
/* WARNING: Removing unreachable block (ram,0x000714ec) */
/* WARNING: Removing unreachable block (ram,0x00070ac0) */
/* WARNING: Removing unreachable block (ram,0x00071464) */
/* WARNING: Removing unreachable block (ram,0x00071804) */
/* WARNING: Removing unreachable block (ram,0x000717e4) */
/* WARNING: Removing unreachable block (ram,0x00071928) */
/* WARNING: Removing unreachable block (ram,0x00071934) */
/* WARNING: Removing unreachable block (ram,0x00071468) */
/* WARNING: Removing unreachable block (ram,0x00071474) */
/* WARNING: Removing unreachable block (ram,0x000714a0) */
/* WARNING: Removing unreachable block (ram,0x000714c0) */
/* WARNING: Removing unreachable block (ram,0x000714d4) */
/* WARNING: Removing unreachable block (ram,0x000714e0) */
/* WARNING: Removing unreachable block (ram,0x000714e4) */
/* WARNING: Removing unreachable block (ram,0x000714f0) */
/* WARNING: Removing unreachable block (ram,0x00070b78) */
/* WARNING: Enum "anon_enum_32": Some values do not have unique names */
/* WARNING: Enum "GdkEventType": Some values do not have unique names */

void change_font_size(gui_data *inst,int increment)

{
  bool bVar1;
  bool bVar2;
  bool bVar3;
  undefined *puVar4;
  int iVar5;
  char *pcVar6;
  GtkWidget *pGVar7;
  FontSpec **ppFVar8;
  FontSpec *pFVar9;
  gui_data *pgVar10;
  uint uVar11;
  uint uVar12;
  int iVar13;
  Conf *pCVar14;
  void *pvVar15;
  int iVar16;
  undefined1 uVar17;
  gui_data *in_a2;
  int iVar18;
  int iVar19;
  gui_data *pgVar20;
  unifont **ppuVar21;
  int *w;
  int *piVar22;
  int *piVar23;
  GtkWidget **ppGVar24;
  gui_data *pgVar25;
  gui_data *wcstr;
  undefined4 unaff_s6;
  undefined *puVar26;
  code *pcVar27;
  gui_data *pgStack_258;
  int iStack_254;
  GtkWidget *pGStack_250;
  int iStack_24c;
  char cStack_1d1;
  undefined4 uStack_1d0;
  undefined2 uStack_1cc;
  undefined1 uStack_1ca;
  char cStack_19c;
  GtkWidget *pGStack_19b;
  undefined1 uStack_9d;
  int iStack_9c;
  gui_data *pgStack_98;
  FontSpec **ppFStack_94;
  int *piStack_90;
  GtkWidget **ppGStack_8c;
  gui_data *pgStack_88;
  gui_data *pgStack_84;
  undefined4 uStack_80;
  gui_data *pgStack_7c;
  gui_data *pgStack_78;
  code *pcStack_74;
  FontSpec **local_58;
  FontSpec *oldfonts [4];
  FontSpec *newfonts [4];
  
  puVar26 = PTR___stack_chk_guard_000b60f8;
  wcstr = (gui_data *)newfonts;
  ppuVar21 = inst->fonts;
  newfonts[0] = (FontSpec *)0x0;
  oldfonts[0] = (FontSpec *)0x0;
  newfonts[1] = (FontSpec *)0x0;
  oldfonts[1] = (FontSpec *)0x0;
  newfonts[2] = (FontSpec *)0x0;
  oldfonts[2] = (FontSpec *)0x0;
  newfonts[3] = (FontSpec *)0x0;
  oldfonts[3] = (FontSpec *)0x0;
  iVar5 = *(int *)PTR___stack_chk_guard_000b60f8;
  w = (int *)increment;
  pgVar20 = wcstr;
  do {
    if (*ppuVar21 != (unifont *)0x0) {
      w = (int *)increment;
      pcVar6 = unifont_size_increment(*ppuVar21,increment);
      if (pcVar6 == (char *)0x0) {
        pgVar10 = (gui_data *)0x0;
        piVar22 = (int *)(PTR_s_XXXXXXXXXX___________000b5214 + -0x2060);
        pgVar20 = (gui_data *)0x0;
        goto LAB_00070334;
      }
      pGVar7 = (GtkWidget *)fontspec_new(pcVar6);
      pgVar20->window = pGVar7;
      (*(code *)PTR_safefree_000b5210)(pcVar6);
    }
    ppuVar21 = ppuVar21 + 1;
    pgVar20 = (gui_data *)&pgVar20->area;
  } while (ppuVar21 != (unifont **)&inst->xpos);
  ppFVar8 = oldfonts;
  iVar19 = 0;
  unaff_s6 = 0x10;
  piVar22 = (int *)(PTR_s_XXXXXXXXXX___________000b5214 + -0x2060);
  pgVar20 = wcstr;
  do {
    increment = (int)pgVar20->window;
    if ((gui_data *)increment != (gui_data *)0x0) {
      w = *(int **)((int)piVar22 + iVar19);
      pFVar9 = (FontSpec *)(*(code *)PTR_conf_get_fontspec_000b5394)(inst->conf,w);
      pFVar9 = fontspec_copy(pFVar9);
      puVar4 = PTR_conf_set_fontspec_000b524c;
      pCVar14 = inst->conf;
      *(FontSpec **)((int)ppFVar8 + iVar19) = pFVar9;
      in_a2 = (gui_data *)increment;
      (*(code *)puVar4)(pCVar14);
    }
    iVar19 = iVar19 + 4;
    pgVar20 = (gui_data *)&pgVar20->area;
  } while (iVar19 != 0x10);
  pgVar10 = (gui_data *)setup_fonts_ucs(inst);
  pgVar20 = (gui_data *)oldfonts[0];
  pFVar9 = oldfonts[0];
  if (pgVar10 == (gui_data *)0x0) {
    while( true ) {
      if (pFVar9 != (FontSpec *)0x0) {
        fontspec_free(pFVar9);
        *ppFVar8 = (FontSpec *)0x0;
      }
      increment = (int)(ppFVar8 + 1);
      if ((gui_data *)increment == wcstr) break;
      ppFVar8 = (FontSpec **)increment;
      pFVar9 = *(FontSpec **)increment;
    }
    set_geom_hints(inst);
    w = (int *)(*(code *)PTR_conf_get_int_000b52cc)(inst->conf,0x73);
    in_a2 = (gui_data *)(*(code *)PTR_conf_get_int_000b52cc)(inst->conf,0x74);
    request_resize(inst,(int)w,(int)in_a2);
    (*(code *)PTR_term_invalidate_000b56a8)(inst->term);
    (*(code *)PTR_gtk_widget_queue_draw_000b61f8)(inst->area);
    pgVar20 = (gui_data *)oldfonts[0];
  }
LAB_00070334:
  local_58 = oldfonts;
  pgVar25 = wcstr;
  if (pgVar20 == (gui_data *)0x0) goto LAB_00070364;
LAB_00070340:
  w = (int *)*piVar22;
  in_a2 = pgVar20;
  (*(code *)PTR_conf_set_fontspec_000b524c)(inst->conf);
  fontspec_free((FontSpec *)pgVar20);
LAB_00070364:
  pGVar7 = pgVar25->window;
  do {
    if (pGVar7 != (GtkWidget *)0x0) {
      fontspec_free((FontSpec *)pGVar7);
    }
    local_58 = local_58 + 1;
    pgVar25 = (gui_data *)&pgVar25->area;
    piVar22 = piVar22 + 1;
    if ((gui_data *)local_58 == wcstr) {
      if (iVar5 == *(int *)puVar26) {
                    /* WARNING: Could not recover jumptable at 0x000703e0. Too many branches */
                    /* WARNING: Treating indirect jump as call */
        (*(code *)PTR_safefree_000b5210)(pgVar10);
        return;
      }
      pcVar27 = key_event;
      puVar26 = PTR___stack_chk_fail_000b5d9c;
      (*(code *)PTR___stack_chk_fail_000b5d9c)();
      piVar23 = *(int **)(puVar26 + 0x45c34);
      iVar5 = *w;
      in_a2->input_event_time = w[3];
      iStack_9c = *piVar23;
      pgStack_98 = pgVar20;
      ppFStack_94 = local_58;
      piStack_90 = piVar22;
      ppGStack_8c = (GtkWidget **)pgVar25;
      pgStack_88 = inst;
      pgStack_84 = wcstr;
      uStack_80 = unaff_s6;
      pgStack_7c = pgVar10;
      pgStack_78 = (gui_data *)increment;
      pcStack_74 = pcVar27;
      if (iVar5 == 9) {
        if (((w[5] - 0xffe7U < 4) && (-1 < in_a2->alt_keycode)) && (1 < in_a2->alt_digits)) {
          cStack_19c = (char)in_a2->alt_keycode;
          if (in_a2->direct_to_font == 0) {
            pvVar15 = in_a2->ldisc;
            pgVar10 = (gui_data *)0x1;
            iVar5 = 1;
            ppGVar24 = (GtkWidget **)0x0;
            goto LAB_00070978;
          }
          pvVar15 = in_a2->ldisc;
          ppGVar24 = (GtkWidget **)0x0;
          iVar5 = 1;
          goto LAB_000705e8;
        }
        iVar5 = (**(code **)(puVar26 + 0x45cec))(in_a2->imc,w);
        if (iVar5 != 0) goto LAB_00070630;
        iVar5 = *w;
      }
      if (iVar5 != 8) goto LAB_00070630;
      iVar5 = w[5];
      if (iVar5 - 0xffe7U < 4) {
        in_a2->alt_digits = 0;
        in_a2->alt_keycode = -1;
        goto LAB_00070630;
      }
      uVar12 = w[4];
      if (((uVar12 & in_a2->meta_mod_mask) != 0) && (in_a2->alt_keycode != -2)) {
        if (iVar5 - 0xff95U < 0x25) {
                    /* WARNING: Could not recover jumptable at 0x00070594. Too many branches */
                    /* WARNING: Treating indirect jump as call */
          (*(code *)(puVar26 +
                    *(int *)(*(int *)(puVar26 + 0x44d50) + -0x24d8 + (iVar5 - 0xff95U) * 4) +
                    0x4cd0c))();
          return;
        }
        in_a2->alt_keycode = -2;
      }
      if (iVar5 == 0x3e) {
        pcVar27 = *(code **)(puVar26 + 0x44e08);
        if ((uVar12 & 4) != 0) {
          iVar5 = 1;
LAB_00070d84:
          change_font_size(in_a2,iVar5);
          goto LAB_00070630;
        }
      }
      else if (iVar5 == 0x3c) {
        pcVar27 = *(code **)(puVar26 + 0x44e08);
        if ((uVar12 & 4) != 0) {
          iVar5 = -1;
          goto LAB_00070d84;
        }
      }
      else if (iVar5 == 0xff55) {
        if ((uVar12 & 1) != 0) {
          (**(code **)(puVar26 + 0x4524c))(in_a2->term,0,-(in_a2->height / 2));
          goto LAB_00070630;
        }
        pcVar27 = *(code **)(puVar26 + 0x44e08);
        if ((uVar12 & 4) != 0) {
          term_scroll(in_a2->term,0,-1);
          goto LAB_00070630;
        }
      }
      else if (iVar5 == 0xff56) {
        if ((uVar12 & 1) != 0) {
          (**(code **)(puVar26 + 0x4524c))(in_a2->term,0,in_a2->height / 2);
          goto LAB_00070630;
        }
        pcVar27 = *(code **)(puVar26 + 0x44e08);
        if ((uVar12 & 4) != 0) {
          term_scroll(in_a2->term,0,1);
          goto LAB_00070630;
        }
      }
      else if (iVar5 == 0xff63) {
        pcVar27 = *(code **)(puVar26 + 0x44e08);
        if ((uVar12 & 1) != 0) {
          request_paste(in_a2);
          goto LAB_00070630;
        }
      }
      else {
        pcVar27 = *(code **)(puVar26 + 0x44e08);
      }
      iVar5 = (*pcVar27)(in_a2->conf,0x4e);
      if ((in_a2->term->app_keypad_keys == 0) ||
         (iVar19 = (**(code **)(puVar26 + 0x44e08))(in_a2->conf,0x43), iVar19 != 0)) {
        cStack_19c = '\x1b';
        if (iVar5 == 0) {
          bVar1 = false;
          goto LAB_00070778;
        }
        if (w[5] - 0xffb1U < 9) {
          bVar1 = false;
        }
        else {
          bVar1 = false;
          if (8 < w[5] - 0xff95U) goto LAB_00070778;
        }
      }
      else {
        iVar19 = w[5];
        cStack_19c = '\x1b';
        if (((iVar19 == 0xff7f) || (iVar19 - 0xffadU < 0xd)) ||
           ((iVar19 - 0xff8dU < 0x1f &&
            ((int)((0x6007ff01U >> (iVar19 - 0xff8dU & 0x1f)) << 0x1f) < 0)))) {
          bVar1 = true;
          goto LAB_00070790;
        }
        bVar1 = true;
LAB_00070778:
        cStack_19c = '\x1b';
        iVar19 = (**(code **)(puVar26 + 0x45cec))(in_a2->imc,w);
        if (iVar19 != 0) goto LAB_00070630;
      }
LAB_00070790:
      pcVar6 = (char *)w[7];
      wcstr = (gui_data *)&pGStack_250;
      inst = (gui_data *)&pGStack_19b;
      iVar19 = (**(code **)(puVar26 + 0x45b3c))(pcVar6);
      iStack_254 = mb_to_wc(0xffff,0,pcVar6,iVar19,(wchar_t *)wcstr,0x1f);
      pgStack_258 = wcstr;
      iVar19 = (**(code **)(puVar26 + 0x453b8))(&pgStack_258,&iStack_254,inst,0xfe,0x37,0,0,0);
      *(undefined1 *)((int)&pGStack_19b + iVar19) = 0;
      increment = (int)pGStack_19b._0_1_;
      if ((gui_data *)increment == (gui_data *)0x0) {
        iVar19 = keysym_to_unicode(w[5]);
        if (iVar19 < 0) {
          increment = (int)pGStack_19b._0_1_;
          goto LAB_00070824;
        }
        uVar12 = w[4];
        bVar3 = true;
        increment = (int)pGStack_19b._0_1_;
        iVar13 = 2;
        pGStack_250 = (GtkWidget *)0x1b;
        pgVar25 = (gui_data *)(uint)((uVar12 & in_a2->meta_mod_mask) == 0);
        iStack_24c = iVar19;
      }
      else {
LAB_00070824:
        uStack_9d = 0;
        iVar13 = (**(code **)(puVar26 + 0x45b3c))(&cStack_19c);
        uVar12 = w[4];
        if ((uVar12 & in_a2->meta_mod_mask) == 0) {
          bVar3 = false;
          pgVar25 = (gui_data *)0x1;
        }
        else {
          if (iVar13 == 1) {
            iVar13 = 0;
          }
          bVar3 = false;
          pgVar25 = (gui_data *)0x0;
        }
      }
      iVar19 = w[5];
      if (((gui_data *)increment != (gui_data *)0x0) || (iVar19 != 0x60)) {
        if ((uVar12 & 4) != 0) {
          pgVar10 = (gui_data *)increment;
          if (iVar13 == 2) {
            if ((increment & 0xffU) - 0x33 < 5) {
              pGStack_19b = (GtkWidget *)CONCAT13((char)increment + -0x18,pGStack_19b._1_3_);
            }
            else if (((gui_data *)increment == (gui_data *)0x32) ||
                    ((gui_data *)increment == (gui_data *)&DAT_00000020)) {
              pGStack_19b = (GtkWidget *)((uint)pGStack_19b & 0xffffff);
            }
            else if ((gui_data *)increment == (gui_data *)0x38) {
              pGStack_19b = (GtkWidget *)CONCAT13(0x7f,pGStack_19b._1_3_);
            }
            else {
              uVar11 = (increment & 0xffU) - 0x40;
              if ((gui_data *)increment != (gui_data *)0x2f) goto LAB_000711ac;
              pGStack_19b = (GtkWidget *)CONCAT13(0x1f,pGStack_19b._1_3_);
            }
          }
          goto LAB_00070884;
        }
        if (iVar19 != 0xff6b) goto LAB_00070890;
        bVar2 = (gui_data *)increment == (gui_data *)0x0;
        increment = 0;
        if (bVar2) {
LAB_00070e24:
          pgVar10 = (gui_data *)0x37;
          increment = 0;
          goto LAB_00070e2c;
        }
        goto LAB_000709e0;
      }
      if ((uVar12 & 4) == 0) {
LAB_000708ac:
        if (((iVar19 == 0x20) || (iVar19 == 0x32)) || (iVar19 == 0x40)) {
          uVar11 = uVar12 & 5 ^ 4;
          if (uVar11 == 0) {
            bVar3 = false;
          }
          if (uVar11 == 0) {
            iVar13 = 2;
          }
          if (iVar19 == 0x20) {
            if ((uVar12 & 5) != 5) goto LAB_00070e24;
            pgVar10 = (gui_data *)0x1;
            pGStack_19b = (GtkWidget *)CONCAT13(0xa0,pGStack_19b._1_3_);
            increment = 0;
            bVar3 = false;
            iVar13 = 2;
            goto LAB_00070e2c;
          }
        }
LAB_000708dc:
        if ((iVar19 == 0xff08) && ((uVar12 & 1) == 0)) {
          increment = 1;
          iVar13 = (**(code **)(puVar26 + 0x44e08))(in_a2->conf,0x3f);
          uVar17 = 8;
          iVar19 = w[5];
          bVar3 = false;
          if (iVar13 != 0) {
            uVar17 = 0x7f;
          }
          iVar13 = 2;
          pGStack_19b = (GtkWidget *)CONCAT13(uVar17,pGStack_19b._1_3_);
        }
        else {
          increment = 0;
        }
        if (iVar19 == 0xff08) {
          if ((w[4] & 1U) != 0) {
            increment = 1;
            iVar13 = (**(code **)(puVar26 + 0x44e08))(in_a2->conf,0x3f);
            uVar17 = 0x7f;
            iVar19 = w[5];
            bVar3 = false;
            if (iVar13 != 0) {
              uVar17 = 8;
            }
            iVar13 = 2;
            pGStack_19b = (GtkWidget *)CONCAT13(uVar17,pGStack_19b._1_3_);
            goto LAB_000709e0;
          }
        }
        else {
LAB_000709e0:
          if (iVar19 != 0xfe20) {
            pgVar10 = (gui_data *)0x37;
            if (iVar19 != 0xff09) goto LAB_00070e2c;
            iVar18 = *(int *)(puVar26 + 0x44d50);
            if ((w[4] & 1U) != 0) goto LAB_00070fe4;
            if (iVar13 < 2) {
              iVar13 = 2;
              pGStack_19b = (GtkWidget *)CONCAT13(9,pGStack_19b._1_3_);
            }
            goto switchD_00071038_caseD_ff80;
          }
          iVar18 = *(int *)(puVar26 + 0x44d50);
LAB_00070fe4:
          pGStack_19b = *(GtkWidget **)(iVar18 + -0x2734);
          if (iVar19 != 0xff09) {
            pgVar10 = (gui_data *)0x37;
            bVar3 = false;
            iVar13 = 4;
            goto LAB_00070e2c;
          }
          bVar3 = false;
          iVar13 = 4;
        }
        pgVar10 = (gui_data *)0x37;
      }
      else {
        pgVar10 = (gui_data *)0x1c;
        pGStack_19b = (GtkWidget *)CONCAT13(0x1c,pGStack_19b._1_3_);
        bVar3 = false;
        uVar11 = 0xffffffdc;
LAB_000711ac:
        if (uVar11 < 0x3f) {
          pGStack_19b = (GtkWidget *)
                        CONCAT13((char)(gui_data *)((uint)pgVar10 & 0x1f),pGStack_19b._1_3_);
          iVar13 = 2;
          pgVar10 = (gui_data *)((uint)pgVar10 & 0x1f);
        }
        else {
          iVar13 = 2;
        }
LAB_00070884:
        if (iVar19 == 0xff6b) {
          if (in_a2->back != (Backend *)0x0) {
            (*in_a2->back->special)(in_a2->backhandle,TS_BRK);
          }
          goto LAB_00070630;
        }
LAB_00070890:
        if (iVar19 != 0xff0d) {
          if (pGStack_19b._0_1_ == '\0') goto LAB_000708ac;
          goto LAB_000708dc;
        }
        pgVar10 = (gui_data *)0x37;
        pGStack_19b = (GtkWidget *)CONCAT13(0xd,pGStack_19b._1_3_);
        increment = 1;
        bVar3 = false;
        iVar13 = 2;
LAB_00070e2c:
        if (iVar5 != 0) {
          if (iVar19 - 0xff95U < 0x25) {
                    /* WARNING: Could not recover jumptable at 0x00070e5c. Too many branches */
                    /* WARNING: Treating indirect jump as call */
            (*(code *)(puVar26 +
                      *(int *)(*(int *)(puVar26 + 0x44d50) + -0x23f4 + (iVar19 - 0xff95U) * 4) +
                      0x4cd0c))();
            return;
          }
        }
        if (bVar1) {
          if (iVar19 - 0xff7fU < 0x3b) {
                    /* WARNING: Could not recover jumptable at 0x00071038. Too many branches */
                    /* WARNING: Treating indirect jump as call */
            (*(code *)(puVar26 +
                      *(int *)(*(int *)(puVar26 + 0x44d50) + -0x2360 + (iVar19 - 0xff7fU) * 4) +
                      0x4cd0c))();
            return;
          }
        }
      }
switchD_00071038_caseD_ff80:
      iVar5 = (**(code **)(puVar26 + 0x44e08))(in_a2->conf,0x41);
      uVar12 = w[5];
      if (uVar12 - 0xffbe < 0x14) {
                    /* WARNING: Could not recover jumptable at 0x00070964. Too many branches */
                    /* WARNING: Treating indirect jump as call */
        (*(code *)(puVar26 +
                  *(int *)(*(int *)(puVar26 + 0x44d50) + -0x2444 + (uVar12 - 0xffbe) * 4) + 0x4cd0c)
        )();
        return;
      }
      if ((w[4] & 4U) == 0) {
        if (uVar12 == 0xff95) {
LAB_000716e8:
          if (iVar5 == 3) {
            iVar19 = 1;
LAB_00071870:
            iVar18 = *(int *)(puVar26 + 0x44d50);
LAB_00071874:
            iVar19 = (int)*(char *)(iVar19 + iVar18 + -0x24e0);
            if (in_a2->term->vt52_mode != 0) {
LAB_00071658:
              iVar5 = *(int *)(puVar26 + 0x44d50);
LAB_0007165c:
              (**(code **)(puVar26 + 0x45b1c))
                        (inst,1,0xff,*(int *)(puVar26 + 0x44d50) + -0x59d4,
                         (int)*(char *)(iVar19 + iVar5 + -0x26e4));
              iVar13 = 3;
              goto LAB_00070b00;
            }
            goto LAB_000713fc;
          }
          iVar19 = 1;
          if (in_a2->term->vt52_mode != 0) {
            iVar5 = *(int *)(puVar26 + 0x44d50);
            goto LAB_0007165c;
          }
          if (iVar5 == 5) {
            iVar5 = 1;
            goto LAB_00071824;
          }
LAB_00071528:
          iVar5 = (**(code **)(puVar26 + 0x44e08))(in_a2->conf,0x40);
          if (iVar5 == 0) {
            iVar19 = 1;
            goto LAB_00070ad8;
          }
          iVar5 = *(int *)(puVar26 + 0x44d50) + -0x2738;
        }
        else {
          if (uVar12 < 0xff96) {
            if (uVar12 != 0xff56) {
              if (uVar12 < 0xff57) {
                if (uVar12 == 0xff50) goto LAB_000716e8;
                if (uVar12 == 0xff55) goto LAB_000716a0;
              }
              else {
                if (uVar12 == 0xff57) goto LAB_00071724;
                if (uVar12 == 0xff63) goto LAB_00071750;
              }
              goto LAB_000717a4;
            }
LAB_00071778:
            if (iVar5 != 3) {
              iVar19 = 6;
              if (in_a2->term->vt52_mode != 0) {
                iVar5 = *(int *)(puVar26 + 0x44d50);
                goto LAB_0007165c;
              }
              bVar1 = iVar5 == 5;
              iVar5 = 6;
              if (bVar1) goto LAB_00071824;
              iVar19 = 6;
              goto LAB_00070ad8;
            }
            iVar19 = 6;
            goto LAB_00071870;
          }
          if (uVar12 != 0xff9c) {
            if (0xff9c < uVar12) {
              if ((uVar12 != 0xff9f) && (uVar12 != 0xffff)) {
                if (uVar12 != 0xff9e) goto LAB_000717a4;
LAB_00071750:
                if (iVar5 != 3) {
                  iVar19 = 2;
                  if (in_a2->term->vt52_mode != 0) {
                    iVar5 = *(int *)(puVar26 + 0x44d50);
                    goto LAB_0007165c;
                  }
                  bVar1 = iVar5 == 5;
                  iVar5 = 2;
                  if (bVar1) goto LAB_00071824;
                  iVar19 = 2;
                  goto LAB_00070ad8;
                }
                iVar19 = 2;
                goto LAB_00071870;
              }
              iVar19 = 3;
              iVar18 = *(int *)(puVar26 + 0x44d50);
              if (iVar5 == 3) goto LAB_00071874;
              iVar19 = 3;
              if (in_a2->term->vt52_mode == 0) {
                if (iVar5 == 5) {
                  iVar13 = 2;
                  pGStack_19b = (GtkWidget *)CONCAT13(0x7f,pGStack_19b._1_3_);
                  goto LAB_00070b00;
                }
                iVar19 = 3;
                goto LAB_00070ad8;
              }
              goto LAB_00071658;
            }
            if (uVar12 == 0xff9a) {
LAB_000716a0:
              if (iVar5 != 3) {
                iVar19 = 5;
                if (in_a2->term->vt52_mode != 0) {
                  iVar5 = *(int *)(puVar26 + 0x44d50);
                  goto LAB_0007165c;
                }
                if (iVar5 == 5) goto LAB_00071824;
                iVar19 = 5;
                goto LAB_00070ad8;
              }
              iVar19 = 5;
              goto LAB_00071870;
            }
            if (uVar12 == 0xff9b) goto LAB_00071778;
LAB_000717a4:
            if (iVar5 == 3) goto LAB_000713a0;
            iVar19 = 0;
            iVar18 = in_a2->term->vt52_mode;
            if (iVar18 != 0) {
              if (iVar5 == 5) goto code_r0x000713f0;
              goto LAB_00071408;
            }
            if (iVar5 != 5) goto LAB_000713fc;
code_r0x000713f0:
            iVar16 = iVar19;
            if (iVar18 == 0) goto LAB_000713fc;
            goto LAB_000713b4;
          }
LAB_00071724:
          if (iVar5 == 3) {
            iVar19 = 4;
            goto LAB_00071870;
          }
          iVar19 = 4;
          if (in_a2->term->vt52_mode != 0) {
            iVar5 = *(int *)(puVar26 + 0x44d50);
            goto LAB_0007165c;
          }
          bVar1 = iVar5 == 5;
          iVar5 = 4;
          if (bVar1) {
LAB_00071824:
            uStack_1ca = 0;
            uStack_1cc = 0x4947;
            uStack_1d0 = 0x484c2e46;
            (**(code **)(puVar26 + 0x45b1c))
                      (inst,1,0xff,*(int *)(puVar26 + 0x44d50) + -0x59c8,(int)(&cStack_1d1)[iVar5]);
            iVar13 = 4;
            goto LAB_00070b00;
          }
LAB_000713c4:
          iVar5 = (**(code **)(puVar26 + 0x44e08))(in_a2->conf,0x40);
          if (iVar5 == 0) {
            iVar19 = 4;
            goto LAB_00070ad8;
          }
          iVar5 = *(int *)(puVar26 + 0x44d50) + -0x273c;
        }
        iVar13 = (**(code **)(puVar26 + 0x45b1c))(inst,1,0xff,iVar5);
        bVar3 = false;
        iVar13 = iVar13 + 1;
      }
      else {
        if (iVar5 == 3) {
LAB_000713a0:
          iVar19 = in_a2->term->vt52_mode;
          iVar16 = 0;
          if (iVar19 == 0) {
LAB_000713fc:
            if (iVar5 != 4) {
              if (iVar5 != 1) goto LAB_00070b84;
              iVar16 = iVar19;
              if (iVar19 - 0xbU < 5) {
                (**(code **)(puVar26 + 0x45b1c))
                          (inst,1,0xff,*(int *)(puVar26 + 0x44d50) + -0x2728,iVar19 + 0x36);
                iVar13 = 5;
                goto LAB_00070b00;
              }
              goto LAB_000713b4;
            }
            iVar18 = 0;
LAB_00071408:
            iVar16 = iVar19;
            if (iVar19 < 0xb) goto LAB_000713b4;
            if (iVar19 < 0x19) {
              uVar12 = iVar19 < 0x10 ^ 1;
              if (0x15 < iVar19) {
                uVar12 = uVar12 + 1;
              }
              pcVar27 = *(code **)(puVar26 + 0x45b1c);
              iVar5 = (iVar19 + 0x45) - uVar12;
              if (iVar18 == 0) goto LAB_000710d4;
              (*pcVar27)(inst,1,0xff,*(int *)(puVar26 + 0x44d50) + -0x59d4,iVar5);
              iVar13 = 3;
              goto LAB_00070b00;
            }
            if (iVar5 != 1) goto LAB_00070ad8;
          }
          else {
LAB_000713b4:
            if (iVar16 == 1) goto LAB_00071528;
            iVar19 = iVar16;
            if (iVar16 == 4) goto LAB_000713c4;
          }
          if (iVar19 != 0) {
LAB_00070ad8:
            iVar13 = (**(code **)(puVar26 + 0x45b1c))
                               (inst,1,0xff,*(int *)(puVar26 + 0x44d50) + -0x2720,iVar19);
            iVar13 = iVar13 + 1;
            goto LAB_00070b00;
          }
        }
        else if (((iVar5 != 5) && (in_a2->term->vt52_mode == 0)) && (iVar5 != 4)) {
          iVar19 = 0;
          iVar16 = iVar19;
          if (iVar5 == 1) goto LAB_000713b4;
LAB_00070b84:
          iVar16 = iVar19;
          if ((iVar5 == 2) && (10 < iVar19)) {
            if (iVar19 < 0xf) {
              (**(code **)(puVar26 + 0x45b1c))
                        (inst,1,0xff,*(int *)(puVar26 + 0x44d50) + -0x59d0,iVar19 + 0x45);
              iVar13 = 4;
              goto LAB_00070b00;
            }
            goto LAB_00070ad8;
          }
          goto LAB_000713b4;
        }
        if (uVar12 - 0xff51 < 0x4d) {
                    /* WARNING: Could not recover jumptable at 0x00071334. Too many branches */
                    /* WARNING: Treating indirect jump as call */
          (*(code *)(puVar26 +
                    *(int *)(*(int *)(puVar26 + 0x44d50) + -0x2274 + (uVar12 - 0xff51) * 4) +
                    0x4cd0c))();
          return;
        }
      }
      iVar5 = iVar13 - (int)pgVar25;
      if (0 < iVar5) goto LAB_00070b08;
LAB_00070630:
      while (iStack_9c != *piVar23) {
        (**(code **)(puVar26 + 0x458d8))();
        iVar5 = (w[4] & 1U) + 0x6b;
        if (in_a2->term->vt52_mode == 0) {
          pcVar27 = *(code **)(puVar26 + 0x45b1c);
LAB_000710d4:
          (*pcVar27)(inst,1,0xff,*(int *)(puVar26 + 0x44d50) + -0x59d0,iVar5);
          iVar13 = 4;
        }
        else {
          (**(code **)(puVar26 + 0x45b1c))(inst,1,0xff,*(int *)(puVar26 + 0x44d50) + -0x2730,iVar5);
          iVar13 = 4;
        }
LAB_00070b00:
        iVar5 = iVar13 - (int)pgVar25;
        bVar3 = false;
LAB_00070b08:
        pvVar15 = in_a2->ldisc;
        if ((gui_data *)increment == (gui_data *)0x0) {
          ppGVar24 = &pgVar25->window;
          if (in_a2->direct_to_font == 0) {
            if (bVar3) {
              if (pvVar15 != (void *)0x0) {
                (**(code **)(puVar26 + 0x45010))
                          (pvVar15,wcstr->fonts + ((int)pgVar25 - 0xf),iVar5,1);
              }
            }
            else {
LAB_00070978:
              pgVar25 = (gui_data *)ppGVar24;
              if (pvVar15 != (void *)0x0) {
                (**(code **)(puVar26 + 0x45214))
                          (pvVar15,pgVar10,&cStack_19c + (int)ppGVar24,iVar5,1);
              }
            }
          }
          else {
LAB_000705e8:
            pgVar25 = (gui_data *)ppGVar24;
            if (pvVar15 != (void *)0x0) {
              (**(code **)(puVar26 + 0x45008))(pvVar15,&cStack_19c + (int)ppGVar24,iVar5,1);
            }
          }
        }
        else {
          (&cStack_19c)[iVar13] = '\0';
          if (pvVar15 != (void *)0x0) {
            (**(code **)(puVar26 + 0x45008))(pvVar15,&cStack_19c + (int)pgVar25,0xfffffffe,1);
          }
        }
        show_mouseptr(in_a2,0);
        (**(code **)(puVar26 + 0x45254))(in_a2->term);
      }
      return;
    }
    pgVar20 = (gui_data *)*local_58;
    if (pgVar20 != (gui_data *)0x0) goto LAB_00070340;
    pGVar7 = *(GtkWidget **)pgVar25;
  } while( true );
}



/* WARNING: Removing unreachable block (ram,0x000714ec) */
/* WARNING: Removing unreachable block (ram,0x00070ac0) */
/* WARNING: Removing unreachable block (ram,0x00071464) */
/* WARNING: Removing unreachable block (ram,0x00071804) */
/* WARNING: Removing unreachable block (ram,0x000717e4) */
/* WARNING: Removing unreachable block (ram,0x00071928) */
/* WARNING: Removing unreachable block (ram,0x00071934) */
/* WARNING: Removing unreachable block (ram,0x00071468) */
/* WARNING: Removing unreachable block (ram,0x00071474) */
/* WARNING: Removing unreachable block (ram,0x000714a0) */
/* WARNING: Removing unreachable block (ram,0x000714c0) */
/* WARNING: Removing unreachable block (ram,0x000714d4) */
/* WARNING: Removing unreachable block (ram,0x000714e0) */
/* WARNING: Removing unreachable block (ram,0x000714e4) */
/* WARNING: Removing unreachable block (ram,0x000714f0) */
/* WARNING: Removing unreachable block (ram,0x00070b78) */
/* WARNING: Type propagation algorithm not settling */

undefined4 FUN_000701c0(uint *param_1,int *******param_2,int *******param_3)

{
  bool bVar1;
  bool bVar2;
  bool bVar3;
  undefined *puVar4;
  int iVar5;
  int ******ppppppiVar6;
  undefined4 uVar7;
  int *******pppppppiVar8;
  int iVar9;
  int ******ppppppiVar10;
  int iVar11;
  uint uVar12;
  int *****pppppiVar13;
  int *****pppppiVar14;
  undefined1 uVar15;
  int iVar16;
  int *****pppppiVar17;
  int *******pppppppiVar18;
  uint *puVar19;
  int *******pppppppiVar20;
  undefined4 *puVar21;
  int *piVar22;
  int *******pppppppiVar23;
  int *******pppppppiVar24;
  undefined4 unaff_s6;
  undefined *puVar25;
  code *pcVar26;
  int *******pppppppiStack_258;
  undefined4 uStack_254;
  int ******ppppppiStack_250;
  int iStack_24c;
  char cStack_1d1;
  undefined4 uStack_1d0;
  undefined2 uStack_1cc;
  undefined1 uStack_1ca;
  char cStack_19c;
  uint auStack_19b [63];
  undefined1 uStack_9d;
  int iStack_9c;
  int *******pppppppiStack_98;
  int *******pppppppiStack_94;
  undefined4 *puStack_90;
  int *******pppppppiStack_8c;
  uint *puStack_88;
  int *******pppppppiStack_84;
  undefined4 uStack_80;
  int *******pppppppiStack_7c;
  int *******pppppppiStack_78;
  code *pcStack_74;
  int *******local_58;
  int *******local_4c [4];
  int ******local_3c [4];
  int local_2c;
  
  puVar25 = PTR___stack_chk_guard_000b60f8;
  pppppppiVar24 = local_3c;
  puVar19 = param_1 + 0xf;
  local_3c[0] = (int ******)0x0;
  local_4c[0] = (int *******)0x0;
  local_3c[1] = (int ******)0x0;
  local_4c[1] = (int *******)0x0;
  local_3c[2] = (int ******)0x0;
  local_4c[2] = (int *******)0x0;
  local_3c[3] = (int ******)0x0;
  local_4c[3] = (int *******)0x0;
  local_2c = *(int *)PTR___stack_chk_guard_000b60f8;
  pppppppiVar20 = param_2;
  pppppppiVar18 = pppppppiVar24;
  do {
    if (*puVar19 != 0) {
      pppppppiVar20 = param_2;
      iVar5 = unifont_size_increment();
      if (iVar5 == 0) {
        pppppppiVar8 = (int *******)0x0;
        puVar21 = (undefined4 *)(PTR_s_XXXXXXXXXX___________000b5214 + -0x2060);
        pppppppiVar18 = (int *******)0x0;
        goto LAB_00070334;
      }
      ppppppiVar6 = (int ******)fontspec_new(iVar5);
      *pppppppiVar18 = ppppppiVar6;
      (*(code *)PTR_safefree_000b5210)(iVar5);
    }
    puVar19 = puVar19 + 1;
    pppppppiVar18 = pppppppiVar18 + 1;
  } while (puVar19 != param_1 + 0x13);
  pppppppiVar23 = (int *******)local_4c;
  iVar5 = 0;
  unaff_s6 = 0x10;
  puVar21 = (undefined4 *)(PTR_s_XXXXXXXXXX___________000b5214 + -0x2060);
  pppppppiVar18 = pppppppiVar24;
  do {
    param_2 = (int *******)*pppppppiVar18;
    if (param_2 != (int *******)0x0) {
      pppppppiVar20 = *(int ********)((int)puVar21 + iVar5);
      uVar7 = (*(code *)PTR_conf_get_fontspec_000b5394)(param_1[0x88e],pppppppiVar20);
      uVar7 = fontspec_copy(uVar7);
      puVar4 = PTR_conf_set_fontspec_000b524c;
      uVar12 = param_1[0x88e];
      *(undefined4 *)((int)pppppppiVar23 + iVar5) = uVar7;
      param_3 = param_2;
      (*(code *)puVar4)(uVar12);
    }
    iVar5 = iVar5 + 4;
    pppppppiVar18 = pppppppiVar18 + 1;
  } while (iVar5 != 0x10);
  pppppppiVar8 = (int *******)setup_fonts_ucs(param_1);
  pppppppiVar18 = local_4c[0];
  if (pppppppiVar8 == (int *******)0x0) {
    while( true ) {
      if (pppppppiVar18 != (int *******)0x0) {
        fontspec_free(pppppppiVar18);
        *pppppppiVar23 = (int ******)0x0;
      }
      param_2 = pppppppiVar23 + 1;
      if (param_2 == pppppppiVar24) break;
      pppppppiVar23 = param_2;
      pppppppiVar18 = (int *******)*param_2;
    }
    set_geom_hints(param_1);
    pppppppiVar20 = (int *******)(*(code *)PTR_conf_get_int_000b52cc)(param_1[0x88e],0x73);
    param_3 = (int *******)(*(code *)PTR_conf_get_int_000b52cc)(param_1[0x88e],0x74);
    request_resize(param_1);
    (*(code *)PTR_term_invalidate_000b56a8)(param_1[0x347]);
    (*(code *)PTR_gtk_widget_queue_draw_000b61f8)(param_1[1]);
    pppppppiVar18 = local_4c[0];
  }
LAB_00070334:
  local_58 = (int *******)local_4c;
  pppppppiVar23 = pppppppiVar24;
  if (pppppppiVar18 == (int *******)0x0) goto LAB_00070364;
LAB_00070340:
  pppppppiVar20 = (int *******)*puVar21;
  param_3 = pppppppiVar18;
  (*(code *)PTR_conf_set_fontspec_000b524c)(param_1[0x88e]);
  fontspec_free(pppppppiVar18);
LAB_00070364:
  ppppppiVar6 = *pppppppiVar23;
  do {
    if (ppppppiVar6 != (int ******)0x0) {
      fontspec_free();
    }
    local_58 = local_58 + 1;
    pppppppiVar23 = pppppppiVar23 + 1;
    puVar21 = puVar21 + 1;
    if (local_58 == pppppppiVar24) {
      if (local_2c == *(int *)puVar25) {
                    /* WARNING: Could not recover jumptable at 0x000703e0. Too many branches */
                    /* WARNING: Treating indirect jump as call */
        uVar7 = (*(code *)PTR_safefree_000b5210)(pppppppiVar8);
        return uVar7;
      }
      pcVar26 = key_event;
      puVar25 = PTR___stack_chk_fail_000b5d9c;
      (*(code *)PTR___stack_chk_fail_000b5d9c)();
      piVar22 = *(int **)(puVar25 + 0x45c34);
      ppppppiVar6 = *pppppppiVar20;
      param_3[0x890] = pppppppiVar20[3];
      iStack_9c = *piVar22;
      pppppppiStack_98 = pppppppiVar18;
      pppppppiStack_94 = local_58;
      puStack_90 = puVar21;
      pppppppiStack_8c = pppppppiVar23;
      puStack_88 = param_1;
      pppppppiStack_84 = pppppppiVar24;
      uStack_80 = unaff_s6;
      pppppppiStack_7c = pppppppiVar8;
      pppppppiStack_78 = param_2;
      pcStack_74 = pcVar26;
      if (ppppppiVar6 == (int ******)0x9) {
        if ((((int)pppppppiVar20[5] - 0xffe7U < 4) && (-1 < (int)param_3[0x33e])) &&
           (1 < (int)param_3[0x33f])) {
          cStack_19c = (char)param_3[0x33e];
          if (param_3[0x32e] == (int ******)0x0) {
            ppppppiVar6 = param_3[0x344];
            pppppppiVar8 = (int *******)0x1;
            iVar5 = 1;
            pppppppiVar23 = (int *******)0x0;
            goto LAB_00070978;
          }
          ppppppiVar6 = param_3[0x344];
          pppppppiVar23 = (int *******)0x0;
          iVar5 = 1;
          goto LAB_000705e8;
        }
        iVar5 = (**(code **)(puVar25 + 0x45cec))(param_3[0xe],pppppppiVar20);
        if (iVar5 != 0) goto LAB_00070630;
        ppppppiVar6 = *pppppppiVar20;
      }
      if (ppppppiVar6 != (int ******)0x8) goto LAB_00070630;
      ppppppiVar6 = pppppppiVar20[5];
      if ((int)ppppppiVar6 - 0xffe7U < 4) {
        param_3[0x33f] = (int ******)0x0;
        param_3[0x33e] = (int ******)0xffffffff;
        goto LAB_00070630;
      }
      ppppppiVar10 = pppppppiVar20[4];
      if ((((uint)ppppppiVar10 & (uint)param_3[0x898]) != 0) &&
         (param_3[0x33e] != (int ******)0xfffffffe)) {
        if ((int)ppppppiVar6 - 0xff95U < 0x25) {
                    /* WARNING: Could not recover jumptable at 0x00070594. Too many branches */
                    /* WARNING: Treating indirect jump as call */
          uVar7 = (*(code *)(puVar25 +
                            *(int *)(*(int *)(puVar25 + 0x44d50) + -0x24d8 +
                                    ((int)ppppppiVar6 - 0xff95U) * 4) + 0x4cd0c))();
          return uVar7;
        }
        param_3[0x33e] = (int ******)0xfffffffe;
      }
      if (ppppppiVar6 == (int ******)0x3e) {
        pcVar26 = *(code **)(puVar25 + 0x44e08);
        if (((uint)ppppppiVar10 & 4) != 0) {
          uVar7 = 1;
LAB_00070d84:
          FUN_000701c0(param_3,uVar7);
          goto LAB_00070630;
        }
      }
      else if (ppppppiVar6 == (int ******)0x3c) {
        pcVar26 = *(code **)(puVar25 + 0x44e08);
        if (((uint)ppppppiVar10 & 4) != 0) {
          uVar7 = 0xffffffff;
          goto LAB_00070d84;
        }
      }
      else if (ppppppiVar6 == (int ******)0xff55) {
        if (((uint)ppppppiVar10 & 1) != 0) {
          (**(code **)(puVar25 + 0x4524c))(param_3[0x347],0,-((int)param_3[0x33a] / 2));
          goto LAB_00070630;
        }
        pcVar26 = *(code **)(puVar25 + 0x44e08);
        if (((uint)ppppppiVar10 & 4) != 0) {
          term_scroll(param_3[0x347],0,0xffffffff);
          goto LAB_00070630;
        }
      }
      else if (ppppppiVar6 == (int ******)0xff56) {
        if (((uint)ppppppiVar10 & 1) != 0) {
          (**(code **)(puVar25 + 0x4524c))(param_3[0x347],0,(int)param_3[0x33a] / 2);
          goto LAB_00070630;
        }
        pcVar26 = *(code **)(puVar25 + 0x44e08);
        if (((uint)ppppppiVar10 & 4) != 0) {
          term_scroll(param_3[0x347],0,1);
          goto LAB_00070630;
        }
      }
      else if (ppppppiVar6 == (int ******)0xff63) {
        pcVar26 = *(code **)(puVar25 + 0x44e08);
        if (((uint)ppppppiVar10 & 1) != 0) {
          request_paste(param_3);
          goto LAB_00070630;
        }
      }
      else {
        pcVar26 = *(code **)(puVar25 + 0x44e08);
      }
      iVar5 = (*pcVar26)(param_3[0x88e],0x4e);
      if ((param_3[0x347][0x51] == (int *****)0x0) ||
         (iVar9 = (**(code **)(puVar25 + 0x44e08))(param_3[0x88e],0x43), iVar9 != 0)) {
        cStack_19c = '\x1b';
        if (iVar5 == 0) {
          bVar1 = false;
          goto LAB_00070778;
        }
        if ((int)pppppppiVar20[5] - 0xffb1U < 9) {
          bVar1 = false;
        }
        else {
          bVar1 = false;
          if (8 < (int)pppppppiVar20[5] - 0xff95U) goto LAB_00070778;
        }
      }
      else {
        ppppppiVar6 = pppppppiVar20[5];
        cStack_19c = '\x1b';
        if (((ppppppiVar6 == (int ******)0xff7f) || ((int)ppppppiVar6 - 0xffadU < 0xd)) ||
           (((int)ppppppiVar6 - 0xff8dU < 0x1f &&
            ((int)((0x6007ff01U >> ((int)ppppppiVar6 - 0xff8dU & 0x1f)) << 0x1f) < 0)))) {
          bVar1 = true;
          goto LAB_00070790;
        }
        bVar1 = true;
LAB_00070778:
        cStack_19c = '\x1b';
        iVar9 = (**(code **)(puVar25 + 0x45cec))(param_3[0xe],pppppppiVar20);
        if (iVar9 != 0) goto LAB_00070630;
      }
LAB_00070790:
      ppppppiVar6 = pppppppiVar20[7];
      pppppppiVar24 = &ppppppiStack_250;
      param_1 = auStack_19b;
      uVar7 = (**(code **)(puVar25 + 0x45b3c))(ppppppiVar6);
      uStack_254 = mb_to_wc(0xffff,0,ppppppiVar6,uVar7,pppppppiVar24,0x1f);
      pppppppiStack_258 = pppppppiVar24;
      iVar9 = (**(code **)(puVar25 + 0x453b8))
                        (&pppppppiStack_258,&uStack_254,param_1,0xfe,0x37,0,0,0);
      *(undefined1 *)((int)auStack_19b + iVar9) = 0;
      param_2 = (int *******)(int)auStack_19b[0]._0_1_;
      if (param_2 == (int *******)0x0) {
        iVar9 = keysym_to_unicode(pppppppiVar20[5]);
        if (iVar9 < 0) {
          param_2 = (int *******)(int)auStack_19b[0]._0_1_;
          goto LAB_00070824;
        }
        ppppppiVar6 = pppppppiVar20[4];
        bVar3 = true;
        param_2 = (int *******)(int)auStack_19b[0]._0_1_;
        iVar11 = 2;
        ppppppiStack_250 = (int ******)0x1b;
        pppppppiVar23 = (int *******)(uint)(((uint)ppppppiVar6 & (uint)param_3[0x898]) == 0);
        iStack_24c = iVar9;
      }
      else {
LAB_00070824:
        uStack_9d = 0;
        iVar11 = (**(code **)(puVar25 + 0x45b3c))(&cStack_19c);
        ppppppiVar6 = pppppppiVar20[4];
        if (((uint)ppppppiVar6 & (uint)param_3[0x898]) == 0) {
          bVar3 = false;
          pppppppiVar23 = (int *******)0x1;
        }
        else {
          if (iVar11 == 1) {
            iVar11 = 0;
          }
          bVar3 = false;
          pppppppiVar23 = (int *******)0x0;
        }
      }
      ppppppiVar10 = pppppppiVar20[5];
      if ((param_2 != (int *******)0x0) || (ppppppiVar10 != (int ******)0x60)) {
        if (((uint)ppppppiVar6 & 4) != 0) {
          pppppppiVar8 = param_2;
          if (iVar11 == 2) {
            if (((uint)param_2 & 0xff) - 0x33 < 5) {
              auStack_19b[0] = CONCAT13((char)param_2 + -0x18,auStack_19b[0]._1_3_);
            }
            else if ((param_2 == (int *******)0x32) || (param_2 == (int *******)&DAT_00000020)) {
              auStack_19b[0] = auStack_19b[0] & 0xffffff;
            }
            else if (param_2 == (int *******)0x38) {
              auStack_19b[0] = CONCAT13(0x7f,auStack_19b[0]._1_3_);
            }
            else {
              uVar12 = ((uint)param_2 & 0xff) - 0x40;
              if (param_2 != (int *******)0x2f) goto LAB_000711ac;
              auStack_19b[0] = CONCAT13(0x1f,auStack_19b[0]._1_3_);
            }
          }
          goto LAB_00070884;
        }
        if (ppppppiVar10 != (int ******)0xff6b) goto LAB_00070890;
        bVar2 = param_2 == (int *******)0x0;
        param_2 = (int *******)0x0;
        if (bVar2) {
LAB_00070e24:
          pppppppiVar8 = (int *******)0x37;
          param_2 = (int *******)0x0;
          goto LAB_00070e2c;
        }
        goto LAB_000709e0;
      }
      if (((uint)ppppppiVar6 & 4) == 0) {
LAB_000708ac:
        if (((ppppppiVar10 == (int ******)0x20) || (ppppppiVar10 == (int ******)0x32)) ||
           (ppppppiVar10 == (int ******)0x40)) {
          uVar12 = (uint)ppppppiVar6 & 5 ^ 4;
          if (uVar12 == 0) {
            bVar3 = false;
          }
          if (uVar12 == 0) {
            iVar11 = 2;
          }
          if (ppppppiVar10 == (int ******)0x20) {
            if (((uint)ppppppiVar6 & 5) != 5) goto LAB_00070e24;
            pppppppiVar8 = (int *******)0x1;
            auStack_19b[0] = CONCAT13(0xa0,auStack_19b[0]._1_3_);
            param_2 = (int *******)0x0;
            bVar3 = false;
            iVar11 = 2;
            goto LAB_00070e2c;
          }
        }
LAB_000708dc:
        if ((ppppppiVar10 == (int ******)0xff08) && (((uint)ppppppiVar6 & 1) == 0)) {
          param_2 = (int *******)0x1;
          iVar9 = (**(code **)(puVar25 + 0x44e08))(param_3[0x88e],0x3f);
          uVar15 = 8;
          ppppppiVar10 = pppppppiVar20[5];
          bVar3 = false;
          if (iVar9 != 0) {
            uVar15 = 0x7f;
          }
          iVar11 = 2;
          auStack_19b[0] = CONCAT13(uVar15,auStack_19b[0]._1_3_);
        }
        else {
          param_2 = (int *******)0x0;
        }
        if (ppppppiVar10 == (int ******)0xff08) {
          if (((uint)pppppppiVar20[4] & 1) != 0) {
            param_2 = (int *******)0x1;
            iVar9 = (**(code **)(puVar25 + 0x44e08))(param_3[0x88e],0x3f);
            uVar15 = 0x7f;
            ppppppiVar10 = pppppppiVar20[5];
            bVar3 = false;
            if (iVar9 != 0) {
              uVar15 = 8;
            }
            iVar11 = 2;
            auStack_19b[0] = CONCAT13(uVar15,auStack_19b[0]._1_3_);
            goto LAB_000709e0;
          }
        }
        else {
LAB_000709e0:
          if (ppppppiVar10 != (int ******)0xfe20) {
            pppppppiVar8 = (int *******)0x37;
            if (ppppppiVar10 != (int ******)0xff09) goto LAB_00070e2c;
            iVar9 = *(int *)(puVar25 + 0x44d50);
            if (((uint)pppppppiVar20[4] & 1) != 0) goto LAB_00070fe4;
            if (iVar11 < 2) {
              iVar11 = 2;
              auStack_19b[0] = CONCAT13(9,auStack_19b[0]._1_3_);
            }
            goto switchD_00071038_caseD_ff80;
          }
          iVar9 = *(int *)(puVar25 + 0x44d50);
LAB_00070fe4:
          auStack_19b[0] = *(uint *)(iVar9 + -0x2734);
          if (ppppppiVar10 != (int ******)0xff09) {
            pppppppiVar8 = (int *******)0x37;
            bVar3 = false;
            iVar11 = 4;
            goto LAB_00070e2c;
          }
          bVar3 = false;
          iVar11 = 4;
        }
        pppppppiVar8 = (int *******)0x37;
      }
      else {
        pppppppiVar8 = (int *******)0x1c;
        auStack_19b[0] = CONCAT13(0x1c,auStack_19b[0]._1_3_);
        bVar3 = false;
        uVar12 = 0xffffffdc;
LAB_000711ac:
        if (uVar12 < 0x3f) {
          auStack_19b[0] =
               CONCAT13((char)(int *******)((uint)pppppppiVar8 & 0x1f),auStack_19b[0]._1_3_);
          iVar11 = 2;
          pppppppiVar8 = (int *******)((uint)pppppppiVar8 & 0x1f);
        }
        else {
          iVar11 = 2;
        }
LAB_00070884:
        if (ppppppiVar10 == (int ******)0xff6b) {
          if (param_3[0x345] != (int ******)0x0) {
            (*(code *)param_3[0x345][6])(param_3[0x346],1);
          }
          goto LAB_00070630;
        }
LAB_00070890:
        if (ppppppiVar10 != (int ******)0xff0d) {
          if (auStack_19b[0]._0_1_ == '\0') goto LAB_000708ac;
          goto LAB_000708dc;
        }
        pppppppiVar8 = (int *******)0x37;
        auStack_19b[0] = CONCAT13(0xd,auStack_19b[0]._1_3_);
        param_2 = (int *******)0x1;
        bVar3 = false;
        iVar11 = 2;
LAB_00070e2c:
        if (iVar5 != 0) {
          if ((int)ppppppiVar10 - 0xff95U < 0x25) {
                    /* WARNING: Could not recover jumptable at 0x00070e5c. Too many branches */
                    /* WARNING: Treating indirect jump as call */
            uVar7 = (*(code *)(puVar25 +
                              *(int *)(*(int *)(puVar25 + 0x44d50) + -0x23f4 +
                                      ((int)ppppppiVar10 - 0xff95U) * 4) + 0x4cd0c))();
            return uVar7;
          }
        }
        if (bVar1) {
          if ((int)ppppppiVar10 - 0xff7fU < 0x3b) {
                    /* WARNING: Could not recover jumptable at 0x00071038. Too many branches */
                    /* WARNING: Treating indirect jump as call */
            uVar7 = (*(code *)(puVar25 +
                              *(int *)(*(int *)(puVar25 + 0x44d50) + -0x2360 +
                                      ((int)ppppppiVar10 - 0xff7fU) * 4) + 0x4cd0c))();
            return uVar7;
          }
        }
      }
switchD_00071038_caseD_ff80:
      iVar5 = (**(code **)(puVar25 + 0x44e08))(param_3[0x88e],0x41);
      ppppppiVar6 = pppppppiVar20[5];
      if ((int)ppppppiVar6 - 0xffbeU < 0x14) {
                    /* WARNING: Could not recover jumptable at 0x00070964. Too many branches */
                    /* WARNING: Treating indirect jump as call */
        uVar7 = (*(code *)(puVar25 +
                          *(int *)(*(int *)(puVar25 + 0x44d50) + -0x2444 +
                                  ((int)ppppppiVar6 - 0xffbeU) * 4) + 0x4cd0c))();
        return uVar7;
      }
      if (((uint)pppppppiVar20[4] & 4) == 0) {
        if (ppppppiVar6 == (int ******)0xff95) {
LAB_000716e8:
          if (iVar5 == 3) {
            iVar9 = 1;
LAB_00071870:
            iVar16 = *(int *)(puVar25 + 0x44d50);
LAB_00071874:
            pppppiVar14 = (int *****)(int)*(char *)(iVar9 + iVar16 + -0x24e0);
            if (param_3[0x347][0x52] != (int *****)0x0) {
LAB_00071658:
              iVar5 = *(int *)(puVar25 + 0x44d50);
LAB_0007165c:
              (**(code **)(puVar25 + 0x45b1c))
                        (param_1,1,0xff,*(int *)(puVar25 + 0x44d50) + -0x59d4,
                         (int)*(char *)((int)pppppiVar14 + iVar5 + -0x26e4));
              iVar11 = 3;
              goto LAB_00070b00;
            }
            goto LAB_000713fc;
          }
          pppppiVar14 = (int *****)0x1;
          if (param_3[0x347][0x52] != (int *****)0x0) {
            iVar5 = *(int *)(puVar25 + 0x44d50);
            goto LAB_0007165c;
          }
          if (iVar5 == 5) {
            iVar5 = 1;
            goto LAB_00071824;
          }
LAB_00071528:
          iVar5 = (**(code **)(puVar25 + 0x44e08))(param_3[0x88e],0x40);
          if (iVar5 == 0) {
            pppppiVar14 = (int *****)0x1;
            goto LAB_00070ad8;
          }
          iVar5 = *(int *)(puVar25 + 0x44d50) + -0x2738;
        }
        else {
          if (ppppppiVar6 < (int ******)0xff96) {
            if (ppppppiVar6 != (int ******)0xff56) {
              if (ppppppiVar6 < (int ******)0xff57) {
                if (ppppppiVar6 == (int ******)0xff50) goto LAB_000716e8;
                if (ppppppiVar6 == (int ******)0xff55) goto LAB_000716a0;
              }
              else {
                if (ppppppiVar6 == (int ******)0xff57) goto LAB_00071724;
                if (ppppppiVar6 == (int ******)0xff63) goto LAB_00071750;
              }
              goto LAB_000717a4;
            }
LAB_00071778:
            if (iVar5 != 3) {
              pppppiVar14 = (int *****)0x6;
              if (param_3[0x347][0x52] != (int *****)0x0) {
                iVar5 = *(int *)(puVar25 + 0x44d50);
                goto LAB_0007165c;
              }
              bVar1 = iVar5 == 5;
              iVar5 = 6;
              if (bVar1) goto LAB_00071824;
              pppppiVar14 = (int *****)0x6;
              goto LAB_00070ad8;
            }
            iVar9 = 6;
            goto LAB_00071870;
          }
          if (ppppppiVar6 != (int ******)0xff9c) {
            if ((int ******)0xff9c < ppppppiVar6) {
              if ((ppppppiVar6 != (int ******)0xff9f) && (ppppppiVar6 != (int ******)0xffff)) {
                if (ppppppiVar6 != (int ******)0xff9e) goto LAB_000717a4;
LAB_00071750:
                if (iVar5 != 3) {
                  pppppiVar14 = (int *****)0x2;
                  if (param_3[0x347][0x52] != (int *****)0x0) {
                    iVar5 = *(int *)(puVar25 + 0x44d50);
                    goto LAB_0007165c;
                  }
                  bVar1 = iVar5 == 5;
                  iVar5 = 2;
                  if (bVar1) goto LAB_00071824;
                  pppppiVar14 = (int *****)0x2;
                  goto LAB_00070ad8;
                }
                iVar9 = 2;
                goto LAB_00071870;
              }
              iVar9 = 3;
              iVar16 = *(int *)(puVar25 + 0x44d50);
              if (iVar5 == 3) goto LAB_00071874;
              pppppiVar14 = (int *****)0x3;
              if (param_3[0x347][0x52] == (int *****)0x0) {
                if (iVar5 == 5) {
                  iVar11 = 2;
                  auStack_19b[0] = CONCAT13(0x7f,auStack_19b[0]._1_3_);
                  goto LAB_00070b00;
                }
                pppppiVar14 = (int *****)0x3;
                goto LAB_00070ad8;
              }
              goto LAB_00071658;
            }
            if (ppppppiVar6 == (int ******)0xff9a) {
LAB_000716a0:
              if (iVar5 != 3) {
                pppppiVar14 = (int *****)0x5;
                if (param_3[0x347][0x52] != (int *****)0x0) {
                  iVar5 = *(int *)(puVar25 + 0x44d50);
                  goto LAB_0007165c;
                }
                if (iVar5 == 5) goto LAB_00071824;
                pppppiVar14 = (int *****)0x5;
                goto LAB_00070ad8;
              }
              iVar9 = 5;
              goto LAB_00071870;
            }
            if (ppppppiVar6 == (int ******)0xff9b) goto LAB_00071778;
LAB_000717a4:
            if (iVar5 == 3) goto LAB_000713a0;
            pppppiVar14 = (int *****)0x0;
            pppppiVar17 = param_3[0x347][0x52];
            if (pppppiVar17 != (int *****)0x0) {
              if (iVar5 == 5) goto code_r0x000713f0;
              goto LAB_00071408;
            }
            if (iVar5 != 5) goto LAB_000713fc;
code_r0x000713f0:
            pppppiVar13 = pppppiVar14;
            if (pppppiVar17 == (int *****)0x0) goto LAB_000713fc;
            goto LAB_000713b4;
          }
LAB_00071724:
          if (iVar5 == 3) {
            iVar9 = 4;
            goto LAB_00071870;
          }
          pppppiVar14 = (int *****)0x4;
          if (param_3[0x347][0x52] != (int *****)0x0) {
            iVar5 = *(int *)(puVar25 + 0x44d50);
            goto LAB_0007165c;
          }
          bVar1 = iVar5 == 5;
          iVar5 = 4;
          if (bVar1) {
LAB_00071824:
            uStack_1ca = 0;
            uStack_1cc = 0x4947;
            uStack_1d0 = 0x484c2e46;
            (**(code **)(puVar25 + 0x45b1c))
                      (param_1,1,0xff,*(int *)(puVar25 + 0x44d50) + -0x59c8,
                       (int)(&cStack_1d1)[iVar5]);
            iVar11 = 4;
            goto LAB_00070b00;
          }
LAB_000713c4:
          iVar5 = (**(code **)(puVar25 + 0x44e08))(param_3[0x88e],0x40);
          if (iVar5 == 0) {
            pppppiVar14 = (int *****)0x4;
            goto LAB_00070ad8;
          }
          iVar5 = *(int *)(puVar25 + 0x44d50) + -0x273c;
        }
        iVar11 = (**(code **)(puVar25 + 0x45b1c))(param_1,1,0xff,iVar5);
        bVar3 = false;
        iVar11 = iVar11 + 1;
      }
      else {
        if (iVar5 == 3) {
LAB_000713a0:
          pppppiVar14 = param_3[0x347][0x52];
          pppppiVar13 = (int *****)0x0;
          if (pppppiVar14 == (int *****)0x0) {
LAB_000713fc:
            if (iVar5 != 4) {
              if (iVar5 != 1) goto LAB_00070b84;
              pppppiVar13 = pppppiVar14;
              if ((int)pppppiVar14 - 0xbU < 5) {
                (**(code **)(puVar25 + 0x45b1c))
                          (param_1,1,0xff,*(int *)(puVar25 + 0x44d50) + -0x2728,
                           (int)pppppiVar14 + 0x36);
                iVar11 = 5;
                goto LAB_00070b00;
              }
              goto LAB_000713b4;
            }
            pppppiVar17 = (int *****)0x0;
LAB_00071408:
            pppppiVar13 = pppppiVar14;
            if ((int)pppppiVar14 < 0xb) goto LAB_000713b4;
            if ((int)pppppiVar14 < 0x19) {
              uVar12 = (int)pppppiVar14 < 0x10 ^ 1;
              if (0x15 < (int)pppppiVar14) {
                uVar12 = uVar12 + 1;
              }
              pcVar26 = *(code **)(puVar25 + 0x45b1c);
              iVar5 = (int)pppppiVar14 + (0x45 - uVar12);
              if (pppppiVar17 == (int *****)0x0) goto LAB_000710d4;
              (*pcVar26)(param_1,1,0xff,*(int *)(puVar25 + 0x44d50) + -0x59d4,iVar5);
              iVar11 = 3;
              goto LAB_00070b00;
            }
            if (iVar5 != 1) goto LAB_00070ad8;
          }
          else {
LAB_000713b4:
            if (pppppiVar13 == (int *****)0x1) goto LAB_00071528;
            pppppiVar14 = pppppiVar13;
            if (pppppiVar13 == (int *****)0x4) goto LAB_000713c4;
          }
          if (pppppiVar14 != (int *****)0x0) {
LAB_00070ad8:
            iVar11 = (**(code **)(puVar25 + 0x45b1c))
                               (param_1,1,0xff,*(int *)(puVar25 + 0x44d50) + -0x2720,pppppiVar14);
            iVar11 = iVar11 + 1;
            goto LAB_00070b00;
          }
        }
        else if (((iVar5 != 5) && (param_3[0x347][0x52] == (int *****)0x0)) && (iVar5 != 4)) {
          pppppiVar14 = (int *****)0x0;
          pppppiVar13 = pppppiVar14;
          if (iVar5 == 1) goto LAB_000713b4;
LAB_00070b84:
          pppppiVar13 = pppppiVar14;
          if ((iVar5 == 2) && (10 < (int)pppppiVar14)) {
            if ((int)pppppiVar14 < 0xf) {
              (**(code **)(puVar25 + 0x45b1c))
                        (param_1,1,0xff,*(int *)(puVar25 + 0x44d50) + -0x59d0,
                         (int)pppppiVar14 + 0x45);
              iVar11 = 4;
              goto LAB_00070b00;
            }
            goto LAB_00070ad8;
          }
          goto LAB_000713b4;
        }
        if ((int)ppppppiVar6 - 0xff51U < 0x4d) {
                    /* WARNING: Could not recover jumptable at 0x00071334. Too many branches */
                    /* WARNING: Treating indirect jump as call */
          uVar7 = (*(code *)(puVar25 +
                            *(int *)(*(int *)(puVar25 + 0x44d50) + -0x2274 +
                                    ((int)ppppppiVar6 - 0xff51U) * 4) + 0x4cd0c))();
          return uVar7;
        }
      }
      iVar5 = iVar11 - (int)pppppppiVar23;
      if (0 < iVar5) goto LAB_00070b08;
LAB_00070630:
      while (iStack_9c != *piVar22) {
        (**(code **)(puVar25 + 0x458d8))();
        iVar5 = ((uint)pppppppiVar20[4] & 1) + 0x6b;
        if (param_3[0x347][0x52] == (int *****)0x0) {
          pcVar26 = *(code **)(puVar25 + 0x45b1c);
LAB_000710d4:
          (*pcVar26)(param_1,1,0xff,*(int *)(puVar25 + 0x44d50) + -0x59d0,iVar5);
          iVar11 = 4;
        }
        else {
          (**(code **)(puVar25 + 0x45b1c))
                    (param_1,1,0xff,*(int *)(puVar25 + 0x44d50) + -0x2730,iVar5);
          iVar11 = 4;
        }
LAB_00070b00:
        iVar5 = iVar11 - (int)pppppppiVar23;
        bVar3 = false;
LAB_00070b08:
        ppppppiVar6 = param_3[0x344];
        if (param_2 == (int *******)0x0) {
          if (param_3[0x32e] == (int ******)0x0) {
            if (bVar3) {
              if (ppppppiVar6 != (int ******)0x0) {
                (**(code **)(puVar25 + 0x45010))
                          (ppppppiVar6,pppppppiVar24 + (int)pppppppiVar23,iVar5,1);
              }
            }
            else {
LAB_00070978:
              if (ppppppiVar6 != (int ******)0x0) {
                (**(code **)(puVar25 + 0x45214))
                          (ppppppiVar6,pppppppiVar8,&cStack_19c + (int)pppppppiVar23,iVar5,1);
              }
            }
          }
          else {
LAB_000705e8:
            if (ppppppiVar6 != (int ******)0x0) {
              (**(code **)(puVar25 + 0x45008))(ppppppiVar6,&cStack_19c + (int)pppppppiVar23,iVar5,1)
              ;
            }
          }
        }
        else {
          (&cStack_19c)[iVar11] = '\0';
          if (ppppppiVar6 != (int ******)0x0) {
            (**(code **)(puVar25 + 0x45008))
                      (ppppppiVar6,&cStack_19c + (int)pppppppiVar23,0xfffffffe,1);
          }
        }
        FUN_0006bd38(param_3,0);
        (**(code **)(puVar25 + 0x45254))(param_3[0x347]);
      }
      return 1;
    }
    pppppppiVar18 = (int *******)*local_58;
    if (pppppppiVar18 != (int *******)0x0) goto LAB_00070340;
    ppppppiVar6 = *pppppppiVar23;
  } while( true );
}


lui gp,0x5
addiu gp,gp,-0x2ff0
addu gp,gp,t9
lw v0,-0x70d8(gp)
addiu sp,sp,-0x70
sw v0,0x1c(sp)
sw s5,0x5c(sp)
addiu s5,sp,0x34
sw s7,0x64(sp)
addiu s7,a0,0x4c
sw s1,0x4c(sp)
addiu s1,a0,0x3c
sw s8,0x68(sp)
or s8,a1,zero
sw s4,0x58(sp)
or s4,a0,zero
sw s3,0x54(sp)
or s3,s5,zero
sw s2,0x50(sp)
or s2,s5,zero
sw gp,0x10(sp)
sw ra,0x6c(sp)
sw s6,0x60(sp)
sw s0,0x48(sp)
sw zero,0x34(sp)
sw zero,0x24(sp)
sw zero,0x38(sp)
sw zero,0x28(sp)
sw zero,0x3c(sp)
sw zero,0x2c(sp)
sw zero,0x40(sp)
sw zero,0x30(sp)
lw v0,0x0(v0)
sw v0,0x44(sp)
lw a0,0x0(s1)
beq a0,zero,0x0007028c
_lw t9,-0x791c(gp)
bal 0x000676ec
_or a1,s8,zero
lw gp,0x10(sp)
beq v0,zero,0x000704a0
_or s0,v0,zero
lw t9,-0x7f88(gp)
bal 0x00074980
_or a0,v0,zero
or a0,s0,zero
lw gp,0x10(sp)
lw t9,-0x7fc0(gp)
jalr t9
_sw v0,0x0(s2)
lw gp,0x10(sp)
addiu s1,s1,0x4
bne s1,s7,0x00070248
_addiu s2,s2,0x4
lw s2,-0x7fbc(gp)
addiu v0,sp,0x24
or s0,zero,zero
li s6,0x10
sw v0,0x18(sp)
addiu s2,s2,-0x2060
or s7,s5,zero
lw s8,0x0(s7)
beq s8,zero,0x0007030c
_addu v0,s2,s0
lw t9,-0x7e3c(gp)
lw a0,0x2238(s4)
lw s1,0x0(v0)
jalr t9
_or a1,s1,zero
lw gp,0x10(sp)
lw t9,-0x7e8c(gp)
bal 0x000749dc
_or a0,v0,zero
or a2,s8,zero
lw gp,0x10(sp)
or a1,s1,zero
lw v1,0x18(sp)
lw a0,0x2238(s4)
addu v1,v1,s0
lw t9,-0x7f84(gp)
jalr t9
_sw v0,0x0(v1)
lw gp,0x10(sp)
addiu s0,s0,0x4
bne s0,s6,0x000702b4
_addiu s7,s7,0x4
lw t9,-0x7918(gp)
bal 0x0006fcdc
_or a0,s4,zero
lw gp,0x10(sp)
or s7,v0,zero
beq v0,zero,0x000703e8
_lw s0,0x24(sp)
beq s0,zero,0x00070364
_lw s1,0x18(sp)
lw t9,-0x7f84(gp)
or a2,s0,zero
lw a1,0x0(s2)
jalr t9
_lw a0,0x2238(s4)
lw gp,0x10(sp)
lw t9,-0x7f80(gp)
bal 0x000749f4
_or a0,s0,zero
lw gp,0x10(sp)
lw a0,0x0(s3)
beq a0,zero,0x0007037c
_lw t9,-0x7f80(gp)
bal 0x000749f4
_nop
lw gp,0x10(sp)
addiu s1,s1,0x4
addiu s3,s3,0x4
beq s1,s5,0x000703a0
_addiu s2,s2,0x4
lw s0,0x0(s1)
bne s0,zero,0x00070340
_lw t9,-0x7f84(gp)
b 0x00070368
_lw a0,0x0(s3)
lw v0,0x1c(sp)
lw v1,0x44(sp)
lw v0,0x0(v0)
bne v1,v0,0x000704b8
_lw ra,0x6c(sp)
or a0,s7,zero
lw s8,0x68(sp)
lw s7,0x64(sp)
lw s6,0x60(sp)
lw s5,0x5c(sp)
lw s4,0x58(sp)
lw s3,0x54(sp)
lw s2,0x50(sp)
lw s1,0x4c(sp)
lw s0,0x48(sp)
lw t9,-0x7fc0(gp)
jr t9
_addiu sp,sp,0x70
beq s0,zero,0x00070404
_lw s8,0x18(sp)
lw t9,-0x7f80(gp)
bal 0x000749f4
_or a0,s0,zero
lw gp,0x10(sp)
sw zero,0x0(s8)
addiu s8,s8,0x4
beq s8,s5,0x00070428
_lw t9,-0x7914(gp)
lw s0,0x0(s8)
bne s0,zero,0x000703f4
_lw t9,-0x7f80(gp)
addiu s8,s8,0x4
bne s8,s5,0x00070410
_lw t9,-0x7914(gp)
bal 0x000700e8
_or a0,s4,zero
li a1,0x73
lw gp,0x10(sp)
lw t9,-0x7f04(gp)
jalr t9
_lw a0,0x2238(s4)
li a1,0x74
lw gp,0x10(sp)
or s0,v0,zero
lw t9,-0x7f04(gp)
jalr t9
_lw a0,0x2238(s4)
or a1,s0,zero
lw gp,0x10(sp)
or a2,v0,zero
lw t9,-0x7b1c(gp)
bal 0x0006d2b8
_or a0,s4,zero
lw gp,0x10(sp)
lw t9,-0x7b28(gp)
jalr t9
_lw a0,0xd1c(s4)
lw gp,0x10(sp)
lw t9,-0x6fd8(gp)
jalr t9
_lw a0,0x4(s4)
lw gp,0x10(sp)
b 0x00070334
_lw s0,0x24(sp)
lw s2,-0x7fbc(gp)
addiu v0,sp,0x24
or s7,zero,zero
sw v0,0x18(sp)
b 0x00070334
_addiu s2,s2,-0x2060
lw t9,-0x7434(gp)
jalr t9
_nop
(translation_unit "/* WARNING: Removing unreachable block (ram,0x000714ec) */\n/* WARNING: Removing unreachable block (ram,0x00070ac0) */\n/* WARNING: Removing unreachable block (ram,0x00071464) */\n/* WARNING: Removing unreachable block (ram,0x00071804) */\n/* WARNING: Removing unreachable block (ram,0x000717e4) */\n/* WARNING: Removing unreachable block (ram,0x00071928) */\n/* WARNING: Removing unreachable block (ram,0x00071934) */\n/* WARNING: Removing unreachable block (ram,0x00071468) */\n/* WARNING: Removing unreachable block (ram,0x00071474) */\n/* WARNING: Removing unreachable block (ram,0x000714a0) */\n/* WARNING: Removing unreachable block (ram,0x000714c0) */\n/* WARNING: Removing unreachable block (ram,0x000714d4) */\n/* WARNING: Removing unreachable block (ram,0x000714e0) */\n/* WARNING: Removing unreachable block (ram,0x000714e4) */\n/* WARNING: Removing unreachable block (ram,0x000714f0) */\n/* WARNING: Removing unreachable block (ram,0x00070b78) */\n/* WARNING: Type propagation algorithm not settling */\n\nundefined4 FUN_000701c0(uint *param_1,int *******param_2,int *******param_3)\n\n{\n  bool bVar1;\n  bool bVar2;\n  bool bVar3;\n  undefined *puVar4;\n  int iVar5;\n  int ******ppppppiVar6;\n  undefined4 uVar7;\n  int *******pppppppiVar8;\n  int iVar9;\n  int ******ppppppiVar10;\n  int iVar11;\n  uint uVar12;\n  int *****pppppiVar13;\n  int *****pppppiVar14;\n  undefined1 uVar15;\n  int iVar16;\n  int *****pppppiVar17;\n  int *******pppppppiVar18;\n  uint *puVar19;\n  int *******pppppppiVar20;\n  undefined4 *puVar21;\n  int *piVar22;\n  int *******pppppppiVar23;\n  int *******pppppppiVar24;\n  undefined4 unaff_s6;\n  undefined *puVar25;\n  code *pcVar26;\n  int *******pppppppiStack_258;\n  undefined4 uStack_254;\n  int ******ppppppiStack_250;\n  int iStack_24c;\n  char cStack_1d1;\n  undefined4 uStack_1d0;\n  undefined2 uStack_1cc;\n  undefined1 uStack_1ca;\n  char cStack_19c;\n  uint auStack_19b [63];\n  undefined1 uStack_9d;\n  int iStack_9c;\n  int *******pppppppiStack_98;\n  int *******pppppppiStack_94;\n  undefined4 *puStack_90;\n  int *******pppppppiStack_8c;\n  uint *puStack_88;\n  int *******pppppppiStack_84;\n  undefined4 uStack_80;\n  int *******pppppppiStack_7c;\n  int *******pppppppiStack_78;\n  code *pcStack_74;\n  int *******local_58;\n  int *******local_4c [4];\n  int ******local_3c [4];\n  int local_2c;\n  \n  puVar25 = PTR___stack_chk_guard_000b60f8;\n  pppppppiVar24 = local_3c;\n  puVar19 = param_1 + 0xf;\n  local_3c[0] = (int ******)0x0;\n  local_4c[0] = (int *******)0x0;\n  local_3c[1] = (int ******)0x0;\n  local_4c[1] = (int *******)0x0;\n  local_3c[2] = (int ******)0x0;\n  local_4c[2] = (int *******)0x0;\n  local_3c[3] = (int ******)0x0;\n  local_4c[3] = (int *******)0x0;\n  local_2c = *(int *)PTR___stack_chk_guard_000b60f8;\n  pppppppiVar20 = param_2;\n  pppppppiVar18 = pppppppiVar24;\n  do {\n    if (*puVar19 != 0) {\n      pppppppiVar20 = param_2;\n      iVar5 = unifont_size_increment();\n      if (iVar5 == 0) {\n        pppppppiVar8 = (int *******)0x0;\n        puVar21 = (undefined4 *)(PTR_s_XXXXXXXXXX___________000b5214 + -0x2060);\n        pppppppiVar18 = (int *******)0x0;\n        goto LAB_00070334;\n      }\n      ppppppiVar6 = (int ******)fontspec_new(iVar5);\n      *pppppppiVar18 = ppppppiVar6;\n      (*(code *)PTR_safefree_000b5210)(iVar5);\n    }\n    puVar19 = puVar19 + 1;\n    pppppppiVar18 = pppppppiVar18 + 1;\n  } while (puVar19 != param_1 + 0x13);\n  pppppppiVar23 = (int *******)local_4c;\n  iVar5 = 0;\n  unaff_s6 = 0x10;\n  puVar21 = (undefined4 *)(PTR_s_XXXXXXXXXX___________000b5214 + -0x2060);\n  pppppppiVar18 = pppppppiVar24;\n  do {\n    param_2 = (int *******)*pppppppiVar18;\n    if (param_2 != (int *******)0x0) {\n      pppppppiVar20 = *(int ********)((int)puVar21 + iVar5);\n      uVar7 = (*(code *)PTR_conf_get_fontspec_000b5394)(param_1[0x88e],pppppppiVar20);\n      uVar7 = fontspec_copy(uVar7);\n      puVar4 = PTR_conf_set_fontspec_000b524c;\n      uVar12 = param_1[0x88e];\n      *(undefined4 *)((int)pppppppiVar23 + iVar5) = uVar7;\n      param_3 = param_2;\n      (*(code *)puVar4)(uVar12);\n    }\n    iVar5 = iVar5 + 4;\n    pppppppiVar18 = pppppppiVar18 + 1;\n  } while (iVar5 != 0x10);\n  pppppppiVar8 = (int *******)setup_fonts_ucs(param_1);\n  pppppppiVar18 = local_4c[0];\n  if (pppppppiVar8 == (int *******)0x0) {\n    while( true ) {\n      if (pppppppiVar18 != (int *******)0x0) {\n        fontspec_free(pppppppiVar18);\n        *pppppppiVar23 = (int ******)0x0;\n      }\n      param_2 = pppppppiVar23 + 1;\n      if (param_2 == pppppppiVar24) break;\n      pppppppiVar23 = param_2;\n      pppppppiVar18 = (int *******)*param_2;\n    }\n    set_geom_hints(param_1);\n    pppppppiVar20 = (int *******)(*(code *)PTR_conf_get_int_000b52cc)(param_1[0x88e],0x73);\n    param_3 = (int *******)(*(code *)PTR_conf_get_int_000b52cc)(param_1[0x88e],0x74);\n    request_resize(param_1);\n    (*(code *)PTR_term_invalidate_000b56a8)(param_1[0x347]);\n    (*(code *)PTR_gtk_widget_queue_draw_000b61f8)(param_1[1]);\n    pppppppiVar18 = local_4c[0];\n  }\nLAB_00070334:\n  local_58 = (int *******)local_4c;\n  pppppppiVar23 = pppppppiVar24;\n  if (pppppppiVar18 == (int *******)0x0) goto LAB_00070364;\nLAB_00070340:\n  pppppppiVar20 = (int *******)*puVar21;\n  param_3 = pppppppiVar18;\n  (*(code *)PTR_conf_set_fontspec_000b524c)(param_1[0x88e]);\n  fontspec_free(pppppppiVar18);\nLAB_00070364:\n  ppppppiVar6 = *pppppppiVar23;\n  do {\n    if (ppppppiVar6 != (int ******)0x0) {\n      fontspec_free();\n    }\n    local_58 = local_58 + 1;\n    pppppppiVar23 = pppppppiVar23 + 1;\n    puVar21 = puVar21 + 1;\n    if (local_58 == pppppppiVar24) {\n      if (local_2c == *(int *)puVar25) {\n                    /* WARNING: Could not recover jumptable at 0x000703e0. Too many branches */\n                    /* WARNING: Treating indirect jump as call */\n        uVar7 = (*(code *)PTR_safefree_000b5210)(pppppppiVar8);\n        return uVar7;\n      }\n      pcVar26 = key_event;\n      puVar25 = PTR___stack_chk_fail_000b5d9c;\n      (*(code *)PTR___stack_chk_fail_000b5d9c)();\n      piVar22 = *(int **)(puVar25 + 0x45c34);\n      ppppppiVar6 = *pppppppiVar20;\n      param_3[0x890] = pppppppiVar20[3];\n      iStack_9c = *piVar22;\n      pppppppiStack_98 = pppppppiVar18;\n      pppppppiStack_94 = local_58;\n      puStack_90 = puVar21;\n      pppppppiStack_8c = pppppppiVar23;\n      puStack_88 = param_1;\n      pppppppiStack_84 = pppppppiVar24;\n      uStack_80 = unaff_s6;\n      pppppppiStack_7c = pppppppiVar8;\n      pppppppiStack_78 = param_2;\n      pcStack_74 = pcVar26;\n      if (ppppppiVar6 == (int ******)0x9) {\n        if ((((int)pppppppiVar20[5] - 0xffe7U < 4) && (-1 < (int)param_3[0x33e])) &&\n           (1 < (int)param_3[0x33f])) {\n          cStack_19c = (char)param_3[0x33e];\n          if (param_3[0x32e] == (int ******)0x0) {\n            ppppppiVar6 = param_3[0x344];\n            pppppppiVar8 = (int *******)0x1;\n            iVar5 = 1;\n            pppppppiVar23 = (int *******)0x0;\n            goto LAB_00070978;\n          }\n          ppppppiVar6 = param_3[0x344];\n          pppppppiVar23 = (int *******)0x0;\n          iVar5 = 1;\n          goto LAB_000705e8;\n        }\n        iVar5 = (**(code **)(puVar25 + 0x45cec))(param_3[0xe],pppppppiVar20);\n        if (iVar5 != 0) goto LAB_00070630;\n        ppppppiVar6 = *pppppppiVar20;\n      }\n      if (ppppppiVar6 != (int ******)0x8) goto LAB_00070630;\n      ppppppiVar6 = pppppppiVar20[5];\n      if ((int)ppppppiVar6 - 0xffe7U < 4) {\n        param_3[0x33f] = (int ******)0x0;\n        param_3[0x33e] = (int ******)0xffffffff;\n        goto LAB_00070630;\n      }\n      ppppppiVar10 = pppppppiVar20[4];\n      if ((((uint)ppppppiVar10 & (uint)param_3[0x898]) != 0) &&\n         (param_3[0x33e] != (int ******)0xfffffffe)) {\n        if ((int)ppppppiVar6 - 0xff95U < 0x25) {\n                    /* WARNING: Could not recover jumptable at 0x00070594. Too many branches */\n                    /* WARNING: Treating indirect jump as call */\n          uVar7 = (*(code *)(puVar25 +\n                            *(int *)(*(int *)(puVar25 + 0x44d50) + -0x24d8 +\n                                    ((int)ppppppiVar6 - 0xff95U) * 4) + 0x4cd0c))();\n          return uVar7;\n        }\n        param_3[0x33e] = (int ******)0xfffffffe;\n      }\n      if (ppppppiVar6 == (int ******)0x3e) {\n        pcVar26 = *(code **)(puVar25 + 0x44e08);\n        if (((uint)ppppppiVar10 & 4) != 0) {\n          uVar7 = 1;\nLAB_00070d84:\n          FUN_000701c0(param_3,uVar7);\n          goto LAB_00070630;\n        }\n      }\n      else if (ppppppiVar6 == (int ******)0x3c) {\n        pcVar26 = *(code **)(puVar25 + 0x44e08);\n        if (((uint)ppppppiVar10 & 4) != 0) {\n          uVar7 = 0xffffffff;\n          goto LAB_00070d84;\n        }\n      }\n      else if (ppppppiVar6 == (int ******)0xff55) {\n        if (((uint)ppppppiVar10 & 1) != 0) {\n          (**(code **)(puVar25 + 0x4524c))(param_3[0x347],0,-((int)param_3[0x33a] / 2));\n          goto LAB_00070630;\n        }\n        pcVar26 = *(code **)(puVar25 + 0x44e08);\n        if (((uint)ppppppiVar10 & 4) != 0) {\n          term_scroll(param_3[0x347],0,0xffffffff);\n          goto LAB_00070630;\n        }\n      }\n      else if (ppppppiVar6 == (int ******)0xff56) {\n        if (((uint)ppppppiVar10 & 1) != 0) {\n          (**(code **)(puVar25 + 0x4524c))(param_3[0x347],0,(int)param_3[0x33a] / 2);\n          goto LAB_00070630;\n        }\n        pcVar26 = *(code **)(puVar25 + 0x44e08);\n        if (((uint)ppppppiVar10 & 4) != 0) {\n          term_scroll(param_3[0x347],0,1);\n          goto LAB_00070630;\n        }\n      }\n      else if (ppppppiVar6 == (int ******)0xff63) {\n        pcVar26 = *(code **)(puVar25 + 0x44e08);\n        if (((uint)ppppppiVar10 & 1) != 0) {\n          request_paste(param_3);\n          goto LAB_00070630;\n        }\n      }\n      else {\n        pcVar26 = *(code **)(puVar25 + 0x44e08);\n      }\n      iVar5 = (*pcVar26)(param_3[0x88e],0x4e);\n      if ((param_3[0x347][0x51] == (int *****)0x0) ||\n         (iVar9 = (**(code **)(puVar25 + 0x44e08))(param_3[0x88e],0x43), iVar9 != 0)) {\n        cStack_19c = '\x1b';\n        if (iVar5 == 0) {\n          bVar1 = false;\n          goto LAB_00070778;\n        }\n        if ((int)pppppppiVar20[5] - 0xffb1U < 9) {\n          bVar1 = false;\n        }\n        else {\n          bVar1 = false;\n          if (8 < (int)pppppppiVar20[5] - 0xff95U) goto LAB_00070778;\n        }\n      }\n      else {\n        ppppppiVar6 = pppppppiVar20[5];\n        cStack_19c = '\x1b';\n        if (((ppppppiVar6 == (int ******)0xff7f) || ((int)ppppppiVar6 - 0xffadU < 0xd)) ||\n           (((int)ppppppiVar6 - 0xff8dU < 0x1f &&\n            ((int)((0x6007ff01U >> ((int)ppppppiVar6 - 0xff8dU & 0x1f)) << 0x1f) < 0)))) {\n          bVar1 = true;\n          goto LAB_00070790;\n        }\n        bVar1 = true;\nLAB_00070778:\n        cStack_19c = '\x1b';\n        iVar9 = (**(code **)(puVar25 + 0x45cec))(param_3[0xe],pppppppiVar20);\n        if (iVar9 != 0) goto LAB_00070630;\n      }\nLAB_00070790:\n      ppppppiVar6 = pppppppiVar20[7];\n      pppppppiVar24 = &ppppppiStack_250;\n      param_1 = auStack_19b;\n      uVar7 = (**(code **)(puVar25 + 0x45b3c))(ppppppiVar6);\n      uStack_254 = mb_to_wc(0xffff,0,ppppppiVar6,uVar7,pppppppiVar24,0x1f);\n      pppppppiStack_258 = pppppppiVar24;\n      iVar9 = (**(code **)(puVar25 + 0x453b8))\n                        (&pppppppiStack_258,&uStack_254,param_1,0xfe,0x37,0,0,0);\n      *(undefined1 *)((int)auStack_19b + iVar9) = 0;\n      param_2 = (int *******)(int)auStack_19b[0]._0_1_;\n      if (param_2 == (int *******)0x0) {\n        iVar9 = keysym_to_unicode(pppppppiVar20[5]);\n        if (iVar9 < 0) {\n          param_2 = (int *******)(int)auStack_19b[0]._0_1_;\n          goto LAB_00070824;\n        }\n        ppppppiVar6 = pppppppiVar20[4];\n        bVar3 = true;\n        param_2 = (int *******)(int)auStack_19b[0]._0_1_;\n        iVar11 = 2;\n        ppppppiStack_250 = (int ******)0x1b;\n        pppppppiVar23 = (int *******)(uint)(((uint)ppppppiVar6 & (uint)param_3[0x898]) == 0);\n        iStack_24c = iVar9;\n      }\n      else {\nLAB_00070824:\n        uStack_9d = 0;\n        iVar11 = (**(code **)(puVar25 + 0x45b3c))(&cStack_19c);\n        ppppppiVar6 = pppppppiVar20[4];\n        if (((uint)ppppppiVar6 & (uint)param_3[0x898]) == 0) {\n          bVar3 = false;\n          pppppppiVar23 = (int *******)0x1;\n        }\n        else {\n          if (iVar11 == 1) {\n            iVar11 = 0;\n          }\n          bVar3 = false;\n          pppppppiVar23 = (int *******)0x0;\n        }\n      }\n      ppppppiVar10 = pppppppiVar20[5];\n      if ((param_2 != (int *******)0x0) || (ppppppiVar10 != (int ******)0x60)) {\n        if (((uint)ppppppiVar6 & 4) != 0) {\n          pppppppiVar8 = param_2;\n          if (iVar11 == 2) {\n            if (((uint)param_2 & 0xff) - 0x33 < 5) {\n              auStack_19b[0] = CONCAT13((char)param_2 + -0x18,auStack_19b[0]._1_3_);\n            }\n            else if ((param_2 == (int *******)0x32) || (param_2 == (int *******)&DAT_00000020)) {\n              auStack_19b[0] = auStack_19b[0] & 0xffffff;\n            }\n            else if (param_2 == (int *******)0x38) {\n              auStack_19b[0] = CONCAT13(0x7f,auStack_19b[0]._1_3_);\n            }\n            else {\n              uVar12 = ((uint)param_2 & 0xff) - 0x40;\n              if (param_2 != (int *******)0x2f) goto LAB_000711ac;\n              auStack_19b[0] = CONCAT13(0x1f,auStack_19b[0]._1_3_);\n            }\n          }\n          goto LAB_00070884;\n        }\n        if (ppppppiVar10 != (int ******)0xff6b) goto LAB_00070890;\n        bVar2 = param_2 == (int *******)0x0;\n        param_2 = (int *******)0x0;\n        if (bVar2) {\nLAB_00070e24:\n          pppppppiVar8 = (int *******)0x37;\n          param_2 = (int *******)0x0;\n          goto LAB_00070e2c;\n        }\n        goto LAB_000709e0;\n      }\n      if (((uint)ppppppiVar6 & 4) == 0) {\nLAB_000708ac:\n        if (((ppppppiVar10 == (int ******)0x20) || (ppppppiVar10 == (int ******)0x32)) ||\n           (ppppppiVar10 == (int ******)0x40)) {\n          uVar12 = (uint)ppppppiVar6 & 5 ^ 4;\n          if (uVar12 == 0) {\n            bVar3 = false;\n          }\n          if (uVar12 == 0) {\n            iVar11 = 2;\n          }\n          if (ppppppiVar10 == (int ******)0x20) {\n            if (((uint)ppppppiVar6 & 5) != 5) goto LAB_00070e24;\n            pppppppiVar8 = (int *******)0x1;\n            auStack_19b[0] = CONCAT13(0xa0,auStack_19b[0]._1_3_);\n            param_2 = (int *******)0x0;\n            bVar3 = false;\n            iVar11 = 2;\n            goto LAB_00070e2c;\n          }\n        }\nLAB_000708dc:\n        if ((ppppppiVar10 == (int ******)0xff08) && (((uint)ppppppiVar6 & 1) == 0)) {\n          param_2 = (int *******)0x1;\n          iVar9 = (**(code **)(puVar25 + 0x44e08))(param_3[0x88e],0x3f);\n          uVar15 = 8;\n          ppppppiVar10 = pppppppiVar20[5];\n          bVar3 = false;\n          if (iVar9 != 0) {\n            uVar15 = 0x7f;\n          }\n          iVar11 = 2;\n          auStack_19b[0] = CONCAT13(uVar15,auStack_19b[0]._1_3_);\n        }\n        else {\n          param_2 = (int *******)0x0;\n        }\n        if (ppppppiVar10 == (int ******)0xff08) {\n          if (((uint)pppppppiVar20[4] & 1) != 0) {\n            param_2 = (int *******)0x1;\n            iVar9 = (**(code **)(puVar25 + 0x44e08))(param_3[0x88e],0x3f);\n            uVar15 = 0x7f;\n            ppppppiVar10 = pppppppiVar20[5];\n            bVar3 = false;\n            if (iVar9 != 0) {\n              uVar15 = 8;\n            }\n            iVar11 = 2;\n            auStack_19b[0] = CONCAT13(uVar15,auStack_19b[0]._1_3_);\n            goto LAB_000709e0;\n          }\n        }\n        else {\nLAB_000709e0:\n          if (ppppppiVar10 != (int ******)0xfe20) {\n            pppppppiVar8 = (int *******)0x37;\n            if (ppppppiVar10 != (int ******)0xff09) goto LAB_00070e2c;\n            iVar9 = *(int *)(puVar25 + 0x44d50);\n            if (((uint)pppppppiVar20[4] & 1) != 0) goto LAB_00070fe4;\n            if (iVar11 < 2) {\n              iVar11 = 2;\n              auStack_19b[0] = CONCAT13(9,auStack_19b[0]._1_3_);\n            }\n            goto switchD_00071038_caseD_ff80;\n          }\n          iVar9 = *(int *)(puVar25 + 0x44d50);\nLAB_00070fe4:\n          auStack_19b[0] = *(uint *)(iVar9 + -0x2734);\n          if (ppppppiVar10 != (int ******)0xff09) {\n            pppppppiVar8 = (int *******)0x37;\n            bVar3 = false;\n            iVar11 = 4;\n            goto LAB_00070e2c;\n          }\n          bVar3 = false;\n          iVar11 = 4;\n        }\n        pppppppiVar8 = (int *******)0x37;\n      }\n      else {\n        pppppppiVar8 = (int *******)0x1c;\n        auStack_19b[0] = CONCAT13(0x1c,auStack_19b[0]._1_3_);\n        bVar3 = false;\n        uVar12 = 0xffffffdc;\nLAB_000711ac:\n        if (uVar12 < 0x3f) {\n          auStack_19b[0] =\n               CONCAT13((char)(int *******)((uint)pppppppiVar8 & 0x1f),auStack_19b[0]._1_3_);\n          iVar11 = 2;\n          pppppppiVar8 = (int *******)((uint)pppppppiVar8 & 0x1f);\n        }\n        else {\n          iVar11 = 2;\n        }\nLAB_00070884:\n        if (ppppppiVar10 == (int ******)0xff6b) {\n          if (param_3[0x345] != (int ******)0x0) {\n            (*(code *)param_3[0x345][6])(param_3[0x346],1);\n          }\n          goto LAB_00070630;\n        }\nLAB_00070890:\n        if (ppppppiVar10 != (int ******)0xff0d) {\n          if (auStack_19b[0]._0_1_ == '\0') goto LAB_000708ac;\n          goto LAB_000708dc;\n        }\n        pppppppiVar8 = (int *******)0x37;\n        auStack_19b[0] = CONCAT13(0xd,auStack_19b[0]._1_3_);\n        param_2 = (int *******)0x1;\n        bVar3 = false;\n        iVar11 = 2;\nLAB_00070e2c:\n        if (iVar5 != 0) {\n          if ((int)ppppppiVar10 - 0xff95U < 0x25) {\n                    /* WARNING: Could not recover jumptable at 0x00070e5c. Too many branches */\n                    /* WARNING: Treating indirect jump as call */\n            uVar7 = (*(code *)(puVar25 +\n                              *(int *)(*(int *)(puVar25 + 0x44d50) + -0x23f4 +\n                                      ((int)ppppppiVar10 - 0xff95U) * 4) + 0x4cd0c))();\n            return uVar7;\n          }\n        }\n        if (bVar1) {\n          if ((int)ppppppiVar10 - 0xff7fU < 0x3b) {\n                    /* WARNING: Could not recover jumptable at 0x00071038. Too many branches */\n                    /* WARNING: Treating indirect jump as call */\n            uVar7 = (*(code *)(puVar25 +\n                              *(int *)(*(int *)(puVar25 + 0x44d50) + -0x2360 +\n                                      ((int)ppppppiVar10 - 0xff7fU) * 4) + 0x4cd0c))();\n            return uVar7;\n          }\n        }\n      }\nswitchD_00071038_caseD_ff80:\n      iVar5 = (**(code **)(puVar25 + 0x44e08))(param_3[0x88e],0x41);\n      ppppppiVar6 = pppppppiVar20[5];\n      if ((int)ppppppiVar6 - 0xffbeU < 0x14) {\n                    /* WARNING: Could not recover jumptable at 0x00070964. Too many branches */\n                    /* WARNING: Treating indirect jump as call */\n        uVar7 = (*(code *)(puVar25 +\n                          *(int *)(*(int *)(puVar25 + 0x44d50) + -0x2444 +\n                                  ((int)ppppppiVar6 - 0xffbeU) * 4) + 0x4cd0c))();\n        return uVar7;\n      }\n      if (((uint)pppppppiVar20[4] & 4) == 0) {\n        if (ppppppiVar6 == (int ******)0xff95) {\nLAB_000716e8:\n          if (iVar5 == 3) {\n            iVar9 = 1;\nLAB_00071870:\n            iVar16 = *(int *)(puVar25 + 0x44d50);\nLAB_00071874:\n            pppppiVar14 = (int *****)(int)*(char *)(iVar9 + iVar16 + -0x24e0);\n            if (param_3[0x347][0x52] != (int *****)0x0) {\nLAB_00071658:\n              iVar5 = *(int *)(puVar25 + 0x44d50);\nLAB_0007165c:\n              (**(code **)(puVar25 + 0x45b1c))\n                        (param_1,1,0xff,*(int *)(puVar25 + 0x44d50) + -0x59d4,\n                         (int)*(char *)((int)pppppiVar14 + iVar5 + -0x26e4));\n              iVar11 = 3;\n              goto LAB_00070b00;\n            }\n            goto LAB_000713fc;\n          }\n          pppppiVar14 = (int *****)0x1;\n          if (param_3[0x347][0x52] != (int *****)0x0) {\n            iVar5 = *(int *)(puVar25 + 0x44d50);\n            goto LAB_0007165c;\n          }\n          if (iVar5 == 5) {\n            iVar5 = 1;\n            goto LAB_00071824;\n          }\nLAB_00071528:\n          iVar5 = (**(code **)(puVar25 + 0x44e08))(param_3[0x88e],0x40);\n          if (iVar5 == 0) {\n            pppppiVar14 = (int *****)0x1;\n            goto LAB_00070ad8;\n          }\n          iVar5 = *(int *)(puVar25 + 0x44d50) + -0x2738;\n        }\n        else {\n          if (ppppppiVar6 < (int ******)0xff96) {\n            if (ppppppiVar6 != (int ******)0xff56) {\n              if (ppppppiVar6 < (int ******)0xff57) {\n                if (ppppppiVar6 == (int ******)0xff50) goto LAB_000716e8;\n                if (ppppppiVar6 == (int ******)0xff55) goto LAB_000716a0;\n              }\n              else {\n                if (ppppppiVar6 == (int ******)0xff57) goto LAB_00071724;\n                if (ppppppiVar6 == (int ******)0xff63) goto LAB_00071750;\n              }\n              goto LAB_000717a4;\n            }\nLAB_00071778:\n            if (iVar5 != 3) {\n              pppppiVar14 = (int *****)0x6;\n              if (param_3[0x347][0x52] != (int *****)0x0) {\n                iVar5 = *(int *)(puVar25 + 0x44d50);\n                goto LAB_0007165c;\n              }\n              bVar1 = iVar5 == 5;\n              iVar5 = 6;\n              if (bVar1) goto LAB_00071824;\n              pppppiVar14 = (int *****)0x6;\n              goto LAB_00070ad8;\n            }\n            iVar9 = 6;\n            goto LAB_00071870;\n          }\n          if (ppppppiVar6 != (int ******)0xff9c) {\n            if ((int ******)0xff9c < ppppppiVar6) {\n              if ((ppppppiVar6 != (int ******)0xff9f) && (ppppppiVar6 != (int ******)0xffff)) {\n                if (ppppppiVar6 != (int ******)0xff9e) goto LAB_000717a4;\nLAB_00071750:\n                if (iVar5 != 3) {\n                  pppppiVar14 = (int *****)0x2;\n                  if (param_3[0x347][0x52] != (int *****)0x0) {\n                    iVar5 = *(int *)(puVar25 + 0x44d50);\n                    goto LAB_0007165c;\n                  }\n                  bVar1 = iVar5 == 5;\n                  iVar5 = 2;\n                  if (bVar1) goto LAB_00071824;\n                  pppppiVar14 = (int *****)0x2;\n                  goto LAB_00070ad8;\n                }\n                iVar9 = 2;\n                goto LAB_00071870;\n              }\n              iVar9 = 3;\n              iVar16 = *(int *)(puVar25 + 0x44d50);\n              if (iVar5 == 3) goto LAB_00071874;\n              pppppiVar14 = (int *****)0x3;\n              if (param_3[0x347][0x52] == (int *****)0x0) {\n                if (iVar5 == 5) {\n                  iVar11 = 2;\n                  auStack_19b[0] = CONCAT13(0x7f,auStack_19b[0]._1_3_);\n                  goto LAB_00070b00;\n                }\n                pppppiVar14 = (int *****)0x3;\n                goto LAB_00070ad8;\n              }\n              goto LAB_00071658;\n            }\n            if (ppppppiVar6 == (int ******)0xff9a) {\nLAB_000716a0:\n              if (iVar5 != 3) {\n                pppppiVar14 = (int *****)0x5;\n                if (param_3[0x347][0x52] != (int *****)0x0) {\n                  iVar5 = *(int *)(puVar25 + 0x44d50);\n                  goto LAB_0007165c;\n                }\n                if (iVar5 == 5) goto LAB_00071824;\n                pppppiVar14 = (int *****)0x5;\n                goto LAB_00070ad8;\n              }\n              iVar9 = 5;\n              goto LAB_00071870;\n            }\n            if (ppppppiVar6 == (int ******)0xff9b) goto LAB_00071778;\nLAB_000717a4:\n            if (iVar5 == 3) goto LAB_000713a0;\n            pppppiVar14 = (int *****)0x0;\n            pppppiVar17 = param_3[0x347][0x52];\n            if (pppppiVar17 != (int *****)0x0) {\n              if (iVar5 == 5) goto code_r0x000713f0;\n              goto LAB_00071408;\n            }\n            if (iVar5 != 5) goto LAB_000713fc;\ncode_r0x000713f0:\n            pppppiVar13 = pppppiVar14;\n            if (pppppiVar17 == (int *****)0x0) goto LAB_000713fc;\n            goto LAB_000713b4;\n          }\nLAB_00071724:\n          if (iVar5 == 3) {\n            iVar9 = 4;\n            goto LAB_00071870;\n          }\n          pppppiVar14 = (int *****)0x4;\n          if (param_3[0x347][0x52] != (int *****)0x0) {\n            iVar5 = *(int *)(puVar25 + 0x44d50);\n            goto LAB_0007165c;\n          }\n          bVar1 = iVar5 == 5;\n          iVar5 = 4;\n          if (bVar1) {\nLAB_00071824:\n            uStack_1ca = 0;\n            uStack_1cc = 0x4947;\n            uStack_1d0 = 0x484c2e46;\n            (**(code **)(puVar25 + 0x45b1c))\n                      (param_1,1,0xff,*(int *)(puVar25 + 0x44d50) + -0x59c8,\n                       (int)(&cStack_1d1)[iVar5]);\n            iVar11 = 4;\n            goto LAB_00070b00;\n          }\nLAB_000713c4:\n          iVar5 = (**(code **)(puVar25 + 0x44e08))(param_3[0x88e],0x40);\n          if (iVar5 == 0) {\n            pppppiVar14 = (int *****)0x4;\n            goto LAB_00070ad8;\n          }\n          iVar5 = *(int *)(puVar25 + 0x44d50) + -0x273c;\n        }\n        iVar11 = (**(code **)(puVar25 + 0x45b1c))(param_1,1,0xff,iVar5);\n        bVar3 = false;\n        iVar11 = iVar11 + 1;\n      }\n      else {\n        if (iVar5 == 3) {\nLAB_000713a0:\n          pppppiVar14 = param_3[0x347][0x52];\n          pppppiVar13 = (int *****)0x0;\n          if (pppppiVar14 == (int *****)0x0) {\nLAB_000713fc:\n            if (iVar5 != 4) {\n              if (iVar5 != 1) goto LAB_00070b84;\n              pppppiVar13 = pppppiVar14;\n              if ((int)pppppiVar14 - 0xbU < 5) {\n                (**(code **)(puVar25 + 0x45b1c))\n                          (param_1,1,0xff,*(int *)(puVar25 + 0x44d50) + -0x2728,\n                           (int)pppppiVar14 + 0x36);\n                iVar11 = 5;\n                goto LAB_00070b00;\n              }\n              goto LAB_000713b4;\n            }\n            pppppiVar17 = (int *****)0x0;\nLAB_00071408:\n            pppppiVar13 = pppppiVar14;\n            if ((int)pppppiVar14 < 0xb) goto LAB_000713b4;\n            if ((int)pppppiVar14 < 0x19) {\n              uVar12 = (int)pppppiVar14 < 0x10 ^ 1;\n              if (0x15 < (int)pppppiVar14) {\n                uVar12 = uVar12 + 1;\n              }\n              pcVar26 = *(code **)(puVar25 + 0x45b1c);\n              iVar5 = (int)pppppiVar14 + (0x45 - uVar12);\n              if (pppppiVar17 == (int *****)0x0) goto LAB_000710d4;\n              (*pcVar26)(param_1,1,0xff,*(int *)(puVar25 + 0x44d50) + -0x59d4,iVar5);\n              iVar11 = 3;\n              goto LAB_00070b00;\n            }\n            if (iVar5 != 1) goto LAB_00070ad8;\n          }\n          else {\nLAB_000713b4:\n            if (pppppiVar13 == (int *****)0x1) goto LAB_00071528;\n            pppppiVar14 = pppppiVar13;\n            if (pppppiVar13 == (int *****)0x4) goto LAB_000713c4;\n          }\n          if (pppppiVar14 != (int *****)0x0) {\nLAB_00070ad8:\n            iVar11 = (**(code **)(puVar25 + 0x45b1c))\n                               (param_1,1,0xff,*(int *)(puVar25 + 0x44d50) + -0x2720,pppppiVar14);\n            iVar11 = iVar11 + 1;\n            goto LAB_00070b00;\n          }\n        }\n        else if (((iVar5 != 5) && (param_3[0x347][0x52] == (int *****)0x0)) && (iVar5 != 4)) {\n          pppppiVar14 = (int *****)0x0;\n          pppppiVar13 = pppppiVar14;\n          if (iVar5 == 1) goto LAB_000713b4;\nLAB_00070b84:\n          pppppiVar13 = pppppiVar14;\n          if ((iVar5 == 2) && (10 < (int)pppppiVar14)) {\n            if ((int)pppppiVar14 < 0xf) {\n              (**(code **)(puVar25 + 0x45b1c))\n                        (param_1,1,0xff,*(int *)(puVar25 + 0x44d50) + -0x59d0,\n                         (int)pppppiVar14 + 0x45);\n              iVar11 = 4;\n              goto LAB_00070b00;\n            }\n            goto LAB_00070ad8;\n          }\n          goto LAB_000713b4;\n        }\n        if ((int)ppppppiVar6 - 0xff51U < 0x4d) {\n                    /* WARNING: Could not recover jumptable at 0x00071334. Too many branches */\n                    /* WARNING: Treating indirect jump as call */\n          uVar7 = (*(code *)(puVar25 +\n                            *(int *)(*(int *)(puVar25 + 0x44d50) + -0x2274 +\n                                    ((int)ppppppiVar6 - 0xff51U) * 4) + 0x4cd0c))();\n          return uVar7;\n        }\n      }\n      iVar5 = iVar11 - (int)pppppppiVar23;\n      if (0 < iVar5) goto LAB_00070b08;\nLAB_00070630:\n      while (iStack_9c != *piVar22) {\n        (**(code **)(puVar25 + 0x458d8))();\n        iVar5 = ((uint)pppppppiVar20[4] & 1) + 0x6b;\n        if (param_3[0x347][0x52] == (int *****)0x0) {\n          pcVar26 = *(code **)(puVar25 + 0x45b1c);\nLAB_000710d4:\n          (*pcVar26)(param_1,1,0xff,*(int *)(puVar25 + 0x44d50) + -0x59d0,iVar5);\n          iVar11 = 4;\n        }\n        else {\n          (**(code **)(puVar25 + 0x45b1c))\n                    (param_1,1,0xff,*(int *)(puVar25 + 0x44d50) + -0x2730,iVar5);\n          iVar11 = 4;\n        }\nLAB_00070b00:\n        iVar5 = iVar11 - (int)pppppppiVar23;\n        bVar3 = false;\nLAB_00070b08:\n        ppppppiVar6 = param_3[0x344];\n        if (param_2 == (int *******)0x0) {\n          if (param_3[0x32e] == (int ******)0x0) {\n            if (bVar3) {\n              if (ppppppiVar6 != (int ******)0x0) {\n                (**(code **)(puVar25 + 0x45010))\n                          (ppppppiVar6,pppppppiVar24 + (int)pppppppiVar23,iVar5,1);\n              }\n            }\n            else {\nLAB_00070978:\n              if (ppppppiVar6 != (int ******)0x0) {\n                (**(code **)(puVar25 + 0x45214))\n                          (ppppppiVar6,pppppppiVar8,&cStack_19c + (int)pppppppiVar23,iVar5,1);\n              }\n            }\n          }\n          else {\nLAB_000705e8:\n            if (ppppppiVar6 != (int ******)0x0) {\n              (**(code **)(puVar25 + 0x45008))(ppppppiVar6,&cStack_19c + (int)pppppppiVar23,iVar5,1)\n              ;\n            }\n          }\n        }\n        else {\n          (&cStack_19c)[iVar11] = '\0';\n          if (ppppppiVar6 != (int ******)0x0) {\n            (**(code **)(puVar25 + 0x45008))\n                      (ppppppiVar6,&cStack_19c + (int)pppppppiVar23,0xfffffffe,1);\n          }\n        }\n        FUN_0006bd38(param_3,0);\n        (**(code **)(puVar25 + 0x45254))(param_3[0x347]);\n      }\n      return 1;\n    }\n    pppppppiVar18 = (int *******)*local_58;\n    if (pppppppiVar18 != (int *******)0x0) goto LAB_00070340;\n    ppppppiVar6 = *pppppppiVar23;\n  } while( true );\n}\n\n" comment comment comment comment comment comment comment comment comment comment comment comment comment comment comment comment comment (function_definition "undefined4 FUN_000701c0(uint *param_1,int *******param_2,int *******param_3)\n\n{\n  bool bVar1;\n  bool bVar2;\n  bool bVar3;\n  undefined *puVar4;\n  int iVar5;\n  int ******ppppppiVar6;\n  undefined4 uVar7;\n  int *******pppppppiVar8;\n  int iVar9;\n  int ******ppppppiVar10;\n  int iVar11;\n  uint uVar12;\n  int *****pppppiVar13;\n  int *****pppppiVar14;\n  undefined1 uVar15;\n  int iVar16;\n  int *****pppppiVar17;\n  int *******pppppppiVar18;\n  uint *puVar19;\n  int *******pppppppiVar20;\n  undefined4 *puVar21;\n  int *piVar22;\n  int *******pppppppiVar23;\n  int *******pppppppiVar24;\n  undefined4 unaff_s6;\n  undefined *puVar25;\n  code *pcVar26;\n  int *******pppppppiStack_258;\n  undefined4 uStack_254;\n  int ******ppppppiStack_250;\n  int iStack_24c;\n  char cStack_1d1;\n  undefined4 uStack_1d0;\n  undefined2 uStack_1cc;\n  undefined1 uStack_1ca;\n  char cStack_19c;\n  uint auStack_19b [63];\n  undefined1 uStack_9d;\n  int iStack_9c;\n  int *******pppppppiStack_98;\n  int *******pppppppiStack_94;\n  undefined4 *puStack_90;\n  int *******pppppppiStack_8c;\n  uint *puStack_88;\n  int *******pppppppiStack_84;\n  undefined4 uStack_80;\n  int *******pppppppiStack_7c;\n  int *******pppppppiStack_78;\n  code *pcStack_74;\n  int *******local_58;\n  int *******local_4c [4];\n  int ******local_3c [4];\n  int local_2c;\n  \n  puVar25 = PTR___stack_chk_guard_000b60f8;\n  pppppppiVar24 = local_3c;\n  puVar19 = param_1 + 0xf;\n  local_3c[0] = (int ******)0x0;\n  local_4c[0] = (int *******)0x0;\n  local_3c[1] = (int ******)0x0;\n  local_4c[1] = (int *******)0x0;\n  local_3c[2] = (int ******)0x0;\n  local_4c[2] = (int *******)0x0;\n  local_3c[3] = (int ******)0x0;\n  local_4c[3] = (int *******)0x0;\n  local_2c = *(int *)PTR___stack_chk_guard_000b60f8;\n  pppppppiVar20 = param_2;\n  pppppppiVar18 = pppppppiVar24;\n  do {\n    if (*puVar19 != 0) {\n      pppppppiVar20 = param_2;\n      iVar5 = unifont_size_increment();\n      if (iVar5 == 0) {\n        pppppppiVar8 = (int *******)0x0;\n        puVar21 = (undefined4 *)(PTR_s_XXXXXXXXXX___________000b5214 + -0x2060);\n        pppppppiVar18 = (int *******)0x0;\n        goto LAB_00070334;\n      }\n      ppppppiVar6 = (int ******)fontspec_new(iVar5);\n      *pppppppiVar18 = ppppppiVar6;\n      (*(code *)PTR_safefree_000b5210)(iVar5);\n    }\n    puVar19 = puVar19 + 1;\n    pppppppiVar18 = pppppppiVar18 + 1;\n  } while (puVar19 != param_1 + 0x13);\n  pppppppiVar23 = (int *******)local_4c;\n  iVar5 = 0;\n  unaff_s6 = 0x10;\n  puVar21 = (undefined4 *)(PTR_s_XXXXXXXXXX___________000b5214 + -0x2060);\n  pppppppiVar18 = pppppppiVar24;\n  do {\n    param_2 = (int *******)*pppppppiVar18;\n    if (param_2 != (int *******)0x0) {\n      pppppppiVar20 = *(int ********)((int)puVar21 + iVar5);\n      uVar7 = (*(code *)PTR_conf_get_fontspec_000b5394)(param_1[0x88e],pppppppiVar20);\n      uVar7 = fontspec_copy(uVar7);\n      puVar4 = PTR_conf_set_fontspec_000b524c;\n      uVar12 = param_1[0x88e];\n      *(undefined4 *)((int)pppppppiVar23 + iVar5) = uVar7;\n      param_3 = param_2;\n      (*(code *)puVar4)(uVar12);\n    }\n    iVar5 = iVar5 + 4;\n    pppppppiVar18 = pppppppiVar18 + 1;\n  } while (iVar5 != 0x10);\n  pppppppiVar8 = (int *******)setup_fonts_ucs(param_1);\n  pppppppiVar18 = local_4c[0];\n  if (pppppppiVar8 == (int *******)0x0) {\n    while( true ) {\n      if (pppppppiVar18 != (int *******)0x0) {\n        fontspec_free(pppppppiVar18);\n        *pppppppiVar23 = (int ******)0x0;\n      }\n      param_2 = pppppppiVar23 + 1;\n      if (param_2 == pppppppiVar24) break;\n      pppppppiVar23 = param_2;\n      pppppppiVar18 = (int *******)*param_2;\n    }\n    set_geom_hints(param_1);\n    pppppppiVar20 = (int *******)(*(code *)PTR_conf_get_int_000b52cc)(param_1[0x88e],0x73);\n    param_3 = (int *******)(*(code *)PTR_conf_get_int_000b52cc)(param_1[0x88e],0x74);\n    request_resize(param_1);\n    (*(code *)PTR_term_invalidate_000b56a8)(param_1[0x347]);\n    (*(code *)PTR_gtk_widget_queue_draw_000b61f8)(param_1[1]);\n    pppppppiVar18 = local_4c[0];\n  }\nLAB_00070334:\n  local_58 = (int *******)local_4c;\n  pppppppiVar23 = pppppppiVar24;\n  if (pppppppiVar18 == (int *******)0x0) goto LAB_00070364;\nLAB_00070340:\n  pppppppiVar20 = (int *******)*puVar21;\n  param_3 = pppppppiVar18;\n  (*(code *)PTR_conf_set_fontspec_000b524c)(param_1[0x88e]);\n  fontspec_free(pppppppiVar18);\nLAB_00070364:\n  ppppppiVar6 = *pppppppiVar23;\n  do {\n    if (ppppppiVar6 != (int ******)0x0) {\n      fontspec_free();\n    }\n    local_58 = local_58 + 1;\n    pppppppiVar23 = pppppppiVar23 + 1;\n    puVar21 = puVar21 + 1;\n    if (local_58 == pppppppiVar24) {\n      if (local_2c == *(int *)puVar25) {\n                    /* WARNING: Could not recover jumptable at 0x000703e0. Too many branches */\n                    /* WARNING: Treating indirect jump as call */\n        uVar7 = (*(code *)PTR_safefree_000b5210)(pppppppiVar8);\n        return uVar7;\n      }\n      pcVar26 = key_event;\n      puVar25 = PTR___stack_chk_fail_000b5d9c;\n      (*(code *)PTR___stack_chk_fail_000b5d9c)();\n      piVar22 = *(int **)(puVar25 + 0x45c34);\n      ppppppiVar6 = *pppppppiVar20;\n      param_3[0x890] = pppppppiVar20[3];\n      iStack_9c = *piVar22;\n      pppppppiStack_98 = pppppppiVar18;\n      pppppppiStack_94 = local_58;\n      puStack_90 = puVar21;\n      pppppppiStack_8c = pppppppiVar23;\n      puStack_88 = param_1;\n      pppppppiStack_84 = pppppppiVar24;\n      uStack_80 = unaff_s6;\n      pppppppiStack_7c = pppppppiVar8;\n      pppppppiStack_78 = param_2;\n      pcStack_74 = pcVar26;\n      if (ppppppiVar6 == (int ******)0x9) {\n        if ((((int)pppppppiVar20[5] - 0xffe7U < 4) && (-1 < (int)param_3[0x33e])) &&\n           (1 < (int)param_3[0x33f])) {\n          cStack_19c = (char)param_3[0x33e];\n          if (param_3[0x32e] == (int ******)0x0) {\n            ppppppiVar6 = param_3[0x344];\n            pppppppiVar8 = (int *******)0x1;\n            iVar5 = 1;\n            pppppppiVar23 = (int *******)0x0;\n            goto LAB_00070978;\n          }\n          ppppppiVar6 = param_3[0x344];\n          pppppppiVar23 = (int *******)0x0;\n          iVar5 = 1;\n          goto LAB_000705e8;\n        }\n        iVar5 = (**(code **)(puVar25 + 0x45cec))(param_3[0xe],pppppppiVar20);\n        if (iVar5 != 0) goto LAB_00070630;\n        ppppppiVar6 = *pppppppiVar20;\n      }\n      if (ppppppiVar6 != (int ******)0x8) goto LAB_00070630;\n      ppppppiVar6 = pppppppiVar20[5];\n      if ((int)ppppppiVar6 - 0xffe7U < 4) {\n        param_3[0x33f] = (int ******)0x0;\n        param_3[0x33e] = (int ******)0xffffffff;\n        goto LAB_00070630;\n      }\n      ppppppiVar10 = pppppppiVar20[4];\n      if ((((uint)ppppppiVar10 & (uint)param_3[0x898]) != 0) &&\n         (param_3[0x33e] != (int ******)0xfffffffe)) {\n        if ((int)ppppppiVar6 - 0xff95U < 0x25) {\n                    /* WARNING: Could not recover jumptable at 0x00070594. Too many branches */\n                    /* WARNING: Treating indirect jump as call */\n          uVar7 = (*(code *)(puVar25 +\n                            *(int *)(*(int *)(puVar25 + 0x44d50) + -0x24d8 +\n                                    ((int)ppppppiVar6 - 0xff95U) * 4) + 0x4cd0c))();\n          return uVar7;\n        }\n        param_3[0x33e] = (int ******)0xfffffffe;\n      }\n      if (ppppppiVar6 == (int ******)0x3e) {\n        pcVar26 = *(code **)(puVar25 + 0x44e08);\n        if (((uint)ppppppiVar10 & 4) != 0) {\n          uVar7 = 1;\nLAB_00070d84:\n          FUN_000701c0(param_3,uVar7);\n          goto LAB_00070630;\n        }\n      }\n      else if (ppppppiVar6 == (int ******)0x3c) {\n        pcVar26 = *(code **)(puVar25 + 0x44e08);\n        if (((uint)ppppppiVar10 & 4) != 0) {\n          uVar7 = 0xffffffff;\n          goto LAB_00070d84;\n        }\n      }\n      else if (ppppppiVar6 == (int ******)0xff55) {\n        if (((uint)ppppppiVar10 & 1) != 0) {\n          (**(code **)(puVar25 + 0x4524c))(param_3[0x347],0,-((int)param_3[0x33a] / 2));\n          goto LAB_00070630;\n        }\n        pcVar26 = *(code **)(puVar25 + 0x44e08);\n        if (((uint)ppppppiVar10 & 4) != 0) {\n          term_scroll(param_3[0x347],0,0xffffffff);\n          goto LAB_00070630;\n        }\n      }\n      else if (ppppppiVar6 == (int ******)0xff56) {\n        if (((uint)ppppppiVar10 & 1) != 0) {\n          (**(code **)(puVar25 + 0x4524c))(param_3[0x347],0,(int)param_3[0x33a] / 2);\n          goto LAB_00070630;\n        }\n        pcVar26 = *(code **)(puVar25 + 0x44e08);\n        if (((uint)ppppppiVar10 & 4) != 0) {\n          term_scroll(param_3[0x347],0,1);\n          goto LAB_00070630;\n        }\n      }\n      else if (ppppppiVar6 == (int ******)0xff63) {\n        pcVar26 = *(code **)(puVar25 + 0x44e08);\n        if (((uint)ppppppiVar10 & 1) != 0) {\n          request_paste(param_3);\n          goto LAB_00070630;\n        }\n      }\n      else {\n        pcVar26 = *(code **)(puVar25 + 0x44e08);\n      }\n      iVar5 = (*pcVar26)(param_3[0x88e],0x4e);\n      if ((param_3[0x347][0x51] == (int *****)0x0) ||\n         (iVar9 = (**(code **)(puVar25 + 0x44e08))(param_3[0x88e],0x43), iVar9 != 0)) {\n        cStack_19c = '\x1b';\n        if (iVar5 == 0) {\n          bVar1 = false;\n          goto LAB_00070778;\n        }\n        if ((int)pppppppiVar20[5] - 0xffb1U < 9) {\n          bVar1 = false;\n        }\n        else {\n          bVar1 = false;\n          if (8 < (int)pppppppiVar20[5] - 0xff95U) goto LAB_00070778;\n        }\n      }\n      else {\n        ppppppiVar6 = pppppppiVar20[5];\n        cStack_19c = '\x1b';\n        if (((ppppppiVar6 == (int ******)0xff7f) || ((int)ppppppiVar6 - 0xffadU < 0xd)) ||\n           (((int)ppppppiVar6 - 0xff8dU < 0x1f &&\n            ((int)((0x6007ff01U >> ((int)ppppppiVar6 - 0xff8dU & 0x1f)) << 0x1f) < 0)))) {\n          bVar1 = true;\n          goto LAB_00070790;\n        }\n        bVar1 = true;\nLAB_00070778:\n        cStack_19c = '\x1b';\n        iVar9 = (**(code **)(puVar25 + 0x45cec))(param_3[0xe],pppppppiVar20);\n        if (iVar9 != 0) goto LAB_00070630;\n      }\nLAB_00070790:\n      ppppppiVar6 = pppppppiVar20[7];\n      pppppppiVar24 = &ppppppiStack_250;\n      param_1 = auStack_19b;\n      uVar7 = (**(code **)(puVar25 + 0x45b3c))(ppppppiVar6);\n      uStack_254 = mb_to_wc(0xffff,0,ppppppiVar6,uVar7,pppppppiVar24,0x1f);\n      pppppppiStack_258 = pppppppiVar24;\n      iVar9 = (**(code **)(puVar25 + 0x453b8))\n                        (&pppppppiStack_258,&uStack_254,param_1,0xfe,0x37,0,0,0);\n      *(undefined1 *)((int)auStack_19b + iVar9) = 0;\n      param_2 = (int *******)(int)auStack_19b[0]._0_1_;\n      if (param_2 == (int *******)0x0) {\n        iVar9 = keysym_to_unicode(pppppppiVar20[5]);\n        if (iVar9 < 0) {\n          param_2 = (int *******)(int)auStack_19b[0]._0_1_;\n          goto LAB_00070824;\n        }\n        ppppppiVar6 = pppppppiVar20[4];\n        bVar3 = true;\n        param_2 = (int *******)(int)auStack_19b[0]._0_1_;\n        iVar11 = 2;\n        ppppppiStack_250 = (int ******)0x1b;\n        pppppppiVar23 = (int *******)(uint)(((uint)ppppppiVar6 & (uint)param_3[0x898]) == 0);\n        iStack_24c = iVar9;\n      }\n      else {\nLAB_00070824:\n        uStack_9d = 0;\n        iVar11 = (**(code **)(puVar25 + 0x45b3c))(&cStack_19c);\n        ppppppiVar6 = pppppppiVar20[4];\n        if (((uint)ppppppiVar6 & (uint)param_3[0x898]) == 0) {\n          bVar3 = false;\n          pppppppiVar23 = (int *******)0x1;\n        }\n        else {\n          if (iVar11 == 1) {\n            iVar11 = 0;\n          }\n          bVar3 = false;\n          pppppppiVar23 = (int *******)0x0;\n        }\n      }\n      ppppppiVar10 = pppppppiVar20[5];\n      if ((param_2 != (int *******)0x0) || (ppppppiVar10 != (int ******)0x60)) {\n        if (((uint)ppppppiVar6 & 4) != 0) {\n          pppppppiVar8 = param_2;\n          if (iVar11 == 2) {\n            if (((uint)param_2 & 0xff) - 0x33 < 5) {\n              auStack_19b[0] = CONCAT13((char)param_2 + -0x18,auStack_19b[0]._1_3_);\n            }\n            else if ((param_2 == (int *******)0x32) || (param_2 == (int *******)&DAT_00000020)) {\n              auStack_19b[0] = auStack_19b[0] & 0xffffff;\n            }\n            else if (param_2 == (int *******)0x38) {\n              auStack_19b[0] = CONCAT13(0x7f,auStack_19b[0]._1_3_);\n            }\n            else {\n              uVar12 = ((uint)param_2 & 0xff) - 0x40;\n              if (param_2 != (int *******)0x2f) goto LAB_000711ac;\n              auStack_19b[0] = CONCAT13(0x1f,auStack_19b[0]._1_3_);\n            }\n          }\n          goto LAB_00070884;\n        }\n        if (ppppppiVar10 != (int ******)0xff6b) goto LAB_00070890;\n        bVar2 = param_2 == (int *******)0x0;\n        param_2 = (int *******)0x0;\n        if (bVar2) {\nLAB_00070e24:\n          pppppppiVar8 = (int *******)0x37;\n          param_2 = (int *******)0x0;\n          goto LAB_00070e2c;\n        }\n        goto LAB_000709e0;\n      }\n      if (((uint)ppppppiVar6 & 4) == 0) {\nLAB_000708ac:\n        if (((ppppppiVar10 == (int ******)0x20) || (ppppppiVar10 == (int ******)0x32)) ||\n           (ppppppiVar10 == (int ******)0x40)) {\n          uVar12 = (uint)ppppppiVar6 & 5 ^ 4;\n          if (uVar12 == 0) {\n            bVar3 = false;\n          }\n          if (uVar12 == 0) {\n            iVar11 = 2;\n          }\n          if (ppppppiVar10 == (int ******)0x20) {\n            if (((uint)ppppppiVar6 & 5) != 5) goto LAB_00070e24;\n            pppppppiVar8 = (int *******)0x1;\n            auStack_19b[0] = CONCAT13(0xa0,auStack_19b[0]._1_3_);\n            param_2 = (int *******)0x0;\n            bVar3 = false;\n            iVar11 = 2;\n            goto LAB_00070e2c;\n          }\n        }\nLAB_000708dc:\n        if ((ppppppiVar10 == (int ******)0xff08) && (((uint)ppppppiVar6 & 1) == 0)) {\n          param_2 = (int *******)0x1;\n          iVar9 = (**(code **)(puVar25 + 0x44e08))(param_3[0x88e],0x3f);\n          uVar15 = 8;\n          ppppppiVar10 = pppppppiVar20[5];\n          bVar3 = false;\n          if (iVar9 != 0) {\n            uVar15 = 0x7f;\n          }\n          iVar11 = 2;\n          auStack_19b[0] = CONCAT13(uVar15,auStack_19b[0]._1_3_);\n        }\n        else {\n          param_2 = (int *******)0x0;\n        }\n        if (ppppppiVar10 == (int ******)0xff08) {\n          if (((uint)pppppppiVar20[4] & 1) != 0) {\n            param_2 = (int *******)0x1;\n            iVar9 = (**(code **)(puVar25 + 0x44e08))(param_3[0x88e],0x3f);\n            uVar15 = 0x7f;\n            ppppppiVar10 = pppppppiVar20[5];\n            bVar3 = false;\n            if (iVar9 != 0) {\n              uVar15 = 8;\n            }\n            iVar11 = 2;\n            auStack_19b[0] = CONCAT13(uVar15,auStack_19b[0]._1_3_);\n            goto LAB_000709e0;\n          }\n        }\n        else {\nLAB_000709e0:\n          if (ppppppiVar10 != (int ******)0xfe20) {\n            pppppppiVar8 = (int *******)0x37;\n            if (ppppppiVar10 != (int ******)0xff09) goto LAB_00070e2c;\n            iVar9 = *(int *)(puVar25 + 0x44d50);\n            if (((uint)pppppppiVar20[4] & 1) != 0) goto LAB_00070fe4;\n            if (iVar11 < 2) {\n              iVar11 = 2;\n              auStack_19b[0] = CONCAT13(9,auStack_19b[0]._1_3_);\n            }\n            goto switchD_00071038_caseD_ff80;\n          }\n          iVar9 = *(int *)(puVar25 + 0x44d50);\nLAB_00070fe4:\n          auStack_19b[0] = *(uint *)(iVar9 + -0x2734);\n          if (ppppppiVar10 != (int ******)0xff09) {\n            pppppppiVar8 = (int *******)0x37;\n            bVar3 = false;\n            iVar11 = 4;\n            goto LAB_00070e2c;\n          }\n          bVar3 = false;\n          iVar11 = 4;\n        }\n        pppppppiVar8 = (int *******)0x37;\n      }\n      else {\n        pppppppiVar8 = (int *******)0x1c;\n        auStack_19b[0] = CONCAT13(0x1c,auStack_19b[0]._1_3_);\n        bVar3 = false;\n        uVar12 = 0xffffffdc;\nLAB_000711ac:\n        if (uVar12 < 0x3f) {\n          auStack_19b[0] =\n               CONCAT13((char)(int *******)((uint)pppppppiVar8 & 0x1f),auStack_19b[0]._1_3_);\n          iVar11 = 2;\n          pppppppiVar8 = (int *******)((uint)pppppppiVar8 & 0x1f);\n        }\n        else {\n          iVar11 = 2;\n        }\nLAB_00070884:\n        if (ppppppiVar10 == (int ******)0xff6b) {\n          if (param_3[0x345] != (int ******)0x0) {\n            (*(code *)param_3[0x345][6])(param_3[0x346],1);\n          }\n          goto LAB_00070630;\n        }\nLAB_00070890:\n        if (ppppppiVar10 != (int ******)0xff0d) {\n          if (auStack_19b[0]._0_1_ == '\0') goto LAB_000708ac;\n          goto LAB_000708dc;\n        }\n        pppppppiVar8 = (int *******)0x37;\n        auStack_19b[0] = CONCAT13(0xd,auStack_19b[0]._1_3_);\n        param_2 = (int *******)0x1;\n        bVar3 = false;\n        iVar11 = 2;\nLAB_00070e2c:\n        if (iVar5 != 0) {\n          if ((int)ppppppiVar10 - 0xff95U < 0x25) {\n                    /* WARNING: Could not recover jumptable at 0x00070e5c. Too many branches */\n                    /* WARNING: Treating indirect jump as call */\n            uVar7 = (*(code *)(puVar25 +\n                              *(int *)(*(int *)(puVar25 + 0x44d50) + -0x23f4 +\n                                      ((int)ppppppiVar10 - 0xff95U) * 4) + 0x4cd0c))();\n            return uVar7;\n          }\n        }\n        if (bVar1) {\n          if ((int)ppppppiVar10 - 0xff7fU < 0x3b) {\n                    /* WARNING: Could not recover jumptable at 0x00071038. Too many branches */\n                    /* WARNING: Treating indirect jump as call */\n            uVar7 = (*(code *)(puVar25 +\n                              *(int *)(*(int *)(puVar25 + 0x44d50) + -0x2360 +\n                                      ((int)ppppppiVar10 - 0xff7fU) * 4) + 0x4cd0c))();\n            return uVar7;\n          }\n        }\n      }\nswitchD_00071038_caseD_ff80:\n      iVar5 = (**(code **)(puVar25 + 0x44e08))(param_3[0x88e],0x41);\n      ppppppiVar6 = pppppppiVar20[5];\n      if ((int)ppppppiVar6 - 0xffbeU < 0x14) {\n                    /* WARNING: Could not recover jumptable at 0x00070964. Too many branches */\n                    /* WARNING: Treating indirect jump as call */\n        uVar7 = (*(code *)(puVar25 +\n                          *(int *)(*(int *)(puVar25 + 0x44d50) + -0x2444 +\n                                  ((int)ppppppiVar6 - 0xffbeU) * 4) + 0x4cd0c))();\n        return uVar7;\n      }\n      if (((uint)pppppppiVar20[4] & 4) == 0) {\n        if (ppppppiVar6 == (int ******)0xff95) {\nLAB_000716e8:\n          if (iVar5 == 3) {\n            iVar9 = 1;\nLAB_00071870:\n            iVar16 = *(int *)(puVar25 + 0x44d50);\nLAB_00071874:\n            pppppiVar14 = (int *****)(int)*(char *)(iVar9 + iVar16 + -0x24e0);\n            if (param_3[0x347][0x52] != (int *****)0x0) {\nLAB_00071658:\n              iVar5 = *(int *)(puVar25 + 0x44d50);\nLAB_0007165c:\n              (**(code **)(puVar25 + 0x45b1c))\n                        (param_1,1,0xff,*(int *)(puVar25 + 0x44d50) + -0x59d4,\n                         (int)*(char *)((int)pppppiVar14 + iVar5 + -0x26e4));\n              iVar11 = 3;\n              goto LAB_00070b00;\n            }\n            goto LAB_000713fc;\n          }\n          pppppiVar14 = (int *****)0x1;\n          if (param_3[0x347][0x52] != (int *****)0x0) {\n            iVar5 = *(int *)(puVar25 + 0x44d50);\n            goto LAB_0007165c;\n          }\n          if (iVar5 == 5) {\n            iVar5 = 1;\n            goto LAB_00071824;\n          }\nLAB_00071528:\n          iVar5 = (**(code **)(puVar25 + 0x44e08))(param_3[0x88e],0x40);\n          if (iVar5 == 0) {\n            pppppiVar14 = (int *****)0x1;\n            goto LAB_00070ad8;\n          }\n          iVar5 = *(int *)(puVar25 + 0x44d50) + -0x2738;\n        }\n        else {\n          if (ppppppiVar6 < (int ******)0xff96) {\n            if (ppppppiVar6 != (int ******)0xff56) {\n              if (ppppppiVar6 < (int ******)0xff57) {\n                if (ppppppiVar6 == (int ******)0xff50) goto LAB_000716e8;\n                if (ppppppiVar6 == (int ******)0xff55) goto LAB_000716a0;\n              }\n              else {\n                if (ppppppiVar6 == (int ******)0xff57) goto LAB_00071724;\n                if (ppppppiVar6 == (int ******)0xff63) goto LAB_00071750;\n              }\n              goto LAB_000717a4;\n            }\nLAB_00071778:\n            if (iVar5 != 3) {\n              pppppiVar14 = (int *****)0x6;\n              if (param_3[0x347][0x52] != (int *****)0x0) {\n                iVar5 = *(int *)(puVar25 + 0x44d50);\n                goto LAB_0007165c;\n              }\n              bVar1 = iVar5 == 5;\n              iVar5 = 6;\n              if (bVar1) goto LAB_00071824;\n              pppppiVar14 = (int *****)0x6;\n              goto LAB_00070ad8;\n            }\n            iVar9 = 6;\n            goto LAB_00071870;\n          }\n          if (ppppppiVar6 != (int ******)0xff9c) {\n            if ((int ******)0xff9c < ppppppiVar6) {\n              if ((ppppppiVar6 != (int ******)0xff9f) && (ppppppiVar6 != (int ******)0xffff)) {\n                if (ppppppiVar6 != (int ******)0xff9e) goto LAB_000717a4;\nLAB_00071750:\n                if (iVar5 != 3) {\n                  pppppiVar14 = (int *****)0x2;\n                  if (param_3[0x347][0x52] != (int *****)0x0) {\n                    iVar5 = *(int *)(puVar25 + 0x44d50);\n                    goto LAB_0007165c;\n                  }\n                  bVar1 = iVar5 == 5;\n                  iVar5 = 2;\n                  if (bVar1) goto LAB_00071824;\n                  pppppiVar14 = (int *****)0x2;\n                  goto LAB_00070ad8;\n                }\n                iVar9 = 2;\n                goto LAB_00071870;\n              }\n              iVar9 = 3;\n              iVar16 = *(int *)(puVar25 + 0x44d50);\n              if (iVar5 == 3) goto LAB_00071874;\n              pppppiVar14 = (int *****)0x3;\n              if (param_3[0x347][0x52] == (int *****)0x0) {\n                if (iVar5 == 5) {\n                  iVar11 = 2;\n                  auStack_19b[0] = CONCAT13(0x7f,auStack_19b[0]._1_3_);\n                  goto LAB_00070b00;\n                }\n                pppppiVar14 = (int *****)0x3;\n                goto LAB_00070ad8;\n              }\n              goto LAB_00071658;\n            }\n            if (ppppppiVar6 == (int ******)0xff9a) {\nLAB_000716a0:\n              if (iVar5 != 3) {\n                pppppiVar14 = (int *****)0x5;\n                if (param_3[0x347][0x52] != (int *****)0x0) {\n                  iVar5 = *(int *)(puVar25 + 0x44d50);\n                  goto LAB_0007165c;\n                }\n                if (iVar5 == 5) goto LAB_00071824;\n                pppppiVar14 = (int *****)0x5;\n                goto LAB_00070ad8;\n              }\n              iVar9 = 5;\n              goto LAB_00071870;\n            }\n            if (ppppppiVar6 == (int ******)0xff9b) goto LAB_00071778;\nLAB_000717a4:\n            if (iVar5 == 3) goto LAB_000713a0;\n            pppppiVar14 = (int *****)0x0;\n            pppppiVar17 = param_3[0x347][0x52];\n            if (pppppiVar17 != (int *****)0x0) {\n              if (iVar5 == 5) goto code_r0x000713f0;\n              goto LAB_00071408;\n            }\n            if (iVar5 != 5) goto LAB_000713fc;\ncode_r0x000713f0:\n            pppppiVar13 = pppppiVar14;\n            if (pppppiVar17 == (int *****)0x0) goto LAB_000713fc;\n            goto LAB_000713b4;\n          }\nLAB_00071724:\n          if (iVar5 == 3) {\n            iVar9 = 4;\n            goto LAB_00071870;\n          }\n          pppppiVar14 = (int *****)0x4;\n          if (param_3[0x347][0x52] != (int *****)0x0) {\n            iVar5 = *(int *)(puVar25 + 0x44d50);\n            goto LAB_0007165c;\n          }\n          bVar1 = iVar5 == 5;\n          iVar5 = 4;\n          if (bVar1) {\nLAB_00071824:\n            uStack_1ca = 0;\n            uStack_1cc = 0x4947;\n            uStack_1d0 = 0x484c2e46;\n            (**(code **)(puVar25 + 0x45b1c))\n                      (param_1,1,0xff,*(int *)(puVar25 + 0x44d50) + -0x59c8,\n                       (int)(&cStack_1d1)[iVar5]);\n            iVar11 = 4;\n            goto LAB_00070b00;\n          }\nLAB_000713c4:\n          iVar5 = (**(code **)(puVar25 + 0x44e08))(param_3[0x88e],0x40);\n          if (iVar5 == 0) {\n            pppppiVar14 = (int *****)0x4;\n            goto LAB_00070ad8;\n          }\n          iVar5 = *(int *)(puVar25 + 0x44d50) + -0x273c;\n        }\n        iVar11 = (**(code **)(puVar25 + 0x45b1c))(param_1,1,0xff,iVar5);\n        bVar3 = false;\n        iVar11 = iVar11 + 1;\n      }\n      else {\n        if (iVar5 == 3) {\nLAB_000713a0:\n          pppppiVar14 = param_3[0x347][0x52];\n          pppppiVar13 = (int *****)0x0;\n          if (pppppiVar14 == (int *****)0x0) {\nLAB_000713fc:\n            if (iVar5 != 4) {\n              if (iVar5 != 1) goto LAB_00070b84;\n              pppppiVar13 = pppppiVar14;\n              if ((int)pppppiVar14 - 0xbU < 5) {\n                (**(code **)(puVar25 + 0x45b1c))\n                          (param_1,1,0xff,*(int *)(puVar25 + 0x44d50) + -0x2728,\n                           (int)pppppiVar14 + 0x36);\n                iVar11 = 5;\n                goto LAB_00070b00;\n              }\n              goto LAB_000713b4;\n            }\n            pppppiVar17 = (int *****)0x0;\nLAB_00071408:\n            pppppiVar13 = pppppiVar14;\n            if ((int)pppppiVar14 < 0xb) goto LAB_000713b4;\n            if ((int)pppppiVar14 < 0x19) {\n              uVar12 = (int)pppppiVar14 < 0x10 ^ 1;\n              if (0x15 < (int)pppppiVar14) {\n                uVar12 = uVar12 + 1;\n              }\n              pcVar26 = *(code **)(puVar25 + 0x45b1c);\n              iVar5 = (int)pppppiVar14 + (0x45 - uVar12);\n              if (pppppiVar17 == (int *****)0x0) goto LAB_000710d4;\n              (*pcVar26)(param_1,1,0xff,*(int *)(puVar25 + 0x44d50) + -0x59d4,iVar5);\n              iVar11 = 3;\n              goto LAB_00070b00;\n            }\n            if (iVar5 != 1) goto LAB_00070ad8;\n          }\n          else {\nLAB_000713b4:\n            if (pppppiVar13 == (int *****)0x1) goto LAB_00071528;\n            pppppiVar14 = pppppiVar13;\n            if (pppppiVar13 == (int *****)0x4) goto LAB_000713c4;\n          }\n          if (pppppiVar14 != (int *****)0x0) {\nLAB_00070ad8:\n            iVar11 = (**(code **)(puVar25 + 0x45b1c))\n                               (param_1,1,0xff,*(int *)(puVar25 + 0x44d50) + -0x2720,pppppiVar14);\n            iVar11 = iVar11 + 1;\n            goto LAB_00070b00;\n          }\n        }\n        else if (((iVar5 != 5) && (param_3[0x347][0x52] == (int *****)0x0)) && (iVar5 != 4)) {\n          pppppiVar14 = (int *****)0x0;\n          pppppiVar13 = pppppiVar14;\n          if (iVar5 == 1) goto LAB_000713b4;\nLAB_00070b84:\n          pppppiVar13 = pppppiVar14;\n          if ((iVar5 == 2) && (10 < (int)pppppiVar14)) {\n            if ((int)pppppiVar14 < 0xf) {\n              (**(code **)(puVar25 + 0x45b1c))\n                        (param_1,1,0xff,*(int *)(puVar25 + 0x44d50) + -0x59d0,\n                         (int)pppppiVar14 + 0x45);\n              iVar11 = 4;\n              goto LAB_00070b00;\n            }\n            goto LAB_00070ad8;\n          }\n          goto LAB_000713b4;\n        }\n        if ((int)ppppppiVar6 - 0xff51U < 0x4d) {\n                    /* WARNING: Could not recover jumptable at 0x00071334. Too many branches */\n                    /* WARNING: Treating indirect jump as call */\n          uVar7 = (*(code *)(puVar25 +\n                            *(int *)(*(int *)(puVar25 + 0x44d50) + -0x2274 +\n                                    ((int)ppppppiVar6 - 0xff51U) * 4) + 0x4cd0c))();\n          return uVar7;\n        }\n      }\n      iVar5 = iVar11 - (int)pppppppiVar23;\n      if (0 < iVar5) goto LAB_00070b08;\nLAB_00070630:\n      while (iStack_9c != *piVar22) {\n        (**(code **)(puVar25 + 0x458d8))();\n        iVar5 = ((uint)pppppppiVar20[4] & 1) + 0x6b;\n        if (param_3[0x347][0x52] == (int *****)0x0) {\n          pcVar26 = *(code **)(puVar25 + 0x45b1c);\nLAB_000710d4:\n          (*pcVar26)(param_1,1,0xff,*(int *)(puVar25 + 0x44d50) + -0x59d0,iVar5);\n          iVar11 = 4;\n        }\n        else {\n          (**(code **)(puVar25 + 0x45b1c))\n                    (param_1,1,0xff,*(int *)(puVar25 + 0x44d50) + -0x2730,iVar5);\n          iVar11 = 4;\n        }\nLAB_00070b00:\n        iVar5 = iVar11 - (int)pppppppiVar23;\n        bVar3 = false;\nLAB_00070b08:\n        ppppppiVar6 = param_3[0x344];\n        if (param_2 == (int *******)0x0) {\n          if (param_3[0x32e] == (int ******)0x0) {\n            if (bVar3) {\n              if (ppppppiVar6 != (int ******)0x0) {\n                (**(code **)(puVar25 + 0x45010))\n                          (ppppppiVar6,pppppppiVar24 + (int)pppppppiVar23,iVar5,1);\n              }\n            }\n            else {\nLAB_00070978:\n              if (ppppppiVar6 != (int ******)0x0) {\n                (**(code **)(puVar25 + 0x45214))\n                          (ppppppiVar6,pppppppiVar8,&cStack_19c + (int)pppppppiVar23,iVar5,1);\n              }\n            }\n          }\n          else {\nLAB_000705e8:\n            if (ppppppiVar6 != (int ******)0x0) {\n              (**(code **)(puVar25 + 0x45008))(ppppppiVar6,&cStack_19c + (int)pppppppiVar23,iVar5,1)\n              ;\n            }\n          }\n        }\n        else {\n          (&cStack_19c)[iVar11] = '\0';\n          if (ppppppiVar6 != (int ******)0x0) {\n            (**(code **)(puVar25 + 0x45008))\n                      (ppppppiVar6,&cStack_19c + (int)pppppppiVar23,0xfffffffe,1);\n          }\n        }\n        FUN_0006bd38(param_3,0);\n        (**(code **)(puVar25 + 0x45254))(param_3[0x347]);\n      }\n      return 1;\n    }\n    pppppppiVar18 = (int *******)*local_58;\n    if (pppppppiVar18 != (int *******)0x0) goto LAB_00070340;\n    ppppppiVar6 = *pppppppiVar23;\n  } while( true );\n}" type_identifier (function_declarator "FUN_000701c0(uint *param_1,int *******param_2,int *******param_3)" identifier (parameter_list "(uint *param_1,int *******param_2,int *******param_3)" ( (parameter_declaration "uint *param_1" type_identifier (pointer_declarator "*param_1" * identifier)) , (parameter_declaration "int *******param_2" primitive_type (pointer_declarator "*******param_2" * (pointer_declarator "******param_2" * (pointer_declarator "*****param_2" * (pointer_declarator "****param_2" * (pointer_declarator "***param_2" * (pointer_declarator "**param_2" * (pointer_declarator "*param_2" * identifier)))))))) , (parameter_declaration "int *******param_3" primitive_type (pointer_declarator "*******param_3" * (pointer_declarator "******param_3" * (pointer_declarator "*****param_3" * (pointer_declarator "****param_3" * (pointer_declarator "***param_3" * (pointer_declarator "**param_3" * (pointer_declarator "*param_3" * identifier)))))))) ))) (compound_statement "{\n  bool bVar1;\n  bool bVar2;\n  bool bVar3;\n  undefined *puVar4;\n  int iVar5;\n  int ******ppppppiVar6;\n  undefined4 uVar7;\n  int *******pppppppiVar8;\n  int iVar9;\n  int ******ppppppiVar10;\n  int iVar11;\n  uint uVar12;\n  int *****pppppiVar13;\n  int *****pppppiVar14;\n  undefined1 uVar15;\n  int iVar16;\n  int *****pppppiVar17;\n  int *******pppppppiVar18;\n  uint *puVar19;\n  int *******pppppppiVar20;\n  undefined4 *puVar21;\n  int *piVar22;\n  int *******pppppppiVar23;\n  int *******pppppppiVar24;\n  undefined4 unaff_s6;\n  undefined *puVar25;\n  code *pcVar26;\n  int *******pppppppiStack_258;\n  undefined4 uStack_254;\n  int ******ppppppiStack_250;\n  int iStack_24c;\n  char cStack_1d1;\n  undefined4 uStack_1d0;\n  undefined2 uStack_1cc;\n  undefined1 uStack_1ca;\n  char cStack_19c;\n  uint auStack_19b [63];\n  undefined1 uStack_9d;\n  int iStack_9c;\n  int *******pppppppiStack_98;\n  int *******pppppppiStack_94;\n  undefined4 *puStack_90;\n  int *******pppppppiStack_8c;\n  uint *puStack_88;\n  int *******pppppppiStack_84;\n  undefined4 uStack_80;\n  int *******pppppppiStack_7c;\n  int *******pppppppiStack_78;\n  code *pcStack_74;\n  int *******local_58;\n  int *******local_4c [4];\n  int ******local_3c [4];\n  int local_2c;\n  \n  puVar25 = PTR___stack_chk_guard_000b60f8;\n  pppppppiVar24 = local_3c;\n  puVar19 = param_1 + 0xf;\n  local_3c[0] = (int ******)0x0;\n  local_4c[0] = (int *******)0x0;\n  local_3c[1] = (int ******)0x0;\n  local_4c[1] = (int *******)0x0;\n  local_3c[2] = (int ******)0x0;\n  local_4c[2] = (int *******)0x0;\n  local_3c[3] = (int ******)0x0;\n  local_4c[3] = (int *******)0x0;\n  local_2c = *(int *)PTR___stack_chk_guard_000b60f8;\n  pppppppiVar20 = param_2;\n  pppppppiVar18 = pppppppiVar24;\n  do {\n    if (*puVar19 != 0) {\n      pppppppiVar20 = param_2;\n      iVar5 = unifont_size_increment();\n      if (iVar5 == 0) {\n        pppppppiVar8 = (int *******)0x0;\n        puVar21 = (undefined4 *)(PTR_s_XXXXXXXXXX___________000b5214 + -0x2060);\n        pppppppiVar18 = (int *******)0x0;\n        goto LAB_00070334;\n      }\n      ppppppiVar6 = (int ******)fontspec_new(iVar5);\n      *pppppppiVar18 = ppppppiVar6;\n      (*(code *)PTR_safefree_000b5210)(iVar5);\n    }\n    puVar19 = puVar19 + 1;\n    pppppppiVar18 = pppppppiVar18 + 1;\n  } while (puVar19 != param_1 + 0x13);\n  pppppppiVar23 = (int *******)local_4c;\n  iVar5 = 0;\n  unaff_s6 = 0x10;\n  puVar21 = (undefined4 *)(PTR_s_XXXXXXXXXX___________000b5214 + -0x2060);\n  pppppppiVar18 = pppppppiVar24;\n  do {\n    param_2 = (int *******)*pppppppiVar18;\n    if (param_2 != (int *******)0x0) {\n      pppppppiVar20 = *(int ********)((int)puVar21 + iVar5);\n      uVar7 = (*(code *)PTR_conf_get_fontspec_000b5394)(param_1[0x88e],pppppppiVar20);\n      uVar7 = fontspec_copy(uVar7);\n      puVar4 = PTR_conf_set_fontspec_000b524c;\n      uVar12 = param_1[0x88e];\n      *(undefined4 *)((int)pppppppiVar23 + iVar5) = uVar7;\n      param_3 = param_2;\n      (*(code *)puVar4)(uVar12);\n    }\n    iVar5 = iVar5 + 4;\n    pppppppiVar18 = pppppppiVar18 + 1;\n  } while (iVar5 != 0x10);\n  pppppppiVar8 = (int *******)setup_fonts_ucs(param_1);\n  pppppppiVar18 = local_4c[0];\n  if (pppppppiVar8 == (int *******)0x0) {\n    while( true ) {\n      if (pppppppiVar18 != (int *******)0x0) {\n        fontspec_free(pppppppiVar18);\n        *pppppppiVar23 = (int ******)0x0;\n      }\n      param_2 = pppppppiVar23 + 1;\n      if (param_2 == pppppppiVar24) break;\n      pppppppiVar23 = param_2;\n      pppppppiVar18 = (int *******)*param_2;\n    }\n    set_geom_hints(param_1);\n    pppppppiVar20 = (int *******)(*(code *)PTR_conf_get_int_000b52cc)(param_1[0x88e],0x73);\n    param_3 = (int *******)(*(code *)PTR_conf_get_int_000b52cc)(param_1[0x88e],0x74);\n    request_resize(param_1);\n    (*(code *)PTR_term_invalidate_000b56a8)(param_1[0x347]);\n    (*(code *)PTR_gtk_widget_queue_draw_000b61f8)(param_1[1]);\n    pppppppiVar18 = local_4c[0];\n  }\nLAB_00070334:\n  local_58 = (int *******)local_4c;\n  pppppppiVar23 = pppppppiVar24;\n  if (pppppppiVar18 == (int *******)0x0) goto LAB_00070364;\nLAB_00070340:\n  pppppppiVar20 = (int *******)*puVar21;\n  param_3 = pppppppiVar18;\n  (*(code *)PTR_conf_set_fontspec_000b524c)(param_1[0x88e]);\n  fontspec_free(pppppppiVar18);\nLAB_00070364:\n  ppppppiVar6 = *pppppppiVar23;\n  do {\n    if (ppppppiVar6 != (int ******)0x0) {\n      fontspec_free();\n    }\n    local_58 = local_58 + 1;\n    pppppppiVar23 = pppppppiVar23 + 1;\n    puVar21 = puVar21 + 1;\n    if (local_58 == pppppppiVar24) {\n      if (local_2c == *(int *)puVar25) {\n                    /* WARNING: Could not recover jumptable at 0x000703e0. Too many branches */\n                    /* WARNING: Treating indirect jump as call */\n        uVar7 = (*(code *)PTR_safefree_000b5210)(pppppppiVar8);\n        return uVar7;\n      }\n      pcVar26 = key_event;\n      puVar25 = PTR___stack_chk_fail_000b5d9c;\n      (*(code *)PTR___stack_chk_fail_000b5d9c)();\n      piVar22 = *(int **)(puVar25 + 0x45c34);\n      ppppppiVar6 = *pppppppiVar20;\n      param_3[0x890] = pppppppiVar20[3];\n      iStack_9c = *piVar22;\n      pppppppiStack_98 = pppppppiVar18;\n      pppppppiStack_94 = local_58;\n      puStack_90 = puVar21;\n      pppppppiStack_8c = pppppppiVar23;\n      puStack_88 = param_1;\n      pppppppiStack_84 = pppppppiVar24;\n      uStack_80 = unaff_s6;\n      pppppppiStack_7c = pppppppiVar8;\n      pppppppiStack_78 = param_2;\n      pcStack_74 = pcVar26;\n      if (ppppppiVar6 == (int ******)0x9) {\n        if ((((int)pppppppiVar20[5] - 0xffe7U < 4) && (-1 < (int)param_3[0x33e])) &&\n           (1 < (int)param_3[0x33f])) {\n          cStack_19c = (char)param_3[0x33e];\n          if (param_3[0x32e] == (int ******)0x0) {\n            ppppppiVar6 = param_3[0x344];\n            pppppppiVar8 = (int *******)0x1;\n            iVar5 = 1;\n            pppppppiVar23 = (int *******)0x0;\n            goto LAB_00070978;\n          }\n          ppppppiVar6 = param_3[0x344];\n          pppppppiVar23 = (int *******)0x0;\n          iVar5 = 1;\n          goto LAB_000705e8;\n        }\n        iVar5 = (**(code **)(puVar25 + 0x45cec))(param_3[0xe],pppppppiVar20);\n        if (iVar5 != 0) goto LAB_00070630;\n        ppppppiVar6 = *pppppppiVar20;\n      }\n      if (ppppppiVar6 != (int ******)0x8) goto LAB_00070630;\n      ppppppiVar6 = pppppppiVar20[5];\n      if ((int)ppppppiVar6 - 0xffe7U < 4) {\n        param_3[0x33f] = (int ******)0x0;\n        param_3[0x33e] = (int ******)0xffffffff;\n        goto LAB_00070630;\n      }\n      ppppppiVar10 = pppppppiVar20[4];\n      if ((((uint)ppppppiVar10 & (uint)param_3[0x898]) != 0) &&\n         (param_3[0x33e] != (int ******)0xfffffffe)) {\n        if ((int)ppppppiVar6 - 0xff95U < 0x25) {\n                    /* WARNING: Could not recover jumptable at 0x00070594. Too many branches */\n                    /* WARNING: Treating indirect jump as call */\n          uVar7 = (*(code *)(puVar25 +\n                            *(int *)(*(int *)(puVar25 + 0x44d50) + -0x24d8 +\n                                    ((int)ppppppiVar6 - 0xff95U) * 4) + 0x4cd0c))();\n          return uVar7;\n        }\n        param_3[0x33e] = (int ******)0xfffffffe;\n      }\n      if (ppppppiVar6 == (int ******)0x3e) {\n        pcVar26 = *(code **)(puVar25 + 0x44e08);\n        if (((uint)ppppppiVar10 & 4) != 0) {\n          uVar7 = 1;\nLAB_00070d84:\n          FUN_000701c0(param_3,uVar7);\n          goto LAB_00070630;\n        }\n      }\n      else if (ppppppiVar6 == (int ******)0x3c) {\n        pcVar26 = *(code **)(puVar25 + 0x44e08);\n        if (((uint)ppppppiVar10 & 4) != 0) {\n          uVar7 = 0xffffffff;\n          goto LAB_00070d84;\n        }\n      }\n      else if (ppppppiVar6 == (int ******)0xff55) {\n        if (((uint)ppppppiVar10 & 1) != 0) {\n          (**(code **)(puVar25 + 0x4524c))(param_3[0x347],0,-((int)param_3[0x33a] / 2));\n          goto LAB_00070630;\n        }\n        pcVar26 = *(code **)(puVar25 + 0x44e08);\n        if (((uint)ppppppiVar10 & 4) != 0) {\n          term_scroll(param_3[0x347],0,0xffffffff);\n          goto LAB_00070630;\n        }\n      }\n      else if (ppppppiVar6 == (int ******)0xff56) {\n        if (((uint)ppppppiVar10 & 1) != 0) {\n          (**(code **)(puVar25 + 0x4524c))(param_3[0x347],0,(int)param_3[0x33a] / 2);\n          goto LAB_00070630;\n        }\n        pcVar26 = *(code **)(puVar25 + 0x44e08);\n        if (((uint)ppppppiVar10 & 4) != 0) {\n          term_scroll(param_3[0x347],0,1);\n          goto LAB_00070630;\n        }\n      }\n      else if (ppppppiVar6 == (int ******)0xff63) {\n        pcVar26 = *(code **)(puVar25 + 0x44e08);\n        if (((uint)ppppppiVar10 & 1) != 0) {\n          request_paste(param_3);\n          goto LAB_00070630;\n        }\n      }\n      else {\n        pcVar26 = *(code **)(puVar25 + 0x44e08);\n      }\n      iVar5 = (*pcVar26)(param_3[0x88e],0x4e);\n      if ((param_3[0x347][0x51] == (int *****)0x0) ||\n         (iVar9 = (**(code **)(puVar25 + 0x44e08))(param_3[0x88e],0x43), iVar9 != 0)) {\n        cStack_19c = '\x1b';\n        if (iVar5 == 0) {\n          bVar1 = false;\n          goto LAB_00070778;\n        }\n        if ((int)pppppppiVar20[5] - 0xffb1U < 9) {\n          bVar1 = false;\n        }\n        else {\n          bVar1 = false;\n          if (8 < (int)pppppppiVar20[5] - 0xff95U) goto LAB_00070778;\n        }\n      }\n      else {\n        ppppppiVar6 = pppppppiVar20[5];\n        cStack_19c = '\x1b';\n        if (((ppppppiVar6 == (int ******)0xff7f) || ((int)ppppppiVar6 - 0xffadU < 0xd)) ||\n           (((int)ppppppiVar6 - 0xff8dU < 0x1f &&\n            ((int)((0x6007ff01U >> ((int)ppppppiVar6 - 0xff8dU & 0x1f)) << 0x1f) < 0)))) {\n          bVar1 = true;\n          goto LAB_00070790;\n        }\n        bVar1 = true;\nLAB_00070778:\n        cStack_19c = '\x1b';\n        iVar9 = (**(code **)(puVar25 + 0x45cec))(param_3[0xe],pppppppiVar20);\n        if (iVar9 != 0) goto LAB_00070630;\n      }\nLAB_00070790:\n      ppppppiVar6 = pppppppiVar20[7];\n      pppppppiVar24 = &ppppppiStack_250;\n      param_1 = auStack_19b;\n      uVar7 = (**(code **)(puVar25 + 0x45b3c))(ppppppiVar6);\n      uStack_254 = mb_to_wc(0xffff,0,ppppppiVar6,uVar7,pppppppiVar24,0x1f);\n      pppppppiStack_258 = pppppppiVar24;\n      iVar9 = (**(code **)(puVar25 + 0x453b8))\n                        (&pppppppiStack_258,&uStack_254,param_1,0xfe,0x37,0,0,0);\n      *(undefined1 *)((int)auStack_19b + iVar9) = 0;\n      param_2 = (int *******)(int)auStack_19b[0]._0_1_;\n      if (param_2 == (int *******)0x0) {\n        iVar9 = keysym_to_unicode(pppppppiVar20[5]);\n        if (iVar9 < 0) {\n          param_2 = (int *******)(int)auStack_19b[0]._0_1_;\n          goto LAB_00070824;\n        }\n        ppppppiVar6 = pppppppiVar20[4];\n        bVar3 = true;\n        param_2 = (int *******)(int)auStack_19b[0]._0_1_;\n        iVar11 = 2;\n        ppppppiStack_250 = (int ******)0x1b;\n        pppppppiVar23 = (int *******)(uint)(((uint)ppppppiVar6 & (uint)param_3[0x898]) == 0);\n        iStack_24c = iVar9;\n      }\n      else {\nLAB_00070824:\n        uStack_9d = 0;\n        iVar11 = (**(code **)(puVar25 + 0x45b3c))(&cStack_19c);\n        ppppppiVar6 = pppppppiVar20[4];\n        if (((uint)ppppppiVar6 & (uint)param_3[0x898]) == 0) {\n          bVar3 = false;\n          pppppppiVar23 = (int *******)0x1;\n        }\n        else {\n          if (iVar11 == 1) {\n            iVar11 = 0;\n          }\n          bVar3 = false;\n          pppppppiVar23 = (int *******)0x0;\n        }\n      }\n      ppppppiVar10 = pppppppiVar20[5];\n      if ((param_2 != (int *******)0x0) || (ppppppiVar10 != (int ******)0x60)) {\n        if (((uint)ppppppiVar6 & 4) != 0) {\n          pppppppiVar8 = param_2;\n          if (iVar11 == 2) {\n            if (((uint)param_2 & 0xff) - 0x33 < 5) {\n              auStack_19b[0] = CONCAT13((char)param_2 + -0x18,auStack_19b[0]._1_3_);\n            }\n            else if ((param_2 == (int *******)0x32) || (param_2 == (int *******)&DAT_00000020)) {\n              auStack_19b[0] = auStack_19b[0] & 0xffffff;\n            }\n            else if (param_2 == (int *******)0x38) {\n              auStack_19b[0] = CONCAT13(0x7f,auStack_19b[0]._1_3_);\n            }\n            else {\n              uVar12 = ((uint)param_2 & 0xff) - 0x40;\n              if (param_2 != (int *******)0x2f) goto LAB_000711ac;\n              auStack_19b[0] = CONCAT13(0x1f,auStack_19b[0]._1_3_);\n            }\n          }\n          goto LAB_00070884;\n        }\n        if (ppppppiVar10 != (int ******)0xff6b) goto LAB_00070890;\n        bVar2 = param_2 == (int *******)0x0;\n        param_2 = (int *******)0x0;\n        if (bVar2) {\nLAB_00070e24:\n          pppppppiVar8 = (int *******)0x37;\n          param_2 = (int *******)0x0;\n          goto LAB_00070e2c;\n        }\n        goto LAB_000709e0;\n      }\n      if (((uint)ppppppiVar6 & 4) == 0) {\nLAB_000708ac:\n        if (((ppppppiVar10 == (int ******)0x20) || (ppppppiVar10 == (int ******)0x32)) ||\n           (ppppppiVar10 == (int ******)0x40)) {\n          uVar12 = (uint)ppppppiVar6 & 5 ^ 4;\n          if (uVar12 == 0) {\n            bVar3 = false;\n          }\n          if (uVar12 == 0) {\n            iVar11 = 2;\n          }\n          if (ppppppiVar10 == (int ******)0x20) {\n            if (((uint)ppppppiVar6 & 5) != 5) goto LAB_00070e24;\n            pppppppiVar8 = (int *******)0x1;\n            auStack_19b[0] = CONCAT13(0xa0,auStack_19b[0]._1_3_);\n            param_2 = (int *******)0x0;\n            bVar3 = false;\n            iVar11 = 2;\n            goto LAB_00070e2c;\n          }\n        }\nLAB_000708dc:\n        if ((ppppppiVar10 == (int ******)0xff08) && (((uint)ppppppiVar6 & 1) == 0)) {\n          param_2 = (int *******)0x1;\n          iVar9 = (**(code **)(puVar25 + 0x44e08))(param_3[0x88e],0x3f);\n          uVar15 = 8;\n          ppppppiVar10 = pppppppiVar20[5];\n          bVar3 = false;\n          if (iVar9 != 0) {\n            uVar15 = 0x7f;\n          }\n          iVar11 = 2;\n          auStack_19b[0] = CONCAT13(uVar15,auStack_19b[0]._1_3_);\n        }\n        else {\n          param_2 = (int *******)0x0;\n        }\n        if (ppppppiVar10 == (int ******)0xff08) {\n          if (((uint)pppppppiVar20[4] & 1) != 0) {\n            param_2 = (int *******)0x1;\n            iVar9 = (**(code **)(puVar25 + 0x44e08))(param_3[0x88e],0x3f);\n            uVar15 = 0x7f;\n            ppppppiVar10 = pppppppiVar20[5];\n            bVar3 = false;\n            if (iVar9 != 0) {\n              uVar15 = 8;\n            }\n            iVar11 = 2;\n            auStack_19b[0] = CONCAT13(uVar15,auStack_19b[0]._1_3_);\n            goto LAB_000709e0;\n          }\n        }\n        else {\nLAB_000709e0:\n          if (ppppppiVar10 != (int ******)0xfe20) {\n            pppppppiVar8 = (int *******)0x37;\n            if (ppppppiVar10 != (int ******)0xff09) goto LAB_00070e2c;\n            iVar9 = *(int *)(puVar25 + 0x44d50);\n            if (((uint)pppppppiVar20[4] & 1) != 0) goto LAB_00070fe4;\n            if (iVar11 < 2) {\n              iVar11 = 2;\n              auStack_19b[0] = CONCAT13(9,auStack_19b[0]._1_3_);\n            }\n            goto switchD_00071038_caseD_ff80;\n          }\n          iVar9 = *(int *)(puVar25 + 0x44d50);\nLAB_00070fe4:\n          auStack_19b[0] = *(uint *)(iVar9 + -0x2734);\n          if (ppppppiVar10 != (int ******)0xff09) {\n            pppppppiVar8 = (int *******)0x37;\n            bVar3 = false;\n            iVar11 = 4;\n            goto LAB_00070e2c;\n          }\n          bVar3 = false;\n          iVar11 = 4;\n        }\n        pppppppiVar8 = (int *******)0x37;\n      }\n      else {\n        pppppppiVar8 = (int *******)0x1c;\n        auStack_19b[0] = CONCAT13(0x1c,auStack_19b[0]._1_3_);\n        bVar3 = false;\n        uVar12 = 0xffffffdc;\nLAB_000711ac:\n        if (uVar12 < 0x3f) {\n          auStack_19b[0] =\n               CONCAT13((char)(int *******)((uint)pppppppiVar8 & 0x1f),auStack_19b[0]._1_3_);\n          iVar11 = 2;\n          pppppppiVar8 = (int *******)((uint)pppppppiVar8 & 0x1f);\n        }\n        else {\n          iVar11 = 2;\n        }\nLAB_00070884:\n        if (ppppppiVar10 == (int ******)0xff6b) {\n          if (param_3[0x345] != (int ******)0x0) {\n            (*(code *)param_3[0x345][6])(param_3[0x346],1);\n          }\n          goto LAB_00070630;\n        }\nLAB_00070890:\n        if (ppppppiVar10 != (int ******)0xff0d) {\n          if (auStack_19b[0]._0_1_ == '\0') goto LAB_000708ac;\n          goto LAB_000708dc;\n        }\n        pppppppiVar8 = (int *******)0x37;\n        auStack_19b[0] = CONCAT13(0xd,auStack_19b[0]._1_3_);\n        param_2 = (int *******)0x1;\n        bVar3 = false;\n        iVar11 = 2;\nLAB_00070e2c:\n        if (iVar5 != 0) {\n          if ((int)ppppppiVar10 - 0xff95U < 0x25) {\n                    /* WARNING: Could not recover jumptable at 0x00070e5c. Too many branches */\n                    /* WARNING: Treating indirect jump as call */\n            uVar7 = (*(code *)(puVar25 +\n                              *(int *)(*(int *)(puVar25 + 0x44d50) + -0x23f4 +\n                                      ((int)ppppppiVar10 - 0xff95U) * 4) + 0x4cd0c))();\n            return uVar7;\n          }\n        }\n        if (bVar1) {\n          if ((int)ppppppiVar10 - 0xff7fU < 0x3b) {\n                    /* WARNING: Could not recover jumptable at 0x00071038. Too many branches */\n                    /* WARNING: Treating indirect jump as call */\n            uVar7 = (*(code *)(puVar25 +\n                              *(int *)(*(int *)(puVar25 + 0x44d50) + -0x2360 +\n                                      ((int)ppppppiVar10 - 0xff7fU) * 4) + 0x4cd0c))();\n            return uVar7;\n          }\n        }\n      }\nswitchD_00071038_caseD_ff80:\n      iVar5 = (**(code **)(puVar25 + 0x44e08))(param_3[0x88e],0x41);\n      ppppppiVar6 = pppppppiVar20[5];\n      if ((int)ppppppiVar6 - 0xffbeU < 0x14) {\n                    /* WARNING: Could not recover jumptable at 0x00070964. Too many branches */\n                    /* WARNING: Treating indirect jump as call */\n        uVar7 = (*(code *)(puVar25 +\n                          *(int *)(*(int *)(puVar25 + 0x44d50) + -0x2444 +\n                                  ((int)ppppppiVar6 - 0xffbeU) * 4) + 0x4cd0c))();\n        return uVar7;\n      }\n      if (((uint)pppppppiVar20[4] & 4) == 0) {\n        if (ppppppiVar6 == (int ******)0xff95) {\nLAB_000716e8:\n          if (iVar5 == 3) {\n            iVar9 = 1;\nLAB_00071870:\n            iVar16 = *(int *)(puVar25 + 0x44d50);\nLAB_00071874:\n            pppppiVar14 = (int *****)(int)*(char *)(iVar9 + iVar16 + -0x24e0);\n            if (param_3[0x347][0x52] != (int *****)0x0) {\nLAB_00071658:\n              iVar5 = *(int *)(puVar25 + 0x44d50);\nLAB_0007165c:\n              (**(code **)(puVar25 + 0x45b1c))\n                        (param_1,1,0xff,*(int *)(puVar25 + 0x44d50) + -0x59d4,\n                         (int)*(char *)((int)pppppiVar14 + iVar5 + -0x26e4));\n              iVar11 = 3;\n              goto LAB_00070b00;\n            }\n            goto LAB_000713fc;\n          }\n          pppppiVar14 = (int *****)0x1;\n          if (param_3[0x347][0x52] != (int *****)0x0) {\n            iVar5 = *(int *)(puVar25 + 0x44d50);\n            goto LAB_0007165c;\n          }\n          if (iVar5 == 5) {\n            iVar5 = 1;\n            goto LAB_00071824;\n          }\nLAB_00071528:\n          iVar5 = (**(code **)(puVar25 + 0x44e08))(param_3[0x88e],0x40);\n          if (iVar5 == 0) {\n            pppppiVar14 = (int *****)0x1;\n            goto LAB_00070ad8;\n          }\n          iVar5 = *(int *)(puVar25 + 0x44d50) + -0x2738;\n        }\n        else {\n          if (ppppppiVar6 < (int ******)0xff96) {\n            if (ppppppiVar6 != (int ******)0xff56) {\n              if (ppppppiVar6 < (int ******)0xff57) {\n                if (ppppppiVar6 == (int ******)0xff50) goto LAB_000716e8;\n                if (ppppppiVar6 == (int ******)0xff55) goto LAB_000716a0;\n              }\n              else {\n                if (ppppppiVar6 == (int ******)0xff57) goto LAB_00071724;\n                if (ppppppiVar6 == (int ******)0xff63) goto LAB_00071750;\n              }\n              goto LAB_000717a4;\n            }\nLAB_00071778:\n            if (iVar5 != 3) {\n              pppppiVar14 = (int *****)0x6;\n              if (param_3[0x347][0x52] != (int *****)0x0) {\n                iVar5 = *(int *)(puVar25 + 0x44d50);\n                goto LAB_0007165c;\n              }\n              bVar1 = iVar5 == 5;\n              iVar5 = 6;\n              if (bVar1) goto LAB_00071824;\n              pppppiVar14 = (int *****)0x6;\n              goto LAB_00070ad8;\n            }\n            iVar9 = 6;\n            goto LAB_00071870;\n          }\n          if (ppppppiVar6 != (int ******)0xff9c) {\n            if ((int ******)0xff9c < ppppppiVar6) {\n              if ((ppppppiVar6 != (int ******)0xff9f) && (ppppppiVar6 != (int ******)0xffff)) {\n                if (ppppppiVar6 != (int ******)0xff9e) goto LAB_000717a4;\nLAB_00071750:\n                if (iVar5 != 3) {\n                  pppppiVar14 = (int *****)0x2;\n                  if (param_3[0x347][0x52] != (int *****)0x0) {\n                    iVar5 = *(int *)(puVar25 + 0x44d50);\n                    goto LAB_0007165c;\n                  }\n                  bVar1 = iVar5 == 5;\n                  iVar5 = 2;\n                  if (bVar1) goto LAB_00071824;\n                  pppppiVar14 = (int *****)0x2;\n                  goto LAB_00070ad8;\n                }\n                iVar9 = 2;\n                goto LAB_00071870;\n              }\n              iVar9 = 3;\n              iVar16 = *(int *)(puVar25 + 0x44d50);\n              if (iVar5 == 3) goto LAB_00071874;\n              pppppiVar14 = (int *****)0x3;\n              if (param_3[0x347][0x52] == (int *****)0x0) {\n                if (iVar5 == 5) {\n                  iVar11 = 2;\n                  auStack_19b[0] = CONCAT13(0x7f,auStack_19b[0]._1_3_);\n                  goto LAB_00070b00;\n                }\n                pppppiVar14 = (int *****)0x3;\n                goto LAB_00070ad8;\n              }\n              goto LAB_00071658;\n            }\n            if (ppppppiVar6 == (int ******)0xff9a) {\nLAB_000716a0:\n              if (iVar5 != 3) {\n                pppppiVar14 = (int *****)0x5;\n                if (param_3[0x347][0x52] != (int *****)0x0) {\n                  iVar5 = *(int *)(puVar25 + 0x44d50);\n                  goto LAB_0007165c;\n                }\n                if (iVar5 == 5) goto LAB_00071824;\n                pppppiVar14 = (int *****)0x5;\n                goto LAB_00070ad8;\n              }\n              iVar9 = 5;\n              goto LAB_00071870;\n            }\n            if (ppppppiVar6 == (int ******)0xff9b) goto LAB_00071778;\nLAB_000717a4:\n            if (iVar5 == 3) goto LAB_000713a0;\n            pppppiVar14 = (int *****)0x0;\n            pppppiVar17 = param_3[0x347][0x52];\n            if (pppppiVar17 != (int *****)0x0) {\n              if (iVar5 == 5) goto code_r0x000713f0;\n              goto LAB_00071408;\n            }\n            if (iVar5 != 5) goto LAB_000713fc;\ncode_r0x000713f0:\n            pppppiVar13 = pppppiVar14;\n            if (pppppiVar17 == (int *****)0x0) goto LAB_000713fc;\n            goto LAB_000713b4;\n          }\nLAB_00071724:\n          if (iVar5 == 3) {\n            iVar9 = 4;\n            goto LAB_00071870;\n          }\n          pppppiVar14 = (int *****)0x4;\n          if (param_3[0x347][0x52] != (int *****)0x0) {\n            iVar5 = *(int *)(puVar25 + 0x44d50);\n            goto LAB_0007165c;\n          }\n          bVar1 = iVar5 == 5;\n          iVar5 = 4;\n          if (bVar1) {\nLAB_00071824:\n            uStack_1ca = 0;\n            uStack_1cc = 0x4947;\n            uStack_1d0 = 0x484c2e46;\n            (**(code **)(puVar25 + 0x45b1c))\n                      (param_1,1,0xff,*(int *)(puVar25 + 0x44d50) + -0x59c8,\n                       (int)(&cStack_1d1)[iVar5]);\n            iVar11 = 4;\n            goto LAB_00070b00;\n          }\nLAB_000713c4:\n          iVar5 = (**(code **)(puVar25 + 0x44e08))(param_3[0x88e],0x40);\n          if (iVar5 == 0) {\n            pppppiVar14 = (int *****)0x4;\n            goto LAB_00070ad8;\n          }\n          iVar5 = *(int *)(puVar25 + 0x44d50) + -0x273c;\n        }\n        iVar11 = (**(code **)(puVar25 + 0x45b1c))(param_1,1,0xff,iVar5);\n        bVar3 = false;\n        iVar11 = iVar11 + 1;\n      }\n      else {\n        if (iVar5 == 3) {\nLAB_000713a0:\n          pppppiVar14 = param_3[0x347][0x52];\n          pppppiVar13 = (int *****)0x0;\n          if (pppppiVar14 == (int *****)0x0) {\nLAB_000713fc:\n            if (iVar5 != 4) {\n              if (iVar5 != 1) goto LAB_00070b84;\n              pppppiVar13 = pppppiVar14;\n              if ((int)pppppiVar14 - 0xbU < 5) {\n                (**(code **)(puVar25 + 0x45b1c))\n                          (param_1,1,0xff,*(int *)(puVar25 + 0x44d50) + -0x2728,\n                           (int)pppppiVar14 + 0x36);\n                iVar11 = 5;\n                goto LAB_00070b00;\n              }\n              goto LAB_000713b4;\n            }\n            pppppiVar17 = (int *****)0x0;\nLAB_00071408:\n            pppppiVar13 = pppppiVar14;\n            if ((int)pppppiVar14 < 0xb) goto LAB_000713b4;\n            if ((int)pppppiVar14 < 0x19) {\n              uVar12 = (int)pppppiVar14 < 0x10 ^ 1;\n              if (0x15 < (int)pppppiVar14) {\n                uVar12 = uVar12 + 1;\n              }\n              pcVar26 = *(code **)(puVar25 + 0x45b1c);\n              iVar5 = (int)pppppiVar14 + (0x45 - uVar12);\n              if (pppppiVar17 == (int *****)0x0) goto LAB_000710d4;\n              (*pcVar26)(param_1,1,0xff,*(int *)(puVar25 + 0x44d50) + -0x59d4,iVar5);\n              iVar11 = 3;\n              goto LAB_00070b00;\n            }\n            if (iVar5 != 1) goto LAB_00070ad8;\n          }\n          else {\nLAB_000713b4:\n            if (pppppiVar13 == (int *****)0x1) goto LAB_00071528;\n            pppppiVar14 = pppppiVar13;\n            if (pppppiVar13 == (int *****)0x4) goto LAB_000713c4;\n          }\n          if (pppppiVar14 != (int *****)0x0) {\nLAB_00070ad8:\n            iVar11 = (**(code **)(puVar25 + 0x45b1c))\n                               (param_1,1,0xff,*(int *)(puVar25 + 0x44d50) + -0x2720,pppppiVar14);\n            iVar11 = iVar11 + 1;\n            goto LAB_00070b00;\n          }\n        }\n        else if (((iVar5 != 5) && (param_3[0x347][0x52] == (int *****)0x0)) && (iVar5 != 4)) {\n          pppppiVar14 = (int *****)0x0;\n          pppppiVar13 = pppppiVar14;\n          if (iVar5 == 1) goto LAB_000713b4;\nLAB_00070b84:\n          pppppiVar13 = pppppiVar14;\n          if ((iVar5 == 2) && (10 < (int)pppppiVar14)) {\n            if ((int)pppppiVar14 < 0xf) {\n              (**(code **)(puVar25 + 0x45b1c))\n                        (param_1,1,0xff,*(int *)(puVar25 + 0x44d50) + -0x59d0,\n                         (int)pppppiVar14 + 0x45);\n              iVar11 = 4;\n              goto LAB_00070b00;\n            }\n            goto LAB_00070ad8;\n          }\n          goto LAB_000713b4;\n        }\n        if ((int)ppppppiVar6 - 0xff51U < 0x4d) {\n                    /* WARNING: Could not recover jumptable at 0x00071334. Too many branches */\n                    /* WARNING: Treating indirect jump as call */\n          uVar7 = (*(code *)(puVar25 +\n                            *(int *)(*(int *)(puVar25 + 0x44d50) + -0x2274 +\n                                    ((int)ppppppiVar6 - 0xff51U) * 4) + 0x4cd0c))();\n          return uVar7;\n        }\n      }\n      iVar5 = iVar11 - (int)pppppppiVar23;\n      if (0 < iVar5) goto LAB_00070b08;\nLAB_00070630:\n      while (iStack_9c != *piVar22) {\n        (**(code **)(puVar25 + 0x458d8))();\n        iVar5 = ((uint)pppppppiVar20[4] & 1) + 0x6b;\n        if (param_3[0x347][0x52] == (int *****)0x0) {\n          pcVar26 = *(code **)(puVar25 + 0x45b1c);\nLAB_000710d4:\n          (*pcVar26)(param_1,1,0xff,*(int *)(puVar25 + 0x44d50) + -0x59d0,iVar5);\n          iVar11 = 4;\n        }\n        else {\n          (**(code **)(puVar25 + 0x45b1c))\n                    (param_1,1,0xff,*(int *)(puVar25 + 0x44d50) + -0x2730,iVar5);\n          iVar11 = 4;\n        }\nLAB_00070b00:\n        iVar5 = iVar11 - (int)pppppppiVar23;\n        bVar3 = false;\nLAB_00070b08:\n        ppppppiVar6 = param_3[0x344];\n        if (param_2 == (int *******)0x0) {\n          if (param_3[0x32e] == (int ******)0x0) {\n            if (bVar3) {\n              if (ppppppiVar6 != (int ******)0x0) {\n                (**(code **)(puVar25 + 0x45010))\n                          (ppppppiVar6,pppppppiVar24 + (int)pppppppiVar23,iVar5,1);\n              }\n            }\n            else {\nLAB_00070978:\n              if (ppppppiVar6 != (int ******)0x0) {\n                (**(code **)(puVar25 + 0x45214))\n                          (ppppppiVar6,pppppppiVar8,&cStack_19c + (int)pppppppiVar23,iVar5,1);\n              }\n            }\n          }\n          else {\nLAB_000705e8:\n            if (ppppppiVar6 != (int ******)0x0) {\n              (**(code **)(puVar25 + 0x45008))(ppppppiVar6,&cStack_19c + (int)pppppppiVar23,iVar5,1)\n              ;\n            }\n          }\n        }\n        else {\n          (&cStack_19c)[iVar11] = '\0';\n          if (ppppppiVar6 != (int ******)0x0) {\n            (**(code **)(puVar25 + 0x45008))\n                      (ppppppiVar6,&cStack_19c + (int)pppppppiVar23,0xfffffffe,1);\n          }\n        }\n        FUN_0006bd38(param_3,0);\n        (**(code **)(puVar25 + 0x45254))(param_3[0x347]);\n      }\n      return 1;\n    }\n    pppppppiVar18 = (int *******)*local_58;\n    if (pppppppiVar18 != (int *******)0x0) goto LAB_00070340;\n    ppppppiVar6 = *pppppppiVar23;\n  } while( true );\n}" { (declaration "bool bVar1;" primitive_type identifier ;) (declaration "bool bVar2;" primitive_type identifier ;) (declaration "bool bVar3;" primitive_type identifier ;) (declaration "undefined *puVar4;" type_identifier (pointer_declarator "*puVar4" * identifier) ;) (declaration "int iVar5;" primitive_type identifier ;) (declaration "int ******ppppppiVar6;" primitive_type (pointer_declarator "******ppppppiVar6" * (pointer_declarator "*****ppppppiVar6" * (pointer_declarator "****ppppppiVar6" * (pointer_declarator "***ppppppiVar6" * (pointer_declarator "**ppppppiVar6" * (pointer_declarator "*ppppppiVar6" * identifier)))))) ;) (declaration "undefined4 uVar7;" type_identifier identifier ;) (declaration "int *******pppppppiVar8;" primitive_type (pointer_declarator "*******pppppppiVar8" * (pointer_declarator "******pppppppiVar8" * (pointer_declarator "*****pppppppiVar8" * (pointer_declarator "****pppppppiVar8" * (pointer_declarator "***pppppppiVar8" * (pointer_declarator "**pppppppiVar8" * (pointer_declarator "*pppppppiVar8" * identifier))))))) ;) (declaration "int iVar9;" primitive_type identifier ;) (declaration "int ******ppppppiVar10;" primitive_type (pointer_declarator "******ppppppiVar10" * (pointer_declarator "*****ppppppiVar10" * (pointer_declarator "****ppppppiVar10" * (pointer_declarator "***ppppppiVar10" * (pointer_declarator "**ppppppiVar10" * (pointer_declarator "*ppppppiVar10" * identifier)))))) ;) (declaration "int iVar11;" primitive_type identifier ;) (declaration "uint uVar12;" type_identifier identifier ;) (declaration "int *****pppppiVar13;" primitive_type (pointer_declarator "*****pppppiVar13" * (pointer_declarator "****pppppiVar13" * (pointer_declarator "***pppppiVar13" * (pointer_declarator "**pppppiVar13" * (pointer_declarator "*pppppiVar13" * identifier))))) ;) (declaration "int *****pppppiVar14;" primitive_type (pointer_declarator "*****pppppiVar14" * (pointer_declarator "****pppppiVar14" * (pointer_declarator "***pppppiVar14" * (pointer_declarator "**pppppiVar14" * (pointer_declarator "*pppppiVar14" * identifier))))) ;) (declaration "undefined1 uVar15;" type_identifier identifier ;) (declaration "int iVar16;" primitive_type identifier ;) (declaration "int *****pppppiVar17;" primitive_type (pointer_declarator "*****pppppiVar17" * (pointer_declarator "****pppppiVar17" * (pointer_declarator "***pppppiVar17" * (pointer_declarator "**pppppiVar17" * (pointer_declarator "*pppppiVar17" * identifier))))) ;) (declaration "int *******pppppppiVar18;" primitive_type (pointer_declarator "*******pppppppiVar18" * (pointer_declarator "******pppppppiVar18" * (pointer_declarator "*****pppppppiVar18" * (pointer_declarator "****pppppppiVar18" * (pointer_declarator "***pppppppiVar18" * (pointer_declarator "**pppppppiVar18" * (pointer_declarator "*pppppppiVar18" * identifier))))))) ;) (declaration "uint *puVar19;" type_identifier (pointer_declarator "*puVar19" * identifier) ;) (declaration "int *******pppppppiVar20;" primitive_type (pointer_declarator "*******pppppppiVar20" * (pointer_declarator "******pppppppiVar20" * (pointer_declarator "*****pppppppiVar20" * (pointer_declarator "****pppppppiVar20" * (pointer_declarator "***pppppppiVar20" * (pointer_declarator "**pppppppiVar20" * (pointer_declarator "*pppppppiVar20" * identifier))))))) ;) (declaration "undefined4 *puVar21;" type_identifier (pointer_declarator "*puVar21" * identifier) ;) (declaration "int *piVar22;" primitive_type (pointer_declarator "*piVar22" * identifier) ;) (declaration "int *******pppppppiVar23;" primitive_type (pointer_declarator "*******pppppppiVar23" * (pointer_declarator "******pppppppiVar23" * (pointer_declarator "*****pppppppiVar23" * (pointer_declarator "****pppppppiVar23" * (pointer_declarator "***pppppppiVar23" * (pointer_declarator "**pppppppiVar23" * (pointer_declarator "*pppppppiVar23" * identifier))))))) ;) (declaration "int *******pppppppiVar24;" primitive_type (pointer_declarator "*******pppppppiVar24" * (pointer_declarator "******pppppppiVar24" * (pointer_declarator "*****pppppppiVar24" * (pointer_declarator "****pppppppiVar24" * (pointer_declarator "***pppppppiVar24" * (pointer_declarator "**pppppppiVar24" * (pointer_declarator "*pppppppiVar24" * identifier))))))) ;) (declaration "undefined4 unaff_s6;" type_identifier identifier ;) (declaration "undefined *puVar25;" type_identifier (pointer_declarator "*puVar25" * identifier) ;) (declaration "code *pcVar26;" type_identifier (pointer_declarator "*pcVar26" * identifier) ;) (declaration "int *******pppppppiStack_258;" primitive_type (pointer_declarator "*******pppppppiStack_258" * (pointer_declarator "******pppppppiStack_258" * (pointer_declarator "*****pppppppiStack_258" * (pointer_declarator "****pppppppiStack_258" * (pointer_declarator "***pppppppiStack_258" * (pointer_declarator "**pppppppiStack_258" * (pointer_declarator "*pppppppiStack_258" * identifier))))))) ;) (declaration "undefined4 uStack_254;" type_identifier identifier ;) (declaration "int ******ppppppiStack_250;" primitive_type (pointer_declarator "******ppppppiStack_250" * (pointer_declarator "*****ppppppiStack_250" * (pointer_declarator "****ppppppiStack_250" * (pointer_declarator "***ppppppiStack_250" * (pointer_declarator "**ppppppiStack_250" * (pointer_declarator "*ppppppiStack_250" * identifier)))))) ;) (declaration "int iStack_24c;" primitive_type identifier ;) (declaration "char cStack_1d1;" primitive_type identifier ;) (declaration "undefined4 uStack_1d0;" type_identifier identifier ;) (declaration "undefined2 uStack_1cc;" type_identifier identifier ;) (declaration "undefined1 uStack_1ca;" type_identifier identifier ;) (declaration "char cStack_19c;" primitive_type identifier ;) (declaration "uint auStack_19b [63];" type_identifier (array_declarator "auStack_19b [63]" identifier [ number_literal ]) ;) (declaration "undefined1 uStack_9d;" type_identifier identifier ;) (declaration "int iStack_9c;" primitive_type identifier ;) (declaration "int *******pppppppiStack_98;" primitive_type (pointer_declarator "*******pppppppiStack_98" * (pointer_declarator "******pppppppiStack_98" * (pointer_declarator "*****pppppppiStack_98" * (pointer_declarator "****pppppppiStack_98" * (pointer_declarator "***pppppppiStack_98" * (pointer_declarator "**pppppppiStack_98" * (pointer_declarator "*pppppppiStack_98" * identifier))))))) ;) (declaration "int *******pppppppiStack_94;" primitive_type (pointer_declarator "*******pppppppiStack_94" * (pointer_declarator "******pppppppiStack_94" * (pointer_declarator "*****pppppppiStack_94" * (pointer_declarator "****pppppppiStack_94" * (pointer_declarator "***pppppppiStack_94" * (pointer_declarator "**pppppppiStack_94" * (pointer_declarator "*pppppppiStack_94" * identifier))))))) ;) (declaration "undefined4 *puStack_90;" type_identifier (pointer_declarator "*puStack_90" * identifier) ;) (declaration "int *******pppppppiStack_8c;" primitive_type (pointer_declarator "*******pppppppiStack_8c" * (pointer_declarator "******pppppppiStack_8c" * (pointer_declarator "*****pppppppiStack_8c" * (pointer_declarator "****pppppppiStack_8c" * (pointer_declarator "***pppppppiStack_8c" * (pointer_declarator "**pppppppiStack_8c" * (pointer_declarator "*pppppppiStack_8c" * identifier))))))) ;) (declaration "uint *puStack_88;" type_identifier (pointer_declarator "*puStack_88" * identifier) ;) (declaration "int *******pppppppiStack_84;" primitive_type (pointer_declarator "*******pppppppiStack_84" * (pointer_declarator "******pppppppiStack_84" * (pointer_declarator "*****pppppppiStack_84" * (pointer_declarator "****pppppppiStack_84" * (pointer_declarator "***pppppppiStack_84" * (pointer_declarator "**pppppppiStack_84" * (pointer_declarator "*pppppppiStack_84" * identifier))))))) ;) (declaration "undefined4 uStack_80;" type_identifier identifier ;) (declaration "int *******pppppppiStack_7c;" primitive_type (pointer_declarator "*******pppppppiStack_7c" * (pointer_declarator "******pppppppiStack_7c" * (pointer_declarator "*****pppppppiStack_7c" * (pointer_declarator "****pppppppiStack_7c" * (pointer_declarator "***pppppppiStack_7c" * (pointer_declarator "**pppppppiStack_7c" * (pointer_declarator "*pppppppiStack_7c" * identifier))))))) ;) (declaration "int *******pppppppiStack_78;" primitive_type (pointer_declarator "*******pppppppiStack_78" * (pointer_declarator "******pppppppiStack_78" * (pointer_declarator "*****pppppppiStack_78" * (pointer_declarator "****pppppppiStack_78" * (pointer_declarator "***pppppppiStack_78" * (pointer_declarator "**pppppppiStack_78" * (pointer_declarator "*pppppppiStack_78" * identifier))))))) ;) (declaration "code *pcStack_74;" type_identifier (pointer_declarator "*pcStack_74" * identifier) ;) (declaration "int *******local_58;" primitive_type (pointer_declarator "*******local_58" * (pointer_declarator "******local_58" * (pointer_declarator "*****local_58" * (pointer_declarator "****local_58" * (pointer_declarator "***local_58" * (pointer_declarator "**local_58" * (pointer_declarator "*local_58" * identifier))))))) ;) (declaration "int *******local_4c [4];" primitive_type (pointer_declarator "*******local_4c [4]" * (pointer_declarator "******local_4c [4]" * (pointer_declarator "*****local_4c [4]" * (pointer_declarator "****local_4c [4]" * (pointer_declarator "***local_4c [4]" * (pointer_declarator "**local_4c [4]" * (pointer_declarator "*local_4c [4]" * (array_declarator "local_4c [4]" identifier [ number_literal ])))))))) ;) (declaration "int ******local_3c [4];" primitive_type (pointer_declarator "******local_3c [4]" * (pointer_declarator "*****local_3c [4]" * (pointer_declarator "****local_3c [4]" * (pointer_declarator "***local_3c [4]" * (pointer_declarator "**local_3c [4]" * (pointer_declarator "*local_3c [4]" * (array_declarator "local_3c [4]" identifier [ number_literal ]))))))) ;) (declaration "int local_2c;" primitive_type identifier ;) (expression_statement "puVar25 = PTR___stack_chk_guard_000b60f8;" (assignment_expression "puVar25 = PTR___stack_chk_guard_000b60f8" identifier = identifier) ;) (expression_statement "pppppppiVar24 = local_3c;" (assignment_expression "pppppppiVar24 = local_3c" identifier = identifier) ;) (expression_statement "puVar19 = param_1 + 0xf;" (assignment_expression "puVar19 = param_1 + 0xf" identifier = (binary_expression "param_1 + 0xf" identifier + number_literal)) ;) (expression_statement "local_3c[0] = (int ******)0x0;" (assignment_expression "local_3c[0] = (int ******)0x0" (subscript_expression "local_3c[0]" identifier [ number_literal ]) = (cast_expression "(int ******)0x0" ( (type_descriptor "int ******" primitive_type (abstract_pointer_declarator "******" * (abstract_pointer_declarator "*****" * (abstract_pointer_declarator "****" * (abstract_pointer_declarator "***" * (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))))))) ) number_literal)) ;) (expression_statement "local_4c[0] = (int *******)0x0;" (assignment_expression "local_4c[0] = (int *******)0x0" (subscript_expression "local_4c[0]" identifier [ number_literal ]) = (cast_expression "(int *******)0x0" ( (type_descriptor "int *******" primitive_type (abstract_pointer_declarator "*******" * (abstract_pointer_declarator "******" * (abstract_pointer_declarator "*****" * (abstract_pointer_declarator "****" * (abstract_pointer_declarator "***" * (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *)))))))) ) number_literal)) ;) (expression_statement "local_3c[1] = (int ******)0x0;" (assignment_expression "local_3c[1] = (int ******)0x0" (subscript_expression "local_3c[1]" identifier [ number_literal ]) = (cast_expression "(int ******)0x0" ( (type_descriptor "int ******" primitive_type (abstract_pointer_declarator "******" * (abstract_pointer_declarator "*****" * (abstract_pointer_declarator "****" * (abstract_pointer_declarator "***" * (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))))))) ) number_literal)) ;) (expression_statement "local_4c[1] = (int *******)0x0;" (assignment_expression "local_4c[1] = (int *******)0x0" (subscript_expression "local_4c[1]" identifier [ number_literal ]) = (cast_expression "(int *******)0x0" ( (type_descriptor "int *******" primitive_type (abstract_pointer_declarator "*******" * (abstract_pointer_declarator "******" * (abstract_pointer_declarator "*****" * (abstract_pointer_declarator "****" * (abstract_pointer_declarator "***" * (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *)))))))) ) number_literal)) ;) (expression_statement "local_3c[2] = (int ******)0x0;" (assignment_expression "local_3c[2] = (int ******)0x0" (subscript_expression "local_3c[2]" identifier [ number_literal ]) = (cast_expression "(int ******)0x0" ( (type_descriptor "int ******" primitive_type (abstract_pointer_declarator "******" * (abstract_pointer_declarator "*****" * (abstract_pointer_declarator "****" * (abstract_pointer_declarator "***" * (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))))))) ) number_literal)) ;) (expression_statement "local_4c[2] = (int *******)0x0;" (assignment_expression "local_4c[2] = (int *******)0x0" (subscript_expression "local_4c[2]" identifier [ number_literal ]) = (cast_expression "(int *******)0x0" ( (type_descriptor "int *******" primitive_type (abstract_pointer_declarator "*******" * (abstract_pointer_declarator "******" * (abstract_pointer_declarator "*****" * (abstract_pointer_declarator "****" * (abstract_pointer_declarator "***" * (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *)))))))) ) number_literal)) ;) (expression_statement "local_3c[3] = (int ******)0x0;" (assignment_expression "local_3c[3] = (int ******)0x0" (subscript_expression "local_3c[3]" identifier [ number_literal ]) = (cast_expression "(int ******)0x0" ( (type_descriptor "int ******" primitive_type (abstract_pointer_declarator "******" * (abstract_pointer_declarator "*****" * (abstract_pointer_declarator "****" * (abstract_pointer_declarator "***" * (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))))))) ) number_literal)) ;) (expression_statement "local_4c[3] = (int *******)0x0;" (assignment_expression "local_4c[3] = (int *******)0x0" (subscript_expression "local_4c[3]" identifier [ number_literal ]) = (cast_expression "(int *******)0x0" ( (type_descriptor "int *******" primitive_type (abstract_pointer_declarator "*******" * (abstract_pointer_declarator "******" * (abstract_pointer_declarator "*****" * (abstract_pointer_declarator "****" * (abstract_pointer_declarator "***" * (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *)))))))) ) number_literal)) ;) (expression_statement "local_2c = *(int *)PTR___stack_chk_guard_000b60f8;" (assignment_expression "local_2c = *(int *)PTR___stack_chk_guard_000b60f8" identifier = (pointer_expression "*(int *)PTR___stack_chk_guard_000b60f8" * (cast_expression "(int *)PTR___stack_chk_guard_000b60f8" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) identifier))) ;) (expression_statement "pppppppiVar20 = param_2;" (assignment_expression "pppppppiVar20 = param_2" identifier = identifier) ;) (expression_statement "pppppppiVar18 = pppppppiVar24;" (assignment_expression "pppppppiVar18 = pppppppiVar24" identifier = identifier) ;) (do_statement "do {\n    if (*puVar19 != 0) {\n      pppppppiVar20 = param_2;\n      iVar5 = unifont_size_increment();\n      if (iVar5 == 0) {\n        pppppppiVar8 = (int *******)0x0;\n        puVar21 = (undefined4 *)(PTR_s_XXXXXXXXXX___________000b5214 + -0x2060);\n        pppppppiVar18 = (int *******)0x0;\n        goto LAB_00070334;\n      }\n      ppppppiVar6 = (int ******)fontspec_new(iVar5);\n      *pppppppiVar18 = ppppppiVar6;\n      (*(code *)PTR_safefree_000b5210)(iVar5);\n    }\n    puVar19 = puVar19 + 1;\n    pppppppiVar18 = pppppppiVar18 + 1;\n  } while (puVar19 != param_1 + 0x13);" do (compound_statement "{\n    if (*puVar19 != 0) {\n      pppppppiVar20 = param_2;\n      iVar5 = unifont_size_increment();\n      if (iVar5 == 0) {\n        pppppppiVar8 = (int *******)0x0;\n        puVar21 = (undefined4 *)(PTR_s_XXXXXXXXXX___________000b5214 + -0x2060);\n        pppppppiVar18 = (int *******)0x0;\n        goto LAB_00070334;\n      }\n      ppppppiVar6 = (int ******)fontspec_new(iVar5);\n      *pppppppiVar18 = ppppppiVar6;\n      (*(code *)PTR_safefree_000b5210)(iVar5);\n    }\n    puVar19 = puVar19 + 1;\n    pppppppiVar18 = pppppppiVar18 + 1;\n  }" { (if_statement "if (*puVar19 != 0) {\n      pppppppiVar20 = param_2;\n      iVar5 = unifont_size_increment();\n      if (iVar5 == 0) {\n        pppppppiVar8 = (int *******)0x0;\n        puVar21 = (undefined4 *)(PTR_s_XXXXXXXXXX___________000b5214 + -0x2060);\n        pppppppiVar18 = (int *******)0x0;\n        goto LAB_00070334;\n      }\n      ppppppiVar6 = (int ******)fontspec_new(iVar5);\n      *pppppppiVar18 = ppppppiVar6;\n      (*(code *)PTR_safefree_000b5210)(iVar5);\n    }" if (parenthesized_expression "(*puVar19 != 0)" ( (binary_expression "*puVar19 != 0" (pointer_expression "*puVar19" * identifier) != number_literal) )) (compound_statement "{\n      pppppppiVar20 = param_2;\n      iVar5 = unifont_size_increment();\n      if (iVar5 == 0) {\n        pppppppiVar8 = (int *******)0x0;\n        puVar21 = (undefined4 *)(PTR_s_XXXXXXXXXX___________000b5214 + -0x2060);\n        pppppppiVar18 = (int *******)0x0;\n        goto LAB_00070334;\n      }\n      ppppppiVar6 = (int ******)fontspec_new(iVar5);\n      *pppppppiVar18 = ppppppiVar6;\n      (*(code *)PTR_safefree_000b5210)(iVar5);\n    }" { (expression_statement "pppppppiVar20 = param_2;" (assignment_expression "pppppppiVar20 = param_2" identifier = identifier) ;) (expression_statement "iVar5 = unifont_size_increment();" (assignment_expression "iVar5 = unifont_size_increment()" identifier = (call_expression "unifont_size_increment()" identifier (argument_list "()" ( )))) ;) (if_statement "if (iVar5 == 0) {\n        pppppppiVar8 = (int *******)0x0;\n        puVar21 = (undefined4 *)(PTR_s_XXXXXXXXXX___________000b5214 + -0x2060);\n        pppppppiVar18 = (int *******)0x0;\n        goto LAB_00070334;\n      }" if (parenthesized_expression "(iVar5 == 0)" ( (binary_expression "iVar5 == 0" identifier == number_literal) )) (compound_statement "{\n        pppppppiVar8 = (int *******)0x0;\n        puVar21 = (undefined4 *)(PTR_s_XXXXXXXXXX___________000b5214 + -0x2060);\n        pppppppiVar18 = (int *******)0x0;\n        goto LAB_00070334;\n      }" { (expression_statement "pppppppiVar8 = (int *******)0x0;" (assignment_expression "pppppppiVar8 = (int *******)0x0" identifier = (cast_expression "(int *******)0x0" ( (type_descriptor "int *******" primitive_type (abstract_pointer_declarator "*******" * (abstract_pointer_declarator "******" * (abstract_pointer_declarator "*****" * (abstract_pointer_declarator "****" * (abstract_pointer_declarator "***" * (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *)))))))) ) number_literal)) ;) (expression_statement "puVar21 = (undefined4 *)(PTR_s_XXXXXXXXXX___________000b5214 + -0x2060);" (assignment_expression "puVar21 = (undefined4 *)(PTR_s_XXXXXXXXXX___________000b5214 + -0x2060)" identifier = (cast_expression "(undefined4 *)(PTR_s_XXXXXXXXXX___________000b5214 + -0x2060)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(PTR_s_XXXXXXXXXX___________000b5214 + -0x2060)" ( (binary_expression "PTR_s_XXXXXXXXXX___________000b5214 + -0x2060" identifier + number_literal) )))) ;) (expression_statement "pppppppiVar18 = (int *******)0x0;" (assignment_expression "pppppppiVar18 = (int *******)0x0" identifier = (cast_expression "(int *******)0x0" ( (type_descriptor "int *******" primitive_type (abstract_pointer_declarator "*******" * (abstract_pointer_declarator "******" * (abstract_pointer_declarator "*****" * (abstract_pointer_declarator "****" * (abstract_pointer_declarator "***" * (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *)))))))) ) number_literal)) ;) (goto_statement "goto LAB_00070334;" goto statement_identifier ;) })) (expression_statement "ppppppiVar6 = (int ******)fontspec_new(iVar5);" (assignment_expression "ppppppiVar6 = (int ******)fontspec_new(iVar5)" identifier = (cast_expression "(int ******)fontspec_new(iVar5)" ( (type_descriptor "int ******" primitive_type (abstract_pointer_declarator "******" * (abstract_pointer_declarator "*****" * (abstract_pointer_declarator "****" * (abstract_pointer_declarator "***" * (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))))))) ) (call_expression "fontspec_new(iVar5)" identifier (argument_list "(iVar5)" ( identifier ))))) ;) (expression_statement "*pppppppiVar18 = ppppppiVar6;" (assignment_expression "*pppppppiVar18 = ppppppiVar6" (pointer_expression "*pppppppiVar18" * identifier) = identifier) ;) (expression_statement "(*(code *)PTR_safefree_000b5210)(iVar5);" (call_expression "(*(code *)PTR_safefree_000b5210)(iVar5)" (parenthesized_expression "(*(code *)PTR_safefree_000b5210)" ( (pointer_expression "*(code *)PTR_safefree_000b5210" * (cast_expression "(code *)PTR_safefree_000b5210" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(iVar5)" ( identifier ))) ;) })) (expression_statement "puVar19 = puVar19 + 1;" (assignment_expression "puVar19 = puVar19 + 1" identifier = (binary_expression "puVar19 + 1" identifier + number_literal)) ;) (expression_statement "pppppppiVar18 = pppppppiVar18 + 1;" (assignment_expression "pppppppiVar18 = pppppppiVar18 + 1" identifier = (binary_expression "pppppppiVar18 + 1" identifier + number_literal)) ;) }) while (parenthesized_expression "(puVar19 != param_1 + 0x13)" ( (binary_expression "puVar19 != param_1 + 0x13" identifier != (binary_expression "param_1 + 0x13" identifier + number_literal)) )) ;) (expression_statement "pppppppiVar23 = (int *******)local_4c;" (assignment_expression "pppppppiVar23 = (int *******)local_4c" identifier = (cast_expression "(int *******)local_4c" ( (type_descriptor "int *******" primitive_type (abstract_pointer_declarator "*******" * (abstract_pointer_declarator "******" * (abstract_pointer_declarator "*****" * (abstract_pointer_declarator "****" * (abstract_pointer_declarator "***" * (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *)))))))) ) identifier)) ;) (expression_statement "iVar5 = 0;" (assignment_expression "iVar5 = 0" identifier = number_literal) ;) (expression_statement "unaff_s6 = 0x10;" (assignment_expression "unaff_s6 = 0x10" identifier = number_literal) ;) (expression_statement "puVar21 = (undefined4 *)(PTR_s_XXXXXXXXXX___________000b5214 + -0x2060);" (assignment_expression "puVar21 = (undefined4 *)(PTR_s_XXXXXXXXXX___________000b5214 + -0x2060)" identifier = (cast_expression "(undefined4 *)(PTR_s_XXXXXXXXXX___________000b5214 + -0x2060)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(PTR_s_XXXXXXXXXX___________000b5214 + -0x2060)" ( (binary_expression "PTR_s_XXXXXXXXXX___________000b5214 + -0x2060" identifier + number_literal) )))) ;) (expression_statement "pppppppiVar18 = pppppppiVar24;" (assignment_expression "pppppppiVar18 = pppppppiVar24" identifier = identifier) ;) (do_statement "do {\n    param_2 = (int *******)*pppppppiVar18;\n    if (param_2 != (int *******)0x0) {\n      pppppppiVar20 = *(int ********)((int)puVar21 + iVar5);\n      uVar7 = (*(code *)PTR_conf_get_fontspec_000b5394)(param_1[0x88e],pppppppiVar20);\n      uVar7 = fontspec_copy(uVar7);\n      puVar4 = PTR_conf_set_fontspec_000b524c;\n      uVar12 = param_1[0x88e];\n      *(undefined4 *)((int)pppppppiVar23 + iVar5) = uVar7;\n      param_3 = param_2;\n      (*(code *)puVar4)(uVar12);\n    }\n    iVar5 = iVar5 + 4;\n    pppppppiVar18 = pppppppiVar18 + 1;\n  } while (iVar5 != 0x10);" do (compound_statement "{\n    param_2 = (int *******)*pppppppiVar18;\n    if (param_2 != (int *******)0x0) {\n      pppppppiVar20 = *(int ********)((int)puVar21 + iVar5);\n      uVar7 = (*(code *)PTR_conf_get_fontspec_000b5394)(param_1[0x88e],pppppppiVar20);\n      uVar7 = fontspec_copy(uVar7);\n      puVar4 = PTR_conf_set_fontspec_000b524c;\n      uVar12 = param_1[0x88e];\n      *(undefined4 *)((int)pppppppiVar23 + iVar5) = uVar7;\n      param_3 = param_2;\n      (*(code *)puVar4)(uVar12);\n    }\n    iVar5 = iVar5 + 4;\n    pppppppiVar18 = pppppppiVar18 + 1;\n  }" { (expression_statement "param_2 = (int *******)*pppppppiVar18;" (assignment_expression "param_2 = (int *******)*pppppppiVar18" identifier = (cast_expression "(int *******)*pppppppiVar18" ( (type_descriptor "int *******" primitive_type (abstract_pointer_declarator "*******" * (abstract_pointer_declarator "******" * (abstract_pointer_declarator "*****" * (abstract_pointer_declarator "****" * (abstract_pointer_declarator "***" * (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *)))))))) ) (pointer_expression "*pppppppiVar18" * identifier))) ;) (if_statement "if (param_2 != (int *******)0x0) {\n      pppppppiVar20 = *(int ********)((int)puVar21 + iVar5);\n      uVar7 = (*(code *)PTR_conf_get_fontspec_000b5394)(param_1[0x88e],pppppppiVar20);\n      uVar7 = fontspec_copy(uVar7);\n      puVar4 = PTR_conf_set_fontspec_000b524c;\n      uVar12 = param_1[0x88e];\n      *(undefined4 *)((int)pppppppiVar23 + iVar5) = uVar7;\n      param_3 = param_2;\n      (*(code *)puVar4)(uVar12);\n    }" if (parenthesized_expression "(param_2 != (int *******)0x0)" ( (binary_expression "param_2 != (int *******)0x0" identifier != (cast_expression "(int *******)0x0" ( (type_descriptor "int *******" primitive_type (abstract_pointer_declarator "*******" * (abstract_pointer_declarator "******" * (abstract_pointer_declarator "*****" * (abstract_pointer_declarator "****" * (abstract_pointer_declarator "***" * (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *)))))))) ) number_literal)) )) (compound_statement "{\n      pppppppiVar20 = *(int ********)((int)puVar21 + iVar5);\n      uVar7 = (*(code *)PTR_conf_get_fontspec_000b5394)(param_1[0x88e],pppppppiVar20);\n      uVar7 = fontspec_copy(uVar7);\n      puVar4 = PTR_conf_set_fontspec_000b524c;\n      uVar12 = param_1[0x88e];\n      *(undefined4 *)((int)pppppppiVar23 + iVar5) = uVar7;\n      param_3 = param_2;\n      (*(code *)puVar4)(uVar12);\n    }" { (expression_statement "pppppppiVar20 = *(int ********)((int)puVar21 + iVar5);" (assignment_expression "pppppppiVar20 = *(int ********)((int)puVar21 + iVar5)" identifier = (pointer_expression "*(int ********)((int)puVar21 + iVar5)" * (cast_expression "(int ********)((int)puVar21 + iVar5)" ( (type_descriptor "int ********" primitive_type (abstract_pointer_declarator "********" * (abstract_pointer_declarator "*******" * (abstract_pointer_declarator "******" * (abstract_pointer_declarator "*****" * (abstract_pointer_declarator "****" * (abstract_pointer_declarator "***" * (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))))))))) ) (parenthesized_expression "((int)puVar21 + iVar5)" ( (binary_expression "(int)puVar21 + iVar5" (cast_expression "(int)puVar21" ( (type_descriptor "int" primitive_type) ) identifier) + identifier) ))))) ;) (expression_statement "uVar7 = (*(code *)PTR_conf_get_fontspec_000b5394)(param_1[0x88e],pppppppiVar20);" (assignment_expression "uVar7 = (*(code *)PTR_conf_get_fontspec_000b5394)(param_1[0x88e],pppppppiVar20)" identifier = (call_expression "(*(code *)PTR_conf_get_fontspec_000b5394)(param_1[0x88e],pppppppiVar20)" (parenthesized_expression "(*(code *)PTR_conf_get_fontspec_000b5394)" ( (pointer_expression "*(code *)PTR_conf_get_fontspec_000b5394" * (cast_expression "(code *)PTR_conf_get_fontspec_000b5394" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(param_1[0x88e],pppppppiVar20)" ( (subscript_expression "param_1[0x88e]" identifier [ number_literal ]) , identifier )))) ;) (expression_statement "uVar7 = fontspec_copy(uVar7);" (assignment_expression "uVar7 = fontspec_copy(uVar7)" identifier = (call_expression "fontspec_copy(uVar7)" identifier (argument_list "(uVar7)" ( identifier )))) ;) (expression_statement "puVar4 = PTR_conf_set_fontspec_000b524c;" (assignment_expression "puVar4 = PTR_conf_set_fontspec_000b524c" identifier = identifier) ;) (expression_statement "uVar12 = param_1[0x88e];" (assignment_expression "uVar12 = param_1[0x88e]" identifier = (subscript_expression "param_1[0x88e]" identifier [ number_literal ])) ;) (expression_statement "*(undefined4 *)((int)pppppppiVar23 + iVar5) = uVar7;" (assignment_expression "*(undefined4 *)((int)pppppppiVar23 + iVar5) = uVar7" (pointer_expression "*(undefined4 *)((int)pppppppiVar23 + iVar5)" * (cast_expression "(undefined4 *)((int)pppppppiVar23 + iVar5)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)pppppppiVar23 + iVar5)" ( (binary_expression "(int)pppppppiVar23 + iVar5" (cast_expression "(int)pppppppiVar23" ( (type_descriptor "int" primitive_type) ) identifier) + identifier) )))) = identifier) ;) (expression_statement "param_3 = param_2;" (assignment_expression "param_3 = param_2" identifier = identifier) ;) (expression_statement "(*(code *)puVar4)(uVar12);" (call_expression "(*(code *)puVar4)(uVar12)" (parenthesized_expression "(*(code *)puVar4)" ( (pointer_expression "*(code *)puVar4" * (cast_expression "(code *)puVar4" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(uVar12)" ( identifier ))) ;) })) (expression_statement "iVar5 = iVar5 + 4;" (assignment_expression "iVar5 = iVar5 + 4" identifier = (binary_expression "iVar5 + 4" identifier + number_literal)) ;) (expression_statement "pppppppiVar18 = pppppppiVar18 + 1;" (assignment_expression "pppppppiVar18 = pppppppiVar18 + 1" identifier = (binary_expression "pppppppiVar18 + 1" identifier + number_literal)) ;) }) while (parenthesized_expression "(iVar5 != 0x10)" ( (binary_expression "iVar5 != 0x10" identifier != number_literal) )) ;) (expression_statement "pppppppiVar8 = (int *******)setup_fonts_ucs(param_1);" (assignment_expression "pppppppiVar8 = (int *******)setup_fonts_ucs(param_1)" identifier = (cast_expression "(int *******)setup_fonts_ucs(param_1)" ( (type_descriptor "int *******" primitive_type (abstract_pointer_declarator "*******" * (abstract_pointer_declarator "******" * (abstract_pointer_declarator "*****" * (abstract_pointer_declarator "****" * (abstract_pointer_declarator "***" * (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *)))))))) ) (call_expression "setup_fonts_ucs(param_1)" identifier (argument_list "(param_1)" ( identifier ))))) ;) (expression_statement "pppppppiVar18 = local_4c[0];" (assignment_expression "pppppppiVar18 = local_4c[0]" identifier = (subscript_expression "local_4c[0]" identifier [ number_literal ])) ;) (if_statement "if (pppppppiVar8 == (int *******)0x0) {\n    while( true ) {\n      if (pppppppiVar18 != (int *******)0x0) {\n        fontspec_free(pppppppiVar18);\n        *pppppppiVar23 = (int ******)0x0;\n      }\n      param_2 = pppppppiVar23 + 1;\n      if (param_2 == pppppppiVar24) break;\n      pppppppiVar23 = param_2;\n      pppppppiVar18 = (int *******)*param_2;\n    }\n    set_geom_hints(param_1);\n    pppppppiVar20 = (int *******)(*(code *)PTR_conf_get_int_000b52cc)(param_1[0x88e],0x73);\n    param_3 = (int *******)(*(code *)PTR_conf_get_int_000b52cc)(param_1[0x88e],0x74);\n    request_resize(param_1);\n    (*(code *)PTR_term_invalidate_000b56a8)(param_1[0x347]);\n    (*(code *)PTR_gtk_widget_queue_draw_000b61f8)(param_1[1]);\n    pppppppiVar18 = local_4c[0];\n  }" if (parenthesized_expression "(pppppppiVar8 == (int *******)0x0)" ( (binary_expression "pppppppiVar8 == (int *******)0x0" identifier == (cast_expression "(int *******)0x0" ( (type_descriptor "int *******" primitive_type (abstract_pointer_declarator "*******" * (abstract_pointer_declarator "******" * (abstract_pointer_declarator "*****" * (abstract_pointer_declarator "****" * (abstract_pointer_declarator "***" * (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *)))))))) ) number_literal)) )) (compound_statement "{\n    while( true ) {\n      if (pppppppiVar18 != (int *******)0x0) {\n        fontspec_free(pppppppiVar18);\n        *pppppppiVar23 = (int ******)0x0;\n      }\n      param_2 = pppppppiVar23 + 1;\n      if (param_2 == pppppppiVar24) break;\n      pppppppiVar23 = param_2;\n      pppppppiVar18 = (int *******)*param_2;\n    }\n    set_geom_hints(param_1);\n    pppppppiVar20 = (int *******)(*(code *)PTR_conf_get_int_000b52cc)(param_1[0x88e],0x73);\n    param_3 = (int *******)(*(code *)PTR_conf_get_int_000b52cc)(param_1[0x88e],0x74);\n    request_resize(param_1);\n    (*(code *)PTR_term_invalidate_000b56a8)(param_1[0x347]);\n    (*(code *)PTR_gtk_widget_queue_draw_000b61f8)(param_1[1]);\n    pppppppiVar18 = local_4c[0];\n  }" { (while_statement "while( true ) {\n      if (pppppppiVar18 != (int *******)0x0) {\n        fontspec_free(pppppppiVar18);\n        *pppppppiVar23 = (int ******)0x0;\n      }\n      param_2 = pppppppiVar23 + 1;\n      if (param_2 == pppppppiVar24) break;\n      pppppppiVar23 = param_2;\n      pppppppiVar18 = (int *******)*param_2;\n    }" while (parenthesized_expression "( true )" ( true )) (compound_statement "{\n      if (pppppppiVar18 != (int *******)0x0) {\n        fontspec_free(pppppppiVar18);\n        *pppppppiVar23 = (int ******)0x0;\n      }\n      param_2 = pppppppiVar23 + 1;\n      if (param_2 == pppppppiVar24) break;\n      pppppppiVar23 = param_2;\n      pppppppiVar18 = (int *******)*param_2;\n    }" { (if_statement "if (pppppppiVar18 != (int *******)0x0) {\n        fontspec_free(pppppppiVar18);\n        *pppppppiVar23 = (int ******)0x0;\n      }" if (parenthesized_expression "(pppppppiVar18 != (int *******)0x0)" ( (binary_expression "pppppppiVar18 != (int *******)0x0" identifier != (cast_expression "(int *******)0x0" ( (type_descriptor "int *******" primitive_type (abstract_pointer_declarator "*******" * (abstract_pointer_declarator "******" * (abstract_pointer_declarator "*****" * (abstract_pointer_declarator "****" * (abstract_pointer_declarator "***" * (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *)))))))) ) number_literal)) )) (compound_statement "{\n        fontspec_free(pppppppiVar18);\n        *pppppppiVar23 = (int ******)0x0;\n      }" { (expression_statement "fontspec_free(pppppppiVar18);" (call_expression "fontspec_free(pppppppiVar18)" identifier (argument_list "(pppppppiVar18)" ( identifier ))) ;) (expression_statement "*pppppppiVar23 = (int ******)0x0;" (assignment_expression "*pppppppiVar23 = (int ******)0x0" (pointer_expression "*pppppppiVar23" * identifier) = (cast_expression "(int ******)0x0" ( (type_descriptor "int ******" primitive_type (abstract_pointer_declarator "******" * (abstract_pointer_declarator "*****" * (abstract_pointer_declarator "****" * (abstract_pointer_declarator "***" * (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))))))) ) number_literal)) ;) })) (expression_statement "param_2 = pppppppiVar23 + 1;" (assignment_expression "param_2 = pppppppiVar23 + 1" identifier = (binary_expression "pppppppiVar23 + 1" identifier + number_literal)) ;) (if_statement "if (param_2 == pppppppiVar24) break;" if (parenthesized_expression "(param_2 == pppppppiVar24)" ( (binary_expression "param_2 == pppppppiVar24" identifier == identifier) )) (break_statement "break;" break ;)) (expression_statement "pppppppiVar23 = param_2;" (assignment_expression "pppppppiVar23 = param_2" identifier = identifier) ;) (expression_statement "pppppppiVar18 = (int *******)*param_2;" (assignment_expression "pppppppiVar18 = (int *******)*param_2" identifier = (cast_expression "(int *******)*param_2" ( (type_descriptor "int *******" primitive_type (abstract_pointer_declarator "*******" * (abstract_pointer_declarator "******" * (abstract_pointer_declarator "*****" * (abstract_pointer_declarator "****" * (abstract_pointer_declarator "***" * (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *)))))))) ) (pointer_expression "*param_2" * identifier))) ;) })) (expression_statement "set_geom_hints(param_1);" (call_expression "set_geom_hints(param_1)" identifier (argument_list "(param_1)" ( identifier ))) ;) (expression_statement "pppppppiVar20 = (int *******)(*(code *)PTR_conf_get_int_000b52cc)(param_1[0x88e],0x73);" (assignment_expression "pppppppiVar20 = (int *******)(*(code *)PTR_conf_get_int_000b52cc)(param_1[0x88e],0x73)" identifier = (cast_expression "(int *******)(*(code *)PTR_conf_get_int_000b52cc)(param_1[0x88e],0x73)" ( (type_descriptor "int *******" primitive_type (abstract_pointer_declarator "*******" * (abstract_pointer_declarator "******" * (abstract_pointer_declarator "*****" * (abstract_pointer_declarator "****" * (abstract_pointer_declarator "***" * (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *)))))))) ) (call_expression "(*(code *)PTR_conf_get_int_000b52cc)(param_1[0x88e],0x73)" (parenthesized_expression "(*(code *)PTR_conf_get_int_000b52cc)" ( (pointer_expression "*(code *)PTR_conf_get_int_000b52cc" * (cast_expression "(code *)PTR_conf_get_int_000b52cc" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(param_1[0x88e],0x73)" ( (subscript_expression "param_1[0x88e]" identifier [ number_literal ]) , number_literal ))))) ;) (expression_statement "param_3 = (int *******)(*(code *)PTR_conf_get_int_000b52cc)(param_1[0x88e],0x74);" (assignment_expression "param_3 = (int *******)(*(code *)PTR_conf_get_int_000b52cc)(param_1[0x88e],0x74)" identifier = (cast_expression "(int *******)(*(code *)PTR_conf_get_int_000b52cc)(param_1[0x88e],0x74)" ( (type_descriptor "int *******" primitive_type (abstract_pointer_declarator "*******" * (abstract_pointer_declarator "******" * (abstract_pointer_declarator "*****" * (abstract_pointer_declarator "****" * (abstract_pointer_declarator "***" * (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *)))))))) ) (call_expression "(*(code *)PTR_conf_get_int_000b52cc)(param_1[0x88e],0x74)" (parenthesized_expression "(*(code *)PTR_conf_get_int_000b52cc)" ( (pointer_expression "*(code *)PTR_conf_get_int_000b52cc" * (cast_expression "(code *)PTR_conf_get_int_000b52cc" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(param_1[0x88e],0x74)" ( (subscript_expression "param_1[0x88e]" identifier [ number_literal ]) , number_literal ))))) ;) (expression_statement "request_resize(param_1);" (call_expression "request_resize(param_1)" identifier (argument_list "(param_1)" ( identifier ))) ;) (expression_statement "(*(code *)PTR_term_invalidate_000b56a8)(param_1[0x347]);" (call_expression "(*(code *)PTR_term_invalidate_000b56a8)(param_1[0x347])" (parenthesized_expression "(*(code *)PTR_term_invalidate_000b56a8)" ( (pointer_expression "*(code *)PTR_term_invalidate_000b56a8" * (cast_expression "(code *)PTR_term_invalidate_000b56a8" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(param_1[0x347])" ( (subscript_expression "param_1[0x347]" identifier [ number_literal ]) ))) ;) (expression_statement "(*(code *)PTR_gtk_widget_queue_draw_000b61f8)(param_1[1]);" (call_expression "(*(code *)PTR_gtk_widget_queue_draw_000b61f8)(param_1[1])" (parenthesized_expression "(*(code *)PTR_gtk_widget_queue_draw_000b61f8)" ( (pointer_expression "*(code *)PTR_gtk_widget_queue_draw_000b61f8" * (cast_expression "(code *)PTR_gtk_widget_queue_draw_000b61f8" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(param_1[1])" ( (subscript_expression "param_1[1]" identifier [ number_literal ]) ))) ;) (expression_statement "pppppppiVar18 = local_4c[0];" (assignment_expression "pppppppiVar18 = local_4c[0]" identifier = (subscript_expression "local_4c[0]" identifier [ number_literal ])) ;) })) (labeled_statement "LAB_00070334:\n  local_58 = (int *******)local_4c;" statement_identifier : (expression_statement "local_58 = (int *******)local_4c;" (assignment_expression "local_58 = (int *******)local_4c" identifier = (cast_expression "(int *******)local_4c" ( (type_descriptor "int *******" primitive_type (abstract_pointer_declarator "*******" * (abstract_pointer_declarator "******" * (abstract_pointer_declarator "*****" * (abstract_pointer_declarator "****" * (abstract_pointer_declarator "***" * (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *)))))))) ) identifier)) ;)) (expression_statement "pppppppiVar23 = pppppppiVar24;" (assignment_expression "pppppppiVar23 = pppppppiVar24" identifier = identifier) ;) (if_statement "if (pppppppiVar18 == (int *******)0x0) goto LAB_00070364;" if (parenthesized_expression "(pppppppiVar18 == (int *******)0x0)" ( (binary_expression "pppppppiVar18 == (int *******)0x0" identifier == (cast_expression "(int *******)0x0" ( (type_descriptor "int *******" primitive_type (abstract_pointer_declarator "*******" * (abstract_pointer_declarator "******" * (abstract_pointer_declarator "*****" * (abstract_pointer_declarator "****" * (abstract_pointer_declarator "***" * (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *)))))))) ) number_literal)) )) (goto_statement "goto LAB_00070364;" goto statement_identifier ;)) (labeled_statement "LAB_00070340:\n  pppppppiVar20 = (int *******)*puVar21;" statement_identifier : (expression_statement "pppppppiVar20 = (int *******)*puVar21;" (assignment_expression "pppppppiVar20 = (int *******)*puVar21" identifier = (cast_expression "(int *******)*puVar21" ( (type_descriptor "int *******" primitive_type (abstract_pointer_declarator "*******" * (abstract_pointer_declarator "******" * (abstract_pointer_declarator "*****" * (abstract_pointer_declarator "****" * (abstract_pointer_declarator "***" * (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *)))))))) ) (pointer_expression "*puVar21" * identifier))) ;)) (expression_statement "param_3 = pppppppiVar18;" (assignment_expression "param_3 = pppppppiVar18" identifier = identifier) ;) (expression_statement "(*(code *)PTR_conf_set_fontspec_000b524c)(param_1[0x88e]);" (call_expression "(*(code *)PTR_conf_set_fontspec_000b524c)(param_1[0x88e])" (parenthesized_expression "(*(code *)PTR_conf_set_fontspec_000b524c)" ( (pointer_expression "*(code *)PTR_conf_set_fontspec_000b524c" * (cast_expression "(code *)PTR_conf_set_fontspec_000b524c" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(param_1[0x88e])" ( (subscript_expression "param_1[0x88e]" identifier [ number_literal ]) ))) ;) (expression_statement "fontspec_free(pppppppiVar18);" (call_expression "fontspec_free(pppppppiVar18)" identifier (argument_list "(pppppppiVar18)" ( identifier ))) ;) (labeled_statement "LAB_00070364:\n  ppppppiVar6 = *pppppppiVar23;" statement_identifier : (expression_statement "ppppppiVar6 = *pppppppiVar23;" (assignment_expression "ppppppiVar6 = *pppppppiVar23" identifier = (pointer_expression "*pppppppiVar23" * identifier)) ;)) (do_statement "do {\n    if (ppppppiVar6 != (int ******)0x0) {\n      fontspec_free();\n    }\n    local_58 = local_58 + 1;\n    pppppppiVar23 = pppppppiVar23 + 1;\n    puVar21 = puVar21 + 1;\n    if (local_58 == pppppppiVar24) {\n      if (local_2c == *(int *)puVar25) {\n                    /* WARNING: Could not recover jumptable at 0x000703e0. Too many branches */\n                    /* WARNING: Treating indirect jump as call */\n        uVar7 = (*(code *)PTR_safefree_000b5210)(pppppppiVar8);\n        return uVar7;\n      }\n      pcVar26 = key_event;\n      puVar25 = PTR___stack_chk_fail_000b5d9c;\n      (*(code *)PTR___stack_chk_fail_000b5d9c)();\n      piVar22 = *(int **)(puVar25 + 0x45c34);\n      ppppppiVar6 = *pppppppiVar20;\n      param_3[0x890] = pppppppiVar20[3];\n      iStack_9c = *piVar22;\n      pppppppiStack_98 = pppppppiVar18;\n      pppppppiStack_94 = local_58;\n      puStack_90 = puVar21;\n      pppppppiStack_8c = pppppppiVar23;\n      puStack_88 = param_1;\n      pppppppiStack_84 = pppppppiVar24;\n      uStack_80 = unaff_s6;\n      pppppppiStack_7c = pppppppiVar8;\n      pppppppiStack_78 = param_2;\n      pcStack_74 = pcVar26;\n      if (ppppppiVar6 == (int ******)0x9) {\n        if ((((int)pppppppiVar20[5] - 0xffe7U < 4) && (-1 < (int)param_3[0x33e])) &&\n           (1 < (int)param_3[0x33f])) {\n          cStack_19c = (char)param_3[0x33e];\n          if (param_3[0x32e] == (int ******)0x0) {\n            ppppppiVar6 = param_3[0x344];\n            pppppppiVar8 = (int *******)0x1;\n            iVar5 = 1;\n            pppppppiVar23 = (int *******)0x0;\n            goto LAB_00070978;\n          }\n          ppppppiVar6 = param_3[0x344];\n          pppppppiVar23 = (int *******)0x0;\n          iVar5 = 1;\n          goto LAB_000705e8;\n        }\n        iVar5 = (**(code **)(puVar25 + 0x45cec))(param_3[0xe],pppppppiVar20);\n        if (iVar5 != 0) goto LAB_00070630;\n        ppppppiVar6 = *pppppppiVar20;\n      }\n      if (ppppppiVar6 != (int ******)0x8) goto LAB_00070630;\n      ppppppiVar6 = pppppppiVar20[5];\n      if ((int)ppppppiVar6 - 0xffe7U < 4) {\n        param_3[0x33f] = (int ******)0x0;\n        param_3[0x33e] = (int ******)0xffffffff;\n        goto LAB_00070630;\n      }\n      ppppppiVar10 = pppppppiVar20[4];\n      if ((((uint)ppppppiVar10 & (uint)param_3[0x898]) != 0) &&\n         (param_3[0x33e] != (int ******)0xfffffffe)) {\n        if ((int)ppppppiVar6 - 0xff95U < 0x25) {\n                    /* WARNING: Could not recover jumptable at 0x00070594. Too many branches */\n                    /* WARNING: Treating indirect jump as call */\n          uVar7 = (*(code *)(puVar25 +\n                            *(int *)(*(int *)(puVar25 + 0x44d50) + -0x24d8 +\n                                    ((int)ppppppiVar6 - 0xff95U) * 4) + 0x4cd0c))();\n          return uVar7;\n        }\n        param_3[0x33e] = (int ******)0xfffffffe;\n      }\n      if (ppppppiVar6 == (int ******)0x3e) {\n        pcVar26 = *(code **)(puVar25 + 0x44e08);\n        if (((uint)ppppppiVar10 & 4) != 0) {\n          uVar7 = 1;\nLAB_00070d84:\n          FUN_000701c0(param_3,uVar7);\n          goto LAB_00070630;\n        }\n      }\n      else if (ppppppiVar6 == (int ******)0x3c) {\n        pcVar26 = *(code **)(puVar25 + 0x44e08);\n        if (((uint)ppppppiVar10 & 4) != 0) {\n          uVar7 = 0xffffffff;\n          goto LAB_00070d84;\n        }\n      }\n      else if (ppppppiVar6 == (int ******)0xff55) {\n        if (((uint)ppppppiVar10 & 1) != 0) {\n          (**(code **)(puVar25 + 0x4524c))(param_3[0x347],0,-((int)param_3[0x33a] / 2));\n          goto LAB_00070630;\n        }\n        pcVar26 = *(code **)(puVar25 + 0x44e08);\n        if (((uint)ppppppiVar10 & 4) != 0) {\n          term_scroll(param_3[0x347],0,0xffffffff);\n          goto LAB_00070630;\n        }\n      }\n      else if (ppppppiVar6 == (int ******)0xff56) {\n        if (((uint)ppppppiVar10 & 1) != 0) {\n          (**(code **)(puVar25 + 0x4524c))(param_3[0x347],0,(int)param_3[0x33a] / 2);\n          goto LAB_00070630;\n        }\n        pcVar26 = *(code **)(puVar25 + 0x44e08);\n        if (((uint)ppppppiVar10 & 4) != 0) {\n          term_scroll(param_3[0x347],0,1);\n          goto LAB_00070630;\n        }\n      }\n      else if (ppppppiVar6 == (int ******)0xff63) {\n        pcVar26 = *(code **)(puVar25 + 0x44e08);\n        if (((uint)ppppppiVar10 & 1) != 0) {\n          request_paste(param_3);\n          goto LAB_00070630;\n        }\n      }\n      else {\n        pcVar26 = *(code **)(puVar25 + 0x44e08);\n      }\n      iVar5 = (*pcVar26)(param_3[0x88e],0x4e);\n      if ((param_3[0x347][0x51] == (int *****)0x0) ||\n         (iVar9 = (**(code **)(puVar25 + 0x44e08))(param_3[0x88e],0x43), iVar9 != 0)) {\n        cStack_19c = '\x1b';\n        if (iVar5 == 0) {\n          bVar1 = false;\n          goto LAB_00070778;\n        }\n        if ((int)pppppppiVar20[5] - 0xffb1U < 9) {\n          bVar1 = false;\n        }\n        else {\n          bVar1 = false;\n          if (8 < (int)pppppppiVar20[5] - 0xff95U) goto LAB_00070778;\n        }\n      }\n      else {\n        ppppppiVar6 = pppppppiVar20[5];\n        cStack_19c = '\x1b';\n        if (((ppppppiVar6 == (int ******)0xff7f) || ((int)ppppppiVar6 - 0xffadU < 0xd)) ||\n           (((int)ppppppiVar6 - 0xff8dU < 0x1f &&\n            ((int)((0x6007ff01U >> ((int)ppppppiVar6 - 0xff8dU & 0x1f)) << 0x1f) < 0)))) {\n          bVar1 = true;\n          goto LAB_00070790;\n        }\n        bVar1 = true;\nLAB_00070778:\n        cStack_19c = '\x1b';\n        iVar9 = (**(code **)(puVar25 + 0x45cec))(param_3[0xe],pppppppiVar20);\n        if (iVar9 != 0) goto LAB_00070630;\n      }\nLAB_00070790:\n      ppppppiVar6 = pppppppiVar20[7];\n      pppppppiVar24 = &ppppppiStack_250;\n      param_1 = auStack_19b;\n      uVar7 = (**(code **)(puVar25 + 0x45b3c))(ppppppiVar6);\n      uStack_254 = mb_to_wc(0xffff,0,ppppppiVar6,uVar7,pppppppiVar24,0x1f);\n      pppppppiStack_258 = pppppppiVar24;\n      iVar9 = (**(code **)(puVar25 + 0x453b8))\n                        (&pppppppiStack_258,&uStack_254,param_1,0xfe,0x37,0,0,0);\n      *(undefined1 *)((int)auStack_19b + iVar9) = 0;\n      param_2 = (int *******)(int)auStack_19b[0]._0_1_;\n      if (param_2 == (int *******)0x0) {\n        iVar9 = keysym_to_unicode(pppppppiVar20[5]);\n        if (iVar9 < 0) {\n          param_2 = (int *******)(int)auStack_19b[0]._0_1_;\n          goto LAB_00070824;\n        }\n        ppppppiVar6 = pppppppiVar20[4];\n        bVar3 = true;\n        param_2 = (int *******)(int)auStack_19b[0]._0_1_;\n        iVar11 = 2;\n        ppppppiStack_250 = (int ******)0x1b;\n        pppppppiVar23 = (int *******)(uint)(((uint)ppppppiVar6 & (uint)param_3[0x898]) == 0);\n        iStack_24c = iVar9;\n      }\n      else {\nLAB_00070824:\n        uStack_9d = 0;\n        iVar11 = (**(code **)(puVar25 + 0x45b3c))(&cStack_19c);\n        ppppppiVar6 = pppppppiVar20[4];\n        if (((uint)ppppppiVar6 & (uint)param_3[0x898]) == 0) {\n          bVar3 = false;\n          pppppppiVar23 = (int *******)0x1;\n        }\n        else {\n          if (iVar11 == 1) {\n            iVar11 = 0;\n          }\n          bVar3 = false;\n          pppppppiVar23 = (int *******)0x0;\n        }\n      }\n      ppppppiVar10 = pppppppiVar20[5];\n      if ((param_2 != (int *******)0x0) || (ppppppiVar10 != (int ******)0x60)) {\n        if (((uint)ppppppiVar6 & 4) != 0) {\n          pppppppiVar8 = param_2;\n          if (iVar11 == 2) {\n            if (((uint)param_2 & 0xff) - 0x33 < 5) {\n              auStack_19b[0] = CONCAT13((char)param_2 + -0x18,auStack_19b[0]._1_3_);\n            }\n            else if ((param_2 == (int *******)0x32) || (param_2 == (int *******)&DAT_00000020)) {\n              auStack_19b[0] = auStack_19b[0] & 0xffffff;\n            }\n            else if (param_2 == (int *******)0x38) {\n              auStack_19b[0] = CONCAT13(0x7f,auStack_19b[0]._1_3_);\n            }\n            else {\n              uVar12 = ((uint)param_2 & 0xff) - 0x40;\n              if (param_2 != (int *******)0x2f) goto LAB_000711ac;\n              auStack_19b[0] = CONCAT13(0x1f,auStack_19b[0]._1_3_);\n            }\n          }\n          goto LAB_00070884;\n        }\n        if (ppppppiVar10 != (int ******)0xff6b) goto LAB_00070890;\n        bVar2 = param_2 == (int *******)0x0;\n        param_2 = (int *******)0x0;\n        if (bVar2) {\nLAB_00070e24:\n          pppppppiVar8 = (int *******)0x37;\n          param_2 = (int *******)0x0;\n          goto LAB_00070e2c;\n        }\n        goto LAB_000709e0;\n      }\n      if (((uint)ppppppiVar6 & 4) == 0) {\nLAB_000708ac:\n        if (((ppppppiVar10 == (int ******)0x20) || (ppppppiVar10 == (int ******)0x32)) ||\n           (ppppppiVar10 == (int ******)0x40)) {\n          uVar12 = (uint)ppppppiVar6 & 5 ^ 4;\n          if (uVar12 == 0) {\n            bVar3 = false;\n          }\n          if (uVar12 == 0) {\n            iVar11 = 2;\n          }\n          if (ppppppiVar10 == (int ******)0x20) {\n            if (((uint)ppppppiVar6 & 5) != 5) goto LAB_00070e24;\n            pppppppiVar8 = (int *******)0x1;\n            auStack_19b[0] = CONCAT13(0xa0,auStack_19b[0]._1_3_);\n            param_2 = (int *******)0x0;\n            bVar3 = false;\n            iVar11 = 2;\n            goto LAB_00070e2c;\n          }\n        }\nLAB_000708dc:\n        if ((ppppppiVar10 == (int ******)0xff08) && (((uint)ppppppiVar6 & 1) == 0)) {\n          param_2 = (int *******)0x1;\n          iVar9 = (**(code **)(puVar25 + 0x44e08))(param_3[0x88e],0x3f);\n          uVar15 = 8;\n          ppppppiVar10 = pppppppiVar20[5];\n          bVar3 = false;\n          if (iVar9 != 0) {\n            uVar15 = 0x7f;\n          }\n          iVar11 = 2;\n          auStack_19b[0] = CONCAT13(uVar15,auStack_19b[0]._1_3_);\n        }\n        else {\n          param_2 = (int *******)0x0;\n        }\n        if (ppppppiVar10 == (int ******)0xff08) {\n          if (((uint)pppppppiVar20[4] & 1) != 0) {\n            param_2 = (int *******)0x1;\n            iVar9 = (**(code **)(puVar25 + 0x44e08))(param_3[0x88e],0x3f);\n            uVar15 = 0x7f;\n            ppppppiVar10 = pppppppiVar20[5];\n            bVar3 = false;\n            if (iVar9 != 0) {\n              uVar15 = 8;\n            }\n            iVar11 = 2;\n            auStack_19b[0] = CONCAT13(uVar15,auStack_19b[0]._1_3_);\n            goto LAB_000709e0;\n          }\n        }\n        else {\nLAB_000709e0:\n          if (ppppppiVar10 != (int ******)0xfe20) {\n            pppppppiVar8 = (int *******)0x37;\n            if (ppppppiVar10 != (int ******)0xff09) goto LAB_00070e2c;\n            iVar9 = *(int *)(puVar25 + 0x44d50);\n            if (((uint)pppppppiVar20[4] & 1) != 0) goto LAB_00070fe4;\n            if (iVar11 < 2) {\n              iVar11 = 2;\n              auStack_19b[0] = CONCAT13(9,auStack_19b[0]._1_3_);\n            }\n            goto switchD_00071038_caseD_ff80;\n          }\n          iVar9 = *(int *)(puVar25 + 0x44d50);\nLAB_00070fe4:\n          auStack_19b[0] = *(uint *)(iVar9 + -0x2734);\n          if (ppppppiVar10 != (int ******)0xff09) {\n            pppppppiVar8 = (int *******)0x37;\n            bVar3 = false;\n            iVar11 = 4;\n            goto LAB_00070e2c;\n          }\n          bVar3 = false;\n          iVar11 = 4;\n        }\n        pppppppiVar8 = (int *******)0x37;\n      }\n      else {\n        pppppppiVar8 = (int *******)0x1c;\n        auStack_19b[0] = CONCAT13(0x1c,auStack_19b[0]._1_3_);\n        bVar3 = false;\n        uVar12 = 0xffffffdc;\nLAB_000711ac:\n        if (uVar12 < 0x3f) {\n          auStack_19b[0] =\n               CONCAT13((char)(int *******)((uint)pppppppiVar8 & 0x1f),auStack_19b[0]._1_3_);\n          iVar11 = 2;\n          pppppppiVar8 = (int *******)((uint)pppppppiVar8 & 0x1f);\n        }\n        else {\n          iVar11 = 2;\n        }\nLAB_00070884:\n        if (ppppppiVar10 == (int ******)0xff6b) {\n          if (param_3[0x345] != (int ******)0x0) {\n            (*(code *)param_3[0x345][6])(param_3[0x346],1);\n          }\n          goto LAB_00070630;\n        }\nLAB_00070890:\n        if (ppppppiVar10 != (int ******)0xff0d) {\n          if (auStack_19b[0]._0_1_ == '\0') goto LAB_000708ac;\n          goto LAB_000708dc;\n        }\n        pppppppiVar8 = (int *******)0x37;\n        auStack_19b[0] = CONCAT13(0xd,auStack_19b[0]._1_3_);\n        param_2 = (int *******)0x1;\n        bVar3 = false;\n        iVar11 = 2;\nLAB_00070e2c:\n        if (iVar5 != 0) {\n          if ((int)ppppppiVar10 - 0xff95U < 0x25) {\n                    /* WARNING: Could not recover jumptable at 0x00070e5c. Too many branches */\n                    /* WARNING: Treating indirect jump as call */\n            uVar7 = (*(code *)(puVar25 +\n                              *(int *)(*(int *)(puVar25 + 0x44d50) + -0x23f4 +\n                                      ((int)ppppppiVar10 - 0xff95U) * 4) + 0x4cd0c))();\n            return uVar7;\n          }\n        }\n        if (bVar1) {\n          if ((int)ppppppiVar10 - 0xff7fU < 0x3b) {\n                    /* WARNING: Could not recover jumptable at 0x00071038. Too many branches */\n                    /* WARNING: Treating indirect jump as call */\n            uVar7 = (*(code *)(puVar25 +\n                              *(int *)(*(int *)(puVar25 + 0x44d50) + -0x2360 +\n                                      ((int)ppppppiVar10 - 0xff7fU) * 4) + 0x4cd0c))();\n            return uVar7;\n          }\n        }\n      }\nswitchD_00071038_caseD_ff80:\n      iVar5 = (**(code **)(puVar25 + 0x44e08))(param_3[0x88e],0x41);\n      ppppppiVar6 = pppppppiVar20[5];\n      if ((int)ppppppiVar6 - 0xffbeU < 0x14) {\n                    /* WARNING: Could not recover jumptable at 0x00070964. Too many branches */\n                    /* WARNING: Treating indirect jump as call */\n        uVar7 = (*(code *)(puVar25 +\n                          *(int *)(*(int *)(puVar25 + 0x44d50) + -0x2444 +\n                                  ((int)ppppppiVar6 - 0xffbeU) * 4) + 0x4cd0c))();\n        return uVar7;\n      }\n      if (((uint)pppppppiVar20[4] & 4) == 0) {\n        if (ppppppiVar6 == (int ******)0xff95) {\nLAB_000716e8:\n          if (iVar5 == 3) {\n            iVar9 = 1;\nLAB_00071870:\n            iVar16 = *(int *)(puVar25 + 0x44d50);\nLAB_00071874:\n            pppppiVar14 = (int *****)(int)*(char *)(iVar9 + iVar16 + -0x24e0);\n            if (param_3[0x347][0x52] != (int *****)0x0) {\nLAB_00071658:\n              iVar5 = *(int *)(puVar25 + 0x44d50);\nLAB_0007165c:\n              (**(code **)(puVar25 + 0x45b1c))\n                        (param_1,1,0xff,*(int *)(puVar25 + 0x44d50) + -0x59d4,\n                         (int)*(char *)((int)pppppiVar14 + iVar5 + -0x26e4));\n              iVar11 = 3;\n              goto LAB_00070b00;\n            }\n            goto LAB_000713fc;\n          }\n          pppppiVar14 = (int *****)0x1;\n          if (param_3[0x347][0x52] != (int *****)0x0) {\n            iVar5 = *(int *)(puVar25 + 0x44d50);\n            goto LAB_0007165c;\n          }\n          if (iVar5 == 5) {\n            iVar5 = 1;\n            goto LAB_00071824;\n          }\nLAB_00071528:\n          iVar5 = (**(code **)(puVar25 + 0x44e08))(param_3[0x88e],0x40);\n          if (iVar5 == 0) {\n            pppppiVar14 = (int *****)0x1;\n            goto LAB_00070ad8;\n          }\n          iVar5 = *(int *)(puVar25 + 0x44d50) + -0x2738;\n        }\n        else {\n          if (ppppppiVar6 < (int ******)0xff96) {\n            if (ppppppiVar6 != (int ******)0xff56) {\n              if (ppppppiVar6 < (int ******)0xff57) {\n                if (ppppppiVar6 == (int ******)0xff50) goto LAB_000716e8;\n                if (ppppppiVar6 == (int ******)0xff55) goto LAB_000716a0;\n              }\n              else {\n                if (ppppppiVar6 == (int ******)0xff57) goto LAB_00071724;\n                if (ppppppiVar6 == (int ******)0xff63) goto LAB_00071750;\n              }\n              goto LAB_000717a4;\n            }\nLAB_00071778:\n            if (iVar5 != 3) {\n              pppppiVar14 = (int *****)0x6;\n              if (param_3[0x347][0x52] != (int *****)0x0) {\n                iVar5 = *(int *)(puVar25 + 0x44d50);\n                goto LAB_0007165c;\n              }\n              bVar1 = iVar5 == 5;\n              iVar5 = 6;\n              if (bVar1) goto LAB_00071824;\n              pppppiVar14 = (int *****)0x6;\n              goto LAB_00070ad8;\n            }\n            iVar9 = 6;\n            goto LAB_00071870;\n          }\n          if (ppppppiVar6 != (int ******)0xff9c) {\n            if ((int ******)0xff9c < ppppppiVar6) {\n              if ((ppppppiVar6 != (int ******)0xff9f) && (ppppppiVar6 != (int ******)0xffff)) {\n                if (ppppppiVar6 != (int ******)0xff9e) goto LAB_000717a4;\nLAB_00071750:\n                if (iVar5 != 3) {\n                  pppppiVar14 = (int *****)0x2;\n                  if (param_3[0x347][0x52] != (int *****)0x0) {\n                    iVar5 = *(int *)(puVar25 + 0x44d50);\n                    goto LAB_0007165c;\n                  }\n                  bVar1 = iVar5 == 5;\n                  iVar5 = 2;\n                  if (bVar1) goto LAB_00071824;\n                  pppppiVar14 = (int *****)0x2;\n                  goto LAB_00070ad8;\n                }\n                iVar9 = 2;\n                goto LAB_00071870;\n              }\n              iVar9 = 3;\n              iVar16 = *(int *)(puVar25 + 0x44d50);\n              if (iVar5 == 3) goto LAB_00071874;\n              pppppiVar14 = (int *****)0x3;\n              if (param_3[0x347][0x52] == (int *****)0x0) {\n                if (iVar5 == 5) {\n                  iVar11 = 2;\n                  auStack_19b[0] = CONCAT13(0x7f,auStack_19b[0]._1_3_);\n                  goto LAB_00070b00;\n                }\n                pppppiVar14 = (int *****)0x3;\n                goto LAB_00070ad8;\n              }\n              goto LAB_00071658;\n            }\n            if (ppppppiVar6 == (int ******)0xff9a) {\nLAB_000716a0:\n              if (iVar5 != 3) {\n                pppppiVar14 = (int *****)0x5;\n                if (param_3[0x347][0x52] != (int *****)0x0) {\n                  iVar5 = *(int *)(puVar25 + 0x44d50);\n                  goto LAB_0007165c;\n                }\n                if (iVar5 == 5) goto LAB_00071824;\n                pppppiVar14 = (int *****)0x5;\n                goto LAB_00070ad8;\n              }\n              iVar9 = 5;\n              goto LAB_00071870;\n            }\n            if (ppppppiVar6 == (int ******)0xff9b) goto LAB_00071778;\nLAB_000717a4:\n            if (iVar5 == 3) goto LAB_000713a0;\n            pppppiVar14 = (int *****)0x0;\n            pppppiVar17 = param_3[0x347][0x52];\n            if (pppppiVar17 != (int *****)0x0) {\n              if (iVar5 == 5) goto code_r0x000713f0;\n              goto LAB_00071408;\n            }\n            if (iVar5 != 5) goto LAB_000713fc;\ncode_r0x000713f0:\n            pppppiVar13 = pppppiVar14;\n            if (pppppiVar17 == (int *****)0x0) goto LAB_000713fc;\n            goto LAB_000713b4;\n          }\nLAB_00071724:\n          if (iVar5 == 3) {\n            iVar9 = 4;\n            goto LAB_00071870;\n          }\n          pppppiVar14 = (int *****)0x4;\n          if (param_3[0x347][0x52] != (int *****)0x0) {\n            iVar5 = *(int *)(puVar25 + 0x44d50);\n            goto LAB_0007165c;\n          }\n          bVar1 = iVar5 == 5;\n          iVar5 = 4;\n          if (bVar1) {\nLAB_00071824:\n            uStack_1ca = 0;\n            uStack_1cc = 0x4947;\n            uStack_1d0 = 0x484c2e46;\n            (**(code **)(puVar25 + 0x45b1c))\n                      (param_1,1,0xff,*(int *)(puVar25 + 0x44d50) + -0x59c8,\n                       (int)(&cStack_1d1)[iVar5]);\n            iVar11 = 4;\n            goto LAB_00070b00;\n          }\nLAB_000713c4:\n          iVar5 = (**(code **)(puVar25 + 0x44e08))(param_3[0x88e],0x40);\n          if (iVar5 == 0) {\n            pppppiVar14 = (int *****)0x4;\n            goto LAB_00070ad8;\n          }\n          iVar5 = *(int *)(puVar25 + 0x44d50) + -0x273c;\n        }\n        iVar11 = (**(code **)(puVar25 + 0x45b1c))(param_1,1,0xff,iVar5);\n        bVar3 = false;\n        iVar11 = iVar11 + 1;\n      }\n      else {\n        if (iVar5 == 3) {\nLAB_000713a0:\n          pppppiVar14 = param_3[0x347][0x52];\n          pppppiVar13 = (int *****)0x0;\n          if (pppppiVar14 == (int *****)0x0) {\nLAB_000713fc:\n            if (iVar5 != 4) {\n              if (iVar5 != 1) goto LAB_00070b84;\n              pppppiVar13 = pppppiVar14;\n              if ((int)pppppiVar14 - 0xbU < 5) {\n                (**(code **)(puVar25 + 0x45b1c))\n                          (param_1,1,0xff,*(int *)(puVar25 + 0x44d50) + -0x2728,\n                           (int)pppppiVar14 + 0x36);\n                iVar11 = 5;\n                goto LAB_00070b00;\n              }\n              goto LAB_000713b4;\n            }\n            pppppiVar17 = (int *****)0x0;\nLAB_00071408:\n            pppppiVar13 = pppppiVar14;\n            if ((int)pppppiVar14 < 0xb) goto LAB_000713b4;\n            if ((int)pppppiVar14 < 0x19) {\n              uVar12 = (int)pppppiVar14 < 0x10 ^ 1;\n              if (0x15 < (int)pppppiVar14) {\n                uVar12 = uVar12 + 1;\n              }\n              pcVar26 = *(code **)(puVar25 + 0x45b1c);\n              iVar5 = (int)pppppiVar14 + (0x45 - uVar12);\n              if (pppppiVar17 == (int *****)0x0) goto LAB_000710d4;\n              (*pcVar26)(param_1,1,0xff,*(int *)(puVar25 + 0x44d50) + -0x59d4,iVar5);\n              iVar11 = 3;\n              goto LAB_00070b00;\n            }\n            if (iVar5 != 1) goto LAB_00070ad8;\n          }\n          else {\nLAB_000713b4:\n            if (pppppiVar13 == (int *****)0x1) goto LAB_00071528;\n            pppppiVar14 = pppppiVar13;\n            if (pppppiVar13 == (int *****)0x4) goto LAB_000713c4;\n          }\n          if (pppppiVar14 != (int *****)0x0) {\nLAB_00070ad8:\n            iVar11 = (**(code **)(puVar25 + 0x45b1c))\n                               (param_1,1,0xff,*(int *)(puVar25 + 0x44d50) + -0x2720,pppppiVar14);\n            iVar11 = iVar11 + 1;\n            goto LAB_00070b00;\n          }\n        }\n        else if (((iVar5 != 5) && (param_3[0x347][0x52] == (int *****)0x0)) && (iVar5 != 4)) {\n          pppppiVar14 = (int *****)0x0;\n          pppppiVar13 = pppppiVar14;\n          if (iVar5 == 1) goto LAB_000713b4;\nLAB_00070b84:\n          pppppiVar13 = pppppiVar14;\n          if ((iVar5 == 2) && (10 < (int)pppppiVar14)) {\n            if ((int)pppppiVar14 < 0xf) {\n              (**(code **)(puVar25 + 0x45b1c))\n                        (param_1,1,0xff,*(int *)(puVar25 + 0x44d50) + -0x59d0,\n                         (int)pppppiVar14 + 0x45);\n              iVar11 = 4;\n              goto LAB_00070b00;\n            }\n            goto LAB_00070ad8;\n          }\n          goto LAB_000713b4;\n        }\n        if ((int)ppppppiVar6 - 0xff51U < 0x4d) {\n                    /* WARNING: Could not recover jumptable at 0x00071334. Too many branches */\n                    /* WARNING: Treating indirect jump as call */\n          uVar7 = (*(code *)(puVar25 +\n                            *(int *)(*(int *)(puVar25 + 0x44d50) + -0x2274 +\n                                    ((int)ppppppiVar6 - 0xff51U) * 4) + 0x4cd0c))();\n          return uVar7;\n        }\n      }\n      iVar5 = iVar11 - (int)pppppppiVar23;\n      if (0 < iVar5) goto LAB_00070b08;\nLAB_00070630:\n      while (iStack_9c != *piVar22) {\n        (**(code **)(puVar25 + 0x458d8))();\n        iVar5 = ((uint)pppppppiVar20[4] & 1) + 0x6b;\n        if (param_3[0x347][0x52] == (int *****)0x0) {\n          pcVar26 = *(code **)(puVar25 + 0x45b1c);\nLAB_000710d4:\n          (*pcVar26)(param_1,1,0xff,*(int *)(puVar25 + 0x44d50) + -0x59d0,iVar5);\n          iVar11 = 4;\n        }\n        else {\n          (**(code **)(puVar25 + 0x45b1c))\n                    (param_1,1,0xff,*(int *)(puVar25 + 0x44d50) + -0x2730,iVar5);\n          iVar11 = 4;\n        }\nLAB_00070b00:\n        iVar5 = iVar11 - (int)pppppppiVar23;\n        bVar3 = false;\nLAB_00070b08:\n        ppppppiVar6 = param_3[0x344];\n        if (param_2 == (int *******)0x0) {\n          if (param_3[0x32e] == (int ******)0x0) {\n            if (bVar3) {\n              if (ppppppiVar6 != (int ******)0x0) {\n                (**(code **)(puVar25 + 0x45010))\n                          (ppppppiVar6,pppppppiVar24 + (int)pppppppiVar23,iVar5,1);\n              }\n            }\n            else {\nLAB_00070978:\n              if (ppppppiVar6 != (int ******)0x0) {\n                (**(code **)(puVar25 + 0x45214))\n                          (ppppppiVar6,pppppppiVar8,&cStack_19c + (int)pppppppiVar23,iVar5,1);\n              }\n            }\n          }\n          else {\nLAB_000705e8:\n            if (ppppppiVar6 != (int ******)0x0) {\n              (**(code **)(puVar25 + 0x45008))(ppppppiVar6,&cStack_19c + (int)pppppppiVar23,iVar5,1)\n              ;\n            }\n          }\n        }\n        else {\n          (&cStack_19c)[iVar11] = '\0';\n          if (ppppppiVar6 != (int ******)0x0) {\n            (**(code **)(puVar25 + 0x45008))\n                      (ppppppiVar6,&cStack_19c + (int)pppppppiVar23,0xfffffffe,1);\n          }\n        }\n        FUN_0006bd38(param_3,0);\n        (**(code **)(puVar25 + 0x45254))(param_3[0x347]);\n      }\n      return 1;\n    }\n    pppppppiVar18 = (int *******)*local_58;\n    if (pppppppiVar18 != (int *******)0x0) goto LAB_00070340;\n    ppppppiVar6 = *pppppppiVar23;\n  } while( true );" do (compound_statement "{\n    if (ppppppiVar6 != (int ******)0x0) {\n      fontspec_free();\n    }\n    local_58 = local_58 + 1;\n    pppppppiVar23 = pppppppiVar23 + 1;\n    puVar21 = puVar21 + 1;\n    if (local_58 == pppppppiVar24) {\n      if (local_2c == *(int *)puVar25) {\n                    /* WARNING: Could not recover jumptable at 0x000703e0. Too many branches */\n                    /* WARNING: Treating indirect jump as call */\n        uVar7 = (*(code *)PTR_safefree_000b5210)(pppppppiVar8);\n        return uVar7;\n      }\n      pcVar26 = key_event;\n      puVar25 = PTR___stack_chk_fail_000b5d9c;\n      (*(code *)PTR___stack_chk_fail_000b5d9c)();\n      piVar22 = *(int **)(puVar25 + 0x45c34);\n      ppppppiVar6 = *pppppppiVar20;\n      param_3[0x890] = pppppppiVar20[3];\n      iStack_9c = *piVar22;\n      pppppppiStack_98 = pppppppiVar18;\n      pppppppiStack_94 = local_58;\n      puStack_90 = puVar21;\n      pppppppiStack_8c = pppppppiVar23;\n      puStack_88 = param_1;\n      pppppppiStack_84 = pppppppiVar24;\n      uStack_80 = unaff_s6;\n      pppppppiStack_7c = pppppppiVar8;\n      pppppppiStack_78 = param_2;\n      pcStack_74 = pcVar26;\n      if (ppppppiVar6 == (int ******)0x9) {\n        if ((((int)pppppppiVar20[5] - 0xffe7U < 4) && (-1 < (int)param_3[0x33e])) &&\n           (1 < (int)param_3[0x33f])) {\n          cStack_19c = (char)param_3[0x33e];\n          if (param_3[0x32e] == (int ******)0x0) {\n            ppppppiVar6 = param_3[0x344];\n            pppppppiVar8 = (int *******)0x1;\n            iVar5 = 1;\n            pppppppiVar23 = (int *******)0x0;\n            goto LAB_00070978;\n          }\n          ppppppiVar6 = param_3[0x344];\n          pppppppiVar23 = (int *******)0x0;\n          iVar5 = 1;\n          goto LAB_000705e8;\n        }\n        iVar5 = (**(code **)(puVar25 + 0x45cec))(param_3[0xe],pppppppiVar20);\n        if (iVar5 != 0) goto LAB_00070630;\n        ppppppiVar6 = *pppppppiVar20;\n      }\n      if (ppppppiVar6 != (int ******)0x8) goto LAB_00070630;\n      ppppppiVar6 = pppppppiVar20[5];\n      if ((int)ppppppiVar6 - 0xffe7U < 4) {\n        param_3[0x33f] = (int ******)0x0;\n        param_3[0x33e] = (int ******)0xffffffff;\n        goto LAB_00070630;\n      }\n      ppppppiVar10 = pppppppiVar20[4];\n      if ((((uint)ppppppiVar10 & (uint)param_3[0x898]) != 0) &&\n         (param_3[0x33e] != (int ******)0xfffffffe)) {\n        if ((int)ppppppiVar6 - 0xff95U < 0x25) {\n                    /* WARNING: Could not recover jumptable at 0x00070594. Too many branches */\n                    /* WARNING: Treating indirect jump as call */\n          uVar7 = (*(code *)(puVar25 +\n                            *(int *)(*(int *)(puVar25 + 0x44d50) + -0x24d8 +\n                                    ((int)ppppppiVar6 - 0xff95U) * 4) + 0x4cd0c))();\n          return uVar7;\n        }\n        param_3[0x33e] = (int ******)0xfffffffe;\n      }\n      if (ppppppiVar6 == (int ******)0x3e) {\n        pcVar26 = *(code **)(puVar25 + 0x44e08);\n        if (((uint)ppppppiVar10 & 4) != 0) {\n          uVar7 = 1;\nLAB_00070d84:\n          FUN_000701c0(param_3,uVar7);\n          goto LAB_00070630;\n        }\n      }\n      else if (ppppppiVar6 == (int ******)0x3c) {\n        pcVar26 = *(code **)(puVar25 + 0x44e08);\n        if (((uint)ppppppiVar10 & 4) != 0) {\n          uVar7 = 0xffffffff;\n          goto LAB_00070d84;\n        }\n      }\n      else if (ppppppiVar6 == (int ******)0xff55) {\n        if (((uint)ppppppiVar10 & 1) != 0) {\n          (**(code **)(puVar25 + 0x4524c))(param_3[0x347],0,-((int)param_3[0x33a] / 2));\n          goto LAB_00070630;\n        }\n        pcVar26 = *(code **)(puVar25 + 0x44e08);\n        if (((uint)ppppppiVar10 & 4) != 0) {\n          term_scroll(param_3[0x347],0,0xffffffff);\n          goto LAB_00070630;\n        }\n      }\n      else if (ppppppiVar6 == (int ******)0xff56) {\n        if (((uint)ppppppiVar10 & 1) != 0) {\n          (**(code **)(puVar25 + 0x4524c))(param_3[0x347],0,(int)param_3[0x33a] / 2);\n          goto LAB_00070630;\n        }\n        pcVar26 = *(code **)(puVar25 + 0x44e08);\n        if (((uint)ppppppiVar10 & 4) != 0) {\n          term_scroll(param_3[0x347],0,1);\n          goto LAB_00070630;\n        }\n      }\n      else if (ppppppiVar6 == (int ******)0xff63) {\n        pcVar26 = *(code **)(puVar25 + 0x44e08);\n        if (((uint)ppppppiVar10 & 1) != 0) {\n          request_paste(param_3);\n          goto LAB_00070630;\n        }\n      }\n      else {\n        pcVar26 = *(code **)(puVar25 + 0x44e08);\n      }\n      iVar5 = (*pcVar26)(param_3[0x88e],0x4e);\n      if ((param_3[0x347][0x51] == (int *****)0x0) ||\n         (iVar9 = (**(code **)(puVar25 + 0x44e08))(param_3[0x88e],0x43), iVar9 != 0)) {\n        cStack_19c = '\x1b';\n        if (iVar5 == 0) {\n          bVar1 = false;\n          goto LAB_00070778;\n        }\n        if ((int)pppppppiVar20[5] - 0xffb1U < 9) {\n          bVar1 = false;\n        }\n        else {\n          bVar1 = false;\n          if (8 < (int)pppppppiVar20[5] - 0xff95U) goto LAB_00070778;\n        }\n      }\n      else {\n        ppppppiVar6 = pppppppiVar20[5];\n        cStack_19c = '\x1b';\n        if (((ppppppiVar6 == (int ******)0xff7f) || ((int)ppppppiVar6 - 0xffadU < 0xd)) ||\n           (((int)ppppppiVar6 - 0xff8dU < 0x1f &&\n            ((int)((0x6007ff01U >> ((int)ppppppiVar6 - 0xff8dU & 0x1f)) << 0x1f) < 0)))) {\n          bVar1 = true;\n          goto LAB_00070790;\n        }\n        bVar1 = true;\nLAB_00070778:\n        cStack_19c = '\x1b';\n        iVar9 = (**(code **)(puVar25 + 0x45cec))(param_3[0xe],pppppppiVar20);\n        if (iVar9 != 0) goto LAB_00070630;\n      }\nLAB_00070790:\n      ppppppiVar6 = pppppppiVar20[7];\n      pppppppiVar24 = &ppppppiStack_250;\n      param_1 = auStack_19b;\n      uVar7 = (**(code **)(puVar25 + 0x45b3c))(ppppppiVar6);\n      uStack_254 = mb_to_wc(0xffff,0,ppppppiVar6,uVar7,pppppppiVar24,0x1f);\n      pppppppiStack_258 = pppppppiVar24;\n      iVar9 = (**(code **)(puVar25 + 0x453b8))\n                        (&pppppppiStack_258,&uStack_254,param_1,0xfe,0x37,0,0,0);\n      *(undefined1 *)((int)auStack_19b + iVar9) = 0;\n      param_2 = (int *******)(int)auStack_19b[0]._0_1_;\n      if (param_2 == (int *******)0x0) {\n        iVar9 = keysym_to_unicode(pppppppiVar20[5]);\n        if (iVar9 < 0) {\n          param_2 = (int *******)(int)auStack_19b[0]._0_1_;\n          goto LAB_00070824;\n        }\n        ppppppiVar6 = pppppppiVar20[4];\n        bVar3 = true;\n        param_2 = (int *******)(int)auStack_19b[0]._0_1_;\n        iVar11 = 2;\n        ppppppiStack_250 = (int ******)0x1b;\n        pppppppiVar23 = (int *******)(uint)(((uint)ppppppiVar6 & (uint)param_3[0x898]) == 0);\n        iStack_24c = iVar9;\n      }\n      else {\nLAB_00070824:\n        uStack_9d = 0;\n        iVar11 = (**(code **)(puVar25 + 0x45b3c))(&cStack_19c);\n        ppppppiVar6 = pppppppiVar20[4];\n        if (((uint)ppppppiVar6 & (uint)param_3[0x898]) == 0) {\n          bVar3 = false;\n          pppppppiVar23 = (int *******)0x1;\n        }\n        else {\n          if (iVar11 == 1) {\n            iVar11 = 0;\n          }\n          bVar3 = false;\n          pppppppiVar23 = (int *******)0x0;\n        }\n      }\n      ppppppiVar10 = pppppppiVar20[5];\n      if ((param_2 != (int *******)0x0) || (ppppppiVar10 != (int ******)0x60)) {\n        if (((uint)ppppppiVar6 & 4) != 0) {\n          pppppppiVar8 = param_2;\n          if (iVar11 == 2) {\n            if (((uint)param_2 & 0xff) - 0x33 < 5) {\n              auStack_19b[0] = CONCAT13((char)param_2 + -0x18,auStack_19b[0]._1_3_);\n            }\n            else if ((param_2 == (int *******)0x32) || (param_2 == (int *******)&DAT_00000020)) {\n              auStack_19b[0] = auStack_19b[0] & 0xffffff;\n            }\n            else if (param_2 == (int *******)0x38) {\n              auStack_19b[0] = CONCAT13(0x7f,auStack_19b[0]._1_3_);\n            }\n            else {\n              uVar12 = ((uint)param_2 & 0xff) - 0x40;\n              if (param_2 != (int *******)0x2f) goto LAB_000711ac;\n              auStack_19b[0] = CONCAT13(0x1f,auStack_19b[0]._1_3_);\n            }\n          }\n          goto LAB_00070884;\n        }\n        if (ppppppiVar10 != (int ******)0xff6b) goto LAB_00070890;\n        bVar2 = param_2 == (int *******)0x0;\n        param_2 = (int *******)0x0;\n        if (bVar2) {\nLAB_00070e24:\n          pppppppiVar8 = (int *******)0x37;\n          param_2 = (int *******)0x0;\n          goto LAB_00070e2c;\n        }\n        goto LAB_000709e0;\n      }\n      if (((uint)ppppppiVar6 & 4) == 0) {\nLAB_000708ac:\n        if (((ppppppiVar10 == (int ******)0x20) || (ppppppiVar10 == (int ******)0x32)) ||\n           (ppppppiVar10 == (int ******)0x40)) {\n          uVar12 = (uint)ppppppiVar6 & 5 ^ 4;\n          if (uVar12 == 0) {\n            bVar3 = false;\n          }\n          if (uVar12 == 0) {\n            iVar11 = 2;\n          }\n          if (ppppppiVar10 == (int ******)0x20) {\n            if (((uint)ppppppiVar6 & 5) != 5) goto LAB_00070e24;\n            pppppppiVar8 = (int *******)0x1;\n            auStack_19b[0] = CONCAT13(0xa0,auStack_19b[0]._1_3_);\n            param_2 = (int *******)0x0;\n            bVar3 = false;\n            iVar11 = 2;\n            goto LAB_00070e2c;\n          }\n        }\nLAB_000708dc:\n        if ((ppppppiVar10 == (int ******)0xff08) && (((uint)ppppppiVar6 & 1) == 0)) {\n          param_2 = (int *******)0x1;\n          iVar9 = (**(code **)(puVar25 + 0x44e08))(param_3[0x88e],0x3f);\n          uVar15 = 8;\n          ppppppiVar10 = pppppppiVar20[5];\n          bVar3 = false;\n          if (iVar9 != 0) {\n            uVar15 = 0x7f;\n          }\n          iVar11 = 2;\n          auStack_19b[0] = CONCAT13(uVar15,auStack_19b[0]._1_3_);\n        }\n        else {\n          param_2 = (int *******)0x0;\n        }\n        if (ppppppiVar10 == (int ******)0xff08) {\n          if (((uint)pppppppiVar20[4] & 1) != 0) {\n            param_2 = (int *******)0x1;\n            iVar9 = (**(code **)(puVar25 + 0x44e08))(param_3[0x88e],0x3f);\n            uVar15 = 0x7f;\n            ppppppiVar10 = pppppppiVar20[5];\n            bVar3 = false;\n            if (iVar9 != 0) {\n              uVar15 = 8;\n            }\n            iVar11 = 2;\n            auStack_19b[0] = CONCAT13(uVar15,auStack_19b[0]._1_3_);\n            goto LAB_000709e0;\n          }\n        }\n        else {\nLAB_000709e0:\n          if (ppppppiVar10 != (int ******)0xfe20) {\n            pppppppiVar8 = (int *******)0x37;\n            if (ppppppiVar10 != (int ******)0xff09) goto LAB_00070e2c;\n            iVar9 = *(int *)(puVar25 + 0x44d50);\n            if (((uint)pppppppiVar20[4] & 1) != 0) goto LAB_00070fe4;\n            if (iVar11 < 2) {\n              iVar11 = 2;\n              auStack_19b[0] = CONCAT13(9,auStack_19b[0]._1_3_);\n            }\n            goto switchD_00071038_caseD_ff80;\n          }\n          iVar9 = *(int *)(puVar25 + 0x44d50);\nLAB_00070fe4:\n          auStack_19b[0] = *(uint *)(iVar9 + -0x2734);\n          if (ppppppiVar10 != (int ******)0xff09) {\n            pppppppiVar8 = (int *******)0x37;\n            bVar3 = false;\n            iVar11 = 4;\n            goto LAB_00070e2c;\n          }\n          bVar3 = false;\n          iVar11 = 4;\n        }\n        pppppppiVar8 = (int *******)0x37;\n      }\n      else {\n        pppppppiVar8 = (int *******)0x1c;\n        auStack_19b[0] = CONCAT13(0x1c,auStack_19b[0]._1_3_);\n        bVar3 = false;\n        uVar12 = 0xffffffdc;\nLAB_000711ac:\n        if (uVar12 < 0x3f) {\n          auStack_19b[0] =\n               CONCAT13((char)(int *******)((uint)pppppppiVar8 & 0x1f),auStack_19b[0]._1_3_);\n          iVar11 = 2;\n          pppppppiVar8 = (int *******)((uint)pppppppiVar8 & 0x1f);\n        }\n        else {\n          iVar11 = 2;\n        }\nLAB_00070884:\n        if (ppppppiVar10 == (int ******)0xff6b) {\n          if (param_3[0x345] != (int ******)0x0) {\n            (*(code *)param_3[0x345][6])(param_3[0x346],1);\n          }\n          goto LAB_00070630;\n        }\nLAB_00070890:\n        if (ppppppiVar10 != (int ******)0xff0d) {\n          if (auStack_19b[0]._0_1_ == '\0') goto LAB_000708ac;\n          goto LAB_000708dc;\n        }\n        pppppppiVar8 = (int *******)0x37;\n        auStack_19b[0] = CONCAT13(0xd,auStack_19b[0]._1_3_);\n        param_2 = (int *******)0x1;\n        bVar3 = false;\n        iVar11 = 2;\nLAB_00070e2c:\n        if (iVar5 != 0) {\n          if ((int)ppppppiVar10 - 0xff95U < 0x25) {\n                    /* WARNING: Could not recover jumptable at 0x00070e5c. Too many branches */\n                    /* WARNING: Treating indirect jump as call */\n            uVar7 = (*(code *)(puVar25 +\n                              *(int *)(*(int *)(puVar25 + 0x44d50) + -0x23f4 +\n                                      ((int)ppppppiVar10 - 0xff95U) * 4) + 0x4cd0c))();\n            return uVar7;\n          }\n        }\n        if (bVar1) {\n          if ((int)ppppppiVar10 - 0xff7fU < 0x3b) {\n                    /* WARNING: Could not recover jumptable at 0x00071038. Too many branches */\n                    /* WARNING: Treating indirect jump as call */\n            uVar7 = (*(code *)(puVar25 +\n                              *(int *)(*(int *)(puVar25 + 0x44d50) + -0x2360 +\n                                      ((int)ppppppiVar10 - 0xff7fU) * 4) + 0x4cd0c))();\n            return uVar7;\n          }\n        }\n      }\nswitchD_00071038_caseD_ff80:\n      iVar5 = (**(code **)(puVar25 + 0x44e08))(param_3[0x88e],0x41);\n      ppppppiVar6 = pppppppiVar20[5];\n      if ((int)ppppppiVar6 - 0xffbeU < 0x14) {\n                    /* WARNING: Could not recover jumptable at 0x00070964. Too many branches */\n                    /* WARNING: Treating indirect jump as call */\n        uVar7 = (*(code *)(puVar25 +\n                          *(int *)(*(int *)(puVar25 + 0x44d50) + -0x2444 +\n                                  ((int)ppppppiVar6 - 0xffbeU) * 4) + 0x4cd0c))();\n        return uVar7;\n      }\n      if (((uint)pppppppiVar20[4] & 4) == 0) {\n        if (ppppppiVar6 == (int ******)0xff95) {\nLAB_000716e8:\n          if (iVar5 == 3) {\n            iVar9 = 1;\nLAB_00071870:\n            iVar16 = *(int *)(puVar25 + 0x44d50);\nLAB_00071874:\n            pppppiVar14 = (int *****)(int)*(char *)(iVar9 + iVar16 + -0x24e0);\n            if (param_3[0x347][0x52] != (int *****)0x0) {\nLAB_00071658:\n              iVar5 = *(int *)(puVar25 + 0x44d50);\nLAB_0007165c:\n              (**(code **)(puVar25 + 0x45b1c))\n                        (param_1,1,0xff,*(int *)(puVar25 + 0x44d50) + -0x59d4,\n                         (int)*(char *)((int)pppppiVar14 + iVar5 + -0x26e4));\n              iVar11 = 3;\n              goto LAB_00070b00;\n            }\n            goto LAB_000713fc;\n          }\n          pppppiVar14 = (int *****)0x1;\n          if (param_3[0x347][0x52] != (int *****)0x0) {\n            iVar5 = *(int *)(puVar25 + 0x44d50);\n            goto LAB_0007165c;\n          }\n          if (iVar5 == 5) {\n            iVar5 = 1;\n            goto LAB_00071824;\n          }\nLAB_00071528:\n          iVar5 = (**(code **)(puVar25 + 0x44e08))(param_3[0x88e],0x40);\n          if (iVar5 == 0) {\n            pppppiVar14 = (int *****)0x1;\n            goto LAB_00070ad8;\n          }\n          iVar5 = *(int *)(puVar25 + 0x44d50) + -0x2738;\n        }\n        else {\n          if (ppppppiVar6 < (int ******)0xff96) {\n            if (ppppppiVar6 != (int ******)0xff56) {\n              if (ppppppiVar6 < (int ******)0xff57) {\n                if (ppppppiVar6 == (int ******)0xff50) goto LAB_000716e8;\n                if (ppppppiVar6 == (int ******)0xff55) goto LAB_000716a0;\n              }\n              else {\n                if (ppppppiVar6 == (int ******)0xff57) goto LAB_00071724;\n                if (ppppppiVar6 == (int ******)0xff63) goto LAB_00071750;\n              }\n              goto LAB_000717a4;\n            }\nLAB_00071778:\n            if (iVar5 != 3) {\n              pppppiVar14 = (int *****)0x6;\n              if (param_3[0x347][0x52] != (int *****)0x0) {\n                iVar5 = *(int *)(puVar25 + 0x44d50);\n                goto LAB_0007165c;\n              }\n              bVar1 = iVar5 == 5;\n              iVar5 = 6;\n              if (bVar1) goto LAB_00071824;\n              pppppiVar14 = (int *****)0x6;\n              goto LAB_00070ad8;\n            }\n            iVar9 = 6;\n            goto LAB_00071870;\n          }\n          if (ppppppiVar6 != (int ******)0xff9c) {\n            if ((int ******)0xff9c < ppppppiVar6) {\n              if ((ppppppiVar6 != (int ******)0xff9f) && (ppppppiVar6 != (int ******)0xffff)) {\n                if (ppppppiVar6 != (int ******)0xff9e) goto LAB_000717a4;\nLAB_00071750:\n                if (iVar5 != 3) {\n                  pppppiVar14 = (int *****)0x2;\n                  if (param_3[0x347][0x52] != (int *****)0x0) {\n                    iVar5 = *(int *)(puVar25 + 0x44d50);\n                    goto LAB_0007165c;\n                  }\n                  bVar1 = iVar5 == 5;\n                  iVar5 = 2;\n                  if (bVar1) goto LAB_00071824;\n                  pppppiVar14 = (int *****)0x2;\n                  goto LAB_00070ad8;\n                }\n                iVar9 = 2;\n                goto LAB_00071870;\n              }\n              iVar9 = 3;\n              iVar16 = *(int *)(puVar25 + 0x44d50);\n              if (iVar5 == 3) goto LAB_00071874;\n              pppppiVar14 = (int *****)0x3;\n              if (param_3[0x347][0x52] == (int *****)0x0) {\n                if (iVar5 == 5) {\n                  iVar11 = 2;\n                  auStack_19b[0] = CONCAT13(0x7f,auStack_19b[0]._1_3_);\n                  goto LAB_00070b00;\n                }\n                pppppiVar14 = (int *****)0x3;\n                goto LAB_00070ad8;\n              }\n              goto LAB_00071658;\n            }\n            if (ppppppiVar6 == (int ******)0xff9a) {\nLAB_000716a0:\n              if (iVar5 != 3) {\n                pppppiVar14 = (int *****)0x5;\n                if (param_3[0x347][0x52] != (int *****)0x0) {\n                  iVar5 = *(int *)(puVar25 + 0x44d50);\n                  goto LAB_0007165c;\n                }\n                if (iVar5 == 5) goto LAB_00071824;\n                pppppiVar14 = (int *****)0x5;\n                goto LAB_00070ad8;\n              }\n              iVar9 = 5;\n              goto LAB_00071870;\n            }\n            if (ppppppiVar6 == (int ******)0xff9b) goto LAB_00071778;\nLAB_000717a4:\n            if (iVar5 == 3) goto LAB_000713a0;\n            pppppiVar14 = (int *****)0x0;\n            pppppiVar17 = param_3[0x347][0x52];\n            if (pppppiVar17 != (int *****)0x0) {\n              if (iVar5 == 5) goto code_r0x000713f0;\n              goto LAB_00071408;\n            }\n            if (iVar5 != 5) goto LAB_000713fc;\ncode_r0x000713f0:\n            pppppiVar13 = pppppiVar14;\n            if (pppppiVar17 == (int *****)0x0) goto LAB_000713fc;\n            goto LAB_000713b4;\n          }\nLAB_00071724:\n          if (iVar5 == 3) {\n            iVar9 = 4;\n            goto LAB_00071870;\n          }\n          pppppiVar14 = (int *****)0x4;\n          if (param_3[0x347][0x52] != (int *****)0x0) {\n            iVar5 = *(int *)(puVar25 + 0x44d50);\n            goto LAB_0007165c;\n          }\n          bVar1 = iVar5 == 5;\n          iVar5 = 4;\n          if (bVar1) {\nLAB_00071824:\n            uStack_1ca = 0;\n            uStack_1cc = 0x4947;\n            uStack_1d0 = 0x484c2e46;\n            (**(code **)(puVar25 + 0x45b1c))\n                      (param_1,1,0xff,*(int *)(puVar25 + 0x44d50) + -0x59c8,\n                       (int)(&cStack_1d1)[iVar5]);\n            iVar11 = 4;\n            goto LAB_00070b00;\n          }\nLAB_000713c4:\n          iVar5 = (**(code **)(puVar25 + 0x44e08))(param_3[0x88e],0x40);\n          if (iVar5 == 0) {\n            pppppiVar14 = (int *****)0x4;\n            goto LAB_00070ad8;\n          }\n          iVar5 = *(int *)(puVar25 + 0x44d50) + -0x273c;\n        }\n        iVar11 = (**(code **)(puVar25 + 0x45b1c))(param_1,1,0xff,iVar5);\n        bVar3 = false;\n        iVar11 = iVar11 + 1;\n      }\n      else {\n        if (iVar5 == 3) {\nLAB_000713a0:\n          pppppiVar14 = param_3[0x347][0x52];\n          pppppiVar13 = (int *****)0x0;\n          if (pppppiVar14 == (int *****)0x0) {\nLAB_000713fc:\n            if (iVar5 != 4) {\n              if (iVar5 != 1) goto LAB_00070b84;\n              pppppiVar13 = pppppiVar14;\n              if ((int)pppppiVar14 - 0xbU < 5) {\n                (**(code **)(puVar25 + 0x45b1c))\n                          (param_1,1,0xff,*(int *)(puVar25 + 0x44d50) + -0x2728,\n                           (int)pppppiVar14 + 0x36);\n                iVar11 = 5;\n                goto LAB_00070b00;\n              }\n              goto LAB_000713b4;\n            }\n            pppppiVar17 = (int *****)0x0;\nLAB_00071408:\n            pppppiVar13 = pppppiVar14;\n            if ((int)pppppiVar14 < 0xb) goto LAB_000713b4;\n            if ((int)pppppiVar14 < 0x19) {\n              uVar12 = (int)pppppiVar14 < 0x10 ^ 1;\n              if (0x15 < (int)pppppiVar14) {\n                uVar12 = uVar12 + 1;\n              }\n              pcVar26 = *(code **)(puVar25 + 0x45b1c);\n              iVar5 = (int)pppppiVar14 + (0x45 - uVar12);\n              if (pppppiVar17 == (int *****)0x0) goto LAB_000710d4;\n              (*pcVar26)(param_1,1,0xff,*(int *)(puVar25 + 0x44d50) + -0x59d4,iVar5);\n              iVar11 = 3;\n              goto LAB_00070b00;\n            }\n            if (iVar5 != 1) goto LAB_00070ad8;\n          }\n          else {\nLAB_000713b4:\n            if (pppppiVar13 == (int *****)0x1) goto LAB_00071528;\n            pppppiVar14 = pppppiVar13;\n            if (pppppiVar13 == (int *****)0x4) goto LAB_000713c4;\n          }\n          if (pppppiVar14 != (int *****)0x0) {\nLAB_00070ad8:\n            iVar11 = (**(code **)(puVar25 + 0x45b1c))\n                               (param_1,1,0xff,*(int *)(puVar25 + 0x44d50) + -0x2720,pppppiVar14);\n            iVar11 = iVar11 + 1;\n            goto LAB_00070b00;\n          }\n        }\n        else if (((iVar5 != 5) && (param_3[0x347][0x52] == (int *****)0x0)) && (iVar5 != 4)) {\n          pppppiVar14 = (int *****)0x0;\n          pppppiVar13 = pppppiVar14;\n          if (iVar5 == 1) goto LAB_000713b4;\nLAB_00070b84:\n          pppppiVar13 = pppppiVar14;\n          if ((iVar5 == 2) && (10 < (int)pppppiVar14)) {\n            if ((int)pppppiVar14 < 0xf) {\n              (**(code **)(puVar25 + 0x45b1c))\n                        (param_1,1,0xff,*(int *)(puVar25 + 0x44d50) + -0x59d0,\n                         (int)pppppiVar14 + 0x45);\n              iVar11 = 4;\n              goto LAB_00070b00;\n            }\n            goto LAB_00070ad8;\n          }\n          goto LAB_000713b4;\n        }\n        if ((int)ppppppiVar6 - 0xff51U < 0x4d) {\n                    /* WARNING: Could not recover jumptable at 0x00071334. Too many branches */\n                    /* WARNING: Treating indirect jump as call */\n          uVar7 = (*(code *)(puVar25 +\n                            *(int *)(*(int *)(puVar25 + 0x44d50) + -0x2274 +\n                                    ((int)ppppppiVar6 - 0xff51U) * 4) + 0x4cd0c))();\n          return uVar7;\n        }\n      }\n      iVar5 = iVar11 - (int)pppppppiVar23;\n      if (0 < iVar5) goto LAB_00070b08;\nLAB_00070630:\n      while (iStack_9c != *piVar22) {\n        (**(code **)(puVar25 + 0x458d8))();\n        iVar5 = ((uint)pppppppiVar20[4] & 1) + 0x6b;\n        if (param_3[0x347][0x52] == (int *****)0x0) {\n          pcVar26 = *(code **)(puVar25 + 0x45b1c);\nLAB_000710d4:\n          (*pcVar26)(param_1,1,0xff,*(int *)(puVar25 + 0x44d50) + -0x59d0,iVar5);\n          iVar11 = 4;\n        }\n        else {\n          (**(code **)(puVar25 + 0x45b1c))\n                    (param_1,1,0xff,*(int *)(puVar25 + 0x44d50) + -0x2730,iVar5);\n          iVar11 = 4;\n        }\nLAB_00070b00:\n        iVar5 = iVar11 - (int)pppppppiVar23;\n        bVar3 = false;\nLAB_00070b08:\n        ppppppiVar6 = param_3[0x344];\n        if (param_2 == (int *******)0x0) {\n          if (param_3[0x32e] == (int ******)0x0) {\n            if (bVar3) {\n              if (ppppppiVar6 != (int ******)0x0) {\n                (**(code **)(puVar25 + 0x45010))\n                          (ppppppiVar6,pppppppiVar24 + (int)pppppppiVar23,iVar5,1);\n              }\n            }\n            else {\nLAB_00070978:\n              if (ppppppiVar6 != (int ******)0x0) {\n                (**(code **)(puVar25 + 0x45214))\n                          (ppppppiVar6,pppppppiVar8,&cStack_19c + (int)pppppppiVar23,iVar5,1);\n              }\n            }\n          }\n          else {\nLAB_000705e8:\n            if (ppppppiVar6 != (int ******)0x0) {\n              (**(code **)(puVar25 + 0x45008))(ppppppiVar6,&cStack_19c + (int)pppppppiVar23,iVar5,1)\n              ;\n            }\n          }\n        }\n        else {\n          (&cStack_19c)[iVar11] = '\0';\n          if (ppppppiVar6 != (int ******)0x0) {\n            (**(code **)(puVar25 + 0x45008))\n                      (ppppppiVar6,&cStack_19c + (int)pppppppiVar23,0xfffffffe,1);\n          }\n        }\n        FUN_0006bd38(param_3,0);\n        (**(code **)(puVar25 + 0x45254))(param_3[0x347]);\n      }\n      return 1;\n    }\n    pppppppiVar18 = (int *******)*local_58;\n    if (pppppppiVar18 != (int *******)0x0) goto LAB_00070340;\n    ppppppiVar6 = *pppppppiVar23;\n  }" { (if_statement "if (ppppppiVar6 != (int ******)0x0) {\n      fontspec_free();\n    }" if (parenthesized_expression "(ppppppiVar6 != (int ******)0x0)" ( (binary_expression "ppppppiVar6 != (int ******)0x0" identifier != (cast_expression "(int ******)0x0" ( (type_descriptor "int ******" primitive_type (abstract_pointer_declarator "******" * (abstract_pointer_declarator "*****" * (abstract_pointer_declarator "****" * (abstract_pointer_declarator "***" * (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))))))) ) number_literal)) )) (compound_statement "{\n      fontspec_free();\n    }" { (expression_statement "fontspec_free();" (call_expression "fontspec_free()" identifier (argument_list "()" ( ))) ;) })) (expression_statement "local_58 = local_58 + 1;" (assignment_expression "local_58 = local_58 + 1" identifier = (binary_expression "local_58 + 1" identifier + number_literal)) ;) (expression_statement "pppppppiVar23 = pppppppiVar23 + 1;" (assignment_expression "pppppppiVar23 = pppppppiVar23 + 1" identifier = (binary_expression "pppppppiVar23 + 1" identifier + number_literal)) ;) (expression_statement "puVar21 = puVar21 + 1;" (assignment_expression "puVar21 = puVar21 + 1" identifier = (binary_expression "puVar21 + 1" identifier + number_literal)) ;) (if_statement "if (local_58 == pppppppiVar24) {\n      if (local_2c == *(int *)puVar25) {\n                    /* WARNING: Could not recover jumptable at 0x000703e0. Too many branches */\n                    /* WARNING: Treating indirect jump as call */\n        uVar7 = (*(code *)PTR_safefree_000b5210)(pppppppiVar8);\n        return uVar7;\n      }\n      pcVar26 = key_event;\n      puVar25 = PTR___stack_chk_fail_000b5d9c;\n      (*(code *)PTR___stack_chk_fail_000b5d9c)();\n      piVar22 = *(int **)(puVar25 + 0x45c34);\n      ppppppiVar6 = *pppppppiVar20;\n      param_3[0x890] = pppppppiVar20[3];\n      iStack_9c = *piVar22;\n      pppppppiStack_98 = pppppppiVar18;\n      pppppppiStack_94 = local_58;\n      puStack_90 = puVar21;\n      pppppppiStack_8c = pppppppiVar23;\n      puStack_88 = param_1;\n      pppppppiStack_84 = pppppppiVar24;\n      uStack_80 = unaff_s6;\n      pppppppiStack_7c = pppppppiVar8;\n      pppppppiStack_78 = param_2;\n      pcStack_74 = pcVar26;\n      if (ppppppiVar6 == (int ******)0x9) {\n        if ((((int)pppppppiVar20[5] - 0xffe7U < 4) && (-1 < (int)param_3[0x33e])) &&\n           (1 < (int)param_3[0x33f])) {\n          cStack_19c = (char)param_3[0x33e];\n          if (param_3[0x32e] == (int ******)0x0) {\n            ppppppiVar6 = param_3[0x344];\n            pppppppiVar8 = (int *******)0x1;\n            iVar5 = 1;\n            pppppppiVar23 = (int *******)0x0;\n            goto LAB_00070978;\n          }\n          ppppppiVar6 = param_3[0x344];\n          pppppppiVar23 = (int *******)0x0;\n          iVar5 = 1;\n          goto LAB_000705e8;\n        }\n        iVar5 = (**(code **)(puVar25 + 0x45cec))(param_3[0xe],pppppppiVar20);\n        if (iVar5 != 0) goto LAB_00070630;\n        ppppppiVar6 = *pppppppiVar20;\n      }\n      if (ppppppiVar6 != (int ******)0x8) goto LAB_00070630;\n      ppppppiVar6 = pppppppiVar20[5];\n      if ((int)ppppppiVar6 - 0xffe7U < 4) {\n        param_3[0x33f] = (int ******)0x0;\n        param_3[0x33e] = (int ******)0xffffffff;\n        goto LAB_00070630;\n      }\n      ppppppiVar10 = pppppppiVar20[4];\n      if ((((uint)ppppppiVar10 & (uint)param_3[0x898]) != 0) &&\n         (param_3[0x33e] != (int ******)0xfffffffe)) {\n        if ((int)ppppppiVar6 - 0xff95U < 0x25) {\n                    /* WARNING: Could not recover jumptable at 0x00070594. Too many branches */\n                    /* WARNING: Treating indirect jump as call */\n          uVar7 = (*(code *)(puVar25 +\n                            *(int *)(*(int *)(puVar25 + 0x44d50) + -0x24d8 +\n                                    ((int)ppppppiVar6 - 0xff95U) * 4) + 0x4cd0c))();\n          return uVar7;\n        }\n        param_3[0x33e] = (int ******)0xfffffffe;\n      }\n      if (ppppppiVar6 == (int ******)0x3e) {\n        pcVar26 = *(code **)(puVar25 + 0x44e08);\n        if (((uint)ppppppiVar10 & 4) != 0) {\n          uVar7 = 1;\nLAB_00070d84:\n          FUN_000701c0(param_3,uVar7);\n          goto LAB_00070630;\n        }\n      }\n      else if (ppppppiVar6 == (int ******)0x3c) {\n        pcVar26 = *(code **)(puVar25 + 0x44e08);\n        if (((uint)ppppppiVar10 & 4) != 0) {\n          uVar7 = 0xffffffff;\n          goto LAB_00070d84;\n        }\n      }\n      else if (ppppppiVar6 == (int ******)0xff55) {\n        if (((uint)ppppppiVar10 & 1) != 0) {\n          (**(code **)(puVar25 + 0x4524c))(param_3[0x347],0,-((int)param_3[0x33a] / 2));\n          goto LAB_00070630;\n        }\n        pcVar26 = *(code **)(puVar25 + 0x44e08);\n        if (((uint)ppppppiVar10 & 4) != 0) {\n          term_scroll(param_3[0x347],0,0xffffffff);\n          goto LAB_00070630;\n        }\n      }\n      else if (ppppppiVar6 == (int ******)0xff56) {\n        if (((uint)ppppppiVar10 & 1) != 0) {\n          (**(code **)(puVar25 + 0x4524c))(param_3[0x347],0,(int)param_3[0x33a] / 2);\n          goto LAB_00070630;\n        }\n        pcVar26 = *(code **)(puVar25 + 0x44e08);\n        if (((uint)ppppppiVar10 & 4) != 0) {\n          term_scroll(param_3[0x347],0,1);\n          goto LAB_00070630;\n        }\n      }\n      else if (ppppppiVar6 == (int ******)0xff63) {\n        pcVar26 = *(code **)(puVar25 + 0x44e08);\n        if (((uint)ppppppiVar10 & 1) != 0) {\n          request_paste(param_3);\n          goto LAB_00070630;\n        }\n      }\n      else {\n        pcVar26 = *(code **)(puVar25 + 0x44e08);\n      }\n      iVar5 = (*pcVar26)(param_3[0x88e],0x4e);\n      if ((param_3[0x347][0x51] == (int *****)0x0) ||\n         (iVar9 = (**(code **)(puVar25 + 0x44e08))(param_3[0x88e],0x43), iVar9 != 0)) {\n        cStack_19c = '\x1b';\n        if (iVar5 == 0) {\n          bVar1 = false;\n          goto LAB_00070778;\n        }\n        if ((int)pppppppiVar20[5] - 0xffb1U < 9) {\n          bVar1 = false;\n        }\n        else {\n          bVar1 = false;\n          if (8 < (int)pppppppiVar20[5] - 0xff95U) goto LAB_00070778;\n        }\n      }\n      else {\n        ppppppiVar6 = pppppppiVar20[5];\n        cStack_19c = '\x1b';\n        if (((ppppppiVar6 == (int ******)0xff7f) || ((int)ppppppiVar6 - 0xffadU < 0xd)) ||\n           (((int)ppppppiVar6 - 0xff8dU < 0x1f &&\n            ((int)((0x6007ff01U >> ((int)ppppppiVar6 - 0xff8dU & 0x1f)) << 0x1f) < 0)))) {\n          bVar1 = true;\n          goto LAB_00070790;\n        }\n        bVar1 = true;\nLAB_00070778:\n        cStack_19c = '\x1b';\n        iVar9 = (**(code **)(puVar25 + 0x45cec))(param_3[0xe],pppppppiVar20);\n        if (iVar9 != 0) goto LAB_00070630;\n      }\nLAB_00070790:\n      ppppppiVar6 = pppppppiVar20[7];\n      pppppppiVar24 = &ppppppiStack_250;\n      param_1 = auStack_19b;\n      uVar7 = (**(code **)(puVar25 + 0x45b3c))(ppppppiVar6);\n      uStack_254 = mb_to_wc(0xffff,0,ppppppiVar6,uVar7,pppppppiVar24,0x1f);\n      pppppppiStack_258 = pppppppiVar24;\n      iVar9 = (**(code **)(puVar25 + 0x453b8))\n                        (&pppppppiStack_258,&uStack_254,param_1,0xfe,0x37,0,0,0);\n      *(undefined1 *)((int)auStack_19b + iVar9) = 0;\n      param_2 = (int *******)(int)auStack_19b[0]._0_1_;\n      if (param_2 == (int *******)0x0) {\n        iVar9 = keysym_to_unicode(pppppppiVar20[5]);\n        if (iVar9 < 0) {\n          param_2 = (int *******)(int)auStack_19b[0]._0_1_;\n          goto LAB_00070824;\n        }\n        ppppppiVar6 = pppppppiVar20[4];\n        bVar3 = true;\n        param_2 = (int *******)(int)auStack_19b[0]._0_1_;\n        iVar11 = 2;\n        ppppppiStack_250 = (int ******)0x1b;\n        pppppppiVar23 = (int *******)(uint)(((uint)ppppppiVar6 & (uint)param_3[0x898]) == 0);\n        iStack_24c = iVar9;\n      }\n      else {\nLAB_00070824:\n        uStack_9d = 0;\n        iVar11 = (**(code **)(puVar25 + 0x45b3c))(&cStack_19c);\n        ppppppiVar6 = pppppppiVar20[4];\n        if (((uint)ppppppiVar6 & (uint)param_3[0x898]) == 0) {\n          bVar3 = false;\n          pppppppiVar23 = (int *******)0x1;\n        }\n        else {\n          if (iVar11 == 1) {\n            iVar11 = 0;\n          }\n          bVar3 = false;\n          pppppppiVar23 = (int *******)0x0;\n        }\n      }\n      ppppppiVar10 = pppppppiVar20[5];\n      if ((param_2 != (int *******)0x0) || (ppppppiVar10 != (int ******)0x60)) {\n        if (((uint)ppppppiVar6 & 4) != 0) {\n          pppppppiVar8 = param_2;\n          if (iVar11 == 2) {\n            if (((uint)param_2 & 0xff) - 0x33 < 5) {\n              auStack_19b[0] = CONCAT13((char)param_2 + -0x18,auStack_19b[0]._1_3_);\n            }\n            else if ((param_2 == (int *******)0x32) || (param_2 == (int *******)&DAT_00000020)) {\n              auStack_19b[0] = auStack_19b[0] & 0xffffff;\n            }\n            else if (param_2 == (int *******)0x38) {\n              auStack_19b[0] = CONCAT13(0x7f,auStack_19b[0]._1_3_);\n            }\n            else {\n              uVar12 = ((uint)param_2 & 0xff) - 0x40;\n              if (param_2 != (int *******)0x2f) goto LAB_000711ac;\n              auStack_19b[0] = CONCAT13(0x1f,auStack_19b[0]._1_3_);\n            }\n          }\n          goto LAB_00070884;\n        }\n        if (ppppppiVar10 != (int ******)0xff6b) goto LAB_00070890;\n        bVar2 = param_2 == (int *******)0x0;\n        param_2 = (int *******)0x0;\n        if (bVar2) {\nLAB_00070e24:\n          pppppppiVar8 = (int *******)0x37;\n          param_2 = (int *******)0x0;\n          goto LAB_00070e2c;\n        }\n        goto LAB_000709e0;\n      }\n      if (((uint)ppppppiVar6 & 4) == 0) {\nLAB_000708ac:\n        if (((ppppppiVar10 == (int ******)0x20) || (ppppppiVar10 == (int ******)0x32)) ||\n           (ppppppiVar10 == (int ******)0x40)) {\n          uVar12 = (uint)ppppppiVar6 & 5 ^ 4;\n          if (uVar12 == 0) {\n            bVar3 = false;\n          }\n          if (uVar12 == 0) {\n            iVar11 = 2;\n          }\n          if (ppppppiVar10 == (int ******)0x20) {\n            if (((uint)ppppppiVar6 & 5) != 5) goto LAB_00070e24;\n            pppppppiVar8 = (int *******)0x1;\n            auStack_19b[0] = CONCAT13(0xa0,auStack_19b[0]._1_3_);\n            param_2 = (int *******)0x0;\n            bVar3 = false;\n            iVar11 = 2;\n            goto LAB_00070e2c;\n          }\n        }\nLAB_000708dc:\n        if ((ppppppiVar10 == (int ******)0xff08) && (((uint)ppppppiVar6 & 1) == 0)) {\n          param_2 = (int *******)0x1;\n          iVar9 = (**(code **)(puVar25 + 0x44e08))(param_3[0x88e],0x3f);\n          uVar15 = 8;\n          ppppppiVar10 = pppppppiVar20[5];\n          bVar3 = false;\n          if (iVar9 != 0) {\n            uVar15 = 0x7f;\n          }\n          iVar11 = 2;\n          auStack_19b[0] = CONCAT13(uVar15,auStack_19b[0]._1_3_);\n        }\n        else {\n          param_2 = (int *******)0x0;\n        }\n        if (ppppppiVar10 == (int ******)0xff08) {\n          if (((uint)pppppppiVar20[4] & 1) != 0) {\n            param_2 = (int *******)0x1;\n            iVar9 = (**(code **)(puVar25 + 0x44e08))(param_3[0x88e],0x3f);\n            uVar15 = 0x7f;\n            ppppppiVar10 = pppppppiVar20[5];\n            bVar3 = false;\n            if (iVar9 != 0) {\n              uVar15 = 8;\n            }\n            iVar11 = 2;\n            auStack_19b[0] = CONCAT13(uVar15,auStack_19b[0]._1_3_);\n            goto LAB_000709e0;\n          }\n        }\n        else {\nLAB_000709e0:\n          if (ppppppiVar10 != (int ******)0xfe20) {\n            pppppppiVar8 = (int *******)0x37;\n            if (ppppppiVar10 != (int ******)0xff09) goto LAB_00070e2c;\n            iVar9 = *(int *)(puVar25 + 0x44d50);\n            if (((uint)pppppppiVar20[4] & 1) != 0) goto LAB_00070fe4;\n            if (iVar11 < 2) {\n              iVar11 = 2;\n              auStack_19b[0] = CONCAT13(9,auStack_19b[0]._1_3_);\n            }\n            goto switchD_00071038_caseD_ff80;\n          }\n          iVar9 = *(int *)(puVar25 + 0x44d50);\nLAB_00070fe4:\n          auStack_19b[0] = *(uint *)(iVar9 + -0x2734);\n          if (ppppppiVar10 != (int ******)0xff09) {\n            pppppppiVar8 = (int *******)0x37;\n            bVar3 = false;\n            iVar11 = 4;\n            goto LAB_00070e2c;\n          }\n          bVar3 = false;\n          iVar11 = 4;\n        }\n        pppppppiVar8 = (int *******)0x37;\n      }\n      else {\n        pppppppiVar8 = (int *******)0x1c;\n        auStack_19b[0] = CONCAT13(0x1c,auStack_19b[0]._1_3_);\n        bVar3 = false;\n        uVar12 = 0xffffffdc;\nLAB_000711ac:\n        if (uVar12 < 0x3f) {\n          auStack_19b[0] =\n               CONCAT13((char)(int *******)((uint)pppppppiVar8 & 0x1f),auStack_19b[0]._1_3_);\n          iVar11 = 2;\n          pppppppiVar8 = (int *******)((uint)pppppppiVar8 & 0x1f);\n        }\n        else {\n          iVar11 = 2;\n        }\nLAB_00070884:\n        if (ppppppiVar10 == (int ******)0xff6b) {\n          if (param_3[0x345] != (int ******)0x0) {\n            (*(code *)param_3[0x345][6])(param_3[0x346],1);\n          }\n          goto LAB_00070630;\n        }\nLAB_00070890:\n        if (ppppppiVar10 != (int ******)0xff0d) {\n          if (auStack_19b[0]._0_1_ == '\0') goto LAB_000708ac;\n          goto LAB_000708dc;\n        }\n        pppppppiVar8 = (int *******)0x37;\n        auStack_19b[0] = CONCAT13(0xd,auStack_19b[0]._1_3_);\n        param_2 = (int *******)0x1;\n        bVar3 = false;\n        iVar11 = 2;\nLAB_00070e2c:\n        if (iVar5 != 0) {\n          if ((int)ppppppiVar10 - 0xff95U < 0x25) {\n                    /* WARNING: Could not recover jumptable at 0x00070e5c. Too many branches */\n                    /* WARNING: Treating indirect jump as call */\n            uVar7 = (*(code *)(puVar25 +\n                              *(int *)(*(int *)(puVar25 + 0x44d50) + -0x23f4 +\n                                      ((int)ppppppiVar10 - 0xff95U) * 4) + 0x4cd0c))();\n            return uVar7;\n          }\n        }\n        if (bVar1) {\n          if ((int)ppppppiVar10 - 0xff7fU < 0x3b) {\n                    /* WARNING: Could not recover jumptable at 0x00071038. Too many branches */\n                    /* WARNING: Treating indirect jump as call */\n            uVar7 = (*(code *)(puVar25 +\n                              *(int *)(*(int *)(puVar25 + 0x44d50) + -0x2360 +\n                                      ((int)ppppppiVar10 - 0xff7fU) * 4) + 0x4cd0c))();\n            return uVar7;\n          }\n        }\n      }\nswitchD_00071038_caseD_ff80:\n      iVar5 = (**(code **)(puVar25 + 0x44e08))(param_3[0x88e],0x41);\n      ppppppiVar6 = pppppppiVar20[5];\n      if ((int)ppppppiVar6 - 0xffbeU < 0x14) {\n                    /* WARNING: Could not recover jumptable at 0x00070964. Too many branches */\n                    /* WARNING: Treating indirect jump as call */\n        uVar7 = (*(code *)(puVar25 +\n                          *(int *)(*(int *)(puVar25 + 0x44d50) + -0x2444 +\n                                  ((int)ppppppiVar6 - 0xffbeU) * 4) + 0x4cd0c))();\n        return uVar7;\n      }\n      if (((uint)pppppppiVar20[4] & 4) == 0) {\n        if (ppppppiVar6 == (int ******)0xff95) {\nLAB_000716e8:\n          if (iVar5 == 3) {\n            iVar9 = 1;\nLAB_00071870:\n            iVar16 = *(int *)(puVar25 + 0x44d50);\nLAB_00071874:\n            pppppiVar14 = (int *****)(int)*(char *)(iVar9 + iVar16 + -0x24e0);\n            if (param_3[0x347][0x52] != (int *****)0x0) {\nLAB_00071658:\n              iVar5 = *(int *)(puVar25 + 0x44d50);\nLAB_0007165c:\n              (**(code **)(puVar25 + 0x45b1c))\n                        (param_1,1,0xff,*(int *)(puVar25 + 0x44d50) + -0x59d4,\n                         (int)*(char *)((int)pppppiVar14 + iVar5 + -0x26e4));\n              iVar11 = 3;\n              goto LAB_00070b00;\n            }\n            goto LAB_000713fc;\n          }\n          pppppiVar14 = (int *****)0x1;\n          if (param_3[0x347][0x52] != (int *****)0x0) {\n            iVar5 = *(int *)(puVar25 + 0x44d50);\n            goto LAB_0007165c;\n          }\n          if (iVar5 == 5) {\n            iVar5 = 1;\n            goto LAB_00071824;\n          }\nLAB_00071528:\n          iVar5 = (**(code **)(puVar25 + 0x44e08))(param_3[0x88e],0x40);\n          if (iVar5 == 0) {\n            pppppiVar14 = (int *****)0x1;\n            goto LAB_00070ad8;\n          }\n          iVar5 = *(int *)(puVar25 + 0x44d50) + -0x2738;\n        }\n        else {\n          if (ppppppiVar6 < (int ******)0xff96) {\n            if (ppppppiVar6 != (int ******)0xff56) {\n              if (ppppppiVar6 < (int ******)0xff57) {\n                if (ppppppiVar6 == (int ******)0xff50) goto LAB_000716e8;\n                if (ppppppiVar6 == (int ******)0xff55) goto LAB_000716a0;\n              }\n              else {\n                if (ppppppiVar6 == (int ******)0xff57) goto LAB_00071724;\n                if (ppppppiVar6 == (int ******)0xff63) goto LAB_00071750;\n              }\n              goto LAB_000717a4;\n            }\nLAB_00071778:\n            if (iVar5 != 3) {\n              pppppiVar14 = (int *****)0x6;\n              if (param_3[0x347][0x52] != (int *****)0x0) {\n                iVar5 = *(int *)(puVar25 + 0x44d50);\n                goto LAB_0007165c;\n              }\n              bVar1 = iVar5 == 5;\n              iVar5 = 6;\n              if (bVar1) goto LAB_00071824;\n              pppppiVar14 = (int *****)0x6;\n              goto LAB_00070ad8;\n            }\n            iVar9 = 6;\n            goto LAB_00071870;\n          }\n          if (ppppppiVar6 != (int ******)0xff9c) {\n            if ((int ******)0xff9c < ppppppiVar6) {\n              if ((ppppppiVar6 != (int ******)0xff9f) && (ppppppiVar6 != (int ******)0xffff)) {\n                if (ppppppiVar6 != (int ******)0xff9e) goto LAB_000717a4;\nLAB_00071750:\n                if (iVar5 != 3) {\n                  pppppiVar14 = (int *****)0x2;\n                  if (param_3[0x347][0x52] != (int *****)0x0) {\n                    iVar5 = *(int *)(puVar25 + 0x44d50);\n                    goto LAB_0007165c;\n                  }\n                  bVar1 = iVar5 == 5;\n                  iVar5 = 2;\n                  if (bVar1) goto LAB_00071824;\n                  pppppiVar14 = (int *****)0x2;\n                  goto LAB_00070ad8;\n                }\n                iVar9 = 2;\n                goto LAB_00071870;\n              }\n              iVar9 = 3;\n              iVar16 = *(int *)(puVar25 + 0x44d50);\n              if (iVar5 == 3) goto LAB_00071874;\n              pppppiVar14 = (int *****)0x3;\n              if (param_3[0x347][0x52] == (int *****)0x0) {\n                if (iVar5 == 5) {\n                  iVar11 = 2;\n                  auStack_19b[0] = CONCAT13(0x7f,auStack_19b[0]._1_3_);\n                  goto LAB_00070b00;\n                }\n                pppppiVar14 = (int *****)0x3;\n                goto LAB_00070ad8;\n              }\n              goto LAB_00071658;\n            }\n            if (ppppppiVar6 == (int ******)0xff9a) {\nLAB_000716a0:\n              if (iVar5 != 3) {\n                pppppiVar14 = (int *****)0x5;\n                if (param_3[0x347][0x52] != (int *****)0x0) {\n                  iVar5 = *(int *)(puVar25 + 0x44d50);\n                  goto LAB_0007165c;\n                }\n                if (iVar5 == 5) goto LAB_00071824;\n                pppppiVar14 = (int *****)0x5;\n                goto LAB_00070ad8;\n              }\n              iVar9 = 5;\n              goto LAB_00071870;\n            }\n            if (ppppppiVar6 == (int ******)0xff9b) goto LAB_00071778;\nLAB_000717a4:\n            if (iVar5 == 3) goto LAB_000713a0;\n            pppppiVar14 = (int *****)0x0;\n            pppppiVar17 = param_3[0x347][0x52];\n            if (pppppiVar17 != (int *****)0x0) {\n              if (iVar5 == 5) goto code_r0x000713f0;\n              goto LAB_00071408;\n            }\n            if (iVar5 != 5) goto LAB_000713fc;\ncode_r0x000713f0:\n            pppppiVar13 = pppppiVar14;\n            if (pppppiVar17 == (int *****)0x0) goto LAB_000713fc;\n            goto LAB_000713b4;\n          }\nLAB_00071724:\n          if (iVar5 == 3) {\n            iVar9 = 4;\n            goto LAB_00071870;\n          }\n          pppppiVar14 = (int *****)0x4;\n          if (param_3[0x347][0x52] != (int *****)0x0) {\n            iVar5 = *(int *)(puVar25 + 0x44d50);\n            goto LAB_0007165c;\n          }\n          bVar1 = iVar5 == 5;\n          iVar5 = 4;\n          if (bVar1) {\nLAB_00071824:\n            uStack_1ca = 0;\n            uStack_1cc = 0x4947;\n            uStack_1d0 = 0x484c2e46;\n            (**(code **)(puVar25 + 0x45b1c))\n                      (param_1,1,0xff,*(int *)(puVar25 + 0x44d50) + -0x59c8,\n                       (int)(&cStack_1d1)[iVar5]);\n            iVar11 = 4;\n            goto LAB_00070b00;\n          }\nLAB_000713c4:\n          iVar5 = (**(code **)(puVar25 + 0x44e08))(param_3[0x88e],0x40);\n          if (iVar5 == 0) {\n            pppppiVar14 = (int *****)0x4;\n            goto LAB_00070ad8;\n          }\n          iVar5 = *(int *)(puVar25 + 0x44d50) + -0x273c;\n        }\n        iVar11 = (**(code **)(puVar25 + 0x45b1c))(param_1,1,0xff,iVar5);\n        bVar3 = false;\n        iVar11 = iVar11 + 1;\n      }\n      else {\n        if (iVar5 == 3) {\nLAB_000713a0:\n          pppppiVar14 = param_3[0x347][0x52];\n          pppppiVar13 = (int *****)0x0;\n          if (pppppiVar14 == (int *****)0x0) {\nLAB_000713fc:\n            if (iVar5 != 4) {\n              if (iVar5 != 1) goto LAB_00070b84;\n              pppppiVar13 = pppppiVar14;\n              if ((int)pppppiVar14 - 0xbU < 5) {\n                (**(code **)(puVar25 + 0x45b1c))\n                          (param_1,1,0xff,*(int *)(puVar25 + 0x44d50) + -0x2728,\n                           (int)pppppiVar14 + 0x36);\n                iVar11 = 5;\n                goto LAB_00070b00;\n              }\n              goto LAB_000713b4;\n            }\n            pppppiVar17 = (int *****)0x0;\nLAB_00071408:\n            pppppiVar13 = pppppiVar14;\n            if ((int)pppppiVar14 < 0xb) goto LAB_000713b4;\n            if ((int)pppppiVar14 < 0x19) {\n              uVar12 = (int)pppppiVar14 < 0x10 ^ 1;\n              if (0x15 < (int)pppppiVar14) {\n                uVar12 = uVar12 + 1;\n              }\n              pcVar26 = *(code **)(puVar25 + 0x45b1c);\n              iVar5 = (int)pppppiVar14 + (0x45 - uVar12);\n              if (pppppiVar17 == (int *****)0x0) goto LAB_000710d4;\n              (*pcVar26)(param_1,1,0xff,*(int *)(puVar25 + 0x44d50) + -0x59d4,iVar5);\n              iVar11 = 3;\n              goto LAB_00070b00;\n            }\n            if (iVar5 != 1) goto LAB_00070ad8;\n          }\n          else {\nLAB_000713b4:\n            if (pppppiVar13 == (int *****)0x1) goto LAB_00071528;\n            pppppiVar14 = pppppiVar13;\n            if (pppppiVar13 == (int *****)0x4) goto LAB_000713c4;\n          }\n          if (pppppiVar14 != (int *****)0x0) {\nLAB_00070ad8:\n            iVar11 = (**(code **)(puVar25 + 0x45b1c))\n                               (param_1,1,0xff,*(int *)(puVar25 + 0x44d50) + -0x2720,pppppiVar14);\n            iVar11 = iVar11 + 1;\n            goto LAB_00070b00;\n          }\n        }\n        else if (((iVar5 != 5) && (param_3[0x347][0x52] == (int *****)0x0)) && (iVar5 != 4)) {\n          pppppiVar14 = (int *****)0x0;\n          pppppiVar13 = pppppiVar14;\n          if (iVar5 == 1) goto LAB_000713b4;\nLAB_00070b84:\n          pppppiVar13 = pppppiVar14;\n          if ((iVar5 == 2) && (10 < (int)pppppiVar14)) {\n            if ((int)pppppiVar14 < 0xf) {\n              (**(code **)(puVar25 + 0x45b1c))\n                        (param_1,1,0xff,*(int *)(puVar25 + 0x44d50) + -0x59d0,\n                         (int)pppppiVar14 + 0x45);\n              iVar11 = 4;\n              goto LAB_00070b00;\n            }\n            goto LAB_00070ad8;\n          }\n          goto LAB_000713b4;\n        }\n        if ((int)ppppppiVar6 - 0xff51U < 0x4d) {\n                    /* WARNING: Could not recover jumptable at 0x00071334. Too many branches */\n                    /* WARNING: Treating indirect jump as call */\n          uVar7 = (*(code *)(puVar25 +\n                            *(int *)(*(int *)(puVar25 + 0x44d50) + -0x2274 +\n                                    ((int)ppppppiVar6 - 0xff51U) * 4) + 0x4cd0c))();\n          return uVar7;\n        }\n      }\n      iVar5 = iVar11 - (int)pppppppiVar23;\n      if (0 < iVar5) goto LAB_00070b08;\nLAB_00070630:\n      while (iStack_9c != *piVar22) {\n        (**(code **)(puVar25 + 0x458d8))();\n        iVar5 = ((uint)pppppppiVar20[4] & 1) + 0x6b;\n        if (param_3[0x347][0x52] == (int *****)0x0) {\n          pcVar26 = *(code **)(puVar25 + 0x45b1c);\nLAB_000710d4:\n          (*pcVar26)(param_1,1,0xff,*(int *)(puVar25 + 0x44d50) + -0x59d0,iVar5);\n          iVar11 = 4;\n        }\n        else {\n          (**(code **)(puVar25 + 0x45b1c))\n                    (param_1,1,0xff,*(int *)(puVar25 + 0x44d50) + -0x2730,iVar5);\n          iVar11 = 4;\n        }\nLAB_00070b00:\n        iVar5 = iVar11 - (int)pppppppiVar23;\n        bVar3 = false;\nLAB_00070b08:\n        ppppppiVar6 = param_3[0x344];\n        if (param_2 == (int *******)0x0) {\n          if (param_3[0x32e] == (int ******)0x0) {\n            if (bVar3) {\n              if (ppppppiVar6 != (int ******)0x0) {\n                (**(code **)(puVar25 + 0x45010))\n                          (ppppppiVar6,pppppppiVar24 + (int)pppppppiVar23,iVar5,1);\n              }\n            }\n            else {\nLAB_00070978:\n              if (ppppppiVar6 != (int ******)0x0) {\n                (**(code **)(puVar25 + 0x45214))\n                          (ppppppiVar6,pppppppiVar8,&cStack_19c + (int)pppppppiVar23,iVar5,1);\n              }\n            }\n          }\n          else {\nLAB_000705e8:\n            if (ppppppiVar6 != (int ******)0x0) {\n              (**(code **)(puVar25 + 0x45008))(ppppppiVar6,&cStack_19c + (int)pppppppiVar23,iVar5,1)\n              ;\n            }\n          }\n        }\n        else {\n          (&cStack_19c)[iVar11] = '\0';\n          if (ppppppiVar6 != (int ******)0x0) {\n            (**(code **)(puVar25 + 0x45008))\n                      (ppppppiVar6,&cStack_19c + (int)pppppppiVar23,0xfffffffe,1);\n          }\n        }\n        FUN_0006bd38(param_3,0);\n        (**(code **)(puVar25 + 0x45254))(param_3[0x347]);\n      }\n      return 1;\n    }" if (parenthesized_expression "(local_58 == pppppppiVar24)" ( (binary_expression "local_58 == pppppppiVar24" identifier == identifier) )) (compound_statement "{\n      if (local_2c == *(int *)puVar25) {\n                    /* WARNING: Could not recover jumptable at 0x000703e0. Too many branches */\n                    /* WARNING: Treating indirect jump as call */\n        uVar7 = (*(code *)PTR_safefree_000b5210)(pppppppiVar8);\n        return uVar7;\n      }\n      pcVar26 = key_event;\n      puVar25 = PTR___stack_chk_fail_000b5d9c;\n      (*(code *)PTR___stack_chk_fail_000b5d9c)();\n      piVar22 = *(int **)(puVar25 + 0x45c34);\n      ppppppiVar6 = *pppppppiVar20;\n      param_3[0x890] = pppppppiVar20[3];\n      iStack_9c = *piVar22;\n      pppppppiStack_98 = pppppppiVar18;\n      pppppppiStack_94 = local_58;\n      puStack_90 = puVar21;\n      pppppppiStack_8c = pppppppiVar23;\n      puStack_88 = param_1;\n      pppppppiStack_84 = pppppppiVar24;\n      uStack_80 = unaff_s6;\n      pppppppiStack_7c = pppppppiVar8;\n      pppppppiStack_78 = param_2;\n      pcStack_74 = pcVar26;\n      if (ppppppiVar6 == (int ******)0x9) {\n        if ((((int)pppppppiVar20[5] - 0xffe7U < 4) && (-1 < (int)param_3[0x33e])) &&\n           (1 < (int)param_3[0x33f])) {\n          cStack_19c = (char)param_3[0x33e];\n          if (param_3[0x32e] == (int ******)0x0) {\n            ppppppiVar6 = param_3[0x344];\n            pppppppiVar8 = (int *******)0x1;\n            iVar5 = 1;\n            pppppppiVar23 = (int *******)0x0;\n            goto LAB_00070978;\n          }\n          ppppppiVar6 = param_3[0x344];\n          pppppppiVar23 = (int *******)0x0;\n          iVar5 = 1;\n          goto LAB_000705e8;\n        }\n        iVar5 = (**(code **)(puVar25 + 0x45cec))(param_3[0xe],pppppppiVar20);\n        if (iVar5 != 0) goto LAB_00070630;\n        ppppppiVar6 = *pppppppiVar20;\n      }\n      if (ppppppiVar6 != (int ******)0x8) goto LAB_00070630;\n      ppppppiVar6 = pppppppiVar20[5];\n      if ((int)ppppppiVar6 - 0xffe7U < 4) {\n        param_3[0x33f] = (int ******)0x0;\n        param_3[0x33e] = (int ******)0xffffffff;\n        goto LAB_00070630;\n      }\n      ppppppiVar10 = pppppppiVar20[4];\n      if ((((uint)ppppppiVar10 & (uint)param_3[0x898]) != 0) &&\n         (param_3[0x33e] != (int ******)0xfffffffe)) {\n        if ((int)ppppppiVar6 - 0xff95U < 0x25) {\n                    /* WARNING: Could not recover jumptable at 0x00070594. Too many branches */\n                    /* WARNING: Treating indirect jump as call */\n          uVar7 = (*(code *)(puVar25 +\n                            *(int *)(*(int *)(puVar25 + 0x44d50) + -0x24d8 +\n                                    ((int)ppppppiVar6 - 0xff95U) * 4) + 0x4cd0c))();\n          return uVar7;\n        }\n        param_3[0x33e] = (int ******)0xfffffffe;\n      }\n      if (ppppppiVar6 == (int ******)0x3e) {\n        pcVar26 = *(code **)(puVar25 + 0x44e08);\n        if (((uint)ppppppiVar10 & 4) != 0) {\n          uVar7 = 1;\nLAB_00070d84:\n          FUN_000701c0(param_3,uVar7);\n          goto LAB_00070630;\n        }\n      }\n      else if (ppppppiVar6 == (int ******)0x3c) {\n        pcVar26 = *(code **)(puVar25 + 0x44e08);\n        if (((uint)ppppppiVar10 & 4) != 0) {\n          uVar7 = 0xffffffff;\n          goto LAB_00070d84;\n        }\n      }\n      else if (ppppppiVar6 == (int ******)0xff55) {\n        if (((uint)ppppppiVar10 & 1) != 0) {\n          (**(code **)(puVar25 + 0x4524c))(param_3[0x347],0,-((int)param_3[0x33a] / 2));\n          goto LAB_00070630;\n        }\n        pcVar26 = *(code **)(puVar25 + 0x44e08);\n        if (((uint)ppppppiVar10 & 4) != 0) {\n          term_scroll(param_3[0x347],0,0xffffffff);\n          goto LAB_00070630;\n        }\n      }\n      else if (ppppppiVar6 == (int ******)0xff56) {\n        if (((uint)ppppppiVar10 & 1) != 0) {\n          (**(code **)(puVar25 + 0x4524c))(param_3[0x347],0,(int)param_3[0x33a] / 2);\n          goto LAB_00070630;\n        }\n        pcVar26 = *(code **)(puVar25 + 0x44e08);\n        if (((uint)ppppppiVar10 & 4) != 0) {\n          term_scroll(param_3[0x347],0,1);\n          goto LAB_00070630;\n        }\n      }\n      else if (ppppppiVar6 == (int ******)0xff63) {\n        pcVar26 = *(code **)(puVar25 + 0x44e08);\n        if (((uint)ppppppiVar10 & 1) != 0) {\n          request_paste(param_3);\n          goto LAB_00070630;\n        }\n      }\n      else {\n        pcVar26 = *(code **)(puVar25 + 0x44e08);\n      }\n      iVar5 = (*pcVar26)(param_3[0x88e],0x4e);\n      if ((param_3[0x347][0x51] == (int *****)0x0) ||\n         (iVar9 = (**(code **)(puVar25 + 0x44e08))(param_3[0x88e],0x43), iVar9 != 0)) {\n        cStack_19c = '\x1b';\n        if (iVar5 == 0) {\n          bVar1 = false;\n          goto LAB_00070778;\n        }\n        if ((int)pppppppiVar20[5] - 0xffb1U < 9) {\n          bVar1 = false;\n        }\n        else {\n          bVar1 = false;\n          if (8 < (int)pppppppiVar20[5] - 0xff95U) goto LAB_00070778;\n        }\n      }\n      else {\n        ppppppiVar6 = pppppppiVar20[5];\n        cStack_19c = '\x1b';\n        if (((ppppppiVar6 == (int ******)0xff7f) || ((int)ppppppiVar6 - 0xffadU < 0xd)) ||\n           (((int)ppppppiVar6 - 0xff8dU < 0x1f &&\n            ((int)((0x6007ff01U >> ((int)ppppppiVar6 - 0xff8dU & 0x1f)) << 0x1f) < 0)))) {\n          bVar1 = true;\n          goto LAB_00070790;\n        }\n        bVar1 = true;\nLAB_00070778:\n        cStack_19c = '\x1b';\n        iVar9 = (**(code **)(puVar25 + 0x45cec))(param_3[0xe],pppppppiVar20);\n        if (iVar9 != 0) goto LAB_00070630;\n      }\nLAB_00070790:\n      ppppppiVar6 = pppppppiVar20[7];\n      pppppppiVar24 = &ppppppiStack_250;\n      param_1 = auStack_19b;\n      uVar7 = (**(code **)(puVar25 + 0x45b3c))(ppppppiVar6);\n      uStack_254 = mb_to_wc(0xffff,0,ppppppiVar6,uVar7,pppppppiVar24,0x1f);\n      pppppppiStack_258 = pppppppiVar24;\n      iVar9 = (**(code **)(puVar25 + 0x453b8))\n                        (&pppppppiStack_258,&uStack_254,param_1,0xfe,0x37,0,0,0);\n      *(undefined1 *)((int)auStack_19b + iVar9) = 0;\n      param_2 = (int *******)(int)auStack_19b[0]._0_1_;\n      if (param_2 == (int *******)0x0) {\n        iVar9 = keysym_to_unicode(pppppppiVar20[5]);\n        if (iVar9 < 0) {\n          param_2 = (int *******)(int)auStack_19b[0]._0_1_;\n          goto LAB_00070824;\n        }\n        ppppppiVar6 = pppppppiVar20[4];\n        bVar3 = true;\n        param_2 = (int *******)(int)auStack_19b[0]._0_1_;\n        iVar11 = 2;\n        ppppppiStack_250 = (int ******)0x1b;\n        pppppppiVar23 = (int *******)(uint)(((uint)ppppppiVar6 & (uint)param_3[0x898]) == 0);\n        iStack_24c = iVar9;\n      }\n      else {\nLAB_00070824:\n        uStack_9d = 0;\n        iVar11 = (**(code **)(puVar25 + 0x45b3c))(&cStack_19c);\n        ppppppiVar6 = pppppppiVar20[4];\n        if (((uint)ppppppiVar6 & (uint)param_3[0x898]) == 0) {\n          bVar3 = false;\n          pppppppiVar23 = (int *******)0x1;\n        }\n        else {\n          if (iVar11 == 1) {\n            iVar11 = 0;\n          }\n          bVar3 = false;\n          pppppppiVar23 = (int *******)0x0;\n        }\n      }\n      ppppppiVar10 = pppppppiVar20[5];\n      if ((param_2 != (int *******)0x0) || (ppppppiVar10 != (int ******)0x60)) {\n        if (((uint)ppppppiVar6 & 4) != 0) {\n          pppppppiVar8 = param_2;\n          if (iVar11 == 2) {\n            if (((uint)param_2 & 0xff) - 0x33 < 5) {\n              auStack_19b[0] = CONCAT13((char)param_2 + -0x18,auStack_19b[0]._1_3_);\n            }\n            else if ((param_2 == (int *******)0x32) || (param_2 == (int *******)&DAT_00000020)) {\n              auStack_19b[0] = auStack_19b[0] & 0xffffff;\n            }\n            else if (param_2 == (int *******)0x38) {\n              auStack_19b[0] = CONCAT13(0x7f,auStack_19b[0]._1_3_);\n            }\n            else {\n              uVar12 = ((uint)param_2 & 0xff) - 0x40;\n              if (param_2 != (int *******)0x2f) goto LAB_000711ac;\n              auStack_19b[0] = CONCAT13(0x1f,auStack_19b[0]._1_3_);\n            }\n          }\n          goto LAB_00070884;\n        }\n        if (ppppppiVar10 != (int ******)0xff6b) goto LAB_00070890;\n        bVar2 = param_2 == (int *******)0x0;\n        param_2 = (int *******)0x0;\n        if (bVar2) {\nLAB_00070e24:\n          pppppppiVar8 = (int *******)0x37;\n          param_2 = (int *******)0x0;\n          goto LAB_00070e2c;\n        }\n        goto LAB_000709e0;\n      }\n      if (((uint)ppppppiVar6 & 4) == 0) {\nLAB_000708ac:\n        if (((ppppppiVar10 == (int ******)0x20) || (ppppppiVar10 == (int ******)0x32)) ||\n           (ppppppiVar10 == (int ******)0x40)) {\n          uVar12 = (uint)ppppppiVar6 & 5 ^ 4;\n          if (uVar12 == 0) {\n            bVar3 = false;\n          }\n          if (uVar12 == 0) {\n            iVar11 = 2;\n          }\n          if (ppppppiVar10 == (int ******)0x20) {\n            if (((uint)ppppppiVar6 & 5) != 5) goto LAB_00070e24;\n            pppppppiVar8 = (int *******)0x1;\n            auStack_19b[0] = CONCAT13(0xa0,auStack_19b[0]._1_3_);\n            param_2 = (int *******)0x0;\n            bVar3 = false;\n            iVar11 = 2;\n            goto LAB_00070e2c;\n          }\n        }\nLAB_000708dc:\n        if ((ppppppiVar10 == (int ******)0xff08) && (((uint)ppppppiVar6 & 1) == 0)) {\n          param_2 = (int *******)0x1;\n          iVar9 = (**(code **)(puVar25 + 0x44e08))(param_3[0x88e],0x3f);\n          uVar15 = 8;\n          ppppppiVar10 = pppppppiVar20[5];\n          bVar3 = false;\n          if (iVar9 != 0) {\n            uVar15 = 0x7f;\n          }\n          iVar11 = 2;\n          auStack_19b[0] = CONCAT13(uVar15,auStack_19b[0]._1_3_);\n        }\n        else {\n          param_2 = (int *******)0x0;\n        }\n        if (ppppppiVar10 == (int ******)0xff08) {\n          if (((uint)pppppppiVar20[4] & 1) != 0) {\n            param_2 = (int *******)0x1;\n            iVar9 = (**(code **)(puVar25 + 0x44e08))(param_3[0x88e],0x3f);\n            uVar15 = 0x7f;\n            ppppppiVar10 = pppppppiVar20[5];\n            bVar3 = false;\n            if (iVar9 != 0) {\n              uVar15 = 8;\n            }\n            iVar11 = 2;\n            auStack_19b[0] = CONCAT13(uVar15,auStack_19b[0]._1_3_);\n            goto LAB_000709e0;\n          }\n        }\n        else {\nLAB_000709e0:\n          if (ppppppiVar10 != (int ******)0xfe20) {\n            pppppppiVar8 = (int *******)0x37;\n            if (ppppppiVar10 != (int ******)0xff09) goto LAB_00070e2c;\n            iVar9 = *(int *)(puVar25 + 0x44d50);\n            if (((uint)pppppppiVar20[4] & 1) != 0) goto LAB_00070fe4;\n            if (iVar11 < 2) {\n              iVar11 = 2;\n              auStack_19b[0] = CONCAT13(9,auStack_19b[0]._1_3_);\n            }\n            goto switchD_00071038_caseD_ff80;\n          }\n          iVar9 = *(int *)(puVar25 + 0x44d50);\nLAB_00070fe4:\n          auStack_19b[0] = *(uint *)(iVar9 + -0x2734);\n          if (ppppppiVar10 != (int ******)0xff09) {\n            pppppppiVar8 = (int *******)0x37;\n            bVar3 = false;\n            iVar11 = 4;\n            goto LAB_00070e2c;\n          }\n          bVar3 = false;\n          iVar11 = 4;\n        }\n        pppppppiVar8 = (int *******)0x37;\n      }\n      else {\n        pppppppiVar8 = (int *******)0x1c;\n        auStack_19b[0] = CONCAT13(0x1c,auStack_19b[0]._1_3_);\n        bVar3 = false;\n        uVar12 = 0xffffffdc;\nLAB_000711ac:\n        if (uVar12 < 0x3f) {\n          auStack_19b[0] =\n               CONCAT13((char)(int *******)((uint)pppppppiVar8 & 0x1f),auStack_19b[0]._1_3_);\n          iVar11 = 2;\n          pppppppiVar8 = (int *******)((uint)pppppppiVar8 & 0x1f);\n        }\n        else {\n          iVar11 = 2;\n        }\nLAB_00070884:\n        if (ppppppiVar10 == (int ******)0xff6b) {\n          if (param_3[0x345] != (int ******)0x0) {\n            (*(code *)param_3[0x345][6])(param_3[0x346],1);\n          }\n          goto LAB_00070630;\n        }\nLAB_00070890:\n        if (ppppppiVar10 != (int ******)0xff0d) {\n          if (auStack_19b[0]._0_1_ == '\0') goto LAB_000708ac;\n          goto LAB_000708dc;\n        }\n        pppppppiVar8 = (int *******)0x37;\n        auStack_19b[0] = CONCAT13(0xd,auStack_19b[0]._1_3_);\n        param_2 = (int *******)0x1;\n        bVar3 = false;\n        iVar11 = 2;\nLAB_00070e2c:\n        if (iVar5 != 0) {\n          if ((int)ppppppiVar10 - 0xff95U < 0x25) {\n                    /* WARNING: Could not recover jumptable at 0x00070e5c. Too many branches */\n                    /* WARNING: Treating indirect jump as call */\n            uVar7 = (*(code *)(puVar25 +\n                              *(int *)(*(int *)(puVar25 + 0x44d50) + -0x23f4 +\n                                      ((int)ppppppiVar10 - 0xff95U) * 4) + 0x4cd0c))();\n            return uVar7;\n          }\n        }\n        if (bVar1) {\n          if ((int)ppppppiVar10 - 0xff7fU < 0x3b) {\n                    /* WARNING: Could not recover jumptable at 0x00071038. Too many branches */\n                    /* WARNING: Treating indirect jump as call */\n            uVar7 = (*(code *)(puVar25 +\n                              *(int *)(*(int *)(puVar25 + 0x44d50) + -0x2360 +\n                                      ((int)ppppppiVar10 - 0xff7fU) * 4) + 0x4cd0c))();\n            return uVar7;\n          }\n        }\n      }\nswitchD_00071038_caseD_ff80:\n      iVar5 = (**(code **)(puVar25 + 0x44e08))(param_3[0x88e],0x41);\n      ppppppiVar6 = pppppppiVar20[5];\n      if ((int)ppppppiVar6 - 0xffbeU < 0x14) {\n                    /* WARNING: Could not recover jumptable at 0x00070964. Too many branches */\n                    /* WARNING: Treating indirect jump as call */\n        uVar7 = (*(code *)(puVar25 +\n                          *(int *)(*(int *)(puVar25 + 0x44d50) + -0x2444 +\n                                  ((int)ppppppiVar6 - 0xffbeU) * 4) + 0x4cd0c))();\n        return uVar7;\n      }\n      if (((uint)pppppppiVar20[4] & 4) == 0) {\n        if (ppppppiVar6 == (int ******)0xff95) {\nLAB_000716e8:\n          if (iVar5 == 3) {\n            iVar9 = 1;\nLAB_00071870:\n            iVar16 = *(int *)(puVar25 + 0x44d50);\nLAB_00071874:\n            pppppiVar14 = (int *****)(int)*(char *)(iVar9 + iVar16 + -0x24e0);\n            if (param_3[0x347][0x52] != (int *****)0x0) {\nLAB_00071658:\n              iVar5 = *(int *)(puVar25 + 0x44d50);\nLAB_0007165c:\n              (**(code **)(puVar25 + 0x45b1c))\n                        (param_1,1,0xff,*(int *)(puVar25 + 0x44d50) + -0x59d4,\n                         (int)*(char *)((int)pppppiVar14 + iVar5 + -0x26e4));\n              iVar11 = 3;\n              goto LAB_00070b00;\n            }\n            goto LAB_000713fc;\n          }\n          pppppiVar14 = (int *****)0x1;\n          if (param_3[0x347][0x52] != (int *****)0x0) {\n            iVar5 = *(int *)(puVar25 + 0x44d50);\n            goto LAB_0007165c;\n          }\n          if (iVar5 == 5) {\n            iVar5 = 1;\n            goto LAB_00071824;\n          }\nLAB_00071528:\n          iVar5 = (**(code **)(puVar25 + 0x44e08))(param_3[0x88e],0x40);\n          if (iVar5 == 0) {\n            pppppiVar14 = (int *****)0x1;\n            goto LAB_00070ad8;\n          }\n          iVar5 = *(int *)(puVar25 + 0x44d50) + -0x2738;\n        }\n        else {\n          if (ppppppiVar6 < (int ******)0xff96) {\n            if (ppppppiVar6 != (int ******)0xff56) {\n              if (ppppppiVar6 < (int ******)0xff57) {\n                if (ppppppiVar6 == (int ******)0xff50) goto LAB_000716e8;\n                if (ppppppiVar6 == (int ******)0xff55) goto LAB_000716a0;\n              }\n              else {\n                if (ppppppiVar6 == (int ******)0xff57) goto LAB_00071724;\n                if (ppppppiVar6 == (int ******)0xff63) goto LAB_00071750;\n              }\n              goto LAB_000717a4;\n            }\nLAB_00071778:\n            if (iVar5 != 3) {\n              pppppiVar14 = (int *****)0x6;\n              if (param_3[0x347][0x52] != (int *****)0x0) {\n                iVar5 = *(int *)(puVar25 + 0x44d50);\n                goto LAB_0007165c;\n              }\n              bVar1 = iVar5 == 5;\n              iVar5 = 6;\n              if (bVar1) goto LAB_00071824;\n              pppppiVar14 = (int *****)0x6;\n              goto LAB_00070ad8;\n            }\n            iVar9 = 6;\n            goto LAB_00071870;\n          }\n          if (ppppppiVar6 != (int ******)0xff9c) {\n            if ((int ******)0xff9c < ppppppiVar6) {\n              if ((ppppppiVar6 != (int ******)0xff9f) && (ppppppiVar6 != (int ******)0xffff)) {\n                if (ppppppiVar6 != (int ******)0xff9e) goto LAB_000717a4;\nLAB_00071750:\n                if (iVar5 != 3) {\n                  pppppiVar14 = (int *****)0x2;\n                  if (param_3[0x347][0x52] != (int *****)0x0) {\n                    iVar5 = *(int *)(puVar25 + 0x44d50);\n                    goto LAB_0007165c;\n                  }\n                  bVar1 = iVar5 == 5;\n                  iVar5 = 2;\n                  if (bVar1) goto LAB_00071824;\n                  pppppiVar14 = (int *****)0x2;\n                  goto LAB_00070ad8;\n                }\n                iVar9 = 2;\n                goto LAB_00071870;\n              }\n              iVar9 = 3;\n              iVar16 = *(int *)(puVar25 + 0x44d50);\n              if (iVar5 == 3) goto LAB_00071874;\n              pppppiVar14 = (int *****)0x3;\n              if (param_3[0x347][0x52] == (int *****)0x0) {\n                if (iVar5 == 5) {\n                  iVar11 = 2;\n                  auStack_19b[0] = CONCAT13(0x7f,auStack_19b[0]._1_3_);\n                  goto LAB_00070b00;\n                }\n                pppppiVar14 = (int *****)0x3;\n                goto LAB_00070ad8;\n              }\n              goto LAB_00071658;\n            }\n            if (ppppppiVar6 == (int ******)0xff9a) {\nLAB_000716a0:\n              if (iVar5 != 3) {\n                pppppiVar14 = (int *****)0x5;\n                if (param_3[0x347][0x52] != (int *****)0x0) {\n                  iVar5 = *(int *)(puVar25 + 0x44d50);\n                  goto LAB_0007165c;\n                }\n                if (iVar5 == 5) goto LAB_00071824;\n                pppppiVar14 = (int *****)0x5;\n                goto LAB_00070ad8;\n              }\n              iVar9 = 5;\n              goto LAB_00071870;\n            }\n            if (ppppppiVar6 == (int ******)0xff9b) goto LAB_00071778;\nLAB_000717a4:\n            if (iVar5 == 3) goto LAB_000713a0;\n            pppppiVar14 = (int *****)0x0;\n            pppppiVar17 = param_3[0x347][0x52];\n            if (pppppiVar17 != (int *****)0x0) {\n              if (iVar5 == 5) goto code_r0x000713f0;\n              goto LAB_00071408;\n            }\n            if (iVar5 != 5) goto LAB_000713fc;\ncode_r0x000713f0:\n            pppppiVar13 = pppppiVar14;\n            if (pppppiVar17 == (int *****)0x0) goto LAB_000713fc;\n            goto LAB_000713b4;\n          }\nLAB_00071724:\n          if (iVar5 == 3) {\n            iVar9 = 4;\n            goto LAB_00071870;\n          }\n          pppppiVar14 = (int *****)0x4;\n          if (param_3[0x347][0x52] != (int *****)0x0) {\n            iVar5 = *(int *)(puVar25 + 0x44d50);\n            goto LAB_0007165c;\n          }\n          bVar1 = iVar5 == 5;\n          iVar5 = 4;\n          if (bVar1) {\nLAB_00071824:\n            uStack_1ca = 0;\n            uStack_1cc = 0x4947;\n            uStack_1d0 = 0x484c2e46;\n            (**(code **)(puVar25 + 0x45b1c))\n                      (param_1,1,0xff,*(int *)(puVar25 + 0x44d50) + -0x59c8,\n                       (int)(&cStack_1d1)[iVar5]);\n            iVar11 = 4;\n            goto LAB_00070b00;\n          }\nLAB_000713c4:\n          iVar5 = (**(code **)(puVar25 + 0x44e08))(param_3[0x88e],0x40);\n          if (iVar5 == 0) {\n            pppppiVar14 = (int *****)0x4;\n            goto LAB_00070ad8;\n          }\n          iVar5 = *(int *)(puVar25 + 0x44d50) + -0x273c;\n        }\n        iVar11 = (**(code **)(puVar25 + 0x45b1c))(param_1,1,0xff,iVar5);\n        bVar3 = false;\n        iVar11 = iVar11 + 1;\n      }\n      else {\n        if (iVar5 == 3) {\nLAB_000713a0:\n          pppppiVar14 = param_3[0x347][0x52];\n          pppppiVar13 = (int *****)0x0;\n          if (pppppiVar14 == (int *****)0x0) {\nLAB_000713fc:\n            if (iVar5 != 4) {\n              if (iVar5 != 1) goto LAB_00070b84;\n              pppppiVar13 = pppppiVar14;\n              if ((int)pppppiVar14 - 0xbU < 5) {\n                (**(code **)(puVar25 + 0x45b1c))\n                          (param_1,1,0xff,*(int *)(puVar25 + 0x44d50) + -0x2728,\n                           (int)pppppiVar14 + 0x36);\n                iVar11 = 5;\n                goto LAB_00070b00;\n              }\n              goto LAB_000713b4;\n            }\n            pppppiVar17 = (int *****)0x0;\nLAB_00071408:\n            pppppiVar13 = pppppiVar14;\n            if ((int)pppppiVar14 < 0xb) goto LAB_000713b4;\n            if ((int)pppppiVar14 < 0x19) {\n              uVar12 = (int)pppppiVar14 < 0x10 ^ 1;\n              if (0x15 < (int)pppppiVar14) {\n                uVar12 = uVar12 + 1;\n              }\n              pcVar26 = *(code **)(puVar25 + 0x45b1c);\n              iVar5 = (int)pppppiVar14 + (0x45 - uVar12);\n              if (pppppiVar17 == (int *****)0x0) goto LAB_000710d4;\n              (*pcVar26)(param_1,1,0xff,*(int *)(puVar25 + 0x44d50) + -0x59d4,iVar5);\n              iVar11 = 3;\n              goto LAB_00070b00;\n            }\n            if (iVar5 != 1) goto LAB_00070ad8;\n          }\n          else {\nLAB_000713b4:\n            if (pppppiVar13 == (int *****)0x1) goto LAB_00071528;\n            pppppiVar14 = pppppiVar13;\n            if (pppppiVar13 == (int *****)0x4) goto LAB_000713c4;\n          }\n          if (pppppiVar14 != (int *****)0x0) {\nLAB_00070ad8:\n            iVar11 = (**(code **)(puVar25 + 0x45b1c))\n                               (param_1,1,0xff,*(int *)(puVar25 + 0x44d50) + -0x2720,pppppiVar14);\n            iVar11 = iVar11 + 1;\n            goto LAB_00070b00;\n          }\n        }\n        else if (((iVar5 != 5) && (param_3[0x347][0x52] == (int *****)0x0)) && (iVar5 != 4)) {\n          pppppiVar14 = (int *****)0x0;\n          pppppiVar13 = pppppiVar14;\n          if (iVar5 == 1) goto LAB_000713b4;\nLAB_00070b84:\n          pppppiVar13 = pppppiVar14;\n          if ((iVar5 == 2) && (10 < (int)pppppiVar14)) {\n            if ((int)pppppiVar14 < 0xf) {\n              (**(code **)(puVar25 + 0x45b1c))\n                        (param_1,1,0xff,*(int *)(puVar25 + 0x44d50) + -0x59d0,\n                         (int)pppppiVar14 + 0x45);\n              iVar11 = 4;\n              goto LAB_00070b00;\n            }\n            goto LAB_00070ad8;\n          }\n          goto LAB_000713b4;\n        }\n        if ((int)ppppppiVar6 - 0xff51U < 0x4d) {\n                    /* WARNING: Could not recover jumptable at 0x00071334. Too many branches */\n                    /* WARNING: Treating indirect jump as call */\n          uVar7 = (*(code *)(puVar25 +\n                            *(int *)(*(int *)(puVar25 + 0x44d50) + -0x2274 +\n                                    ((int)ppppppiVar6 - 0xff51U) * 4) + 0x4cd0c))();\n          return uVar7;\n        }\n      }\n      iVar5 = iVar11 - (int)pppppppiVar23;\n      if (0 < iVar5) goto LAB_00070b08;\nLAB_00070630:\n      while (iStack_9c != *piVar22) {\n        (**(code **)(puVar25 + 0x458d8))();\n        iVar5 = ((uint)pppppppiVar20[4] & 1) + 0x6b;\n        if (param_3[0x347][0x52] == (int *****)0x0) {\n          pcVar26 = *(code **)(puVar25 + 0x45b1c);\nLAB_000710d4:\n          (*pcVar26)(param_1,1,0xff,*(int *)(puVar25 + 0x44d50) + -0x59d0,iVar5);\n          iVar11 = 4;\n        }\n        else {\n          (**(code **)(puVar25 + 0x45b1c))\n                    (param_1,1,0xff,*(int *)(puVar25 + 0x44d50) + -0x2730,iVar5);\n          iVar11 = 4;\n        }\nLAB_00070b00:\n        iVar5 = iVar11 - (int)pppppppiVar23;\n        bVar3 = false;\nLAB_00070b08:\n        ppppppiVar6 = param_3[0x344];\n        if (param_2 == (int *******)0x0) {\n          if (param_3[0x32e] == (int ******)0x0) {\n            if (bVar3) {\n              if (ppppppiVar6 != (int ******)0x0) {\n                (**(code **)(puVar25 + 0x45010))\n                          (ppppppiVar6,pppppppiVar24 + (int)pppppppiVar23,iVar5,1);\n              }\n            }\n            else {\nLAB_00070978:\n              if (ppppppiVar6 != (int ******)0x0) {\n                (**(code **)(puVar25 + 0x45214))\n                          (ppppppiVar6,pppppppiVar8,&cStack_19c + (int)pppppppiVar23,iVar5,1);\n              }\n            }\n          }\n          else {\nLAB_000705e8:\n            if (ppppppiVar6 != (int ******)0x0) {\n              (**(code **)(puVar25 + 0x45008))(ppppppiVar6,&cStack_19c + (int)pppppppiVar23,iVar5,1)\n              ;\n            }\n          }\n        }\n        else {\n          (&cStack_19c)[iVar11] = '\0';\n          if (ppppppiVar6 != (int ******)0x0) {\n            (**(code **)(puVar25 + 0x45008))\n                      (ppppppiVar6,&cStack_19c + (int)pppppppiVar23,0xfffffffe,1);\n          }\n        }\n        FUN_0006bd38(param_3,0);\n        (**(code **)(puVar25 + 0x45254))(param_3[0x347]);\n      }\n      return 1;\n    }" { (if_statement "if (local_2c == *(int *)puVar25) {\n                    /* WARNING: Could not recover jumptable at 0x000703e0. Too many branches */\n                    /* WARNING: Treating indirect jump as call */\n        uVar7 = (*(code *)PTR_safefree_000b5210)(pppppppiVar8);\n        return uVar7;\n      }" if (parenthesized_expression "(local_2c == *(int *)puVar25)" ( (binary_expression "local_2c == *(int *)puVar25" identifier == (pointer_expression "*(int *)puVar25" * (cast_expression "(int *)puVar25" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) identifier))) )) (compound_statement "{\n                    /* WARNING: Could not recover jumptable at 0x000703e0. Too many branches */\n                    /* WARNING: Treating indirect jump as call */\n        uVar7 = (*(code *)PTR_safefree_000b5210)(pppppppiVar8);\n        return uVar7;\n      }" { comment comment (expression_statement "uVar7 = (*(code *)PTR_safefree_000b5210)(pppppppiVar8);" (assignment_expression "uVar7 = (*(code *)PTR_safefree_000b5210)(pppppppiVar8)" identifier = (call_expression "(*(code *)PTR_safefree_000b5210)(pppppppiVar8)" (parenthesized_expression "(*(code *)PTR_safefree_000b5210)" ( (pointer_expression "*(code *)PTR_safefree_000b5210" * (cast_expression "(code *)PTR_safefree_000b5210" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(pppppppiVar8)" ( identifier )))) ;) (return_statement "return uVar7;" return identifier ;) })) (expression_statement "pcVar26 = key_event;" (assignment_expression "pcVar26 = key_event" identifier = identifier) ;) (expression_statement "puVar25 = PTR___stack_chk_fail_000b5d9c;" (assignment_expression "puVar25 = PTR___stack_chk_fail_000b5d9c" identifier = identifier) ;) (expression_statement "(*(code *)PTR___stack_chk_fail_000b5d9c)();" (call_expression "(*(code *)PTR___stack_chk_fail_000b5d9c)()" (parenthesized_expression "(*(code *)PTR___stack_chk_fail_000b5d9c)" ( (pointer_expression "*(code *)PTR___stack_chk_fail_000b5d9c" * (cast_expression "(code *)PTR___stack_chk_fail_000b5d9c" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "()" ( ))) ;) (expression_statement "piVar22 = *(int **)(puVar25 + 0x45c34);" (assignment_expression "piVar22 = *(int **)(puVar25 + 0x45c34)" identifier = (pointer_expression "*(int **)(puVar25 + 0x45c34)" * (cast_expression "(int **)(puVar25 + 0x45c34)" ( (type_descriptor "int **" primitive_type (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(puVar25 + 0x45c34)" ( (binary_expression "puVar25 + 0x45c34" identifier + number_literal) ))))) ;) (expression_statement "ppppppiVar6 = *pppppppiVar20;" (assignment_expression "ppppppiVar6 = *pppppppiVar20" identifier = (pointer_expression "*pppppppiVar20" * identifier)) ;) (expression_statement "param_3[0x890] = pppppppiVar20[3];" (assignment_expression "param_3[0x890] = pppppppiVar20[3]" (subscript_expression "param_3[0x890]" identifier [ number_literal ]) = (subscript_expression "pppppppiVar20[3]" identifier [ number_literal ])) ;) (expression_statement "iStack_9c = *piVar22;" (assignment_expression "iStack_9c = *piVar22" identifier = (pointer_expression "*piVar22" * identifier)) ;) (expression_statement "pppppppiStack_98 = pppppppiVar18;" (assignment_expression "pppppppiStack_98 = pppppppiVar18" identifier = identifier) ;) (expression_statement "pppppppiStack_94 = local_58;" (assignment_expression "pppppppiStack_94 = local_58" identifier = identifier) ;) (expression_statement "puStack_90 = puVar21;" (assignment_expression "puStack_90 = puVar21" identifier = identifier) ;) (expression_statement "pppppppiStack_8c = pppppppiVar23;" (assignment_expression "pppppppiStack_8c = pppppppiVar23" identifier = identifier) ;) (expression_statement "puStack_88 = param_1;" (assignment_expression "puStack_88 = param_1" identifier = identifier) ;) (expression_statement "pppppppiStack_84 = pppppppiVar24;" (assignment_expression "pppppppiStack_84 = pppppppiVar24" identifier = identifier) ;) (expression_statement "uStack_80 = unaff_s6;" (assignment_expression "uStack_80 = unaff_s6" identifier = identifier) ;) (expression_statement "pppppppiStack_7c = pppppppiVar8;" (assignment_expression "pppppppiStack_7c = pppppppiVar8" identifier = identifier) ;) (expression_statement "pppppppiStack_78 = param_2;" (assignment_expression "pppppppiStack_78 = param_2" identifier = identifier) ;) (expression_statement "pcStack_74 = pcVar26;" (assignment_expression "pcStack_74 = pcVar26" identifier = identifier) ;) (if_statement "if (ppppppiVar6 == (int ******)0x9) {\n        if ((((int)pppppppiVar20[5] - 0xffe7U < 4) && (-1 < (int)param_3[0x33e])) &&\n           (1 < (int)param_3[0x33f])) {\n          cStack_19c = (char)param_3[0x33e];\n          if (param_3[0x32e] == (int ******)0x0) {\n            ppppppiVar6 = param_3[0x344];\n            pppppppiVar8 = (int *******)0x1;\n            iVar5 = 1;\n            pppppppiVar23 = (int *******)0x0;\n            goto LAB_00070978;\n          }\n          ppppppiVar6 = param_3[0x344];\n          pppppppiVar23 = (int *******)0x0;\n          iVar5 = 1;\n          goto LAB_000705e8;\n        }\n        iVar5 = (**(code **)(puVar25 + 0x45cec))(param_3[0xe],pppppppiVar20);\n        if (iVar5 != 0) goto LAB_00070630;\n        ppppppiVar6 = *pppppppiVar20;\n      }" if (parenthesized_expression "(ppppppiVar6 == (int ******)0x9)" ( (binary_expression "ppppppiVar6 == (int ******)0x9" identifier == (cast_expression "(int ******)0x9" ( (type_descriptor "int ******" primitive_type (abstract_pointer_declarator "******" * (abstract_pointer_declarator "*****" * (abstract_pointer_declarator "****" * (abstract_pointer_declarator "***" * (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))))))) ) number_literal)) )) (compound_statement "{\n        if ((((int)pppppppiVar20[5] - 0xffe7U < 4) && (-1 < (int)param_3[0x33e])) &&\n           (1 < (int)param_3[0x33f])) {\n          cStack_19c = (char)param_3[0x33e];\n          if (param_3[0x32e] == (int ******)0x0) {\n            ppppppiVar6 = param_3[0x344];\n            pppppppiVar8 = (int *******)0x1;\n            iVar5 = 1;\n            pppppppiVar23 = (int *******)0x0;\n            goto LAB_00070978;\n          }\n          ppppppiVar6 = param_3[0x344];\n          pppppppiVar23 = (int *******)0x0;\n          iVar5 = 1;\n          goto LAB_000705e8;\n        }\n        iVar5 = (**(code **)(puVar25 + 0x45cec))(param_3[0xe],pppppppiVar20);\n        if (iVar5 != 0) goto LAB_00070630;\n        ppppppiVar6 = *pppppppiVar20;\n      }" { (if_statement "if ((((int)pppppppiVar20[5] - 0xffe7U < 4) && (-1 < (int)param_3[0x33e])) &&\n           (1 < (int)param_3[0x33f])) {\n          cStack_19c = (char)param_3[0x33e];\n          if (param_3[0x32e] == (int ******)0x0) {\n            ppppppiVar6 = param_3[0x344];\n            pppppppiVar8 = (int *******)0x1;\n            iVar5 = 1;\n            pppppppiVar23 = (int *******)0x0;\n            goto LAB_00070978;\n          }\n          ppppppiVar6 = param_3[0x344];\n          pppppppiVar23 = (int *******)0x0;\n          iVar5 = 1;\n          goto LAB_000705e8;\n        }" if (parenthesized_expression "((((int)pppppppiVar20[5] - 0xffe7U < 4) && (-1 < (int)param_3[0x33e])) &&\n           (1 < (int)param_3[0x33f]))" ( (binary_expression "(((int)pppppppiVar20[5] - 0xffe7U < 4) && (-1 < (int)param_3[0x33e])) &&\n           (1 < (int)param_3[0x33f])" (parenthesized_expression "(((int)pppppppiVar20[5] - 0xffe7U < 4) && (-1 < (int)param_3[0x33e]))" ( (binary_expression "((int)pppppppiVar20[5] - 0xffe7U < 4) && (-1 < (int)param_3[0x33e])" (parenthesized_expression "((int)pppppppiVar20[5] - 0xffe7U < 4)" ( (binary_expression "(int)pppppppiVar20[5] - 0xffe7U < 4" (binary_expression "(int)pppppppiVar20[5] - 0xffe7U" (cast_expression "(int)pppppppiVar20[5]" ( (type_descriptor "int" primitive_type) ) (subscript_expression "pppppppiVar20[5]" identifier [ number_literal ])) - number_literal) < number_literal) )) && (parenthesized_expression "(-1 < (int)param_3[0x33e])" ( (binary_expression "-1 < (int)param_3[0x33e]" number_literal < (cast_expression "(int)param_3[0x33e]" ( (type_descriptor "int" primitive_type) ) (subscript_expression "param_3[0x33e]" identifier [ number_literal ]))) ))) )) && (parenthesized_expression "(1 < (int)param_3[0x33f])" ( (binary_expression "1 < (int)param_3[0x33f]" number_literal < (cast_expression "(int)param_3[0x33f]" ( (type_descriptor "int" primitive_type) ) (subscript_expression "param_3[0x33f]" identifier [ number_literal ]))) ))) )) (compound_statement "{\n          cStack_19c = (char)param_3[0x33e];\n          if (param_3[0x32e] == (int ******)0x0) {\n            ppppppiVar6 = param_3[0x344];\n            pppppppiVar8 = (int *******)0x1;\n            iVar5 = 1;\n            pppppppiVar23 = (int *******)0x0;\n            goto LAB_00070978;\n          }\n          ppppppiVar6 = param_3[0x344];\n          pppppppiVar23 = (int *******)0x0;\n          iVar5 = 1;\n          goto LAB_000705e8;\n        }" { (expression_statement "cStack_19c = (char)param_3[0x33e];" (assignment_expression "cStack_19c = (char)param_3[0x33e]" identifier = (cast_expression "(char)param_3[0x33e]" ( (type_descriptor "char" primitive_type) ) (subscript_expression "param_3[0x33e]" identifier [ number_literal ]))) ;) (if_statement "if (param_3[0x32e] == (int ******)0x0) {\n            ppppppiVar6 = param_3[0x344];\n            pppppppiVar8 = (int *******)0x1;\n            iVar5 = 1;\n            pppppppiVar23 = (int *******)0x0;\n            goto LAB_00070978;\n          }" if (parenthesized_expression "(param_3[0x32e] == (int ******)0x0)" ( (binary_expression "param_3[0x32e] == (int ******)0x0" (subscript_expression "param_3[0x32e]" identifier [ number_literal ]) == (cast_expression "(int ******)0x0" ( (type_descriptor "int ******" primitive_type (abstract_pointer_declarator "******" * (abstract_pointer_declarator "*****" * (abstract_pointer_declarator "****" * (abstract_pointer_declarator "***" * (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))))))) ) number_literal)) )) (compound_statement "{\n            ppppppiVar6 = param_3[0x344];\n            pppppppiVar8 = (int *******)0x1;\n            iVar5 = 1;\n            pppppppiVar23 = (int *******)0x0;\n            goto LAB_00070978;\n          }" { (expression_statement "ppppppiVar6 = param_3[0x344];" (assignment_expression "ppppppiVar6 = param_3[0x344]" identifier = (subscript_expression "param_3[0x344]" identifier [ number_literal ])) ;) (expression_statement "pppppppiVar8 = (int *******)0x1;" (assignment_expression "pppppppiVar8 = (int *******)0x1" identifier = (cast_expression "(int *******)0x1" ( (type_descriptor "int *******" primitive_type (abstract_pointer_declarator "*******" * (abstract_pointer_declarator "******" * (abstract_pointer_declarator "*****" * (abstract_pointer_declarator "****" * (abstract_pointer_declarator "***" * (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *)))))))) ) number_literal)) ;) (expression_statement "iVar5 = 1;" (assignment_expression "iVar5 = 1" identifier = number_literal) ;) (expression_statement "pppppppiVar23 = (int *******)0x0;" (assignment_expression "pppppppiVar23 = (int *******)0x0" identifier = (cast_expression "(int *******)0x0" ( (type_descriptor "int *******" primitive_type (abstract_pointer_declarator "*******" * (abstract_pointer_declarator "******" * (abstract_pointer_declarator "*****" * (abstract_pointer_declarator "****" * (abstract_pointer_declarator "***" * (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *)))))))) ) number_literal)) ;) (goto_statement "goto LAB_00070978;" goto statement_identifier ;) })) (expression_statement "ppppppiVar6 = param_3[0x344];" (assignment_expression "ppppppiVar6 = param_3[0x344]" identifier = (subscript_expression "param_3[0x344]" identifier [ number_literal ])) ;) (expression_statement "pppppppiVar23 = (int *******)0x0;" (assignment_expression "pppppppiVar23 = (int *******)0x0" identifier = (cast_expression "(int *******)0x0" ( (type_descriptor "int *******" primitive_type (abstract_pointer_declarator "*******" * (abstract_pointer_declarator "******" * (abstract_pointer_declarator "*****" * (abstract_pointer_declarator "****" * (abstract_pointer_declarator "***" * (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *)))))))) ) number_literal)) ;) (expression_statement "iVar5 = 1;" (assignment_expression "iVar5 = 1" identifier = number_literal) ;) (goto_statement "goto LAB_000705e8;" goto statement_identifier ;) })) (expression_statement "iVar5 = (**(code **)(puVar25 + 0x45cec))(param_3[0xe],pppppppiVar20);" (assignment_expression "iVar5 = (**(code **)(puVar25 + 0x45cec))(param_3[0xe],pppppppiVar20)" identifier = (call_expression "(**(code **)(puVar25 + 0x45cec))(param_3[0xe],pppppppiVar20)" (parenthesized_expression "(**(code **)(puVar25 + 0x45cec))" ( (pointer_expression "**(code **)(puVar25 + 0x45cec)" * (pointer_expression "*(code **)(puVar25 + 0x45cec)" * (cast_expression "(code **)(puVar25 + 0x45cec)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(puVar25 + 0x45cec)" ( (binary_expression "puVar25 + 0x45cec" identifier + number_literal) ))))) )) (argument_list "(param_3[0xe],pppppppiVar20)" ( (subscript_expression "param_3[0xe]" identifier [ number_literal ]) , identifier )))) ;) (if_statement "if (iVar5 != 0) goto LAB_00070630;" if (parenthesized_expression "(iVar5 != 0)" ( (binary_expression "iVar5 != 0" identifier != number_literal) )) (goto_statement "goto LAB_00070630;" goto statement_identifier ;)) (expression_statement "ppppppiVar6 = *pppppppiVar20;" (assignment_expression "ppppppiVar6 = *pppppppiVar20" identifier = (pointer_expression "*pppppppiVar20" * identifier)) ;) })) (if_statement "if (ppppppiVar6 != (int ******)0x8) goto LAB_00070630;" if (parenthesized_expression "(ppppppiVar6 != (int ******)0x8)" ( (binary_expression "ppppppiVar6 != (int ******)0x8" identifier != (cast_expression "(int ******)0x8" ( (type_descriptor "int ******" primitive_type (abstract_pointer_declarator "******" * (abstract_pointer_declarator "*****" * (abstract_pointer_declarator "****" * (abstract_pointer_declarator "***" * (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))))))) ) number_literal)) )) (goto_statement "goto LAB_00070630;" goto statement_identifier ;)) (expression_statement "ppppppiVar6 = pppppppiVar20[5];" (assignment_expression "ppppppiVar6 = pppppppiVar20[5]" identifier = (subscript_expression "pppppppiVar20[5]" identifier [ number_literal ])) ;) (if_statement "if ((int)ppppppiVar6 - 0xffe7U < 4) {\n        param_3[0x33f] = (int ******)0x0;\n        param_3[0x33e] = (int ******)0xffffffff;\n        goto LAB_00070630;\n      }" if (parenthesized_expression "((int)ppppppiVar6 - 0xffe7U < 4)" ( (binary_expression "(int)ppppppiVar6 - 0xffe7U < 4" (binary_expression "(int)ppppppiVar6 - 0xffe7U" (cast_expression "(int)ppppppiVar6" ( (type_descriptor "int" primitive_type) ) identifier) - number_literal) < number_literal) )) (compound_statement "{\n        param_3[0x33f] = (int ******)0x0;\n        param_3[0x33e] = (int ******)0xffffffff;\n        goto LAB_00070630;\n      }" { (expression_statement "param_3[0x33f] = (int ******)0x0;" (assignment_expression "param_3[0x33f] = (int ******)0x0" (subscript_expression "param_3[0x33f]" identifier [ number_literal ]) = (cast_expression "(int ******)0x0" ( (type_descriptor "int ******" primitive_type (abstract_pointer_declarator "******" * (abstract_pointer_declarator "*****" * (abstract_pointer_declarator "****" * (abstract_pointer_declarator "***" * (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))))))) ) number_literal)) ;) (expression_statement "param_3[0x33e] = (int ******)0xffffffff;" (assignment_expression "param_3[0x33e] = (int ******)0xffffffff" (subscript_expression "param_3[0x33e]" identifier [ number_literal ]) = (cast_expression "(int ******)0xffffffff" ( (type_descriptor "int ******" primitive_type (abstract_pointer_declarator "******" * (abstract_pointer_declarator "*****" * (abstract_pointer_declarator "****" * (abstract_pointer_declarator "***" * (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))))))) ) number_literal)) ;) (goto_statement "goto LAB_00070630;" goto statement_identifier ;) })) (expression_statement "ppppppiVar10 = pppppppiVar20[4];" (assignment_expression "ppppppiVar10 = pppppppiVar20[4]" identifier = (subscript_expression "pppppppiVar20[4]" identifier [ number_literal ])) ;) (if_statement "if ((((uint)ppppppiVar10 & (uint)param_3[0x898]) != 0) &&\n         (param_3[0x33e] != (int ******)0xfffffffe)) {\n        if ((int)ppppppiVar6 - 0xff95U < 0x25) {\n                    /* WARNING: Could not recover jumptable at 0x00070594. Too many branches */\n                    /* WARNING: Treating indirect jump as call */\n          uVar7 = (*(code *)(puVar25 +\n                            *(int *)(*(int *)(puVar25 + 0x44d50) + -0x24d8 +\n                                    ((int)ppppppiVar6 - 0xff95U) * 4) + 0x4cd0c))();\n          return uVar7;\n        }\n        param_3[0x33e] = (int ******)0xfffffffe;\n      }" if (parenthesized_expression "((((uint)ppppppiVar10 & (uint)param_3[0x898]) != 0) &&\n         (param_3[0x33e] != (int ******)0xfffffffe))" ( (binary_expression "(((uint)ppppppiVar10 & (uint)param_3[0x898]) != 0) &&\n         (param_3[0x33e] != (int ******)0xfffffffe)" (parenthesized_expression "(((uint)ppppppiVar10 & (uint)param_3[0x898]) != 0)" ( (binary_expression "((uint)ppppppiVar10 & (uint)param_3[0x898]) != 0" (parenthesized_expression "((uint)ppppppiVar10 & (uint)param_3[0x898])" ( (binary_expression "(uint)ppppppiVar10 & (uint)param_3[0x898]" (cast_expression "(uint)ppppppiVar10" ( (type_descriptor "uint" type_identifier) ) identifier) & (cast_expression "(uint)param_3[0x898]" ( (type_descriptor "uint" type_identifier) ) (subscript_expression "param_3[0x898]" identifier [ number_literal ]))) )) != number_literal) )) && (parenthesized_expression "(param_3[0x33e] != (int ******)0xfffffffe)" ( (binary_expression "param_3[0x33e] != (int ******)0xfffffffe" (subscript_expression "param_3[0x33e]" identifier [ number_literal ]) != (cast_expression "(int ******)0xfffffffe" ( (type_descriptor "int ******" primitive_type (abstract_pointer_declarator "******" * (abstract_pointer_declarator "*****" * (abstract_pointer_declarator "****" * (abstract_pointer_declarator "***" * (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))))))) ) number_literal)) ))) )) (compound_statement "{\n        if ((int)ppppppiVar6 - 0xff95U < 0x25) {\n                    /* WARNING: Could not recover jumptable at 0x00070594. Too many branches */\n                    /* WARNING: Treating indirect jump as call */\n          uVar7 = (*(code *)(puVar25 +\n                            *(int *)(*(int *)(puVar25 + 0x44d50) + -0x24d8 +\n                                    ((int)ppppppiVar6 - 0xff95U) * 4) + 0x4cd0c))();\n          return uVar7;\n        }\n        param_3[0x33e] = (int ******)0xfffffffe;\n      }" { (if_statement "if ((int)ppppppiVar6 - 0xff95U < 0x25) {\n                    /* WARNING: Could not recover jumptable at 0x00070594. Too many branches */\n                    /* WARNING: Treating indirect jump as call */\n          uVar7 = (*(code *)(puVar25 +\n                            *(int *)(*(int *)(puVar25 + 0x44d50) + -0x24d8 +\n                                    ((int)ppppppiVar6 - 0xff95U) * 4) + 0x4cd0c))();\n          return uVar7;\n        }" if (parenthesized_expression "((int)ppppppiVar6 - 0xff95U < 0x25)" ( (binary_expression "(int)ppppppiVar6 - 0xff95U < 0x25" (binary_expression "(int)ppppppiVar6 - 0xff95U" (cast_expression "(int)ppppppiVar6" ( (type_descriptor "int" primitive_type) ) identifier) - number_literal) < number_literal) )) (compound_statement "{\n                    /* WARNING: Could not recover jumptable at 0x00070594. Too many branches */\n                    /* WARNING: Treating indirect jump as call */\n          uVar7 = (*(code *)(puVar25 +\n                            *(int *)(*(int *)(puVar25 + 0x44d50) + -0x24d8 +\n                                    ((int)ppppppiVar6 - 0xff95U) * 4) + 0x4cd0c))();\n          return uVar7;\n        }" { comment comment (expression_statement "uVar7 = (*(code *)(puVar25 +\n                            *(int *)(*(int *)(puVar25 + 0x44d50) + -0x24d8 +\n                                    ((int)ppppppiVar6 - 0xff95U) * 4) + 0x4cd0c))();" (assignment_expression "uVar7 = (*(code *)(puVar25 +\n                            *(int *)(*(int *)(puVar25 + 0x44d50) + -0x24d8 +\n                                    ((int)ppppppiVar6 - 0xff95U) * 4) + 0x4cd0c))()" identifier = (call_expression "(*(code *)(puVar25 +\n                            *(int *)(*(int *)(puVar25 + 0x44d50) + -0x24d8 +\n                                    ((int)ppppppiVar6 - 0xff95U) * 4) + 0x4cd0c))()" (parenthesized_expression "(*(code *)(puVar25 +\n                            *(int *)(*(int *)(puVar25 + 0x44d50) + -0x24d8 +\n                                    ((int)ppppppiVar6 - 0xff95U) * 4) + 0x4cd0c))" ( (pointer_expression "*(code *)(puVar25 +\n                            *(int *)(*(int *)(puVar25 + 0x44d50) + -0x24d8 +\n                                    ((int)ppppppiVar6 - 0xff95U) * 4) + 0x4cd0c)" * (cast_expression "(code *)(puVar25 +\n                            *(int *)(*(int *)(puVar25 + 0x44d50) + -0x24d8 +\n                                    ((int)ppppppiVar6 - 0xff95U) * 4) + 0x4cd0c)" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar25 +\n                            *(int *)(*(int *)(puVar25 + 0x44d50) + -0x24d8 +\n                                    ((int)ppppppiVar6 - 0xff95U) * 4) + 0x4cd0c)" ( (binary_expression "puVar25 +\n                            *(int *)(*(int *)(puVar25 + 0x44d50) + -0x24d8 +\n                                    ((int)ppppppiVar6 - 0xff95U) * 4) + 0x4cd0c" (binary_expression "puVar25 +\n                            *(int *)(*(int *)(puVar25 + 0x44d50) + -0x24d8 +\n                                    ((int)ppppppiVar6 - 0xff95U) * 4)" identifier + (pointer_expression "*(int *)(*(int *)(puVar25 + 0x44d50) + -0x24d8 +\n                                    ((int)ppppppiVar6 - 0xff95U) * 4)" * (cast_expression "(int *)(*(int *)(puVar25 + 0x44d50) + -0x24d8 +\n                                    ((int)ppppppiVar6 - 0xff95U) * 4)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(*(int *)(puVar25 + 0x44d50) + -0x24d8 +\n                                    ((int)ppppppiVar6 - 0xff95U) * 4)" ( (binary_expression "*(int *)(puVar25 + 0x44d50) + -0x24d8 +\n                                    ((int)ppppppiVar6 - 0xff95U) * 4" (binary_expression "*(int *)(puVar25 + 0x44d50) + -0x24d8" (pointer_expression "*(int *)(puVar25 + 0x44d50)" * (cast_expression "(int *)(puVar25 + 0x44d50)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar25 + 0x44d50)" ( (binary_expression "puVar25 + 0x44d50" identifier + number_literal) )))) + number_literal) + (binary_expression "((int)ppppppiVar6 - 0xff95U) * 4" (parenthesized_expression "((int)ppppppiVar6 - 0xff95U)" ( (binary_expression "(int)ppppppiVar6 - 0xff95U" (cast_expression "(int)ppppppiVar6" ( (type_descriptor "int" primitive_type) ) identifier) - number_literal) )) * number_literal)) ))))) + number_literal) )))) )) (argument_list "()" ( )))) ;) (return_statement "return uVar7;" return identifier ;) })) (expression_statement "param_3[0x33e] = (int ******)0xfffffffe;" (assignment_expression "param_3[0x33e] = (int ******)0xfffffffe" (subscript_expression "param_3[0x33e]" identifier [ number_literal ]) = (cast_expression "(int ******)0xfffffffe" ( (type_descriptor "int ******" primitive_type (abstract_pointer_declarator "******" * (abstract_pointer_declarator "*****" * (abstract_pointer_declarator "****" * (abstract_pointer_declarator "***" * (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))))))) ) number_literal)) ;) })) (if_statement "if (ppppppiVar6 == (int ******)0x3e) {\n        pcVar26 = *(code **)(puVar25 + 0x44e08);\n        if (((uint)ppppppiVar10 & 4) != 0) {\n          uVar7 = 1;\nLAB_00070d84:\n          FUN_000701c0(param_3,uVar7);\n          goto LAB_00070630;\n        }\n      }\n      else if (ppppppiVar6 == (int ******)0x3c) {\n        pcVar26 = *(code **)(puVar25 + 0x44e08);\n        if (((uint)ppppppiVar10 & 4) != 0) {\n          uVar7 = 0xffffffff;\n          goto LAB_00070d84;\n        }\n      }\n      else if (ppppppiVar6 == (int ******)0xff55) {\n        if (((uint)ppppppiVar10 & 1) != 0) {\n          (**(code **)(puVar25 + 0x4524c))(param_3[0x347],0,-((int)param_3[0x33a] / 2));\n          goto LAB_00070630;\n        }\n        pcVar26 = *(code **)(puVar25 + 0x44e08);\n        if (((uint)ppppppiVar10 & 4) != 0) {\n          term_scroll(param_3[0x347],0,0xffffffff);\n          goto LAB_00070630;\n        }\n      }\n      else if (ppppppiVar6 == (int ******)0xff56) {\n        if (((uint)ppppppiVar10 & 1) != 0) {\n          (**(code **)(puVar25 + 0x4524c))(param_3[0x347],0,(int)param_3[0x33a] / 2);\n          goto LAB_00070630;\n        }\n        pcVar26 = *(code **)(puVar25 + 0x44e08);\n        if (((uint)ppppppiVar10 & 4) != 0) {\n          term_scroll(param_3[0x347],0,1);\n          goto LAB_00070630;\n        }\n      }\n      else if (ppppppiVar6 == (int ******)0xff63) {\n        pcVar26 = *(code **)(puVar25 + 0x44e08);\n        if (((uint)ppppppiVar10 & 1) != 0) {\n          request_paste(param_3);\n          goto LAB_00070630;\n        }\n      }\n      else {\n        pcVar26 = *(code **)(puVar25 + 0x44e08);\n      }" if (parenthesized_expression "(ppppppiVar6 == (int ******)0x3e)" ( (binary_expression "ppppppiVar6 == (int ******)0x3e" identifier == (cast_expression "(int ******)0x3e" ( (type_descriptor "int ******" primitive_type (abstract_pointer_declarator "******" * (abstract_pointer_declarator "*****" * (abstract_pointer_declarator "****" * (abstract_pointer_declarator "***" * (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))))))) ) number_literal)) )) (compound_statement "{\n        pcVar26 = *(code **)(puVar25 + 0x44e08);\n        if (((uint)ppppppiVar10 & 4) != 0) {\n          uVar7 = 1;\nLAB_00070d84:\n          FUN_000701c0(param_3,uVar7);\n          goto LAB_00070630;\n        }\n      }" { (expression_statement "pcVar26 = *(code **)(puVar25 + 0x44e08);" (assignment_expression "pcVar26 = *(code **)(puVar25 + 0x44e08)" identifier = (pointer_expression "*(code **)(puVar25 + 0x44e08)" * (cast_expression "(code **)(puVar25 + 0x44e08)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(puVar25 + 0x44e08)" ( (binary_expression "puVar25 + 0x44e08" identifier + number_literal) ))))) ;) (if_statement "if (((uint)ppppppiVar10 & 4) != 0) {\n          uVar7 = 1;\nLAB_00070d84:\n          FUN_000701c0(param_3,uVar7);\n          goto LAB_00070630;\n        }" if (parenthesized_expression "(((uint)ppppppiVar10 & 4) != 0)" ( (binary_expression "((uint)ppppppiVar10 & 4) != 0" (parenthesized_expression "((uint)ppppppiVar10 & 4)" ( (binary_expression "(uint)ppppppiVar10 & 4" (cast_expression "(uint)ppppppiVar10" ( (type_descriptor "uint" type_identifier) ) identifier) & number_literal) )) != number_literal) )) (compound_statement "{\n          uVar7 = 1;\nLAB_00070d84:\n          FUN_000701c0(param_3,uVar7);\n          goto LAB_00070630;\n        }" { (expression_statement "uVar7 = 1;" (assignment_expression "uVar7 = 1" identifier = number_literal) ;) (labeled_statement "LAB_00070d84:\n          FUN_000701c0(param_3,uVar7);" statement_identifier : (expression_statement "FUN_000701c0(param_3,uVar7);" (call_expression "FUN_000701c0(param_3,uVar7)" identifier (argument_list "(param_3,uVar7)" ( identifier , identifier ))) ;)) (goto_statement "goto LAB_00070630;" goto statement_identifier ;) })) }) (else_clause "else if (ppppppiVar6 == (int ******)0x3c) {\n        pcVar26 = *(code **)(puVar25 + 0x44e08);\n        if (((uint)ppppppiVar10 & 4) != 0) {\n          uVar7 = 0xffffffff;\n          goto LAB_00070d84;\n        }\n      }\n      else if (ppppppiVar6 == (int ******)0xff55) {\n        if (((uint)ppppppiVar10 & 1) != 0) {\n          (**(code **)(puVar25 + 0x4524c))(param_3[0x347],0,-((int)param_3[0x33a] / 2));\n          goto LAB_00070630;\n        }\n        pcVar26 = *(code **)(puVar25 + 0x44e08);\n        if (((uint)ppppppiVar10 & 4) != 0) {\n          term_scroll(param_3[0x347],0,0xffffffff);\n          goto LAB_00070630;\n        }\n      }\n      else if (ppppppiVar6 == (int ******)0xff56) {\n        if (((uint)ppppppiVar10 & 1) != 0) {\n          (**(code **)(puVar25 + 0x4524c))(param_3[0x347],0,(int)param_3[0x33a] / 2);\n          goto LAB_00070630;\n        }\n        pcVar26 = *(code **)(puVar25 + 0x44e08);\n        if (((uint)ppppppiVar10 & 4) != 0) {\n          term_scroll(param_3[0x347],0,1);\n          goto LAB_00070630;\n        }\n      }\n      else if (ppppppiVar6 == (int ******)0xff63) {\n        pcVar26 = *(code **)(puVar25 + 0x44e08);\n        if (((uint)ppppppiVar10 & 1) != 0) {\n          request_paste(param_3);\n          goto LAB_00070630;\n        }\n      }\n      else {\n        pcVar26 = *(code **)(puVar25 + 0x44e08);\n      }" else (if_statement "if (ppppppiVar6 == (int ******)0x3c) {\n        pcVar26 = *(code **)(puVar25 + 0x44e08);\n        if (((uint)ppppppiVar10 & 4) != 0) {\n          uVar7 = 0xffffffff;\n          goto LAB_00070d84;\n        }\n      }\n      else if (ppppppiVar6 == (int ******)0xff55) {\n        if (((uint)ppppppiVar10 & 1) != 0) {\n          (**(code **)(puVar25 + 0x4524c))(param_3[0x347],0,-((int)param_3[0x33a] / 2));\n          goto LAB_00070630;\n        }\n        pcVar26 = *(code **)(puVar25 + 0x44e08);\n        if (((uint)ppppppiVar10 & 4) != 0) {\n          term_scroll(param_3[0x347],0,0xffffffff);\n          goto LAB_00070630;\n        }\n      }\n      else if (ppppppiVar6 == (int ******)0xff56) {\n        if (((uint)ppppppiVar10 & 1) != 0) {\n          (**(code **)(puVar25 + 0x4524c))(param_3[0x347],0,(int)param_3[0x33a] / 2);\n          goto LAB_00070630;\n        }\n        pcVar26 = *(code **)(puVar25 + 0x44e08);\n        if (((uint)ppppppiVar10 & 4) != 0) {\n          term_scroll(param_3[0x347],0,1);\n          goto LAB_00070630;\n        }\n      }\n      else if (ppppppiVar6 == (int ******)0xff63) {\n        pcVar26 = *(code **)(puVar25 + 0x44e08);\n        if (((uint)ppppppiVar10 & 1) != 0) {\n          request_paste(param_3);\n          goto LAB_00070630;\n        }\n      }\n      else {\n        pcVar26 = *(code **)(puVar25 + 0x44e08);\n      }" if (parenthesized_expression "(ppppppiVar6 == (int ******)0x3c)" ( (binary_expression "ppppppiVar6 == (int ******)0x3c" identifier == (cast_expression "(int ******)0x3c" ( (type_descriptor "int ******" primitive_type (abstract_pointer_declarator "******" * (abstract_pointer_declarator "*****" * (abstract_pointer_declarator "****" * (abstract_pointer_declarator "***" * (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))))))) ) number_literal)) )) (compound_statement "{\n        pcVar26 = *(code **)(puVar25 + 0x44e08);\n        if (((uint)ppppppiVar10 & 4) != 0) {\n          uVar7 = 0xffffffff;\n          goto LAB_00070d84;\n        }\n      }" { (expression_statement "pcVar26 = *(code **)(puVar25 + 0x44e08);" (assignment_expression "pcVar26 = *(code **)(puVar25 + 0x44e08)" identifier = (pointer_expression "*(code **)(puVar25 + 0x44e08)" * (cast_expression "(code **)(puVar25 + 0x44e08)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(puVar25 + 0x44e08)" ( (binary_expression "puVar25 + 0x44e08" identifier + number_literal) ))))) ;) (if_statement "if (((uint)ppppppiVar10 & 4) != 0) {\n          uVar7 = 0xffffffff;\n          goto LAB_00070d84;\n        }" if (parenthesized_expression "(((uint)ppppppiVar10 & 4) != 0)" ( (binary_expression "((uint)ppppppiVar10 & 4) != 0" (parenthesized_expression "((uint)ppppppiVar10 & 4)" ( (binary_expression "(uint)ppppppiVar10 & 4" (cast_expression "(uint)ppppppiVar10" ( (type_descriptor "uint" type_identifier) ) identifier) & number_literal) )) != number_literal) )) (compound_statement "{\n          uVar7 = 0xffffffff;\n          goto LAB_00070d84;\n        }" { (expression_statement "uVar7 = 0xffffffff;" (assignment_expression "uVar7 = 0xffffffff" identifier = number_literal) ;) (goto_statement "goto LAB_00070d84;" goto statement_identifier ;) })) }) (else_clause "else if (ppppppiVar6 == (int ******)0xff55) {\n        if (((uint)ppppppiVar10 & 1) != 0) {\n          (**(code **)(puVar25 + 0x4524c))(param_3[0x347],0,-((int)param_3[0x33a] / 2));\n          goto LAB_00070630;\n        }\n        pcVar26 = *(code **)(puVar25 + 0x44e08);\n        if (((uint)ppppppiVar10 & 4) != 0) {\n          term_scroll(param_3[0x347],0,0xffffffff);\n          goto LAB_00070630;\n        }\n      }\n      else if (ppppppiVar6 == (int ******)0xff56) {\n        if (((uint)ppppppiVar10 & 1) != 0) {\n          (**(code **)(puVar25 + 0x4524c))(param_3[0x347],0,(int)param_3[0x33a] / 2);\n          goto LAB_00070630;\n        }\n        pcVar26 = *(code **)(puVar25 + 0x44e08);\n        if (((uint)ppppppiVar10 & 4) != 0) {\n          term_scroll(param_3[0x347],0,1);\n          goto LAB_00070630;\n        }\n      }\n      else if (ppppppiVar6 == (int ******)0xff63) {\n        pcVar26 = *(code **)(puVar25 + 0x44e08);\n        if (((uint)ppppppiVar10 & 1) != 0) {\n          request_paste(param_3);\n          goto LAB_00070630;\n        }\n      }\n      else {\n        pcVar26 = *(code **)(puVar25 + 0x44e08);\n      }" else (if_statement "if (ppppppiVar6 == (int ******)0xff55) {\n        if (((uint)ppppppiVar10 & 1) != 0) {\n          (**(code **)(puVar25 + 0x4524c))(param_3[0x347],0,-((int)param_3[0x33a] / 2));\n          goto LAB_00070630;\n        }\n        pcVar26 = *(code **)(puVar25 + 0x44e08);\n        if (((uint)ppppppiVar10 & 4) != 0) {\n          term_scroll(param_3[0x347],0,0xffffffff);\n          goto LAB_00070630;\n        }\n      }\n      else if (ppppppiVar6 == (int ******)0xff56) {\n        if (((uint)ppppppiVar10 & 1) != 0) {\n          (**(code **)(puVar25 + 0x4524c))(param_3[0x347],0,(int)param_3[0x33a] / 2);\n          goto LAB_00070630;\n        }\n        pcVar26 = *(code **)(puVar25 + 0x44e08);\n        if (((uint)ppppppiVar10 & 4) != 0) {\n          term_scroll(param_3[0x347],0,1);\n          goto LAB_00070630;\n        }\n      }\n      else if (ppppppiVar6 == (int ******)0xff63) {\n        pcVar26 = *(code **)(puVar25 + 0x44e08);\n        if (((uint)ppppppiVar10 & 1) != 0) {\n          request_paste(param_3);\n          goto LAB_00070630;\n        }\n      }\n      else {\n        pcVar26 = *(code **)(puVar25 + 0x44e08);\n      }" if (parenthesized_expression "(ppppppiVar6 == (int ******)0xff55)" ( (binary_expression "ppppppiVar6 == (int ******)0xff55" identifier == (cast_expression "(int ******)0xff55" ( (type_descriptor "int ******" primitive_type (abstract_pointer_declarator "******" * (abstract_pointer_declarator "*****" * (abstract_pointer_declarator "****" * (abstract_pointer_declarator "***" * (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))))))) ) number_literal)) )) (compound_statement "{\n        if (((uint)ppppppiVar10 & 1) != 0) {\n          (**(code **)(puVar25 + 0x4524c))(param_3[0x347],0,-((int)param_3[0x33a] / 2));\n          goto LAB_00070630;\n        }\n        pcVar26 = *(code **)(puVar25 + 0x44e08);\n        if (((uint)ppppppiVar10 & 4) != 0) {\n          term_scroll(param_3[0x347],0,0xffffffff);\n          goto LAB_00070630;\n        }\n      }" { (if_statement "if (((uint)ppppppiVar10 & 1) != 0) {\n          (**(code **)(puVar25 + 0x4524c))(param_3[0x347],0,-((int)param_3[0x33a] / 2));\n          goto LAB_00070630;\n        }" if (parenthesized_expression "(((uint)ppppppiVar10 & 1) != 0)" ( (binary_expression "((uint)ppppppiVar10 & 1) != 0" (parenthesized_expression "((uint)ppppppiVar10 & 1)" ( (binary_expression "(uint)ppppppiVar10 & 1" (cast_expression "(uint)ppppppiVar10" ( (type_descriptor "uint" type_identifier) ) identifier) & number_literal) )) != number_literal) )) (compound_statement "{\n          (**(code **)(puVar25 + 0x4524c))(param_3[0x347],0,-((int)param_3[0x33a] / 2));\n          goto LAB_00070630;\n        }" { (expression_statement "(**(code **)(puVar25 + 0x4524c))(param_3[0x347],0,-((int)param_3[0x33a] / 2));" (call_expression "(**(code **)(puVar25 + 0x4524c))(param_3[0x347],0,-((int)param_3[0x33a] / 2))" (parenthesized_expression "(**(code **)(puVar25 + 0x4524c))" ( (pointer_expression "**(code **)(puVar25 + 0x4524c)" * (pointer_expression "*(code **)(puVar25 + 0x4524c)" * (cast_expression "(code **)(puVar25 + 0x4524c)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(puVar25 + 0x4524c)" ( (binary_expression "puVar25 + 0x4524c" identifier + number_literal) ))))) )) (argument_list "(param_3[0x347],0,-((int)param_3[0x33a] / 2))" ( (subscript_expression "param_3[0x347]" identifier [ number_literal ]) , number_literal , (unary_expression "-((int)param_3[0x33a] / 2)" - (parenthesized_expression "((int)param_3[0x33a] / 2)" ( (binary_expression "(int)param_3[0x33a] / 2" (cast_expression "(int)param_3[0x33a]" ( (type_descriptor "int" primitive_type) ) (subscript_expression "param_3[0x33a]" identifier [ number_literal ])) / number_literal) ))) ))) ;) (goto_statement "goto LAB_00070630;" goto statement_identifier ;) })) (expression_statement "pcVar26 = *(code **)(puVar25 + 0x44e08);" (assignment_expression "pcVar26 = *(code **)(puVar25 + 0x44e08)" identifier = (pointer_expression "*(code **)(puVar25 + 0x44e08)" * (cast_expression "(code **)(puVar25 + 0x44e08)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(puVar25 + 0x44e08)" ( (binary_expression "puVar25 + 0x44e08" identifier + number_literal) ))))) ;) (if_statement "if (((uint)ppppppiVar10 & 4) != 0) {\n          term_scroll(param_3[0x347],0,0xffffffff);\n          goto LAB_00070630;\n        }" if (parenthesized_expression "(((uint)ppppppiVar10 & 4) != 0)" ( (binary_expression "((uint)ppppppiVar10 & 4) != 0" (parenthesized_expression "((uint)ppppppiVar10 & 4)" ( (binary_expression "(uint)ppppppiVar10 & 4" (cast_expression "(uint)ppppppiVar10" ( (type_descriptor "uint" type_identifier) ) identifier) & number_literal) )) != number_literal) )) (compound_statement "{\n          term_scroll(param_3[0x347],0,0xffffffff);\n          goto LAB_00070630;\n        }" { (expression_statement "term_scroll(param_3[0x347],0,0xffffffff);" (call_expression "term_scroll(param_3[0x347],0,0xffffffff)" identifier (argument_list "(param_3[0x347],0,0xffffffff)" ( (subscript_expression "param_3[0x347]" identifier [ number_literal ]) , number_literal , number_literal ))) ;) (goto_statement "goto LAB_00070630;" goto statement_identifier ;) })) }) (else_clause "else if (ppppppiVar6 == (int ******)0xff56) {\n        if (((uint)ppppppiVar10 & 1) != 0) {\n          (**(code **)(puVar25 + 0x4524c))(param_3[0x347],0,(int)param_3[0x33a] / 2);\n          goto LAB_00070630;\n        }\n        pcVar26 = *(code **)(puVar25 + 0x44e08);\n        if (((uint)ppppppiVar10 & 4) != 0) {\n          term_scroll(param_3[0x347],0,1);\n          goto LAB_00070630;\n        }\n      }\n      else if (ppppppiVar6 == (int ******)0xff63) {\n        pcVar26 = *(code **)(puVar25 + 0x44e08);\n        if (((uint)ppppppiVar10 & 1) != 0) {\n          request_paste(param_3);\n          goto LAB_00070630;\n        }\n      }\n      else {\n        pcVar26 = *(code **)(puVar25 + 0x44e08);\n      }" else (if_statement "if (ppppppiVar6 == (int ******)0xff56) {\n        if (((uint)ppppppiVar10 & 1) != 0) {\n          (**(code **)(puVar25 + 0x4524c))(param_3[0x347],0,(int)param_3[0x33a] / 2);\n          goto LAB_00070630;\n        }\n        pcVar26 = *(code **)(puVar25 + 0x44e08);\n        if (((uint)ppppppiVar10 & 4) != 0) {\n          term_scroll(param_3[0x347],0,1);\n          goto LAB_00070630;\n        }\n      }\n      else if (ppppppiVar6 == (int ******)0xff63) {\n        pcVar26 = *(code **)(puVar25 + 0x44e08);\n        if (((uint)ppppppiVar10 & 1) != 0) {\n          request_paste(param_3);\n          goto LAB_00070630;\n        }\n      }\n      else {\n        pcVar26 = *(code **)(puVar25 + 0x44e08);\n      }" if (parenthesized_expression "(ppppppiVar6 == (int ******)0xff56)" ( (binary_expression "ppppppiVar6 == (int ******)0xff56" identifier == (cast_expression "(int ******)0xff56" ( (type_descriptor "int ******" primitive_type (abstract_pointer_declarator "******" * (abstract_pointer_declarator "*****" * (abstract_pointer_declarator "****" * (abstract_pointer_declarator "***" * (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))))))) ) number_literal)) )) (compound_statement "{\n        if (((uint)ppppppiVar10 & 1) != 0) {\n          (**(code **)(puVar25 + 0x4524c))(param_3[0x347],0,(int)param_3[0x33a] / 2);\n          goto LAB_00070630;\n        }\n        pcVar26 = *(code **)(puVar25 + 0x44e08);\n        if (((uint)ppppppiVar10 & 4) != 0) {\n          term_scroll(param_3[0x347],0,1);\n          goto LAB_00070630;\n        }\n      }" { (if_statement "if (((uint)ppppppiVar10 & 1) != 0) {\n          (**(code **)(puVar25 + 0x4524c))(param_3[0x347],0,(int)param_3[0x33a] / 2);\n          goto LAB_00070630;\n        }" if (parenthesized_expression "(((uint)ppppppiVar10 & 1) != 0)" ( (binary_expression "((uint)ppppppiVar10 & 1) != 0" (parenthesized_expression "((uint)ppppppiVar10 & 1)" ( (binary_expression "(uint)ppppppiVar10 & 1" (cast_expression "(uint)ppppppiVar10" ( (type_descriptor "uint" type_identifier) ) identifier) & number_literal) )) != number_literal) )) (compound_statement "{\n          (**(code **)(puVar25 + 0x4524c))(param_3[0x347],0,(int)param_3[0x33a] / 2);\n          goto LAB_00070630;\n        }" { (expression_statement "(**(code **)(puVar25 + 0x4524c))(param_3[0x347],0,(int)param_3[0x33a] / 2);" (call_expression "(**(code **)(puVar25 + 0x4524c))(param_3[0x347],0,(int)param_3[0x33a] / 2)" (parenthesized_expression "(**(code **)(puVar25 + 0x4524c))" ( (pointer_expression "**(code **)(puVar25 + 0x4524c)" * (pointer_expression "*(code **)(puVar25 + 0x4524c)" * (cast_expression "(code **)(puVar25 + 0x4524c)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(puVar25 + 0x4524c)" ( (binary_expression "puVar25 + 0x4524c" identifier + number_literal) ))))) )) (argument_list "(param_3[0x347],0,(int)param_3[0x33a] / 2)" ( (subscript_expression "param_3[0x347]" identifier [ number_literal ]) , number_literal , (binary_expression "(int)param_3[0x33a] / 2" (cast_expression "(int)param_3[0x33a]" ( (type_descriptor "int" primitive_type) ) (subscript_expression "param_3[0x33a]" identifier [ number_literal ])) / number_literal) ))) ;) (goto_statement "goto LAB_00070630;" goto statement_identifier ;) })) (expression_statement "pcVar26 = *(code **)(puVar25 + 0x44e08);" (assignment_expression "pcVar26 = *(code **)(puVar25 + 0x44e08)" identifier = (pointer_expression "*(code **)(puVar25 + 0x44e08)" * (cast_expression "(code **)(puVar25 + 0x44e08)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(puVar25 + 0x44e08)" ( (binary_expression "puVar25 + 0x44e08" identifier + number_literal) ))))) ;) (if_statement "if (((uint)ppppppiVar10 & 4) != 0) {\n          term_scroll(param_3[0x347],0,1);\n          goto LAB_00070630;\n        }" if (parenthesized_expression "(((uint)ppppppiVar10 & 4) != 0)" ( (binary_expression "((uint)ppppppiVar10 & 4) != 0" (parenthesized_expression "((uint)ppppppiVar10 & 4)" ( (binary_expression "(uint)ppppppiVar10 & 4" (cast_expression "(uint)ppppppiVar10" ( (type_descriptor "uint" type_identifier) ) identifier) & number_literal) )) != number_literal) )) (compound_statement "{\n          term_scroll(param_3[0x347],0,1);\n          goto LAB_00070630;\n        }" { (expression_statement "term_scroll(param_3[0x347],0,1);" (call_expression "term_scroll(param_3[0x347],0,1)" identifier (argument_list "(param_3[0x347],0,1)" ( (subscript_expression "param_3[0x347]" identifier [ number_literal ]) , number_literal , number_literal ))) ;) (goto_statement "goto LAB_00070630;" goto statement_identifier ;) })) }) (else_clause "else if (ppppppiVar6 == (int ******)0xff63) {\n        pcVar26 = *(code **)(puVar25 + 0x44e08);\n        if (((uint)ppppppiVar10 & 1) != 0) {\n          request_paste(param_3);\n          goto LAB_00070630;\n        }\n      }\n      else {\n        pcVar26 = *(code **)(puVar25 + 0x44e08);\n      }" else (if_statement "if (ppppppiVar6 == (int ******)0xff63) {\n        pcVar26 = *(code **)(puVar25 + 0x44e08);\n        if (((uint)ppppppiVar10 & 1) != 0) {\n          request_paste(param_3);\n          goto LAB_00070630;\n        }\n      }\n      else {\n        pcVar26 = *(code **)(puVar25 + 0x44e08);\n      }" if (parenthesized_expression "(ppppppiVar6 == (int ******)0xff63)" ( (binary_expression "ppppppiVar6 == (int ******)0xff63" identifier == (cast_expression "(int ******)0xff63" ( (type_descriptor "int ******" primitive_type (abstract_pointer_declarator "******" * (abstract_pointer_declarator "*****" * (abstract_pointer_declarator "****" * (abstract_pointer_declarator "***" * (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))))))) ) number_literal)) )) (compound_statement "{\n        pcVar26 = *(code **)(puVar25 + 0x44e08);\n        if (((uint)ppppppiVar10 & 1) != 0) {\n          request_paste(param_3);\n          goto LAB_00070630;\n        }\n      }" { (expression_statement "pcVar26 = *(code **)(puVar25 + 0x44e08);" (assignment_expression "pcVar26 = *(code **)(puVar25 + 0x44e08)" identifier = (pointer_expression "*(code **)(puVar25 + 0x44e08)" * (cast_expression "(code **)(puVar25 + 0x44e08)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(puVar25 + 0x44e08)" ( (binary_expression "puVar25 + 0x44e08" identifier + number_literal) ))))) ;) (if_statement "if (((uint)ppppppiVar10 & 1) != 0) {\n          request_paste(param_3);\n          goto LAB_00070630;\n        }" if (parenthesized_expression "(((uint)ppppppiVar10 & 1) != 0)" ( (binary_expression "((uint)ppppppiVar10 & 1) != 0" (parenthesized_expression "((uint)ppppppiVar10 & 1)" ( (binary_expression "(uint)ppppppiVar10 & 1" (cast_expression "(uint)ppppppiVar10" ( (type_descriptor "uint" type_identifier) ) identifier) & number_literal) )) != number_literal) )) (compound_statement "{\n          request_paste(param_3);\n          goto LAB_00070630;\n        }" { (expression_statement "request_paste(param_3);" (call_expression "request_paste(param_3)" identifier (argument_list "(param_3)" ( identifier ))) ;) (goto_statement "goto LAB_00070630;" goto statement_identifier ;) })) }) (else_clause "else {\n        pcVar26 = *(code **)(puVar25 + 0x44e08);\n      }" else (compound_statement "{\n        pcVar26 = *(code **)(puVar25 + 0x44e08);\n      }" { (expression_statement "pcVar26 = *(code **)(puVar25 + 0x44e08);" (assignment_expression "pcVar26 = *(code **)(puVar25 + 0x44e08)" identifier = (pointer_expression "*(code **)(puVar25 + 0x44e08)" * (cast_expression "(code **)(puVar25 + 0x44e08)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(puVar25 + 0x44e08)" ( (binary_expression "puVar25 + 0x44e08" identifier + number_literal) ))))) ;) }))))))))))) (expression_statement "iVar5 = (*pcVar26)(param_3[0x88e],0x4e);" (assignment_expression "iVar5 = (*pcVar26)(param_3[0x88e],0x4e)" identifier = (call_expression "(*pcVar26)(param_3[0x88e],0x4e)" (parenthesized_expression "(*pcVar26)" ( (pointer_expression "*pcVar26" * identifier) )) (argument_list "(param_3[0x88e],0x4e)" ( (subscript_expression "param_3[0x88e]" identifier [ number_literal ]) , number_literal )))) ;) (if_statement "if ((param_3[0x347][0x51] == (int *****)0x0) ||\n         (iVar9 = (**(code **)(puVar25 + 0x44e08))(param_3[0x88e],0x43), iVar9 != 0)) {\n        cStack_19c = '\x1b';\n        if (iVar5 == 0) {\n          bVar1 = false;\n          goto LAB_00070778;\n        }\n        if ((int)pppppppiVar20[5] - 0xffb1U < 9) {\n          bVar1 = false;\n        }\n        else {\n          bVar1 = false;\n          if (8 < (int)pppppppiVar20[5] - 0xff95U) goto LAB_00070778;\n        }\n      }\n      else {\n        ppppppiVar6 = pppppppiVar20[5];\n        cStack_19c = '\x1b';\n        if (((ppppppiVar6 == (int ******)0xff7f) || ((int)ppppppiVar6 - 0xffadU < 0xd)) ||\n           (((int)ppppppiVar6 - 0xff8dU < 0x1f &&\n            ((int)((0x6007ff01U >> ((int)ppppppiVar6 - 0xff8dU & 0x1f)) << 0x1f) < 0)))) {\n          bVar1 = true;\n          goto LAB_00070790;\n        }\n        bVar1 = true;\nLAB_00070778:\n        cStack_19c = '\x1b';\n        iVar9 = (**(code **)(puVar25 + 0x45cec))(param_3[0xe],pppppppiVar20);\n        if (iVar9 != 0) goto LAB_00070630;\n      }" if (parenthesized_expression "((param_3[0x347][0x51] == (int *****)0x0) ||\n         (iVar9 = (**(code **)(puVar25 + 0x44e08))(param_3[0x88e],0x43), iVar9 != 0))" ( (binary_expression "(param_3[0x347][0x51] == (int *****)0x0) ||\n         (iVar9 = (**(code **)(puVar25 + 0x44e08))(param_3[0x88e],0x43), iVar9 != 0)" (parenthesized_expression "(param_3[0x347][0x51] == (int *****)0x0)" ( (binary_expression "param_3[0x347][0x51] == (int *****)0x0" (subscript_expression "param_3[0x347][0x51]" (subscript_expression "param_3[0x347]" identifier [ number_literal ]) [ number_literal ]) == (cast_expression "(int *****)0x0" ( (type_descriptor "int *****" primitive_type (abstract_pointer_declarator "*****" * (abstract_pointer_declarator "****" * (abstract_pointer_declarator "***" * (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *)))))) ) number_literal)) )) || (parenthesized_expression "(iVar9 = (**(code **)(puVar25 + 0x44e08))(param_3[0x88e],0x43), iVar9 != 0)" ( (comma_expression "iVar9 = (**(code **)(puVar25 + 0x44e08))(param_3[0x88e],0x43), iVar9 != 0" (assignment_expression "iVar9 = (**(code **)(puVar25 + 0x44e08))(param_3[0x88e],0x43)" identifier = (call_expression "(**(code **)(puVar25 + 0x44e08))(param_3[0x88e],0x43)" (parenthesized_expression "(**(code **)(puVar25 + 0x44e08))" ( (pointer_expression "**(code **)(puVar25 + 0x44e08)" * (pointer_expression "*(code **)(puVar25 + 0x44e08)" * (cast_expression "(code **)(puVar25 + 0x44e08)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(puVar25 + 0x44e08)" ( (binary_expression "puVar25 + 0x44e08" identifier + number_literal) ))))) )) (argument_list "(param_3[0x88e],0x43)" ( (subscript_expression "param_3[0x88e]" identifier [ number_literal ]) , number_literal )))) , (binary_expression "iVar9 != 0" identifier != number_literal)) ))) )) (compound_statement "{\n        cStack_19c = '\x1b';\n        if (iVar5 == 0) {\n          bVar1 = false;\n          goto LAB_00070778;\n        }\n        if ((int)pppppppiVar20[5] - 0xffb1U < 9) {\n          bVar1 = false;\n        }\n        else {\n          bVar1 = false;\n          if (8 < (int)pppppppiVar20[5] - 0xff95U) goto LAB_00070778;\n        }\n      }" { (expression_statement "cStack_19c = '\x1b';" (assignment_expression "cStack_19c = '\x1b'" identifier = (char_literal "'\x1b'" ' escape_sequence ')) ;) (if_statement "if (iVar5 == 0) {\n          bVar1 = false;\n          goto LAB_00070778;\n        }" if (parenthesized_expression "(iVar5 == 0)" ( (binary_expression "iVar5 == 0" identifier == number_literal) )) (compound_statement "{\n          bVar1 = false;\n          goto LAB_00070778;\n        }" { (expression_statement "bVar1 = false;" (assignment_expression "bVar1 = false" identifier = false) ;) (goto_statement "goto LAB_00070778;" goto statement_identifier ;) })) (if_statement "if ((int)pppppppiVar20[5] - 0xffb1U < 9) {\n          bVar1 = false;\n        }\n        else {\n          bVar1 = false;\n          if (8 < (int)pppppppiVar20[5] - 0xff95U) goto LAB_00070778;\n        }" if (parenthesized_expression "((int)pppppppiVar20[5] - 0xffb1U < 9)" ( (binary_expression "(int)pppppppiVar20[5] - 0xffb1U < 9" (binary_expression "(int)pppppppiVar20[5] - 0xffb1U" (cast_expression "(int)pppppppiVar20[5]" ( (type_descriptor "int" primitive_type) ) (subscript_expression "pppppppiVar20[5]" identifier [ number_literal ])) - number_literal) < number_literal) )) (compound_statement "{\n          bVar1 = false;\n        }" { (expression_statement "bVar1 = false;" (assignment_expression "bVar1 = false" identifier = false) ;) }) (else_clause "else {\n          bVar1 = false;\n          if (8 < (int)pppppppiVar20[5] - 0xff95U) goto LAB_00070778;\n        }" else (compound_statement "{\n          bVar1 = false;\n          if (8 < (int)pppppppiVar20[5] - 0xff95U) goto LAB_00070778;\n        }" { (expression_statement "bVar1 = false;" (assignment_expression "bVar1 = false" identifier = false) ;) (if_statement "if (8 < (int)pppppppiVar20[5] - 0xff95U) goto LAB_00070778;" if (parenthesized_expression "(8 < (int)pppppppiVar20[5] - 0xff95U)" ( (binary_expression "8 < (int)pppppppiVar20[5] - 0xff95U" number_literal < (binary_expression "(int)pppppppiVar20[5] - 0xff95U" (cast_expression "(int)pppppppiVar20[5]" ( (type_descriptor "int" primitive_type) ) (subscript_expression "pppppppiVar20[5]" identifier [ number_literal ])) - number_literal)) )) (goto_statement "goto LAB_00070778;" goto statement_identifier ;)) }))) }) (else_clause "else {\n        ppppppiVar6 = pppppppiVar20[5];\n        cStack_19c = '\x1b';\n        if (((ppppppiVar6 == (int ******)0xff7f) || ((int)ppppppiVar6 - 0xffadU < 0xd)) ||\n           (((int)ppppppiVar6 - 0xff8dU < 0x1f &&\n            ((int)((0x6007ff01U >> ((int)ppppppiVar6 - 0xff8dU & 0x1f)) << 0x1f) < 0)))) {\n          bVar1 = true;\n          goto LAB_00070790;\n        }\n        bVar1 = true;\nLAB_00070778:\n        cStack_19c = '\x1b';\n        iVar9 = (**(code **)(puVar25 + 0x45cec))(param_3[0xe],pppppppiVar20);\n        if (iVar9 != 0) goto LAB_00070630;\n      }" else (compound_statement "{\n        ppppppiVar6 = pppppppiVar20[5];\n        cStack_19c = '\x1b';\n        if (((ppppppiVar6 == (int ******)0xff7f) || ((int)ppppppiVar6 - 0xffadU < 0xd)) ||\n           (((int)ppppppiVar6 - 0xff8dU < 0x1f &&\n            ((int)((0x6007ff01U >> ((int)ppppppiVar6 - 0xff8dU & 0x1f)) << 0x1f) < 0)))) {\n          bVar1 = true;\n          goto LAB_00070790;\n        }\n        bVar1 = true;\nLAB_00070778:\n        cStack_19c = '\x1b';\n        iVar9 = (**(code **)(puVar25 + 0x45cec))(param_3[0xe],pppppppiVar20);\n        if (iVar9 != 0) goto LAB_00070630;\n      }" { (expression_statement "ppppppiVar6 = pppppppiVar20[5];" (assignment_expression "ppppppiVar6 = pppppppiVar20[5]" identifier = (subscript_expression "pppppppiVar20[5]" identifier [ number_literal ])) ;) (expression_statement "cStack_19c = '\x1b';" (assignment_expression "cStack_19c = '\x1b'" identifier = (char_literal "'\x1b'" ' escape_sequence ')) ;) (if_statement "if (((ppppppiVar6 == (int ******)0xff7f) || ((int)ppppppiVar6 - 0xffadU < 0xd)) ||\n           (((int)ppppppiVar6 - 0xff8dU < 0x1f &&\n            ((int)((0x6007ff01U >> ((int)ppppppiVar6 - 0xff8dU & 0x1f)) << 0x1f) < 0)))) {\n          bVar1 = true;\n          goto LAB_00070790;\n        }" if (parenthesized_expression "(((ppppppiVar6 == (int ******)0xff7f) || ((int)ppppppiVar6 - 0xffadU < 0xd)) ||\n           (((int)ppppppiVar6 - 0xff8dU < 0x1f &&\n            ((int)((0x6007ff01U >> ((int)ppppppiVar6 - 0xff8dU & 0x1f)) << 0x1f) < 0))))" ( (binary_expression "((ppppppiVar6 == (int ******)0xff7f) || ((int)ppppppiVar6 - 0xffadU < 0xd)) ||\n           (((int)ppppppiVar6 - 0xff8dU < 0x1f &&\n            ((int)((0x6007ff01U >> ((int)ppppppiVar6 - 0xff8dU & 0x1f)) << 0x1f) < 0)))" (parenthesized_expression "((ppppppiVar6 == (int ******)0xff7f) || ((int)ppppppiVar6 - 0xffadU < 0xd))" ( (binary_expression "(ppppppiVar6 == (int ******)0xff7f) || ((int)ppppppiVar6 - 0xffadU < 0xd)" (parenthesized_expression "(ppppppiVar6 == (int ******)0xff7f)" ( (binary_expression "ppppppiVar6 == (int ******)0xff7f" identifier == (cast_expression "(int ******)0xff7f" ( (type_descriptor "int ******" primitive_type (abstract_pointer_declarator "******" * (abstract_pointer_declarator "*****" * (abstract_pointer_declarator "****" * (abstract_pointer_declarator "***" * (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))))))) ) number_literal)) )) || (parenthesized_expression "((int)ppppppiVar6 - 0xffadU < 0xd)" ( (binary_expression "(int)ppppppiVar6 - 0xffadU < 0xd" (binary_expression "(int)ppppppiVar6 - 0xffadU" (cast_expression "(int)ppppppiVar6" ( (type_descriptor "int" primitive_type) ) identifier) - number_literal) < number_literal) ))) )) || (parenthesized_expression "(((int)ppppppiVar6 - 0xff8dU < 0x1f &&\n            ((int)((0x6007ff01U >> ((int)ppppppiVar6 - 0xff8dU & 0x1f)) << 0x1f) < 0)))" ( (parenthesized_expression "((int)ppppppiVar6 - 0xff8dU < 0x1f &&\n            ((int)((0x6007ff01U >> ((int)ppppppiVar6 - 0xff8dU & 0x1f)) << 0x1f) < 0))" ( (binary_expression "(int)ppppppiVar6 - 0xff8dU < 0x1f &&\n            ((int)((0x6007ff01U >> ((int)ppppppiVar6 - 0xff8dU & 0x1f)) << 0x1f) < 0)" (binary_expression "(int)ppppppiVar6 - 0xff8dU < 0x1f" (binary_expression "(int)ppppppiVar6 - 0xff8dU" (cast_expression "(int)ppppppiVar6" ( (type_descriptor "int" primitive_type) ) identifier) - number_literal) < number_literal) && (parenthesized_expression "((int)((0x6007ff01U >> ((int)ppppppiVar6 - 0xff8dU & 0x1f)) << 0x1f) < 0)" ( (binary_expression "(int)((0x6007ff01U >> ((int)ppppppiVar6 - 0xff8dU & 0x1f)) << 0x1f) < 0" (cast_expression "(int)((0x6007ff01U >> ((int)ppppppiVar6 - 0xff8dU & 0x1f)) << 0x1f)" ( (type_descriptor "int" primitive_type) ) (parenthesized_expression "((0x6007ff01U >> ((int)ppppppiVar6 - 0xff8dU & 0x1f)) << 0x1f)" ( (binary_expression "(0x6007ff01U >> ((int)ppppppiVar6 - 0xff8dU & 0x1f)) << 0x1f" (parenthesized_expression "(0x6007ff01U >> ((int)ppppppiVar6 - 0xff8dU & 0x1f))" ( (binary_expression "0x6007ff01U >> ((int)ppppppiVar6 - 0xff8dU & 0x1f)" number_literal >> (parenthesized_expression "((int)ppppppiVar6 - 0xff8dU & 0x1f)" ( (binary_expression "(int)ppppppiVar6 - 0xff8dU & 0x1f" (binary_expression "(int)ppppppiVar6 - 0xff8dU" (cast_expression "(int)ppppppiVar6" ( (type_descriptor "int" primitive_type) ) identifier) - number_literal) & number_literal) ))) )) << number_literal) ))) < number_literal) ))) )) ))) )) (compound_statement "{\n          bVar1 = true;\n          goto LAB_00070790;\n        }" { (expression_statement "bVar1 = true;" (assignment_expression "bVar1 = true" identifier = true) ;) (goto_statement "goto LAB_00070790;" goto statement_identifier ;) })) (expression_statement "bVar1 = true;" (assignment_expression "bVar1 = true" identifier = true) ;) (labeled_statement "LAB_00070778:\n        cStack_19c = '\x1b';" statement_identifier : (expression_statement "cStack_19c = '\x1b';" (assignment_expression "cStack_19c = '\x1b'" identifier = (char_literal "'\x1b'" ' escape_sequence ')) ;)) (expression_statement "iVar9 = (**(code **)(puVar25 + 0x45cec))(param_3[0xe],pppppppiVar20);" (assignment_expression "iVar9 = (**(code **)(puVar25 + 0x45cec))(param_3[0xe],pppppppiVar20)" identifier = (call_expression "(**(code **)(puVar25 + 0x45cec))(param_3[0xe],pppppppiVar20)" (parenthesized_expression "(**(code **)(puVar25 + 0x45cec))" ( (pointer_expression "**(code **)(puVar25 + 0x45cec)" * (pointer_expression "*(code **)(puVar25 + 0x45cec)" * (cast_expression "(code **)(puVar25 + 0x45cec)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(puVar25 + 0x45cec)" ( (binary_expression "puVar25 + 0x45cec" identifier + number_literal) ))))) )) (argument_list "(param_3[0xe],pppppppiVar20)" ( (subscript_expression "param_3[0xe]" identifier [ number_literal ]) , identifier )))) ;) (if_statement "if (iVar9 != 0) goto LAB_00070630;" if (parenthesized_expression "(iVar9 != 0)" ( (binary_expression "iVar9 != 0" identifier != number_literal) )) (goto_statement "goto LAB_00070630;" goto statement_identifier ;)) }))) (labeled_statement "LAB_00070790:\n      ppppppiVar6 = pppppppiVar20[7];" statement_identifier : (expression_statement "ppppppiVar6 = pppppppiVar20[7];" (assignment_expression "ppppppiVar6 = pppppppiVar20[7]" identifier = (subscript_expression "pppppppiVar20[7]" identifier [ number_literal ])) ;)) (expression_statement "pppppppiVar24 = &ppppppiStack_250;" (assignment_expression "pppppppiVar24 = &ppppppiStack_250" identifier = (pointer_expression "&ppppppiStack_250" & identifier)) ;) (expression_statement "param_1 = auStack_19b;" (assignment_expression "param_1 = auStack_19b" identifier = identifier) ;) (expression_statement "uVar7 = (**(code **)(puVar25 + 0x45b3c))(ppppppiVar6);" (assignment_expression "uVar7 = (**(code **)(puVar25 + 0x45b3c))(ppppppiVar6)" identifier = (call_expression "(**(code **)(puVar25 + 0x45b3c))(ppppppiVar6)" (parenthesized_expression "(**(code **)(puVar25 + 0x45b3c))" ( (pointer_expression "**(code **)(puVar25 + 0x45b3c)" * (pointer_expression "*(code **)(puVar25 + 0x45b3c)" * (cast_expression "(code **)(puVar25 + 0x45b3c)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(puVar25 + 0x45b3c)" ( (binary_expression "puVar25 + 0x45b3c" identifier + number_literal) ))))) )) (argument_list "(ppppppiVar6)" ( identifier )))) ;) (expression_statement "uStack_254 = mb_to_wc(0xffff,0,ppppppiVar6,uVar7,pppppppiVar24,0x1f);" (assignment_expression "uStack_254 = mb_to_wc(0xffff,0,ppppppiVar6,uVar7,pppppppiVar24,0x1f)" identifier = (call_expression "mb_to_wc(0xffff,0,ppppppiVar6,uVar7,pppppppiVar24,0x1f)" identifier (argument_list "(0xffff,0,ppppppiVar6,uVar7,pppppppiVar24,0x1f)" ( number_literal , number_literal , identifier , identifier , identifier , number_literal )))) ;) (expression_statement "pppppppiStack_258 = pppppppiVar24;" (assignment_expression "pppppppiStack_258 = pppppppiVar24" identifier = identifier) ;) (expression_statement "iVar9 = (**(code **)(puVar25 + 0x453b8))\n                        (&pppppppiStack_258,&uStack_254,param_1,0xfe,0x37,0,0,0);" (assignment_expression "iVar9 = (**(code **)(puVar25 + 0x453b8))\n                        (&pppppppiStack_258,&uStack_254,param_1,0xfe,0x37,0,0,0)" identifier = (call_expression "(**(code **)(puVar25 + 0x453b8))\n                        (&pppppppiStack_258,&uStack_254,param_1,0xfe,0x37,0,0,0)" (parenthesized_expression "(**(code **)(puVar25 + 0x453b8))" ( (pointer_expression "**(code **)(puVar25 + 0x453b8)" * (pointer_expression "*(code **)(puVar25 + 0x453b8)" * (cast_expression "(code **)(puVar25 + 0x453b8)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(puVar25 + 0x453b8)" ( (binary_expression "puVar25 + 0x453b8" identifier + number_literal) ))))) )) (argument_list "(&pppppppiStack_258,&uStack_254,param_1,0xfe,0x37,0,0,0)" ( (pointer_expression "&pppppppiStack_258" & identifier) , (pointer_expression "&uStack_254" & identifier) , identifier , number_literal , number_literal , number_literal , number_literal , number_literal )))) ;) (expression_statement "*(undefined1 *)((int)auStack_19b + iVar9) = 0;" (assignment_expression "*(undefined1 *)((int)auStack_19b + iVar9) = 0" (pointer_expression "*(undefined1 *)((int)auStack_19b + iVar9)" * (cast_expression "(undefined1 *)((int)auStack_19b + iVar9)" ( (type_descriptor "undefined1 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)auStack_19b + iVar9)" ( (binary_expression "(int)auStack_19b + iVar9" (cast_expression "(int)auStack_19b" ( (type_descriptor "int" primitive_type) ) identifier) + identifier) )))) = number_literal) ;) (expression_statement "param_2 = (int *******)(int)auStack_19b[0]._0_1_;" (assignment_expression "param_2 = (int *******)(int)auStack_19b[0]._0_1_" identifier = (cast_expression "(int *******)(int)auStack_19b[0]._0_1_" ( (type_descriptor "int *******" primitive_type (abstract_pointer_declarator "*******" * (abstract_pointer_declarator "******" * (abstract_pointer_declarator "*****" * (abstract_pointer_declarator "****" * (abstract_pointer_declarator "***" * (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *)))))))) ) (cast_expression "(int)auStack_19b[0]._0_1_" ( (type_descriptor "int" primitive_type) ) (field_expression "auStack_19b[0]._0_1_" (subscript_expression "auStack_19b[0]" identifier [ number_literal ]) . field_identifier)))) ;) (if_statement "if (param_2 == (int *******)0x0) {\n        iVar9 = keysym_to_unicode(pppppppiVar20[5]);\n        if (iVar9 < 0) {\n          param_2 = (int *******)(int)auStack_19b[0]._0_1_;\n          goto LAB_00070824;\n        }\n        ppppppiVar6 = pppppppiVar20[4];\n        bVar3 = true;\n        param_2 = (int *******)(int)auStack_19b[0]._0_1_;\n        iVar11 = 2;\n        ppppppiStack_250 = (int ******)0x1b;\n        pppppppiVar23 = (int *******)(uint)(((uint)ppppppiVar6 & (uint)param_3[0x898]) == 0);\n        iStack_24c = iVar9;\n      }\n      else {\nLAB_00070824:\n        uStack_9d = 0;\n        iVar11 = (**(code **)(puVar25 + 0x45b3c))(&cStack_19c);\n        ppppppiVar6 = pppppppiVar20[4];\n        if (((uint)ppppppiVar6 & (uint)param_3[0x898]) == 0) {\n          bVar3 = false;\n          pppppppiVar23 = (int *******)0x1;\n        }\n        else {\n          if (iVar11 == 1) {\n            iVar11 = 0;\n          }\n          bVar3 = false;\n          pppppppiVar23 = (int *******)0x0;\n        }\n      }" if (parenthesized_expression "(param_2 == (int *******)0x0)" ( (binary_expression "param_2 == (int *******)0x0" identifier == (cast_expression "(int *******)0x0" ( (type_descriptor "int *******" primitive_type (abstract_pointer_declarator "*******" * (abstract_pointer_declarator "******" * (abstract_pointer_declarator "*****" * (abstract_pointer_declarator "****" * (abstract_pointer_declarator "***" * (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *)))))))) ) number_literal)) )) (compound_statement "{\n        iVar9 = keysym_to_unicode(pppppppiVar20[5]);\n        if (iVar9 < 0) {\n          param_2 = (int *******)(int)auStack_19b[0]._0_1_;\n          goto LAB_00070824;\n        }\n        ppppppiVar6 = pppppppiVar20[4];\n        bVar3 = true;\n        param_2 = (int *******)(int)auStack_19b[0]._0_1_;\n        iVar11 = 2;\n        ppppppiStack_250 = (int ******)0x1b;\n        pppppppiVar23 = (int *******)(uint)(((uint)ppppppiVar6 & (uint)param_3[0x898]) == 0);\n        iStack_24c = iVar9;\n      }" { (expression_statement "iVar9 = keysym_to_unicode(pppppppiVar20[5]);" (assignment_expression "iVar9 = keysym_to_unicode(pppppppiVar20[5])" identifier = (call_expression "keysym_to_unicode(pppppppiVar20[5])" identifier (argument_list "(pppppppiVar20[5])" ( (subscript_expression "pppppppiVar20[5]" identifier [ number_literal ]) )))) ;) (if_statement "if (iVar9 < 0) {\n          param_2 = (int *******)(int)auStack_19b[0]._0_1_;\n          goto LAB_00070824;\n        }" if (parenthesized_expression "(iVar9 < 0)" ( (binary_expression "iVar9 < 0" identifier < number_literal) )) (compound_statement "{\n          param_2 = (int *******)(int)auStack_19b[0]._0_1_;\n          goto LAB_00070824;\n        }" { (expression_statement "param_2 = (int *******)(int)auStack_19b[0]._0_1_;" (assignment_expression "param_2 = (int *******)(int)auStack_19b[0]._0_1_" identifier = (cast_expression "(int *******)(int)auStack_19b[0]._0_1_" ( (type_descriptor "int *******" primitive_type (abstract_pointer_declarator "*******" * (abstract_pointer_declarator "******" * (abstract_pointer_declarator "*****" * (abstract_pointer_declarator "****" * (abstract_pointer_declarator "***" * (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *)))))))) ) (cast_expression "(int)auStack_19b[0]._0_1_" ( (type_descriptor "int" primitive_type) ) (field_expression "auStack_19b[0]._0_1_" (subscript_expression "auStack_19b[0]" identifier [ number_literal ]) . field_identifier)))) ;) (goto_statement "goto LAB_00070824;" goto statement_identifier ;) })) (expression_statement "ppppppiVar6 = pppppppiVar20[4];" (assignment_expression "ppppppiVar6 = pppppppiVar20[4]" identifier = (subscript_expression "pppppppiVar20[4]" identifier [ number_literal ])) ;) (expression_statement "bVar3 = true;" (assignment_expression "bVar3 = true" identifier = true) ;) (expression_statement "param_2 = (int *******)(int)auStack_19b[0]._0_1_;" (assignment_expression "param_2 = (int *******)(int)auStack_19b[0]._0_1_" identifier = (cast_expression "(int *******)(int)auStack_19b[0]._0_1_" ( (type_descriptor "int *******" primitive_type (abstract_pointer_declarator "*******" * (abstract_pointer_declarator "******" * (abstract_pointer_declarator "*****" * (abstract_pointer_declarator "****" * (abstract_pointer_declarator "***" * (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *)))))))) ) (cast_expression "(int)auStack_19b[0]._0_1_" ( (type_descriptor "int" primitive_type) ) (field_expression "auStack_19b[0]._0_1_" (subscript_expression "auStack_19b[0]" identifier [ number_literal ]) . field_identifier)))) ;) (expression_statement "iVar11 = 2;" (assignment_expression "iVar11 = 2" identifier = number_literal) ;) (expression_statement "ppppppiStack_250 = (int ******)0x1b;" (assignment_expression "ppppppiStack_250 = (int ******)0x1b" identifier = (cast_expression "(int ******)0x1b" ( (type_descriptor "int ******" primitive_type (abstract_pointer_declarator "******" * (abstract_pointer_declarator "*****" * (abstract_pointer_declarator "****" * (abstract_pointer_declarator "***" * (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))))))) ) number_literal)) ;) (expression_statement "pppppppiVar23 = (int *******)(uint)(((uint)ppppppiVar6 & (uint)param_3[0x898]) == 0);" (assignment_expression "pppppppiVar23 = (int *******)(uint)(((uint)ppppppiVar6 & (uint)param_3[0x898]) == 0)" identifier = (cast_expression "(int *******)(uint)(((uint)ppppppiVar6 & (uint)param_3[0x898]) == 0)" ( (type_descriptor "int *******" primitive_type (abstract_pointer_declarator "*******" * (abstract_pointer_declarator "******" * (abstract_pointer_declarator "*****" * (abstract_pointer_declarator "****" * (abstract_pointer_declarator "***" * (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *)))))))) ) (call_expression "(uint)(((uint)ppppppiVar6 & (uint)param_3[0x898]) == 0)" (parenthesized_expression "(uint)" ( identifier )) (argument_list "(((uint)ppppppiVar6 & (uint)param_3[0x898]) == 0)" ( (binary_expression "((uint)ppppppiVar6 & (uint)param_3[0x898]) == 0" (parenthesized_expression "((uint)ppppppiVar6 & (uint)param_3[0x898])" ( (binary_expression "(uint)ppppppiVar6 & (uint)param_3[0x898]" (cast_expression "(uint)ppppppiVar6" ( (type_descriptor "uint" type_identifier) ) identifier) & (cast_expression "(uint)param_3[0x898]" ( (type_descriptor "uint" type_identifier) ) (subscript_expression "param_3[0x898]" identifier [ number_literal ]))) )) == number_literal) ))))) ;) (expression_statement "iStack_24c = iVar9;" (assignment_expression "iStack_24c = iVar9" identifier = identifier) ;) }) (else_clause "else {\nLAB_00070824:\n        uStack_9d = 0;\n        iVar11 = (**(code **)(puVar25 + 0x45b3c))(&cStack_19c);\n        ppppppiVar6 = pppppppiVar20[4];\n        if (((uint)ppppppiVar6 & (uint)param_3[0x898]) == 0) {\n          bVar3 = false;\n          pppppppiVar23 = (int *******)0x1;\n        }\n        else {\n          if (iVar11 == 1) {\n            iVar11 = 0;\n          }\n          bVar3 = false;\n          pppppppiVar23 = (int *******)0x0;\n        }\n      }" else (compound_statement "{\nLAB_00070824:\n        uStack_9d = 0;\n        iVar11 = (**(code **)(puVar25 + 0x45b3c))(&cStack_19c);\n        ppppppiVar6 = pppppppiVar20[4];\n        if (((uint)ppppppiVar6 & (uint)param_3[0x898]) == 0) {\n          bVar3 = false;\n          pppppppiVar23 = (int *******)0x1;\n        }\n        else {\n          if (iVar11 == 1) {\n            iVar11 = 0;\n          }\n          bVar3 = false;\n          pppppppiVar23 = (int *******)0x0;\n        }\n      }" { (labeled_statement "LAB_00070824:\n        uStack_9d = 0;" statement_identifier : (expression_statement "uStack_9d = 0;" (assignment_expression "uStack_9d = 0" identifier = number_literal) ;)) (expression_statement "iVar11 = (**(code **)(puVar25 + 0x45b3c))(&cStack_19c);" (assignment_expression "iVar11 = (**(code **)(puVar25 + 0x45b3c))(&cStack_19c)" identifier = (call_expression "(**(code **)(puVar25 + 0x45b3c))(&cStack_19c)" (parenthesized_expression "(**(code **)(puVar25 + 0x45b3c))" ( (pointer_expression "**(code **)(puVar25 + 0x45b3c)" * (pointer_expression "*(code **)(puVar25 + 0x45b3c)" * (cast_expression "(code **)(puVar25 + 0x45b3c)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(puVar25 + 0x45b3c)" ( (binary_expression "puVar25 + 0x45b3c" identifier + number_literal) ))))) )) (argument_list "(&cStack_19c)" ( (pointer_expression "&cStack_19c" & identifier) )))) ;) (expression_statement "ppppppiVar6 = pppppppiVar20[4];" (assignment_expression "ppppppiVar6 = pppppppiVar20[4]" identifier = (subscript_expression "pppppppiVar20[4]" identifier [ number_literal ])) ;) (if_statement "if (((uint)ppppppiVar6 & (uint)param_3[0x898]) == 0) {\n          bVar3 = false;\n          pppppppiVar23 = (int *******)0x1;\n        }\n        else {\n          if (iVar11 == 1) {\n            iVar11 = 0;\n          }\n          bVar3 = false;\n          pppppppiVar23 = (int *******)0x0;\n        }" if (parenthesized_expression "(((uint)ppppppiVar6 & (uint)param_3[0x898]) == 0)" ( (binary_expression "((uint)ppppppiVar6 & (uint)param_3[0x898]) == 0" (parenthesized_expression "((uint)ppppppiVar6 & (uint)param_3[0x898])" ( (binary_expression "(uint)ppppppiVar6 & (uint)param_3[0x898]" (cast_expression "(uint)ppppppiVar6" ( (type_descriptor "uint" type_identifier) ) identifier) & (cast_expression "(uint)param_3[0x898]" ( (type_descriptor "uint" type_identifier) ) (subscript_expression "param_3[0x898]" identifier [ number_literal ]))) )) == number_literal) )) (compound_statement "{\n          bVar3 = false;\n          pppppppiVar23 = (int *******)0x1;\n        }" { (expression_statement "bVar3 = false;" (assignment_expression "bVar3 = false" identifier = false) ;) (expression_statement "pppppppiVar23 = (int *******)0x1;" (assignment_expression "pppppppiVar23 = (int *******)0x1" identifier = (cast_expression "(int *******)0x1" ( (type_descriptor "int *******" primitive_type (abstract_pointer_declarator "*******" * (abstract_pointer_declarator "******" * (abstract_pointer_declarator "*****" * (abstract_pointer_declarator "****" * (abstract_pointer_declarator "***" * (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *)))))))) ) number_literal)) ;) }) (else_clause "else {\n          if (iVar11 == 1) {\n            iVar11 = 0;\n          }\n          bVar3 = false;\n          pppppppiVar23 = (int *******)0x0;\n        }" else (compound_statement "{\n          if (iVar11 == 1) {\n            iVar11 = 0;\n          }\n          bVar3 = false;\n          pppppppiVar23 = (int *******)0x0;\n        }" { (if_statement "if (iVar11 == 1) {\n            iVar11 = 0;\n          }" if (parenthesized_expression "(iVar11 == 1)" ( (binary_expression "iVar11 == 1" identifier == number_literal) )) (compound_statement "{\n            iVar11 = 0;\n          }" { (expression_statement "iVar11 = 0;" (assignment_expression "iVar11 = 0" identifier = number_literal) ;) })) (expression_statement "bVar3 = false;" (assignment_expression "bVar3 = false" identifier = false) ;) (expression_statement "pppppppiVar23 = (int *******)0x0;" (assignment_expression "pppppppiVar23 = (int *******)0x0" identifier = (cast_expression "(int *******)0x0" ( (type_descriptor "int *******" primitive_type (abstract_pointer_declarator "*******" * (abstract_pointer_declarator "******" * (abstract_pointer_declarator "*****" * (abstract_pointer_declarator "****" * (abstract_pointer_declarator "***" * (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *)))))))) ) number_literal)) ;) }))) }))) (expression_statement "ppppppiVar10 = pppppppiVar20[5];" (assignment_expression "ppppppiVar10 = pppppppiVar20[5]" identifier = (subscript_expression "pppppppiVar20[5]" identifier [ number_literal ])) ;) (if_statement "if ((param_2 != (int *******)0x0) || (ppppppiVar10 != (int ******)0x60)) {\n        if (((uint)ppppppiVar6 & 4) != 0) {\n          pppppppiVar8 = param_2;\n          if (iVar11 == 2) {\n            if (((uint)param_2 & 0xff) - 0x33 < 5) {\n              auStack_19b[0] = CONCAT13((char)param_2 + -0x18,auStack_19b[0]._1_3_);\n            }\n            else if ((param_2 == (int *******)0x32) || (param_2 == (int *******)&DAT_00000020)) {\n              auStack_19b[0] = auStack_19b[0] & 0xffffff;\n            }\n            else if (param_2 == (int *******)0x38) {\n              auStack_19b[0] = CONCAT13(0x7f,auStack_19b[0]._1_3_);\n            }\n            else {\n              uVar12 = ((uint)param_2 & 0xff) - 0x40;\n              if (param_2 != (int *******)0x2f) goto LAB_000711ac;\n              auStack_19b[0] = CONCAT13(0x1f,auStack_19b[0]._1_3_);\n            }\n          }\n          goto LAB_00070884;\n        }\n        if (ppppppiVar10 != (int ******)0xff6b) goto LAB_00070890;\n        bVar2 = param_2 == (int *******)0x0;\n        param_2 = (int *******)0x0;\n        if (bVar2) {\nLAB_00070e24:\n          pppppppiVar8 = (int *******)0x37;\n          param_2 = (int *******)0x0;\n          goto LAB_00070e2c;\n        }\n        goto LAB_000709e0;\n      }" if (parenthesized_expression "((param_2 != (int *******)0x0) || (ppppppiVar10 != (int ******)0x60))" ( (binary_expression "(param_2 != (int *******)0x0) || (ppppppiVar10 != (int ******)0x60)" (parenthesized_expression "(param_2 != (int *******)0x0)" ( (binary_expression "param_2 != (int *******)0x0" identifier != (cast_expression "(int *******)0x0" ( (type_descriptor "int *******" primitive_type (abstract_pointer_declarator "*******" * (abstract_pointer_declarator "******" * (abstract_pointer_declarator "*****" * (abstract_pointer_declarator "****" * (abstract_pointer_declarator "***" * (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *)))))))) ) number_literal)) )) || (parenthesized_expression "(ppppppiVar10 != (int ******)0x60)" ( (binary_expression "ppppppiVar10 != (int ******)0x60" identifier != (cast_expression "(int ******)0x60" ( (type_descriptor "int ******" primitive_type (abstract_pointer_declarator "******" * (abstract_pointer_declarator "*****" * (abstract_pointer_declarator "****" * (abstract_pointer_declarator "***" * (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))))))) ) number_literal)) ))) )) (compound_statement "{\n        if (((uint)ppppppiVar6 & 4) != 0) {\n          pppppppiVar8 = param_2;\n          if (iVar11 == 2) {\n            if (((uint)param_2 & 0xff) - 0x33 < 5) {\n              auStack_19b[0] = CONCAT13((char)param_2 + -0x18,auStack_19b[0]._1_3_);\n            }\n            else if ((param_2 == (int *******)0x32) || (param_2 == (int *******)&DAT_00000020)) {\n              auStack_19b[0] = auStack_19b[0] & 0xffffff;\n            }\n            else if (param_2 == (int *******)0x38) {\n              auStack_19b[0] = CONCAT13(0x7f,auStack_19b[0]._1_3_);\n            }\n            else {\n              uVar12 = ((uint)param_2 & 0xff) - 0x40;\n              if (param_2 != (int *******)0x2f) goto LAB_000711ac;\n              auStack_19b[0] = CONCAT13(0x1f,auStack_19b[0]._1_3_);\n            }\n          }\n          goto LAB_00070884;\n        }\n        if (ppppppiVar10 != (int ******)0xff6b) goto LAB_00070890;\n        bVar2 = param_2 == (int *******)0x0;\n        param_2 = (int *******)0x0;\n        if (bVar2) {\nLAB_00070e24:\n          pppppppiVar8 = (int *******)0x37;\n          param_2 = (int *******)0x0;\n          goto LAB_00070e2c;\n        }\n        goto LAB_000709e0;\n      }" { (if_statement "if (((uint)ppppppiVar6 & 4) != 0) {\n          pppppppiVar8 = param_2;\n          if (iVar11 == 2) {\n            if (((uint)param_2 & 0xff) - 0x33 < 5) {\n              auStack_19b[0] = CONCAT13((char)param_2 + -0x18,auStack_19b[0]._1_3_);\n            }\n            else if ((param_2 == (int *******)0x32) || (param_2 == (int *******)&DAT_00000020)) {\n              auStack_19b[0] = auStack_19b[0] & 0xffffff;\n            }\n            else if (param_2 == (int *******)0x38) {\n              auStack_19b[0] = CONCAT13(0x7f,auStack_19b[0]._1_3_);\n            }\n            else {\n              uVar12 = ((uint)param_2 & 0xff) - 0x40;\n              if (param_2 != (int *******)0x2f) goto LAB_000711ac;\n              auStack_19b[0] = CONCAT13(0x1f,auStack_19b[0]._1_3_);\n            }\n          }\n          goto LAB_00070884;\n        }" if (parenthesized_expression "(((uint)ppppppiVar6 & 4) != 0)" ( (binary_expression "((uint)ppppppiVar6 & 4) != 0" (parenthesized_expression "((uint)ppppppiVar6 & 4)" ( (binary_expression "(uint)ppppppiVar6 & 4" (cast_expression "(uint)ppppppiVar6" ( (type_descriptor "uint" type_identifier) ) identifier) & number_literal) )) != number_literal) )) (compound_statement "{\n          pppppppiVar8 = param_2;\n          if (iVar11 == 2) {\n            if (((uint)param_2 & 0xff) - 0x33 < 5) {\n              auStack_19b[0] = CONCAT13((char)param_2 + -0x18,auStack_19b[0]._1_3_);\n            }\n            else if ((param_2 == (int *******)0x32) || (param_2 == (int *******)&DAT_00000020)) {\n              auStack_19b[0] = auStack_19b[0] & 0xffffff;\n            }\n            else if (param_2 == (int *******)0x38) {\n              auStack_19b[0] = CONCAT13(0x7f,auStack_19b[0]._1_3_);\n            }\n            else {\n              uVar12 = ((uint)param_2 & 0xff) - 0x40;\n              if (param_2 != (int *******)0x2f) goto LAB_000711ac;\n              auStack_19b[0] = CONCAT13(0x1f,auStack_19b[0]._1_3_);\n            }\n          }\n          goto LAB_00070884;\n        }" { (expression_statement "pppppppiVar8 = param_2;" (assignment_expression "pppppppiVar8 = param_2" identifier = identifier) ;) (if_statement "if (iVar11 == 2) {\n            if (((uint)param_2 & 0xff) - 0x33 < 5) {\n              auStack_19b[0] = CONCAT13((char)param_2 + -0x18,auStack_19b[0]._1_3_);\n            }\n            else if ((param_2 == (int *******)0x32) || (param_2 == (int *******)&DAT_00000020)) {\n              auStack_19b[0] = auStack_19b[0] & 0xffffff;\n            }\n            else if (param_2 == (int *******)0x38) {\n              auStack_19b[0] = CONCAT13(0x7f,auStack_19b[0]._1_3_);\n            }\n            else {\n              uVar12 = ((uint)param_2 & 0xff) - 0x40;\n              if (param_2 != (int *******)0x2f) goto LAB_000711ac;\n              auStack_19b[0] = CONCAT13(0x1f,auStack_19b[0]._1_3_);\n            }\n          }" if (parenthesized_expression "(iVar11 == 2)" ( (binary_expression "iVar11 == 2" identifier == number_literal) )) (compound_statement "{\n            if (((uint)param_2 & 0xff) - 0x33 < 5) {\n              auStack_19b[0] = CONCAT13((char)param_2 + -0x18,auStack_19b[0]._1_3_);\n            }\n            else if ((param_2 == (int *******)0x32) || (param_2 == (int *******)&DAT_00000020)) {\n              auStack_19b[0] = auStack_19b[0] & 0xffffff;\n            }\n            else if (param_2 == (int *******)0x38) {\n              auStack_19b[0] = CONCAT13(0x7f,auStack_19b[0]._1_3_);\n            }\n            else {\n              uVar12 = ((uint)param_2 & 0xff) - 0x40;\n              if (param_2 != (int *******)0x2f) goto LAB_000711ac;\n              auStack_19b[0] = CONCAT13(0x1f,auStack_19b[0]._1_3_);\n            }\n          }" { (if_statement "if (((uint)param_2 & 0xff) - 0x33 < 5) {\n              auStack_19b[0] = CONCAT13((char)param_2 + -0x18,auStack_19b[0]._1_3_);\n            }\n            else if ((param_2 == (int *******)0x32) || (param_2 == (int *******)&DAT_00000020)) {\n              auStack_19b[0] = auStack_19b[0] & 0xffffff;\n            }\n            else if (param_2 == (int *******)0x38) {\n              auStack_19b[0] = CONCAT13(0x7f,auStack_19b[0]._1_3_);\n            }\n            else {\n              uVar12 = ((uint)param_2 & 0xff) - 0x40;\n              if (param_2 != (int *******)0x2f) goto LAB_000711ac;\n              auStack_19b[0] = CONCAT13(0x1f,auStack_19b[0]._1_3_);\n            }" if (parenthesized_expression "(((uint)param_2 & 0xff) - 0x33 < 5)" ( (binary_expression "((uint)param_2 & 0xff) - 0x33 < 5" (binary_expression "((uint)param_2 & 0xff) - 0x33" (parenthesized_expression "((uint)param_2 & 0xff)" ( (binary_expression "(uint)param_2 & 0xff" (cast_expression "(uint)param_2" ( (type_descriptor "uint" type_identifier) ) identifier) & number_literal) )) - number_literal) < number_literal) )) (compound_statement "{\n              auStack_19b[0] = CONCAT13((char)param_2 + -0x18,auStack_19b[0]._1_3_);\n            }" { (expression_statement "auStack_19b[0] = CONCAT13((char)param_2 + -0x18,auStack_19b[0]._1_3_);" (assignment_expression "auStack_19b[0] = CONCAT13((char)param_2 + -0x18,auStack_19b[0]._1_3_)" (subscript_expression "auStack_19b[0]" identifier [ number_literal ]) = (call_expression "CONCAT13((char)param_2 + -0x18,auStack_19b[0]._1_3_)" identifier (argument_list "((char)param_2 + -0x18,auStack_19b[0]._1_3_)" ( (binary_expression "(char)param_2 + -0x18" (cast_expression "(char)param_2" ( (type_descriptor "char" primitive_type) ) identifier) + number_literal) , (field_expression "auStack_19b[0]._1_3_" (subscript_expression "auStack_19b[0]" identifier [ number_literal ]) . field_identifier) )))) ;) }) (else_clause "else if ((param_2 == (int *******)0x32) || (param_2 == (int *******)&DAT_00000020)) {\n              auStack_19b[0] = auStack_19b[0] & 0xffffff;\n            }\n            else if (param_2 == (int *******)0x38) {\n              auStack_19b[0] = CONCAT13(0x7f,auStack_19b[0]._1_3_);\n            }\n            else {\n              uVar12 = ((uint)param_2 & 0xff) - 0x40;\n              if (param_2 != (int *******)0x2f) goto LAB_000711ac;\n              auStack_19b[0] = CONCAT13(0x1f,auStack_19b[0]._1_3_);\n            }" else (if_statement "if ((param_2 == (int *******)0x32) || (param_2 == (int *******)&DAT_00000020)) {\n              auStack_19b[0] = auStack_19b[0] & 0xffffff;\n            }\n            else if (param_2 == (int *******)0x38) {\n              auStack_19b[0] = CONCAT13(0x7f,auStack_19b[0]._1_3_);\n            }\n            else {\n              uVar12 = ((uint)param_2 & 0xff) - 0x40;\n              if (param_2 != (int *******)0x2f) goto LAB_000711ac;\n              auStack_19b[0] = CONCAT13(0x1f,auStack_19b[0]._1_3_);\n            }" if (parenthesized_expression "((param_2 == (int *******)0x32) || (param_2 == (int *******)&DAT_00000020))" ( (binary_expression "(param_2 == (int *******)0x32) || (param_2 == (int *******)&DAT_00000020)" (parenthesized_expression "(param_2 == (int *******)0x32)" ( (binary_expression "param_2 == (int *******)0x32" identifier == (cast_expression "(int *******)0x32" ( (type_descriptor "int *******" primitive_type (abstract_pointer_declarator "*******" * (abstract_pointer_declarator "******" * (abstract_pointer_declarator "*****" * (abstract_pointer_declarator "****" * (abstract_pointer_declarator "***" * (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *)))))))) ) number_literal)) )) || (parenthesized_expression "(param_2 == (int *******)&DAT_00000020)" ( (binary_expression "param_2 == (int *******)&DAT_00000020" identifier == (cast_expression "(int *******)&DAT_00000020" ( (type_descriptor "int *******" primitive_type (abstract_pointer_declarator "*******" * (abstract_pointer_declarator "******" * (abstract_pointer_declarator "*****" * (abstract_pointer_declarator "****" * (abstract_pointer_declarator "***" * (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *)))))))) ) (pointer_expression "&DAT_00000020" & identifier))) ))) )) (compound_statement "{\n              auStack_19b[0] = auStack_19b[0] & 0xffffff;\n            }" { (expression_statement "auStack_19b[0] = auStack_19b[0] & 0xffffff;" (assignment_expression "auStack_19b[0] = auStack_19b[0] & 0xffffff" (subscript_expression "auStack_19b[0]" identifier [ number_literal ]) = (binary_expression "auStack_19b[0] & 0xffffff" (subscript_expression "auStack_19b[0]" identifier [ number_literal ]) & number_literal)) ;) }) (else_clause "else if (param_2 == (int *******)0x38) {\n              auStack_19b[0] = CONCAT13(0x7f,auStack_19b[0]._1_3_);\n            }\n            else {\n              uVar12 = ((uint)param_2 & 0xff) - 0x40;\n              if (param_2 != (int *******)0x2f) goto LAB_000711ac;\n              auStack_19b[0] = CONCAT13(0x1f,auStack_19b[0]._1_3_);\n            }" else (if_statement "if (param_2 == (int *******)0x38) {\n              auStack_19b[0] = CONCAT13(0x7f,auStack_19b[0]._1_3_);\n            }\n            else {\n              uVar12 = ((uint)param_2 & 0xff) - 0x40;\n              if (param_2 != (int *******)0x2f) goto LAB_000711ac;\n              auStack_19b[0] = CONCAT13(0x1f,auStack_19b[0]._1_3_);\n            }" if (parenthesized_expression "(param_2 == (int *******)0x38)" ( (binary_expression "param_2 == (int *******)0x38" identifier == (cast_expression "(int *******)0x38" ( (type_descriptor "int *******" primitive_type (abstract_pointer_declarator "*******" * (abstract_pointer_declarator "******" * (abstract_pointer_declarator "*****" * (abstract_pointer_declarator "****" * (abstract_pointer_declarator "***" * (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *)))))))) ) number_literal)) )) (compound_statement "{\n              auStack_19b[0] = CONCAT13(0x7f,auStack_19b[0]._1_3_);\n            }" { (expression_statement "auStack_19b[0] = CONCAT13(0x7f,auStack_19b[0]._1_3_);" (assignment_expression "auStack_19b[0] = CONCAT13(0x7f,auStack_19b[0]._1_3_)" (subscript_expression "auStack_19b[0]" identifier [ number_literal ]) = (call_expression "CONCAT13(0x7f,auStack_19b[0]._1_3_)" identifier (argument_list "(0x7f,auStack_19b[0]._1_3_)" ( number_literal , (field_expression "auStack_19b[0]._1_3_" (subscript_expression "auStack_19b[0]" identifier [ number_literal ]) . field_identifier) )))) ;) }) (else_clause "else {\n              uVar12 = ((uint)param_2 & 0xff) - 0x40;\n              if (param_2 != (int *******)0x2f) goto LAB_000711ac;\n              auStack_19b[0] = CONCAT13(0x1f,auStack_19b[0]._1_3_);\n            }" else (compound_statement "{\n              uVar12 = ((uint)param_2 & 0xff) - 0x40;\n              if (param_2 != (int *******)0x2f) goto LAB_000711ac;\n              auStack_19b[0] = CONCAT13(0x1f,auStack_19b[0]._1_3_);\n            }" { (expression_statement "uVar12 = ((uint)param_2 & 0xff) - 0x40;" (assignment_expression "uVar12 = ((uint)param_2 & 0xff) - 0x40" identifier = (binary_expression "((uint)param_2 & 0xff) - 0x40" (parenthesized_expression "((uint)param_2 & 0xff)" ( (binary_expression "(uint)param_2 & 0xff" (cast_expression "(uint)param_2" ( (type_descriptor "uint" type_identifier) ) identifier) & number_literal) )) - number_literal)) ;) (if_statement "if (param_2 != (int *******)0x2f) goto LAB_000711ac;" if (parenthesized_expression "(param_2 != (int *******)0x2f)" ( (binary_expression "param_2 != (int *******)0x2f" identifier != (cast_expression "(int *******)0x2f" ( (type_descriptor "int *******" primitive_type (abstract_pointer_declarator "*******" * (abstract_pointer_declarator "******" * (abstract_pointer_declarator "*****" * (abstract_pointer_declarator "****" * (abstract_pointer_declarator "***" * (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *)))))))) ) number_literal)) )) (goto_statement "goto LAB_000711ac;" goto statement_identifier ;)) (expression_statement "auStack_19b[0] = CONCAT13(0x1f,auStack_19b[0]._1_3_);" (assignment_expression "auStack_19b[0] = CONCAT13(0x1f,auStack_19b[0]._1_3_)" (subscript_expression "auStack_19b[0]" identifier [ number_literal ]) = (call_expression "CONCAT13(0x1f,auStack_19b[0]._1_3_)" identifier (argument_list "(0x1f,auStack_19b[0]._1_3_)" ( number_literal , (field_expression "auStack_19b[0]._1_3_" (subscript_expression "auStack_19b[0]" identifier [ number_literal ]) . field_identifier) )))) ;) }))))))) })) (goto_statement "goto LAB_00070884;" goto statement_identifier ;) })) (if_statement "if (ppppppiVar10 != (int ******)0xff6b) goto LAB_00070890;" if (parenthesized_expression "(ppppppiVar10 != (int ******)0xff6b)" ( (binary_expression "ppppppiVar10 != (int ******)0xff6b" identifier != (cast_expression "(int ******)0xff6b" ( (type_descriptor "int ******" primitive_type (abstract_pointer_declarator "******" * (abstract_pointer_declarator "*****" * (abstract_pointer_declarator "****" * (abstract_pointer_declarator "***" * (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))))))) ) number_literal)) )) (goto_statement "goto LAB_00070890;" goto statement_identifier ;)) (expression_statement "bVar2 = param_2 == (int *******)0x0;" (assignment_expression "bVar2 = param_2 == (int *******)0x0" identifier = (binary_expression "param_2 == (int *******)0x0" identifier == (cast_expression "(int *******)0x0" ( (type_descriptor "int *******" primitive_type (abstract_pointer_declarator "*******" * (abstract_pointer_declarator "******" * (abstract_pointer_declarator "*****" * (abstract_pointer_declarator "****" * (abstract_pointer_declarator "***" * (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *)))))))) ) number_literal))) ;) (expression_statement "param_2 = (int *******)0x0;" (assignment_expression "param_2 = (int *******)0x0" identifier = (cast_expression "(int *******)0x0" ( (type_descriptor "int *******" primitive_type (abstract_pointer_declarator "*******" * (abstract_pointer_declarator "******" * (abstract_pointer_declarator "*****" * (abstract_pointer_declarator "****" * (abstract_pointer_declarator "***" * (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *)))))))) ) number_literal)) ;) (if_statement "if (bVar2) {\nLAB_00070e24:\n          pppppppiVar8 = (int *******)0x37;\n          param_2 = (int *******)0x0;\n          goto LAB_00070e2c;\n        }" if (parenthesized_expression "(bVar2)" ( identifier )) (compound_statement "{\nLAB_00070e24:\n          pppppppiVar8 = (int *******)0x37;\n          param_2 = (int *******)0x0;\n          goto LAB_00070e2c;\n        }" { (labeled_statement "LAB_00070e24:\n          pppppppiVar8 = (int *******)0x37;" statement_identifier : (expression_statement "pppppppiVar8 = (int *******)0x37;" (assignment_expression "pppppppiVar8 = (int *******)0x37" identifier = (cast_expression "(int *******)0x37" ( (type_descriptor "int *******" primitive_type (abstract_pointer_declarator "*******" * (abstract_pointer_declarator "******" * (abstract_pointer_declarator "*****" * (abstract_pointer_declarator "****" * (abstract_pointer_declarator "***" * (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *)))))))) ) number_literal)) ;)) (expression_statement "param_2 = (int *******)0x0;" (assignment_expression "param_2 = (int *******)0x0" identifier = (cast_expression "(int *******)0x0" ( (type_descriptor "int *******" primitive_type (abstract_pointer_declarator "*******" * (abstract_pointer_declarator "******" * (abstract_pointer_declarator "*****" * (abstract_pointer_declarator "****" * (abstract_pointer_declarator "***" * (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *)))))))) ) number_literal)) ;) (goto_statement "goto LAB_00070e2c;" goto statement_identifier ;) })) (goto_statement "goto LAB_000709e0;" goto statement_identifier ;) })) (if_statement "if (((uint)ppppppiVar6 & 4) == 0) {\nLAB_000708ac:\n        if (((ppppppiVar10 == (int ******)0x20) || (ppppppiVar10 == (int ******)0x32)) ||\n           (ppppppiVar10 == (int ******)0x40)) {\n          uVar12 = (uint)ppppppiVar6 & 5 ^ 4;\n          if (uVar12 == 0) {\n            bVar3 = false;\n          }\n          if (uVar12 == 0) {\n            iVar11 = 2;\n          }\n          if (ppppppiVar10 == (int ******)0x20) {\n            if (((uint)ppppppiVar6 & 5) != 5) goto LAB_00070e24;\n            pppppppiVar8 = (int *******)0x1;\n            auStack_19b[0] = CONCAT13(0xa0,auStack_19b[0]._1_3_);\n            param_2 = (int *******)0x0;\n            bVar3 = false;\n            iVar11 = 2;\n            goto LAB_00070e2c;\n          }\n        }\nLAB_000708dc:\n        if ((ppppppiVar10 == (int ******)0xff08) && (((uint)ppppppiVar6 & 1) == 0)) {\n          param_2 = (int *******)0x1;\n          iVar9 = (**(code **)(puVar25 + 0x44e08))(param_3[0x88e],0x3f);\n          uVar15 = 8;\n          ppppppiVar10 = pppppppiVar20[5];\n          bVar3 = false;\n          if (iVar9 != 0) {\n            uVar15 = 0x7f;\n          }\n          iVar11 = 2;\n          auStack_19b[0] = CONCAT13(uVar15,auStack_19b[0]._1_3_);\n        }\n        else {\n          param_2 = (int *******)0x0;\n        }\n        if (ppppppiVar10 == (int ******)0xff08) {\n          if (((uint)pppppppiVar20[4] & 1) != 0) {\n            param_2 = (int *******)0x1;\n            iVar9 = (**(code **)(puVar25 + 0x44e08))(param_3[0x88e],0x3f);\n            uVar15 = 0x7f;\n            ppppppiVar10 = pppppppiVar20[5];\n            bVar3 = false;\n            if (iVar9 != 0) {\n              uVar15 = 8;\n            }\n            iVar11 = 2;\n            auStack_19b[0] = CONCAT13(uVar15,auStack_19b[0]._1_3_);\n            goto LAB_000709e0;\n          }\n        }\n        else {\nLAB_000709e0:\n          if (ppppppiVar10 != (int ******)0xfe20) {\n            pppppppiVar8 = (int *******)0x37;\n            if (ppppppiVar10 != (int ******)0xff09) goto LAB_00070e2c;\n            iVar9 = *(int *)(puVar25 + 0x44d50);\n            if (((uint)pppppppiVar20[4] & 1) != 0) goto LAB_00070fe4;\n            if (iVar11 < 2) {\n              iVar11 = 2;\n              auStack_19b[0] = CONCAT13(9,auStack_19b[0]._1_3_);\n            }\n            goto switchD_00071038_caseD_ff80;\n          }\n          iVar9 = *(int *)(puVar25 + 0x44d50);\nLAB_00070fe4:\n          auStack_19b[0] = *(uint *)(iVar9 + -0x2734);\n          if (ppppppiVar10 != (int ******)0xff09) {\n            pppppppiVar8 = (int *******)0x37;\n            bVar3 = false;\n            iVar11 = 4;\n            goto LAB_00070e2c;\n          }\n          bVar3 = false;\n          iVar11 = 4;\n        }\n        pppppppiVar8 = (int *******)0x37;\n      }\n      else {\n        pppppppiVar8 = (int *******)0x1c;\n        auStack_19b[0] = CONCAT13(0x1c,auStack_19b[0]._1_3_);\n        bVar3 = false;\n        uVar12 = 0xffffffdc;\nLAB_000711ac:\n        if (uVar12 < 0x3f) {\n          auStack_19b[0] =\n               CONCAT13((char)(int *******)((uint)pppppppiVar8 & 0x1f),auStack_19b[0]._1_3_);\n          iVar11 = 2;\n          pppppppiVar8 = (int *******)((uint)pppppppiVar8 & 0x1f);\n        }\n        else {\n          iVar11 = 2;\n        }\nLAB_00070884:\n        if (ppppppiVar10 == (int ******)0xff6b) {\n          if (param_3[0x345] != (int ******)0x0) {\n            (*(code *)param_3[0x345][6])(param_3[0x346],1);\n          }\n          goto LAB_00070630;\n        }\nLAB_00070890:\n        if (ppppppiVar10 != (int ******)0xff0d) {\n          if (auStack_19b[0]._0_1_ == '\0') goto LAB_000708ac;\n          goto LAB_000708dc;\n        }\n        pppppppiVar8 = (int *******)0x37;\n        auStack_19b[0] = CONCAT13(0xd,auStack_19b[0]._1_3_);\n        param_2 = (int *******)0x1;\n        bVar3 = false;\n        iVar11 = 2;\nLAB_00070e2c:\n        if (iVar5 != 0) {\n          if ((int)ppppppiVar10 - 0xff95U < 0x25) {\n                    /* WARNING: Could not recover jumptable at 0x00070e5c. Too many branches */\n                    /* WARNING: Treating indirect jump as call */\n            uVar7 = (*(code *)(puVar25 +\n                              *(int *)(*(int *)(puVar25 + 0x44d50) + -0x23f4 +\n                                      ((int)ppppppiVar10 - 0xff95U) * 4) + 0x4cd0c))();\n            return uVar7;\n          }\n        }\n        if (bVar1) {\n          if ((int)ppppppiVar10 - 0xff7fU < 0x3b) {\n                    /* WARNING: Could not recover jumptable at 0x00071038. Too many branches */\n                    /* WARNING: Treating indirect jump as call */\n            uVar7 = (*(code *)(puVar25 +\n                              *(int *)(*(int *)(puVar25 + 0x44d50) + -0x2360 +\n                                      ((int)ppppppiVar10 - 0xff7fU) * 4) + 0x4cd0c))();\n            return uVar7;\n          }\n        }\n      }" if (parenthesized_expression "(((uint)ppppppiVar6 & 4) == 0)" ( (binary_expression "((uint)ppppppiVar6 & 4) == 0" (parenthesized_expression "((uint)ppppppiVar6 & 4)" ( (binary_expression "(uint)ppppppiVar6 & 4" (cast_expression "(uint)ppppppiVar6" ( (type_descriptor "uint" type_identifier) ) identifier) & number_literal) )) == number_literal) )) (compound_statement "{\nLAB_000708ac:\n        if (((ppppppiVar10 == (int ******)0x20) || (ppppppiVar10 == (int ******)0x32)) ||\n           (ppppppiVar10 == (int ******)0x40)) {\n          uVar12 = (uint)ppppppiVar6 & 5 ^ 4;\n          if (uVar12 == 0) {\n            bVar3 = false;\n          }\n          if (uVar12 == 0) {\n            iVar11 = 2;\n          }\n          if (ppppppiVar10 == (int ******)0x20) {\n            if (((uint)ppppppiVar6 & 5) != 5) goto LAB_00070e24;\n            pppppppiVar8 = (int *******)0x1;\n            auStack_19b[0] = CONCAT13(0xa0,auStack_19b[0]._1_3_);\n            param_2 = (int *******)0x0;\n            bVar3 = false;\n            iVar11 = 2;\n            goto LAB_00070e2c;\n          }\n        }\nLAB_000708dc:\n        if ((ppppppiVar10 == (int ******)0xff08) && (((uint)ppppppiVar6 & 1) == 0)) {\n          param_2 = (int *******)0x1;\n          iVar9 = (**(code **)(puVar25 + 0x44e08))(param_3[0x88e],0x3f);\n          uVar15 = 8;\n          ppppppiVar10 = pppppppiVar20[5];\n          bVar3 = false;\n          if (iVar9 != 0) {\n            uVar15 = 0x7f;\n          }\n          iVar11 = 2;\n          auStack_19b[0] = CONCAT13(uVar15,auStack_19b[0]._1_3_);\n        }\n        else {\n          param_2 = (int *******)0x0;\n        }\n        if (ppppppiVar10 == (int ******)0xff08) {\n          if (((uint)pppppppiVar20[4] & 1) != 0) {\n            param_2 = (int *******)0x1;\n            iVar9 = (**(code **)(puVar25 + 0x44e08))(param_3[0x88e],0x3f);\n            uVar15 = 0x7f;\n            ppppppiVar10 = pppppppiVar20[5];\n            bVar3 = false;\n            if (iVar9 != 0) {\n              uVar15 = 8;\n            }\n            iVar11 = 2;\n            auStack_19b[0] = CONCAT13(uVar15,auStack_19b[0]._1_3_);\n            goto LAB_000709e0;\n          }\n        }\n        else {\nLAB_000709e0:\n          if (ppppppiVar10 != (int ******)0xfe20) {\n            pppppppiVar8 = (int *******)0x37;\n            if (ppppppiVar10 != (int ******)0xff09) goto LAB_00070e2c;\n            iVar9 = *(int *)(puVar25 + 0x44d50);\n            if (((uint)pppppppiVar20[4] & 1) != 0) goto LAB_00070fe4;\n            if (iVar11 < 2) {\n              iVar11 = 2;\n              auStack_19b[0] = CONCAT13(9,auStack_19b[0]._1_3_);\n            }\n            goto switchD_00071038_caseD_ff80;\n          }\n          iVar9 = *(int *)(puVar25 + 0x44d50);\nLAB_00070fe4:\n          auStack_19b[0] = *(uint *)(iVar9 + -0x2734);\n          if (ppppppiVar10 != (int ******)0xff09) {\n            pppppppiVar8 = (int *******)0x37;\n            bVar3 = false;\n            iVar11 = 4;\n            goto LAB_00070e2c;\n          }\n          bVar3 = false;\n          iVar11 = 4;\n        }\n        pppppppiVar8 = (int *******)0x37;\n      }" { (labeled_statement "LAB_000708ac:\n        if (((ppppppiVar10 == (int ******)0x20) || (ppppppiVar10 == (int ******)0x32)) ||\n           (ppppppiVar10 == (int ******)0x40)) {\n          uVar12 = (uint)ppppppiVar6 & 5 ^ 4;\n          if (uVar12 == 0) {\n            bVar3 = false;\n          }\n          if (uVar12 == 0) {\n            iVar11 = 2;\n          }\n          if (ppppppiVar10 == (int ******)0x20) {\n            if (((uint)ppppppiVar6 & 5) != 5) goto LAB_00070e24;\n            pppppppiVar8 = (int *******)0x1;\n            auStack_19b[0] = CONCAT13(0xa0,auStack_19b[0]._1_3_);\n            param_2 = (int *******)0x0;\n            bVar3 = false;\n            iVar11 = 2;\n            goto LAB_00070e2c;\n          }\n        }" statement_identifier : (if_statement "if (((ppppppiVar10 == (int ******)0x20) || (ppppppiVar10 == (int ******)0x32)) ||\n           (ppppppiVar10 == (int ******)0x40)) {\n          uVar12 = (uint)ppppppiVar6 & 5 ^ 4;\n          if (uVar12 == 0) {\n            bVar3 = false;\n          }\n          if (uVar12 == 0) {\n            iVar11 = 2;\n          }\n          if (ppppppiVar10 == (int ******)0x20) {\n            if (((uint)ppppppiVar6 & 5) != 5) goto LAB_00070e24;\n            pppppppiVar8 = (int *******)0x1;\n            auStack_19b[0] = CONCAT13(0xa0,auStack_19b[0]._1_3_);\n            param_2 = (int *******)0x0;\n            bVar3 = false;\n            iVar11 = 2;\n            goto LAB_00070e2c;\n          }\n        }" if (parenthesized_expression "(((ppppppiVar10 == (int ******)0x20) || (ppppppiVar10 == (int ******)0x32)) ||\n           (ppppppiVar10 == (int ******)0x40))" ( (binary_expression "((ppppppiVar10 == (int ******)0x20) || (ppppppiVar10 == (int ******)0x32)) ||\n           (ppppppiVar10 == (int ******)0x40)" (parenthesized_expression "((ppppppiVar10 == (int ******)0x20) || (ppppppiVar10 == (int ******)0x32))" ( (binary_expression "(ppppppiVar10 == (int ******)0x20) || (ppppppiVar10 == (int ******)0x32)" (parenthesized_expression "(ppppppiVar10 == (int ******)0x20)" ( (binary_expression "ppppppiVar10 == (int ******)0x20" identifier == (cast_expression "(int ******)0x20" ( (type_descriptor "int ******" primitive_type (abstract_pointer_declarator "******" * (abstract_pointer_declarator "*****" * (abstract_pointer_declarator "****" * (abstract_pointer_declarator "***" * (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))))))) ) number_literal)) )) || (parenthesized_expression "(ppppppiVar10 == (int ******)0x32)" ( (binary_expression "ppppppiVar10 == (int ******)0x32" identifier == (cast_expression "(int ******)0x32" ( (type_descriptor "int ******" primitive_type (abstract_pointer_declarator "******" * (abstract_pointer_declarator "*****" * (abstract_pointer_declarator "****" * (abstract_pointer_declarator "***" * (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))))))) ) number_literal)) ))) )) || (parenthesized_expression "(ppppppiVar10 == (int ******)0x40)" ( (binary_expression "ppppppiVar10 == (int ******)0x40" identifier == (cast_expression "(int ******)0x40" ( (type_descriptor "int ******" primitive_type (abstract_pointer_declarator "******" * (abstract_pointer_declarator "*****" * (abstract_pointer_declarator "****" * (abstract_pointer_declarator "***" * (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))))))) ) number_literal)) ))) )) (compound_statement "{\n          uVar12 = (uint)ppppppiVar6 & 5 ^ 4;\n          if (uVar12 == 0) {\n            bVar3 = false;\n          }\n          if (uVar12 == 0) {\n            iVar11 = 2;\n          }\n          if (ppppppiVar10 == (int ******)0x20) {\n            if (((uint)ppppppiVar6 & 5) != 5) goto LAB_00070e24;\n            pppppppiVar8 = (int *******)0x1;\n            auStack_19b[0] = CONCAT13(0xa0,auStack_19b[0]._1_3_);\n            param_2 = (int *******)0x0;\n            bVar3 = false;\n            iVar11 = 2;\n            goto LAB_00070e2c;\n          }\n        }" { (expression_statement "uVar12 = (uint)ppppppiVar6 & 5 ^ 4;" (assignment_expression "uVar12 = (uint)ppppppiVar6 & 5 ^ 4" identifier = (binary_expression "(uint)ppppppiVar6 & 5 ^ 4" (binary_expression "(uint)ppppppiVar6 & 5" (cast_expression "(uint)ppppppiVar6" ( (type_descriptor "uint" type_identifier) ) identifier) & number_literal) ^ number_literal)) ;) (if_statement "if (uVar12 == 0) {\n            bVar3 = false;\n          }" if (parenthesized_expression "(uVar12 == 0)" ( (binary_expression "uVar12 == 0" identifier == number_literal) )) (compound_statement "{\n            bVar3 = false;\n          }" { (expression_statement "bVar3 = false;" (assignment_expression "bVar3 = false" identifier = false) ;) })) (if_statement "if (uVar12 == 0) {\n            iVar11 = 2;\n          }" if (parenthesized_expression "(uVar12 == 0)" ( (binary_expression "uVar12 == 0" identifier == number_literal) )) (compound_statement "{\n            iVar11 = 2;\n          }" { (expression_statement "iVar11 = 2;" (assignment_expression "iVar11 = 2" identifier = number_literal) ;) })) (if_statement "if (ppppppiVar10 == (int ******)0x20) {\n            if (((uint)ppppppiVar6 & 5) != 5) goto LAB_00070e24;\n            pppppppiVar8 = (int *******)0x1;\n            auStack_19b[0] = CONCAT13(0xa0,auStack_19b[0]._1_3_);\n            param_2 = (int *******)0x0;\n            bVar3 = false;\n            iVar11 = 2;\n            goto LAB_00070e2c;\n          }" if (parenthesized_expression "(ppppppiVar10 == (int ******)0x20)" ( (binary_expression "ppppppiVar10 == (int ******)0x20" identifier == (cast_expression "(int ******)0x20" ( (type_descriptor "int ******" primitive_type (abstract_pointer_declarator "******" * (abstract_pointer_declarator "*****" * (abstract_pointer_declarator "****" * (abstract_pointer_declarator "***" * (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))))))) ) number_literal)) )) (compound_statement "{\n            if (((uint)ppppppiVar6 & 5) != 5) goto LAB_00070e24;\n            pppppppiVar8 = (int *******)0x1;\n            auStack_19b[0] = CONCAT13(0xa0,auStack_19b[0]._1_3_);\n            param_2 = (int *******)0x0;\n            bVar3 = false;\n            iVar11 = 2;\n            goto LAB_00070e2c;\n          }" { (if_statement "if (((uint)ppppppiVar6 & 5) != 5) goto LAB_00070e24;" if (parenthesized_expression "(((uint)ppppppiVar6 & 5) != 5)" ( (binary_expression "((uint)ppppppiVar6 & 5) != 5" (parenthesized_expression "((uint)ppppppiVar6 & 5)" ( (binary_expression "(uint)ppppppiVar6 & 5" (cast_expression "(uint)ppppppiVar6" ( (type_descriptor "uint" type_identifier) ) identifier) & number_literal) )) != number_literal) )) (goto_statement "goto LAB_00070e24;" goto statement_identifier ;)) (expression_statement "pppppppiVar8 = (int *******)0x1;" (assignment_expression "pppppppiVar8 = (int *******)0x1" identifier = (cast_expression "(int *******)0x1" ( (type_descriptor "int *******" primitive_type (abstract_pointer_declarator "*******" * (abstract_pointer_declarator "******" * (abstract_pointer_declarator "*****" * (abstract_pointer_declarator "****" * (abstract_pointer_declarator "***" * (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *)))))))) ) number_literal)) ;) (expression_statement "auStack_19b[0] = CONCAT13(0xa0,auStack_19b[0]._1_3_);" (assignment_expression "auStack_19b[0] = CONCAT13(0xa0,auStack_19b[0]._1_3_)" (subscript_expression "auStack_19b[0]" identifier [ number_literal ]) = (call_expression "CONCAT13(0xa0,auStack_19b[0]._1_3_)" identifier (argument_list "(0xa0,auStack_19b[0]._1_3_)" ( number_literal , (field_expression "auStack_19b[0]._1_3_" (subscript_expression "auStack_19b[0]" identifier [ number_literal ]) . field_identifier) )))) ;) (expression_statement "param_2 = (int *******)0x0;" (assignment_expression "param_2 = (int *******)0x0" identifier = (cast_expression "(int *******)0x0" ( (type_descriptor "int *******" primitive_type (abstract_pointer_declarator "*******" * (abstract_pointer_declarator "******" * (abstract_pointer_declarator "*****" * (abstract_pointer_declarator "****" * (abstract_pointer_declarator "***" * (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *)))))))) ) number_literal)) ;) (expression_statement "bVar3 = false;" (assignment_expression "bVar3 = false" identifier = false) ;) (expression_statement "iVar11 = 2;" (assignment_expression "iVar11 = 2" identifier = number_literal) ;) (goto_statement "goto LAB_00070e2c;" goto statement_identifier ;) })) }))) (labeled_statement "LAB_000708dc:\n        if ((ppppppiVar10 == (int ******)0xff08) && (((uint)ppppppiVar6 & 1) == 0)) {\n          param_2 = (int *******)0x1;\n          iVar9 = (**(code **)(puVar25 + 0x44e08))(param_3[0x88e],0x3f);\n          uVar15 = 8;\n          ppppppiVar10 = pppppppiVar20[5];\n          bVar3 = false;\n          if (iVar9 != 0) {\n            uVar15 = 0x7f;\n          }\n          iVar11 = 2;\n          auStack_19b[0] = CONCAT13(uVar15,auStack_19b[0]._1_3_);\n        }\n        else {\n          param_2 = (int *******)0x0;\n        }" statement_identifier : (if_statement "if ((ppppppiVar10 == (int ******)0xff08) && (((uint)ppppppiVar6 & 1) == 0)) {\n          param_2 = (int *******)0x1;\n          iVar9 = (**(code **)(puVar25 + 0x44e08))(param_3[0x88e],0x3f);\n          uVar15 = 8;\n          ppppppiVar10 = pppppppiVar20[5];\n          bVar3 = false;\n          if (iVar9 != 0) {\n            uVar15 = 0x7f;\n          }\n          iVar11 = 2;\n          auStack_19b[0] = CONCAT13(uVar15,auStack_19b[0]._1_3_);\n        }\n        else {\n          param_2 = (int *******)0x0;\n        }" if (parenthesized_expression "((ppppppiVar10 == (int ******)0xff08) && (((uint)ppppppiVar6 & 1) == 0))" ( (binary_expression "(ppppppiVar10 == (int ******)0xff08) && (((uint)ppppppiVar6 & 1) == 0)" (parenthesized_expression "(ppppppiVar10 == (int ******)0xff08)" ( (binary_expression "ppppppiVar10 == (int ******)0xff08" identifier == (cast_expression "(int ******)0xff08" ( (type_descriptor "int ******" primitive_type (abstract_pointer_declarator "******" * (abstract_pointer_declarator "*****" * (abstract_pointer_declarator "****" * (abstract_pointer_declarator "***" * (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))))))) ) number_literal)) )) && (parenthesized_expression "(((uint)ppppppiVar6 & 1) == 0)" ( (binary_expression "((uint)ppppppiVar6 & 1) == 0" (parenthesized_expression "((uint)ppppppiVar6 & 1)" ( (binary_expression "(uint)ppppppiVar6 & 1" (cast_expression "(uint)ppppppiVar6" ( (type_descriptor "uint" type_identifier) ) identifier) & number_literal) )) == number_literal) ))) )) (compound_statement "{\n          param_2 = (int *******)0x1;\n          iVar9 = (**(code **)(puVar25 + 0x44e08))(param_3[0x88e],0x3f);\n          uVar15 = 8;\n          ppppppiVar10 = pppppppiVar20[5];\n          bVar3 = false;\n          if (iVar9 != 0) {\n            uVar15 = 0x7f;\n          }\n          iVar11 = 2;\n          auStack_19b[0] = CONCAT13(uVar15,auStack_19b[0]._1_3_);\n        }" { (expression_statement "param_2 = (int *******)0x1;" (assignment_expression "param_2 = (int *******)0x1" identifier = (cast_expression "(int *******)0x1" ( (type_descriptor "int *******" primitive_type (abstract_pointer_declarator "*******" * (abstract_pointer_declarator "******" * (abstract_pointer_declarator "*****" * (abstract_pointer_declarator "****" * (abstract_pointer_declarator "***" * (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *)))))))) ) number_literal)) ;) (expression_statement "iVar9 = (**(code **)(puVar25 + 0x44e08))(param_3[0x88e],0x3f);" (assignment_expression "iVar9 = (**(code **)(puVar25 + 0x44e08))(param_3[0x88e],0x3f)" identifier = (call_expression "(**(code **)(puVar25 + 0x44e08))(param_3[0x88e],0x3f)" (parenthesized_expression "(**(code **)(puVar25 + 0x44e08))" ( (pointer_expression "**(code **)(puVar25 + 0x44e08)" * (pointer_expression "*(code **)(puVar25 + 0x44e08)" * (cast_expression "(code **)(puVar25 + 0x44e08)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(puVar25 + 0x44e08)" ( (binary_expression "puVar25 + 0x44e08" identifier + number_literal) ))))) )) (argument_list "(param_3[0x88e],0x3f)" ( (subscript_expression "param_3[0x88e]" identifier [ number_literal ]) , number_literal )))) ;) (expression_statement "uVar15 = 8;" (assignment_expression "uVar15 = 8" identifier = number_literal) ;) (expression_statement "ppppppiVar10 = pppppppiVar20[5];" (assignment_expression "ppppppiVar10 = pppppppiVar20[5]" identifier = (subscript_expression "pppppppiVar20[5]" identifier [ number_literal ])) ;) (expression_statement "bVar3 = false;" (assignment_expression "bVar3 = false" identifier = false) ;) (if_statement "if (iVar9 != 0) {\n            uVar15 = 0x7f;\n          }" if (parenthesized_expression "(iVar9 != 0)" ( (binary_expression "iVar9 != 0" identifier != number_literal) )) (compound_statement "{\n            uVar15 = 0x7f;\n          }" { (expression_statement "uVar15 = 0x7f;" (assignment_expression "uVar15 = 0x7f" identifier = number_literal) ;) })) (expression_statement "iVar11 = 2;" (assignment_expression "iVar11 = 2" identifier = number_literal) ;) (expression_statement "auStack_19b[0] = CONCAT13(uVar15,auStack_19b[0]._1_3_);" (assignment_expression "auStack_19b[0] = CONCAT13(uVar15,auStack_19b[0]._1_3_)" (subscript_expression "auStack_19b[0]" identifier [ number_literal ]) = (call_expression "CONCAT13(uVar15,auStack_19b[0]._1_3_)" identifier (argument_list "(uVar15,auStack_19b[0]._1_3_)" ( identifier , (field_expression "auStack_19b[0]._1_3_" (subscript_expression "auStack_19b[0]" identifier [ number_literal ]) . field_identifier) )))) ;) }) (else_clause "else {\n          param_2 = (int *******)0x0;\n        }" else (compound_statement "{\n          param_2 = (int *******)0x0;\n        }" { (expression_statement "param_2 = (int *******)0x0;" (assignment_expression "param_2 = (int *******)0x0" identifier = (cast_expression "(int *******)0x0" ( (type_descriptor "int *******" primitive_type (abstract_pointer_declarator "*******" * (abstract_pointer_declarator "******" * (abstract_pointer_declarator "*****" * (abstract_pointer_declarator "****" * (abstract_pointer_declarator "***" * (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *)))))))) ) number_literal)) ;) })))) (if_statement "if (ppppppiVar10 == (int ******)0xff08) {\n          if (((uint)pppppppiVar20[4] & 1) != 0) {\n            param_2 = (int *******)0x1;\n            iVar9 = (**(code **)(puVar25 + 0x44e08))(param_3[0x88e],0x3f);\n            uVar15 = 0x7f;\n            ppppppiVar10 = pppppppiVar20[5];\n            bVar3 = false;\n            if (iVar9 != 0) {\n              uVar15 = 8;\n            }\n            iVar11 = 2;\n            auStack_19b[0] = CONCAT13(uVar15,auStack_19b[0]._1_3_);\n            goto LAB_000709e0;\n          }\n        }\n        else {\nLAB_000709e0:\n          if (ppppppiVar10 != (int ******)0xfe20) {\n            pppppppiVar8 = (int *******)0x37;\n            if (ppppppiVar10 != (int ******)0xff09) goto LAB_00070e2c;\n            iVar9 = *(int *)(puVar25 + 0x44d50);\n            if (((uint)pppppppiVar20[4] & 1) != 0) goto LAB_00070fe4;\n            if (iVar11 < 2) {\n              iVar11 = 2;\n              auStack_19b[0] = CONCAT13(9,auStack_19b[0]._1_3_);\n            }\n            goto switchD_00071038_caseD_ff80;\n          }\n          iVar9 = *(int *)(puVar25 + 0x44d50);\nLAB_00070fe4:\n          auStack_19b[0] = *(uint *)(iVar9 + -0x2734);\n          if (ppppppiVar10 != (int ******)0xff09) {\n            pppppppiVar8 = (int *******)0x37;\n            bVar3 = false;\n            iVar11 = 4;\n            goto LAB_00070e2c;\n          }\n          bVar3 = false;\n          iVar11 = 4;\n        }" if (parenthesized_expression "(ppppppiVar10 == (int ******)0xff08)" ( (binary_expression "ppppppiVar10 == (int ******)0xff08" identifier == (cast_expression "(int ******)0xff08" ( (type_descriptor "int ******" primitive_type (abstract_pointer_declarator "******" * (abstract_pointer_declarator "*****" * (abstract_pointer_declarator "****" * (abstract_pointer_declarator "***" * (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))))))) ) number_literal)) )) (compound_statement "{\n          if (((uint)pppppppiVar20[4] & 1) != 0) {\n            param_2 = (int *******)0x1;\n            iVar9 = (**(code **)(puVar25 + 0x44e08))(param_3[0x88e],0x3f);\n            uVar15 = 0x7f;\n            ppppppiVar10 = pppppppiVar20[5];\n            bVar3 = false;\n            if (iVar9 != 0) {\n              uVar15 = 8;\n            }\n            iVar11 = 2;\n            auStack_19b[0] = CONCAT13(uVar15,auStack_19b[0]._1_3_);\n            goto LAB_000709e0;\n          }\n        }" { (if_statement "if (((uint)pppppppiVar20[4] & 1) != 0) {\n            param_2 = (int *******)0x1;\n            iVar9 = (**(code **)(puVar25 + 0x44e08))(param_3[0x88e],0x3f);\n            uVar15 = 0x7f;\n            ppppppiVar10 = pppppppiVar20[5];\n            bVar3 = false;\n            if (iVar9 != 0) {\n              uVar15 = 8;\n            }\n            iVar11 = 2;\n            auStack_19b[0] = CONCAT13(uVar15,auStack_19b[0]._1_3_);\n            goto LAB_000709e0;\n          }" if (parenthesized_expression "(((uint)pppppppiVar20[4] & 1) != 0)" ( (binary_expression "((uint)pppppppiVar20[4] & 1) != 0" (parenthesized_expression "((uint)pppppppiVar20[4] & 1)" ( (binary_expression "(uint)pppppppiVar20[4] & 1" (cast_expression "(uint)pppppppiVar20[4]" ( (type_descriptor "uint" type_identifier) ) (subscript_expression "pppppppiVar20[4]" identifier [ number_literal ])) & number_literal) )) != number_literal) )) (compound_statement "{\n            param_2 = (int *******)0x1;\n            iVar9 = (**(code **)(puVar25 + 0x44e08))(param_3[0x88e],0x3f);\n            uVar15 = 0x7f;\n            ppppppiVar10 = pppppppiVar20[5];\n            bVar3 = false;\n            if (iVar9 != 0) {\n              uVar15 = 8;\n            }\n            iVar11 = 2;\n            auStack_19b[0] = CONCAT13(uVar15,auStack_19b[0]._1_3_);\n            goto LAB_000709e0;\n          }" { (expression_statement "param_2 = (int *******)0x1;" (assignment_expression "param_2 = (int *******)0x1" identifier = (cast_expression "(int *******)0x1" ( (type_descriptor "int *******" primitive_type (abstract_pointer_declarator "*******" * (abstract_pointer_declarator "******" * (abstract_pointer_declarator "*****" * (abstract_pointer_declarator "****" * (abstract_pointer_declarator "***" * (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *)))))))) ) number_literal)) ;) (expression_statement "iVar9 = (**(code **)(puVar25 + 0x44e08))(param_3[0x88e],0x3f);" (assignment_expression "iVar9 = (**(code **)(puVar25 + 0x44e08))(param_3[0x88e],0x3f)" identifier = (call_expression "(**(code **)(puVar25 + 0x44e08))(param_3[0x88e],0x3f)" (parenthesized_expression "(**(code **)(puVar25 + 0x44e08))" ( (pointer_expression "**(code **)(puVar25 + 0x44e08)" * (pointer_expression "*(code **)(puVar25 + 0x44e08)" * (cast_expression "(code **)(puVar25 + 0x44e08)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(puVar25 + 0x44e08)" ( (binary_expression "puVar25 + 0x44e08" identifier + number_literal) ))))) )) (argument_list "(param_3[0x88e],0x3f)" ( (subscript_expression "param_3[0x88e]" identifier [ number_literal ]) , number_literal )))) ;) (expression_statement "uVar15 = 0x7f;" (assignment_expression "uVar15 = 0x7f" identifier = number_literal) ;) (expression_statement "ppppppiVar10 = pppppppiVar20[5];" (assignment_expression "ppppppiVar10 = pppppppiVar20[5]" identifier = (subscript_expression "pppppppiVar20[5]" identifier [ number_literal ])) ;) (expression_statement "bVar3 = false;" (assignment_expression "bVar3 = false" identifier = false) ;) (if_statement "if (iVar9 != 0) {\n              uVar15 = 8;\n            }" if (parenthesized_expression "(iVar9 != 0)" ( (binary_expression "iVar9 != 0" identifier != number_literal) )) (compound_statement "{\n              uVar15 = 8;\n            }" { (expression_statement "uVar15 = 8;" (assignment_expression "uVar15 = 8" identifier = number_literal) ;) })) (expression_statement "iVar11 = 2;" (assignment_expression "iVar11 = 2" identifier = number_literal) ;) (expression_statement "auStack_19b[0] = CONCAT13(uVar15,auStack_19b[0]._1_3_);" (assignment_expression "auStack_19b[0] = CONCAT13(uVar15,auStack_19b[0]._1_3_)" (subscript_expression "auStack_19b[0]" identifier [ number_literal ]) = (call_expression "CONCAT13(uVar15,auStack_19b[0]._1_3_)" identifier (argument_list "(uVar15,auStack_19b[0]._1_3_)" ( identifier , (field_expression "auStack_19b[0]._1_3_" (subscript_expression "auStack_19b[0]" identifier [ number_literal ]) . field_identifier) )))) ;) (goto_statement "goto LAB_000709e0;" goto statement_identifier ;) })) }) (else_clause "else {\nLAB_000709e0:\n          if (ppppppiVar10 != (int ******)0xfe20) {\n            pppppppiVar8 = (int *******)0x37;\n            if (ppppppiVar10 != (int ******)0xff09) goto LAB_00070e2c;\n            iVar9 = *(int *)(puVar25 + 0x44d50);\n            if (((uint)pppppppiVar20[4] & 1) != 0) goto LAB_00070fe4;\n            if (iVar11 < 2) {\n              iVar11 = 2;\n              auStack_19b[0] = CONCAT13(9,auStack_19b[0]._1_3_);\n            }\n            goto switchD_00071038_caseD_ff80;\n          }\n          iVar9 = *(int *)(puVar25 + 0x44d50);\nLAB_00070fe4:\n          auStack_19b[0] = *(uint *)(iVar9 + -0x2734);\n          if (ppppppiVar10 != (int ******)0xff09) {\n            pppppppiVar8 = (int *******)0x37;\n            bVar3 = false;\n            iVar11 = 4;\n            goto LAB_00070e2c;\n          }\n          bVar3 = false;\n          iVar11 = 4;\n        }" else (compound_statement "{\nLAB_000709e0:\n          if (ppppppiVar10 != (int ******)0xfe20) {\n            pppppppiVar8 = (int *******)0x37;\n            if (ppppppiVar10 != (int ******)0xff09) goto LAB_00070e2c;\n            iVar9 = *(int *)(puVar25 + 0x44d50);\n            if (((uint)pppppppiVar20[4] & 1) != 0) goto LAB_00070fe4;\n            if (iVar11 < 2) {\n              iVar11 = 2;\n              auStack_19b[0] = CONCAT13(9,auStack_19b[0]._1_3_);\n            }\n            goto switchD_00071038_caseD_ff80;\n          }\n          iVar9 = *(int *)(puVar25 + 0x44d50);\nLAB_00070fe4:\n          auStack_19b[0] = *(uint *)(iVar9 + -0x2734);\n          if (ppppppiVar10 != (int ******)0xff09) {\n            pppppppiVar8 = (int *******)0x37;\n            bVar3 = false;\n            iVar11 = 4;\n            goto LAB_00070e2c;\n          }\n          bVar3 = false;\n          iVar11 = 4;\n        }" { (labeled_statement "LAB_000709e0:\n          if (ppppppiVar10 != (int ******)0xfe20) {\n            pppppppiVar8 = (int *******)0x37;\n            if (ppppppiVar10 != (int ******)0xff09) goto LAB_00070e2c;\n            iVar9 = *(int *)(puVar25 + 0x44d50);\n            if (((uint)pppppppiVar20[4] & 1) != 0) goto LAB_00070fe4;\n            if (iVar11 < 2) {\n              iVar11 = 2;\n              auStack_19b[0] = CONCAT13(9,auStack_19b[0]._1_3_);\n            }\n            goto switchD_00071038_caseD_ff80;\n          }" statement_identifier : (if_statement "if (ppppppiVar10 != (int ******)0xfe20) {\n            pppppppiVar8 = (int *******)0x37;\n            if (ppppppiVar10 != (int ******)0xff09) goto LAB_00070e2c;\n            iVar9 = *(int *)(puVar25 + 0x44d50);\n            if (((uint)pppppppiVar20[4] & 1) != 0) goto LAB_00070fe4;\n            if (iVar11 < 2) {\n              iVar11 = 2;\n              auStack_19b[0] = CONCAT13(9,auStack_19b[0]._1_3_);\n            }\n            goto switchD_00071038_caseD_ff80;\n          }" if (parenthesized_expression "(ppppppiVar10 != (int ******)0xfe20)" ( (binary_expression "ppppppiVar10 != (int ******)0xfe20" identifier != (cast_expression "(int ******)0xfe20" ( (type_descriptor "int ******" primitive_type (abstract_pointer_declarator "******" * (abstract_pointer_declarator "*****" * (abstract_pointer_declarator "****" * (abstract_pointer_declarator "***" * (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))))))) ) number_literal)) )) (compound_statement "{\n            pppppppiVar8 = (int *******)0x37;\n            if (ppppppiVar10 != (int ******)0xff09) goto LAB_00070e2c;\n            iVar9 = *(int *)(puVar25 + 0x44d50);\n            if (((uint)pppppppiVar20[4] & 1) != 0) goto LAB_00070fe4;\n            if (iVar11 < 2) {\n              iVar11 = 2;\n              auStack_19b[0] = CONCAT13(9,auStack_19b[0]._1_3_);\n            }\n            goto switchD_00071038_caseD_ff80;\n          }" { (expression_statement "pppppppiVar8 = (int *******)0x37;" (assignment_expression "pppppppiVar8 = (int *******)0x37" identifier = (cast_expression "(int *******)0x37" ( (type_descriptor "int *******" primitive_type (abstract_pointer_declarator "*******" * (abstract_pointer_declarator "******" * (abstract_pointer_declarator "*****" * (abstract_pointer_declarator "****" * (abstract_pointer_declarator "***" * (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *)))))))) ) number_literal)) ;) (if_statement "if (ppppppiVar10 != (int ******)0xff09) goto LAB_00070e2c;" if (parenthesized_expression "(ppppppiVar10 != (int ******)0xff09)" ( (binary_expression "ppppppiVar10 != (int ******)0xff09" identifier != (cast_expression "(int ******)0xff09" ( (type_descriptor "int ******" primitive_type (abstract_pointer_declarator "******" * (abstract_pointer_declarator "*****" * (abstract_pointer_declarator "****" * (abstract_pointer_declarator "***" * (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))))))) ) number_literal)) )) (goto_statement "goto LAB_00070e2c;" goto statement_identifier ;)) (expression_statement "iVar9 = *(int *)(puVar25 + 0x44d50);" (assignment_expression "iVar9 = *(int *)(puVar25 + 0x44d50)" identifier = (pointer_expression "*(int *)(puVar25 + 0x44d50)" * (cast_expression "(int *)(puVar25 + 0x44d50)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar25 + 0x44d50)" ( (binary_expression "puVar25 + 0x44d50" identifier + number_literal) ))))) ;) (if_statement "if (((uint)pppppppiVar20[4] & 1) != 0) goto LAB_00070fe4;" if (parenthesized_expression "(((uint)pppppppiVar20[4] & 1) != 0)" ( (binary_expression "((uint)pppppppiVar20[4] & 1) != 0" (parenthesized_expression "((uint)pppppppiVar20[4] & 1)" ( (binary_expression "(uint)pppppppiVar20[4] & 1" (cast_expression "(uint)pppppppiVar20[4]" ( (type_descriptor "uint" type_identifier) ) (subscript_expression "pppppppiVar20[4]" identifier [ number_literal ])) & number_literal) )) != number_literal) )) (goto_statement "goto LAB_00070fe4;" goto statement_identifier ;)) (if_statement "if (iVar11 < 2) {\n              iVar11 = 2;\n              auStack_19b[0] = CONCAT13(9,auStack_19b[0]._1_3_);\n            }" if (parenthesized_expression "(iVar11 < 2)" ( (binary_expression "iVar11 < 2" identifier < number_literal) )) (compound_statement "{\n              iVar11 = 2;\n              auStack_19b[0] = CONCAT13(9,auStack_19b[0]._1_3_);\n            }" { (expression_statement "iVar11 = 2;" (assignment_expression "iVar11 = 2" identifier = number_literal) ;) (expression_statement "auStack_19b[0] = CONCAT13(9,auStack_19b[0]._1_3_);" (assignment_expression "auStack_19b[0] = CONCAT13(9,auStack_19b[0]._1_3_)" (subscript_expression "auStack_19b[0]" identifier [ number_literal ]) = (call_expression "CONCAT13(9,auStack_19b[0]._1_3_)" identifier (argument_list "(9,auStack_19b[0]._1_3_)" ( number_literal , (field_expression "auStack_19b[0]._1_3_" (subscript_expression "auStack_19b[0]" identifier [ number_literal ]) . field_identifier) )))) ;) })) (goto_statement "goto switchD_00071038_caseD_ff80;" goto statement_identifier ;) }))) (expression_statement "iVar9 = *(int *)(puVar25 + 0x44d50);" (assignment_expression "iVar9 = *(int *)(puVar25 + 0x44d50)" identifier = (pointer_expression "*(int *)(puVar25 + 0x44d50)" * (cast_expression "(int *)(puVar25 + 0x44d50)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar25 + 0x44d50)" ( (binary_expression "puVar25 + 0x44d50" identifier + number_literal) ))))) ;) (labeled_statement "LAB_00070fe4:\n          auStack_19b[0] = *(uint *)(iVar9 + -0x2734);" statement_identifier : (expression_statement "auStack_19b[0] = *(uint *)(iVar9 + -0x2734);" (assignment_expression "auStack_19b[0] = *(uint *)(iVar9 + -0x2734)" (subscript_expression "auStack_19b[0]" identifier [ number_literal ]) = (pointer_expression "*(uint *)(iVar9 + -0x2734)" * (cast_expression "(uint *)(iVar9 + -0x2734)" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar9 + -0x2734)" ( (binary_expression "iVar9 + -0x2734" identifier + number_literal) ))))) ;)) (if_statement "if (ppppppiVar10 != (int ******)0xff09) {\n            pppppppiVar8 = (int *******)0x37;\n            bVar3 = false;\n            iVar11 = 4;\n            goto LAB_00070e2c;\n          }" if (parenthesized_expression "(ppppppiVar10 != (int ******)0xff09)" ( (binary_expression "ppppppiVar10 != (int ******)0xff09" identifier != (cast_expression "(int ******)0xff09" ( (type_descriptor "int ******" primitive_type (abstract_pointer_declarator "******" * (abstract_pointer_declarator "*****" * (abstract_pointer_declarator "****" * (abstract_pointer_declarator "***" * (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))))))) ) number_literal)) )) (compound_statement "{\n            pppppppiVar8 = (int *******)0x37;\n            bVar3 = false;\n            iVar11 = 4;\n            goto LAB_00070e2c;\n          }" { (expression_statement "pppppppiVar8 = (int *******)0x37;" (assignment_expression "pppppppiVar8 = (int *******)0x37" identifier = (cast_expression "(int *******)0x37" ( (type_descriptor "int *******" primitive_type (abstract_pointer_declarator "*******" * (abstract_pointer_declarator "******" * (abstract_pointer_declarator "*****" * (abstract_pointer_declarator "****" * (abstract_pointer_declarator "***" * (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *)))))))) ) number_literal)) ;) (expression_statement "bVar3 = false;" (assignment_expression "bVar3 = false" identifier = false) ;) (expression_statement "iVar11 = 4;" (assignment_expression "iVar11 = 4" identifier = number_literal) ;) (goto_statement "goto LAB_00070e2c;" goto statement_identifier ;) })) (expression_statement "bVar3 = false;" (assignment_expression "bVar3 = false" identifier = false) ;) (expression_statement "iVar11 = 4;" (assignment_expression "iVar11 = 4" identifier = number_literal) ;) }))) (expression_statement "pppppppiVar8 = (int *******)0x37;" (assignment_expression "pppppppiVar8 = (int *******)0x37" identifier = (cast_expression "(int *******)0x37" ( (type_descriptor "int *******" primitive_type (abstract_pointer_declarator "*******" * (abstract_pointer_declarator "******" * (abstract_pointer_declarator "*****" * (abstract_pointer_declarator "****" * (abstract_pointer_declarator "***" * (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *)))))))) ) number_literal)) ;) }) (else_clause "else {\n        pppppppiVar8 = (int *******)0x1c;\n        auStack_19b[0] = CONCAT13(0x1c,auStack_19b[0]._1_3_);\n        bVar3 = false;\n        uVar12 = 0xffffffdc;\nLAB_000711ac:\n        if (uVar12 < 0x3f) {\n          auStack_19b[0] =\n               CONCAT13((char)(int *******)((uint)pppppppiVar8 & 0x1f),auStack_19b[0]._1_3_);\n          iVar11 = 2;\n          pppppppiVar8 = (int *******)((uint)pppppppiVar8 & 0x1f);\n        }\n        else {\n          iVar11 = 2;\n        }\nLAB_00070884:\n        if (ppppppiVar10 == (int ******)0xff6b) {\n          if (param_3[0x345] != (int ******)0x0) {\n            (*(code *)param_3[0x345][6])(param_3[0x346],1);\n          }\n          goto LAB_00070630;\n        }\nLAB_00070890:\n        if (ppppppiVar10 != (int ******)0xff0d) {\n          if (auStack_19b[0]._0_1_ == '\0') goto LAB_000708ac;\n          goto LAB_000708dc;\n        }\n        pppppppiVar8 = (int *******)0x37;\n        auStack_19b[0] = CONCAT13(0xd,auStack_19b[0]._1_3_);\n        param_2 = (int *******)0x1;\n        bVar3 = false;\n        iVar11 = 2;\nLAB_00070e2c:\n        if (iVar5 != 0) {\n          if ((int)ppppppiVar10 - 0xff95U < 0x25) {\n                    /* WARNING: Could not recover jumptable at 0x00070e5c. Too many branches */\n                    /* WARNING: Treating indirect jump as call */\n            uVar7 = (*(code *)(puVar25 +\n                              *(int *)(*(int *)(puVar25 + 0x44d50) + -0x23f4 +\n                                      ((int)ppppppiVar10 - 0xff95U) * 4) + 0x4cd0c))();\n            return uVar7;\n          }\n        }\n        if (bVar1) {\n          if ((int)ppppppiVar10 - 0xff7fU < 0x3b) {\n                    /* WARNING: Could not recover jumptable at 0x00071038. Too many branches */\n                    /* WARNING: Treating indirect jump as call */\n            uVar7 = (*(code *)(puVar25 +\n                              *(int *)(*(int *)(puVar25 + 0x44d50) + -0x2360 +\n                                      ((int)ppppppiVar10 - 0xff7fU) * 4) + 0x4cd0c))();\n            return uVar7;\n          }\n        }\n      }" else (compound_statement "{\n        pppppppiVar8 = (int *******)0x1c;\n        auStack_19b[0] = CONCAT13(0x1c,auStack_19b[0]._1_3_);\n        bVar3 = false;\n        uVar12 = 0xffffffdc;\nLAB_000711ac:\n        if (uVar12 < 0x3f) {\n          auStack_19b[0] =\n               CONCAT13((char)(int *******)((uint)pppppppiVar8 & 0x1f),auStack_19b[0]._1_3_);\n          iVar11 = 2;\n          pppppppiVar8 = (int *******)((uint)pppppppiVar8 & 0x1f);\n        }\n        else {\n          iVar11 = 2;\n        }\nLAB_00070884:\n        if (ppppppiVar10 == (int ******)0xff6b) {\n          if (param_3[0x345] != (int ******)0x0) {\n            (*(code *)param_3[0x345][6])(param_3[0x346],1);\n          }\n          goto LAB_00070630;\n        }\nLAB_00070890:\n        if (ppppppiVar10 != (int ******)0xff0d) {\n          if (auStack_19b[0]._0_1_ == '\0') goto LAB_000708ac;\n          goto LAB_000708dc;\n        }\n        pppppppiVar8 = (int *******)0x37;\n        auStack_19b[0] = CONCAT13(0xd,auStack_19b[0]._1_3_);\n        param_2 = (int *******)0x1;\n        bVar3 = false;\n        iVar11 = 2;\nLAB_00070e2c:\n        if (iVar5 != 0) {\n          if ((int)ppppppiVar10 - 0xff95U < 0x25) {\n                    /* WARNING: Could not recover jumptable at 0x00070e5c. Too many branches */\n                    /* WARNING: Treating indirect jump as call */\n            uVar7 = (*(code *)(puVar25 +\n                              *(int *)(*(int *)(puVar25 + 0x44d50) + -0x23f4 +\n                                      ((int)ppppppiVar10 - 0xff95U) * 4) + 0x4cd0c))();\n            return uVar7;\n          }\n        }\n        if (bVar1) {\n          if ((int)ppppppiVar10 - 0xff7fU < 0x3b) {\n                    /* WARNING: Could not recover jumptable at 0x00071038. Too many branches */\n                    /* WARNING: Treating indirect jump as call */\n            uVar7 = (*(code *)(puVar25 +\n                              *(int *)(*(int *)(puVar25 + 0x44d50) + -0x2360 +\n                                      ((int)ppppppiVar10 - 0xff7fU) * 4) + 0x4cd0c))();\n            return uVar7;\n          }\n        }\n      }" { (expression_statement "pppppppiVar8 = (int *******)0x1c;" (assignment_expression "pppppppiVar8 = (int *******)0x1c" identifier = (cast_expression "(int *******)0x1c" ( (type_descriptor "int *******" primitive_type (abstract_pointer_declarator "*******" * (abstract_pointer_declarator "******" * (abstract_pointer_declarator "*****" * (abstract_pointer_declarator "****" * (abstract_pointer_declarator "***" * (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *)))))))) ) number_literal)) ;) (expression_statement "auStack_19b[0] = CONCAT13(0x1c,auStack_19b[0]._1_3_);" (assignment_expression "auStack_19b[0] = CONCAT13(0x1c,auStack_19b[0]._1_3_)" (subscript_expression "auStack_19b[0]" identifier [ number_literal ]) = (call_expression "CONCAT13(0x1c,auStack_19b[0]._1_3_)" identifier (argument_list "(0x1c,auStack_19b[0]._1_3_)" ( number_literal , (field_expression "auStack_19b[0]._1_3_" (subscript_expression "auStack_19b[0]" identifier [ number_literal ]) . field_identifier) )))) ;) (expression_statement "bVar3 = false;" (assignment_expression "bVar3 = false" identifier = false) ;) (expression_statement "uVar12 = 0xffffffdc;" (assignment_expression "uVar12 = 0xffffffdc" identifier = number_literal) ;) (labeled_statement "LAB_000711ac:\n        if (uVar12 < 0x3f) {\n          auStack_19b[0] =\n               CONCAT13((char)(int *******)((uint)pppppppiVar8 & 0x1f),auStack_19b[0]._1_3_);\n          iVar11 = 2;\n          pppppppiVar8 = (int *******)((uint)pppppppiVar8 & 0x1f);\n        }\n        else {\n          iVar11 = 2;\n        }" statement_identifier : (if_statement "if (uVar12 < 0x3f) {\n          auStack_19b[0] =\n               CONCAT13((char)(int *******)((uint)pppppppiVar8 & 0x1f),auStack_19b[0]._1_3_);\n          iVar11 = 2;\n          pppppppiVar8 = (int *******)((uint)pppppppiVar8 & 0x1f);\n        }\n        else {\n          iVar11 = 2;\n        }" if (parenthesized_expression "(uVar12 < 0x3f)" ( (binary_expression "uVar12 < 0x3f" identifier < number_literal) )) (compound_statement "{\n          auStack_19b[0] =\n               CONCAT13((char)(int *******)((uint)pppppppiVar8 & 0x1f),auStack_19b[0]._1_3_);\n          iVar11 = 2;\n          pppppppiVar8 = (int *******)((uint)pppppppiVar8 & 0x1f);\n        }" { (expression_statement "auStack_19b[0] =\n               CONCAT13((char)(int *******)((uint)pppppppiVar8 & 0x1f),auStack_19b[0]._1_3_);" (assignment_expression "auStack_19b[0] =\n               CONCAT13((char)(int *******)((uint)pppppppiVar8 & 0x1f),auStack_19b[0]._1_3_)" (subscript_expression "auStack_19b[0]" identifier [ number_literal ]) = (call_expression "CONCAT13((char)(int *******)((uint)pppppppiVar8 & 0x1f),auStack_19b[0]._1_3_)" identifier (argument_list "((char)(int *******)((uint)pppppppiVar8 & 0x1f),auStack_19b[0]._1_3_)" ( (cast_expression "(char)(int *******)((uint)pppppppiVar8 & 0x1f)" ( (type_descriptor "char" primitive_type) ) (cast_expression "(int *******)((uint)pppppppiVar8 & 0x1f)" ( (type_descriptor "int *******" primitive_type (abstract_pointer_declarator "*******" * (abstract_pointer_declarator "******" * (abstract_pointer_declarator "*****" * (abstract_pointer_declarator "****" * (abstract_pointer_declarator "***" * (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *)))))))) ) (parenthesized_expression "((uint)pppppppiVar8 & 0x1f)" ( (binary_expression "(uint)pppppppiVar8 & 0x1f" (cast_expression "(uint)pppppppiVar8" ( (type_descriptor "uint" type_identifier) ) identifier) & number_literal) )))) , (field_expression "auStack_19b[0]._1_3_" (subscript_expression "auStack_19b[0]" identifier [ number_literal ]) . field_identifier) )))) ;) (expression_statement "iVar11 = 2;" (assignment_expression "iVar11 = 2" identifier = number_literal) ;) (expression_statement "pppppppiVar8 = (int *******)((uint)pppppppiVar8 & 0x1f);" (assignment_expression "pppppppiVar8 = (int *******)((uint)pppppppiVar8 & 0x1f)" identifier = (cast_expression "(int *******)((uint)pppppppiVar8 & 0x1f)" ( (type_descriptor "int *******" primitive_type (abstract_pointer_declarator "*******" * (abstract_pointer_declarator "******" * (abstract_pointer_declarator "*****" * (abstract_pointer_declarator "****" * (abstract_pointer_declarator "***" * (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *)))))))) ) (parenthesized_expression "((uint)pppppppiVar8 & 0x1f)" ( (binary_expression "(uint)pppppppiVar8 & 0x1f" (cast_expression "(uint)pppppppiVar8" ( (type_descriptor "uint" type_identifier) ) identifier) & number_literal) )))) ;) }) (else_clause "else {\n          iVar11 = 2;\n        }" else (compound_statement "{\n          iVar11 = 2;\n        }" { (expression_statement "iVar11 = 2;" (assignment_expression "iVar11 = 2" identifier = number_literal) ;) })))) (labeled_statement "LAB_00070884:\n        if (ppppppiVar10 == (int ******)0xff6b) {\n          if (param_3[0x345] != (int ******)0x0) {\n            (*(code *)param_3[0x345][6])(param_3[0x346],1);\n          }\n          goto LAB_00070630;\n        }" statement_identifier : (if_statement "if (ppppppiVar10 == (int ******)0xff6b) {\n          if (param_3[0x345] != (int ******)0x0) {\n            (*(code *)param_3[0x345][6])(param_3[0x346],1);\n          }\n          goto LAB_00070630;\n        }" if (parenthesized_expression "(ppppppiVar10 == (int ******)0xff6b)" ( (binary_expression "ppppppiVar10 == (int ******)0xff6b" identifier == (cast_expression "(int ******)0xff6b" ( (type_descriptor "int ******" primitive_type (abstract_pointer_declarator "******" * (abstract_pointer_declarator "*****" * (abstract_pointer_declarator "****" * (abstract_pointer_declarator "***" * (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))))))) ) number_literal)) )) (compound_statement "{\n          if (param_3[0x345] != (int ******)0x0) {\n            (*(code *)param_3[0x345][6])(param_3[0x346],1);\n          }\n          goto LAB_00070630;\n        }" { (if_statement "if (param_3[0x345] != (int ******)0x0) {\n            (*(code *)param_3[0x345][6])(param_3[0x346],1);\n          }" if (parenthesized_expression "(param_3[0x345] != (int ******)0x0)" ( (binary_expression "param_3[0x345] != (int ******)0x0" (subscript_expression "param_3[0x345]" identifier [ number_literal ]) != (cast_expression "(int ******)0x0" ( (type_descriptor "int ******" primitive_type (abstract_pointer_declarator "******" * (abstract_pointer_declarator "*****" * (abstract_pointer_declarator "****" * (abstract_pointer_declarator "***" * (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))))))) ) number_literal)) )) (compound_statement "{\n            (*(code *)param_3[0x345][6])(param_3[0x346],1);\n          }" { (expression_statement "(*(code *)param_3[0x345][6])(param_3[0x346],1);" (call_expression "(*(code *)param_3[0x345][6])(param_3[0x346],1)" (parenthesized_expression "(*(code *)param_3[0x345][6])" ( (pointer_expression "*(code *)param_3[0x345][6]" * (cast_expression "(code *)param_3[0x345][6]" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) (subscript_expression "param_3[0x345][6]" (subscript_expression "param_3[0x345]" identifier [ number_literal ]) [ number_literal ]))) )) (argument_list "(param_3[0x346],1)" ( (subscript_expression "param_3[0x346]" identifier [ number_literal ]) , number_literal ))) ;) })) (goto_statement "goto LAB_00070630;" goto statement_identifier ;) }))) (labeled_statement "LAB_00070890:\n        if (ppppppiVar10 != (int ******)0xff0d) {\n          if (auStack_19b[0]._0_1_ == '\0') goto LAB_000708ac;\n          goto LAB_000708dc;\n        }" statement_identifier : (if_statement "if (ppppppiVar10 != (int ******)0xff0d) {\n          if (auStack_19b[0]._0_1_ == '\0') goto LAB_000708ac;\n          goto LAB_000708dc;\n        }" if (parenthesized_expression "(ppppppiVar10 != (int ******)0xff0d)" ( (binary_expression "ppppppiVar10 != (int ******)0xff0d" identifier != (cast_expression "(int ******)0xff0d" ( (type_descriptor "int ******" primitive_type (abstract_pointer_declarator "******" * (abstract_pointer_declarator "*****" * (abstract_pointer_declarator "****" * (abstract_pointer_declarator "***" * (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))))))) ) number_literal)) )) (compound_statement "{\n          if (auStack_19b[0]._0_1_ == '\0') goto LAB_000708ac;\n          goto LAB_000708dc;\n        }" { (if_statement "if (auStack_19b[0]._0_1_ == '\0') goto LAB_000708ac;" if (parenthesized_expression "(auStack_19b[0]._0_1_ == '\0')" ( (binary_expression "auStack_19b[0]._0_1_ == '\0'" (field_expression "auStack_19b[0]._0_1_" (subscript_expression "auStack_19b[0]" identifier [ number_literal ]) . field_identifier) == (char_literal "'\0'" ' escape_sequence ')) )) (goto_statement "goto LAB_000708ac;" goto statement_identifier ;)) (goto_statement "goto LAB_000708dc;" goto statement_identifier ;) }))) (expression_statement "pppppppiVar8 = (int *******)0x37;" (assignment_expression "pppppppiVar8 = (int *******)0x37" identifier = (cast_expression "(int *******)0x37" ( (type_descriptor "int *******" primitive_type (abstract_pointer_declarator "*******" * (abstract_pointer_declarator "******" * (abstract_pointer_declarator "*****" * (abstract_pointer_declarator "****" * (abstract_pointer_declarator "***" * (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *)))))))) ) number_literal)) ;) (expression_statement "auStack_19b[0] = CONCAT13(0xd,auStack_19b[0]._1_3_);" (assignment_expression "auStack_19b[0] = CONCAT13(0xd,auStack_19b[0]._1_3_)" (subscript_expression "auStack_19b[0]" identifier [ number_literal ]) = (call_expression "CONCAT13(0xd,auStack_19b[0]._1_3_)" identifier (argument_list "(0xd,auStack_19b[0]._1_3_)" ( number_literal , (field_expression "auStack_19b[0]._1_3_" (subscript_expression "auStack_19b[0]" identifier [ number_literal ]) . field_identifier) )))) ;) (expression_statement "param_2 = (int *******)0x1;" (assignment_expression "param_2 = (int *******)0x1" identifier = (cast_expression "(int *******)0x1" ( (type_descriptor "int *******" primitive_type (abstract_pointer_declarator "*******" * (abstract_pointer_declarator "******" * (abstract_pointer_declarator "*****" * (abstract_pointer_declarator "****" * (abstract_pointer_declarator "***" * (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *)))))))) ) number_literal)) ;) (expression_statement "bVar3 = false;" (assignment_expression "bVar3 = false" identifier = false) ;) (expression_statement "iVar11 = 2;" (assignment_expression "iVar11 = 2" identifier = number_literal) ;) (labeled_statement "LAB_00070e2c:\n        if (iVar5 != 0) {\n          if ((int)ppppppiVar10 - 0xff95U < 0x25) {\n                    /* WARNING: Could not recover jumptable at 0x00070e5c. Too many branches */\n                    /* WARNING: Treating indirect jump as call */\n            uVar7 = (*(code *)(puVar25 +\n                              *(int *)(*(int *)(puVar25 + 0x44d50) + -0x23f4 +\n                                      ((int)ppppppiVar10 - 0xff95U) * 4) + 0x4cd0c))();\n            return uVar7;\n          }\n        }" statement_identifier : (if_statement "if (iVar5 != 0) {\n          if ((int)ppppppiVar10 - 0xff95U < 0x25) {\n                    /* WARNING: Could not recover jumptable at 0x00070e5c. Too many branches */\n                    /* WARNING: Treating indirect jump as call */\n            uVar7 = (*(code *)(puVar25 +\n                              *(int *)(*(int *)(puVar25 + 0x44d50) + -0x23f4 +\n                                      ((int)ppppppiVar10 - 0xff95U) * 4) + 0x4cd0c))();\n            return uVar7;\n          }\n        }" if (parenthesized_expression "(iVar5 != 0)" ( (binary_expression "iVar5 != 0" identifier != number_literal) )) (compound_statement "{\n          if ((int)ppppppiVar10 - 0xff95U < 0x25) {\n                    /* WARNING: Could not recover jumptable at 0x00070e5c. Too many branches */\n                    /* WARNING: Treating indirect jump as call */\n            uVar7 = (*(code *)(puVar25 +\n                              *(int *)(*(int *)(puVar25 + 0x44d50) + -0x23f4 +\n                                      ((int)ppppppiVar10 - 0xff95U) * 4) + 0x4cd0c))();\n            return uVar7;\n          }\n        }" { (if_statement "if ((int)ppppppiVar10 - 0xff95U < 0x25) {\n                    /* WARNING: Could not recover jumptable at 0x00070e5c. Too many branches */\n                    /* WARNING: Treating indirect jump as call */\n            uVar7 = (*(code *)(puVar25 +\n                              *(int *)(*(int *)(puVar25 + 0x44d50) + -0x23f4 +\n                                      ((int)ppppppiVar10 - 0xff95U) * 4) + 0x4cd0c))();\n            return uVar7;\n          }" if (parenthesized_expression "((int)ppppppiVar10 - 0xff95U < 0x25)" ( (binary_expression "(int)ppppppiVar10 - 0xff95U < 0x25" (binary_expression "(int)ppppppiVar10 - 0xff95U" (cast_expression "(int)ppppppiVar10" ( (type_descriptor "int" primitive_type) ) identifier) - number_literal) < number_literal) )) (compound_statement "{\n                    /* WARNING: Could not recover jumptable at 0x00070e5c. Too many branches */\n                    /* WARNING: Treating indirect jump as call */\n            uVar7 = (*(code *)(puVar25 +\n                              *(int *)(*(int *)(puVar25 + 0x44d50) + -0x23f4 +\n                                      ((int)ppppppiVar10 - 0xff95U) * 4) + 0x4cd0c))();\n            return uVar7;\n          }" { comment comment (expression_statement "uVar7 = (*(code *)(puVar25 +\n                              *(int *)(*(int *)(puVar25 + 0x44d50) + -0x23f4 +\n                                      ((int)ppppppiVar10 - 0xff95U) * 4) + 0x4cd0c))();" (assignment_expression "uVar7 = (*(code *)(puVar25 +\n                              *(int *)(*(int *)(puVar25 + 0x44d50) + -0x23f4 +\n                                      ((int)ppppppiVar10 - 0xff95U) * 4) + 0x4cd0c))()" identifier = (call_expression "(*(code *)(puVar25 +\n                              *(int *)(*(int *)(puVar25 + 0x44d50) + -0x23f4 +\n                                      ((int)ppppppiVar10 - 0xff95U) * 4) + 0x4cd0c))()" (parenthesized_expression "(*(code *)(puVar25 +\n                              *(int *)(*(int *)(puVar25 + 0x44d50) + -0x23f4 +\n                                      ((int)ppppppiVar10 - 0xff95U) * 4) + 0x4cd0c))" ( (pointer_expression "*(code *)(puVar25 +\n                              *(int *)(*(int *)(puVar25 + 0x44d50) + -0x23f4 +\n                                      ((int)ppppppiVar10 - 0xff95U) * 4) + 0x4cd0c)" * (cast_expression "(code *)(puVar25 +\n                              *(int *)(*(int *)(puVar25 + 0x44d50) + -0x23f4 +\n                                      ((int)ppppppiVar10 - 0xff95U) * 4) + 0x4cd0c)" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar25 +\n                              *(int *)(*(int *)(puVar25 + 0x44d50) + -0x23f4 +\n                                      ((int)ppppppiVar10 - 0xff95U) * 4) + 0x4cd0c)" ( (binary_expression "puVar25 +\n                              *(int *)(*(int *)(puVar25 + 0x44d50) + -0x23f4 +\n                                      ((int)ppppppiVar10 - 0xff95U) * 4) + 0x4cd0c" (binary_expression "puVar25 +\n                              *(int *)(*(int *)(puVar25 + 0x44d50) + -0x23f4 +\n                                      ((int)ppppppiVar10 - 0xff95U) * 4)" identifier + (pointer_expression "*(int *)(*(int *)(puVar25 + 0x44d50) + -0x23f4 +\n                                      ((int)ppppppiVar10 - 0xff95U) * 4)" * (cast_expression "(int *)(*(int *)(puVar25 + 0x44d50) + -0x23f4 +\n                                      ((int)ppppppiVar10 - 0xff95U) * 4)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(*(int *)(puVar25 + 0x44d50) + -0x23f4 +\n                                      ((int)ppppppiVar10 - 0xff95U) * 4)" ( (binary_expression "*(int *)(puVar25 + 0x44d50) + -0x23f4 +\n                                      ((int)ppppppiVar10 - 0xff95U) * 4" (binary_expression "*(int *)(puVar25 + 0x44d50) + -0x23f4" (pointer_expression "*(int *)(puVar25 + 0x44d50)" * (cast_expression "(int *)(puVar25 + 0x44d50)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar25 + 0x44d50)" ( (binary_expression "puVar25 + 0x44d50" identifier + number_literal) )))) + number_literal) + (binary_expression "((int)ppppppiVar10 - 0xff95U) * 4" (parenthesized_expression "((int)ppppppiVar10 - 0xff95U)" ( (binary_expression "(int)ppppppiVar10 - 0xff95U" (cast_expression "(int)ppppppiVar10" ( (type_descriptor "int" primitive_type) ) identifier) - number_literal) )) * number_literal)) ))))) + number_literal) )))) )) (argument_list "()" ( )))) ;) (return_statement "return uVar7;" return identifier ;) })) }))) (if_statement "if (bVar1) {\n          if ((int)ppppppiVar10 - 0xff7fU < 0x3b) {\n                    /* WARNING: Could not recover jumptable at 0x00071038. Too many branches */\n                    /* WARNING: Treating indirect jump as call */\n            uVar7 = (*(code *)(puVar25 +\n                              *(int *)(*(int *)(puVar25 + 0x44d50) + -0x2360 +\n                                      ((int)ppppppiVar10 - 0xff7fU) * 4) + 0x4cd0c))();\n            return uVar7;\n          }\n        }" if (parenthesized_expression "(bVar1)" ( identifier )) (compound_statement "{\n          if ((int)ppppppiVar10 - 0xff7fU < 0x3b) {\n                    /* WARNING: Could not recover jumptable at 0x00071038. Too many branches */\n                    /* WARNING: Treating indirect jump as call */\n            uVar7 = (*(code *)(puVar25 +\n                              *(int *)(*(int *)(puVar25 + 0x44d50) + -0x2360 +\n                                      ((int)ppppppiVar10 - 0xff7fU) * 4) + 0x4cd0c))();\n            return uVar7;\n          }\n        }" { (if_statement "if ((int)ppppppiVar10 - 0xff7fU < 0x3b) {\n                    /* WARNING: Could not recover jumptable at 0x00071038. Too many branches */\n                    /* WARNING: Treating indirect jump as call */\n            uVar7 = (*(code *)(puVar25 +\n                              *(int *)(*(int *)(puVar25 + 0x44d50) + -0x2360 +\n                                      ((int)ppppppiVar10 - 0xff7fU) * 4) + 0x4cd0c))();\n            return uVar7;\n          }" if (parenthesized_expression "((int)ppppppiVar10 - 0xff7fU < 0x3b)" ( (binary_expression "(int)ppppppiVar10 - 0xff7fU < 0x3b" (binary_expression "(int)ppppppiVar10 - 0xff7fU" (cast_expression "(int)ppppppiVar10" ( (type_descriptor "int" primitive_type) ) identifier) - number_literal) < number_literal) )) (compound_statement "{\n                    /* WARNING: Could not recover jumptable at 0x00071038. Too many branches */\n                    /* WARNING: Treating indirect jump as call */\n            uVar7 = (*(code *)(puVar25 +\n                              *(int *)(*(int *)(puVar25 + 0x44d50) + -0x2360 +\n                                      ((int)ppppppiVar10 - 0xff7fU) * 4) + 0x4cd0c))();\n            return uVar7;\n          }" { comment comment (expression_statement "uVar7 = (*(code *)(puVar25 +\n                              *(int *)(*(int *)(puVar25 + 0x44d50) + -0x2360 +\n                                      ((int)ppppppiVar10 - 0xff7fU) * 4) + 0x4cd0c))();" (assignment_expression "uVar7 = (*(code *)(puVar25 +\n                              *(int *)(*(int *)(puVar25 + 0x44d50) + -0x2360 +\n                                      ((int)ppppppiVar10 - 0xff7fU) * 4) + 0x4cd0c))()" identifier = (call_expression "(*(code *)(puVar25 +\n                              *(int *)(*(int *)(puVar25 + 0x44d50) + -0x2360 +\n                                      ((int)ppppppiVar10 - 0xff7fU) * 4) + 0x4cd0c))()" (parenthesized_expression "(*(code *)(puVar25 +\n                              *(int *)(*(int *)(puVar25 + 0x44d50) + -0x2360 +\n                                      ((int)ppppppiVar10 - 0xff7fU) * 4) + 0x4cd0c))" ( (pointer_expression "*(code *)(puVar25 +\n                              *(int *)(*(int *)(puVar25 + 0x44d50) + -0x2360 +\n                                      ((int)ppppppiVar10 - 0xff7fU) * 4) + 0x4cd0c)" * (cast_expression "(code *)(puVar25 +\n                              *(int *)(*(int *)(puVar25 + 0x44d50) + -0x2360 +\n                                      ((int)ppppppiVar10 - 0xff7fU) * 4) + 0x4cd0c)" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar25 +\n                              *(int *)(*(int *)(puVar25 + 0x44d50) + -0x2360 +\n                                      ((int)ppppppiVar10 - 0xff7fU) * 4) + 0x4cd0c)" ( (binary_expression "puVar25 +\n                              *(int *)(*(int *)(puVar25 + 0x44d50) + -0x2360 +\n                                      ((int)ppppppiVar10 - 0xff7fU) * 4) + 0x4cd0c" (binary_expression "puVar25 +\n                              *(int *)(*(int *)(puVar25 + 0x44d50) + -0x2360 +\n                                      ((int)ppppppiVar10 - 0xff7fU) * 4)" identifier + (pointer_expression "*(int *)(*(int *)(puVar25 + 0x44d50) + -0x2360 +\n                                      ((int)ppppppiVar10 - 0xff7fU) * 4)" * (cast_expression "(int *)(*(int *)(puVar25 + 0x44d50) + -0x2360 +\n                                      ((int)ppppppiVar10 - 0xff7fU) * 4)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(*(int *)(puVar25 + 0x44d50) + -0x2360 +\n                                      ((int)ppppppiVar10 - 0xff7fU) * 4)" ( (binary_expression "*(int *)(puVar25 + 0x44d50) + -0x2360 +\n                                      ((int)ppppppiVar10 - 0xff7fU) * 4" (binary_expression "*(int *)(puVar25 + 0x44d50) + -0x2360" (pointer_expression "*(int *)(puVar25 + 0x44d50)" * (cast_expression "(int *)(puVar25 + 0x44d50)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar25 + 0x44d50)" ( (binary_expression "puVar25 + 0x44d50" identifier + number_literal) )))) + number_literal) + (binary_expression "((int)ppppppiVar10 - 0xff7fU) * 4" (parenthesized_expression "((int)ppppppiVar10 - 0xff7fU)" ( (binary_expression "(int)ppppppiVar10 - 0xff7fU" (cast_expression "(int)ppppppiVar10" ( (type_descriptor "int" primitive_type) ) identifier) - number_literal) )) * number_literal)) ))))) + number_literal) )))) )) (argument_list "()" ( )))) ;) (return_statement "return uVar7;" return identifier ;) })) })) }))) (labeled_statement "switchD_00071038_caseD_ff80:\n      iVar5 = (**(code **)(puVar25 + 0x44e08))(param_3[0x88e],0x41);" statement_identifier : (expression_statement "iVar5 = (**(code **)(puVar25 + 0x44e08))(param_3[0x88e],0x41);" (assignment_expression "iVar5 = (**(code **)(puVar25 + 0x44e08))(param_3[0x88e],0x41)" identifier = (call_expression "(**(code **)(puVar25 + 0x44e08))(param_3[0x88e],0x41)" (parenthesized_expression "(**(code **)(puVar25 + 0x44e08))" ( (pointer_expression "**(code **)(puVar25 + 0x44e08)" * (pointer_expression "*(code **)(puVar25 + 0x44e08)" * (cast_expression "(code **)(puVar25 + 0x44e08)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(puVar25 + 0x44e08)" ( (binary_expression "puVar25 + 0x44e08" identifier + number_literal) ))))) )) (argument_list "(param_3[0x88e],0x41)" ( (subscript_expression "param_3[0x88e]" identifier [ number_literal ]) , number_literal )))) ;)) (expression_statement "ppppppiVar6 = pppppppiVar20[5];" (assignment_expression "ppppppiVar6 = pppppppiVar20[5]" identifier = (subscript_expression "pppppppiVar20[5]" identifier [ number_literal ])) ;) (if_statement "if ((int)ppppppiVar6 - 0xffbeU < 0x14) {\n                    /* WARNING: Could not recover jumptable at 0x00070964. Too many branches */\n                    /* WARNING: Treating indirect jump as call */\n        uVar7 = (*(code *)(puVar25 +\n                          *(int *)(*(int *)(puVar25 + 0x44d50) + -0x2444 +\n                                  ((int)ppppppiVar6 - 0xffbeU) * 4) + 0x4cd0c))();\n        return uVar7;\n      }" if (parenthesized_expression "((int)ppppppiVar6 - 0xffbeU < 0x14)" ( (binary_expression "(int)ppppppiVar6 - 0xffbeU < 0x14" (binary_expression "(int)ppppppiVar6 - 0xffbeU" (cast_expression "(int)ppppppiVar6" ( (type_descriptor "int" primitive_type) ) identifier) - number_literal) < number_literal) )) (compound_statement "{\n                    /* WARNING: Could not recover jumptable at 0x00070964. Too many branches */\n                    /* WARNING: Treating indirect jump as call */\n        uVar7 = (*(code *)(puVar25 +\n                          *(int *)(*(int *)(puVar25 + 0x44d50) + -0x2444 +\n                                  ((int)ppppppiVar6 - 0xffbeU) * 4) + 0x4cd0c))();\n        return uVar7;\n      }" { comment comment (expression_statement "uVar7 = (*(code *)(puVar25 +\n                          *(int *)(*(int *)(puVar25 + 0x44d50) + -0x2444 +\n                                  ((int)ppppppiVar6 - 0xffbeU) * 4) + 0x4cd0c))();" (assignment_expression "uVar7 = (*(code *)(puVar25 +\n                          *(int *)(*(int *)(puVar25 + 0x44d50) + -0x2444 +\n                                  ((int)ppppppiVar6 - 0xffbeU) * 4) + 0x4cd0c))()" identifier = (call_expression "(*(code *)(puVar25 +\n                          *(int *)(*(int *)(puVar25 + 0x44d50) + -0x2444 +\n                                  ((int)ppppppiVar6 - 0xffbeU) * 4) + 0x4cd0c))()" (parenthesized_expression "(*(code *)(puVar25 +\n                          *(int *)(*(int *)(puVar25 + 0x44d50) + -0x2444 +\n                                  ((int)ppppppiVar6 - 0xffbeU) * 4) + 0x4cd0c))" ( (pointer_expression "*(code *)(puVar25 +\n                          *(int *)(*(int *)(puVar25 + 0x44d50) + -0x2444 +\n                                  ((int)ppppppiVar6 - 0xffbeU) * 4) + 0x4cd0c)" * (cast_expression "(code *)(puVar25 +\n                          *(int *)(*(int *)(puVar25 + 0x44d50) + -0x2444 +\n                                  ((int)ppppppiVar6 - 0xffbeU) * 4) + 0x4cd0c)" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar25 +\n                          *(int *)(*(int *)(puVar25 + 0x44d50) + -0x2444 +\n                                  ((int)ppppppiVar6 - 0xffbeU) * 4) + 0x4cd0c)" ( (binary_expression "puVar25 +\n                          *(int *)(*(int *)(puVar25 + 0x44d50) + -0x2444 +\n                                  ((int)ppppppiVar6 - 0xffbeU) * 4) + 0x4cd0c" (binary_expression "puVar25 +\n                          *(int *)(*(int *)(puVar25 + 0x44d50) + -0x2444 +\n                                  ((int)ppppppiVar6 - 0xffbeU) * 4)" identifier + (pointer_expression "*(int *)(*(int *)(puVar25 + 0x44d50) + -0x2444 +\n                                  ((int)ppppppiVar6 - 0xffbeU) * 4)" * (cast_expression "(int *)(*(int *)(puVar25 + 0x44d50) + -0x2444 +\n                                  ((int)ppppppiVar6 - 0xffbeU) * 4)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(*(int *)(puVar25 + 0x44d50) + -0x2444 +\n                                  ((int)ppppppiVar6 - 0xffbeU) * 4)" ( (binary_expression "*(int *)(puVar25 + 0x44d50) + -0x2444 +\n                                  ((int)ppppppiVar6 - 0xffbeU) * 4" (binary_expression "*(int *)(puVar25 + 0x44d50) + -0x2444" (pointer_expression "*(int *)(puVar25 + 0x44d50)" * (cast_expression "(int *)(puVar25 + 0x44d50)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar25 + 0x44d50)" ( (binary_expression "puVar25 + 0x44d50" identifier + number_literal) )))) + number_literal) + (binary_expression "((int)ppppppiVar6 - 0xffbeU) * 4" (parenthesized_expression "((int)ppppppiVar6 - 0xffbeU)" ( (binary_expression "(int)ppppppiVar6 - 0xffbeU" (cast_expression "(int)ppppppiVar6" ( (type_descriptor "int" primitive_type) ) identifier) - number_literal) )) * number_literal)) ))))) + number_literal) )))) )) (argument_list "()" ( )))) ;) (return_statement "return uVar7;" return identifier ;) })) (if_statement "if (((uint)pppppppiVar20[4] & 4) == 0) {\n        if (ppppppiVar6 == (int ******)0xff95) {\nLAB_000716e8:\n          if (iVar5 == 3) {\n            iVar9 = 1;\nLAB_00071870:\n            iVar16 = *(int *)(puVar25 + 0x44d50);\nLAB_00071874:\n            pppppiVar14 = (int *****)(int)*(char *)(iVar9 + iVar16 + -0x24e0);\n            if (param_3[0x347][0x52] != (int *****)0x0) {\nLAB_00071658:\n              iVar5 = *(int *)(puVar25 + 0x44d50);\nLAB_0007165c:\n              (**(code **)(puVar25 + 0x45b1c))\n                        (param_1,1,0xff,*(int *)(puVar25 + 0x44d50) + -0x59d4,\n                         (int)*(char *)((int)pppppiVar14 + iVar5 + -0x26e4));\n              iVar11 = 3;\n              goto LAB_00070b00;\n            }\n            goto LAB_000713fc;\n          }\n          pppppiVar14 = (int *****)0x1;\n          if (param_3[0x347][0x52] != (int *****)0x0) {\n            iVar5 = *(int *)(puVar25 + 0x44d50);\n            goto LAB_0007165c;\n          }\n          if (iVar5 == 5) {\n            iVar5 = 1;\n            goto LAB_00071824;\n          }\nLAB_00071528:\n          iVar5 = (**(code **)(puVar25 + 0x44e08))(param_3[0x88e],0x40);\n          if (iVar5 == 0) {\n            pppppiVar14 = (int *****)0x1;\n            goto LAB_00070ad8;\n          }\n          iVar5 = *(int *)(puVar25 + 0x44d50) + -0x2738;\n        }\n        else {\n          if (ppppppiVar6 < (int ******)0xff96) {\n            if (ppppppiVar6 != (int ******)0xff56) {\n              if (ppppppiVar6 < (int ******)0xff57) {\n                if (ppppppiVar6 == (int ******)0xff50) goto LAB_000716e8;\n                if (ppppppiVar6 == (int ******)0xff55) goto LAB_000716a0;\n              }\n              else {\n                if (ppppppiVar6 == (int ******)0xff57) goto LAB_00071724;\n                if (ppppppiVar6 == (int ******)0xff63) goto LAB_00071750;\n              }\n              goto LAB_000717a4;\n            }\nLAB_00071778:\n            if (iVar5 != 3) {\n              pppppiVar14 = (int *****)0x6;\n              if (param_3[0x347][0x52] != (int *****)0x0) {\n                iVar5 = *(int *)(puVar25 + 0x44d50);\n                goto LAB_0007165c;\n              }\n              bVar1 = iVar5 == 5;\n              iVar5 = 6;\n              if (bVar1) goto LAB_00071824;\n              pppppiVar14 = (int *****)0x6;\n              goto LAB_00070ad8;\n            }\n            iVar9 = 6;\n            goto LAB_00071870;\n          }\n          if (ppppppiVar6 != (int ******)0xff9c) {\n            if ((int ******)0xff9c < ppppppiVar6) {\n              if ((ppppppiVar6 != (int ******)0xff9f) && (ppppppiVar6 != (int ******)0xffff)) {\n                if (ppppppiVar6 != (int ******)0xff9e) goto LAB_000717a4;\nLAB_00071750:\n                if (iVar5 != 3) {\n                  pppppiVar14 = (int *****)0x2;\n                  if (param_3[0x347][0x52] != (int *****)0x0) {\n                    iVar5 = *(int *)(puVar25 + 0x44d50);\n                    goto LAB_0007165c;\n                  }\n                  bVar1 = iVar5 == 5;\n                  iVar5 = 2;\n                  if (bVar1) goto LAB_00071824;\n                  pppppiVar14 = (int *****)0x2;\n                  goto LAB_00070ad8;\n                }\n                iVar9 = 2;\n                goto LAB_00071870;\n              }\n              iVar9 = 3;\n              iVar16 = *(int *)(puVar25 + 0x44d50);\n              if (iVar5 == 3) goto LAB_00071874;\n              pppppiVar14 = (int *****)0x3;\n              if (param_3[0x347][0x52] == (int *****)0x0) {\n                if (iVar5 == 5) {\n                  iVar11 = 2;\n                  auStack_19b[0] = CONCAT13(0x7f,auStack_19b[0]._1_3_);\n                  goto LAB_00070b00;\n                }\n                pppppiVar14 = (int *****)0x3;\n                goto LAB_00070ad8;\n              }\n              goto LAB_00071658;\n            }\n            if (ppppppiVar6 == (int ******)0xff9a) {\nLAB_000716a0:\n              if (iVar5 != 3) {\n                pppppiVar14 = (int *****)0x5;\n                if (param_3[0x347][0x52] != (int *****)0x0) {\n                  iVar5 = *(int *)(puVar25 + 0x44d50);\n                  goto LAB_0007165c;\n                }\n                if (iVar5 == 5) goto LAB_00071824;\n                pppppiVar14 = (int *****)0x5;\n                goto LAB_00070ad8;\n              }\n              iVar9 = 5;\n              goto LAB_00071870;\n            }\n            if (ppppppiVar6 == (int ******)0xff9b) goto LAB_00071778;\nLAB_000717a4:\n            if (iVar5 == 3) goto LAB_000713a0;\n            pppppiVar14 = (int *****)0x0;\n            pppppiVar17 = param_3[0x347][0x52];\n            if (pppppiVar17 != (int *****)0x0) {\n              if (iVar5 == 5) goto code_r0x000713f0;\n              goto LAB_00071408;\n            }\n            if (iVar5 != 5) goto LAB_000713fc;\ncode_r0x000713f0:\n            pppppiVar13 = pppppiVar14;\n            if (pppppiVar17 == (int *****)0x0) goto LAB_000713fc;\n            goto LAB_000713b4;\n          }\nLAB_00071724:\n          if (iVar5 == 3) {\n            iVar9 = 4;\n            goto LAB_00071870;\n          }\n          pppppiVar14 = (int *****)0x4;\n          if (param_3[0x347][0x52] != (int *****)0x0) {\n            iVar5 = *(int *)(puVar25 + 0x44d50);\n            goto LAB_0007165c;\n          }\n          bVar1 = iVar5 == 5;\n          iVar5 = 4;\n          if (bVar1) {\nLAB_00071824:\n            uStack_1ca = 0;\n            uStack_1cc = 0x4947;\n            uStack_1d0 = 0x484c2e46;\n            (**(code **)(puVar25 + 0x45b1c))\n                      (param_1,1,0xff,*(int *)(puVar25 + 0x44d50) + -0x59c8,\n                       (int)(&cStack_1d1)[iVar5]);\n            iVar11 = 4;\n            goto LAB_00070b00;\n          }\nLAB_000713c4:\n          iVar5 = (**(code **)(puVar25 + 0x44e08))(param_3[0x88e],0x40);\n          if (iVar5 == 0) {\n            pppppiVar14 = (int *****)0x4;\n            goto LAB_00070ad8;\n          }\n          iVar5 = *(int *)(puVar25 + 0x44d50) + -0x273c;\n        }\n        iVar11 = (**(code **)(puVar25 + 0x45b1c))(param_1,1,0xff,iVar5);\n        bVar3 = false;\n        iVar11 = iVar11 + 1;\n      }\n      else {\n        if (iVar5 == 3) {\nLAB_000713a0:\n          pppppiVar14 = param_3[0x347][0x52];\n          pppppiVar13 = (int *****)0x0;\n          if (pppppiVar14 == (int *****)0x0) {\nLAB_000713fc:\n            if (iVar5 != 4) {\n              if (iVar5 != 1) goto LAB_00070b84;\n              pppppiVar13 = pppppiVar14;\n              if ((int)pppppiVar14 - 0xbU < 5) {\n                (**(code **)(puVar25 + 0x45b1c))\n                          (param_1,1,0xff,*(int *)(puVar25 + 0x44d50) + -0x2728,\n                           (int)pppppiVar14 + 0x36);\n                iVar11 = 5;\n                goto LAB_00070b00;\n              }\n              goto LAB_000713b4;\n            }\n            pppppiVar17 = (int *****)0x0;\nLAB_00071408:\n            pppppiVar13 = pppppiVar14;\n            if ((int)pppppiVar14 < 0xb) goto LAB_000713b4;\n            if ((int)pppppiVar14 < 0x19) {\n              uVar12 = (int)pppppiVar14 < 0x10 ^ 1;\n              if (0x15 < (int)pppppiVar14) {\n                uVar12 = uVar12 + 1;\n              }\n              pcVar26 = *(code **)(puVar25 + 0x45b1c);\n              iVar5 = (int)pppppiVar14 + (0x45 - uVar12);\n              if (pppppiVar17 == (int *****)0x0) goto LAB_000710d4;\n              (*pcVar26)(param_1,1,0xff,*(int *)(puVar25 + 0x44d50) + -0x59d4,iVar5);\n              iVar11 = 3;\n              goto LAB_00070b00;\n            }\n            if (iVar5 != 1) goto LAB_00070ad8;\n          }\n          else {\nLAB_000713b4:\n            if (pppppiVar13 == (int *****)0x1) goto LAB_00071528;\n            pppppiVar14 = pppppiVar13;\n            if (pppppiVar13 == (int *****)0x4) goto LAB_000713c4;\n          }\n          if (pppppiVar14 != (int *****)0x0) {\nLAB_00070ad8:\n            iVar11 = (**(code **)(puVar25 + 0x45b1c))\n                               (param_1,1,0xff,*(int *)(puVar25 + 0x44d50) + -0x2720,pppppiVar14);\n            iVar11 = iVar11 + 1;\n            goto LAB_00070b00;\n          }\n        }\n        else if (((iVar5 != 5) && (param_3[0x347][0x52] == (int *****)0x0)) && (iVar5 != 4)) {\n          pppppiVar14 = (int *****)0x0;\n          pppppiVar13 = pppppiVar14;\n          if (iVar5 == 1) goto LAB_000713b4;\nLAB_00070b84:\n          pppppiVar13 = pppppiVar14;\n          if ((iVar5 == 2) && (10 < (int)pppppiVar14)) {\n            if ((int)pppppiVar14 < 0xf) {\n              (**(code **)(puVar25 + 0x45b1c))\n                        (param_1,1,0xff,*(int *)(puVar25 + 0x44d50) + -0x59d0,\n                         (int)pppppiVar14 + 0x45);\n              iVar11 = 4;\n              goto LAB_00070b00;\n            }\n            goto LAB_00070ad8;\n          }\n          goto LAB_000713b4;\n        }\n        if ((int)ppppppiVar6 - 0xff51U < 0x4d) {\n                    /* WARNING: Could not recover jumptable at 0x00071334. Too many branches */\n                    /* WARNING: Treating indirect jump as call */\n          uVar7 = (*(code *)(puVar25 +\n                            *(int *)(*(int *)(puVar25 + 0x44d50) + -0x2274 +\n                                    ((int)ppppppiVar6 - 0xff51U) * 4) + 0x4cd0c))();\n          return uVar7;\n        }\n      }" if (parenthesized_expression "(((uint)pppppppiVar20[4] & 4) == 0)" ( (binary_expression "((uint)pppppppiVar20[4] & 4) == 0" (parenthesized_expression "((uint)pppppppiVar20[4] & 4)" ( (binary_expression "(uint)pppppppiVar20[4] & 4" (cast_expression "(uint)pppppppiVar20[4]" ( (type_descriptor "uint" type_identifier) ) (subscript_expression "pppppppiVar20[4]" identifier [ number_literal ])) & number_literal) )) == number_literal) )) (compound_statement "{\n        if (ppppppiVar6 == (int ******)0xff95) {\nLAB_000716e8:\n          if (iVar5 == 3) {\n            iVar9 = 1;\nLAB_00071870:\n            iVar16 = *(int *)(puVar25 + 0x44d50);\nLAB_00071874:\n            pppppiVar14 = (int *****)(int)*(char *)(iVar9 + iVar16 + -0x24e0);\n            if (param_3[0x347][0x52] != (int *****)0x0) {\nLAB_00071658:\n              iVar5 = *(int *)(puVar25 + 0x44d50);\nLAB_0007165c:\n              (**(code **)(puVar25 + 0x45b1c))\n                        (param_1,1,0xff,*(int *)(puVar25 + 0x44d50) + -0x59d4,\n                         (int)*(char *)((int)pppppiVar14 + iVar5 + -0x26e4));\n              iVar11 = 3;\n              goto LAB_00070b00;\n            }\n            goto LAB_000713fc;\n          }\n          pppppiVar14 = (int *****)0x1;\n          if (param_3[0x347][0x52] != (int *****)0x0) {\n            iVar5 = *(int *)(puVar25 + 0x44d50);\n            goto LAB_0007165c;\n          }\n          if (iVar5 == 5) {\n            iVar5 = 1;\n            goto LAB_00071824;\n          }\nLAB_00071528:\n          iVar5 = (**(code **)(puVar25 + 0x44e08))(param_3[0x88e],0x40);\n          if (iVar5 == 0) {\n            pppppiVar14 = (int *****)0x1;\n            goto LAB_00070ad8;\n          }\n          iVar5 = *(int *)(puVar25 + 0x44d50) + -0x2738;\n        }\n        else {\n          if (ppppppiVar6 < (int ******)0xff96) {\n            if (ppppppiVar6 != (int ******)0xff56) {\n              if (ppppppiVar6 < (int ******)0xff57) {\n                if (ppppppiVar6 == (int ******)0xff50) goto LAB_000716e8;\n                if (ppppppiVar6 == (int ******)0xff55) goto LAB_000716a0;\n              }\n              else {\n                if (ppppppiVar6 == (int ******)0xff57) goto LAB_00071724;\n                if (ppppppiVar6 == (int ******)0xff63) goto LAB_00071750;\n              }\n              goto LAB_000717a4;\n            }\nLAB_00071778:\n            if (iVar5 != 3) {\n              pppppiVar14 = (int *****)0x6;\n              if (param_3[0x347][0x52] != (int *****)0x0) {\n                iVar5 = *(int *)(puVar25 + 0x44d50);\n                goto LAB_0007165c;\n              }\n              bVar1 = iVar5 == 5;\n              iVar5 = 6;\n              if (bVar1) goto LAB_00071824;\n              pppppiVar14 = (int *****)0x6;\n              goto LAB_00070ad8;\n            }\n            iVar9 = 6;\n            goto LAB_00071870;\n          }\n          if (ppppppiVar6 != (int ******)0xff9c) {\n            if ((int ******)0xff9c < ppppppiVar6) {\n              if ((ppppppiVar6 != (int ******)0xff9f) && (ppppppiVar6 != (int ******)0xffff)) {\n                if (ppppppiVar6 != (int ******)0xff9e) goto LAB_000717a4;\nLAB_00071750:\n                if (iVar5 != 3) {\n                  pppppiVar14 = (int *****)0x2;\n                  if (param_3[0x347][0x52] != (int *****)0x0) {\n                    iVar5 = *(int *)(puVar25 + 0x44d50);\n                    goto LAB_0007165c;\n                  }\n                  bVar1 = iVar5 == 5;\n                  iVar5 = 2;\n                  if (bVar1) goto LAB_00071824;\n                  pppppiVar14 = (int *****)0x2;\n                  goto LAB_00070ad8;\n                }\n                iVar9 = 2;\n                goto LAB_00071870;\n              }\n              iVar9 = 3;\n              iVar16 = *(int *)(puVar25 + 0x44d50);\n              if (iVar5 == 3) goto LAB_00071874;\n              pppppiVar14 = (int *****)0x3;\n              if (param_3[0x347][0x52] == (int *****)0x0) {\n                if (iVar5 == 5) {\n                  iVar11 = 2;\n                  auStack_19b[0] = CONCAT13(0x7f,auStack_19b[0]._1_3_);\n                  goto LAB_00070b00;\n                }\n                pppppiVar14 = (int *****)0x3;\n                goto LAB_00070ad8;\n              }\n              goto LAB_00071658;\n            }\n            if (ppppppiVar6 == (int ******)0xff9a) {\nLAB_000716a0:\n              if (iVar5 != 3) {\n                pppppiVar14 = (int *****)0x5;\n                if (param_3[0x347][0x52] != (int *****)0x0) {\n                  iVar5 = *(int *)(puVar25 + 0x44d50);\n                  goto LAB_0007165c;\n                }\n                if (iVar5 == 5) goto LAB_00071824;\n                pppppiVar14 = (int *****)0x5;\n                goto LAB_00070ad8;\n              }\n              iVar9 = 5;\n              goto LAB_00071870;\n            }\n            if (ppppppiVar6 == (int ******)0xff9b) goto LAB_00071778;\nLAB_000717a4:\n            if (iVar5 == 3) goto LAB_000713a0;\n            pppppiVar14 = (int *****)0x0;\n            pppppiVar17 = param_3[0x347][0x52];\n            if (pppppiVar17 != (int *****)0x0) {\n              if (iVar5 == 5) goto code_r0x000713f0;\n              goto LAB_00071408;\n            }\n            if (iVar5 != 5) goto LAB_000713fc;\ncode_r0x000713f0:\n            pppppiVar13 = pppppiVar14;\n            if (pppppiVar17 == (int *****)0x0) goto LAB_000713fc;\n            goto LAB_000713b4;\n          }\nLAB_00071724:\n          if (iVar5 == 3) {\n            iVar9 = 4;\n            goto LAB_00071870;\n          }\n          pppppiVar14 = (int *****)0x4;\n          if (param_3[0x347][0x52] != (int *****)0x0) {\n            iVar5 = *(int *)(puVar25 + 0x44d50);\n            goto LAB_0007165c;\n          }\n          bVar1 = iVar5 == 5;\n          iVar5 = 4;\n          if (bVar1) {\nLAB_00071824:\n            uStack_1ca = 0;\n            uStack_1cc = 0x4947;\n            uStack_1d0 = 0x484c2e46;\n            (**(code **)(puVar25 + 0x45b1c))\n                      (param_1,1,0xff,*(int *)(puVar25 + 0x44d50) + -0x59c8,\n                       (int)(&cStack_1d1)[iVar5]);\n            iVar11 = 4;\n            goto LAB_00070b00;\n          }\nLAB_000713c4:\n          iVar5 = (**(code **)(puVar25 + 0x44e08))(param_3[0x88e],0x40);\n          if (iVar5 == 0) {\n            pppppiVar14 = (int *****)0x4;\n            goto LAB_00070ad8;\n          }\n          iVar5 = *(int *)(puVar25 + 0x44d50) + -0x273c;\n        }\n        iVar11 = (**(code **)(puVar25 + 0x45b1c))(param_1,1,0xff,iVar5);\n        bVar3 = false;\n        iVar11 = iVar11 + 1;\n      }" { (if_statement "if (ppppppiVar6 == (int ******)0xff95) {\nLAB_000716e8:\n          if (iVar5 == 3) {\n            iVar9 = 1;\nLAB_00071870:\n            iVar16 = *(int *)(puVar25 + 0x44d50);\nLAB_00071874:\n            pppppiVar14 = (int *****)(int)*(char *)(iVar9 + iVar16 + -0x24e0);\n            if (param_3[0x347][0x52] != (int *****)0x0) {\nLAB_00071658:\n              iVar5 = *(int *)(puVar25 + 0x44d50);\nLAB_0007165c:\n              (**(code **)(puVar25 + 0x45b1c))\n                        (param_1,1,0xff,*(int *)(puVar25 + 0x44d50) + -0x59d4,\n                         (int)*(char *)((int)pppppiVar14 + iVar5 + -0x26e4));\n              iVar11 = 3;\n              goto LAB_00070b00;\n            }\n            goto LAB_000713fc;\n          }\n          pppppiVar14 = (int *****)0x1;\n          if (param_3[0x347][0x52] != (int *****)0x0) {\n            iVar5 = *(int *)(puVar25 + 0x44d50);\n            goto LAB_0007165c;\n          }\n          if (iVar5 == 5) {\n            iVar5 = 1;\n            goto LAB_00071824;\n          }\nLAB_00071528:\n          iVar5 = (**(code **)(puVar25 + 0x44e08))(param_3[0x88e],0x40);\n          if (iVar5 == 0) {\n            pppppiVar14 = (int *****)0x1;\n            goto LAB_00070ad8;\n          }\n          iVar5 = *(int *)(puVar25 + 0x44d50) + -0x2738;\n        }\n        else {\n          if (ppppppiVar6 < (int ******)0xff96) {\n            if (ppppppiVar6 != (int ******)0xff56) {\n              if (ppppppiVar6 < (int ******)0xff57) {\n                if (ppppppiVar6 == (int ******)0xff50) goto LAB_000716e8;\n                if (ppppppiVar6 == (int ******)0xff55) goto LAB_000716a0;\n              }\n              else {\n                if (ppppppiVar6 == (int ******)0xff57) goto LAB_00071724;\n                if (ppppppiVar6 == (int ******)0xff63) goto LAB_00071750;\n              }\n              goto LAB_000717a4;\n            }\nLAB_00071778:\n            if (iVar5 != 3) {\n              pppppiVar14 = (int *****)0x6;\n              if (param_3[0x347][0x52] != (int *****)0x0) {\n                iVar5 = *(int *)(puVar25 + 0x44d50);\n                goto LAB_0007165c;\n              }\n              bVar1 = iVar5 == 5;\n              iVar5 = 6;\n              if (bVar1) goto LAB_00071824;\n              pppppiVar14 = (int *****)0x6;\n              goto LAB_00070ad8;\n            }\n            iVar9 = 6;\n            goto LAB_00071870;\n          }\n          if (ppppppiVar6 != (int ******)0xff9c) {\n            if ((int ******)0xff9c < ppppppiVar6) {\n              if ((ppppppiVar6 != (int ******)0xff9f) && (ppppppiVar6 != (int ******)0xffff)) {\n                if (ppppppiVar6 != (int ******)0xff9e) goto LAB_000717a4;\nLAB_00071750:\n                if (iVar5 != 3) {\n                  pppppiVar14 = (int *****)0x2;\n                  if (param_3[0x347][0x52] != (int *****)0x0) {\n                    iVar5 = *(int *)(puVar25 + 0x44d50);\n                    goto LAB_0007165c;\n                  }\n                  bVar1 = iVar5 == 5;\n                  iVar5 = 2;\n                  if (bVar1) goto LAB_00071824;\n                  pppppiVar14 = (int *****)0x2;\n                  goto LAB_00070ad8;\n                }\n                iVar9 = 2;\n                goto LAB_00071870;\n              }\n              iVar9 = 3;\n              iVar16 = *(int *)(puVar25 + 0x44d50);\n              if (iVar5 == 3) goto LAB_00071874;\n              pppppiVar14 = (int *****)0x3;\n              if (param_3[0x347][0x52] == (int *****)0x0) {\n                if (iVar5 == 5) {\n                  iVar11 = 2;\n                  auStack_19b[0] = CONCAT13(0x7f,auStack_19b[0]._1_3_);\n                  goto LAB_00070b00;\n                }\n                pppppiVar14 = (int *****)0x3;\n                goto LAB_00070ad8;\n              }\n              goto LAB_00071658;\n            }\n            if (ppppppiVar6 == (int ******)0xff9a) {\nLAB_000716a0:\n              if (iVar5 != 3) {\n                pppppiVar14 = (int *****)0x5;\n                if (param_3[0x347][0x52] != (int *****)0x0) {\n                  iVar5 = *(int *)(puVar25 + 0x44d50);\n                  goto LAB_0007165c;\n                }\n                if (iVar5 == 5) goto LAB_00071824;\n                pppppiVar14 = (int *****)0x5;\n                goto LAB_00070ad8;\n              }\n              iVar9 = 5;\n              goto LAB_00071870;\n            }\n            if (ppppppiVar6 == (int ******)0xff9b) goto LAB_00071778;\nLAB_000717a4:\n            if (iVar5 == 3) goto LAB_000713a0;\n            pppppiVar14 = (int *****)0x0;\n            pppppiVar17 = param_3[0x347][0x52];\n            if (pppppiVar17 != (int *****)0x0) {\n              if (iVar5 == 5) goto code_r0x000713f0;\n              goto LAB_00071408;\n            }\n            if (iVar5 != 5) goto LAB_000713fc;\ncode_r0x000713f0:\n            pppppiVar13 = pppppiVar14;\n            if (pppppiVar17 == (int *****)0x0) goto LAB_000713fc;\n            goto LAB_000713b4;\n          }\nLAB_00071724:\n          if (iVar5 == 3) {\n            iVar9 = 4;\n            goto LAB_00071870;\n          }\n          pppppiVar14 = (int *****)0x4;\n          if (param_3[0x347][0x52] != (int *****)0x0) {\n            iVar5 = *(int *)(puVar25 + 0x44d50);\n            goto LAB_0007165c;\n          }\n          bVar1 = iVar5 == 5;\n          iVar5 = 4;\n          if (bVar1) {\nLAB_00071824:\n            uStack_1ca = 0;\n            uStack_1cc = 0x4947;\n            uStack_1d0 = 0x484c2e46;\n            (**(code **)(puVar25 + 0x45b1c))\n                      (param_1,1,0xff,*(int *)(puVar25 + 0x44d50) + -0x59c8,\n                       (int)(&cStack_1d1)[iVar5]);\n            iVar11 = 4;\n            goto LAB_00070b00;\n          }\nLAB_000713c4:\n          iVar5 = (**(code **)(puVar25 + 0x44e08))(param_3[0x88e],0x40);\n          if (iVar5 == 0) {\n            pppppiVar14 = (int *****)0x4;\n            goto LAB_00070ad8;\n          }\n          iVar5 = *(int *)(puVar25 + 0x44d50) + -0x273c;\n        }" if (parenthesized_expression "(ppppppiVar6 == (int ******)0xff95)" ( (binary_expression "ppppppiVar6 == (int ******)0xff95" identifier == (cast_expression "(int ******)0xff95" ( (type_descriptor "int ******" primitive_type (abstract_pointer_declarator "******" * (abstract_pointer_declarator "*****" * (abstract_pointer_declarator "****" * (abstract_pointer_declarator "***" * (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))))))) ) number_literal)) )) (compound_statement "{\nLAB_000716e8:\n          if (iVar5 == 3) {\n            iVar9 = 1;\nLAB_00071870:\n            iVar16 = *(int *)(puVar25 + 0x44d50);\nLAB_00071874:\n            pppppiVar14 = (int *****)(int)*(char *)(iVar9 + iVar16 + -0x24e0);\n            if (param_3[0x347][0x52] != (int *****)0x0) {\nLAB_00071658:\n              iVar5 = *(int *)(puVar25 + 0x44d50);\nLAB_0007165c:\n              (**(code **)(puVar25 + 0x45b1c))\n                        (param_1,1,0xff,*(int *)(puVar25 + 0x44d50) + -0x59d4,\n                         (int)*(char *)((int)pppppiVar14 + iVar5 + -0x26e4));\n              iVar11 = 3;\n              goto LAB_00070b00;\n            }\n            goto LAB_000713fc;\n          }\n          pppppiVar14 = (int *****)0x1;\n          if (param_3[0x347][0x52] != (int *****)0x0) {\n            iVar5 = *(int *)(puVar25 + 0x44d50);\n            goto LAB_0007165c;\n          }\n          if (iVar5 == 5) {\n            iVar5 = 1;\n            goto LAB_00071824;\n          }\nLAB_00071528:\n          iVar5 = (**(code **)(puVar25 + 0x44e08))(param_3[0x88e],0x40);\n          if (iVar5 == 0) {\n            pppppiVar14 = (int *****)0x1;\n            goto LAB_00070ad8;\n          }\n          iVar5 = *(int *)(puVar25 + 0x44d50) + -0x2738;\n        }" { (labeled_statement "LAB_000716e8:\n          if (iVar5 == 3) {\n            iVar9 = 1;\nLAB_00071870:\n            iVar16 = *(int *)(puVar25 + 0x44d50);\nLAB_00071874:\n            pppppiVar14 = (int *****)(int)*(char *)(iVar9 + iVar16 + -0x24e0);\n            if (param_3[0x347][0x52] != (int *****)0x0) {\nLAB_00071658:\n              iVar5 = *(int *)(puVar25 + 0x44d50);\nLAB_0007165c:\n              (**(code **)(puVar25 + 0x45b1c))\n                        (param_1,1,0xff,*(int *)(puVar25 + 0x44d50) + -0x59d4,\n                         (int)*(char *)((int)pppppiVar14 + iVar5 + -0x26e4));\n              iVar11 = 3;\n              goto LAB_00070b00;\n            }\n            goto LAB_000713fc;\n          }" statement_identifier : (if_statement "if (iVar5 == 3) {\n            iVar9 = 1;\nLAB_00071870:\n            iVar16 = *(int *)(puVar25 + 0x44d50);\nLAB_00071874:\n            pppppiVar14 = (int *****)(int)*(char *)(iVar9 + iVar16 + -0x24e0);\n            if (param_3[0x347][0x52] != (int *****)0x0) {\nLAB_00071658:\n              iVar5 = *(int *)(puVar25 + 0x44d50);\nLAB_0007165c:\n              (**(code **)(puVar25 + 0x45b1c))\n                        (param_1,1,0xff,*(int *)(puVar25 + 0x44d50) + -0x59d4,\n                         (int)*(char *)((int)pppppiVar14 + iVar5 + -0x26e4));\n              iVar11 = 3;\n              goto LAB_00070b00;\n            }\n            goto LAB_000713fc;\n          }" if (parenthesized_expression "(iVar5 == 3)" ( (binary_expression "iVar5 == 3" identifier == number_literal) )) (compound_statement "{\n            iVar9 = 1;\nLAB_00071870:\n            iVar16 = *(int *)(puVar25 + 0x44d50);\nLAB_00071874:\n            pppppiVar14 = (int *****)(int)*(char *)(iVar9 + iVar16 + -0x24e0);\n            if (param_3[0x347][0x52] != (int *****)0x0) {\nLAB_00071658:\n              iVar5 = *(int *)(puVar25 + 0x44d50);\nLAB_0007165c:\n              (**(code **)(puVar25 + 0x45b1c))\n                        (param_1,1,0xff,*(int *)(puVar25 + 0x44d50) + -0x59d4,\n                         (int)*(char *)((int)pppppiVar14 + iVar5 + -0x26e4));\n              iVar11 = 3;\n              goto LAB_00070b00;\n            }\n            goto LAB_000713fc;\n          }" { (expression_statement "iVar9 = 1;" (assignment_expression "iVar9 = 1" identifier = number_literal) ;) (labeled_statement "LAB_00071870:\n            iVar16 = *(int *)(puVar25 + 0x44d50);" statement_identifier : (expression_statement "iVar16 = *(int *)(puVar25 + 0x44d50);" (assignment_expression "iVar16 = *(int *)(puVar25 + 0x44d50)" identifier = (pointer_expression "*(int *)(puVar25 + 0x44d50)" * (cast_expression "(int *)(puVar25 + 0x44d50)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar25 + 0x44d50)" ( (binary_expression "puVar25 + 0x44d50" identifier + number_literal) ))))) ;)) (labeled_statement "LAB_00071874:\n            pppppiVar14 = (int *****)(int)*(char *)(iVar9 + iVar16 + -0x24e0);" statement_identifier : (expression_statement "pppppiVar14 = (int *****)(int)*(char *)(iVar9 + iVar16 + -0x24e0);" (assignment_expression "pppppiVar14 = (int *****)(int)*(char *)(iVar9 + iVar16 + -0x24e0)" identifier = (cast_expression "(int *****)(int)*(char *)(iVar9 + iVar16 + -0x24e0)" ( (type_descriptor "int *****" primitive_type (abstract_pointer_declarator "*****" * (abstract_pointer_declarator "****" * (abstract_pointer_declarator "***" * (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *)))))) ) (cast_expression "(int)*(char *)(iVar9 + iVar16 + -0x24e0)" ( (type_descriptor "int" primitive_type) ) (pointer_expression "*(char *)(iVar9 + iVar16 + -0x24e0)" * (cast_expression "(char *)(iVar9 + iVar16 + -0x24e0)" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar9 + iVar16 + -0x24e0)" ( (binary_expression "iVar9 + iVar16 + -0x24e0" (binary_expression "iVar9 + iVar16" identifier + identifier) + number_literal) ))))))) ;)) (if_statement "if (param_3[0x347][0x52] != (int *****)0x0) {\nLAB_00071658:\n              iVar5 = *(int *)(puVar25 + 0x44d50);\nLAB_0007165c:\n              (**(code **)(puVar25 + 0x45b1c))\n                        (param_1,1,0xff,*(int *)(puVar25 + 0x44d50) + -0x59d4,\n                         (int)*(char *)((int)pppppiVar14 + iVar5 + -0x26e4));\n              iVar11 = 3;\n              goto LAB_00070b00;\n            }" if (parenthesized_expression "(param_3[0x347][0x52] != (int *****)0x0)" ( (binary_expression "param_3[0x347][0x52] != (int *****)0x0" (subscript_expression "param_3[0x347][0x52]" (subscript_expression "param_3[0x347]" identifier [ number_literal ]) [ number_literal ]) != (cast_expression "(int *****)0x0" ( (type_descriptor "int *****" primitive_type (abstract_pointer_declarator "*****" * (abstract_pointer_declarator "****" * (abstract_pointer_declarator "***" * (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *)))))) ) number_literal)) )) (compound_statement "{\nLAB_00071658:\n              iVar5 = *(int *)(puVar25 + 0x44d50);\nLAB_0007165c:\n              (**(code **)(puVar25 + 0x45b1c))\n                        (param_1,1,0xff,*(int *)(puVar25 + 0x44d50) + -0x59d4,\n                         (int)*(char *)((int)pppppiVar14 + iVar5 + -0x26e4));\n              iVar11 = 3;\n              goto LAB_00070b00;\n            }" { (labeled_statement "LAB_00071658:\n              iVar5 = *(int *)(puVar25 + 0x44d50);" statement_identifier : (expression_statement "iVar5 = *(int *)(puVar25 + 0x44d50);" (assignment_expression "iVar5 = *(int *)(puVar25 + 0x44d50)" identifier = (pointer_expression "*(int *)(puVar25 + 0x44d50)" * (cast_expression "(int *)(puVar25 + 0x44d50)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar25 + 0x44d50)" ( (binary_expression "puVar25 + 0x44d50" identifier + number_literal) ))))) ;)) (labeled_statement "LAB_0007165c:\n              (**(code **)(puVar25 + 0x45b1c))\n                        (param_1,1,0xff,*(int *)(puVar25 + 0x44d50) + -0x59d4,\n                         (int)*(char *)((int)pppppiVar14 + iVar5 + -0x26e4));" statement_identifier : (expression_statement "(**(code **)(puVar25 + 0x45b1c))\n                        (param_1,1,0xff,*(int *)(puVar25 + 0x44d50) + -0x59d4,\n                         (int)*(char *)((int)pppppiVar14 + iVar5 + -0x26e4));" (call_expression "(**(code **)(puVar25 + 0x45b1c))\n                        (param_1,1,0xff,*(int *)(puVar25 + 0x44d50) + -0x59d4,\n                         (int)*(char *)((int)pppppiVar14 + iVar5 + -0x26e4))" (parenthesized_expression "(**(code **)(puVar25 + 0x45b1c))" ( (pointer_expression "**(code **)(puVar25 + 0x45b1c)" * (pointer_expression "*(code **)(puVar25 + 0x45b1c)" * (cast_expression "(code **)(puVar25 + 0x45b1c)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(puVar25 + 0x45b1c)" ( (binary_expression "puVar25 + 0x45b1c" identifier + number_literal) ))))) )) (argument_list "(param_1,1,0xff,*(int *)(puVar25 + 0x44d50) + -0x59d4,\n                         (int)*(char *)((int)pppppiVar14 + iVar5 + -0x26e4))" ( identifier , number_literal , number_literal , (binary_expression "*(int *)(puVar25 + 0x44d50) + -0x59d4" (pointer_expression "*(int *)(puVar25 + 0x44d50)" * (cast_expression "(int *)(puVar25 + 0x44d50)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar25 + 0x44d50)" ( (binary_expression "puVar25 + 0x44d50" identifier + number_literal) )))) + number_literal) , (cast_expression "(int)*(char *)((int)pppppiVar14 + iVar5 + -0x26e4)" ( (type_descriptor "int" primitive_type) ) (pointer_expression "*(char *)((int)pppppiVar14 + iVar5 + -0x26e4)" * (cast_expression "(char *)((int)pppppiVar14 + iVar5 + -0x26e4)" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)pppppiVar14 + iVar5 + -0x26e4)" ( (binary_expression "(int)pppppiVar14 + iVar5 + -0x26e4" (binary_expression "(int)pppppiVar14 + iVar5" (cast_expression "(int)pppppiVar14" ( (type_descriptor "int" primitive_type) ) identifier) + identifier) + number_literal) ))))) ))) ;)) (expression_statement "iVar11 = 3;" (assignment_expression "iVar11 = 3" identifier = number_literal) ;) (goto_statement "goto LAB_00070b00;" goto statement_identifier ;) })) (goto_statement "goto LAB_000713fc;" goto statement_identifier ;) }))) (expression_statement "pppppiVar14 = (int *****)0x1;" (assignment_expression "pppppiVar14 = (int *****)0x1" identifier = (cast_expression "(int *****)0x1" ( (type_descriptor "int *****" primitive_type (abstract_pointer_declarator "*****" * (abstract_pointer_declarator "****" * (abstract_pointer_declarator "***" * (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *)))))) ) number_literal)) ;) (if_statement "if (param_3[0x347][0x52] != (int *****)0x0) {\n            iVar5 = *(int *)(puVar25 + 0x44d50);\n            goto LAB_0007165c;\n          }" if (parenthesized_expression "(param_3[0x347][0x52] != (int *****)0x0)" ( (binary_expression "param_3[0x347][0x52] != (int *****)0x0" (subscript_expression "param_3[0x347][0x52]" (subscript_expression "param_3[0x347]" identifier [ number_literal ]) [ number_literal ]) != (cast_expression "(int *****)0x0" ( (type_descriptor "int *****" primitive_type (abstract_pointer_declarator "*****" * (abstract_pointer_declarator "****" * (abstract_pointer_declarator "***" * (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *)))))) ) number_literal)) )) (compound_statement "{\n            iVar5 = *(int *)(puVar25 + 0x44d50);\n            goto LAB_0007165c;\n          }" { (expression_statement "iVar5 = *(int *)(puVar25 + 0x44d50);" (assignment_expression "iVar5 = *(int *)(puVar25 + 0x44d50)" identifier = (pointer_expression "*(int *)(puVar25 + 0x44d50)" * (cast_expression "(int *)(puVar25 + 0x44d50)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar25 + 0x44d50)" ( (binary_expression "puVar25 + 0x44d50" identifier + number_literal) ))))) ;) (goto_statement "goto LAB_0007165c;" goto statement_identifier ;) })) (if_statement "if (iVar5 == 5) {\n            iVar5 = 1;\n            goto LAB_00071824;\n          }" if (parenthesized_expression "(iVar5 == 5)" ( (binary_expression "iVar5 == 5" identifier == number_literal) )) (compound_statement "{\n            iVar5 = 1;\n            goto LAB_00071824;\n          }" { (expression_statement "iVar5 = 1;" (assignment_expression "iVar5 = 1" identifier = number_literal) ;) (goto_statement "goto LAB_00071824;" goto statement_identifier ;) })) (labeled_statement "LAB_00071528:\n          iVar5 = (**(code **)(puVar25 + 0x44e08))(param_3[0x88e],0x40);" statement_identifier : (expression_statement "iVar5 = (**(code **)(puVar25 + 0x44e08))(param_3[0x88e],0x40);" (assignment_expression "iVar5 = (**(code **)(puVar25 + 0x44e08))(param_3[0x88e],0x40)" identifier = (call_expression "(**(code **)(puVar25 + 0x44e08))(param_3[0x88e],0x40)" (parenthesized_expression "(**(code **)(puVar25 + 0x44e08))" ( (pointer_expression "**(code **)(puVar25 + 0x44e08)" * (pointer_expression "*(code **)(puVar25 + 0x44e08)" * (cast_expression "(code **)(puVar25 + 0x44e08)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(puVar25 + 0x44e08)" ( (binary_expression "puVar25 + 0x44e08" identifier + number_literal) ))))) )) (argument_list "(param_3[0x88e],0x40)" ( (subscript_expression "param_3[0x88e]" identifier [ number_literal ]) , number_literal )))) ;)) (if_statement "if (iVar5 == 0) {\n            pppppiVar14 = (int *****)0x1;\n            goto LAB_00070ad8;\n          }" if (parenthesized_expression "(iVar5 == 0)" ( (binary_expression "iVar5 == 0" identifier == number_literal) )) (compound_statement "{\n            pppppiVar14 = (int *****)0x1;\n            goto LAB_00070ad8;\n          }" { (expression_statement "pppppiVar14 = (int *****)0x1;" (assignment_expression "pppppiVar14 = (int *****)0x1" identifier = (cast_expression "(int *****)0x1" ( (type_descriptor "int *****" primitive_type (abstract_pointer_declarator "*****" * (abstract_pointer_declarator "****" * (abstract_pointer_declarator "***" * (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *)))))) ) number_literal)) ;) (goto_statement "goto LAB_00070ad8;" goto statement_identifier ;) })) (expression_statement "iVar5 = *(int *)(puVar25 + 0x44d50) + -0x2738;" (assignment_expression "iVar5 = *(int *)(puVar25 + 0x44d50) + -0x2738" identifier = (binary_expression "*(int *)(puVar25 + 0x44d50) + -0x2738" (pointer_expression "*(int *)(puVar25 + 0x44d50)" * (cast_expression "(int *)(puVar25 + 0x44d50)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar25 + 0x44d50)" ( (binary_expression "puVar25 + 0x44d50" identifier + number_literal) )))) + number_literal)) ;) }) (else_clause "else {\n          if (ppppppiVar6 < (int ******)0xff96) {\n            if (ppppppiVar6 != (int ******)0xff56) {\n              if (ppppppiVar6 < (int ******)0xff57) {\n                if (ppppppiVar6 == (int ******)0xff50) goto LAB_000716e8;\n                if (ppppppiVar6 == (int ******)0xff55) goto LAB_000716a0;\n              }\n              else {\n                if (ppppppiVar6 == (int ******)0xff57) goto LAB_00071724;\n                if (ppppppiVar6 == (int ******)0xff63) goto LAB_00071750;\n              }\n              goto LAB_000717a4;\n            }\nLAB_00071778:\n            if (iVar5 != 3) {\n              pppppiVar14 = (int *****)0x6;\n              if (param_3[0x347][0x52] != (int *****)0x0) {\n                iVar5 = *(int *)(puVar25 + 0x44d50);\n                goto LAB_0007165c;\n              }\n              bVar1 = iVar5 == 5;\n              iVar5 = 6;\n              if (bVar1) goto LAB_00071824;\n              pppppiVar14 = (int *****)0x6;\n              goto LAB_00070ad8;\n            }\n            iVar9 = 6;\n            goto LAB_00071870;\n          }\n          if (ppppppiVar6 != (int ******)0xff9c) {\n            if ((int ******)0xff9c < ppppppiVar6) {\n              if ((ppppppiVar6 != (int ******)0xff9f) && (ppppppiVar6 != (int ******)0xffff)) {\n                if (ppppppiVar6 != (int ******)0xff9e) goto LAB_000717a4;\nLAB_00071750:\n                if (iVar5 != 3) {\n                  pppppiVar14 = (int *****)0x2;\n                  if (param_3[0x347][0x52] != (int *****)0x0) {\n                    iVar5 = *(int *)(puVar25 + 0x44d50);\n                    goto LAB_0007165c;\n                  }\n                  bVar1 = iVar5 == 5;\n                  iVar5 = 2;\n                  if (bVar1) goto LAB_00071824;\n                  pppppiVar14 = (int *****)0x2;\n                  goto LAB_00070ad8;\n                }\n                iVar9 = 2;\n                goto LAB_00071870;\n              }\n              iVar9 = 3;\n              iVar16 = *(int *)(puVar25 + 0x44d50);\n              if (iVar5 == 3) goto LAB_00071874;\n              pppppiVar14 = (int *****)0x3;\n              if (param_3[0x347][0x52] == (int *****)0x0) {\n                if (iVar5 == 5) {\n                  iVar11 = 2;\n                  auStack_19b[0] = CONCAT13(0x7f,auStack_19b[0]._1_3_);\n                  goto LAB_00070b00;\n                }\n                pppppiVar14 = (int *****)0x3;\n                goto LAB_00070ad8;\n              }\n              goto LAB_00071658;\n            }\n            if (ppppppiVar6 == (int ******)0xff9a) {\nLAB_000716a0:\n              if (iVar5 != 3) {\n                pppppiVar14 = (int *****)0x5;\n                if (param_3[0x347][0x52] != (int *****)0x0) {\n                  iVar5 = *(int *)(puVar25 + 0x44d50);\n                  goto LAB_0007165c;\n                }\n                if (iVar5 == 5) goto LAB_00071824;\n                pppppiVar14 = (int *****)0x5;\n                goto LAB_00070ad8;\n              }\n              iVar9 = 5;\n              goto LAB_00071870;\n            }\n            if (ppppppiVar6 == (int ******)0xff9b) goto LAB_00071778;\nLAB_000717a4:\n            if (iVar5 == 3) goto LAB_000713a0;\n            pppppiVar14 = (int *****)0x0;\n            pppppiVar17 = param_3[0x347][0x52];\n            if (pppppiVar17 != (int *****)0x0) {\n              if (iVar5 == 5) goto code_r0x000713f0;\n              goto LAB_00071408;\n            }\n            if (iVar5 != 5) goto LAB_000713fc;\ncode_r0x000713f0:\n            pppppiVar13 = pppppiVar14;\n            if (pppppiVar17 == (int *****)0x0) goto LAB_000713fc;\n            goto LAB_000713b4;\n          }\nLAB_00071724:\n          if (iVar5 == 3) {\n            iVar9 = 4;\n            goto LAB_00071870;\n          }\n          pppppiVar14 = (int *****)0x4;\n          if (param_3[0x347][0x52] != (int *****)0x0) {\n            iVar5 = *(int *)(puVar25 + 0x44d50);\n            goto LAB_0007165c;\n          }\n          bVar1 = iVar5 == 5;\n          iVar5 = 4;\n          if (bVar1) {\nLAB_00071824:\n            uStack_1ca = 0;\n            uStack_1cc = 0x4947;\n            uStack_1d0 = 0x484c2e46;\n            (**(code **)(puVar25 + 0x45b1c))\n                      (param_1,1,0xff,*(int *)(puVar25 + 0x44d50) + -0x59c8,\n                       (int)(&cStack_1d1)[iVar5]);\n            iVar11 = 4;\n            goto LAB_00070b00;\n          }\nLAB_000713c4:\n          iVar5 = (**(code **)(puVar25 + 0x44e08))(param_3[0x88e],0x40);\n          if (iVar5 == 0) {\n            pppppiVar14 = (int *****)0x4;\n            goto LAB_00070ad8;\n          }\n          iVar5 = *(int *)(puVar25 + 0x44d50) + -0x273c;\n        }" else (compound_statement "{\n          if (ppppppiVar6 < (int ******)0xff96) {\n            if (ppppppiVar6 != (int ******)0xff56) {\n              if (ppppppiVar6 < (int ******)0xff57) {\n                if (ppppppiVar6 == (int ******)0xff50) goto LAB_000716e8;\n                if (ppppppiVar6 == (int ******)0xff55) goto LAB_000716a0;\n              }\n              else {\n                if (ppppppiVar6 == (int ******)0xff57) goto LAB_00071724;\n                if (ppppppiVar6 == (int ******)0xff63) goto LAB_00071750;\n              }\n              goto LAB_000717a4;\n            }\nLAB_00071778:\n            if (iVar5 != 3) {\n              pppppiVar14 = (int *****)0x6;\n              if (param_3[0x347][0x52] != (int *****)0x0) {\n                iVar5 = *(int *)(puVar25 + 0x44d50);\n                goto LAB_0007165c;\n              }\n              bVar1 = iVar5 == 5;\n              iVar5 = 6;\n              if (bVar1) goto LAB_00071824;\n              pppppiVar14 = (int *****)0x6;\n              goto LAB_00070ad8;\n            }\n            iVar9 = 6;\n            goto LAB_00071870;\n          }\n          if (ppppppiVar6 != (int ******)0xff9c) {\n            if ((int ******)0xff9c < ppppppiVar6) {\n              if ((ppppppiVar6 != (int ******)0xff9f) && (ppppppiVar6 != (int ******)0xffff)) {\n                if (ppppppiVar6 != (int ******)0xff9e) goto LAB_000717a4;\nLAB_00071750:\n                if (iVar5 != 3) {\n                  pppppiVar14 = (int *****)0x2;\n                  if (param_3[0x347][0x52] != (int *****)0x0) {\n                    iVar5 = *(int *)(puVar25 + 0x44d50);\n                    goto LAB_0007165c;\n                  }\n                  bVar1 = iVar5 == 5;\n                  iVar5 = 2;\n                  if (bVar1) goto LAB_00071824;\n                  pppppiVar14 = (int *****)0x2;\n                  goto LAB_00070ad8;\n                }\n                iVar9 = 2;\n                goto LAB_00071870;\n              }\n              iVar9 = 3;\n              iVar16 = *(int *)(puVar25 + 0x44d50);\n              if (iVar5 == 3) goto LAB_00071874;\n              pppppiVar14 = (int *****)0x3;\n              if (param_3[0x347][0x52] == (int *****)0x0) {\n                if (iVar5 == 5) {\n                  iVar11 = 2;\n                  auStack_19b[0] = CONCAT13(0x7f,auStack_19b[0]._1_3_);\n                  goto LAB_00070b00;\n                }\n                pppppiVar14 = (int *****)0x3;\n                goto LAB_00070ad8;\n              }\n              goto LAB_00071658;\n            }\n            if (ppppppiVar6 == (int ******)0xff9a) {\nLAB_000716a0:\n              if (iVar5 != 3) {\n                pppppiVar14 = (int *****)0x5;\n                if (param_3[0x347][0x52] != (int *****)0x0) {\n                  iVar5 = *(int *)(puVar25 + 0x44d50);\n                  goto LAB_0007165c;\n                }\n                if (iVar5 == 5) goto LAB_00071824;\n                pppppiVar14 = (int *****)0x5;\n                goto LAB_00070ad8;\n              }\n              iVar9 = 5;\n              goto LAB_00071870;\n            }\n            if (ppppppiVar6 == (int ******)0xff9b) goto LAB_00071778;\nLAB_000717a4:\n            if (iVar5 == 3) goto LAB_000713a0;\n            pppppiVar14 = (int *****)0x0;\n            pppppiVar17 = param_3[0x347][0x52];\n            if (pppppiVar17 != (int *****)0x0) {\n              if (iVar5 == 5) goto code_r0x000713f0;\n              goto LAB_00071408;\n            }\n            if (iVar5 != 5) goto LAB_000713fc;\ncode_r0x000713f0:\n            pppppiVar13 = pppppiVar14;\n            if (pppppiVar17 == (int *****)0x0) goto LAB_000713fc;\n            goto LAB_000713b4;\n          }\nLAB_00071724:\n          if (iVar5 == 3) {\n            iVar9 = 4;\n            goto LAB_00071870;\n          }\n          pppppiVar14 = (int *****)0x4;\n          if (param_3[0x347][0x52] != (int *****)0x0) {\n            iVar5 = *(int *)(puVar25 + 0x44d50);\n            goto LAB_0007165c;\n          }\n          bVar1 = iVar5 == 5;\n          iVar5 = 4;\n          if (bVar1) {\nLAB_00071824:\n            uStack_1ca = 0;\n            uStack_1cc = 0x4947;\n            uStack_1d0 = 0x484c2e46;\n            (**(code **)(puVar25 + 0x45b1c))\n                      (param_1,1,0xff,*(int *)(puVar25 + 0x44d50) + -0x59c8,\n                       (int)(&cStack_1d1)[iVar5]);\n            iVar11 = 4;\n            goto LAB_00070b00;\n          }\nLAB_000713c4:\n          iVar5 = (**(code **)(puVar25 + 0x44e08))(param_3[0x88e],0x40);\n          if (iVar5 == 0) {\n            pppppiVar14 = (int *****)0x4;\n            goto LAB_00070ad8;\n          }\n          iVar5 = *(int *)(puVar25 + 0x44d50) + -0x273c;\n        }" { (if_statement "if (ppppppiVar6 < (int ******)0xff96) {\n            if (ppppppiVar6 != (int ******)0xff56) {\n              if (ppppppiVar6 < (int ******)0xff57) {\n                if (ppppppiVar6 == (int ******)0xff50) goto LAB_000716e8;\n                if (ppppppiVar6 == (int ******)0xff55) goto LAB_000716a0;\n              }\n              else {\n                if (ppppppiVar6 == (int ******)0xff57) goto LAB_00071724;\n                if (ppppppiVar6 == (int ******)0xff63) goto LAB_00071750;\n              }\n              goto LAB_000717a4;\n            }\nLAB_00071778:\n            if (iVar5 != 3) {\n              pppppiVar14 = (int *****)0x6;\n              if (param_3[0x347][0x52] != (int *****)0x0) {\n                iVar5 = *(int *)(puVar25 + 0x44d50);\n                goto LAB_0007165c;\n              }\n              bVar1 = iVar5 == 5;\n              iVar5 = 6;\n              if (bVar1) goto LAB_00071824;\n              pppppiVar14 = (int *****)0x6;\n              goto LAB_00070ad8;\n            }\n            iVar9 = 6;\n            goto LAB_00071870;\n          }" if (parenthesized_expression "(ppppppiVar6 < (int ******)0xff96)" ( (binary_expression "ppppppiVar6 < (int ******)0xff96" identifier < (cast_expression "(int ******)0xff96" ( (type_descriptor "int ******" primitive_type (abstract_pointer_declarator "******" * (abstract_pointer_declarator "*****" * (abstract_pointer_declarator "****" * (abstract_pointer_declarator "***" * (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))))))) ) number_literal)) )) (compound_statement "{\n            if (ppppppiVar6 != (int ******)0xff56) {\n              if (ppppppiVar6 < (int ******)0xff57) {\n                if (ppppppiVar6 == (int ******)0xff50) goto LAB_000716e8;\n                if (ppppppiVar6 == (int ******)0xff55) goto LAB_000716a0;\n              }\n              else {\n                if (ppppppiVar6 == (int ******)0xff57) goto LAB_00071724;\n                if (ppppppiVar6 == (int ******)0xff63) goto LAB_00071750;\n              }\n              goto LAB_000717a4;\n            }\nLAB_00071778:\n            if (iVar5 != 3) {\n              pppppiVar14 = (int *****)0x6;\n              if (param_3[0x347][0x52] != (int *****)0x0) {\n                iVar5 = *(int *)(puVar25 + 0x44d50);\n                goto LAB_0007165c;\n              }\n              bVar1 = iVar5 == 5;\n              iVar5 = 6;\n              if (bVar1) goto LAB_00071824;\n              pppppiVar14 = (int *****)0x6;\n              goto LAB_00070ad8;\n            }\n            iVar9 = 6;\n            goto LAB_00071870;\n          }" { (if_statement "if (ppppppiVar6 != (int ******)0xff56) {\n              if (ppppppiVar6 < (int ******)0xff57) {\n                if (ppppppiVar6 == (int ******)0xff50) goto LAB_000716e8;\n                if (ppppppiVar6 == (int ******)0xff55) goto LAB_000716a0;\n              }\n              else {\n                if (ppppppiVar6 == (int ******)0xff57) goto LAB_00071724;\n                if (ppppppiVar6 == (int ******)0xff63) goto LAB_00071750;\n              }\n              goto LAB_000717a4;\n            }" if (parenthesized_expression "(ppppppiVar6 != (int ******)0xff56)" ( (binary_expression "ppppppiVar6 != (int ******)0xff56" identifier != (cast_expression "(int ******)0xff56" ( (type_descriptor "int ******" primitive_type (abstract_pointer_declarator "******" * (abstract_pointer_declarator "*****" * (abstract_pointer_declarator "****" * (abstract_pointer_declarator "***" * (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))))))) ) number_literal)) )) (compound_statement "{\n              if (ppppppiVar6 < (int ******)0xff57) {\n                if (ppppppiVar6 == (int ******)0xff50) goto LAB_000716e8;\n                if (ppppppiVar6 == (int ******)0xff55) goto LAB_000716a0;\n              }\n              else {\n                if (ppppppiVar6 == (int ******)0xff57) goto LAB_00071724;\n                if (ppppppiVar6 == (int ******)0xff63) goto LAB_00071750;\n              }\n              goto LAB_000717a4;\n            }" { (if_statement "if (ppppppiVar6 < (int ******)0xff57) {\n                if (ppppppiVar6 == (int ******)0xff50) goto LAB_000716e8;\n                if (ppppppiVar6 == (int ******)0xff55) goto LAB_000716a0;\n              }\n              else {\n                if (ppppppiVar6 == (int ******)0xff57) goto LAB_00071724;\n                if (ppppppiVar6 == (int ******)0xff63) goto LAB_00071750;\n              }" if (parenthesized_expression "(ppppppiVar6 < (int ******)0xff57)" ( (binary_expression "ppppppiVar6 < (int ******)0xff57" identifier < (cast_expression "(int ******)0xff57" ( (type_descriptor "int ******" primitive_type (abstract_pointer_declarator "******" * (abstract_pointer_declarator "*****" * (abstract_pointer_declarator "****" * (abstract_pointer_declarator "***" * (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))))))) ) number_literal)) )) (compound_statement "{\n                if (ppppppiVar6 == (int ******)0xff50) goto LAB_000716e8;\n                if (ppppppiVar6 == (int ******)0xff55) goto LAB_000716a0;\n              }" { (if_statement "if (ppppppiVar6 == (int ******)0xff50) goto LAB_000716e8;" if (parenthesized_expression "(ppppppiVar6 == (int ******)0xff50)" ( (binary_expression "ppppppiVar6 == (int ******)0xff50" identifier == (cast_expression "(int ******)0xff50" ( (type_descriptor "int ******" primitive_type (abstract_pointer_declarator "******" * (abstract_pointer_declarator "*****" * (abstract_pointer_declarator "****" * (abstract_pointer_declarator "***" * (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))))))) ) number_literal)) )) (goto_statement "goto LAB_000716e8;" goto statement_identifier ;)) (if_statement "if (ppppppiVar6 == (int ******)0xff55) goto LAB_000716a0;" if (parenthesized_expression "(ppppppiVar6 == (int ******)0xff55)" ( (binary_expression "ppppppiVar6 == (int ******)0xff55" identifier == (cast_expression "(int ******)0xff55" ( (type_descriptor "int ******" primitive_type (abstract_pointer_declarator "******" * (abstract_pointer_declarator "*****" * (abstract_pointer_declarator "****" * (abstract_pointer_declarator "***" * (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))))))) ) number_literal)) )) (goto_statement "goto LAB_000716a0;" goto statement_identifier ;)) }) (else_clause "else {\n                if (ppppppiVar6 == (int ******)0xff57) goto LAB_00071724;\n                if (ppppppiVar6 == (int ******)0xff63) goto LAB_00071750;\n              }" else (compound_statement "{\n                if (ppppppiVar6 == (int ******)0xff57) goto LAB_00071724;\n                if (ppppppiVar6 == (int ******)0xff63) goto LAB_00071750;\n              }" { (if_statement "if (ppppppiVar6 == (int ******)0xff57) goto LAB_00071724;" if (parenthesized_expression "(ppppppiVar6 == (int ******)0xff57)" ( (binary_expression "ppppppiVar6 == (int ******)0xff57" identifier == (cast_expression "(int ******)0xff57" ( (type_descriptor "int ******" primitive_type (abstract_pointer_declarator "******" * (abstract_pointer_declarator "*****" * (abstract_pointer_declarator "****" * (abstract_pointer_declarator "***" * (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))))))) ) number_literal)) )) (goto_statement "goto LAB_00071724;" goto statement_identifier ;)) (if_statement "if (ppppppiVar6 == (int ******)0xff63) goto LAB_00071750;" if (parenthesized_expression "(ppppppiVar6 == (int ******)0xff63)" ( (binary_expression "ppppppiVar6 == (int ******)0xff63" identifier == (cast_expression "(int ******)0xff63" ( (type_descriptor "int ******" primitive_type (abstract_pointer_declarator "******" * (abstract_pointer_declarator "*****" * (abstract_pointer_declarator "****" * (abstract_pointer_declarator "***" * (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))))))) ) number_literal)) )) (goto_statement "goto LAB_00071750;" goto statement_identifier ;)) }))) (goto_statement "goto LAB_000717a4;" goto statement_identifier ;) })) (labeled_statement "LAB_00071778:\n            if (iVar5 != 3) {\n              pppppiVar14 = (int *****)0x6;\n              if (param_3[0x347][0x52] != (int *****)0x0) {\n                iVar5 = *(int *)(puVar25 + 0x44d50);\n                goto LAB_0007165c;\n              }\n              bVar1 = iVar5 == 5;\n              iVar5 = 6;\n              if (bVar1) goto LAB_00071824;\n              pppppiVar14 = (int *****)0x6;\n              goto LAB_00070ad8;\n            }" statement_identifier : (if_statement "if (iVar5 != 3) {\n              pppppiVar14 = (int *****)0x6;\n              if (param_3[0x347][0x52] != (int *****)0x0) {\n                iVar5 = *(int *)(puVar25 + 0x44d50);\n                goto LAB_0007165c;\n              }\n              bVar1 = iVar5 == 5;\n              iVar5 = 6;\n              if (bVar1) goto LAB_00071824;\n              pppppiVar14 = (int *****)0x6;\n              goto LAB_00070ad8;\n            }" if (parenthesized_expression "(iVar5 != 3)" ( (binary_expression "iVar5 != 3" identifier != number_literal) )) (compound_statement "{\n              pppppiVar14 = (int *****)0x6;\n              if (param_3[0x347][0x52] != (int *****)0x0) {\n                iVar5 = *(int *)(puVar25 + 0x44d50);\n                goto LAB_0007165c;\n              }\n              bVar1 = iVar5 == 5;\n              iVar5 = 6;\n              if (bVar1) goto LAB_00071824;\n              pppppiVar14 = (int *****)0x6;\n              goto LAB_00070ad8;\n            }" { (expression_statement "pppppiVar14 = (int *****)0x6;" (assignment_expression "pppppiVar14 = (int *****)0x6" identifier = (cast_expression "(int *****)0x6" ( (type_descriptor "int *****" primitive_type (abstract_pointer_declarator "*****" * (abstract_pointer_declarator "****" * (abstract_pointer_declarator "***" * (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *)))))) ) number_literal)) ;) (if_statement "if (param_3[0x347][0x52] != (int *****)0x0) {\n                iVar5 = *(int *)(puVar25 + 0x44d50);\n                goto LAB_0007165c;\n              }" if (parenthesized_expression "(param_3[0x347][0x52] != (int *****)0x0)" ( (binary_expression "param_3[0x347][0x52] != (int *****)0x0" (subscript_expression "param_3[0x347][0x52]" (subscript_expression "param_3[0x347]" identifier [ number_literal ]) [ number_literal ]) != (cast_expression "(int *****)0x0" ( (type_descriptor "int *****" primitive_type (abstract_pointer_declarator "*****" * (abstract_pointer_declarator "****" * (abstract_pointer_declarator "***" * (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *)))))) ) number_literal)) )) (compound_statement "{\n                iVar5 = *(int *)(puVar25 + 0x44d50);\n                goto LAB_0007165c;\n              }" { (expression_statement "iVar5 = *(int *)(puVar25 + 0x44d50);" (assignment_expression "iVar5 = *(int *)(puVar25 + 0x44d50)" identifier = (pointer_expression "*(int *)(puVar25 + 0x44d50)" * (cast_expression "(int *)(puVar25 + 0x44d50)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar25 + 0x44d50)" ( (binary_expression "puVar25 + 0x44d50" identifier + number_literal) ))))) ;) (goto_statement "goto LAB_0007165c;" goto statement_identifier ;) })) (expression_statement "bVar1 = iVar5 == 5;" (assignment_expression "bVar1 = iVar5 == 5" identifier = (binary_expression "iVar5 == 5" identifier == number_literal)) ;) (expression_statement "iVar5 = 6;" (assignment_expression "iVar5 = 6" identifier = number_literal) ;) (if_statement "if (bVar1) goto LAB_00071824;" if (parenthesized_expression "(bVar1)" ( identifier )) (goto_statement "goto LAB_00071824;" goto statement_identifier ;)) (expression_statement "pppppiVar14 = (int *****)0x6;" (assignment_expression "pppppiVar14 = (int *****)0x6" identifier = (cast_expression "(int *****)0x6" ( (type_descriptor "int *****" primitive_type (abstract_pointer_declarator "*****" * (abstract_pointer_declarator "****" * (abstract_pointer_declarator "***" * (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *)))))) ) number_literal)) ;) (goto_statement "goto LAB_00070ad8;" goto statement_identifier ;) }))) (expression_statement "iVar9 = 6;" (assignment_expression "iVar9 = 6" identifier = number_literal) ;) (goto_statement "goto LAB_00071870;" goto statement_identifier ;) })) (if_statement "if (ppppppiVar6 != (int ******)0xff9c) {\n            if ((int ******)0xff9c < ppppppiVar6) {\n              if ((ppppppiVar6 != (int ******)0xff9f) && (ppppppiVar6 != (int ******)0xffff)) {\n                if (ppppppiVar6 != (int ******)0xff9e) goto LAB_000717a4;\nLAB_00071750:\n                if (iVar5 != 3) {\n                  pppppiVar14 = (int *****)0x2;\n                  if (param_3[0x347][0x52] != (int *****)0x0) {\n                    iVar5 = *(int *)(puVar25 + 0x44d50);\n                    goto LAB_0007165c;\n                  }\n                  bVar1 = iVar5 == 5;\n                  iVar5 = 2;\n                  if (bVar1) goto LAB_00071824;\n                  pppppiVar14 = (int *****)0x2;\n                  goto LAB_00070ad8;\n                }\n                iVar9 = 2;\n                goto LAB_00071870;\n              }\n              iVar9 = 3;\n              iVar16 = *(int *)(puVar25 + 0x44d50);\n              if (iVar5 == 3) goto LAB_00071874;\n              pppppiVar14 = (int *****)0x3;\n              if (param_3[0x347][0x52] == (int *****)0x0) {\n                if (iVar5 == 5) {\n                  iVar11 = 2;\n                  auStack_19b[0] = CONCAT13(0x7f,auStack_19b[0]._1_3_);\n                  goto LAB_00070b00;\n                }\n                pppppiVar14 = (int *****)0x3;\n                goto LAB_00070ad8;\n              }\n              goto LAB_00071658;\n            }\n            if (ppppppiVar6 == (int ******)0xff9a) {\nLAB_000716a0:\n              if (iVar5 != 3) {\n                pppppiVar14 = (int *****)0x5;\n                if (param_3[0x347][0x52] != (int *****)0x0) {\n                  iVar5 = *(int *)(puVar25 + 0x44d50);\n                  goto LAB_0007165c;\n                }\n                if (iVar5 == 5) goto LAB_00071824;\n                pppppiVar14 = (int *****)0x5;\n                goto LAB_00070ad8;\n              }\n              iVar9 = 5;\n              goto LAB_00071870;\n            }\n            if (ppppppiVar6 == (int ******)0xff9b) goto LAB_00071778;\nLAB_000717a4:\n            if (iVar5 == 3) goto LAB_000713a0;\n            pppppiVar14 = (int *****)0x0;\n            pppppiVar17 = param_3[0x347][0x52];\n            if (pppppiVar17 != (int *****)0x0) {\n              if (iVar5 == 5) goto code_r0x000713f0;\n              goto LAB_00071408;\n            }\n            if (iVar5 != 5) goto LAB_000713fc;\ncode_r0x000713f0:\n            pppppiVar13 = pppppiVar14;\n            if (pppppiVar17 == (int *****)0x0) goto LAB_000713fc;\n            goto LAB_000713b4;\n          }" if (parenthesized_expression "(ppppppiVar6 != (int ******)0xff9c)" ( (binary_expression "ppppppiVar6 != (int ******)0xff9c" identifier != (cast_expression "(int ******)0xff9c" ( (type_descriptor "int ******" primitive_type (abstract_pointer_declarator "******" * (abstract_pointer_declarator "*****" * (abstract_pointer_declarator "****" * (abstract_pointer_declarator "***" * (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))))))) ) number_literal)) )) (compound_statement "{\n            if ((int ******)0xff9c < ppppppiVar6) {\n              if ((ppppppiVar6 != (int ******)0xff9f) && (ppppppiVar6 != (int ******)0xffff)) {\n                if (ppppppiVar6 != (int ******)0xff9e) goto LAB_000717a4;\nLAB_00071750:\n                if (iVar5 != 3) {\n                  pppppiVar14 = (int *****)0x2;\n                  if (param_3[0x347][0x52] != (int *****)0x0) {\n                    iVar5 = *(int *)(puVar25 + 0x44d50);\n                    goto LAB_0007165c;\n                  }\n                  bVar1 = iVar5 == 5;\n                  iVar5 = 2;\n                  if (bVar1) goto LAB_00071824;\n                  pppppiVar14 = (int *****)0x2;\n                  goto LAB_00070ad8;\n                }\n                iVar9 = 2;\n                goto LAB_00071870;\n              }\n              iVar9 = 3;\n              iVar16 = *(int *)(puVar25 + 0x44d50);\n              if (iVar5 == 3) goto LAB_00071874;\n              pppppiVar14 = (int *****)0x3;\n              if (param_3[0x347][0x52] == (int *****)0x0) {\n                if (iVar5 == 5) {\n                  iVar11 = 2;\n                  auStack_19b[0] = CONCAT13(0x7f,auStack_19b[0]._1_3_);\n                  goto LAB_00070b00;\n                }\n                pppppiVar14 = (int *****)0x3;\n                goto LAB_00070ad8;\n              }\n              goto LAB_00071658;\n            }\n            if (ppppppiVar6 == (int ******)0xff9a) {\nLAB_000716a0:\n              if (iVar5 != 3) {\n                pppppiVar14 = (int *****)0x5;\n                if (param_3[0x347][0x52] != (int *****)0x0) {\n                  iVar5 = *(int *)(puVar25 + 0x44d50);\n                  goto LAB_0007165c;\n                }\n                if (iVar5 == 5) goto LAB_00071824;\n                pppppiVar14 = (int *****)0x5;\n                goto LAB_00070ad8;\n              }\n              iVar9 = 5;\n              goto LAB_00071870;\n            }\n            if (ppppppiVar6 == (int ******)0xff9b) goto LAB_00071778;\nLAB_000717a4:\n            if (iVar5 == 3) goto LAB_000713a0;\n            pppppiVar14 = (int *****)0x0;\n            pppppiVar17 = param_3[0x347][0x52];\n            if (pppppiVar17 != (int *****)0x0) {\n              if (iVar5 == 5) goto code_r0x000713f0;\n              goto LAB_00071408;\n            }\n            if (iVar5 != 5) goto LAB_000713fc;\ncode_r0x000713f0:\n            pppppiVar13 = pppppiVar14;\n            if (pppppiVar17 == (int *****)0x0) goto LAB_000713fc;\n            goto LAB_000713b4;\n          }" { (if_statement "if ((int ******)0xff9c < ppppppiVar6) {\n              if ((ppppppiVar6 != (int ******)0xff9f) && (ppppppiVar6 != (int ******)0xffff)) {\n                if (ppppppiVar6 != (int ******)0xff9e) goto LAB_000717a4;\nLAB_00071750:\n                if (iVar5 != 3) {\n                  pppppiVar14 = (int *****)0x2;\n                  if (param_3[0x347][0x52] != (int *****)0x0) {\n                    iVar5 = *(int *)(puVar25 + 0x44d50);\n                    goto LAB_0007165c;\n                  }\n                  bVar1 = iVar5 == 5;\n                  iVar5 = 2;\n                  if (bVar1) goto LAB_00071824;\n                  pppppiVar14 = (int *****)0x2;\n                  goto LAB_00070ad8;\n                }\n                iVar9 = 2;\n                goto LAB_00071870;\n              }\n              iVar9 = 3;\n              iVar16 = *(int *)(puVar25 + 0x44d50);\n              if (iVar5 == 3) goto LAB_00071874;\n              pppppiVar14 = (int *****)0x3;\n              if (param_3[0x347][0x52] == (int *****)0x0) {\n                if (iVar5 == 5) {\n                  iVar11 = 2;\n                  auStack_19b[0] = CONCAT13(0x7f,auStack_19b[0]._1_3_);\n                  goto LAB_00070b00;\n                }\n                pppppiVar14 = (int *****)0x3;\n                goto LAB_00070ad8;\n              }\n              goto LAB_00071658;\n            }" if (parenthesized_expression "((int ******)0xff9c < ppppppiVar6)" ( (binary_expression "(int ******)0xff9c < ppppppiVar6" (cast_expression "(int ******)0xff9c" ( (type_descriptor "int ******" primitive_type (abstract_pointer_declarator "******" * (abstract_pointer_declarator "*****" * (abstract_pointer_declarator "****" * (abstract_pointer_declarator "***" * (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))))))) ) number_literal) < identifier) )) (compound_statement "{\n              if ((ppppppiVar6 != (int ******)0xff9f) && (ppppppiVar6 != (int ******)0xffff)) {\n                if (ppppppiVar6 != (int ******)0xff9e) goto LAB_000717a4;\nLAB_00071750:\n                if (iVar5 != 3) {\n                  pppppiVar14 = (int *****)0x2;\n                  if (param_3[0x347][0x52] != (int *****)0x0) {\n                    iVar5 = *(int *)(puVar25 + 0x44d50);\n                    goto LAB_0007165c;\n                  }\n                  bVar1 = iVar5 == 5;\n                  iVar5 = 2;\n                  if (bVar1) goto LAB_00071824;\n                  pppppiVar14 = (int *****)0x2;\n                  goto LAB_00070ad8;\n                }\n                iVar9 = 2;\n                goto LAB_00071870;\n              }\n              iVar9 = 3;\n              iVar16 = *(int *)(puVar25 + 0x44d50);\n              if (iVar5 == 3) goto LAB_00071874;\n              pppppiVar14 = (int *****)0x3;\n              if (param_3[0x347][0x52] == (int *****)0x0) {\n                if (iVar5 == 5) {\n                  iVar11 = 2;\n                  auStack_19b[0] = CONCAT13(0x7f,auStack_19b[0]._1_3_);\n                  goto LAB_00070b00;\n                }\n                pppppiVar14 = (int *****)0x3;\n                goto LAB_00070ad8;\n              }\n              goto LAB_00071658;\n            }" { (if_statement "if ((ppppppiVar6 != (int ******)0xff9f) && (ppppppiVar6 != (int ******)0xffff)) {\n                if (ppppppiVar6 != (int ******)0xff9e) goto LAB_000717a4;\nLAB_00071750:\n                if (iVar5 != 3) {\n                  pppppiVar14 = (int *****)0x2;\n                  if (param_3[0x347][0x52] != (int *****)0x0) {\n                    iVar5 = *(int *)(puVar25 + 0x44d50);\n                    goto LAB_0007165c;\n                  }\n                  bVar1 = iVar5 == 5;\n                  iVar5 = 2;\n                  if (bVar1) goto LAB_00071824;\n                  pppppiVar14 = (int *****)0x2;\n                  goto LAB_00070ad8;\n                }\n                iVar9 = 2;\n                goto LAB_00071870;\n              }" if (parenthesized_expression "((ppppppiVar6 != (int ******)0xff9f) && (ppppppiVar6 != (int ******)0xffff))" ( (binary_expression "(ppppppiVar6 != (int ******)0xff9f) && (ppppppiVar6 != (int ******)0xffff)" (parenthesized_expression "(ppppppiVar6 != (int ******)0xff9f)" ( (binary_expression "ppppppiVar6 != (int ******)0xff9f" identifier != (cast_expression "(int ******)0xff9f" ( (type_descriptor "int ******" primitive_type (abstract_pointer_declarator "******" * (abstract_pointer_declarator "*****" * (abstract_pointer_declarator "****" * (abstract_pointer_declarator "***" * (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))))))) ) number_literal)) )) && (parenthesized_expression "(ppppppiVar6 != (int ******)0xffff)" ( (binary_expression "ppppppiVar6 != (int ******)0xffff" identifier != (cast_expression "(int ******)0xffff" ( (type_descriptor "int ******" primitive_type (abstract_pointer_declarator "******" * (abstract_pointer_declarator "*****" * (abstract_pointer_declarator "****" * (abstract_pointer_declarator "***" * (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))))))) ) number_literal)) ))) )) (compound_statement "{\n                if (ppppppiVar6 != (int ******)0xff9e) goto LAB_000717a4;\nLAB_00071750:\n                if (iVar5 != 3) {\n                  pppppiVar14 = (int *****)0x2;\n                  if (param_3[0x347][0x52] != (int *****)0x0) {\n                    iVar5 = *(int *)(puVar25 + 0x44d50);\n                    goto LAB_0007165c;\n                  }\n                  bVar1 = iVar5 == 5;\n                  iVar5 = 2;\n                  if (bVar1) goto LAB_00071824;\n                  pppppiVar14 = (int *****)0x2;\n                  goto LAB_00070ad8;\n                }\n                iVar9 = 2;\n                goto LAB_00071870;\n              }" { (if_statement "if (ppppppiVar6 != (int ******)0xff9e) goto LAB_000717a4;" if (parenthesized_expression "(ppppppiVar6 != (int ******)0xff9e)" ( (binary_expression "ppppppiVar6 != (int ******)0xff9e" identifier != (cast_expression "(int ******)0xff9e" ( (type_descriptor "int ******" primitive_type (abstract_pointer_declarator "******" * (abstract_pointer_declarator "*****" * (abstract_pointer_declarator "****" * (abstract_pointer_declarator "***" * (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))))))) ) number_literal)) )) (goto_statement "goto LAB_000717a4;" goto statement_identifier ;)) (labeled_statement "LAB_00071750:\n                if (iVar5 != 3) {\n                  pppppiVar14 = (int *****)0x2;\n                  if (param_3[0x347][0x52] != (int *****)0x0) {\n                    iVar5 = *(int *)(puVar25 + 0x44d50);\n                    goto LAB_0007165c;\n                  }\n                  bVar1 = iVar5 == 5;\n                  iVar5 = 2;\n                  if (bVar1) goto LAB_00071824;\n                  pppppiVar14 = (int *****)0x2;\n                  goto LAB_00070ad8;\n                }" statement_identifier : (if_statement "if (iVar5 != 3) {\n                  pppppiVar14 = (int *****)0x2;\n                  if (param_3[0x347][0x52] != (int *****)0x0) {\n                    iVar5 = *(int *)(puVar25 + 0x44d50);\n                    goto LAB_0007165c;\n                  }\n                  bVar1 = iVar5 == 5;\n                  iVar5 = 2;\n                  if (bVar1) goto LAB_00071824;\n                  pppppiVar14 = (int *****)0x2;\n                  goto LAB_00070ad8;\n                }" if (parenthesized_expression "(iVar5 != 3)" ( (binary_expression "iVar5 != 3" identifier != number_literal) )) (compound_statement "{\n                  pppppiVar14 = (int *****)0x2;\n                  if (param_3[0x347][0x52] != (int *****)0x0) {\n                    iVar5 = *(int *)(puVar25 + 0x44d50);\n                    goto LAB_0007165c;\n                  }\n                  bVar1 = iVar5 == 5;\n                  iVar5 = 2;\n                  if (bVar1) goto LAB_00071824;\n                  pppppiVar14 = (int *****)0x2;\n                  goto LAB_00070ad8;\n                }" { (expression_statement "pppppiVar14 = (int *****)0x2;" (assignment_expression "pppppiVar14 = (int *****)0x2" identifier = (cast_expression "(int *****)0x2" ( (type_descriptor "int *****" primitive_type (abstract_pointer_declarator "*****" * (abstract_pointer_declarator "****" * (abstract_pointer_declarator "***" * (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *)))))) ) number_literal)) ;) (if_statement "if (param_3[0x347][0x52] != (int *****)0x0) {\n                    iVar5 = *(int *)(puVar25 + 0x44d50);\n                    goto LAB_0007165c;\n                  }" if (parenthesized_expression "(param_3[0x347][0x52] != (int *****)0x0)" ( (binary_expression "param_3[0x347][0x52] != (int *****)0x0" (subscript_expression "param_3[0x347][0x52]" (subscript_expression "param_3[0x347]" identifier [ number_literal ]) [ number_literal ]) != (cast_expression "(int *****)0x0" ( (type_descriptor "int *****" primitive_type (abstract_pointer_declarator "*****" * (abstract_pointer_declarator "****" * (abstract_pointer_declarator "***" * (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *)))))) ) number_literal)) )) (compound_statement "{\n                    iVar5 = *(int *)(puVar25 + 0x44d50);\n                    goto LAB_0007165c;\n                  }" { (expression_statement "iVar5 = *(int *)(puVar25 + 0x44d50);" (assignment_expression "iVar5 = *(int *)(puVar25 + 0x44d50)" identifier = (pointer_expression "*(int *)(puVar25 + 0x44d50)" * (cast_expression "(int *)(puVar25 + 0x44d50)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar25 + 0x44d50)" ( (binary_expression "puVar25 + 0x44d50" identifier + number_literal) ))))) ;) (goto_statement "goto LAB_0007165c;" goto statement_identifier ;) })) (expression_statement "bVar1 = iVar5 == 5;" (assignment_expression "bVar1 = iVar5 == 5" identifier = (binary_expression "iVar5 == 5" identifier == number_literal)) ;) (expression_statement "iVar5 = 2;" (assignment_expression "iVar5 = 2" identifier = number_literal) ;) (if_statement "if (bVar1) goto LAB_00071824;" if (parenthesized_expression "(bVar1)" ( identifier )) (goto_statement "goto LAB_00071824;" goto statement_identifier ;)) (expression_statement "pppppiVar14 = (int *****)0x2;" (assignment_expression "pppppiVar14 = (int *****)0x2" identifier = (cast_expression "(int *****)0x2" ( (type_descriptor "int *****" primitive_type (abstract_pointer_declarator "*****" * (abstract_pointer_declarator "****" * (abstract_pointer_declarator "***" * (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *)))))) ) number_literal)) ;) (goto_statement "goto LAB_00070ad8;" goto statement_identifier ;) }))) (expression_statement "iVar9 = 2;" (assignment_expression "iVar9 = 2" identifier = number_literal) ;) (goto_statement "goto LAB_00071870;" goto statement_identifier ;) })) (expression_statement "iVar9 = 3;" (assignment_expression "iVar9 = 3" identifier = number_literal) ;) (expression_statement "iVar16 = *(int *)(puVar25 + 0x44d50);" (assignment_expression "iVar16 = *(int *)(puVar25 + 0x44d50)" identifier = (pointer_expression "*(int *)(puVar25 + 0x44d50)" * (cast_expression "(int *)(puVar25 + 0x44d50)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar25 + 0x44d50)" ( (binary_expression "puVar25 + 0x44d50" identifier + number_literal) ))))) ;) (if_statement "if (iVar5 == 3) goto LAB_00071874;" if (parenthesized_expression "(iVar5 == 3)" ( (binary_expression "iVar5 == 3" identifier == number_literal) )) (goto_statement "goto LAB_00071874;" goto statement_identifier ;)) (expression_statement "pppppiVar14 = (int *****)0x3;" (assignment_expression "pppppiVar14 = (int *****)0x3" identifier = (cast_expression "(int *****)0x3" ( (type_descriptor "int *****" primitive_type (abstract_pointer_declarator "*****" * (abstract_pointer_declarator "****" * (abstract_pointer_declarator "***" * (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *)))))) ) number_literal)) ;) (if_statement "if (param_3[0x347][0x52] == (int *****)0x0) {\n                if (iVar5 == 5) {\n                  iVar11 = 2;\n                  auStack_19b[0] = CONCAT13(0x7f,auStack_19b[0]._1_3_);\n                  goto LAB_00070b00;\n                }\n                pppppiVar14 = (int *****)0x3;\n                goto LAB_00070ad8;\n              }" if (parenthesized_expression "(param_3[0x347][0x52] == (int *****)0x0)" ( (binary_expression "param_3[0x347][0x52] == (int *****)0x0" (subscript_expression "param_3[0x347][0x52]" (subscript_expression "param_3[0x347]" identifier [ number_literal ]) [ number_literal ]) == (cast_expression "(int *****)0x0" ( (type_descriptor "int *****" primitive_type (abstract_pointer_declarator "*****" * (abstract_pointer_declarator "****" * (abstract_pointer_declarator "***" * (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *)))))) ) number_literal)) )) (compound_statement "{\n                if (iVar5 == 5) {\n                  iVar11 = 2;\n                  auStack_19b[0] = CONCAT13(0x7f,auStack_19b[0]._1_3_);\n                  goto LAB_00070b00;\n                }\n                pppppiVar14 = (int *****)0x3;\n                goto LAB_00070ad8;\n              }" { (if_statement "if (iVar5 == 5) {\n                  iVar11 = 2;\n                  auStack_19b[0] = CONCAT13(0x7f,auStack_19b[0]._1_3_);\n                  goto LAB_00070b00;\n                }" if (parenthesized_expression "(iVar5 == 5)" ( (binary_expression "iVar5 == 5" identifier == number_literal) )) (compound_statement "{\n                  iVar11 = 2;\n                  auStack_19b[0] = CONCAT13(0x7f,auStack_19b[0]._1_3_);\n                  goto LAB_00070b00;\n                }" { (expression_statement "iVar11 = 2;" (assignment_expression "iVar11 = 2" identifier = number_literal) ;) (expression_statement "auStack_19b[0] = CONCAT13(0x7f,auStack_19b[0]._1_3_);" (assignment_expression "auStack_19b[0] = CONCAT13(0x7f,auStack_19b[0]._1_3_)" (subscript_expression "auStack_19b[0]" identifier [ number_literal ]) = (call_expression "CONCAT13(0x7f,auStack_19b[0]._1_3_)" identifier (argument_list "(0x7f,auStack_19b[0]._1_3_)" ( number_literal , (field_expression "auStack_19b[0]._1_3_" (subscript_expression "auStack_19b[0]" identifier [ number_literal ]) . field_identifier) )))) ;) (goto_statement "goto LAB_00070b00;" goto statement_identifier ;) })) (expression_statement "pppppiVar14 = (int *****)0x3;" (assignment_expression "pppppiVar14 = (int *****)0x3" identifier = (cast_expression "(int *****)0x3" ( (type_descriptor "int *****" primitive_type (abstract_pointer_declarator "*****" * (abstract_pointer_declarator "****" * (abstract_pointer_declarator "***" * (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *)))))) ) number_literal)) ;) (goto_statement "goto LAB_00070ad8;" goto statement_identifier ;) })) (goto_statement "goto LAB_00071658;" goto statement_identifier ;) })) (if_statement "if (ppppppiVar6 == (int ******)0xff9a) {\nLAB_000716a0:\n              if (iVar5 != 3) {\n                pppppiVar14 = (int *****)0x5;\n                if (param_3[0x347][0x52] != (int *****)0x0) {\n                  iVar5 = *(int *)(puVar25 + 0x44d50);\n                  goto LAB_0007165c;\n                }\n                if (iVar5 == 5) goto LAB_00071824;\n                pppppiVar14 = (int *****)0x5;\n                goto LAB_00070ad8;\n              }\n              iVar9 = 5;\n              goto LAB_00071870;\n            }" if (parenthesized_expression "(ppppppiVar6 == (int ******)0xff9a)" ( (binary_expression "ppppppiVar6 == (int ******)0xff9a" identifier == (cast_expression "(int ******)0xff9a" ( (type_descriptor "int ******" primitive_type (abstract_pointer_declarator "******" * (abstract_pointer_declarator "*****" * (abstract_pointer_declarator "****" * (abstract_pointer_declarator "***" * (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))))))) ) number_literal)) )) (compound_statement "{\nLAB_000716a0:\n              if (iVar5 != 3) {\n                pppppiVar14 = (int *****)0x5;\n                if (param_3[0x347][0x52] != (int *****)0x0) {\n                  iVar5 = *(int *)(puVar25 + 0x44d50);\n                  goto LAB_0007165c;\n                }\n                if (iVar5 == 5) goto LAB_00071824;\n                pppppiVar14 = (int *****)0x5;\n                goto LAB_00070ad8;\n              }\n              iVar9 = 5;\n              goto LAB_00071870;\n            }" { (labeled_statement "LAB_000716a0:\n              if (iVar5 != 3) {\n                pppppiVar14 = (int *****)0x5;\n                if (param_3[0x347][0x52] != (int *****)0x0) {\n                  iVar5 = *(int *)(puVar25 + 0x44d50);\n                  goto LAB_0007165c;\n                }\n                if (iVar5 == 5) goto LAB_00071824;\n                pppppiVar14 = (int *****)0x5;\n                goto LAB_00070ad8;\n              }" statement_identifier : (if_statement "if (iVar5 != 3) {\n                pppppiVar14 = (int *****)0x5;\n                if (param_3[0x347][0x52] != (int *****)0x0) {\n                  iVar5 = *(int *)(puVar25 + 0x44d50);\n                  goto LAB_0007165c;\n                }\n                if (iVar5 == 5) goto LAB_00071824;\n                pppppiVar14 = (int *****)0x5;\n                goto LAB_00070ad8;\n              }" if (parenthesized_expression "(iVar5 != 3)" ( (binary_expression "iVar5 != 3" identifier != number_literal) )) (compound_statement "{\n                pppppiVar14 = (int *****)0x5;\n                if (param_3[0x347][0x52] != (int *****)0x0) {\n                  iVar5 = *(int *)(puVar25 + 0x44d50);\n                  goto LAB_0007165c;\n                }\n                if (iVar5 == 5) goto LAB_00071824;\n                pppppiVar14 = (int *****)0x5;\n                goto LAB_00070ad8;\n              }" { (expression_statement "pppppiVar14 = (int *****)0x5;" (assignment_expression "pppppiVar14 = (int *****)0x5" identifier = (cast_expression "(int *****)0x5" ( (type_descriptor "int *****" primitive_type (abstract_pointer_declarator "*****" * (abstract_pointer_declarator "****" * (abstract_pointer_declarator "***" * (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *)))))) ) number_literal)) ;) (if_statement "if (param_3[0x347][0x52] != (int *****)0x0) {\n                  iVar5 = *(int *)(puVar25 + 0x44d50);\n                  goto LAB_0007165c;\n                }" if (parenthesized_expression "(param_3[0x347][0x52] != (int *****)0x0)" ( (binary_expression "param_3[0x347][0x52] != (int *****)0x0" (subscript_expression "param_3[0x347][0x52]" (subscript_expression "param_3[0x347]" identifier [ number_literal ]) [ number_literal ]) != (cast_expression "(int *****)0x0" ( (type_descriptor "int *****" primitive_type (abstract_pointer_declarator "*****" * (abstract_pointer_declarator "****" * (abstract_pointer_declarator "***" * (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *)))))) ) number_literal)) )) (compound_statement "{\n                  iVar5 = *(int *)(puVar25 + 0x44d50);\n                  goto LAB_0007165c;\n                }" { (expression_statement "iVar5 = *(int *)(puVar25 + 0x44d50);" (assignment_expression "iVar5 = *(int *)(puVar25 + 0x44d50)" identifier = (pointer_expression "*(int *)(puVar25 + 0x44d50)" * (cast_expression "(int *)(puVar25 + 0x44d50)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar25 + 0x44d50)" ( (binary_expression "puVar25 + 0x44d50" identifier + number_literal) ))))) ;) (goto_statement "goto LAB_0007165c;" goto statement_identifier ;) })) (if_statement "if (iVar5 == 5) goto LAB_00071824;" if (parenthesized_expression "(iVar5 == 5)" ( (binary_expression "iVar5 == 5" identifier == number_literal) )) (goto_statement "goto LAB_00071824;" goto statement_identifier ;)) (expression_statement "pppppiVar14 = (int *****)0x5;" (assignment_expression "pppppiVar14 = (int *****)0x5" identifier = (cast_expression "(int *****)0x5" ( (type_descriptor "int *****" primitive_type (abstract_pointer_declarator "*****" * (abstract_pointer_declarator "****" * (abstract_pointer_declarator "***" * (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *)))))) ) number_literal)) ;) (goto_statement "goto LAB_00070ad8;" goto statement_identifier ;) }))) (expression_statement "iVar9 = 5;" (assignment_expression "iVar9 = 5" identifier = number_literal) ;) (goto_statement "goto LAB_00071870;" goto statement_identifier ;) })) (if_statement "if (ppppppiVar6 == (int ******)0xff9b) goto LAB_00071778;" if (parenthesized_expression "(ppppppiVar6 == (int ******)0xff9b)" ( (binary_expression "ppppppiVar6 == (int ******)0xff9b" identifier == (cast_expression "(int ******)0xff9b" ( (type_descriptor "int ******" primitive_type (abstract_pointer_declarator "******" * (abstract_pointer_declarator "*****" * (abstract_pointer_declarator "****" * (abstract_pointer_declarator "***" * (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))))))) ) number_literal)) )) (goto_statement "goto LAB_00071778;" goto statement_identifier ;)) (labeled_statement "LAB_000717a4:\n            if (iVar5 == 3) goto LAB_000713a0;" statement_identifier : (if_statement "if (iVar5 == 3) goto LAB_000713a0;" if (parenthesized_expression "(iVar5 == 3)" ( (binary_expression "iVar5 == 3" identifier == number_literal) )) (goto_statement "goto LAB_000713a0;" goto statement_identifier ;))) (expression_statement "pppppiVar14 = (int *****)0x0;" (assignment_expression "pppppiVar14 = (int *****)0x0" identifier = (cast_expression "(int *****)0x0" ( (type_descriptor "int *****" primitive_type (abstract_pointer_declarator "*****" * (abstract_pointer_declarator "****" * (abstract_pointer_declarator "***" * (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *)))))) ) number_literal)) ;) (expression_statement "pppppiVar17 = param_3[0x347][0x52];" (assignment_expression "pppppiVar17 = param_3[0x347][0x52]" identifier = (subscript_expression "param_3[0x347][0x52]" (subscript_expression "param_3[0x347]" identifier [ number_literal ]) [ number_literal ])) ;) (if_statement "if (pppppiVar17 != (int *****)0x0) {\n              if (iVar5 == 5) goto code_r0x000713f0;\n              goto LAB_00071408;\n            }" if (parenthesized_expression "(pppppiVar17 != (int *****)0x0)" ( (binary_expression "pppppiVar17 != (int *****)0x0" identifier != (cast_expression "(int *****)0x0" ( (type_descriptor "int *****" primitive_type (abstract_pointer_declarator "*****" * (abstract_pointer_declarator "****" * (abstract_pointer_declarator "***" * (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *)))))) ) number_literal)) )) (compound_statement "{\n              if (iVar5 == 5) goto code_r0x000713f0;\n              goto LAB_00071408;\n            }" { (if_statement "if (iVar5 == 5) goto code_r0x000713f0;" if (parenthesized_expression "(iVar5 == 5)" ( (binary_expression "iVar5 == 5" identifier == number_literal) )) (goto_statement "goto code_r0x000713f0;" goto statement_identifier ;)) (goto_statement "goto LAB_00071408;" goto statement_identifier ;) })) (if_statement "if (iVar5 != 5) goto LAB_000713fc;" if (parenthesized_expression "(iVar5 != 5)" ( (binary_expression "iVar5 != 5" identifier != number_literal) )) (goto_statement "goto LAB_000713fc;" goto statement_identifier ;)) (labeled_statement "code_r0x000713f0:\n            pppppiVar13 = pppppiVar14;" statement_identifier : (expression_statement "pppppiVar13 = pppppiVar14;" (assignment_expression "pppppiVar13 = pppppiVar14" identifier = identifier) ;)) (if_statement "if (pppppiVar17 == (int *****)0x0) goto LAB_000713fc;" if (parenthesized_expression "(pppppiVar17 == (int *****)0x0)" ( (binary_expression "pppppiVar17 == (int *****)0x0" identifier == (cast_expression "(int *****)0x0" ( (type_descriptor "int *****" primitive_type (abstract_pointer_declarator "*****" * (abstract_pointer_declarator "****" * (abstract_pointer_declarator "***" * (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *)))))) ) number_literal)) )) (goto_statement "goto LAB_000713fc;" goto statement_identifier ;)) (goto_statement "goto LAB_000713b4;" goto statement_identifier ;) })) (labeled_statement "LAB_00071724:\n          if (iVar5 == 3) {\n            iVar9 = 4;\n            goto LAB_00071870;\n          }" statement_identifier : (if_statement "if (iVar5 == 3) {\n            iVar9 = 4;\n            goto LAB_00071870;\n          }" if (parenthesized_expression "(iVar5 == 3)" ( (binary_expression "iVar5 == 3" identifier == number_literal) )) (compound_statement "{\n            iVar9 = 4;\n            goto LAB_00071870;\n          }" { (expression_statement "iVar9 = 4;" (assignment_expression "iVar9 = 4" identifier = number_literal) ;) (goto_statement "goto LAB_00071870;" goto statement_identifier ;) }))) (expression_statement "pppppiVar14 = (int *****)0x4;" (assignment_expression "pppppiVar14 = (int *****)0x4" identifier = (cast_expression "(int *****)0x4" ( (type_descriptor "int *****" primitive_type (abstract_pointer_declarator "*****" * (abstract_pointer_declarator "****" * (abstract_pointer_declarator "***" * (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *)))))) ) number_literal)) ;) (if_statement "if (param_3[0x347][0x52] != (int *****)0x0) {\n            iVar5 = *(int *)(puVar25 + 0x44d50);\n            goto LAB_0007165c;\n          }" if (parenthesized_expression "(param_3[0x347][0x52] != (int *****)0x0)" ( (binary_expression "param_3[0x347][0x52] != (int *****)0x0" (subscript_expression "param_3[0x347][0x52]" (subscript_expression "param_3[0x347]" identifier [ number_literal ]) [ number_literal ]) != (cast_expression "(int *****)0x0" ( (type_descriptor "int *****" primitive_type (abstract_pointer_declarator "*****" * (abstract_pointer_declarator "****" * (abstract_pointer_declarator "***" * (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *)))))) ) number_literal)) )) (compound_statement "{\n            iVar5 = *(int *)(puVar25 + 0x44d50);\n            goto LAB_0007165c;\n          }" { (expression_statement "iVar5 = *(int *)(puVar25 + 0x44d50);" (assignment_expression "iVar5 = *(int *)(puVar25 + 0x44d50)" identifier = (pointer_expression "*(int *)(puVar25 + 0x44d50)" * (cast_expression "(int *)(puVar25 + 0x44d50)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar25 + 0x44d50)" ( (binary_expression "puVar25 + 0x44d50" identifier + number_literal) ))))) ;) (goto_statement "goto LAB_0007165c;" goto statement_identifier ;) })) (expression_statement "bVar1 = iVar5 == 5;" (assignment_expression "bVar1 = iVar5 == 5" identifier = (binary_expression "iVar5 == 5" identifier == number_literal)) ;) (expression_statement "iVar5 = 4;" (assignment_expression "iVar5 = 4" identifier = number_literal) ;) (if_statement "if (bVar1) {\nLAB_00071824:\n            uStack_1ca = 0;\n            uStack_1cc = 0x4947;\n            uStack_1d0 = 0x484c2e46;\n            (**(code **)(puVar25 + 0x45b1c))\n                      (param_1,1,0xff,*(int *)(puVar25 + 0x44d50) + -0x59c8,\n                       (int)(&cStack_1d1)[iVar5]);\n            iVar11 = 4;\n            goto LAB_00070b00;\n          }" if (parenthesized_expression "(bVar1)" ( identifier )) (compound_statement "{\nLAB_00071824:\n            uStack_1ca = 0;\n            uStack_1cc = 0x4947;\n            uStack_1d0 = 0x484c2e46;\n            (**(code **)(puVar25 + 0x45b1c))\n                      (param_1,1,0xff,*(int *)(puVar25 + 0x44d50) + -0x59c8,\n                       (int)(&cStack_1d1)[iVar5]);\n            iVar11 = 4;\n            goto LAB_00070b00;\n          }" { (labeled_statement "LAB_00071824:\n            uStack_1ca = 0;" statement_identifier : (expression_statement "uStack_1ca = 0;" (assignment_expression "uStack_1ca = 0" identifier = number_literal) ;)) (expression_statement "uStack_1cc = 0x4947;" (assignment_expression "uStack_1cc = 0x4947" identifier = number_literal) ;) (expression_statement "uStack_1d0 = 0x484c2e46;" (assignment_expression "uStack_1d0 = 0x484c2e46" identifier = number_literal) ;) (expression_statement "(**(code **)(puVar25 + 0x45b1c))\n                      (param_1,1,0xff,*(int *)(puVar25 + 0x44d50) + -0x59c8,\n                       (int)(&cStack_1d1)[iVar5]);" (call_expression "(**(code **)(puVar25 + 0x45b1c))\n                      (param_1,1,0xff,*(int *)(puVar25 + 0x44d50) + -0x59c8,\n                       (int)(&cStack_1d1)[iVar5])" (parenthesized_expression "(**(code **)(puVar25 + 0x45b1c))" ( (pointer_expression "**(code **)(puVar25 + 0x45b1c)" * (pointer_expression "*(code **)(puVar25 + 0x45b1c)" * (cast_expression "(code **)(puVar25 + 0x45b1c)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(puVar25 + 0x45b1c)" ( (binary_expression "puVar25 + 0x45b1c" identifier + number_literal) ))))) )) (argument_list "(param_1,1,0xff,*(int *)(puVar25 + 0x44d50) + -0x59c8,\n                       (int)(&cStack_1d1)[iVar5])" ( identifier , number_literal , number_literal , (binary_expression "*(int *)(puVar25 + 0x44d50) + -0x59c8" (pointer_expression "*(int *)(puVar25 + 0x44d50)" * (cast_expression "(int *)(puVar25 + 0x44d50)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar25 + 0x44d50)" ( (binary_expression "puVar25 + 0x44d50" identifier + number_literal) )))) + number_literal) , (cast_expression "(int)(&cStack_1d1)[iVar5]" ( (type_descriptor "int" primitive_type) ) (subscript_expression "(&cStack_1d1)[iVar5]" (parenthesized_expression "(&cStack_1d1)" ( (pointer_expression "&cStack_1d1" & identifier) )) [ identifier ])) ))) ;) (expression_statement "iVar11 = 4;" (assignment_expression "iVar11 = 4" identifier = number_literal) ;) (goto_statement "goto LAB_00070b00;" goto statement_identifier ;) })) (labeled_statement "LAB_000713c4:\n          iVar5 = (**(code **)(puVar25 + 0x44e08))(param_3[0x88e],0x40);" statement_identifier : (expression_statement "iVar5 = (**(code **)(puVar25 + 0x44e08))(param_3[0x88e],0x40);" (assignment_expression "iVar5 = (**(code **)(puVar25 + 0x44e08))(param_3[0x88e],0x40)" identifier = (call_expression "(**(code **)(puVar25 + 0x44e08))(param_3[0x88e],0x40)" (parenthesized_expression "(**(code **)(puVar25 + 0x44e08))" ( (pointer_expression "**(code **)(puVar25 + 0x44e08)" * (pointer_expression "*(code **)(puVar25 + 0x44e08)" * (cast_expression "(code **)(puVar25 + 0x44e08)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(puVar25 + 0x44e08)" ( (binary_expression "puVar25 + 0x44e08" identifier + number_literal) ))))) )) (argument_list "(param_3[0x88e],0x40)" ( (subscript_expression "param_3[0x88e]" identifier [ number_literal ]) , number_literal )))) ;)) (if_statement "if (iVar5 == 0) {\n            pppppiVar14 = (int *****)0x4;\n            goto LAB_00070ad8;\n          }" if (parenthesized_expression "(iVar5 == 0)" ( (binary_expression "iVar5 == 0" identifier == number_literal) )) (compound_statement "{\n            pppppiVar14 = (int *****)0x4;\n            goto LAB_00070ad8;\n          }" { (expression_statement "pppppiVar14 = (int *****)0x4;" (assignment_expression "pppppiVar14 = (int *****)0x4" identifier = (cast_expression "(int *****)0x4" ( (type_descriptor "int *****" primitive_type (abstract_pointer_declarator "*****" * (abstract_pointer_declarator "****" * (abstract_pointer_declarator "***" * (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *)))))) ) number_literal)) ;) (goto_statement "goto LAB_00070ad8;" goto statement_identifier ;) })) (expression_statement "iVar5 = *(int *)(puVar25 + 0x44d50) + -0x273c;" (assignment_expression "iVar5 = *(int *)(puVar25 + 0x44d50) + -0x273c" identifier = (binary_expression "*(int *)(puVar25 + 0x44d50) + -0x273c" (pointer_expression "*(int *)(puVar25 + 0x44d50)" * (cast_expression "(int *)(puVar25 + 0x44d50)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar25 + 0x44d50)" ( (binary_expression "puVar25 + 0x44d50" identifier + number_literal) )))) + number_literal)) ;) }))) (expression_statement "iVar11 = (**(code **)(puVar25 + 0x45b1c))(param_1,1,0xff,iVar5);" (assignment_expression "iVar11 = (**(code **)(puVar25 + 0x45b1c))(param_1,1,0xff,iVar5)" identifier = (call_expression "(**(code **)(puVar25 + 0x45b1c))(param_1,1,0xff,iVar5)" (parenthesized_expression "(**(code **)(puVar25 + 0x45b1c))" ( (pointer_expression "**(code **)(puVar25 + 0x45b1c)" * (pointer_expression "*(code **)(puVar25 + 0x45b1c)" * (cast_expression "(code **)(puVar25 + 0x45b1c)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(puVar25 + 0x45b1c)" ( (binary_expression "puVar25 + 0x45b1c" identifier + number_literal) ))))) )) (argument_list "(param_1,1,0xff,iVar5)" ( identifier , number_literal , number_literal , identifier )))) ;) (expression_statement "bVar3 = false;" (assignment_expression "bVar3 = false" identifier = false) ;) (expression_statement "iVar11 = iVar11 + 1;" (assignment_expression "iVar11 = iVar11 + 1" identifier = (binary_expression "iVar11 + 1" identifier + number_literal)) ;) }) (else_clause "else {\n        if (iVar5 == 3) {\nLAB_000713a0:\n          pppppiVar14 = param_3[0x347][0x52];\n          pppppiVar13 = (int *****)0x0;\n          if (pppppiVar14 == (int *****)0x0) {\nLAB_000713fc:\n            if (iVar5 != 4) {\n              if (iVar5 != 1) goto LAB_00070b84;\n              pppppiVar13 = pppppiVar14;\n              if ((int)pppppiVar14 - 0xbU < 5) {\n                (**(code **)(puVar25 + 0x45b1c))\n                          (param_1,1,0xff,*(int *)(puVar25 + 0x44d50) + -0x2728,\n                           (int)pppppiVar14 + 0x36);\n                iVar11 = 5;\n                goto LAB_00070b00;\n              }\n              goto LAB_000713b4;\n            }\n            pppppiVar17 = (int *****)0x0;\nLAB_00071408:\n            pppppiVar13 = pppppiVar14;\n            if ((int)pppppiVar14 < 0xb) goto LAB_000713b4;\n            if ((int)pppppiVar14 < 0x19) {\n              uVar12 = (int)pppppiVar14 < 0x10 ^ 1;\n              if (0x15 < (int)pppppiVar14) {\n                uVar12 = uVar12 + 1;\n              }\n              pcVar26 = *(code **)(puVar25 + 0x45b1c);\n              iVar5 = (int)pppppiVar14 + (0x45 - uVar12);\n              if (pppppiVar17 == (int *****)0x0) goto LAB_000710d4;\n              (*pcVar26)(param_1,1,0xff,*(int *)(puVar25 + 0x44d50) + -0x59d4,iVar5);\n              iVar11 = 3;\n              goto LAB_00070b00;\n            }\n            if (iVar5 != 1) goto LAB_00070ad8;\n          }\n          else {\nLAB_000713b4:\n            if (pppppiVar13 == (int *****)0x1) goto LAB_00071528;\n            pppppiVar14 = pppppiVar13;\n            if (pppppiVar13 == (int *****)0x4) goto LAB_000713c4;\n          }\n          if (pppppiVar14 != (int *****)0x0) {\nLAB_00070ad8:\n            iVar11 = (**(code **)(puVar25 + 0x45b1c))\n                               (param_1,1,0xff,*(int *)(puVar25 + 0x44d50) + -0x2720,pppppiVar14);\n            iVar11 = iVar11 + 1;\n            goto LAB_00070b00;\n          }\n        }\n        else if (((iVar5 != 5) && (param_3[0x347][0x52] == (int *****)0x0)) && (iVar5 != 4)) {\n          pppppiVar14 = (int *****)0x0;\n          pppppiVar13 = pppppiVar14;\n          if (iVar5 == 1) goto LAB_000713b4;\nLAB_00070b84:\n          pppppiVar13 = pppppiVar14;\n          if ((iVar5 == 2) && (10 < (int)pppppiVar14)) {\n            if ((int)pppppiVar14 < 0xf) {\n              (**(code **)(puVar25 + 0x45b1c))\n                        (param_1,1,0xff,*(int *)(puVar25 + 0x44d50) + -0x59d0,\n                         (int)pppppiVar14 + 0x45);\n              iVar11 = 4;\n              goto LAB_00070b00;\n            }\n            goto LAB_00070ad8;\n          }\n          goto LAB_000713b4;\n        }\n        if ((int)ppppppiVar6 - 0xff51U < 0x4d) {\n                    /* WARNING: Could not recover jumptable at 0x00071334. Too many branches */\n                    /* WARNING: Treating indirect jump as call */\n          uVar7 = (*(code *)(puVar25 +\n                            *(int *)(*(int *)(puVar25 + 0x44d50) + -0x2274 +\n                                    ((int)ppppppiVar6 - 0xff51U) * 4) + 0x4cd0c))();\n          return uVar7;\n        }\n      }" else (compound_statement "{\n        if (iVar5 == 3) {\nLAB_000713a0:\n          pppppiVar14 = param_3[0x347][0x52];\n          pppppiVar13 = (int *****)0x0;\n          if (pppppiVar14 == (int *****)0x0) {\nLAB_000713fc:\n            if (iVar5 != 4) {\n              if (iVar5 != 1) goto LAB_00070b84;\n              pppppiVar13 = pppppiVar14;\n              if ((int)pppppiVar14 - 0xbU < 5) {\n                (**(code **)(puVar25 + 0x45b1c))\n                          (param_1,1,0xff,*(int *)(puVar25 + 0x44d50) + -0x2728,\n                           (int)pppppiVar14 + 0x36);\n                iVar11 = 5;\n                goto LAB_00070b00;\n              }\n              goto LAB_000713b4;\n            }\n            pppppiVar17 = (int *****)0x0;\nLAB_00071408:\n            pppppiVar13 = pppppiVar14;\n            if ((int)pppppiVar14 < 0xb) goto LAB_000713b4;\n            if ((int)pppppiVar14 < 0x19) {\n              uVar12 = (int)pppppiVar14 < 0x10 ^ 1;\n              if (0x15 < (int)pppppiVar14) {\n                uVar12 = uVar12 + 1;\n              }\n              pcVar26 = *(code **)(puVar25 + 0x45b1c);\n              iVar5 = (int)pppppiVar14 + (0x45 - uVar12);\n              if (pppppiVar17 == (int *****)0x0) goto LAB_000710d4;\n              (*pcVar26)(param_1,1,0xff,*(int *)(puVar25 + 0x44d50) + -0x59d4,iVar5);\n              iVar11 = 3;\n              goto LAB_00070b00;\n            }\n            if (iVar5 != 1) goto LAB_00070ad8;\n          }\n          else {\nLAB_000713b4:\n            if (pppppiVar13 == (int *****)0x1) goto LAB_00071528;\n            pppppiVar14 = pppppiVar13;\n            if (pppppiVar13 == (int *****)0x4) goto LAB_000713c4;\n          }\n          if (pppppiVar14 != (int *****)0x0) {\nLAB_00070ad8:\n            iVar11 = (**(code **)(puVar25 + 0x45b1c))\n                               (param_1,1,0xff,*(int *)(puVar25 + 0x44d50) + -0x2720,pppppiVar14);\n            iVar11 = iVar11 + 1;\n            goto LAB_00070b00;\n          }\n        }\n        else if (((iVar5 != 5) && (param_3[0x347][0x52] == (int *****)0x0)) && (iVar5 != 4)) {\n          pppppiVar14 = (int *****)0x0;\n          pppppiVar13 = pppppiVar14;\n          if (iVar5 == 1) goto LAB_000713b4;\nLAB_00070b84:\n          pppppiVar13 = pppppiVar14;\n          if ((iVar5 == 2) && (10 < (int)pppppiVar14)) {\n            if ((int)pppppiVar14 < 0xf) {\n              (**(code **)(puVar25 + 0x45b1c))\n                        (param_1,1,0xff,*(int *)(puVar25 + 0x44d50) + -0x59d0,\n                         (int)pppppiVar14 + 0x45);\n              iVar11 = 4;\n              goto LAB_00070b00;\n            }\n            goto LAB_00070ad8;\n          }\n          goto LAB_000713b4;\n        }\n        if ((int)ppppppiVar6 - 0xff51U < 0x4d) {\n                    /* WARNING: Could not recover jumptable at 0x00071334. Too many branches */\n                    /* WARNING: Treating indirect jump as call */\n          uVar7 = (*(code *)(puVar25 +\n                            *(int *)(*(int *)(puVar25 + 0x44d50) + -0x2274 +\n                                    ((int)ppppppiVar6 - 0xff51U) * 4) + 0x4cd0c))();\n          return uVar7;\n        }\n      }" { (if_statement "if (iVar5 == 3) {\nLAB_000713a0:\n          pppppiVar14 = param_3[0x347][0x52];\n          pppppiVar13 = (int *****)0x0;\n          if (pppppiVar14 == (int *****)0x0) {\nLAB_000713fc:\n            if (iVar5 != 4) {\n              if (iVar5 != 1) goto LAB_00070b84;\n              pppppiVar13 = pppppiVar14;\n              if ((int)pppppiVar14 - 0xbU < 5) {\n                (**(code **)(puVar25 + 0x45b1c))\n                          (param_1,1,0xff,*(int *)(puVar25 + 0x44d50) + -0x2728,\n                           (int)pppppiVar14 + 0x36);\n                iVar11 = 5;\n                goto LAB_00070b00;\n              }\n              goto LAB_000713b4;\n            }\n            pppppiVar17 = (int *****)0x0;\nLAB_00071408:\n            pppppiVar13 = pppppiVar14;\n            if ((int)pppppiVar14 < 0xb) goto LAB_000713b4;\n            if ((int)pppppiVar14 < 0x19) {\n              uVar12 = (int)pppppiVar14 < 0x10 ^ 1;\n              if (0x15 < (int)pppppiVar14) {\n                uVar12 = uVar12 + 1;\n              }\n              pcVar26 = *(code **)(puVar25 + 0x45b1c);\n              iVar5 = (int)pppppiVar14 + (0x45 - uVar12);\n              if (pppppiVar17 == (int *****)0x0) goto LAB_000710d4;\n              (*pcVar26)(param_1,1,0xff,*(int *)(puVar25 + 0x44d50) + -0x59d4,iVar5);\n              iVar11 = 3;\n              goto LAB_00070b00;\n            }\n            if (iVar5 != 1) goto LAB_00070ad8;\n          }\n          else {\nLAB_000713b4:\n            if (pppppiVar13 == (int *****)0x1) goto LAB_00071528;\n            pppppiVar14 = pppppiVar13;\n            if (pppppiVar13 == (int *****)0x4) goto LAB_000713c4;\n          }\n          if (pppppiVar14 != (int *****)0x0) {\nLAB_00070ad8:\n            iVar11 = (**(code **)(puVar25 + 0x45b1c))\n                               (param_1,1,0xff,*(int *)(puVar25 + 0x44d50) + -0x2720,pppppiVar14);\n            iVar11 = iVar11 + 1;\n            goto LAB_00070b00;\n          }\n        }\n        else if (((iVar5 != 5) && (param_3[0x347][0x52] == (int *****)0x0)) && (iVar5 != 4)) {\n          pppppiVar14 = (int *****)0x0;\n          pppppiVar13 = pppppiVar14;\n          if (iVar5 == 1) goto LAB_000713b4;\nLAB_00070b84:\n          pppppiVar13 = pppppiVar14;\n          if ((iVar5 == 2) && (10 < (int)pppppiVar14)) {\n            if ((int)pppppiVar14 < 0xf) {\n              (**(code **)(puVar25 + 0x45b1c))\n                        (param_1,1,0xff,*(int *)(puVar25 + 0x44d50) + -0x59d0,\n                         (int)pppppiVar14 + 0x45);\n              iVar11 = 4;\n              goto LAB_00070b00;\n            }\n            goto LAB_00070ad8;\n          }\n          goto LAB_000713b4;\n        }" if (parenthesized_expression "(iVar5 == 3)" ( (binary_expression "iVar5 == 3" identifier == number_literal) )) (compound_statement "{\nLAB_000713a0:\n          pppppiVar14 = param_3[0x347][0x52];\n          pppppiVar13 = (int *****)0x0;\n          if (pppppiVar14 == (int *****)0x0) {\nLAB_000713fc:\n            if (iVar5 != 4) {\n              if (iVar5 != 1) goto LAB_00070b84;\n              pppppiVar13 = pppppiVar14;\n              if ((int)pppppiVar14 - 0xbU < 5) {\n                (**(code **)(puVar25 + 0x45b1c))\n                          (param_1,1,0xff,*(int *)(puVar25 + 0x44d50) + -0x2728,\n                           (int)pppppiVar14 + 0x36);\n                iVar11 = 5;\n                goto LAB_00070b00;\n              }\n              goto LAB_000713b4;\n            }\n            pppppiVar17 = (int *****)0x0;\nLAB_00071408:\n            pppppiVar13 = pppppiVar14;\n            if ((int)pppppiVar14 < 0xb) goto LAB_000713b4;\n            if ((int)pppppiVar14 < 0x19) {\n              uVar12 = (int)pppppiVar14 < 0x10 ^ 1;\n              if (0x15 < (int)pppppiVar14) {\n                uVar12 = uVar12 + 1;\n              }\n              pcVar26 = *(code **)(puVar25 + 0x45b1c);\n              iVar5 = (int)pppppiVar14 + (0x45 - uVar12);\n              if (pppppiVar17 == (int *****)0x0) goto LAB_000710d4;\n              (*pcVar26)(param_1,1,0xff,*(int *)(puVar25 + 0x44d50) + -0x59d4,iVar5);\n              iVar11 = 3;\n              goto LAB_00070b00;\n            }\n            if (iVar5 != 1) goto LAB_00070ad8;\n          }\n          else {\nLAB_000713b4:\n            if (pppppiVar13 == (int *****)0x1) goto LAB_00071528;\n            pppppiVar14 = pppppiVar13;\n            if (pppppiVar13 == (int *****)0x4) goto LAB_000713c4;\n          }\n          if (pppppiVar14 != (int *****)0x0) {\nLAB_00070ad8:\n            iVar11 = (**(code **)(puVar25 + 0x45b1c))\n                               (param_1,1,0xff,*(int *)(puVar25 + 0x44d50) + -0x2720,pppppiVar14);\n            iVar11 = iVar11 + 1;\n            goto LAB_00070b00;\n          }\n        }" { (labeled_statement "LAB_000713a0:\n          pppppiVar14 = param_3[0x347][0x52];" statement_identifier : (expression_statement "pppppiVar14 = param_3[0x347][0x52];" (assignment_expression "pppppiVar14 = param_3[0x347][0x52]" identifier = (subscript_expression "param_3[0x347][0x52]" (subscript_expression "param_3[0x347]" identifier [ number_literal ]) [ number_literal ])) ;)) (expression_statement "pppppiVar13 = (int *****)0x0;" (assignment_expression "pppppiVar13 = (int *****)0x0" identifier = (cast_expression "(int *****)0x0" ( (type_descriptor "int *****" primitive_type (abstract_pointer_declarator "*****" * (abstract_pointer_declarator "****" * (abstract_pointer_declarator "***" * (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *)))))) ) number_literal)) ;) (if_statement "if (pppppiVar14 == (int *****)0x0) {\nLAB_000713fc:\n            if (iVar5 != 4) {\n              if (iVar5 != 1) goto LAB_00070b84;\n              pppppiVar13 = pppppiVar14;\n              if ((int)pppppiVar14 - 0xbU < 5) {\n                (**(code **)(puVar25 + 0x45b1c))\n                          (param_1,1,0xff,*(int *)(puVar25 + 0x44d50) + -0x2728,\n                           (int)pppppiVar14 + 0x36);\n                iVar11 = 5;\n                goto LAB_00070b00;\n              }\n              goto LAB_000713b4;\n            }\n            pppppiVar17 = (int *****)0x0;\nLAB_00071408:\n            pppppiVar13 = pppppiVar14;\n            if ((int)pppppiVar14 < 0xb) goto LAB_000713b4;\n            if ((int)pppppiVar14 < 0x19) {\n              uVar12 = (int)pppppiVar14 < 0x10 ^ 1;\n              if (0x15 < (int)pppppiVar14) {\n                uVar12 = uVar12 + 1;\n              }\n              pcVar26 = *(code **)(puVar25 + 0x45b1c);\n              iVar5 = (int)pppppiVar14 + (0x45 - uVar12);\n              if (pppppiVar17 == (int *****)0x0) goto LAB_000710d4;\n              (*pcVar26)(param_1,1,0xff,*(int *)(puVar25 + 0x44d50) + -0x59d4,iVar5);\n              iVar11 = 3;\n              goto LAB_00070b00;\n            }\n            if (iVar5 != 1) goto LAB_00070ad8;\n          }\n          else {\nLAB_000713b4:\n            if (pppppiVar13 == (int *****)0x1) goto LAB_00071528;\n            pppppiVar14 = pppppiVar13;\n            if (pppppiVar13 == (int *****)0x4) goto LAB_000713c4;\n          }" if (parenthesized_expression "(pppppiVar14 == (int *****)0x0)" ( (binary_expression "pppppiVar14 == (int *****)0x0" identifier == (cast_expression "(int *****)0x0" ( (type_descriptor "int *****" primitive_type (abstract_pointer_declarator "*****" * (abstract_pointer_declarator "****" * (abstract_pointer_declarator "***" * (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *)))))) ) number_literal)) )) (compound_statement "{\nLAB_000713fc:\n            if (iVar5 != 4) {\n              if (iVar5 != 1) goto LAB_00070b84;\n              pppppiVar13 = pppppiVar14;\n              if ((int)pppppiVar14 - 0xbU < 5) {\n                (**(code **)(puVar25 + 0x45b1c))\n                          (param_1,1,0xff,*(int *)(puVar25 + 0x44d50) + -0x2728,\n                           (int)pppppiVar14 + 0x36);\n                iVar11 = 5;\n                goto LAB_00070b00;\n              }\n              goto LAB_000713b4;\n            }\n            pppppiVar17 = (int *****)0x0;\nLAB_00071408:\n            pppppiVar13 = pppppiVar14;\n            if ((int)pppppiVar14 < 0xb) goto LAB_000713b4;\n            if ((int)pppppiVar14 < 0x19) {\n              uVar12 = (int)pppppiVar14 < 0x10 ^ 1;\n              if (0x15 < (int)pppppiVar14) {\n                uVar12 = uVar12 + 1;\n              }\n              pcVar26 = *(code **)(puVar25 + 0x45b1c);\n              iVar5 = (int)pppppiVar14 + (0x45 - uVar12);\n              if (pppppiVar17 == (int *****)0x0) goto LAB_000710d4;\n              (*pcVar26)(param_1,1,0xff,*(int *)(puVar25 + 0x44d50) + -0x59d4,iVar5);\n              iVar11 = 3;\n              goto LAB_00070b00;\n            }\n            if (iVar5 != 1) goto LAB_00070ad8;\n          }" { (labeled_statement "LAB_000713fc:\n            if (iVar5 != 4) {\n              if (iVar5 != 1) goto LAB_00070b84;\n              pppppiVar13 = pppppiVar14;\n              if ((int)pppppiVar14 - 0xbU < 5) {\n                (**(code **)(puVar25 + 0x45b1c))\n                          (param_1,1,0xff,*(int *)(puVar25 + 0x44d50) + -0x2728,\n                           (int)pppppiVar14 + 0x36);\n                iVar11 = 5;\n                goto LAB_00070b00;\n              }\n              goto LAB_000713b4;\n            }" statement_identifier : (if_statement "if (iVar5 != 4) {\n              if (iVar5 != 1) goto LAB_00070b84;\n              pppppiVar13 = pppppiVar14;\n              if ((int)pppppiVar14 - 0xbU < 5) {\n                (**(code **)(puVar25 + 0x45b1c))\n                          (param_1,1,0xff,*(int *)(puVar25 + 0x44d50) + -0x2728,\n                           (int)pppppiVar14 + 0x36);\n                iVar11 = 5;\n                goto LAB_00070b00;\n              }\n              goto LAB_000713b4;\n            }" if (parenthesized_expression "(iVar5 != 4)" ( (binary_expression "iVar5 != 4" identifier != number_literal) )) (compound_statement "{\n              if (iVar5 != 1) goto LAB_00070b84;\n              pppppiVar13 = pppppiVar14;\n              if ((int)pppppiVar14 - 0xbU < 5) {\n                (**(code **)(puVar25 + 0x45b1c))\n                          (param_1,1,0xff,*(int *)(puVar25 + 0x44d50) + -0x2728,\n                           (int)pppppiVar14 + 0x36);\n                iVar11 = 5;\n                goto LAB_00070b00;\n              }\n              goto LAB_000713b4;\n            }" { (if_statement "if (iVar5 != 1) goto LAB_00070b84;" if (parenthesized_expression "(iVar5 != 1)" ( (binary_expression "iVar5 != 1" identifier != number_literal) )) (goto_statement "goto LAB_00070b84;" goto statement_identifier ;)) (expression_statement "pppppiVar13 = pppppiVar14;" (assignment_expression "pppppiVar13 = pppppiVar14" identifier = identifier) ;) (if_statement "if ((int)pppppiVar14 - 0xbU < 5) {\n                (**(code **)(puVar25 + 0x45b1c))\n                          (param_1,1,0xff,*(int *)(puVar25 + 0x44d50) + -0x2728,\n                           (int)pppppiVar14 + 0x36);\n                iVar11 = 5;\n                goto LAB_00070b00;\n              }" if (parenthesized_expression "((int)pppppiVar14 - 0xbU < 5)" ( (binary_expression "(int)pppppiVar14 - 0xbU < 5" (binary_expression "(int)pppppiVar14 - 0xbU" (cast_expression "(int)pppppiVar14" ( (type_descriptor "int" primitive_type) ) identifier) - number_literal) < number_literal) )) (compound_statement "{\n                (**(code **)(puVar25 + 0x45b1c))\n                          (param_1,1,0xff,*(int *)(puVar25 + 0x44d50) + -0x2728,\n                           (int)pppppiVar14 + 0x36);\n                iVar11 = 5;\n                goto LAB_00070b00;\n              }" { (expression_statement "(**(code **)(puVar25 + 0x45b1c))\n                          (param_1,1,0xff,*(int *)(puVar25 + 0x44d50) + -0x2728,\n                           (int)pppppiVar14 + 0x36);" (call_expression "(**(code **)(puVar25 + 0x45b1c))\n                          (param_1,1,0xff,*(int *)(puVar25 + 0x44d50) + -0x2728,\n                           (int)pppppiVar14 + 0x36)" (parenthesized_expression "(**(code **)(puVar25 + 0x45b1c))" ( (pointer_expression "**(code **)(puVar25 + 0x45b1c)" * (pointer_expression "*(code **)(puVar25 + 0x45b1c)" * (cast_expression "(code **)(puVar25 + 0x45b1c)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(puVar25 + 0x45b1c)" ( (binary_expression "puVar25 + 0x45b1c" identifier + number_literal) ))))) )) (argument_list "(param_1,1,0xff,*(int *)(puVar25 + 0x44d50) + -0x2728,\n                           (int)pppppiVar14 + 0x36)" ( identifier , number_literal , number_literal , (binary_expression "*(int *)(puVar25 + 0x44d50) + -0x2728" (pointer_expression "*(int *)(puVar25 + 0x44d50)" * (cast_expression "(int *)(puVar25 + 0x44d50)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar25 + 0x44d50)" ( (binary_expression "puVar25 + 0x44d50" identifier + number_literal) )))) + number_literal) , (binary_expression "(int)pppppiVar14 + 0x36" (cast_expression "(int)pppppiVar14" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) ))) ;) (expression_statement "iVar11 = 5;" (assignment_expression "iVar11 = 5" identifier = number_literal) ;) (goto_statement "goto LAB_00070b00;" goto statement_identifier ;) })) (goto_statement "goto LAB_000713b4;" goto statement_identifier ;) }))) (expression_statement "pppppiVar17 = (int *****)0x0;" (assignment_expression "pppppiVar17 = (int *****)0x0" identifier = (cast_expression "(int *****)0x0" ( (type_descriptor "int *****" primitive_type (abstract_pointer_declarator "*****" * (abstract_pointer_declarator "****" * (abstract_pointer_declarator "***" * (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *)))))) ) number_literal)) ;) (labeled_statement "LAB_00071408:\n            pppppiVar13 = pppppiVar14;" statement_identifier : (expression_statement "pppppiVar13 = pppppiVar14;" (assignment_expression "pppppiVar13 = pppppiVar14" identifier = identifier) ;)) (if_statement "if ((int)pppppiVar14 < 0xb) goto LAB_000713b4;" if (parenthesized_expression "((int)pppppiVar14 < 0xb)" ( (binary_expression "(int)pppppiVar14 < 0xb" (cast_expression "(int)pppppiVar14" ( (type_descriptor "int" primitive_type) ) identifier) < number_literal) )) (goto_statement "goto LAB_000713b4;" goto statement_identifier ;)) (if_statement "if ((int)pppppiVar14 < 0x19) {\n              uVar12 = (int)pppppiVar14 < 0x10 ^ 1;\n              if (0x15 < (int)pppppiVar14) {\n                uVar12 = uVar12 + 1;\n              }\n              pcVar26 = *(code **)(puVar25 + 0x45b1c);\n              iVar5 = (int)pppppiVar14 + (0x45 - uVar12);\n              if (pppppiVar17 == (int *****)0x0) goto LAB_000710d4;\n              (*pcVar26)(param_1,1,0xff,*(int *)(puVar25 + 0x44d50) + -0x59d4,iVar5);\n              iVar11 = 3;\n              goto LAB_00070b00;\n            }" if (parenthesized_expression "((int)pppppiVar14 < 0x19)" ( (binary_expression "(int)pppppiVar14 < 0x19" (cast_expression "(int)pppppiVar14" ( (type_descriptor "int" primitive_type) ) identifier) < number_literal) )) (compound_statement "{\n              uVar12 = (int)pppppiVar14 < 0x10 ^ 1;\n              if (0x15 < (int)pppppiVar14) {\n                uVar12 = uVar12 + 1;\n              }\n              pcVar26 = *(code **)(puVar25 + 0x45b1c);\n              iVar5 = (int)pppppiVar14 + (0x45 - uVar12);\n              if (pppppiVar17 == (int *****)0x0) goto LAB_000710d4;\n              (*pcVar26)(param_1,1,0xff,*(int *)(puVar25 + 0x44d50) + -0x59d4,iVar5);\n              iVar11 = 3;\n              goto LAB_00070b00;\n            }" { (expression_statement "uVar12 = (int)pppppiVar14 < 0x10 ^ 1;" (assignment_expression "uVar12 = (int)pppppiVar14 < 0x10 ^ 1" identifier = (binary_expression "(int)pppppiVar14 < 0x10 ^ 1" (binary_expression "(int)pppppiVar14 < 0x10" (cast_expression "(int)pppppiVar14" ( (type_descriptor "int" primitive_type) ) identifier) < number_literal) ^ number_literal)) ;) (if_statement "if (0x15 < (int)pppppiVar14) {\n                uVar12 = uVar12 + 1;\n              }" if (parenthesized_expression "(0x15 < (int)pppppiVar14)" ( (binary_expression "0x15 < (int)pppppiVar14" number_literal < (cast_expression "(int)pppppiVar14" ( (type_descriptor "int" primitive_type) ) identifier)) )) (compound_statement "{\n                uVar12 = uVar12 + 1;\n              }" { (expression_statement "uVar12 = uVar12 + 1;" (assignment_expression "uVar12 = uVar12 + 1" identifier = (binary_expression "uVar12 + 1" identifier + number_literal)) ;) })) (expression_statement "pcVar26 = *(code **)(puVar25 + 0x45b1c);" (assignment_expression "pcVar26 = *(code **)(puVar25 + 0x45b1c)" identifier = (pointer_expression "*(code **)(puVar25 + 0x45b1c)" * (cast_expression "(code **)(puVar25 + 0x45b1c)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(puVar25 + 0x45b1c)" ( (binary_expression "puVar25 + 0x45b1c" identifier + number_literal) ))))) ;) (expression_statement "iVar5 = (int)pppppiVar14 + (0x45 - uVar12);" (assignment_expression "iVar5 = (int)pppppiVar14 + (0x45 - uVar12)" identifier = (binary_expression "(int)pppppiVar14 + (0x45 - uVar12)" (cast_expression "(int)pppppiVar14" ( (type_descriptor "int" primitive_type) ) identifier) + (parenthesized_expression "(0x45 - uVar12)" ( (binary_expression "0x45 - uVar12" number_literal - identifier) )))) ;) (if_statement "if (pppppiVar17 == (int *****)0x0) goto LAB_000710d4;" if (parenthesized_expression "(pppppiVar17 == (int *****)0x0)" ( (binary_expression "pppppiVar17 == (int *****)0x0" identifier == (cast_expression "(int *****)0x0" ( (type_descriptor "int *****" primitive_type (abstract_pointer_declarator "*****" * (abstract_pointer_declarator "****" * (abstract_pointer_declarator "***" * (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *)))))) ) number_literal)) )) (goto_statement "goto LAB_000710d4;" goto statement_identifier ;)) (expression_statement "(*pcVar26)(param_1,1,0xff,*(int *)(puVar25 + 0x44d50) + -0x59d4,iVar5);" (call_expression "(*pcVar26)(param_1,1,0xff,*(int *)(puVar25 + 0x44d50) + -0x59d4,iVar5)" (parenthesized_expression "(*pcVar26)" ( (pointer_expression "*pcVar26" * identifier) )) (argument_list "(param_1,1,0xff,*(int *)(puVar25 + 0x44d50) + -0x59d4,iVar5)" ( identifier , number_literal , number_literal , (binary_expression "*(int *)(puVar25 + 0x44d50) + -0x59d4" (pointer_expression "*(int *)(puVar25 + 0x44d50)" * (cast_expression "(int *)(puVar25 + 0x44d50)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar25 + 0x44d50)" ( (binary_expression "puVar25 + 0x44d50" identifier + number_literal) )))) + number_literal) , identifier ))) ;) (expression_statement "iVar11 = 3;" (assignment_expression "iVar11 = 3" identifier = number_literal) ;) (goto_statement "goto LAB_00070b00;" goto statement_identifier ;) })) (if_statement "if (iVar5 != 1) goto LAB_00070ad8;" if (parenthesized_expression "(iVar5 != 1)" ( (binary_expression "iVar5 != 1" identifier != number_literal) )) (goto_statement "goto LAB_00070ad8;" goto statement_identifier ;)) }) (else_clause "else {\nLAB_000713b4:\n            if (pppppiVar13 == (int *****)0x1) goto LAB_00071528;\n            pppppiVar14 = pppppiVar13;\n            if (pppppiVar13 == (int *****)0x4) goto LAB_000713c4;\n          }" else (compound_statement "{\nLAB_000713b4:\n            if (pppppiVar13 == (int *****)0x1) goto LAB_00071528;\n            pppppiVar14 = pppppiVar13;\n            if (pppppiVar13 == (int *****)0x4) goto LAB_000713c4;\n          }" { (labeled_statement "LAB_000713b4:\n            if (pppppiVar13 == (int *****)0x1) goto LAB_00071528;" statement_identifier : (if_statement "if (pppppiVar13 == (int *****)0x1) goto LAB_00071528;" if (parenthesized_expression "(pppppiVar13 == (int *****)0x1)" ( (binary_expression "pppppiVar13 == (int *****)0x1" identifier == (cast_expression "(int *****)0x1" ( (type_descriptor "int *****" primitive_type (abstract_pointer_declarator "*****" * (abstract_pointer_declarator "****" * (abstract_pointer_declarator "***" * (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *)))))) ) number_literal)) )) (goto_statement "goto LAB_00071528;" goto statement_identifier ;))) (expression_statement "pppppiVar14 = pppppiVar13;" (assignment_expression "pppppiVar14 = pppppiVar13" identifier = identifier) ;) (if_statement "if (pppppiVar13 == (int *****)0x4) goto LAB_000713c4;" if (parenthesized_expression "(pppppiVar13 == (int *****)0x4)" ( (binary_expression "pppppiVar13 == (int *****)0x4" identifier == (cast_expression "(int *****)0x4" ( (type_descriptor "int *****" primitive_type (abstract_pointer_declarator "*****" * (abstract_pointer_declarator "****" * (abstract_pointer_declarator "***" * (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *)))))) ) number_literal)) )) (goto_statement "goto LAB_000713c4;" goto statement_identifier ;)) }))) (if_statement "if (pppppiVar14 != (int *****)0x0) {\nLAB_00070ad8:\n            iVar11 = (**(code **)(puVar25 + 0x45b1c))\n                               (param_1,1,0xff,*(int *)(puVar25 + 0x44d50) + -0x2720,pppppiVar14);\n            iVar11 = iVar11 + 1;\n            goto LAB_00070b00;\n          }" if (parenthesized_expression "(pppppiVar14 != (int *****)0x0)" ( (binary_expression "pppppiVar14 != (int *****)0x0" identifier != (cast_expression "(int *****)0x0" ( (type_descriptor "int *****" primitive_type (abstract_pointer_declarator "*****" * (abstract_pointer_declarator "****" * (abstract_pointer_declarator "***" * (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *)))))) ) number_literal)) )) (compound_statement "{\nLAB_00070ad8:\n            iVar11 = (**(code **)(puVar25 + 0x45b1c))\n                               (param_1,1,0xff,*(int *)(puVar25 + 0x44d50) + -0x2720,pppppiVar14);\n            iVar11 = iVar11 + 1;\n            goto LAB_00070b00;\n          }" { (labeled_statement "LAB_00070ad8:\n            iVar11 = (**(code **)(puVar25 + 0x45b1c))\n                               (param_1,1,0xff,*(int *)(puVar25 + 0x44d50) + -0x2720,pppppiVar14);" statement_identifier : (expression_statement "iVar11 = (**(code **)(puVar25 + 0x45b1c))\n                               (param_1,1,0xff,*(int *)(puVar25 + 0x44d50) + -0x2720,pppppiVar14);" (assignment_expression "iVar11 = (**(code **)(puVar25 + 0x45b1c))\n                               (param_1,1,0xff,*(int *)(puVar25 + 0x44d50) + -0x2720,pppppiVar14)" identifier = (call_expression "(**(code **)(puVar25 + 0x45b1c))\n                               (param_1,1,0xff,*(int *)(puVar25 + 0x44d50) + -0x2720,pppppiVar14)" (parenthesized_expression "(**(code **)(puVar25 + 0x45b1c))" ( (pointer_expression "**(code **)(puVar25 + 0x45b1c)" * (pointer_expression "*(code **)(puVar25 + 0x45b1c)" * (cast_expression "(code **)(puVar25 + 0x45b1c)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(puVar25 + 0x45b1c)" ( (binary_expression "puVar25 + 0x45b1c" identifier + number_literal) ))))) )) (argument_list "(param_1,1,0xff,*(int *)(puVar25 + 0x44d50) + -0x2720,pppppiVar14)" ( identifier , number_literal , number_literal , (binary_expression "*(int *)(puVar25 + 0x44d50) + -0x2720" (pointer_expression "*(int *)(puVar25 + 0x44d50)" * (cast_expression "(int *)(puVar25 + 0x44d50)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar25 + 0x44d50)" ( (binary_expression "puVar25 + 0x44d50" identifier + number_literal) )))) + number_literal) , identifier )))) ;)) (expression_statement "iVar11 = iVar11 + 1;" (assignment_expression "iVar11 = iVar11 + 1" identifier = (binary_expression "iVar11 + 1" identifier + number_literal)) ;) (goto_statement "goto LAB_00070b00;" goto statement_identifier ;) })) }) (else_clause "else if (((iVar5 != 5) && (param_3[0x347][0x52] == (int *****)0x0)) && (iVar5 != 4)) {\n          pppppiVar14 = (int *****)0x0;\n          pppppiVar13 = pppppiVar14;\n          if (iVar5 == 1) goto LAB_000713b4;\nLAB_00070b84:\n          pppppiVar13 = pppppiVar14;\n          if ((iVar5 == 2) && (10 < (int)pppppiVar14)) {\n            if ((int)pppppiVar14 < 0xf) {\n              (**(code **)(puVar25 + 0x45b1c))\n                        (param_1,1,0xff,*(int *)(puVar25 + 0x44d50) + -0x59d0,\n                         (int)pppppiVar14 + 0x45);\n              iVar11 = 4;\n              goto LAB_00070b00;\n            }\n            goto LAB_00070ad8;\n          }\n          goto LAB_000713b4;\n        }" else (if_statement "if (((iVar5 != 5) && (param_3[0x347][0x52] == (int *****)0x0)) && (iVar5 != 4)) {\n          pppppiVar14 = (int *****)0x0;\n          pppppiVar13 = pppppiVar14;\n          if (iVar5 == 1) goto LAB_000713b4;\nLAB_00070b84:\n          pppppiVar13 = pppppiVar14;\n          if ((iVar5 == 2) && (10 < (int)pppppiVar14)) {\n            if ((int)pppppiVar14 < 0xf) {\n              (**(code **)(puVar25 + 0x45b1c))\n                        (param_1,1,0xff,*(int *)(puVar25 + 0x44d50) + -0x59d0,\n                         (int)pppppiVar14 + 0x45);\n              iVar11 = 4;\n              goto LAB_00070b00;\n            }\n            goto LAB_00070ad8;\n          }\n          goto LAB_000713b4;\n        }" if (parenthesized_expression "(((iVar5 != 5) && (param_3[0x347][0x52] == (int *****)0x0)) && (iVar5 != 4))" ( (binary_expression "((iVar5 != 5) && (param_3[0x347][0x52] == (int *****)0x0)) && (iVar5 != 4)" (parenthesized_expression "((iVar5 != 5) && (param_3[0x347][0x52] == (int *****)0x0))" ( (binary_expression "(iVar5 != 5) && (param_3[0x347][0x52] == (int *****)0x0)" (parenthesized_expression "(iVar5 != 5)" ( (binary_expression "iVar5 != 5" identifier != number_literal) )) && (parenthesized_expression "(param_3[0x347][0x52] == (int *****)0x0)" ( (binary_expression "param_3[0x347][0x52] == (int *****)0x0" (subscript_expression "param_3[0x347][0x52]" (subscript_expression "param_3[0x347]" identifier [ number_literal ]) [ number_literal ]) == (cast_expression "(int *****)0x0" ( (type_descriptor "int *****" primitive_type (abstract_pointer_declarator "*****" * (abstract_pointer_declarator "****" * (abstract_pointer_declarator "***" * (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *)))))) ) number_literal)) ))) )) && (parenthesized_expression "(iVar5 != 4)" ( (binary_expression "iVar5 != 4" identifier != number_literal) ))) )) (compound_statement "{\n          pppppiVar14 = (int *****)0x0;\n          pppppiVar13 = pppppiVar14;\n          if (iVar5 == 1) goto LAB_000713b4;\nLAB_00070b84:\n          pppppiVar13 = pppppiVar14;\n          if ((iVar5 == 2) && (10 < (int)pppppiVar14)) {\n            if ((int)pppppiVar14 < 0xf) {\n              (**(code **)(puVar25 + 0x45b1c))\n                        (param_1,1,0xff,*(int *)(puVar25 + 0x44d50) + -0x59d0,\n                         (int)pppppiVar14 + 0x45);\n              iVar11 = 4;\n              goto LAB_00070b00;\n            }\n            goto LAB_00070ad8;\n          }\n          goto LAB_000713b4;\n        }" { (expression_statement "pppppiVar14 = (int *****)0x0;" (assignment_expression "pppppiVar14 = (int *****)0x0" identifier = (cast_expression "(int *****)0x0" ( (type_descriptor "int *****" primitive_type (abstract_pointer_declarator "*****" * (abstract_pointer_declarator "****" * (abstract_pointer_declarator "***" * (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *)))))) ) number_literal)) ;) (expression_statement "pppppiVar13 = pppppiVar14;" (assignment_expression "pppppiVar13 = pppppiVar14" identifier = identifier) ;) (if_statement "if (iVar5 == 1) goto LAB_000713b4;" if (parenthesized_expression "(iVar5 == 1)" ( (binary_expression "iVar5 == 1" identifier == number_literal) )) (goto_statement "goto LAB_000713b4;" goto statement_identifier ;)) (labeled_statement "LAB_00070b84:\n          pppppiVar13 = pppppiVar14;" statement_identifier : (expression_statement "pppppiVar13 = pppppiVar14;" (assignment_expression "pppppiVar13 = pppppiVar14" identifier = identifier) ;)) (if_statement "if ((iVar5 == 2) && (10 < (int)pppppiVar14)) {\n            if ((int)pppppiVar14 < 0xf) {\n              (**(code **)(puVar25 + 0x45b1c))\n                        (param_1,1,0xff,*(int *)(puVar25 + 0x44d50) + -0x59d0,\n                         (int)pppppiVar14 + 0x45);\n              iVar11 = 4;\n              goto LAB_00070b00;\n            }\n            goto LAB_00070ad8;\n          }" if (parenthesized_expression "((iVar5 == 2) && (10 < (int)pppppiVar14))" ( (binary_expression "(iVar5 == 2) && (10 < (int)pppppiVar14)" (parenthesized_expression "(iVar5 == 2)" ( (binary_expression "iVar5 == 2" identifier == number_literal) )) && (parenthesized_expression "(10 < (int)pppppiVar14)" ( (binary_expression "10 < (int)pppppiVar14" number_literal < (cast_expression "(int)pppppiVar14" ( (type_descriptor "int" primitive_type) ) identifier)) ))) )) (compound_statement "{\n            if ((int)pppppiVar14 < 0xf) {\n              (**(code **)(puVar25 + 0x45b1c))\n                        (param_1,1,0xff,*(int *)(puVar25 + 0x44d50) + -0x59d0,\n                         (int)pppppiVar14 + 0x45);\n              iVar11 = 4;\n              goto LAB_00070b00;\n            }\n            goto LAB_00070ad8;\n          }" { (if_statement "if ((int)pppppiVar14 < 0xf) {\n              (**(code **)(puVar25 + 0x45b1c))\n                        (param_1,1,0xff,*(int *)(puVar25 + 0x44d50) + -0x59d0,\n                         (int)pppppiVar14 + 0x45);\n              iVar11 = 4;\n              goto LAB_00070b00;\n            }" if (parenthesized_expression "((int)pppppiVar14 < 0xf)" ( (binary_expression "(int)pppppiVar14 < 0xf" (cast_expression "(int)pppppiVar14" ( (type_descriptor "int" primitive_type) ) identifier) < number_literal) )) (compound_statement "{\n              (**(code **)(puVar25 + 0x45b1c))\n                        (param_1,1,0xff,*(int *)(puVar25 + 0x44d50) + -0x59d0,\n                         (int)pppppiVar14 + 0x45);\n              iVar11 = 4;\n              goto LAB_00070b00;\n            }" { (expression_statement "(**(code **)(puVar25 + 0x45b1c))\n                        (param_1,1,0xff,*(int *)(puVar25 + 0x44d50) + -0x59d0,\n                         (int)pppppiVar14 + 0x45);" (call_expression "(**(code **)(puVar25 + 0x45b1c))\n                        (param_1,1,0xff,*(int *)(puVar25 + 0x44d50) + -0x59d0,\n                         (int)pppppiVar14 + 0x45)" (parenthesized_expression "(**(code **)(puVar25 + 0x45b1c))" ( (pointer_expression "**(code **)(puVar25 + 0x45b1c)" * (pointer_expression "*(code **)(puVar25 + 0x45b1c)" * (cast_expression "(code **)(puVar25 + 0x45b1c)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(puVar25 + 0x45b1c)" ( (binary_expression "puVar25 + 0x45b1c" identifier + number_literal) ))))) )) (argument_list "(param_1,1,0xff,*(int *)(puVar25 + 0x44d50) + -0x59d0,\n                         (int)pppppiVar14 + 0x45)" ( identifier , number_literal , number_literal , (binary_expression "*(int *)(puVar25 + 0x44d50) + -0x59d0" (pointer_expression "*(int *)(puVar25 + 0x44d50)" * (cast_expression "(int *)(puVar25 + 0x44d50)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar25 + 0x44d50)" ( (binary_expression "puVar25 + 0x44d50" identifier + number_literal) )))) + number_literal) , (binary_expression "(int)pppppiVar14 + 0x45" (cast_expression "(int)pppppiVar14" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) ))) ;) (expression_statement "iVar11 = 4;" (assignment_expression "iVar11 = 4" identifier = number_literal) ;) (goto_statement "goto LAB_00070b00;" goto statement_identifier ;) })) (goto_statement "goto LAB_00070ad8;" goto statement_identifier ;) })) (goto_statement "goto LAB_000713b4;" goto statement_identifier ;) })))) (if_statement "if ((int)ppppppiVar6 - 0xff51U < 0x4d) {\n                    /* WARNING: Could not recover jumptable at 0x00071334. Too many branches */\n                    /* WARNING: Treating indirect jump as call */\n          uVar7 = (*(code *)(puVar25 +\n                            *(int *)(*(int *)(puVar25 + 0x44d50) + -0x2274 +\n                                    ((int)ppppppiVar6 - 0xff51U) * 4) + 0x4cd0c))();\n          return uVar7;\n        }" if (parenthesized_expression "((int)ppppppiVar6 - 0xff51U < 0x4d)" ( (binary_expression "(int)ppppppiVar6 - 0xff51U < 0x4d" (binary_expression "(int)ppppppiVar6 - 0xff51U" (cast_expression "(int)ppppppiVar6" ( (type_descriptor "int" primitive_type) ) identifier) - number_literal) < number_literal) )) (compound_statement "{\n                    /* WARNING: Could not recover jumptable at 0x00071334. Too many branches */\n                    /* WARNING: Treating indirect jump as call */\n          uVar7 = (*(code *)(puVar25 +\n                            *(int *)(*(int *)(puVar25 + 0x44d50) + -0x2274 +\n                                    ((int)ppppppiVar6 - 0xff51U) * 4) + 0x4cd0c))();\n          return uVar7;\n        }" { comment comment (expression_statement "uVar7 = (*(code *)(puVar25 +\n                            *(int *)(*(int *)(puVar25 + 0x44d50) + -0x2274 +\n                                    ((int)ppppppiVar6 - 0xff51U) * 4) + 0x4cd0c))();" (assignment_expression "uVar7 = (*(code *)(puVar25 +\n                            *(int *)(*(int *)(puVar25 + 0x44d50) + -0x2274 +\n                                    ((int)ppppppiVar6 - 0xff51U) * 4) + 0x4cd0c))()" identifier = (call_expression "(*(code *)(puVar25 +\n                            *(int *)(*(int *)(puVar25 + 0x44d50) + -0x2274 +\n                                    ((int)ppppppiVar6 - 0xff51U) * 4) + 0x4cd0c))()" (parenthesized_expression "(*(code *)(puVar25 +\n                            *(int *)(*(int *)(puVar25 + 0x44d50) + -0x2274 +\n                                    ((int)ppppppiVar6 - 0xff51U) * 4) + 0x4cd0c))" ( (pointer_expression "*(code *)(puVar25 +\n                            *(int *)(*(int *)(puVar25 + 0x44d50) + -0x2274 +\n                                    ((int)ppppppiVar6 - 0xff51U) * 4) + 0x4cd0c)" * (cast_expression "(code *)(puVar25 +\n                            *(int *)(*(int *)(puVar25 + 0x44d50) + -0x2274 +\n                                    ((int)ppppppiVar6 - 0xff51U) * 4) + 0x4cd0c)" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar25 +\n                            *(int *)(*(int *)(puVar25 + 0x44d50) + -0x2274 +\n                                    ((int)ppppppiVar6 - 0xff51U) * 4) + 0x4cd0c)" ( (binary_expression "puVar25 +\n                            *(int *)(*(int *)(puVar25 + 0x44d50) + -0x2274 +\n                                    ((int)ppppppiVar6 - 0xff51U) * 4) + 0x4cd0c" (binary_expression "puVar25 +\n                            *(int *)(*(int *)(puVar25 + 0x44d50) + -0x2274 +\n                                    ((int)ppppppiVar6 - 0xff51U) * 4)" identifier + (pointer_expression "*(int *)(*(int *)(puVar25 + 0x44d50) + -0x2274 +\n                                    ((int)ppppppiVar6 - 0xff51U) * 4)" * (cast_expression "(int *)(*(int *)(puVar25 + 0x44d50) + -0x2274 +\n                                    ((int)ppppppiVar6 - 0xff51U) * 4)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(*(int *)(puVar25 + 0x44d50) + -0x2274 +\n                                    ((int)ppppppiVar6 - 0xff51U) * 4)" ( (binary_expression "*(int *)(puVar25 + 0x44d50) + -0x2274 +\n                                    ((int)ppppppiVar6 - 0xff51U) * 4" (binary_expression "*(int *)(puVar25 + 0x44d50) + -0x2274" (pointer_expression "*(int *)(puVar25 + 0x44d50)" * (cast_expression "(int *)(puVar25 + 0x44d50)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar25 + 0x44d50)" ( (binary_expression "puVar25 + 0x44d50" identifier + number_literal) )))) + number_literal) + (binary_expression "((int)ppppppiVar6 - 0xff51U) * 4" (parenthesized_expression "((int)ppppppiVar6 - 0xff51U)" ( (binary_expression "(int)ppppppiVar6 - 0xff51U" (cast_expression "(int)ppppppiVar6" ( (type_descriptor "int" primitive_type) ) identifier) - number_literal) )) * number_literal)) ))))) + number_literal) )))) )) (argument_list "()" ( )))) ;) (return_statement "return uVar7;" return identifier ;) })) }))) (expression_statement "iVar5 = iVar11 - (int)pppppppiVar23;" (assignment_expression "iVar5 = iVar11 - (int)pppppppiVar23" identifier = (binary_expression "iVar11 - (int)pppppppiVar23" identifier - (cast_expression "(int)pppppppiVar23" ( (type_descriptor "int" primitive_type) ) identifier))) ;) (if_statement "if (0 < iVar5) goto LAB_00070b08;" if (parenthesized_expression "(0 < iVar5)" ( (binary_expression "0 < iVar5" number_literal < identifier) )) (goto_statement "goto LAB_00070b08;" goto statement_identifier ;)) (labeled_statement "LAB_00070630:\n      while (iStack_9c != *piVar22) {\n        (**(code **)(puVar25 + 0x458d8))();\n        iVar5 = ((uint)pppppppiVar20[4] & 1) + 0x6b;\n        if (param_3[0x347][0x52] == (int *****)0x0) {\n          pcVar26 = *(code **)(puVar25 + 0x45b1c);\nLAB_000710d4:\n          (*pcVar26)(param_1,1,0xff,*(int *)(puVar25 + 0x44d50) + -0x59d0,iVar5);\n          iVar11 = 4;\n        }\n        else {\n          (**(code **)(puVar25 + 0x45b1c))\n                    (param_1,1,0xff,*(int *)(puVar25 + 0x44d50) + -0x2730,iVar5);\n          iVar11 = 4;\n        }\nLAB_00070b00:\n        iVar5 = iVar11 - (int)pppppppiVar23;\n        bVar3 = false;\nLAB_00070b08:\n        ppppppiVar6 = param_3[0x344];\n        if (param_2 == (int *******)0x0) {\n          if (param_3[0x32e] == (int ******)0x0) {\n            if (bVar3) {\n              if (ppppppiVar6 != (int ******)0x0) {\n                (**(code **)(puVar25 + 0x45010))\n                          (ppppppiVar6,pppppppiVar24 + (int)pppppppiVar23,iVar5,1);\n              }\n            }\n            else {\nLAB_00070978:\n              if (ppppppiVar6 != (int ******)0x0) {\n                (**(code **)(puVar25 + 0x45214))\n                          (ppppppiVar6,pppppppiVar8,&cStack_19c + (int)pppppppiVar23,iVar5,1);\n              }\n            }\n          }\n          else {\nLAB_000705e8:\n            if (ppppppiVar6 != (int ******)0x0) {\n              (**(code **)(puVar25 + 0x45008))(ppppppiVar6,&cStack_19c + (int)pppppppiVar23,iVar5,1)\n              ;\n            }\n          }\n        }\n        else {\n          (&cStack_19c)[iVar11] = '\0';\n          if (ppppppiVar6 != (int ******)0x0) {\n            (**(code **)(puVar25 + 0x45008))\n                      (ppppppiVar6,&cStack_19c + (int)pppppppiVar23,0xfffffffe,1);\n          }\n        }\n        FUN_0006bd38(param_3,0);\n        (**(code **)(puVar25 + 0x45254))(param_3[0x347]);\n      }" statement_identifier : (while_statement "while (iStack_9c != *piVar22) {\n        (**(code **)(puVar25 + 0x458d8))();\n        iVar5 = ((uint)pppppppiVar20[4] & 1) + 0x6b;\n        if (param_3[0x347][0x52] == (int *****)0x0) {\n          pcVar26 = *(code **)(puVar25 + 0x45b1c);\nLAB_000710d4:\n          (*pcVar26)(param_1,1,0xff,*(int *)(puVar25 + 0x44d50) + -0x59d0,iVar5);\n          iVar11 = 4;\n        }\n        else {\n          (**(code **)(puVar25 + 0x45b1c))\n                    (param_1,1,0xff,*(int *)(puVar25 + 0x44d50) + -0x2730,iVar5);\n          iVar11 = 4;\n        }\nLAB_00070b00:\n        iVar5 = iVar11 - (int)pppppppiVar23;\n        bVar3 = false;\nLAB_00070b08:\n        ppppppiVar6 = param_3[0x344];\n        if (param_2 == (int *******)0x0) {\n          if (param_3[0x32e] == (int ******)0x0) {\n            if (bVar3) {\n              if (ppppppiVar6 != (int ******)0x0) {\n                (**(code **)(puVar25 + 0x45010))\n                          (ppppppiVar6,pppppppiVar24 + (int)pppppppiVar23,iVar5,1);\n              }\n            }\n            else {\nLAB_00070978:\n              if (ppppppiVar6 != (int ******)0x0) {\n                (**(code **)(puVar25 + 0x45214))\n                          (ppppppiVar6,pppppppiVar8,&cStack_19c + (int)pppppppiVar23,iVar5,1);\n              }\n            }\n          }\n          else {\nLAB_000705e8:\n            if (ppppppiVar6 != (int ******)0x0) {\n              (**(code **)(puVar25 + 0x45008))(ppppppiVar6,&cStack_19c + (int)pppppppiVar23,iVar5,1)\n              ;\n            }\n          }\n        }\n        else {\n          (&cStack_19c)[iVar11] = '\0';\n          if (ppppppiVar6 != (int ******)0x0) {\n            (**(code **)(puVar25 + 0x45008))\n                      (ppppppiVar6,&cStack_19c + (int)pppppppiVar23,0xfffffffe,1);\n          }\n        }\n        FUN_0006bd38(param_3,0);\n        (**(code **)(puVar25 + 0x45254))(param_3[0x347]);\n      }" while (parenthesized_expression "(iStack_9c != *piVar22)" ( (binary_expression "iStack_9c != *piVar22" identifier != (pointer_expression "*piVar22" * identifier)) )) (compound_statement "{\n        (**(code **)(puVar25 + 0x458d8))();\n        iVar5 = ((uint)pppppppiVar20[4] & 1) + 0x6b;\n        if (param_3[0x347][0x52] == (int *****)0x0) {\n          pcVar26 = *(code **)(puVar25 + 0x45b1c);\nLAB_000710d4:\n          (*pcVar26)(param_1,1,0xff,*(int *)(puVar25 + 0x44d50) + -0x59d0,iVar5);\n          iVar11 = 4;\n        }\n        else {\n          (**(code **)(puVar25 + 0x45b1c))\n                    (param_1,1,0xff,*(int *)(puVar25 + 0x44d50) + -0x2730,iVar5);\n          iVar11 = 4;\n        }\nLAB_00070b00:\n        iVar5 = iVar11 - (int)pppppppiVar23;\n        bVar3 = false;\nLAB_00070b08:\n        ppppppiVar6 = param_3[0x344];\n        if (param_2 == (int *******)0x0) {\n          if (param_3[0x32e] == (int ******)0x0) {\n            if (bVar3) {\n              if (ppppppiVar6 != (int ******)0x0) {\n                (**(code **)(puVar25 + 0x45010))\n                          (ppppppiVar6,pppppppiVar24 + (int)pppppppiVar23,iVar5,1);\n              }\n            }\n            else {\nLAB_00070978:\n              if (ppppppiVar6 != (int ******)0x0) {\n                (**(code **)(puVar25 + 0x45214))\n                          (ppppppiVar6,pppppppiVar8,&cStack_19c + (int)pppppppiVar23,iVar5,1);\n              }\n            }\n          }\n          else {\nLAB_000705e8:\n            if (ppppppiVar6 != (int ******)0x0) {\n              (**(code **)(puVar25 + 0x45008))(ppppppiVar6,&cStack_19c + (int)pppppppiVar23,iVar5,1)\n              ;\n            }\n          }\n        }\n        else {\n          (&cStack_19c)[iVar11] = '\0';\n          if (ppppppiVar6 != (int ******)0x0) {\n            (**(code **)(puVar25 + 0x45008))\n                      (ppppppiVar6,&cStack_19c + (int)pppppppiVar23,0xfffffffe,1);\n          }\n        }\n        FUN_0006bd38(param_3,0);\n        (**(code **)(puVar25 + 0x45254))(param_3[0x347]);\n      }" { (expression_statement "(**(code **)(puVar25 + 0x458d8))();" (call_expression "(**(code **)(puVar25 + 0x458d8))()" (parenthesized_expression "(**(code **)(puVar25 + 0x458d8))" ( (pointer_expression "**(code **)(puVar25 + 0x458d8)" * (pointer_expression "*(code **)(puVar25 + 0x458d8)" * (cast_expression "(code **)(puVar25 + 0x458d8)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(puVar25 + 0x458d8)" ( (binary_expression "puVar25 + 0x458d8" identifier + number_literal) ))))) )) (argument_list "()" ( ))) ;) (expression_statement "iVar5 = ((uint)pppppppiVar20[4] & 1) + 0x6b;" (assignment_expression "iVar5 = ((uint)pppppppiVar20[4] & 1) + 0x6b" identifier = (binary_expression "((uint)pppppppiVar20[4] & 1) + 0x6b" (parenthesized_expression "((uint)pppppppiVar20[4] & 1)" ( (binary_expression "(uint)pppppppiVar20[4] & 1" (cast_expression "(uint)pppppppiVar20[4]" ( (type_descriptor "uint" type_identifier) ) (subscript_expression "pppppppiVar20[4]" identifier [ number_literal ])) & number_literal) )) + number_literal)) ;) (if_statement "if (param_3[0x347][0x52] == (int *****)0x0) {\n          pcVar26 = *(code **)(puVar25 + 0x45b1c);\nLAB_000710d4:\n          (*pcVar26)(param_1,1,0xff,*(int *)(puVar25 + 0x44d50) + -0x59d0,iVar5);\n          iVar11 = 4;\n        }\n        else {\n          (**(code **)(puVar25 + 0x45b1c))\n                    (param_1,1,0xff,*(int *)(puVar25 + 0x44d50) + -0x2730,iVar5);\n          iVar11 = 4;\n        }" if (parenthesized_expression "(param_3[0x347][0x52] == (int *****)0x0)" ( (binary_expression "param_3[0x347][0x52] == (int *****)0x0" (subscript_expression "param_3[0x347][0x52]" (subscript_expression "param_3[0x347]" identifier [ number_literal ]) [ number_literal ]) == (cast_expression "(int *****)0x0" ( (type_descriptor "int *****" primitive_type (abstract_pointer_declarator "*****" * (abstract_pointer_declarator "****" * (abstract_pointer_declarator "***" * (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *)))))) ) number_literal)) )) (compound_statement "{\n          pcVar26 = *(code **)(puVar25 + 0x45b1c);\nLAB_000710d4:\n          (*pcVar26)(param_1,1,0xff,*(int *)(puVar25 + 0x44d50) + -0x59d0,iVar5);\n          iVar11 = 4;\n        }" { (expression_statement "pcVar26 = *(code **)(puVar25 + 0x45b1c);" (assignment_expression "pcVar26 = *(code **)(puVar25 + 0x45b1c)" identifier = (pointer_expression "*(code **)(puVar25 + 0x45b1c)" * (cast_expression "(code **)(puVar25 + 0x45b1c)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(puVar25 + 0x45b1c)" ( (binary_expression "puVar25 + 0x45b1c" identifier + number_literal) ))))) ;) (labeled_statement "LAB_000710d4:\n          (*pcVar26)(param_1,1,0xff,*(int *)(puVar25 + 0x44d50) + -0x59d0,iVar5);" statement_identifier : (expression_statement "(*pcVar26)(param_1,1,0xff,*(int *)(puVar25 + 0x44d50) + -0x59d0,iVar5);" (call_expression "(*pcVar26)(param_1,1,0xff,*(int *)(puVar25 + 0x44d50) + -0x59d0,iVar5)" (parenthesized_expression "(*pcVar26)" ( (pointer_expression "*pcVar26" * identifier) )) (argument_list "(param_1,1,0xff,*(int *)(puVar25 + 0x44d50) + -0x59d0,iVar5)" ( identifier , number_literal , number_literal , (binary_expression "*(int *)(puVar25 + 0x44d50) + -0x59d0" (pointer_expression "*(int *)(puVar25 + 0x44d50)" * (cast_expression "(int *)(puVar25 + 0x44d50)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar25 + 0x44d50)" ( (binary_expression "puVar25 + 0x44d50" identifier + number_literal) )))) + number_literal) , identifier ))) ;)) (expression_statement "iVar11 = 4;" (assignment_expression "iVar11 = 4" identifier = number_literal) ;) }) (else_clause "else {\n          (**(code **)(puVar25 + 0x45b1c))\n                    (param_1,1,0xff,*(int *)(puVar25 + 0x44d50) + -0x2730,iVar5);\n          iVar11 = 4;\n        }" else (compound_statement "{\n          (**(code **)(puVar25 + 0x45b1c))\n                    (param_1,1,0xff,*(int *)(puVar25 + 0x44d50) + -0x2730,iVar5);\n          iVar11 = 4;\n        }" { (expression_statement "(**(code **)(puVar25 + 0x45b1c))\n                    (param_1,1,0xff,*(int *)(puVar25 + 0x44d50) + -0x2730,iVar5);" (call_expression "(**(code **)(puVar25 + 0x45b1c))\n                    (param_1,1,0xff,*(int *)(puVar25 + 0x44d50) + -0x2730,iVar5)" (parenthesized_expression "(**(code **)(puVar25 + 0x45b1c))" ( (pointer_expression "**(code **)(puVar25 + 0x45b1c)" * (pointer_expression "*(code **)(puVar25 + 0x45b1c)" * (cast_expression "(code **)(puVar25 + 0x45b1c)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(puVar25 + 0x45b1c)" ( (binary_expression "puVar25 + 0x45b1c" identifier + number_literal) ))))) )) (argument_list "(param_1,1,0xff,*(int *)(puVar25 + 0x44d50) + -0x2730,iVar5)" ( identifier , number_literal , number_literal , (binary_expression "*(int *)(puVar25 + 0x44d50) + -0x2730" (pointer_expression "*(int *)(puVar25 + 0x44d50)" * (cast_expression "(int *)(puVar25 + 0x44d50)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar25 + 0x44d50)" ( (binary_expression "puVar25 + 0x44d50" identifier + number_literal) )))) + number_literal) , identifier ))) ;) (expression_statement "iVar11 = 4;" (assignment_expression "iVar11 = 4" identifier = number_literal) ;) }))) (labeled_statement "LAB_00070b00:\n        iVar5 = iVar11 - (int)pppppppiVar23;" statement_identifier : (expression_statement "iVar5 = iVar11 - (int)pppppppiVar23;" (assignment_expression "iVar5 = iVar11 - (int)pppppppiVar23" identifier = (binary_expression "iVar11 - (int)pppppppiVar23" identifier - (cast_expression "(int)pppppppiVar23" ( (type_descriptor "int" primitive_type) ) identifier))) ;)) (expression_statement "bVar3 = false;" (assignment_expression "bVar3 = false" identifier = false) ;) (labeled_statement "LAB_00070b08:\n        ppppppiVar6 = param_3[0x344];" statement_identifier : (expression_statement "ppppppiVar6 = param_3[0x344];" (assignment_expression "ppppppiVar6 = param_3[0x344]" identifier = (subscript_expression "param_3[0x344]" identifier [ number_literal ])) ;)) (if_statement "if (param_2 == (int *******)0x0) {\n          if (param_3[0x32e] == (int ******)0x0) {\n            if (bVar3) {\n              if (ppppppiVar6 != (int ******)0x0) {\n                (**(code **)(puVar25 + 0x45010))\n                          (ppppppiVar6,pppppppiVar24 + (int)pppppppiVar23,iVar5,1);\n              }\n            }\n            else {\nLAB_00070978:\n              if (ppppppiVar6 != (int ******)0x0) {\n                (**(code **)(puVar25 + 0x45214))\n                          (ppppppiVar6,pppppppiVar8,&cStack_19c + (int)pppppppiVar23,iVar5,1);\n              }\n            }\n          }\n          else {\nLAB_000705e8:\n            if (ppppppiVar6 != (int ******)0x0) {\n              (**(code **)(puVar25 + 0x45008))(ppppppiVar6,&cStack_19c + (int)pppppppiVar23,iVar5,1)\n              ;\n            }\n          }\n        }\n        else {\n          (&cStack_19c)[iVar11] = '\0';\n          if (ppppppiVar6 != (int ******)0x0) {\n            (**(code **)(puVar25 + 0x45008))\n                      (ppppppiVar6,&cStack_19c + (int)pppppppiVar23,0xfffffffe,1);\n          }\n        }" if (parenthesized_expression "(param_2 == (int *******)0x0)" ( (binary_expression "param_2 == (int *******)0x0" identifier == (cast_expression "(int *******)0x0" ( (type_descriptor "int *******" primitive_type (abstract_pointer_declarator "*******" * (abstract_pointer_declarator "******" * (abstract_pointer_declarator "*****" * (abstract_pointer_declarator "****" * (abstract_pointer_declarator "***" * (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *)))))))) ) number_literal)) )) (compound_statement "{\n          if (param_3[0x32e] == (int ******)0x0) {\n            if (bVar3) {\n              if (ppppppiVar6 != (int ******)0x0) {\n                (**(code **)(puVar25 + 0x45010))\n                          (ppppppiVar6,pppppppiVar24 + (int)pppppppiVar23,iVar5,1);\n              }\n            }\n            else {\nLAB_00070978:\n              if (ppppppiVar6 != (int ******)0x0) {\n                (**(code **)(puVar25 + 0x45214))\n                          (ppppppiVar6,pppppppiVar8,&cStack_19c + (int)pppppppiVar23,iVar5,1);\n              }\n            }\n          }\n          else {\nLAB_000705e8:\n            if (ppppppiVar6 != (int ******)0x0) {\n              (**(code **)(puVar25 + 0x45008))(ppppppiVar6,&cStack_19c + (int)pppppppiVar23,iVar5,1)\n              ;\n            }\n          }\n        }" { (if_statement "if (param_3[0x32e] == (int ******)0x0) {\n            if (bVar3) {\n              if (ppppppiVar6 != (int ******)0x0) {\n                (**(code **)(puVar25 + 0x45010))\n                          (ppppppiVar6,pppppppiVar24 + (int)pppppppiVar23,iVar5,1);\n              }\n            }\n            else {\nLAB_00070978:\n              if (ppppppiVar6 != (int ******)0x0) {\n                (**(code **)(puVar25 + 0x45214))\n                          (ppppppiVar6,pppppppiVar8,&cStack_19c + (int)pppppppiVar23,iVar5,1);\n              }\n            }\n          }\n          else {\nLAB_000705e8:\n            if (ppppppiVar6 != (int ******)0x0) {\n              (**(code **)(puVar25 + 0x45008))(ppppppiVar6,&cStack_19c + (int)pppppppiVar23,iVar5,1)\n              ;\n            }\n          }" if (parenthesized_expression "(param_3[0x32e] == (int ******)0x0)" ( (binary_expression "param_3[0x32e] == (int ******)0x0" (subscript_expression "param_3[0x32e]" identifier [ number_literal ]) == (cast_expression "(int ******)0x0" ( (type_descriptor "int ******" primitive_type (abstract_pointer_declarator "******" * (abstract_pointer_declarator "*****" * (abstract_pointer_declarator "****" * (abstract_pointer_declarator "***" * (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))))))) ) number_literal)) )) (compound_statement "{\n            if (bVar3) {\n              if (ppppppiVar6 != (int ******)0x0) {\n                (**(code **)(puVar25 + 0x45010))\n                          (ppppppiVar6,pppppppiVar24 + (int)pppppppiVar23,iVar5,1);\n              }\n            }\n            else {\nLAB_00070978:\n              if (ppppppiVar6 != (int ******)0x0) {\n                (**(code **)(puVar25 + 0x45214))\n                          (ppppppiVar6,pppppppiVar8,&cStack_19c + (int)pppppppiVar23,iVar5,1);\n              }\n            }\n          }" { (if_statement "if (bVar3) {\n              if (ppppppiVar6 != (int ******)0x0) {\n                (**(code **)(puVar25 + 0x45010))\n                          (ppppppiVar6,pppppppiVar24 + (int)pppppppiVar23,iVar5,1);\n              }\n            }\n            else {\nLAB_00070978:\n              if (ppppppiVar6 != (int ******)0x0) {\n                (**(code **)(puVar25 + 0x45214))\n                          (ppppppiVar6,pppppppiVar8,&cStack_19c + (int)pppppppiVar23,iVar5,1);\n              }\n            }" if (parenthesized_expression "(bVar3)" ( identifier )) (compound_statement "{\n              if (ppppppiVar6 != (int ******)0x0) {\n                (**(code **)(puVar25 + 0x45010))\n                          (ppppppiVar6,pppppppiVar24 + (int)pppppppiVar23,iVar5,1);\n              }\n            }" { (if_statement "if (ppppppiVar6 != (int ******)0x0) {\n                (**(code **)(puVar25 + 0x45010))\n                          (ppppppiVar6,pppppppiVar24 + (int)pppppppiVar23,iVar5,1);\n              }" if (parenthesized_expression "(ppppppiVar6 != (int ******)0x0)" ( (binary_expression "ppppppiVar6 != (int ******)0x0" identifier != (cast_expression "(int ******)0x0" ( (type_descriptor "int ******" primitive_type (abstract_pointer_declarator "******" * (abstract_pointer_declarator "*****" * (abstract_pointer_declarator "****" * (abstract_pointer_declarator "***" * (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))))))) ) number_literal)) )) (compound_statement "{\n                (**(code **)(puVar25 + 0x45010))\n                          (ppppppiVar6,pppppppiVar24 + (int)pppppppiVar23,iVar5,1);\n              }" { (expression_statement "(**(code **)(puVar25 + 0x45010))\n                          (ppppppiVar6,pppppppiVar24 + (int)pppppppiVar23,iVar5,1);" (call_expression "(**(code **)(puVar25 + 0x45010))\n                          (ppppppiVar6,pppppppiVar24 + (int)pppppppiVar23,iVar5,1)" (parenthesized_expression "(**(code **)(puVar25 + 0x45010))" ( (pointer_expression "**(code **)(puVar25 + 0x45010)" * (pointer_expression "*(code **)(puVar25 + 0x45010)" * (cast_expression "(code **)(puVar25 + 0x45010)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(puVar25 + 0x45010)" ( (binary_expression "puVar25 + 0x45010" identifier + number_literal) ))))) )) (argument_list "(ppppppiVar6,pppppppiVar24 + (int)pppppppiVar23,iVar5,1)" ( identifier , (binary_expression "pppppppiVar24 + (int)pppppppiVar23" identifier + (cast_expression "(int)pppppppiVar23" ( (type_descriptor "int" primitive_type) ) identifier)) , identifier , number_literal ))) ;) })) }) (else_clause "else {\nLAB_00070978:\n              if (ppppppiVar6 != (int ******)0x0) {\n                (**(code **)(puVar25 + 0x45214))\n                          (ppppppiVar6,pppppppiVar8,&cStack_19c + (int)pppppppiVar23,iVar5,1);\n              }\n            }" else (compound_statement "{\nLAB_00070978:\n              if (ppppppiVar6 != (int ******)0x0) {\n                (**(code **)(puVar25 + 0x45214))\n                          (ppppppiVar6,pppppppiVar8,&cStack_19c + (int)pppppppiVar23,iVar5,1);\n              }\n            }" { (labeled_statement "LAB_00070978:\n              if (ppppppiVar6 != (int ******)0x0) {\n                (**(code **)(puVar25 + 0x45214))\n                          (ppppppiVar6,pppppppiVar8,&cStack_19c + (int)pppppppiVar23,iVar5,1);\n              }" statement_identifier : (if_statement "if (ppppppiVar6 != (int ******)0x0) {\n                (**(code **)(puVar25 + 0x45214))\n                          (ppppppiVar6,pppppppiVar8,&cStack_19c + (int)pppppppiVar23,iVar5,1);\n              }" if (parenthesized_expression "(ppppppiVar6 != (int ******)0x0)" ( (binary_expression "ppppppiVar6 != (int ******)0x0" identifier != (cast_expression "(int ******)0x0" ( (type_descriptor "int ******" primitive_type (abstract_pointer_declarator "******" * (abstract_pointer_declarator "*****" * (abstract_pointer_declarator "****" * (abstract_pointer_declarator "***" * (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))))))) ) number_literal)) )) (compound_statement "{\n                (**(code **)(puVar25 + 0x45214))\n                          (ppppppiVar6,pppppppiVar8,&cStack_19c + (int)pppppppiVar23,iVar5,1);\n              }" { (expression_statement "(**(code **)(puVar25 + 0x45214))\n                          (ppppppiVar6,pppppppiVar8,&cStack_19c + (int)pppppppiVar23,iVar5,1);" (call_expression "(**(code **)(puVar25 + 0x45214))\n                          (ppppppiVar6,pppppppiVar8,&cStack_19c + (int)pppppppiVar23,iVar5,1)" (parenthesized_expression "(**(code **)(puVar25 + 0x45214))" ( (pointer_expression "**(code **)(puVar25 + 0x45214)" * (pointer_expression "*(code **)(puVar25 + 0x45214)" * (cast_expression "(code **)(puVar25 + 0x45214)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(puVar25 + 0x45214)" ( (binary_expression "puVar25 + 0x45214" identifier + number_literal) ))))) )) (argument_list "(ppppppiVar6,pppppppiVar8,&cStack_19c + (int)pppppppiVar23,iVar5,1)" ( identifier , identifier , (binary_expression "&cStack_19c + (int)pppppppiVar23" (pointer_expression "&cStack_19c" & identifier) + (cast_expression "(int)pppppppiVar23" ( (type_descriptor "int" primitive_type) ) identifier)) , identifier , number_literal ))) ;) }))) }))) }) (else_clause "else {\nLAB_000705e8:\n            if (ppppppiVar6 != (int ******)0x0) {\n              (**(code **)(puVar25 + 0x45008))(ppppppiVar6,&cStack_19c + (int)pppppppiVar23,iVar5,1)\n              ;\n            }\n          }" else (compound_statement "{\nLAB_000705e8:\n            if (ppppppiVar6 != (int ******)0x0) {\n              (**(code **)(puVar25 + 0x45008))(ppppppiVar6,&cStack_19c + (int)pppppppiVar23,iVar5,1)\n              ;\n            }\n          }" { (labeled_statement "LAB_000705e8:\n            if (ppppppiVar6 != (int ******)0x0) {\n              (**(code **)(puVar25 + 0x45008))(ppppppiVar6,&cStack_19c + (int)pppppppiVar23,iVar5,1)\n              ;\n            }" statement_identifier : (if_statement "if (ppppppiVar6 != (int ******)0x0) {\n              (**(code **)(puVar25 + 0x45008))(ppppppiVar6,&cStack_19c + (int)pppppppiVar23,iVar5,1)\n              ;\n            }" if (parenthesized_expression "(ppppppiVar6 != (int ******)0x0)" ( (binary_expression "ppppppiVar6 != (int ******)0x0" identifier != (cast_expression "(int ******)0x0" ( (type_descriptor "int ******" primitive_type (abstract_pointer_declarator "******" * (abstract_pointer_declarator "*****" * (abstract_pointer_declarator "****" * (abstract_pointer_declarator "***" * (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))))))) ) number_literal)) )) (compound_statement "{\n              (**(code **)(puVar25 + 0x45008))(ppppppiVar6,&cStack_19c + (int)pppppppiVar23,iVar5,1)\n              ;\n            }" { (expression_statement "(**(code **)(puVar25 + 0x45008))(ppppppiVar6,&cStack_19c + (int)pppppppiVar23,iVar5,1)\n              ;" (call_expression "(**(code **)(puVar25 + 0x45008))(ppppppiVar6,&cStack_19c + (int)pppppppiVar23,iVar5,1)" (parenthesized_expression "(**(code **)(puVar25 + 0x45008))" ( (pointer_expression "**(code **)(puVar25 + 0x45008)" * (pointer_expression "*(code **)(puVar25 + 0x45008)" * (cast_expression "(code **)(puVar25 + 0x45008)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(puVar25 + 0x45008)" ( (binary_expression "puVar25 + 0x45008" identifier + number_literal) ))))) )) (argument_list "(ppppppiVar6,&cStack_19c + (int)pppppppiVar23,iVar5,1)" ( identifier , (binary_expression "&cStack_19c + (int)pppppppiVar23" (pointer_expression "&cStack_19c" & identifier) + (cast_expression "(int)pppppppiVar23" ( (type_descriptor "int" primitive_type) ) identifier)) , identifier , number_literal ))) ;) }))) }))) }) (else_clause "else {\n          (&cStack_19c)[iVar11] = '\0';\n          if (ppppppiVar6 != (int ******)0x0) {\n            (**(code **)(puVar25 + 0x45008))\n                      (ppppppiVar6,&cStack_19c + (int)pppppppiVar23,0xfffffffe,1);\n          }\n        }" else (compound_statement "{\n          (&cStack_19c)[iVar11] = '\0';\n          if (ppppppiVar6 != (int ******)0x0) {\n            (**(code **)(puVar25 + 0x45008))\n                      (ppppppiVar6,&cStack_19c + (int)pppppppiVar23,0xfffffffe,1);\n          }\n        }" { (expression_statement "(&cStack_19c)[iVar11] = '\0';" (assignment_expression "(&cStack_19c)[iVar11] = '\0'" (subscript_expression "(&cStack_19c)[iVar11]" (parenthesized_expression "(&cStack_19c)" ( (pointer_expression "&cStack_19c" & identifier) )) [ identifier ]) = (char_literal "'\0'" ' escape_sequence ')) ;) (if_statement "if (ppppppiVar6 != (int ******)0x0) {\n            (**(code **)(puVar25 + 0x45008))\n                      (ppppppiVar6,&cStack_19c + (int)pppppppiVar23,0xfffffffe,1);\n          }" if (parenthesized_expression "(ppppppiVar6 != (int ******)0x0)" ( (binary_expression "ppppppiVar6 != (int ******)0x0" identifier != (cast_expression "(int ******)0x0" ( (type_descriptor "int ******" primitive_type (abstract_pointer_declarator "******" * (abstract_pointer_declarator "*****" * (abstract_pointer_declarator "****" * (abstract_pointer_declarator "***" * (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))))))) ) number_literal)) )) (compound_statement "{\n            (**(code **)(puVar25 + 0x45008))\n                      (ppppppiVar6,&cStack_19c + (int)pppppppiVar23,0xfffffffe,1);\n          }" { (expression_statement "(**(code **)(puVar25 + 0x45008))\n                      (ppppppiVar6,&cStack_19c + (int)pppppppiVar23,0xfffffffe,1);" (call_expression "(**(code **)(puVar25 + 0x45008))\n                      (ppppppiVar6,&cStack_19c + (int)pppppppiVar23,0xfffffffe,1)" (parenthesized_expression "(**(code **)(puVar25 + 0x45008))" ( (pointer_expression "**(code **)(puVar25 + 0x45008)" * (pointer_expression "*(code **)(puVar25 + 0x45008)" * (cast_expression "(code **)(puVar25 + 0x45008)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(puVar25 + 0x45008)" ( (binary_expression "puVar25 + 0x45008" identifier + number_literal) ))))) )) (argument_list "(ppppppiVar6,&cStack_19c + (int)pppppppiVar23,0xfffffffe,1)" ( identifier , (binary_expression "&cStack_19c + (int)pppppppiVar23" (pointer_expression "&cStack_19c" & identifier) + (cast_expression "(int)pppppppiVar23" ( (type_descriptor "int" primitive_type) ) identifier)) , number_literal , number_literal ))) ;) })) }))) (expression_statement "FUN_0006bd38(param_3,0);" (call_expression "FUN_0006bd38(param_3,0)" identifier (argument_list "(param_3,0)" ( identifier , number_literal ))) ;) (expression_statement "(**(code **)(puVar25 + 0x45254))(param_3[0x347]);" (call_expression "(**(code **)(puVar25 + 0x45254))(param_3[0x347])" (parenthesized_expression "(**(code **)(puVar25 + 0x45254))" ( (pointer_expression "**(code **)(puVar25 + 0x45254)" * (pointer_expression "*(code **)(puVar25 + 0x45254)" * (cast_expression "(code **)(puVar25 + 0x45254)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(puVar25 + 0x45254)" ( (binary_expression "puVar25 + 0x45254" identifier + number_literal) ))))) )) (argument_list "(param_3[0x347])" ( (subscript_expression "param_3[0x347]" identifier [ number_literal ]) ))) ;) }))) (return_statement "return 1;" return number_literal ;) })) (expression_statement "pppppppiVar18 = (int *******)*local_58;" (assignment_expression "pppppppiVar18 = (int *******)*local_58" identifier = (cast_expression "(int *******)*local_58" ( (type_descriptor "int *******" primitive_type (abstract_pointer_declarator "*******" * (abstract_pointer_declarator "******" * (abstract_pointer_declarator "*****" * (abstract_pointer_declarator "****" * (abstract_pointer_declarator "***" * (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *)))))))) ) (pointer_expression "*local_58" * identifier))) ;) (if_statement "if (pppppppiVar18 != (int *******)0x0) goto LAB_00070340;" if (parenthesized_expression "(pppppppiVar18 != (int *******)0x0)" ( (binary_expression "pppppppiVar18 != (int *******)0x0" identifier != (cast_expression "(int *******)0x0" ( (type_descriptor "int *******" primitive_type (abstract_pointer_declarator "*******" * (abstract_pointer_declarator "******" * (abstract_pointer_declarator "*****" * (abstract_pointer_declarator "****" * (abstract_pointer_declarator "***" * (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *)))))))) ) number_literal)) )) (goto_statement "goto LAB_00070340;" goto statement_identifier ;)) (expression_statement "ppppppiVar6 = *pppppppiVar23;" (assignment_expression "ppppppiVar6 = *pppppppiVar23" identifier = (pointer_expression "*pppppppiVar23" * identifier)) ;) }) while (parenthesized_expression "( true )" ( true )) ;) })))
(translation_unit "/* WARNING: Removing unreachable block (ram,0x000714ec) */\n/* WARNING: Removing unreachable block (ram,0x00070ac0) */\n/* WARNING: Removing unreachable block (ram,0x00071464) */\n/* WARNING: Removing unreachable block (ram,0x00071804) */\n/* WARNING: Removing unreachable block (ram,0x000717e4) */\n/* WARNING: Removing unreachable block (ram,0x00071928) */\n/* WARNING: Removing unreachable block (ram,0x00071934) */\n/* WARNING: Removing unreachable block (ram,0x00071468) */\n/* WARNING: Removing unreachable block (ram,0x00071474) */\n/* WARNING: Removing unreachable block (ram,0x000714a0) */\n/* WARNING: Removing unreachable block (ram,0x000714c0) */\n/* WARNING: Removing unreachable block (ram,0x000714d4) */\n/* WARNING: Removing unreachable block (ram,0x000714e0) */\n/* WARNING: Removing unreachable block (ram,0x000714e4) */\n/* WARNING: Removing unreachable block (ram,0x000714f0) */\n/* WARNING: Removing unreachable block (ram,0x00070b78) */\n/* WARNING: Enum "anon_enum_32": Some values do not have unique names */\n/* WARNING: Enum "GdkEventType": Some values do not have unique names */\n\nvoid change_font_size(gui_data *inst,int increment)\n\n{\n  bool bVar1;\n  bool bVar2;\n  bool bVar3;\n  undefined *puVar4;\n  int iVar5;\n  char *pcVar6;\n  GtkWidget *pGVar7;\n  FontSpec **ppFVar8;\n  FontSpec *pFVar9;\n  gui_data *pgVar10;\n  uint uVar11;\n  uint uVar12;\n  int iVar13;\n  Conf *pCVar14;\n  void *pvVar15;\n  int iVar16;\n  undefined1 uVar17;\n  gui_data *in_a2;\n  int iVar18;\n  int iVar19;\n  gui_data *pgVar20;\n  unifont **ppuVar21;\n  int *w;\n  int *piVar22;\n  int *piVar23;\n  GtkWidget **ppGVar24;\n  gui_data *pgVar25;\n  gui_data *wcstr;\n  undefined4 unaff_s6;\n  undefined *puVar26;\n  code *pcVar27;\n  gui_data *pgStack_258;\n  int iStack_254;\n  GtkWidget *pGStack_250;\n  int iStack_24c;\n  char cStack_1d1;\n  undefined4 uStack_1d0;\n  undefined2 uStack_1cc;\n  undefined1 uStack_1ca;\n  char cStack_19c;\n  GtkWidget *pGStack_19b;\n  undefined1 uStack_9d;\n  int iStack_9c;\n  gui_data *pgStack_98;\n  FontSpec **ppFStack_94;\n  int *piStack_90;\n  GtkWidget **ppGStack_8c;\n  gui_data *pgStack_88;\n  gui_data *pgStack_84;\n  undefined4 uStack_80;\n  gui_data *pgStack_7c;\n  gui_data *pgStack_78;\n  code *pcStack_74;\n  FontSpec **local_58;\n  FontSpec *oldfonts [4];\n  FontSpec *newfonts [4];\n  \n  puVar26 = PTR___stack_chk_guard_000b60f8;\n  wcstr = (gui_data *)newfonts;\n  ppuVar21 = inst->fonts;\n  newfonts[0] = (FontSpec *)0x0;\n  oldfonts[0] = (FontSpec *)0x0;\n  newfonts[1] = (FontSpec *)0x0;\n  oldfonts[1] = (FontSpec *)0x0;\n  newfonts[2] = (FontSpec *)0x0;\n  oldfonts[2] = (FontSpec *)0x0;\n  newfonts[3] = (FontSpec *)0x0;\n  oldfonts[3] = (FontSpec *)0x0;\n  iVar5 = *(int *)PTR___stack_chk_guard_000b60f8;\n  w = (int *)increment;\n  pgVar20 = wcstr;\n  do {\n    if (*ppuVar21 != (unifont *)0x0) {\n      w = (int *)increment;\n      pcVar6 = unifont_size_increment(*ppuVar21,increment);\n      if (pcVar6 == (char *)0x0) {\n        pgVar10 = (gui_data *)0x0;\n        piVar22 = (int *)(PTR_s_XXXXXXXXXX___________000b5214 + -0x2060);\n        pgVar20 = (gui_data *)0x0;\n        goto LAB_00070334;\n      }\n      pGVar7 = (GtkWidget *)fontspec_new(pcVar6);\n      pgVar20->window = pGVar7;\n      (*(code *)PTR_safefree_000b5210)(pcVar6);\n    }\n    ppuVar21 = ppuVar21 + 1;\n    pgVar20 = (gui_data *)&pgVar20->area;\n  } while (ppuVar21 != (unifont **)&inst->xpos);\n  ppFVar8 = oldfonts;\n  iVar19 = 0;\n  unaff_s6 = 0x10;\n  piVar22 = (int *)(PTR_s_XXXXXXXXXX___________000b5214 + -0x2060);\n  pgVar20 = wcstr;\n  do {\n    increment = (int)pgVar20->window;\n    if ((gui_data *)increment != (gui_data *)0x0) {\n      w = *(int **)((int)piVar22 + iVar19);\n      pFVar9 = (FontSpec *)(*(code *)PTR_conf_get_fontspec_000b5394)(inst->conf,w);\n      pFVar9 = fontspec_copy(pFVar9);\n      puVar4 = PTR_conf_set_fontspec_000b524c;\n      pCVar14 = inst->conf;\n      *(FontSpec **)((int)ppFVar8 + iVar19) = pFVar9;\n      in_a2 = (gui_data *)increment;\n      (*(code *)puVar4)(pCVar14);\n    }\n    iVar19 = iVar19 + 4;\n    pgVar20 = (gui_data *)&pgVar20->area;\n  } while (iVar19 != 0x10);\n  pgVar10 = (gui_data *)setup_fonts_ucs(inst);\n  pgVar20 = (gui_data *)oldfonts[0];\n  pFVar9 = oldfonts[0];\n  if (pgVar10 == (gui_data *)0x0) {\n    while( true ) {\n      if (pFVar9 != (FontSpec *)0x0) {\n        fontspec_free(pFVar9);\n        *ppFVar8 = (FontSpec *)0x0;\n      }\n      increment = (int)(ppFVar8 + 1);\n      if ((gui_data *)increment == wcstr) break;\n      ppFVar8 = (FontSpec **)increment;\n      pFVar9 = *(FontSpec **)increment;\n    }\n    set_geom_hints(inst);\n    w = (int *)(*(code *)PTR_conf_get_int_000b52cc)(inst->conf,0x73);\n    in_a2 = (gui_data *)(*(code *)PTR_conf_get_int_000b52cc)(inst->conf,0x74);\n    request_resize(inst,(int)w,(int)in_a2);\n    (*(code *)PTR_term_invalidate_000b56a8)(inst->term);\n    (*(code *)PTR_gtk_widget_queue_draw_000b61f8)(inst->area);\n    pgVar20 = (gui_data *)oldfonts[0];\n  }\nLAB_00070334:\n  local_58 = oldfonts;\n  pgVar25 = wcstr;\n  if (pgVar20 == (gui_data *)0x0) goto LAB_00070364;\nLAB_00070340:\n  w = (int *)*piVar22;\n  in_a2 = pgVar20;\n  (*(code *)PTR_conf_set_fontspec_000b524c)(inst->conf);\n  fontspec_free((FontSpec *)pgVar20);\nLAB_00070364:\n  pGVar7 = pgVar25->window;\n  do {\n    if (pGVar7 != (GtkWidget *)0x0) {\n      fontspec_free((FontSpec *)pGVar7);\n    }\n    local_58 = local_58 + 1;\n    pgVar25 = (gui_data *)&pgVar25->area;\n    piVar22 = piVar22 + 1;\n    if ((gui_data *)local_58 == wcstr) {\n      if (iVar5 == *(int *)puVar26) {\n                    /* WARNING: Could not recover jumptable at 0x000703e0. Too many branches */\n                    /* WARNING: Treating indirect jump as call */\n        (*(code *)PTR_safefree_000b5210)(pgVar10);\n        return;\n      }\n      pcVar27 = key_event;\n      puVar26 = PTR___stack_chk_fail_000b5d9c;\n      (*(code *)PTR___stack_chk_fail_000b5d9c)();\n      piVar23 = *(int **)(puVar26 + 0x45c34);\n      iVar5 = *w;\n      in_a2->input_event_time = w[3];\n      iStack_9c = *piVar23;\n      pgStack_98 = pgVar20;\n      ppFStack_94 = local_58;\n      piStack_90 = piVar22;\n      ppGStack_8c = (GtkWidget **)pgVar25;\n      pgStack_88 = inst;\n      pgStack_84 = wcstr;\n      uStack_80 = unaff_s6;\n      pgStack_7c = pgVar10;\n      pgStack_78 = (gui_data *)increment;\n      pcStack_74 = pcVar27;\n      if (iVar5 == 9) {\n        if (((w[5] - 0xffe7U < 4) && (-1 < in_a2->alt_keycode)) && (1 < in_a2->alt_digits)) {\n          cStack_19c = (char)in_a2->alt_keycode;\n          if (in_a2->direct_to_font == 0) {\n            pvVar15 = in_a2->ldisc;\n            pgVar10 = (gui_data *)0x1;\n            iVar5 = 1;\n            ppGVar24 = (GtkWidget **)0x0;\n            goto LAB_00070978;\n          }\n          pvVar15 = in_a2->ldisc;\n          ppGVar24 = (GtkWidget **)0x0;\n          iVar5 = 1;\n          goto LAB_000705e8;\n        }\n        iVar5 = (**(code **)(puVar26 + 0x45cec))(in_a2->imc,w);\n        if (iVar5 != 0) goto LAB_00070630;\n        iVar5 = *w;\n      }\n      if (iVar5 != 8) goto LAB_00070630;\n      iVar5 = w[5];\n      if (iVar5 - 0xffe7U < 4) {\n        in_a2->alt_digits = 0;\n        in_a2->alt_keycode = -1;\n        goto LAB_00070630;\n      }\n      uVar12 = w[4];\n      if (((uVar12 & in_a2->meta_mod_mask) != 0) && (in_a2->alt_keycode != -2)) {\n        if (iVar5 - 0xff95U < 0x25) {\n                    /* WARNING: Could not recover jumptable at 0x00070594. Too many branches */\n                    /* WARNING: Treating indirect jump as call */\n          (*(code *)(puVar26 +\n                    *(int *)(*(int *)(puVar26 + 0x44d50) + -0x24d8 + (iVar5 - 0xff95U) * 4) +\n                    0x4cd0c))();\n          return;\n        }\n        in_a2->alt_keycode = -2;\n      }\n      if (iVar5 == 0x3e) {\n        pcVar27 = *(code **)(puVar26 + 0x44e08);\n        if ((uVar12 & 4) != 0) {\n          iVar5 = 1;\nLAB_00070d84:\n          change_font_size(in_a2,iVar5);\n          goto LAB_00070630;\n        }\n      }\n      else if (iVar5 == 0x3c) {\n        pcVar27 = *(code **)(puVar26 + 0x44e08);\n        if ((uVar12 & 4) != 0) {\n          iVar5 = -1;\n          goto LAB_00070d84;\n        }\n      }\n      else if (iVar5 == 0xff55) {\n        if ((uVar12 & 1) != 0) {\n          (**(code **)(puVar26 + 0x4524c))(in_a2->term,0,-(in_a2->height / 2));\n          goto LAB_00070630;\n        }\n        pcVar27 = *(code **)(puVar26 + 0x44e08);\n        if ((uVar12 & 4) != 0) {\n          term_scroll(in_a2->term,0,-1);\n          goto LAB_00070630;\n        }\n      }\n      else if (iVar5 == 0xff56) {\n        if ((uVar12 & 1) != 0) {\n          (**(code **)(puVar26 + 0x4524c))(in_a2->term,0,in_a2->height / 2);\n          goto LAB_00070630;\n        }\n        pcVar27 = *(code **)(puVar26 + 0x44e08);\n        if ((uVar12 & 4) != 0) {\n          term_scroll(in_a2->term,0,1);\n          goto LAB_00070630;\n        }\n      }\n      else if (iVar5 == 0xff63) {\n        pcVar27 = *(code **)(puVar26 + 0x44e08);\n        if ((uVar12 & 1) != 0) {\n          request_paste(in_a2);\n          goto LAB_00070630;\n        }\n      }\n      else {\n        pcVar27 = *(code **)(puVar26 + 0x44e08);\n      }\n      iVar5 = (*pcVar27)(in_a2->conf,0x4e);\n      if ((in_a2->term->app_keypad_keys == 0) ||\n         (iVar19 = (**(code **)(puVar26 + 0x44e08))(in_a2->conf,0x43), iVar19 != 0)) {\n        cStack_19c = '\x1b';\n        if (iVar5 == 0) {\n          bVar1 = false;\n          goto LAB_00070778;\n        }\n        if (w[5] - 0xffb1U < 9) {\n          bVar1 = false;\n        }\n        else {\n          bVar1 = false;\n          if (8 < w[5] - 0xff95U) goto LAB_00070778;\n        }\n      }\n      else {\n        iVar19 = w[5];\n        cStack_19c = '\x1b';\n        if (((iVar19 == 0xff7f) || (iVar19 - 0xffadU < 0xd)) ||\n           ((iVar19 - 0xff8dU < 0x1f &&\n            ((int)((0x6007ff01U >> (iVar19 - 0xff8dU & 0x1f)) << 0x1f) < 0)))) {\n          bVar1 = true;\n          goto LAB_00070790;\n        }\n        bVar1 = true;\nLAB_00070778:\n        cStack_19c = '\x1b';\n        iVar19 = (**(code **)(puVar26 + 0x45cec))(in_a2->imc,w);\n        if (iVar19 != 0) goto LAB_00070630;\n      }\nLAB_00070790:\n      pcVar6 = (char *)w[7];\n      wcstr = (gui_data *)&pGStack_250;\n      inst = (gui_data *)&pGStack_19b;\n      iVar19 = (**(code **)(puVar26 + 0x45b3c))(pcVar6);\n      iStack_254 = mb_to_wc(0xffff,0,pcVar6,iVar19,(wchar_t *)wcstr,0x1f);\n      pgStack_258 = wcstr;\n      iVar19 = (**(code **)(puVar26 + 0x453b8))(&pgStack_258,&iStack_254,inst,0xfe,0x37,0,0,0);\n      *(undefined1 *)((int)&pGStack_19b + iVar19) = 0;\n      increment = (int)pGStack_19b._0_1_;\n      if ((gui_data *)increment == (gui_data *)0x0) {\n        iVar19 = keysym_to_unicode(w[5]);\n        if (iVar19 < 0) {\n          increment = (int)pGStack_19b._0_1_;\n          goto LAB_00070824;\n        }\n        uVar12 = w[4];\n        bVar3 = true;\n        increment = (int)pGStack_19b._0_1_;\n        iVar13 = 2;\n        pGStack_250 = (GtkWidget *)0x1b;\n        pgVar25 = (gui_data *)(uint)((uVar12 & in_a2->meta_mod_mask) == 0);\n        iStack_24c = iVar19;\n      }\n      else {\nLAB_00070824:\n        uStack_9d = 0;\n        iVar13 = (**(code **)(puVar26 + 0x45b3c))(&cStack_19c);\n        uVar12 = w[4];\n        if ((uVar12 & in_a2->meta_mod_mask) == 0) {\n          bVar3 = false;\n          pgVar25 = (gui_data *)0x1;\n        }\n        else {\n          if (iVar13 == 1) {\n            iVar13 = 0;\n          }\n          bVar3 = false;\n          pgVar25 = (gui_data *)0x0;\n        }\n      }\n      iVar19 = w[5];\n      if (((gui_data *)increment != (gui_data *)0x0) || (iVar19 != 0x60)) {\n        if ((uVar12 & 4) != 0) {\n          pgVar10 = (gui_data *)increment;\n          if (iVar13 == 2) {\n            if ((increment & 0xffU) - 0x33 < 5) {\n              pGStack_19b = (GtkWidget *)CONCAT13((char)increment + -0x18,pGStack_19b._1_3_);\n            }\n            else if (((gui_data *)increment == (gui_data *)0x32) ||\n                    ((gui_data *)increment == (gui_data *)&DAT_00000020)) {\n              pGStack_19b = (GtkWidget *)((uint)pGStack_19b & 0xffffff);\n            }\n            else if ((gui_data *)increment == (gui_data *)0x38) {\n              pGStack_19b = (GtkWidget *)CONCAT13(0x7f,pGStack_19b._1_3_);\n            }\n            else {\n              uVar11 = (increment & 0xffU) - 0x40;\n              if ((gui_data *)increment != (gui_data *)0x2f) goto LAB_000711ac;\n              pGStack_19b = (GtkWidget *)CONCAT13(0x1f,pGStack_19b._1_3_);\n            }\n          }\n          goto LAB_00070884;\n        }\n        if (iVar19 != 0xff6b) goto LAB_00070890;\n        bVar2 = (gui_data *)increment == (gui_data *)0x0;\n        increment = 0;\n        if (bVar2) {\nLAB_00070e24:\n          pgVar10 = (gui_data *)0x37;\n          increment = 0;\n          goto LAB_00070e2c;\n        }\n        goto LAB_000709e0;\n      }\n      if ((uVar12 & 4) == 0) {\nLAB_000708ac:\n        if (((iVar19 == 0x20) || (iVar19 == 0x32)) || (iVar19 == 0x40)) {\n          uVar11 = uVar12 & 5 ^ 4;\n          if (uVar11 == 0) {\n            bVar3 = false;\n          }\n          if (uVar11 == 0) {\n            iVar13 = 2;\n          }\n          if (iVar19 == 0x20) {\n            if ((uVar12 & 5) != 5) goto LAB_00070e24;\n            pgVar10 = (gui_data *)0x1;\n            pGStack_19b = (GtkWidget *)CONCAT13(0xa0,pGStack_19b._1_3_);\n            increment = 0;\n            bVar3 = false;\n            iVar13 = 2;\n            goto LAB_00070e2c;\n          }\n        }\nLAB_000708dc:\n        if ((iVar19 == 0xff08) && ((uVar12 & 1) == 0)) {\n          increment = 1;\n          iVar13 = (**(code **)(puVar26 + 0x44e08))(in_a2->conf,0x3f);\n          uVar17 = 8;\n          iVar19 = w[5];\n          bVar3 = false;\n          if (iVar13 != 0) {\n            uVar17 = 0x7f;\n          }\n          iVar13 = 2;\n          pGStack_19b = (GtkWidget *)CONCAT13(uVar17,pGStack_19b._1_3_);\n        }\n        else {\n          increment = 0;\n        }\n        if (iVar19 == 0xff08) {\n          if ((w[4] & 1U) != 0) {\n            increment = 1;\n            iVar13 = (**(code **)(puVar26 + 0x44e08))(in_a2->conf,0x3f);\n            uVar17 = 0x7f;\n            iVar19 = w[5];\n            bVar3 = false;\n            if (iVar13 != 0) {\n              uVar17 = 8;\n            }\n            iVar13 = 2;\n            pGStack_19b = (GtkWidget *)CONCAT13(uVar17,pGStack_19b._1_3_);\n            goto LAB_000709e0;\n          }\n        }\n        else {\nLAB_000709e0:\n          if (iVar19 != 0xfe20) {\n            pgVar10 = (gui_data *)0x37;\n            if (iVar19 != 0xff09) goto LAB_00070e2c;\n            iVar18 = *(int *)(puVar26 + 0x44d50);\n            if ((w[4] & 1U) != 0) goto LAB_00070fe4;\n            if (iVar13 < 2) {\n              iVar13 = 2;\n              pGStack_19b = (GtkWidget *)CONCAT13(9,pGStack_19b._1_3_);\n            }\n            goto switchD_00071038_caseD_ff80;\n          }\n          iVar18 = *(int *)(puVar26 + 0x44d50);\nLAB_00070fe4:\n          pGStack_19b = *(GtkWidget **)(iVar18 + -0x2734);\n          if (iVar19 != 0xff09) {\n            pgVar10 = (gui_data *)0x37;\n            bVar3 = false;\n            iVar13 = 4;\n            goto LAB_00070e2c;\n          }\n          bVar3 = false;\n          iVar13 = 4;\n        }\n        pgVar10 = (gui_data *)0x37;\n      }\n      else {\n        pgVar10 = (gui_data *)0x1c;\n        pGStack_19b = (GtkWidget *)CONCAT13(0x1c,pGStack_19b._1_3_);\n        bVar3 = false;\n        uVar11 = 0xffffffdc;\nLAB_000711ac:\n        if (uVar11 < 0x3f) {\n          pGStack_19b = (GtkWidget *)\n                        CONCAT13((char)(gui_data *)((uint)pgVar10 & 0x1f),pGStack_19b._1_3_);\n          iVar13 = 2;\n          pgVar10 = (gui_data *)((uint)pgVar10 & 0x1f);\n        }\n        else {\n          iVar13 = 2;\n        }\nLAB_00070884:\n        if (iVar19 == 0xff6b) {\n          if (in_a2->back != (Backend *)0x0) {\n            (*in_a2->back->special)(in_a2->backhandle,TS_BRK);\n          }\n          goto LAB_00070630;\n        }\nLAB_00070890:\n        if (iVar19 != 0xff0d) {\n          if (pGStack_19b._0_1_ == '\0') goto LAB_000708ac;\n          goto LAB_000708dc;\n        }\n        pgVar10 = (gui_data *)0x37;\n        pGStack_19b = (GtkWidget *)CONCAT13(0xd,pGStack_19b._1_3_);\n        increment = 1;\n        bVar3 = false;\n        iVar13 = 2;\nLAB_00070e2c:\n        if (iVar5 != 0) {\n          if (iVar19 - 0xff95U < 0x25) {\n                    /* WARNING: Could not recover jumptable at 0x00070e5c. Too many branches */\n                    /* WARNING: Treating indirect jump as call */\n            (*(code *)(puVar26 +\n                      *(int *)(*(int *)(puVar26 + 0x44d50) + -0x23f4 + (iVar19 - 0xff95U) * 4) +\n                      0x4cd0c))();\n            return;\n          }\n        }\n        if (bVar1) {\n          if (iVar19 - 0xff7fU < 0x3b) {\n                    /* WARNING: Could not recover jumptable at 0x00071038. Too many branches */\n                    /* WARNING: Treating indirect jump as call */\n            (*(code *)(puVar26 +\n                      *(int *)(*(int *)(puVar26 + 0x44d50) + -0x2360 + (iVar19 - 0xff7fU) * 4) +\n                      0x4cd0c))();\n            return;\n          }\n        }\n      }\nswitchD_00071038_caseD_ff80:\n      iVar5 = (**(code **)(puVar26 + 0x44e08))(in_a2->conf,0x41);\n      uVar12 = w[5];\n      if (uVar12 - 0xffbe < 0x14) {\n                    /* WARNING: Could not recover jumptable at 0x00070964. Too many branches */\n                    /* WARNING: Treating indirect jump as call */\n        (*(code *)(puVar26 +\n                  *(int *)(*(int *)(puVar26 + 0x44d50) + -0x2444 + (uVar12 - 0xffbe) * 4) + 0x4cd0c)\n        )();\n        return;\n      }\n      if ((w[4] & 4U) == 0) {\n        if (uVar12 == 0xff95) {\nLAB_000716e8:\n          if (iVar5 == 3) {\n            iVar19 = 1;\nLAB_00071870:\n            iVar18 = *(int *)(puVar26 + 0x44d50);\nLAB_00071874:\n            iVar19 = (int)*(char *)(iVar19 + iVar18 + -0x24e0);\n            if (in_a2->term->vt52_mode != 0) {\nLAB_00071658:\n              iVar5 = *(int *)(puVar26 + 0x44d50);\nLAB_0007165c:\n              (**(code **)(puVar26 + 0x45b1c))\n                        (inst,1,0xff,*(int *)(puVar26 + 0x44d50) + -0x59d4,\n                         (int)*(char *)(iVar19 + iVar5 + -0x26e4));\n              iVar13 = 3;\n              goto LAB_00070b00;\n            }\n            goto LAB_000713fc;\n          }\n          iVar19 = 1;\n          if (in_a2->term->vt52_mode != 0) {\n            iVar5 = *(int *)(puVar26 + 0x44d50);\n            goto LAB_0007165c;\n          }\n          if (iVar5 == 5) {\n            iVar5 = 1;\n            goto LAB_00071824;\n          }\nLAB_00071528:\n          iVar5 = (**(code **)(puVar26 + 0x44e08))(in_a2->conf,0x40);\n          if (iVar5 == 0) {\n            iVar19 = 1;\n            goto LAB_00070ad8;\n          }\n          iVar5 = *(int *)(puVar26 + 0x44d50) + -0x2738;\n        }\n        else {\n          if (uVar12 < 0xff96) {\n            if (uVar12 != 0xff56) {\n              if (uVar12 < 0xff57) {\n                if (uVar12 == 0xff50) goto LAB_000716e8;\n                if (uVar12 == 0xff55) goto LAB_000716a0;\n              }\n              else {\n                if (uVar12 == 0xff57) goto LAB_00071724;\n                if (uVar12 == 0xff63) goto LAB_00071750;\n              }\n              goto LAB_000717a4;\n            }\nLAB_00071778:\n            if (iVar5 != 3) {\n              iVar19 = 6;\n              if (in_a2->term->vt52_mode != 0) {\n                iVar5 = *(int *)(puVar26 + 0x44d50);\n                goto LAB_0007165c;\n              }\n              bVar1 = iVar5 == 5;\n              iVar5 = 6;\n              if (bVar1) goto LAB_00071824;\n              iVar19 = 6;\n              goto LAB_00070ad8;\n            }\n            iVar19 = 6;\n            goto LAB_00071870;\n          }\n          if (uVar12 != 0xff9c) {\n            if (0xff9c < uVar12) {\n              if ((uVar12 != 0xff9f) && (uVar12 != 0xffff)) {\n                if (uVar12 != 0xff9e) goto LAB_000717a4;\nLAB_00071750:\n                if (iVar5 != 3) {\n                  iVar19 = 2;\n                  if (in_a2->term->vt52_mode != 0) {\n                    iVar5 = *(int *)(puVar26 + 0x44d50);\n                    goto LAB_0007165c;\n                  }\n                  bVar1 = iVar5 == 5;\n                  iVar5 = 2;\n                  if (bVar1) goto LAB_00071824;\n                  iVar19 = 2;\n                  goto LAB_00070ad8;\n                }\n                iVar19 = 2;\n                goto LAB_00071870;\n              }\n              iVar19 = 3;\n              iVar18 = *(int *)(puVar26 + 0x44d50);\n              if (iVar5 == 3) goto LAB_00071874;\n              iVar19 = 3;\n              if (in_a2->term->vt52_mode == 0) {\n                if (iVar5 == 5) {\n                  iVar13 = 2;\n                  pGStack_19b = (GtkWidget *)CONCAT13(0x7f,pGStack_19b._1_3_);\n                  goto LAB_00070b00;\n                }\n                iVar19 = 3;\n                goto LAB_00070ad8;\n              }\n              goto LAB_00071658;\n            }\n            if (uVar12 == 0xff9a) {\nLAB_000716a0:\n              if (iVar5 != 3) {\n                iVar19 = 5;\n                if (in_a2->term->vt52_mode != 0) {\n                  iVar5 = *(int *)(puVar26 + 0x44d50);\n                  goto LAB_0007165c;\n                }\n                if (iVar5 == 5) goto LAB_00071824;\n                iVar19 = 5;\n                goto LAB_00070ad8;\n              }\n              iVar19 = 5;\n              goto LAB_00071870;\n            }\n            if (uVar12 == 0xff9b) goto LAB_00071778;\nLAB_000717a4:\n            if (iVar5 == 3) goto LAB_000713a0;\n            iVar19 = 0;\n            iVar18 = in_a2->term->vt52_mode;\n            if (iVar18 != 0) {\n              if (iVar5 == 5) goto code_r0x000713f0;\n              goto LAB_00071408;\n            }\n            if (iVar5 != 5) goto LAB_000713fc;\ncode_r0x000713f0:\n            iVar16 = iVar19;\n            if (iVar18 == 0) goto LAB_000713fc;\n            goto LAB_000713b4;\n          }\nLAB_00071724:\n          if (iVar5 == 3) {\n            iVar19 = 4;\n            goto LAB_00071870;\n          }\n          iVar19 = 4;\n          if (in_a2->term->vt52_mode != 0) {\n            iVar5 = *(int *)(puVar26 + 0x44d50);\n            goto LAB_0007165c;\n          }\n          bVar1 = iVar5 == 5;\n          iVar5 = 4;\n          if (bVar1) {\nLAB_00071824:\n            uStack_1ca = 0;\n            uStack_1cc = 0x4947;\n            uStack_1d0 = 0x484c2e46;\n            (**(code **)(puVar26 + 0x45b1c))\n                      (inst,1,0xff,*(int *)(puVar26 + 0x44d50) + -0x59c8,(int)(&cStack_1d1)[iVar5]);\n            iVar13 = 4;\n            goto LAB_00070b00;\n          }\nLAB_000713c4:\n          iVar5 = (**(code **)(puVar26 + 0x44e08))(in_a2->conf,0x40);\n          if (iVar5 == 0) {\n            iVar19 = 4;\n            goto LAB_00070ad8;\n          }\n          iVar5 = *(int *)(puVar26 + 0x44d50) + -0x273c;\n        }\n        iVar13 = (**(code **)(puVar26 + 0x45b1c))(inst,1,0xff,iVar5);\n        bVar3 = false;\n        iVar13 = iVar13 + 1;\n      }\n      else {\n        if (iVar5 == 3) {\nLAB_000713a0:\n          iVar19 = in_a2->term->vt52_mode;\n          iVar16 = 0;\n          if (iVar19 == 0) {\nLAB_000713fc:\n            if (iVar5 != 4) {\n              if (iVar5 != 1) goto LAB_00070b84;\n              iVar16 = iVar19;\n              if (iVar19 - 0xbU < 5) {\n                (**(code **)(puVar26 + 0x45b1c))\n                          (inst,1,0xff,*(int *)(puVar26 + 0x44d50) + -0x2728,iVar19 + 0x36);\n                iVar13 = 5;\n                goto LAB_00070b00;\n              }\n              goto LAB_000713b4;\n            }\n            iVar18 = 0;\nLAB_00071408:\n            iVar16 = iVar19;\n            if (iVar19 < 0xb) goto LAB_000713b4;\n            if (iVar19 < 0x19) {\n              uVar12 = iVar19 < 0x10 ^ 1;\n              if (0x15 < iVar19) {\n                uVar12 = uVar12 + 1;\n              }\n              pcVar27 = *(code **)(puVar26 + 0x45b1c);\n              iVar5 = (iVar19 + 0x45) - uVar12;\n              if (iVar18 == 0) goto LAB_000710d4;\n              (*pcVar27)(inst,1,0xff,*(int *)(puVar26 + 0x44d50) + -0x59d4,iVar5);\n              iVar13 = 3;\n              goto LAB_00070b00;\n            }\n            if (iVar5 != 1) goto LAB_00070ad8;\n          }\n          else {\nLAB_000713b4:\n            if (iVar16 == 1) goto LAB_00071528;\n            iVar19 = iVar16;\n            if (iVar16 == 4) goto LAB_000713c4;\n          }\n          if (iVar19 != 0) {\nLAB_00070ad8:\n            iVar13 = (**(code **)(puVar26 + 0x45b1c))\n                               (inst,1,0xff,*(int *)(puVar26 + 0x44d50) + -0x2720,iVar19);\n            iVar13 = iVar13 + 1;\n            goto LAB_00070b00;\n          }\n        }\n        else if (((iVar5 != 5) && (in_a2->term->vt52_mode == 0)) && (iVar5 != 4)) {\n          iVar19 = 0;\n          iVar16 = iVar19;\n          if (iVar5 == 1) goto LAB_000713b4;\nLAB_00070b84:\n          iVar16 = iVar19;\n          if ((iVar5 == 2) && (10 < iVar19)) {\n            if (iVar19 < 0xf) {\n              (**(code **)(puVar26 + 0x45b1c))\n                        (inst,1,0xff,*(int *)(puVar26 + 0x44d50) + -0x59d0,iVar19 + 0x45);\n              iVar13 = 4;\n              goto LAB_00070b00;\n            }\n            goto LAB_00070ad8;\n          }\n          goto LAB_000713b4;\n        }\n        if (uVar12 - 0xff51 < 0x4d) {\n                    /* WARNING: Could not recover jumptable at 0x00071334. Too many branches */\n                    /* WARNING: Treating indirect jump as call */\n          (*(code *)(puVar26 +\n                    *(int *)(*(int *)(puVar26 + 0x44d50) + -0x2274 + (uVar12 - 0xff51) * 4) +\n                    0x4cd0c))();\n          return;\n        }\n      }\n      iVar5 = iVar13 - (int)pgVar25;\n      if (0 < iVar5) goto LAB_00070b08;\nLAB_00070630:\n      while (iStack_9c != *piVar23) {\n        (**(code **)(puVar26 + 0x458d8))();\n        iVar5 = (w[4] & 1U) + 0x6b;\n        if (in_a2->term->vt52_mode == 0) {\n          pcVar27 = *(code **)(puVar26 + 0x45b1c);\nLAB_000710d4:\n          (*pcVar27)(inst,1,0xff,*(int *)(puVar26 + 0x44d50) + -0x59d0,iVar5);\n          iVar13 = 4;\n        }\n        else {\n          (**(code **)(puVar26 + 0x45b1c))(inst,1,0xff,*(int *)(puVar26 + 0x44d50) + -0x2730,iVar5);\n          iVar13 = 4;\n        }\nLAB_00070b00:\n        iVar5 = iVar13 - (int)pgVar25;\n        bVar3 = false;\nLAB_00070b08:\n        pvVar15 = in_a2->ldisc;\n        if ((gui_data *)increment == (gui_data *)0x0) {\n          ppGVar24 = &pgVar25->window;\n          if (in_a2->direct_to_font == 0) {\n            if (bVar3) {\n              if (pvVar15 != (void *)0x0) {\n                (**(code **)(puVar26 + 0x45010))\n                          (pvVar15,wcstr->fonts + ((int)pgVar25 - 0xf),iVar5,1);\n              }\n            }\n            else {\nLAB_00070978:\n              pgVar25 = (gui_data *)ppGVar24;\n              if (pvVar15 != (void *)0x0) {\n                (**(code **)(puVar26 + 0x45214))\n                          (pvVar15,pgVar10,&cStack_19c + (int)ppGVar24,iVar5,1);\n              }\n            }\n          }\n          else {\nLAB_000705e8:\n            pgVar25 = (gui_data *)ppGVar24;\n            if (pvVar15 != (void *)0x0) {\n              (**(code **)(puVar26 + 0x45008))(pvVar15,&cStack_19c + (int)ppGVar24,iVar5,1);\n            }\n          }\n        }\n        else {\n          (&cStack_19c)[iVar13] = '\0';\n          if (pvVar15 != (void *)0x0) {\n            (**(code **)(puVar26 + 0x45008))(pvVar15,&cStack_19c + (int)pgVar25,0xfffffffe,1);\n          }\n        }\n        show_mouseptr(in_a2,0);\n        (**(code **)(puVar26 + 0x45254))(in_a2->term);\n      }\n      return;\n    }\n    pgVar20 = (gui_data *)*local_58;\n    if (pgVar20 != (gui_data *)0x0) goto LAB_00070340;\n    pGVar7 = *(GtkWidget **)pgVar25;\n  } while( true );\n}\n\n" comment comment comment comment comment comment comment comment comment comment comment comment comment comment comment comment comment comment (function_definition "void change_font_size(gui_data *inst,int increment)\n\n{\n  bool bVar1;\n  bool bVar2;\n  bool bVar3;\n  undefined *puVar4;\n  int iVar5;\n  char *pcVar6;\n  GtkWidget *pGVar7;\n  FontSpec **ppFVar8;\n  FontSpec *pFVar9;\n  gui_data *pgVar10;\n  uint uVar11;\n  uint uVar12;\n  int iVar13;\n  Conf *pCVar14;\n  void *pvVar15;\n  int iVar16;\n  undefined1 uVar17;\n  gui_data *in_a2;\n  int iVar18;\n  int iVar19;\n  gui_data *pgVar20;\n  unifont **ppuVar21;\n  int *w;\n  int *piVar22;\n  int *piVar23;\n  GtkWidget **ppGVar24;\n  gui_data *pgVar25;\n  gui_data *wcstr;\n  undefined4 unaff_s6;\n  undefined *puVar26;\n  code *pcVar27;\n  gui_data *pgStack_258;\n  int iStack_254;\n  GtkWidget *pGStack_250;\n  int iStack_24c;\n  char cStack_1d1;\n  undefined4 uStack_1d0;\n  undefined2 uStack_1cc;\n  undefined1 uStack_1ca;\n  char cStack_19c;\n  GtkWidget *pGStack_19b;\n  undefined1 uStack_9d;\n  int iStack_9c;\n  gui_data *pgStack_98;\n  FontSpec **ppFStack_94;\n  int *piStack_90;\n  GtkWidget **ppGStack_8c;\n  gui_data *pgStack_88;\n  gui_data *pgStack_84;\n  undefined4 uStack_80;\n  gui_data *pgStack_7c;\n  gui_data *pgStack_78;\n  code *pcStack_74;\n  FontSpec **local_58;\n  FontSpec *oldfonts [4];\n  FontSpec *newfonts [4];\n  \n  puVar26 = PTR___stack_chk_guard_000b60f8;\n  wcstr = (gui_data *)newfonts;\n  ppuVar21 = inst->fonts;\n  newfonts[0] = (FontSpec *)0x0;\n  oldfonts[0] = (FontSpec *)0x0;\n  newfonts[1] = (FontSpec *)0x0;\n  oldfonts[1] = (FontSpec *)0x0;\n  newfonts[2] = (FontSpec *)0x0;\n  oldfonts[2] = (FontSpec *)0x0;\n  newfonts[3] = (FontSpec *)0x0;\n  oldfonts[3] = (FontSpec *)0x0;\n  iVar5 = *(int *)PTR___stack_chk_guard_000b60f8;\n  w = (int *)increment;\n  pgVar20 = wcstr;\n  do {\n    if (*ppuVar21 != (unifont *)0x0) {\n      w = (int *)increment;\n      pcVar6 = unifont_size_increment(*ppuVar21,increment);\n      if (pcVar6 == (char *)0x0) {\n        pgVar10 = (gui_data *)0x0;\n        piVar22 = (int *)(PTR_s_XXXXXXXXXX___________000b5214 + -0x2060);\n        pgVar20 = (gui_data *)0x0;\n        goto LAB_00070334;\n      }\n      pGVar7 = (GtkWidget *)fontspec_new(pcVar6);\n      pgVar20->window = pGVar7;\n      (*(code *)PTR_safefree_000b5210)(pcVar6);\n    }\n    ppuVar21 = ppuVar21 + 1;\n    pgVar20 = (gui_data *)&pgVar20->area;\n  } while (ppuVar21 != (unifont **)&inst->xpos);\n  ppFVar8 = oldfonts;\n  iVar19 = 0;\n  unaff_s6 = 0x10;\n  piVar22 = (int *)(PTR_s_XXXXXXXXXX___________000b5214 + -0x2060);\n  pgVar20 = wcstr;\n  do {\n    increment = (int)pgVar20->window;\n    if ((gui_data *)increment != (gui_data *)0x0) {\n      w = *(int **)((int)piVar22 + iVar19);\n      pFVar9 = (FontSpec *)(*(code *)PTR_conf_get_fontspec_000b5394)(inst->conf,w);\n      pFVar9 = fontspec_copy(pFVar9);\n      puVar4 = PTR_conf_set_fontspec_000b524c;\n      pCVar14 = inst->conf;\n      *(FontSpec **)((int)ppFVar8 + iVar19) = pFVar9;\n      in_a2 = (gui_data *)increment;\n      (*(code *)puVar4)(pCVar14);\n    }\n    iVar19 = iVar19 + 4;\n    pgVar20 = (gui_data *)&pgVar20->area;\n  } while (iVar19 != 0x10);\n  pgVar10 = (gui_data *)setup_fonts_ucs(inst);\n  pgVar20 = (gui_data *)oldfonts[0];\n  pFVar9 = oldfonts[0];\n  if (pgVar10 == (gui_data *)0x0) {\n    while( true ) {\n      if (pFVar9 != (FontSpec *)0x0) {\n        fontspec_free(pFVar9);\n        *ppFVar8 = (FontSpec *)0x0;\n      }\n      increment = (int)(ppFVar8 + 1);\n      if ((gui_data *)increment == wcstr) break;\n      ppFVar8 = (FontSpec **)increment;\n      pFVar9 = *(FontSpec **)increment;\n    }\n    set_geom_hints(inst);\n    w = (int *)(*(code *)PTR_conf_get_int_000b52cc)(inst->conf,0x73);\n    in_a2 = (gui_data *)(*(code *)PTR_conf_get_int_000b52cc)(inst->conf,0x74);\n    request_resize(inst,(int)w,(int)in_a2);\n    (*(code *)PTR_term_invalidate_000b56a8)(inst->term);\n    (*(code *)PTR_gtk_widget_queue_draw_000b61f8)(inst->area);\n    pgVar20 = (gui_data *)oldfonts[0];\n  }\nLAB_00070334:\n  local_58 = oldfonts;\n  pgVar25 = wcstr;\n  if (pgVar20 == (gui_data *)0x0) goto LAB_00070364;\nLAB_00070340:\n  w = (int *)*piVar22;\n  in_a2 = pgVar20;\n  (*(code *)PTR_conf_set_fontspec_000b524c)(inst->conf);\n  fontspec_free((FontSpec *)pgVar20);\nLAB_00070364:\n  pGVar7 = pgVar25->window;\n  do {\n    if (pGVar7 != (GtkWidget *)0x0) {\n      fontspec_free((FontSpec *)pGVar7);\n    }\n    local_58 = local_58 + 1;\n    pgVar25 = (gui_data *)&pgVar25->area;\n    piVar22 = piVar22 + 1;\n    if ((gui_data *)local_58 == wcstr) {\n      if (iVar5 == *(int *)puVar26) {\n                    /* WARNING: Could not recover jumptable at 0x000703e0. Too many branches */\n                    /* WARNING: Treating indirect jump as call */\n        (*(code *)PTR_safefree_000b5210)(pgVar10);\n        return;\n      }\n      pcVar27 = key_event;\n      puVar26 = PTR___stack_chk_fail_000b5d9c;\n      (*(code *)PTR___stack_chk_fail_000b5d9c)();\n      piVar23 = *(int **)(puVar26 + 0x45c34);\n      iVar5 = *w;\n      in_a2->input_event_time = w[3];\n      iStack_9c = *piVar23;\n      pgStack_98 = pgVar20;\n      ppFStack_94 = local_58;\n      piStack_90 = piVar22;\n      ppGStack_8c = (GtkWidget **)pgVar25;\n      pgStack_88 = inst;\n      pgStack_84 = wcstr;\n      uStack_80 = unaff_s6;\n      pgStack_7c = pgVar10;\n      pgStack_78 = (gui_data *)increment;\n      pcStack_74 = pcVar27;\n      if (iVar5 == 9) {\n        if (((w[5] - 0xffe7U < 4) && (-1 < in_a2->alt_keycode)) && (1 < in_a2->alt_digits)) {\n          cStack_19c = (char)in_a2->alt_keycode;\n          if (in_a2->direct_to_font == 0) {\n            pvVar15 = in_a2->ldisc;\n            pgVar10 = (gui_data *)0x1;\n            iVar5 = 1;\n            ppGVar24 = (GtkWidget **)0x0;\n            goto LAB_00070978;\n          }\n          pvVar15 = in_a2->ldisc;\n          ppGVar24 = (GtkWidget **)0x0;\n          iVar5 = 1;\n          goto LAB_000705e8;\n        }\n        iVar5 = (**(code **)(puVar26 + 0x45cec))(in_a2->imc,w);\n        if (iVar5 != 0) goto LAB_00070630;\n        iVar5 = *w;\n      }\n      if (iVar5 != 8) goto LAB_00070630;\n      iVar5 = w[5];\n      if (iVar5 - 0xffe7U < 4) {\n        in_a2->alt_digits = 0;\n        in_a2->alt_keycode = -1;\n        goto LAB_00070630;\n      }\n      uVar12 = w[4];\n      if (((uVar12 & in_a2->meta_mod_mask) != 0) && (in_a2->alt_keycode != -2)) {\n        if (iVar5 - 0xff95U < 0x25) {\n                    /* WARNING: Could not recover jumptable at 0x00070594. Too many branches */\n                    /* WARNING: Treating indirect jump as call */\n          (*(code *)(puVar26 +\n                    *(int *)(*(int *)(puVar26 + 0x44d50) + -0x24d8 + (iVar5 - 0xff95U) * 4) +\n                    0x4cd0c))();\n          return;\n        }\n        in_a2->alt_keycode = -2;\n      }\n      if (iVar5 == 0x3e) {\n        pcVar27 = *(code **)(puVar26 + 0x44e08);\n        if ((uVar12 & 4) != 0) {\n          iVar5 = 1;\nLAB_00070d84:\n          change_font_size(in_a2,iVar5);\n          goto LAB_00070630;\n        }\n      }\n      else if (iVar5 == 0x3c) {\n        pcVar27 = *(code **)(puVar26 + 0x44e08);\n        if ((uVar12 & 4) != 0) {\n          iVar5 = -1;\n          goto LAB_00070d84;\n        }\n      }\n      else if (iVar5 == 0xff55) {\n        if ((uVar12 & 1) != 0) {\n          (**(code **)(puVar26 + 0x4524c))(in_a2->term,0,-(in_a2->height / 2));\n          goto LAB_00070630;\n        }\n        pcVar27 = *(code **)(puVar26 + 0x44e08);\n        if ((uVar12 & 4) != 0) {\n          term_scroll(in_a2->term,0,-1);\n          goto LAB_00070630;\n        }\n      }\n      else if (iVar5 == 0xff56) {\n        if ((uVar12 & 1) != 0) {\n          (**(code **)(puVar26 + 0x4524c))(in_a2->term,0,in_a2->height / 2);\n          goto LAB_00070630;\n        }\n        pcVar27 = *(code **)(puVar26 + 0x44e08);\n        if ((uVar12 & 4) != 0) {\n          term_scroll(in_a2->term,0,1);\n          goto LAB_00070630;\n        }\n      }\n      else if (iVar5 == 0xff63) {\n        pcVar27 = *(code **)(puVar26 + 0x44e08);\n        if ((uVar12 & 1) != 0) {\n          request_paste(in_a2);\n          goto LAB_00070630;\n        }\n      }\n      else {\n        pcVar27 = *(code **)(puVar26 + 0x44e08);\n      }\n      iVar5 = (*pcVar27)(in_a2->conf,0x4e);\n      if ((in_a2->term->app_keypad_keys == 0) ||\n         (iVar19 = (**(code **)(puVar26 + 0x44e08))(in_a2->conf,0x43), iVar19 != 0)) {\n        cStack_19c = '\x1b';\n        if (iVar5 == 0) {\n          bVar1 = false;\n          goto LAB_00070778;\n        }\n        if (w[5] - 0xffb1U < 9) {\n          bVar1 = false;\n        }\n        else {\n          bVar1 = false;\n          if (8 < w[5] - 0xff95U) goto LAB_00070778;\n        }\n      }\n      else {\n        iVar19 = w[5];\n        cStack_19c = '\x1b';\n        if (((iVar19 == 0xff7f) || (iVar19 - 0xffadU < 0xd)) ||\n           ((iVar19 - 0xff8dU < 0x1f &&\n            ((int)((0x6007ff01U >> (iVar19 - 0xff8dU & 0x1f)) << 0x1f) < 0)))) {\n          bVar1 = true;\n          goto LAB_00070790;\n        }\n        bVar1 = true;\nLAB_00070778:\n        cStack_19c = '\x1b';\n        iVar19 = (**(code **)(puVar26 + 0x45cec))(in_a2->imc,w);\n        if (iVar19 != 0) goto LAB_00070630;\n      }\nLAB_00070790:\n      pcVar6 = (char *)w[7];\n      wcstr = (gui_data *)&pGStack_250;\n      inst = (gui_data *)&pGStack_19b;\n      iVar19 = (**(code **)(puVar26 + 0x45b3c))(pcVar6);\n      iStack_254 = mb_to_wc(0xffff,0,pcVar6,iVar19,(wchar_t *)wcstr,0x1f);\n      pgStack_258 = wcstr;\n      iVar19 = (**(code **)(puVar26 + 0x453b8))(&pgStack_258,&iStack_254,inst,0xfe,0x37,0,0,0);\n      *(undefined1 *)((int)&pGStack_19b + iVar19) = 0;\n      increment = (int)pGStack_19b._0_1_;\n      if ((gui_data *)increment == (gui_data *)0x0) {\n        iVar19 = keysym_to_unicode(w[5]);\n        if (iVar19 < 0) {\n          increment = (int)pGStack_19b._0_1_;\n          goto LAB_00070824;\n        }\n        uVar12 = w[4];\n        bVar3 = true;\n        increment = (int)pGStack_19b._0_1_;\n        iVar13 = 2;\n        pGStack_250 = (GtkWidget *)0x1b;\n        pgVar25 = (gui_data *)(uint)((uVar12 & in_a2->meta_mod_mask) == 0);\n        iStack_24c = iVar19;\n      }\n      else {\nLAB_00070824:\n        uStack_9d = 0;\n        iVar13 = (**(code **)(puVar26 + 0x45b3c))(&cStack_19c);\n        uVar12 = w[4];\n        if ((uVar12 & in_a2->meta_mod_mask) == 0) {\n          bVar3 = false;\n          pgVar25 = (gui_data *)0x1;\n        }\n        else {\n          if (iVar13 == 1) {\n            iVar13 = 0;\n          }\n          bVar3 = false;\n          pgVar25 = (gui_data *)0x0;\n        }\n      }\n      iVar19 = w[5];\n      if (((gui_data *)increment != (gui_data *)0x0) || (iVar19 != 0x60)) {\n        if ((uVar12 & 4) != 0) {\n          pgVar10 = (gui_data *)increment;\n          if (iVar13 == 2) {\n            if ((increment & 0xffU) - 0x33 < 5) {\n              pGStack_19b = (GtkWidget *)CONCAT13((char)increment + -0x18,pGStack_19b._1_3_);\n            }\n            else if (((gui_data *)increment == (gui_data *)0x32) ||\n                    ((gui_data *)increment == (gui_data *)&DAT_00000020)) {\n              pGStack_19b = (GtkWidget *)((uint)pGStack_19b & 0xffffff);\n            }\n            else if ((gui_data *)increment == (gui_data *)0x38) {\n              pGStack_19b = (GtkWidget *)CONCAT13(0x7f,pGStack_19b._1_3_);\n            }\n            else {\n              uVar11 = (increment & 0xffU) - 0x40;\n              if ((gui_data *)increment != (gui_data *)0x2f) goto LAB_000711ac;\n              pGStack_19b = (GtkWidget *)CONCAT13(0x1f,pGStack_19b._1_3_);\n            }\n          }\n          goto LAB_00070884;\n        }\n        if (iVar19 != 0xff6b) goto LAB_00070890;\n        bVar2 = (gui_data *)increment == (gui_data *)0x0;\n        increment = 0;\n        if (bVar2) {\nLAB_00070e24:\n          pgVar10 = (gui_data *)0x37;\n          increment = 0;\n          goto LAB_00070e2c;\n        }\n        goto LAB_000709e0;\n      }\n      if ((uVar12 & 4) == 0) {\nLAB_000708ac:\n        if (((iVar19 == 0x20) || (iVar19 == 0x32)) || (iVar19 == 0x40)) {\n          uVar11 = uVar12 & 5 ^ 4;\n          if (uVar11 == 0) {\n            bVar3 = false;\n          }\n          if (uVar11 == 0) {\n            iVar13 = 2;\n          }\n          if (iVar19 == 0x20) {\n            if ((uVar12 & 5) != 5) goto LAB_00070e24;\n            pgVar10 = (gui_data *)0x1;\n            pGStack_19b = (GtkWidget *)CONCAT13(0xa0,pGStack_19b._1_3_);\n            increment = 0;\n            bVar3 = false;\n            iVar13 = 2;\n            goto LAB_00070e2c;\n          }\n        }\nLAB_000708dc:\n        if ((iVar19 == 0xff08) && ((uVar12 & 1) == 0)) {\n          increment = 1;\n          iVar13 = (**(code **)(puVar26 + 0x44e08))(in_a2->conf,0x3f);\n          uVar17 = 8;\n          iVar19 = w[5];\n          bVar3 = false;\n          if (iVar13 != 0) {\n            uVar17 = 0x7f;\n          }\n          iVar13 = 2;\n          pGStack_19b = (GtkWidget *)CONCAT13(uVar17,pGStack_19b._1_3_);\n        }\n        else {\n          increment = 0;\n        }\n        if (iVar19 == 0xff08) {\n          if ((w[4] & 1U) != 0) {\n            increment = 1;\n            iVar13 = (**(code **)(puVar26 + 0x44e08))(in_a2->conf,0x3f);\n            uVar17 = 0x7f;\n            iVar19 = w[5];\n            bVar3 = false;\n            if (iVar13 != 0) {\n              uVar17 = 8;\n            }\n            iVar13 = 2;\n            pGStack_19b = (GtkWidget *)CONCAT13(uVar17,pGStack_19b._1_3_);\n            goto LAB_000709e0;\n          }\n        }\n        else {\nLAB_000709e0:\n          if (iVar19 != 0xfe20) {\n            pgVar10 = (gui_data *)0x37;\n            if (iVar19 != 0xff09) goto LAB_00070e2c;\n            iVar18 = *(int *)(puVar26 + 0x44d50);\n            if ((w[4] & 1U) != 0) goto LAB_00070fe4;\n            if (iVar13 < 2) {\n              iVar13 = 2;\n              pGStack_19b = (GtkWidget *)CONCAT13(9,pGStack_19b._1_3_);\n            }\n            goto switchD_00071038_caseD_ff80;\n          }\n          iVar18 = *(int *)(puVar26 + 0x44d50);\nLAB_00070fe4:\n          pGStack_19b = *(GtkWidget **)(iVar18 + -0x2734);\n          if (iVar19 != 0xff09) {\n            pgVar10 = (gui_data *)0x37;\n            bVar3 = false;\n            iVar13 = 4;\n            goto LAB_00070e2c;\n          }\n          bVar3 = false;\n          iVar13 = 4;\n        }\n        pgVar10 = (gui_data *)0x37;\n      }\n      else {\n        pgVar10 = (gui_data *)0x1c;\n        pGStack_19b = (GtkWidget *)CONCAT13(0x1c,pGStack_19b._1_3_);\n        bVar3 = false;\n        uVar11 = 0xffffffdc;\nLAB_000711ac:\n        if (uVar11 < 0x3f) {\n          pGStack_19b = (GtkWidget *)\n                        CONCAT13((char)(gui_data *)((uint)pgVar10 & 0x1f),pGStack_19b._1_3_);\n          iVar13 = 2;\n          pgVar10 = (gui_data *)((uint)pgVar10 & 0x1f);\n        }\n        else {\n          iVar13 = 2;\n        }\nLAB_00070884:\n        if (iVar19 == 0xff6b) {\n          if (in_a2->back != (Backend *)0x0) {\n            (*in_a2->back->special)(in_a2->backhandle,TS_BRK);\n          }\n          goto LAB_00070630;\n        }\nLAB_00070890:\n        if (iVar19 != 0xff0d) {\n          if (pGStack_19b._0_1_ == '\0') goto LAB_000708ac;\n          goto LAB_000708dc;\n        }\n        pgVar10 = (gui_data *)0x37;\n        pGStack_19b = (GtkWidget *)CONCAT13(0xd,pGStack_19b._1_3_);\n        increment = 1;\n        bVar3 = false;\n        iVar13 = 2;\nLAB_00070e2c:\n        if (iVar5 != 0) {\n          if (iVar19 - 0xff95U < 0x25) {\n                    /* WARNING: Could not recover jumptable at 0x00070e5c. Too many branches */\n                    /* WARNING: Treating indirect jump as call */\n            (*(code *)(puVar26 +\n                      *(int *)(*(int *)(puVar26 + 0x44d50) + -0x23f4 + (iVar19 - 0xff95U) * 4) +\n                      0x4cd0c))();\n            return;\n          }\n        }\n        if (bVar1) {\n          if (iVar19 - 0xff7fU < 0x3b) {\n                    /* WARNING: Could not recover jumptable at 0x00071038. Too many branches */\n                    /* WARNING: Treating indirect jump as call */\n            (*(code *)(puVar26 +\n                      *(int *)(*(int *)(puVar26 + 0x44d50) + -0x2360 + (iVar19 - 0xff7fU) * 4) +\n                      0x4cd0c))();\n            return;\n          }\n        }\n      }\nswitchD_00071038_caseD_ff80:\n      iVar5 = (**(code **)(puVar26 + 0x44e08))(in_a2->conf,0x41);\n      uVar12 = w[5];\n      if (uVar12 - 0xffbe < 0x14) {\n                    /* WARNING: Could not recover jumptable at 0x00070964. Too many branches */\n                    /* WARNING: Treating indirect jump as call */\n        (*(code *)(puVar26 +\n                  *(int *)(*(int *)(puVar26 + 0x44d50) + -0x2444 + (uVar12 - 0xffbe) * 4) + 0x4cd0c)\n        )();\n        return;\n      }\n      if ((w[4] & 4U) == 0) {\n        if (uVar12 == 0xff95) {\nLAB_000716e8:\n          if (iVar5 == 3) {\n            iVar19 = 1;\nLAB_00071870:\n            iVar18 = *(int *)(puVar26 + 0x44d50);\nLAB_00071874:\n            iVar19 = (int)*(char *)(iVar19 + iVar18 + -0x24e0);\n            if (in_a2->term->vt52_mode != 0) {\nLAB_00071658:\n              iVar5 = *(int *)(puVar26 + 0x44d50);\nLAB_0007165c:\n              (**(code **)(puVar26 + 0x45b1c))\n                        (inst,1,0xff,*(int *)(puVar26 + 0x44d50) + -0x59d4,\n                         (int)*(char *)(iVar19 + iVar5 + -0x26e4));\n              iVar13 = 3;\n              goto LAB_00070b00;\n            }\n            goto LAB_000713fc;\n          }\n          iVar19 = 1;\n          if (in_a2->term->vt52_mode != 0) {\n            iVar5 = *(int *)(puVar26 + 0x44d50);\n            goto LAB_0007165c;\n          }\n          if (iVar5 == 5) {\n            iVar5 = 1;\n            goto LAB_00071824;\n          }\nLAB_00071528:\n          iVar5 = (**(code **)(puVar26 + 0x44e08))(in_a2->conf,0x40);\n          if (iVar5 == 0) {\n            iVar19 = 1;\n            goto LAB_00070ad8;\n          }\n          iVar5 = *(int *)(puVar26 + 0x44d50) + -0x2738;\n        }\n        else {\n          if (uVar12 < 0xff96) {\n            if (uVar12 != 0xff56) {\n              if (uVar12 < 0xff57) {\n                if (uVar12 == 0xff50) goto LAB_000716e8;\n                if (uVar12 == 0xff55) goto LAB_000716a0;\n              }\n              else {\n                if (uVar12 == 0xff57) goto LAB_00071724;\n                if (uVar12 == 0xff63) goto LAB_00071750;\n              }\n              goto LAB_000717a4;\n            }\nLAB_00071778:\n            if (iVar5 != 3) {\n              iVar19 = 6;\n              if (in_a2->term->vt52_mode != 0) {\n                iVar5 = *(int *)(puVar26 + 0x44d50);\n                goto LAB_0007165c;\n              }\n              bVar1 = iVar5 == 5;\n              iVar5 = 6;\n              if (bVar1) goto LAB_00071824;\n              iVar19 = 6;\n              goto LAB_00070ad8;\n            }\n            iVar19 = 6;\n            goto LAB_00071870;\n          }\n          if (uVar12 != 0xff9c) {\n            if (0xff9c < uVar12) {\n              if ((uVar12 != 0xff9f) && (uVar12 != 0xffff)) {\n                if (uVar12 != 0xff9e) goto LAB_000717a4;\nLAB_00071750:\n                if (iVar5 != 3) {\n                  iVar19 = 2;\n                  if (in_a2->term->vt52_mode != 0) {\n                    iVar5 = *(int *)(puVar26 + 0x44d50);\n                    goto LAB_0007165c;\n                  }\n                  bVar1 = iVar5 == 5;\n                  iVar5 = 2;\n                  if (bVar1) goto LAB_00071824;\n                  iVar19 = 2;\n                  goto LAB_00070ad8;\n                }\n                iVar19 = 2;\n                goto LAB_00071870;\n              }\n              iVar19 = 3;\n              iVar18 = *(int *)(puVar26 + 0x44d50);\n              if (iVar5 == 3) goto LAB_00071874;\n              iVar19 = 3;\n              if (in_a2->term->vt52_mode == 0) {\n                if (iVar5 == 5) {\n                  iVar13 = 2;\n                  pGStack_19b = (GtkWidget *)CONCAT13(0x7f,pGStack_19b._1_3_);\n                  goto LAB_00070b00;\n                }\n                iVar19 = 3;\n                goto LAB_00070ad8;\n              }\n              goto LAB_00071658;\n            }\n            if (uVar12 == 0xff9a) {\nLAB_000716a0:\n              if (iVar5 != 3) {\n                iVar19 = 5;\n                if (in_a2->term->vt52_mode != 0) {\n                  iVar5 = *(int *)(puVar26 + 0x44d50);\n                  goto LAB_0007165c;\n                }\n                if (iVar5 == 5) goto LAB_00071824;\n                iVar19 = 5;\n                goto LAB_00070ad8;\n              }\n              iVar19 = 5;\n              goto LAB_00071870;\n            }\n            if (uVar12 == 0xff9b) goto LAB_00071778;\nLAB_000717a4:\n            if (iVar5 == 3) goto LAB_000713a0;\n            iVar19 = 0;\n            iVar18 = in_a2->term->vt52_mode;\n            if (iVar18 != 0) {\n              if (iVar5 == 5) goto code_r0x000713f0;\n              goto LAB_00071408;\n            }\n            if (iVar5 != 5) goto LAB_000713fc;\ncode_r0x000713f0:\n            iVar16 = iVar19;\n            if (iVar18 == 0) goto LAB_000713fc;\n            goto LAB_000713b4;\n          }\nLAB_00071724:\n          if (iVar5 == 3) {\n            iVar19 = 4;\n            goto LAB_00071870;\n          }\n          iVar19 = 4;\n          if (in_a2->term->vt52_mode != 0) {\n            iVar5 = *(int *)(puVar26 + 0x44d50);\n            goto LAB_0007165c;\n          }\n          bVar1 = iVar5 == 5;\n          iVar5 = 4;\n          if (bVar1) {\nLAB_00071824:\n            uStack_1ca = 0;\n            uStack_1cc = 0x4947;\n            uStack_1d0 = 0x484c2e46;\n            (**(code **)(puVar26 + 0x45b1c))\n                      (inst,1,0xff,*(int *)(puVar26 + 0x44d50) + -0x59c8,(int)(&cStack_1d1)[iVar5]);\n            iVar13 = 4;\n            goto LAB_00070b00;\n          }\nLAB_000713c4:\n          iVar5 = (**(code **)(puVar26 + 0x44e08))(in_a2->conf,0x40);\n          if (iVar5 == 0) {\n            iVar19 = 4;\n            goto LAB_00070ad8;\n          }\n          iVar5 = *(int *)(puVar26 + 0x44d50) + -0x273c;\n        }\n        iVar13 = (**(code **)(puVar26 + 0x45b1c))(inst,1,0xff,iVar5);\n        bVar3 = false;\n        iVar13 = iVar13 + 1;\n      }\n      else {\n        if (iVar5 == 3) {\nLAB_000713a0:\n          iVar19 = in_a2->term->vt52_mode;\n          iVar16 = 0;\n          if (iVar19 == 0) {\nLAB_000713fc:\n            if (iVar5 != 4) {\n              if (iVar5 != 1) goto LAB_00070b84;\n              iVar16 = iVar19;\n              if (iVar19 - 0xbU < 5) {\n                (**(code **)(puVar26 + 0x45b1c))\n                          (inst,1,0xff,*(int *)(puVar26 + 0x44d50) + -0x2728,iVar19 + 0x36);\n                iVar13 = 5;\n                goto LAB_00070b00;\n              }\n              goto LAB_000713b4;\n            }\n            iVar18 = 0;\nLAB_00071408:\n            iVar16 = iVar19;\n            if (iVar19 < 0xb) goto LAB_000713b4;\n            if (iVar19 < 0x19) {\n              uVar12 = iVar19 < 0x10 ^ 1;\n              if (0x15 < iVar19) {\n                uVar12 = uVar12 + 1;\n              }\n              pcVar27 = *(code **)(puVar26 + 0x45b1c);\n              iVar5 = (iVar19 + 0x45) - uVar12;\n              if (iVar18 == 0) goto LAB_000710d4;\n              (*pcVar27)(inst,1,0xff,*(int *)(puVar26 + 0x44d50) + -0x59d4,iVar5);\n              iVar13 = 3;\n              goto LAB_00070b00;\n            }\n            if (iVar5 != 1) goto LAB_00070ad8;\n          }\n          else {\nLAB_000713b4:\n            if (iVar16 == 1) goto LAB_00071528;\n            iVar19 = iVar16;\n            if (iVar16 == 4) goto LAB_000713c4;\n          }\n          if (iVar19 != 0) {\nLAB_00070ad8:\n            iVar13 = (**(code **)(puVar26 + 0x45b1c))\n                               (inst,1,0xff,*(int *)(puVar26 + 0x44d50) + -0x2720,iVar19);\n            iVar13 = iVar13 + 1;\n            goto LAB_00070b00;\n          }\n        }\n        else if (((iVar5 != 5) && (in_a2->term->vt52_mode == 0)) && (iVar5 != 4)) {\n          iVar19 = 0;\n          iVar16 = iVar19;\n          if (iVar5 == 1) goto LAB_000713b4;\nLAB_00070b84:\n          iVar16 = iVar19;\n          if ((iVar5 == 2) && (10 < iVar19)) {\n            if (iVar19 < 0xf) {\n              (**(code **)(puVar26 + 0x45b1c))\n                        (inst,1,0xff,*(int *)(puVar26 + 0x44d50) + -0x59d0,iVar19 + 0x45);\n              iVar13 = 4;\n              goto LAB_00070b00;\n            }\n            goto LAB_00070ad8;\n          }\n          goto LAB_000713b4;\n        }\n        if (uVar12 - 0xff51 < 0x4d) {\n                    /* WARNING: Could not recover jumptable at 0x00071334. Too many branches */\n                    /* WARNING: Treating indirect jump as call */\n          (*(code *)(puVar26 +\n                    *(int *)(*(int *)(puVar26 + 0x44d50) + -0x2274 + (uVar12 - 0xff51) * 4) +\n                    0x4cd0c))();\n          return;\n        }\n      }\n      iVar5 = iVar13 - (int)pgVar25;\n      if (0 < iVar5) goto LAB_00070b08;\nLAB_00070630:\n      while (iStack_9c != *piVar23) {\n        (**(code **)(puVar26 + 0x458d8))();\n        iVar5 = (w[4] & 1U) + 0x6b;\n        if (in_a2->term->vt52_mode == 0) {\n          pcVar27 = *(code **)(puVar26 + 0x45b1c);\nLAB_000710d4:\n          (*pcVar27)(inst,1,0xff,*(int *)(puVar26 + 0x44d50) + -0x59d0,iVar5);\n          iVar13 = 4;\n        }\n        else {\n          (**(code **)(puVar26 + 0x45b1c))(inst,1,0xff,*(int *)(puVar26 + 0x44d50) + -0x2730,iVar5);\n          iVar13 = 4;\n        }\nLAB_00070b00:\n        iVar5 = iVar13 - (int)pgVar25;\n        bVar3 = false;\nLAB_00070b08:\n        pvVar15 = in_a2->ldisc;\n        if ((gui_data *)increment == (gui_data *)0x0) {\n          ppGVar24 = &pgVar25->window;\n          if (in_a2->direct_to_font == 0) {\n            if (bVar3) {\n              if (pvVar15 != (void *)0x0) {\n                (**(code **)(puVar26 + 0x45010))\n                          (pvVar15,wcstr->fonts + ((int)pgVar25 - 0xf),iVar5,1);\n              }\n            }\n            else {\nLAB_00070978:\n              pgVar25 = (gui_data *)ppGVar24;\n              if (pvVar15 != (void *)0x0) {\n                (**(code **)(puVar26 + 0x45214))\n                          (pvVar15,pgVar10,&cStack_19c + (int)ppGVar24,iVar5,1);\n              }\n            }\n          }\n          else {\nLAB_000705e8:\n            pgVar25 = (gui_data *)ppGVar24;\n            if (pvVar15 != (void *)0x0) {\n              (**(code **)(puVar26 + 0x45008))(pvVar15,&cStack_19c + (int)ppGVar24,iVar5,1);\n            }\n          }\n        }\n        else {\n          (&cStack_19c)[iVar13] = '\0';\n          if (pvVar15 != (void *)0x0) {\n            (**(code **)(puVar26 + 0x45008))(pvVar15,&cStack_19c + (int)pgVar25,0xfffffffe,1);\n          }\n        }\n        show_mouseptr(in_a2,0);\n        (**(code **)(puVar26 + 0x45254))(in_a2->term);\n      }\n      return;\n    }\n    pgVar20 = (gui_data *)*local_58;\n    if (pgVar20 != (gui_data *)0x0) goto LAB_00070340;\n    pGVar7 = *(GtkWidget **)pgVar25;\n  } while( true );\n}" primitive_type (function_declarator "change_font_size(gui_data *inst,int increment)" identifier (parameter_list "(gui_data *inst,int increment)" ( (parameter_declaration "gui_data *inst" type_identifier (pointer_declarator "*inst" * identifier)) , (parameter_declaration "int increment" primitive_type identifier) ))) (compound_statement "{\n  bool bVar1;\n  bool bVar2;\n  bool bVar3;\n  undefined *puVar4;\n  int iVar5;\n  char *pcVar6;\n  GtkWidget *pGVar7;\n  FontSpec **ppFVar8;\n  FontSpec *pFVar9;\n  gui_data *pgVar10;\n  uint uVar11;\n  uint uVar12;\n  int iVar13;\n  Conf *pCVar14;\n  void *pvVar15;\n  int iVar16;\n  undefined1 uVar17;\n  gui_data *in_a2;\n  int iVar18;\n  int iVar19;\n  gui_data *pgVar20;\n  unifont **ppuVar21;\n  int *w;\n  int *piVar22;\n  int *piVar23;\n  GtkWidget **ppGVar24;\n  gui_data *pgVar25;\n  gui_data *wcstr;\n  undefined4 unaff_s6;\n  undefined *puVar26;\n  code *pcVar27;\n  gui_data *pgStack_258;\n  int iStack_254;\n  GtkWidget *pGStack_250;\n  int iStack_24c;\n  char cStack_1d1;\n  undefined4 uStack_1d0;\n  undefined2 uStack_1cc;\n  undefined1 uStack_1ca;\n  char cStack_19c;\n  GtkWidget *pGStack_19b;\n  undefined1 uStack_9d;\n  int iStack_9c;\n  gui_data *pgStack_98;\n  FontSpec **ppFStack_94;\n  int *piStack_90;\n  GtkWidget **ppGStack_8c;\n  gui_data *pgStack_88;\n  gui_data *pgStack_84;\n  undefined4 uStack_80;\n  gui_data *pgStack_7c;\n  gui_data *pgStack_78;\n  code *pcStack_74;\n  FontSpec **local_58;\n  FontSpec *oldfonts [4];\n  FontSpec *newfonts [4];\n  \n  puVar26 = PTR___stack_chk_guard_000b60f8;\n  wcstr = (gui_data *)newfonts;\n  ppuVar21 = inst->fonts;\n  newfonts[0] = (FontSpec *)0x0;\n  oldfonts[0] = (FontSpec *)0x0;\n  newfonts[1] = (FontSpec *)0x0;\n  oldfonts[1] = (FontSpec *)0x0;\n  newfonts[2] = (FontSpec *)0x0;\n  oldfonts[2] = (FontSpec *)0x0;\n  newfonts[3] = (FontSpec *)0x0;\n  oldfonts[3] = (FontSpec *)0x0;\n  iVar5 = *(int *)PTR___stack_chk_guard_000b60f8;\n  w = (int *)increment;\n  pgVar20 = wcstr;\n  do {\n    if (*ppuVar21 != (unifont *)0x0) {\n      w = (int *)increment;\n      pcVar6 = unifont_size_increment(*ppuVar21,increment);\n      if (pcVar6 == (char *)0x0) {\n        pgVar10 = (gui_data *)0x0;\n        piVar22 = (int *)(PTR_s_XXXXXXXXXX___________000b5214 + -0x2060);\n        pgVar20 = (gui_data *)0x0;\n        goto LAB_00070334;\n      }\n      pGVar7 = (GtkWidget *)fontspec_new(pcVar6);\n      pgVar20->window = pGVar7;\n      (*(code *)PTR_safefree_000b5210)(pcVar6);\n    }\n    ppuVar21 = ppuVar21 + 1;\n    pgVar20 = (gui_data *)&pgVar20->area;\n  } while (ppuVar21 != (unifont **)&inst->xpos);\n  ppFVar8 = oldfonts;\n  iVar19 = 0;\n  unaff_s6 = 0x10;\n  piVar22 = (int *)(PTR_s_XXXXXXXXXX___________000b5214 + -0x2060);\n  pgVar20 = wcstr;\n  do {\n    increment = (int)pgVar20->window;\n    if ((gui_data *)increment != (gui_data *)0x0) {\n      w = *(int **)((int)piVar22 + iVar19);\n      pFVar9 = (FontSpec *)(*(code *)PTR_conf_get_fontspec_000b5394)(inst->conf,w);\n      pFVar9 = fontspec_copy(pFVar9);\n      puVar4 = PTR_conf_set_fontspec_000b524c;\n      pCVar14 = inst->conf;\n      *(FontSpec **)((int)ppFVar8 + iVar19) = pFVar9;\n      in_a2 = (gui_data *)increment;\n      (*(code *)puVar4)(pCVar14);\n    }\n    iVar19 = iVar19 + 4;\n    pgVar20 = (gui_data *)&pgVar20->area;\n  } while (iVar19 != 0x10);\n  pgVar10 = (gui_data *)setup_fonts_ucs(inst);\n  pgVar20 = (gui_data *)oldfonts[0];\n  pFVar9 = oldfonts[0];\n  if (pgVar10 == (gui_data *)0x0) {\n    while( true ) {\n      if (pFVar9 != (FontSpec *)0x0) {\n        fontspec_free(pFVar9);\n        *ppFVar8 = (FontSpec *)0x0;\n      }\n      increment = (int)(ppFVar8 + 1);\n      if ((gui_data *)increment == wcstr) break;\n      ppFVar8 = (FontSpec **)increment;\n      pFVar9 = *(FontSpec **)increment;\n    }\n    set_geom_hints(inst);\n    w = (int *)(*(code *)PTR_conf_get_int_000b52cc)(inst->conf,0x73);\n    in_a2 = (gui_data *)(*(code *)PTR_conf_get_int_000b52cc)(inst->conf,0x74);\n    request_resize(inst,(int)w,(int)in_a2);\n    (*(code *)PTR_term_invalidate_000b56a8)(inst->term);\n    (*(code *)PTR_gtk_widget_queue_draw_000b61f8)(inst->area);\n    pgVar20 = (gui_data *)oldfonts[0];\n  }\nLAB_00070334:\n  local_58 = oldfonts;\n  pgVar25 = wcstr;\n  if (pgVar20 == (gui_data *)0x0) goto LAB_00070364;\nLAB_00070340:\n  w = (int *)*piVar22;\n  in_a2 = pgVar20;\n  (*(code *)PTR_conf_set_fontspec_000b524c)(inst->conf);\n  fontspec_free((FontSpec *)pgVar20);\nLAB_00070364:\n  pGVar7 = pgVar25->window;\n  do {\n    if (pGVar7 != (GtkWidget *)0x0) {\n      fontspec_free((FontSpec *)pGVar7);\n    }\n    local_58 = local_58 + 1;\n    pgVar25 = (gui_data *)&pgVar25->area;\n    piVar22 = piVar22 + 1;\n    if ((gui_data *)local_58 == wcstr) {\n      if (iVar5 == *(int *)puVar26) {\n                    /* WARNING: Could not recover jumptable at 0x000703e0. Too many branches */\n                    /* WARNING: Treating indirect jump as call */\n        (*(code *)PTR_safefree_000b5210)(pgVar10);\n        return;\n      }\n      pcVar27 = key_event;\n      puVar26 = PTR___stack_chk_fail_000b5d9c;\n      (*(code *)PTR___stack_chk_fail_000b5d9c)();\n      piVar23 = *(int **)(puVar26 + 0x45c34);\n      iVar5 = *w;\n      in_a2->input_event_time = w[3];\n      iStack_9c = *piVar23;\n      pgStack_98 = pgVar20;\n      ppFStack_94 = local_58;\n      piStack_90 = piVar22;\n      ppGStack_8c = (GtkWidget **)pgVar25;\n      pgStack_88 = inst;\n      pgStack_84 = wcstr;\n      uStack_80 = unaff_s6;\n      pgStack_7c = pgVar10;\n      pgStack_78 = (gui_data *)increment;\n      pcStack_74 = pcVar27;\n      if (iVar5 == 9) {\n        if (((w[5] - 0xffe7U < 4) && (-1 < in_a2->alt_keycode)) && (1 < in_a2->alt_digits)) {\n          cStack_19c = (char)in_a2->alt_keycode;\n          if (in_a2->direct_to_font == 0) {\n            pvVar15 = in_a2->ldisc;\n            pgVar10 = (gui_data *)0x1;\n            iVar5 = 1;\n            ppGVar24 = (GtkWidget **)0x0;\n            goto LAB_00070978;\n          }\n          pvVar15 = in_a2->ldisc;\n          ppGVar24 = (GtkWidget **)0x0;\n          iVar5 = 1;\n          goto LAB_000705e8;\n        }\n        iVar5 = (**(code **)(puVar26 + 0x45cec))(in_a2->imc,w);\n        if (iVar5 != 0) goto LAB_00070630;\n        iVar5 = *w;\n      }\n      if (iVar5 != 8) goto LAB_00070630;\n      iVar5 = w[5];\n      if (iVar5 - 0xffe7U < 4) {\n        in_a2->alt_digits = 0;\n        in_a2->alt_keycode = -1;\n        goto LAB_00070630;\n      }\n      uVar12 = w[4];\n      if (((uVar12 & in_a2->meta_mod_mask) != 0) && (in_a2->alt_keycode != -2)) {\n        if (iVar5 - 0xff95U < 0x25) {\n                    /* WARNING: Could not recover jumptable at 0x00070594. Too many branches */\n                    /* WARNING: Treating indirect jump as call */\n          (*(code *)(puVar26 +\n                    *(int *)(*(int *)(puVar26 + 0x44d50) + -0x24d8 + (iVar5 - 0xff95U) * 4) +\n                    0x4cd0c))();\n          return;\n        }\n        in_a2->alt_keycode = -2;\n      }\n      if (iVar5 == 0x3e) {\n        pcVar27 = *(code **)(puVar26 + 0x44e08);\n        if ((uVar12 & 4) != 0) {\n          iVar5 = 1;\nLAB_00070d84:\n          change_font_size(in_a2,iVar5);\n          goto LAB_00070630;\n        }\n      }\n      else if (iVar5 == 0x3c) {\n        pcVar27 = *(code **)(puVar26 + 0x44e08);\n        if ((uVar12 & 4) != 0) {\n          iVar5 = -1;\n          goto LAB_00070d84;\n        }\n      }\n      else if (iVar5 == 0xff55) {\n        if ((uVar12 & 1) != 0) {\n          (**(code **)(puVar26 + 0x4524c))(in_a2->term,0,-(in_a2->height / 2));\n          goto LAB_00070630;\n        }\n        pcVar27 = *(code **)(puVar26 + 0x44e08);\n        if ((uVar12 & 4) != 0) {\n          term_scroll(in_a2->term,0,-1);\n          goto LAB_00070630;\n        }\n      }\n      else if (iVar5 == 0xff56) {\n        if ((uVar12 & 1) != 0) {\n          (**(code **)(puVar26 + 0x4524c))(in_a2->term,0,in_a2->height / 2);\n          goto LAB_00070630;\n        }\n        pcVar27 = *(code **)(puVar26 + 0x44e08);\n        if ((uVar12 & 4) != 0) {\n          term_scroll(in_a2->term,0,1);\n          goto LAB_00070630;\n        }\n      }\n      else if (iVar5 == 0xff63) {\n        pcVar27 = *(code **)(puVar26 + 0x44e08);\n        if ((uVar12 & 1) != 0) {\n          request_paste(in_a2);\n          goto LAB_00070630;\n        }\n      }\n      else {\n        pcVar27 = *(code **)(puVar26 + 0x44e08);\n      }\n      iVar5 = (*pcVar27)(in_a2->conf,0x4e);\n      if ((in_a2->term->app_keypad_keys == 0) ||\n         (iVar19 = (**(code **)(puVar26 + 0x44e08))(in_a2->conf,0x43), iVar19 != 0)) {\n        cStack_19c = '\x1b';\n        if (iVar5 == 0) {\n          bVar1 = false;\n          goto LAB_00070778;\n        }\n        if (w[5] - 0xffb1U < 9) {\n          bVar1 = false;\n        }\n        else {\n          bVar1 = false;\n          if (8 < w[5] - 0xff95U) goto LAB_00070778;\n        }\n      }\n      else {\n        iVar19 = w[5];\n        cStack_19c = '\x1b';\n        if (((iVar19 == 0xff7f) || (iVar19 - 0xffadU < 0xd)) ||\n           ((iVar19 - 0xff8dU < 0x1f &&\n            ((int)((0x6007ff01U >> (iVar19 - 0xff8dU & 0x1f)) << 0x1f) < 0)))) {\n          bVar1 = true;\n          goto LAB_00070790;\n        }\n        bVar1 = true;\nLAB_00070778:\n        cStack_19c = '\x1b';\n        iVar19 = (**(code **)(puVar26 + 0x45cec))(in_a2->imc,w);\n        if (iVar19 != 0) goto LAB_00070630;\n      }\nLAB_00070790:\n      pcVar6 = (char *)w[7];\n      wcstr = (gui_data *)&pGStack_250;\n      inst = (gui_data *)&pGStack_19b;\n      iVar19 = (**(code **)(puVar26 + 0x45b3c))(pcVar6);\n      iStack_254 = mb_to_wc(0xffff,0,pcVar6,iVar19,(wchar_t *)wcstr,0x1f);\n      pgStack_258 = wcstr;\n      iVar19 = (**(code **)(puVar26 + 0x453b8))(&pgStack_258,&iStack_254,inst,0xfe,0x37,0,0,0);\n      *(undefined1 *)((int)&pGStack_19b + iVar19) = 0;\n      increment = (int)pGStack_19b._0_1_;\n      if ((gui_data *)increment == (gui_data *)0x0) {\n        iVar19 = keysym_to_unicode(w[5]);\n        if (iVar19 < 0) {\n          increment = (int)pGStack_19b._0_1_;\n          goto LAB_00070824;\n        }\n        uVar12 = w[4];\n        bVar3 = true;\n        increment = (int)pGStack_19b._0_1_;\n        iVar13 = 2;\n        pGStack_250 = (GtkWidget *)0x1b;\n        pgVar25 = (gui_data *)(uint)((uVar12 & in_a2->meta_mod_mask) == 0);\n        iStack_24c = iVar19;\n      }\n      else {\nLAB_00070824:\n        uStack_9d = 0;\n        iVar13 = (**(code **)(puVar26 + 0x45b3c))(&cStack_19c);\n        uVar12 = w[4];\n        if ((uVar12 & in_a2->meta_mod_mask) == 0) {\n          bVar3 = false;\n          pgVar25 = (gui_data *)0x1;\n        }\n        else {\n          if (iVar13 == 1) {\n            iVar13 = 0;\n          }\n          bVar3 = false;\n          pgVar25 = (gui_data *)0x0;\n        }\n      }\n      iVar19 = w[5];\n      if (((gui_data *)increment != (gui_data *)0x0) || (iVar19 != 0x60)) {\n        if ((uVar12 & 4) != 0) {\n          pgVar10 = (gui_data *)increment;\n          if (iVar13 == 2) {\n            if ((increment & 0xffU) - 0x33 < 5) {\n              pGStack_19b = (GtkWidget *)CONCAT13((char)increment + -0x18,pGStack_19b._1_3_);\n            }\n            else if (((gui_data *)increment == (gui_data *)0x32) ||\n                    ((gui_data *)increment == (gui_data *)&DAT_00000020)) {\n              pGStack_19b = (GtkWidget *)((uint)pGStack_19b & 0xffffff);\n            }\n            else if ((gui_data *)increment == (gui_data *)0x38) {\n              pGStack_19b = (GtkWidget *)CONCAT13(0x7f,pGStack_19b._1_3_);\n            }\n            else {\n              uVar11 = (increment & 0xffU) - 0x40;\n              if ((gui_data *)increment != (gui_data *)0x2f) goto LAB_000711ac;\n              pGStack_19b = (GtkWidget *)CONCAT13(0x1f,pGStack_19b._1_3_);\n            }\n          }\n          goto LAB_00070884;\n        }\n        if (iVar19 != 0xff6b) goto LAB_00070890;\n        bVar2 = (gui_data *)increment == (gui_data *)0x0;\n        increment = 0;\n        if (bVar2) {\nLAB_00070e24:\n          pgVar10 = (gui_data *)0x37;\n          increment = 0;\n          goto LAB_00070e2c;\n        }\n        goto LAB_000709e0;\n      }\n      if ((uVar12 & 4) == 0) {\nLAB_000708ac:\n        if (((iVar19 == 0x20) || (iVar19 == 0x32)) || (iVar19 == 0x40)) {\n          uVar11 = uVar12 & 5 ^ 4;\n          if (uVar11 == 0) {\n            bVar3 = false;\n          }\n          if (uVar11 == 0) {\n            iVar13 = 2;\n          }\n          if (iVar19 == 0x20) {\n            if ((uVar12 & 5) != 5) goto LAB_00070e24;\n            pgVar10 = (gui_data *)0x1;\n            pGStack_19b = (GtkWidget *)CONCAT13(0xa0,pGStack_19b._1_3_);\n            increment = 0;\n            bVar3 = false;\n            iVar13 = 2;\n            goto LAB_00070e2c;\n          }\n        }\nLAB_000708dc:\n        if ((iVar19 == 0xff08) && ((uVar12 & 1) == 0)) {\n          increment = 1;\n          iVar13 = (**(code **)(puVar26 + 0x44e08))(in_a2->conf,0x3f);\n          uVar17 = 8;\n          iVar19 = w[5];\n          bVar3 = false;\n          if (iVar13 != 0) {\n            uVar17 = 0x7f;\n          }\n          iVar13 = 2;\n          pGStack_19b = (GtkWidget *)CONCAT13(uVar17,pGStack_19b._1_3_);\n        }\n        else {\n          increment = 0;\n        }\n        if (iVar19 == 0xff08) {\n          if ((w[4] & 1U) != 0) {\n            increment = 1;\n            iVar13 = (**(code **)(puVar26 + 0x44e08))(in_a2->conf,0x3f);\n            uVar17 = 0x7f;\n            iVar19 = w[5];\n            bVar3 = false;\n            if (iVar13 != 0) {\n              uVar17 = 8;\n            }\n            iVar13 = 2;\n            pGStack_19b = (GtkWidget *)CONCAT13(uVar17,pGStack_19b._1_3_);\n            goto LAB_000709e0;\n          }\n        }\n        else {\nLAB_000709e0:\n          if (iVar19 != 0xfe20) {\n            pgVar10 = (gui_data *)0x37;\n            if (iVar19 != 0xff09) goto LAB_00070e2c;\n            iVar18 = *(int *)(puVar26 + 0x44d50);\n            if ((w[4] & 1U) != 0) goto LAB_00070fe4;\n            if (iVar13 < 2) {\n              iVar13 = 2;\n              pGStack_19b = (GtkWidget *)CONCAT13(9,pGStack_19b._1_3_);\n            }\n            goto switchD_00071038_caseD_ff80;\n          }\n          iVar18 = *(int *)(puVar26 + 0x44d50);\nLAB_00070fe4:\n          pGStack_19b = *(GtkWidget **)(iVar18 + -0x2734);\n          if (iVar19 != 0xff09) {\n            pgVar10 = (gui_data *)0x37;\n            bVar3 = false;\n            iVar13 = 4;\n            goto LAB_00070e2c;\n          }\n          bVar3 = false;\n          iVar13 = 4;\n        }\n        pgVar10 = (gui_data *)0x37;\n      }\n      else {\n        pgVar10 = (gui_data *)0x1c;\n        pGStack_19b = (GtkWidget *)CONCAT13(0x1c,pGStack_19b._1_3_);\n        bVar3 = false;\n        uVar11 = 0xffffffdc;\nLAB_000711ac:\n        if (uVar11 < 0x3f) {\n          pGStack_19b = (GtkWidget *)\n                        CONCAT13((char)(gui_data *)((uint)pgVar10 & 0x1f),pGStack_19b._1_3_);\n          iVar13 = 2;\n          pgVar10 = (gui_data *)((uint)pgVar10 & 0x1f);\n        }\n        else {\n          iVar13 = 2;\n        }\nLAB_00070884:\n        if (iVar19 == 0xff6b) {\n          if (in_a2->back != (Backend *)0x0) {\n            (*in_a2->back->special)(in_a2->backhandle,TS_BRK);\n          }\n          goto LAB_00070630;\n        }\nLAB_00070890:\n        if (iVar19 != 0xff0d) {\n          if (pGStack_19b._0_1_ == '\0') goto LAB_000708ac;\n          goto LAB_000708dc;\n        }\n        pgVar10 = (gui_data *)0x37;\n        pGStack_19b = (GtkWidget *)CONCAT13(0xd,pGStack_19b._1_3_);\n        increment = 1;\n        bVar3 = false;\n        iVar13 = 2;\nLAB_00070e2c:\n        if (iVar5 != 0) {\n          if (iVar19 - 0xff95U < 0x25) {\n                    /* WARNING: Could not recover jumptable at 0x00070e5c. Too many branches */\n                    /* WARNING: Treating indirect jump as call */\n            (*(code *)(puVar26 +\n                      *(int *)(*(int *)(puVar26 + 0x44d50) + -0x23f4 + (iVar19 - 0xff95U) * 4) +\n                      0x4cd0c))();\n            return;\n          }\n        }\n        if (bVar1) {\n          if (iVar19 - 0xff7fU < 0x3b) {\n                    /* WARNING: Could not recover jumptable at 0x00071038. Too many branches */\n                    /* WARNING: Treating indirect jump as call */\n            (*(code *)(puVar26 +\n                      *(int *)(*(int *)(puVar26 + 0x44d50) + -0x2360 + (iVar19 - 0xff7fU) * 4) +\n                      0x4cd0c))();\n            return;\n          }\n        }\n      }\nswitchD_00071038_caseD_ff80:\n      iVar5 = (**(code **)(puVar26 + 0x44e08))(in_a2->conf,0x41);\n      uVar12 = w[5];\n      if (uVar12 - 0xffbe < 0x14) {\n                    /* WARNING: Could not recover jumptable at 0x00070964. Too many branches */\n                    /* WARNING: Treating indirect jump as call */\n        (*(code *)(puVar26 +\n                  *(int *)(*(int *)(puVar26 + 0x44d50) + -0x2444 + (uVar12 - 0xffbe) * 4) + 0x4cd0c)\n        )();\n        return;\n      }\n      if ((w[4] & 4U) == 0) {\n        if (uVar12 == 0xff95) {\nLAB_000716e8:\n          if (iVar5 == 3) {\n            iVar19 = 1;\nLAB_00071870:\n            iVar18 = *(int *)(puVar26 + 0x44d50);\nLAB_00071874:\n            iVar19 = (int)*(char *)(iVar19 + iVar18 + -0x24e0);\n            if (in_a2->term->vt52_mode != 0) {\nLAB_00071658:\n              iVar5 = *(int *)(puVar26 + 0x44d50);\nLAB_0007165c:\n              (**(code **)(puVar26 + 0x45b1c))\n                        (inst,1,0xff,*(int *)(puVar26 + 0x44d50) + -0x59d4,\n                         (int)*(char *)(iVar19 + iVar5 + -0x26e4));\n              iVar13 = 3;\n              goto LAB_00070b00;\n            }\n            goto LAB_000713fc;\n          }\n          iVar19 = 1;\n          if (in_a2->term->vt52_mode != 0) {\n            iVar5 = *(int *)(puVar26 + 0x44d50);\n            goto LAB_0007165c;\n          }\n          if (iVar5 == 5) {\n            iVar5 = 1;\n            goto LAB_00071824;\n          }\nLAB_00071528:\n          iVar5 = (**(code **)(puVar26 + 0x44e08))(in_a2->conf,0x40);\n          if (iVar5 == 0) {\n            iVar19 = 1;\n            goto LAB_00070ad8;\n          }\n          iVar5 = *(int *)(puVar26 + 0x44d50) + -0x2738;\n        }\n        else {\n          if (uVar12 < 0xff96) {\n            if (uVar12 != 0xff56) {\n              if (uVar12 < 0xff57) {\n                if (uVar12 == 0xff50) goto LAB_000716e8;\n                if (uVar12 == 0xff55) goto LAB_000716a0;\n              }\n              else {\n                if (uVar12 == 0xff57) goto LAB_00071724;\n                if (uVar12 == 0xff63) goto LAB_00071750;\n              }\n              goto LAB_000717a4;\n            }\nLAB_00071778:\n            if (iVar5 != 3) {\n              iVar19 = 6;\n              if (in_a2->term->vt52_mode != 0) {\n                iVar5 = *(int *)(puVar26 + 0x44d50);\n                goto LAB_0007165c;\n              }\n              bVar1 = iVar5 == 5;\n              iVar5 = 6;\n              if (bVar1) goto LAB_00071824;\n              iVar19 = 6;\n              goto LAB_00070ad8;\n            }\n            iVar19 = 6;\n            goto LAB_00071870;\n          }\n          if (uVar12 != 0xff9c) {\n            if (0xff9c < uVar12) {\n              if ((uVar12 != 0xff9f) && (uVar12 != 0xffff)) {\n                if (uVar12 != 0xff9e) goto LAB_000717a4;\nLAB_00071750:\n                if (iVar5 != 3) {\n                  iVar19 = 2;\n                  if (in_a2->term->vt52_mode != 0) {\n                    iVar5 = *(int *)(puVar26 + 0x44d50);\n                    goto LAB_0007165c;\n                  }\n                  bVar1 = iVar5 == 5;\n                  iVar5 = 2;\n                  if (bVar1) goto LAB_00071824;\n                  iVar19 = 2;\n                  goto LAB_00070ad8;\n                }\n                iVar19 = 2;\n                goto LAB_00071870;\n              }\n              iVar19 = 3;\n              iVar18 = *(int *)(puVar26 + 0x44d50);\n              if (iVar5 == 3) goto LAB_00071874;\n              iVar19 = 3;\n              if (in_a2->term->vt52_mode == 0) {\n                if (iVar5 == 5) {\n                  iVar13 = 2;\n                  pGStack_19b = (GtkWidget *)CONCAT13(0x7f,pGStack_19b._1_3_);\n                  goto LAB_00070b00;\n                }\n                iVar19 = 3;\n                goto LAB_00070ad8;\n              }\n              goto LAB_00071658;\n            }\n            if (uVar12 == 0xff9a) {\nLAB_000716a0:\n              if (iVar5 != 3) {\n                iVar19 = 5;\n                if (in_a2->term->vt52_mode != 0) {\n                  iVar5 = *(int *)(puVar26 + 0x44d50);\n                  goto LAB_0007165c;\n                }\n                if (iVar5 == 5) goto LAB_00071824;\n                iVar19 = 5;\n                goto LAB_00070ad8;\n              }\n              iVar19 = 5;\n              goto LAB_00071870;\n            }\n            if (uVar12 == 0xff9b) goto LAB_00071778;\nLAB_000717a4:\n            if (iVar5 == 3) goto LAB_000713a0;\n            iVar19 = 0;\n            iVar18 = in_a2->term->vt52_mode;\n            if (iVar18 != 0) {\n              if (iVar5 == 5) goto code_r0x000713f0;\n              goto LAB_00071408;\n            }\n            if (iVar5 != 5) goto LAB_000713fc;\ncode_r0x000713f0:\n            iVar16 = iVar19;\n            if (iVar18 == 0) goto LAB_000713fc;\n            goto LAB_000713b4;\n          }\nLAB_00071724:\n          if (iVar5 == 3) {\n            iVar19 = 4;\n            goto LAB_00071870;\n          }\n          iVar19 = 4;\n          if (in_a2->term->vt52_mode != 0) {\n            iVar5 = *(int *)(puVar26 + 0x44d50);\n            goto LAB_0007165c;\n          }\n          bVar1 = iVar5 == 5;\n          iVar5 = 4;\n          if (bVar1) {\nLAB_00071824:\n            uStack_1ca = 0;\n            uStack_1cc = 0x4947;\n            uStack_1d0 = 0x484c2e46;\n            (**(code **)(puVar26 + 0x45b1c))\n                      (inst,1,0xff,*(int *)(puVar26 + 0x44d50) + -0x59c8,(int)(&cStack_1d1)[iVar5]);\n            iVar13 = 4;\n            goto LAB_00070b00;\n          }\nLAB_000713c4:\n          iVar5 = (**(code **)(puVar26 + 0x44e08))(in_a2->conf,0x40);\n          if (iVar5 == 0) {\n            iVar19 = 4;\n            goto LAB_00070ad8;\n          }\n          iVar5 = *(int *)(puVar26 + 0x44d50) + -0x273c;\n        }\n        iVar13 = (**(code **)(puVar26 + 0x45b1c))(inst,1,0xff,iVar5);\n        bVar3 = false;\n        iVar13 = iVar13 + 1;\n      }\n      else {\n        if (iVar5 == 3) {\nLAB_000713a0:\n          iVar19 = in_a2->term->vt52_mode;\n          iVar16 = 0;\n          if (iVar19 == 0) {\nLAB_000713fc:\n            if (iVar5 != 4) {\n              if (iVar5 != 1) goto LAB_00070b84;\n              iVar16 = iVar19;\n              if (iVar19 - 0xbU < 5) {\n                (**(code **)(puVar26 + 0x45b1c))\n                          (inst,1,0xff,*(int *)(puVar26 + 0x44d50) + -0x2728,iVar19 + 0x36);\n                iVar13 = 5;\n                goto LAB_00070b00;\n              }\n              goto LAB_000713b4;\n            }\n            iVar18 = 0;\nLAB_00071408:\n            iVar16 = iVar19;\n            if (iVar19 < 0xb) goto LAB_000713b4;\n            if (iVar19 < 0x19) {\n              uVar12 = iVar19 < 0x10 ^ 1;\n              if (0x15 < iVar19) {\n                uVar12 = uVar12 + 1;\n              }\n              pcVar27 = *(code **)(puVar26 + 0x45b1c);\n              iVar5 = (iVar19 + 0x45) - uVar12;\n              if (iVar18 == 0) goto LAB_000710d4;\n              (*pcVar27)(inst,1,0xff,*(int *)(puVar26 + 0x44d50) + -0x59d4,iVar5);\n              iVar13 = 3;\n              goto LAB_00070b00;\n            }\n            if (iVar5 != 1) goto LAB_00070ad8;\n          }\n          else {\nLAB_000713b4:\n            if (iVar16 == 1) goto LAB_00071528;\n            iVar19 = iVar16;\n            if (iVar16 == 4) goto LAB_000713c4;\n          }\n          if (iVar19 != 0) {\nLAB_00070ad8:\n            iVar13 = (**(code **)(puVar26 + 0x45b1c))\n                               (inst,1,0xff,*(int *)(puVar26 + 0x44d50) + -0x2720,iVar19);\n            iVar13 = iVar13 + 1;\n            goto LAB_00070b00;\n          }\n        }\n        else if (((iVar5 != 5) && (in_a2->term->vt52_mode == 0)) && (iVar5 != 4)) {\n          iVar19 = 0;\n          iVar16 = iVar19;\n          if (iVar5 == 1) goto LAB_000713b4;\nLAB_00070b84:\n          iVar16 = iVar19;\n          if ((iVar5 == 2) && (10 < iVar19)) {\n            if (iVar19 < 0xf) {\n              (**(code **)(puVar26 + 0x45b1c))\n                        (inst,1,0xff,*(int *)(puVar26 + 0x44d50) + -0x59d0,iVar19 + 0x45);\n              iVar13 = 4;\n              goto LAB_00070b00;\n            }\n            goto LAB_00070ad8;\n          }\n          goto LAB_000713b4;\n        }\n        if (uVar12 - 0xff51 < 0x4d) {\n                    /* WARNING: Could not recover jumptable at 0x00071334. Too many branches */\n                    /* WARNING: Treating indirect jump as call */\n          (*(code *)(puVar26 +\n                    *(int *)(*(int *)(puVar26 + 0x44d50) + -0x2274 + (uVar12 - 0xff51) * 4) +\n                    0x4cd0c))();\n          return;\n        }\n      }\n      iVar5 = iVar13 - (int)pgVar25;\n      if (0 < iVar5) goto LAB_00070b08;\nLAB_00070630:\n      while (iStack_9c != *piVar23) {\n        (**(code **)(puVar26 + 0x458d8))();\n        iVar5 = (w[4] & 1U) + 0x6b;\n        if (in_a2->term->vt52_mode == 0) {\n          pcVar27 = *(code **)(puVar26 + 0x45b1c);\nLAB_000710d4:\n          (*pcVar27)(inst,1,0xff,*(int *)(puVar26 + 0x44d50) + -0x59d0,iVar5);\n          iVar13 = 4;\n        }\n        else {\n          (**(code **)(puVar26 + 0x45b1c))(inst,1,0xff,*(int *)(puVar26 + 0x44d50) + -0x2730,iVar5);\n          iVar13 = 4;\n        }\nLAB_00070b00:\n        iVar5 = iVar13 - (int)pgVar25;\n        bVar3 = false;\nLAB_00070b08:\n        pvVar15 = in_a2->ldisc;\n        if ((gui_data *)increment == (gui_data *)0x0) {\n          ppGVar24 = &pgVar25->window;\n          if (in_a2->direct_to_font == 0) {\n            if (bVar3) {\n              if (pvVar15 != (void *)0x0) {\n                (**(code **)(puVar26 + 0x45010))\n                          (pvVar15,wcstr->fonts + ((int)pgVar25 - 0xf),iVar5,1);\n              }\n            }\n            else {\nLAB_00070978:\n              pgVar25 = (gui_data *)ppGVar24;\n              if (pvVar15 != (void *)0x0) {\n                (**(code **)(puVar26 + 0x45214))\n                          (pvVar15,pgVar10,&cStack_19c + (int)ppGVar24,iVar5,1);\n              }\n            }\n          }\n          else {\nLAB_000705e8:\n            pgVar25 = (gui_data *)ppGVar24;\n            if (pvVar15 != (void *)0x0) {\n              (**(code **)(puVar26 + 0x45008))(pvVar15,&cStack_19c + (int)ppGVar24,iVar5,1);\n            }\n          }\n        }\n        else {\n          (&cStack_19c)[iVar13] = '\0';\n          if (pvVar15 != (void *)0x0) {\n            (**(code **)(puVar26 + 0x45008))(pvVar15,&cStack_19c + (int)pgVar25,0xfffffffe,1);\n          }\n        }\n        show_mouseptr(in_a2,0);\n        (**(code **)(puVar26 + 0x45254))(in_a2->term);\n      }\n      return;\n    }\n    pgVar20 = (gui_data *)*local_58;\n    if (pgVar20 != (gui_data *)0x0) goto LAB_00070340;\n    pGVar7 = *(GtkWidget **)pgVar25;\n  } while( true );\n}" { (declaration "bool bVar1;" primitive_type identifier ;) (declaration "bool bVar2;" primitive_type identifier ;) (declaration "bool bVar3;" primitive_type identifier ;) (declaration "undefined *puVar4;" type_identifier (pointer_declarator "*puVar4" * identifier) ;) (declaration "int iVar5;" primitive_type identifier ;) (declaration "char *pcVar6;" primitive_type (pointer_declarator "*pcVar6" * identifier) ;) (declaration "GtkWidget *pGVar7;" type_identifier (pointer_declarator "*pGVar7" * identifier) ;) (declaration "FontSpec **ppFVar8;" type_identifier (pointer_declarator "**ppFVar8" * (pointer_declarator "*ppFVar8" * identifier)) ;) (declaration "FontSpec *pFVar9;" type_identifier (pointer_declarator "*pFVar9" * identifier) ;) (declaration "gui_data *pgVar10;" type_identifier (pointer_declarator "*pgVar10" * identifier) ;) (declaration "uint uVar11;" type_identifier identifier ;) (declaration "uint uVar12;" type_identifier identifier ;) (declaration "int iVar13;" primitive_type identifier ;) (declaration "Conf *pCVar14;" type_identifier (pointer_declarator "*pCVar14" * identifier) ;) (declaration "void *pvVar15;" primitive_type (pointer_declarator "*pvVar15" * identifier) ;) (declaration "int iVar16;" primitive_type identifier ;) (declaration "undefined1 uVar17;" type_identifier identifier ;) (declaration "gui_data *in_a2;" type_identifier (pointer_declarator "*in_a2" * identifier) ;) (declaration "int iVar18;" primitive_type identifier ;) (declaration "int iVar19;" primitive_type identifier ;) (declaration "gui_data *pgVar20;" type_identifier (pointer_declarator "*pgVar20" * identifier) ;) (declaration "unifont **ppuVar21;" type_identifier (pointer_declarator "**ppuVar21" * (pointer_declarator "*ppuVar21" * identifier)) ;) (declaration "int *w;" primitive_type (pointer_declarator "*w" * identifier) ;) (declaration "int *piVar22;" primitive_type (pointer_declarator "*piVar22" * identifier) ;) (declaration "int *piVar23;" primitive_type (pointer_declarator "*piVar23" * identifier) ;) (declaration "GtkWidget **ppGVar24;" type_identifier (pointer_declarator "**ppGVar24" * (pointer_declarator "*ppGVar24" * identifier)) ;) (declaration "gui_data *pgVar25;" type_identifier (pointer_declarator "*pgVar25" * identifier) ;) (declaration "gui_data *wcstr;" type_identifier (pointer_declarator "*wcstr" * identifier) ;) (declaration "undefined4 unaff_s6;" type_identifier identifier ;) (declaration "undefined *puVar26;" type_identifier (pointer_declarator "*puVar26" * identifier) ;) (declaration "code *pcVar27;" type_identifier (pointer_declarator "*pcVar27" * identifier) ;) (declaration "gui_data *pgStack_258;" type_identifier (pointer_declarator "*pgStack_258" * identifier) ;) (declaration "int iStack_254;" primitive_type identifier ;) (declaration "GtkWidget *pGStack_250;" type_identifier (pointer_declarator "*pGStack_250" * identifier) ;) (declaration "int iStack_24c;" primitive_type identifier ;) (declaration "char cStack_1d1;" primitive_type identifier ;) (declaration "undefined4 uStack_1d0;" type_identifier identifier ;) (declaration "undefined2 uStack_1cc;" type_identifier identifier ;) (declaration "undefined1 uStack_1ca;" type_identifier identifier ;) (declaration "char cStack_19c;" primitive_type identifier ;) (declaration "GtkWidget *pGStack_19b;" type_identifier (pointer_declarator "*pGStack_19b" * identifier) ;) (declaration "undefined1 uStack_9d;" type_identifier identifier ;) (declaration "int iStack_9c;" primitive_type identifier ;) (declaration "gui_data *pgStack_98;" type_identifier (pointer_declarator "*pgStack_98" * identifier) ;) (declaration "FontSpec **ppFStack_94;" type_identifier (pointer_declarator "**ppFStack_94" * (pointer_declarator "*ppFStack_94" * identifier)) ;) (declaration "int *piStack_90;" primitive_type (pointer_declarator "*piStack_90" * identifier) ;) (declaration "GtkWidget **ppGStack_8c;" type_identifier (pointer_declarator "**ppGStack_8c" * (pointer_declarator "*ppGStack_8c" * identifier)) ;) (declaration "gui_data *pgStack_88;" type_identifier (pointer_declarator "*pgStack_88" * identifier) ;) (declaration "gui_data *pgStack_84;" type_identifier (pointer_declarator "*pgStack_84" * identifier) ;) (declaration "undefined4 uStack_80;" type_identifier identifier ;) (declaration "gui_data *pgStack_7c;" type_identifier (pointer_declarator "*pgStack_7c" * identifier) ;) (declaration "gui_data *pgStack_78;" type_identifier (pointer_declarator "*pgStack_78" * identifier) ;) (declaration "code *pcStack_74;" type_identifier (pointer_declarator "*pcStack_74" * identifier) ;) (declaration "FontSpec **local_58;" type_identifier (pointer_declarator "**local_58" * (pointer_declarator "*local_58" * identifier)) ;) (declaration "FontSpec *oldfonts [4];" type_identifier (pointer_declarator "*oldfonts [4]" * (array_declarator "oldfonts [4]" identifier [ number_literal ])) ;) (declaration "FontSpec *newfonts [4];" type_identifier (pointer_declarator "*newfonts [4]" * (array_declarator "newfonts [4]" identifier [ number_literal ])) ;) (expression_statement "puVar26 = PTR___stack_chk_guard_000b60f8;" (assignment_expression "puVar26 = PTR___stack_chk_guard_000b60f8" identifier = identifier) ;) (expression_statement "wcstr = (gui_data *)newfonts;" (assignment_expression "wcstr = (gui_data *)newfonts" identifier = (cast_expression "(gui_data *)newfonts" ( (type_descriptor "gui_data *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) ;) (expression_statement "ppuVar21 = inst->fonts;" (assignment_expression "ppuVar21 = inst->fonts" identifier = (field_expression "inst->fonts" identifier -> field_identifier)) ;) (expression_statement "newfonts[0] = (FontSpec *)0x0;" (assignment_expression "newfonts[0] = (FontSpec *)0x0" (subscript_expression "newfonts[0]" identifier [ number_literal ]) = (cast_expression "(FontSpec *)0x0" ( (type_descriptor "FontSpec *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) ;) (expression_statement "oldfonts[0] = (FontSpec *)0x0;" (assignment_expression "oldfonts[0] = (FontSpec *)0x0" (subscript_expression "oldfonts[0]" identifier [ number_literal ]) = (cast_expression "(FontSpec *)0x0" ( (type_descriptor "FontSpec *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) ;) (expression_statement "newfonts[1] = (FontSpec *)0x0;" (assignment_expression "newfonts[1] = (FontSpec *)0x0" (subscript_expression "newfonts[1]" identifier [ number_literal ]) = (cast_expression "(FontSpec *)0x0" ( (type_descriptor "FontSpec *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) ;) (expression_statement "oldfonts[1] = (FontSpec *)0x0;" (assignment_expression "oldfonts[1] = (FontSpec *)0x0" (subscript_expression "oldfonts[1]" identifier [ number_literal ]) = (cast_expression "(FontSpec *)0x0" ( (type_descriptor "FontSpec *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) ;) (expression_statement "newfonts[2] = (FontSpec *)0x0;" (assignment_expression "newfonts[2] = (FontSpec *)0x0" (subscript_expression "newfonts[2]" identifier [ number_literal ]) = (cast_expression "(FontSpec *)0x0" ( (type_descriptor "FontSpec *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) ;) (expression_statement "oldfonts[2] = (FontSpec *)0x0;" (assignment_expression "oldfonts[2] = (FontSpec *)0x0" (subscript_expression "oldfonts[2]" identifier [ number_literal ]) = (cast_expression "(FontSpec *)0x0" ( (type_descriptor "FontSpec *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) ;) (expression_statement "newfonts[3] = (FontSpec *)0x0;" (assignment_expression "newfonts[3] = (FontSpec *)0x0" (subscript_expression "newfonts[3]" identifier [ number_literal ]) = (cast_expression "(FontSpec *)0x0" ( (type_descriptor "FontSpec *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) ;) (expression_statement "oldfonts[3] = (FontSpec *)0x0;" (assignment_expression "oldfonts[3] = (FontSpec *)0x0" (subscript_expression "oldfonts[3]" identifier [ number_literal ]) = (cast_expression "(FontSpec *)0x0" ( (type_descriptor "FontSpec *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) ;) (expression_statement "iVar5 = *(int *)PTR___stack_chk_guard_000b60f8;" (assignment_expression "iVar5 = *(int *)PTR___stack_chk_guard_000b60f8" identifier = (pointer_expression "*(int *)PTR___stack_chk_guard_000b60f8" * (cast_expression "(int *)PTR___stack_chk_guard_000b60f8" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) identifier))) ;) (expression_statement "w = (int *)increment;" (assignment_expression "w = (int *)increment" identifier = (cast_expression "(int *)increment" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) identifier)) ;) (expression_statement "pgVar20 = wcstr;" (assignment_expression "pgVar20 = wcstr" identifier = identifier) ;) (do_statement "do {\n    if (*ppuVar21 != (unifont *)0x0) {\n      w = (int *)increment;\n      pcVar6 = unifont_size_increment(*ppuVar21,increment);\n      if (pcVar6 == (char *)0x0) {\n        pgVar10 = (gui_data *)0x0;\n        piVar22 = (int *)(PTR_s_XXXXXXXXXX___________000b5214 + -0x2060);\n        pgVar20 = (gui_data *)0x0;\n        goto LAB_00070334;\n      }\n      pGVar7 = (GtkWidget *)fontspec_new(pcVar6);\n      pgVar20->window = pGVar7;\n      (*(code *)PTR_safefree_000b5210)(pcVar6);\n    }\n    ppuVar21 = ppuVar21 + 1;\n    pgVar20 = (gui_data *)&pgVar20->area;\n  } while (ppuVar21 != (unifont **)&inst->xpos);" do (compound_statement "{\n    if (*ppuVar21 != (unifont *)0x0) {\n      w = (int *)increment;\n      pcVar6 = unifont_size_increment(*ppuVar21,increment);\n      if (pcVar6 == (char *)0x0) {\n        pgVar10 = (gui_data *)0x0;\n        piVar22 = (int *)(PTR_s_XXXXXXXXXX___________000b5214 + -0x2060);\n        pgVar20 = (gui_data *)0x0;\n        goto LAB_00070334;\n      }\n      pGVar7 = (GtkWidget *)fontspec_new(pcVar6);\n      pgVar20->window = pGVar7;\n      (*(code *)PTR_safefree_000b5210)(pcVar6);\n    }\n    ppuVar21 = ppuVar21 + 1;\n    pgVar20 = (gui_data *)&pgVar20->area;\n  }" { (if_statement "if (*ppuVar21 != (unifont *)0x0) {\n      w = (int *)increment;\n      pcVar6 = unifont_size_increment(*ppuVar21,increment);\n      if (pcVar6 == (char *)0x0) {\n        pgVar10 = (gui_data *)0x0;\n        piVar22 = (int *)(PTR_s_XXXXXXXXXX___________000b5214 + -0x2060);\n        pgVar20 = (gui_data *)0x0;\n        goto LAB_00070334;\n      }\n      pGVar7 = (GtkWidget *)fontspec_new(pcVar6);\n      pgVar20->window = pGVar7;\n      (*(code *)PTR_safefree_000b5210)(pcVar6);\n    }" if (parenthesized_expression "(*ppuVar21 != (unifont *)0x0)" ( (binary_expression "*ppuVar21 != (unifont *)0x0" (pointer_expression "*ppuVar21" * identifier) != (cast_expression "(unifont *)0x0" ( (type_descriptor "unifont *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) )) (compound_statement "{\n      w = (int *)increment;\n      pcVar6 = unifont_size_increment(*ppuVar21,increment);\n      if (pcVar6 == (char *)0x0) {\n        pgVar10 = (gui_data *)0x0;\n        piVar22 = (int *)(PTR_s_XXXXXXXXXX___________000b5214 + -0x2060);\n        pgVar20 = (gui_data *)0x0;\n        goto LAB_00070334;\n      }\n      pGVar7 = (GtkWidget *)fontspec_new(pcVar6);\n      pgVar20->window = pGVar7;\n      (*(code *)PTR_safefree_000b5210)(pcVar6);\n    }" { (expression_statement "w = (int *)increment;" (assignment_expression "w = (int *)increment" identifier = (cast_expression "(int *)increment" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) identifier)) ;) (expression_statement "pcVar6 = unifont_size_increment(*ppuVar21,increment);" (assignment_expression "pcVar6 = unifont_size_increment(*ppuVar21,increment)" identifier = (call_expression "unifont_size_increment(*ppuVar21,increment)" identifier (argument_list "(*ppuVar21,increment)" ( (pointer_expression "*ppuVar21" * identifier) , identifier )))) ;) (if_statement "if (pcVar6 == (char *)0x0) {\n        pgVar10 = (gui_data *)0x0;\n        piVar22 = (int *)(PTR_s_XXXXXXXXXX___________000b5214 + -0x2060);\n        pgVar20 = (gui_data *)0x0;\n        goto LAB_00070334;\n      }" if (parenthesized_expression "(pcVar6 == (char *)0x0)" ( (binary_expression "pcVar6 == (char *)0x0" identifier == (cast_expression "(char *)0x0" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) number_literal)) )) (compound_statement "{\n        pgVar10 = (gui_data *)0x0;\n        piVar22 = (int *)(PTR_s_XXXXXXXXXX___________000b5214 + -0x2060);\n        pgVar20 = (gui_data *)0x0;\n        goto LAB_00070334;\n      }" { (expression_statement "pgVar10 = (gui_data *)0x0;" (assignment_expression "pgVar10 = (gui_data *)0x0" identifier = (cast_expression "(gui_data *)0x0" ( (type_descriptor "gui_data *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) ;) (expression_statement "piVar22 = (int *)(PTR_s_XXXXXXXXXX___________000b5214 + -0x2060);" (assignment_expression "piVar22 = (int *)(PTR_s_XXXXXXXXXX___________000b5214 + -0x2060)" identifier = (cast_expression "(int *)(PTR_s_XXXXXXXXXX___________000b5214 + -0x2060)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(PTR_s_XXXXXXXXXX___________000b5214 + -0x2060)" ( (binary_expression "PTR_s_XXXXXXXXXX___________000b5214 + -0x2060" identifier + number_literal) )))) ;) (expression_statement "pgVar20 = (gui_data *)0x0;" (assignment_expression "pgVar20 = (gui_data *)0x0" identifier = (cast_expression "(gui_data *)0x0" ( (type_descriptor "gui_data *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) ;) (goto_statement "goto LAB_00070334;" goto statement_identifier ;) })) (expression_statement "pGVar7 = (GtkWidget *)fontspec_new(pcVar6);" (assignment_expression "pGVar7 = (GtkWidget *)fontspec_new(pcVar6)" identifier = (cast_expression "(GtkWidget *)fontspec_new(pcVar6)" ( (type_descriptor "GtkWidget *" type_identifier (abstract_pointer_declarator "*" *)) ) (call_expression "fontspec_new(pcVar6)" identifier (argument_list "(pcVar6)" ( identifier ))))) ;) (expression_statement "pgVar20->window = pGVar7;" (assignment_expression "pgVar20->window = pGVar7" (field_expression "pgVar20->window" identifier -> field_identifier) = identifier) ;) (expression_statement "(*(code *)PTR_safefree_000b5210)(pcVar6);" (call_expression "(*(code *)PTR_safefree_000b5210)(pcVar6)" (parenthesized_expression "(*(code *)PTR_safefree_000b5210)" ( (pointer_expression "*(code *)PTR_safefree_000b5210" * (cast_expression "(code *)PTR_safefree_000b5210" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(pcVar6)" ( identifier ))) ;) })) (expression_statement "ppuVar21 = ppuVar21 + 1;" (assignment_expression "ppuVar21 = ppuVar21 + 1" identifier = (binary_expression "ppuVar21 + 1" identifier + number_literal)) ;) (expression_statement "pgVar20 = (gui_data *)&pgVar20->area;" (assignment_expression "pgVar20 = (gui_data *)&pgVar20->area" identifier = (cast_expression "(gui_data *)&pgVar20->area" ( (type_descriptor "gui_data *" type_identifier (abstract_pointer_declarator "*" *)) ) (pointer_expression "&pgVar20->area" & (field_expression "pgVar20->area" identifier -> field_identifier)))) ;) }) while (parenthesized_expression "(ppuVar21 != (unifont **)&inst->xpos)" ( (binary_expression "ppuVar21 != (unifont **)&inst->xpos" identifier != (cast_expression "(unifont **)&inst->xpos" ( (type_descriptor "unifont **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (pointer_expression "&inst->xpos" & (field_expression "inst->xpos" identifier -> field_identifier)))) )) ;) (expression_statement "ppFVar8 = oldfonts;" (assignment_expression "ppFVar8 = oldfonts" identifier = identifier) ;) (expression_statement "iVar19 = 0;" (assignment_expression "iVar19 = 0" identifier = number_literal) ;) (expression_statement "unaff_s6 = 0x10;" (assignment_expression "unaff_s6 = 0x10" identifier = number_literal) ;) (expression_statement "piVar22 = (int *)(PTR_s_XXXXXXXXXX___________000b5214 + -0x2060);" (assignment_expression "piVar22 = (int *)(PTR_s_XXXXXXXXXX___________000b5214 + -0x2060)" identifier = (cast_expression "(int *)(PTR_s_XXXXXXXXXX___________000b5214 + -0x2060)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(PTR_s_XXXXXXXXXX___________000b5214 + -0x2060)" ( (binary_expression "PTR_s_XXXXXXXXXX___________000b5214 + -0x2060" identifier + number_literal) )))) ;) (expression_statement "pgVar20 = wcstr;" (assignment_expression "pgVar20 = wcstr" identifier = identifier) ;) (do_statement "do {\n    increment = (int)pgVar20->window;\n    if ((gui_data *)increment != (gui_data *)0x0) {\n      w = *(int **)((int)piVar22 + iVar19);\n      pFVar9 = (FontSpec *)(*(code *)PTR_conf_get_fontspec_000b5394)(inst->conf,w);\n      pFVar9 = fontspec_copy(pFVar9);\n      puVar4 = PTR_conf_set_fontspec_000b524c;\n      pCVar14 = inst->conf;\n      *(FontSpec **)((int)ppFVar8 + iVar19) = pFVar9;\n      in_a2 = (gui_data *)increment;\n      (*(code *)puVar4)(pCVar14);\n    }\n    iVar19 = iVar19 + 4;\n    pgVar20 = (gui_data *)&pgVar20->area;\n  } while (iVar19 != 0x10);" do (compound_statement "{\n    increment = (int)pgVar20->window;\n    if ((gui_data *)increment != (gui_data *)0x0) {\n      w = *(int **)((int)piVar22 + iVar19);\n      pFVar9 = (FontSpec *)(*(code *)PTR_conf_get_fontspec_000b5394)(inst->conf,w);\n      pFVar9 = fontspec_copy(pFVar9);\n      puVar4 = PTR_conf_set_fontspec_000b524c;\n      pCVar14 = inst->conf;\n      *(FontSpec **)((int)ppFVar8 + iVar19) = pFVar9;\n      in_a2 = (gui_data *)increment;\n      (*(code *)puVar4)(pCVar14);\n    }\n    iVar19 = iVar19 + 4;\n    pgVar20 = (gui_data *)&pgVar20->area;\n  }" { (expression_statement "increment = (int)pgVar20->window;" (assignment_expression "increment = (int)pgVar20->window" identifier = (cast_expression "(int)pgVar20->window" ( (type_descriptor "int" primitive_type) ) (field_expression "pgVar20->window" identifier -> field_identifier))) ;) (if_statement "if ((gui_data *)increment != (gui_data *)0x0) {\n      w = *(int **)((int)piVar22 + iVar19);\n      pFVar9 = (FontSpec *)(*(code *)PTR_conf_get_fontspec_000b5394)(inst->conf,w);\n      pFVar9 = fontspec_copy(pFVar9);\n      puVar4 = PTR_conf_set_fontspec_000b524c;\n      pCVar14 = inst->conf;\n      *(FontSpec **)((int)ppFVar8 + iVar19) = pFVar9;\n      in_a2 = (gui_data *)increment;\n      (*(code *)puVar4)(pCVar14);\n    }" if (parenthesized_expression "((gui_data *)increment != (gui_data *)0x0)" ( (binary_expression "(gui_data *)increment != (gui_data *)0x0" (cast_expression "(gui_data *)increment" ( (type_descriptor "gui_data *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier) != (cast_expression "(gui_data *)0x0" ( (type_descriptor "gui_data *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) )) (compound_statement "{\n      w = *(int **)((int)piVar22 + iVar19);\n      pFVar9 = (FontSpec *)(*(code *)PTR_conf_get_fontspec_000b5394)(inst->conf,w);\n      pFVar9 = fontspec_copy(pFVar9);\n      puVar4 = PTR_conf_set_fontspec_000b524c;\n      pCVar14 = inst->conf;\n      *(FontSpec **)((int)ppFVar8 + iVar19) = pFVar9;\n      in_a2 = (gui_data *)increment;\n      (*(code *)puVar4)(pCVar14);\n    }" { (expression_statement "w = *(int **)((int)piVar22 + iVar19);" (assignment_expression "w = *(int **)((int)piVar22 + iVar19)" identifier = (pointer_expression "*(int **)((int)piVar22 + iVar19)" * (cast_expression "(int **)((int)piVar22 + iVar19)" ( (type_descriptor "int **" primitive_type (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "((int)piVar22 + iVar19)" ( (binary_expression "(int)piVar22 + iVar19" (cast_expression "(int)piVar22" ( (type_descriptor "int" primitive_type) ) identifier) + identifier) ))))) ;) (expression_statement "pFVar9 = (FontSpec *)(*(code *)PTR_conf_get_fontspec_000b5394)(inst->conf,w);" (assignment_expression "pFVar9 = (FontSpec *)(*(code *)PTR_conf_get_fontspec_000b5394)(inst->conf,w)" identifier = (cast_expression "(FontSpec *)(*(code *)PTR_conf_get_fontspec_000b5394)(inst->conf,w)" ( (type_descriptor "FontSpec *" type_identifier (abstract_pointer_declarator "*" *)) ) (call_expression "(*(code *)PTR_conf_get_fontspec_000b5394)(inst->conf,w)" (parenthesized_expression "(*(code *)PTR_conf_get_fontspec_000b5394)" ( (pointer_expression "*(code *)PTR_conf_get_fontspec_000b5394" * (cast_expression "(code *)PTR_conf_get_fontspec_000b5394" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(inst->conf,w)" ( (field_expression "inst->conf" identifier -> field_identifier) , identifier ))))) ;) (expression_statement "pFVar9 = fontspec_copy(pFVar9);" (assignment_expression "pFVar9 = fontspec_copy(pFVar9)" identifier = (call_expression "fontspec_copy(pFVar9)" identifier (argument_list "(pFVar9)" ( identifier )))) ;) (expression_statement "puVar4 = PTR_conf_set_fontspec_000b524c;" (assignment_expression "puVar4 = PTR_conf_set_fontspec_000b524c" identifier = identifier) ;) (expression_statement "pCVar14 = inst->conf;" (assignment_expression "pCVar14 = inst->conf" identifier = (field_expression "inst->conf" identifier -> field_identifier)) ;) (expression_statement "*(FontSpec **)((int)ppFVar8 + iVar19) = pFVar9;" (assignment_expression "*(FontSpec **)((int)ppFVar8 + iVar19) = pFVar9" (pointer_expression "*(FontSpec **)((int)ppFVar8 + iVar19)" * (cast_expression "(FontSpec **)((int)ppFVar8 + iVar19)" ( (type_descriptor "FontSpec **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "((int)ppFVar8 + iVar19)" ( (binary_expression "(int)ppFVar8 + iVar19" (cast_expression "(int)ppFVar8" ( (type_descriptor "int" primitive_type) ) identifier) + identifier) )))) = identifier) ;) (expression_statement "in_a2 = (gui_data *)increment;" (assignment_expression "in_a2 = (gui_data *)increment" identifier = (cast_expression "(gui_data *)increment" ( (type_descriptor "gui_data *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) ;) (expression_statement "(*(code *)puVar4)(pCVar14);" (call_expression "(*(code *)puVar4)(pCVar14)" (parenthesized_expression "(*(code *)puVar4)" ( (pointer_expression "*(code *)puVar4" * (cast_expression "(code *)puVar4" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(pCVar14)" ( identifier ))) ;) })) (expression_statement "iVar19 = iVar19 + 4;" (assignment_expression "iVar19 = iVar19 + 4" identifier = (binary_expression "iVar19 + 4" identifier + number_literal)) ;) (expression_statement "pgVar20 = (gui_data *)&pgVar20->area;" (assignment_expression "pgVar20 = (gui_data *)&pgVar20->area" identifier = (cast_expression "(gui_data *)&pgVar20->area" ( (type_descriptor "gui_data *" type_identifier (abstract_pointer_declarator "*" *)) ) (pointer_expression "&pgVar20->area" & (field_expression "pgVar20->area" identifier -> field_identifier)))) ;) }) while (parenthesized_expression "(iVar19 != 0x10)" ( (binary_expression "iVar19 != 0x10" identifier != number_literal) )) ;) (expression_statement "pgVar10 = (gui_data *)setup_fonts_ucs(inst);" (assignment_expression "pgVar10 = (gui_data *)setup_fonts_ucs(inst)" identifier = (cast_expression "(gui_data *)setup_fonts_ucs(inst)" ( (type_descriptor "gui_data *" type_identifier (abstract_pointer_declarator "*" *)) ) (call_expression "setup_fonts_ucs(inst)" identifier (argument_list "(inst)" ( identifier ))))) ;) (expression_statement "pgVar20 = (gui_data *)oldfonts[0];" (assignment_expression "pgVar20 = (gui_data *)oldfonts[0]" identifier = (cast_expression "(gui_data *)oldfonts[0]" ( (type_descriptor "gui_data *" type_identifier (abstract_pointer_declarator "*" *)) ) (subscript_expression "oldfonts[0]" identifier [ number_literal ]))) ;) (expression_statement "pFVar9 = oldfonts[0];" (assignment_expression "pFVar9 = oldfonts[0]" identifier = (subscript_expression "oldfonts[0]" identifier [ number_literal ])) ;) (if_statement "if (pgVar10 == (gui_data *)0x0) {\n    while( true ) {\n      if (pFVar9 != (FontSpec *)0x0) {\n        fontspec_free(pFVar9);\n        *ppFVar8 = (FontSpec *)0x0;\n      }\n      increment = (int)(ppFVar8 + 1);\n      if ((gui_data *)increment == wcstr) break;\n      ppFVar8 = (FontSpec **)increment;\n      pFVar9 = *(FontSpec **)increment;\n    }\n    set_geom_hints(inst);\n    w = (int *)(*(code *)PTR_conf_get_int_000b52cc)(inst->conf,0x73);\n    in_a2 = (gui_data *)(*(code *)PTR_conf_get_int_000b52cc)(inst->conf,0x74);\n    request_resize(inst,(int)w,(int)in_a2);\n    (*(code *)PTR_term_invalidate_000b56a8)(inst->term);\n    (*(code *)PTR_gtk_widget_queue_draw_000b61f8)(inst->area);\n    pgVar20 = (gui_data *)oldfonts[0];\n  }" if (parenthesized_expression "(pgVar10 == (gui_data *)0x0)" ( (binary_expression "pgVar10 == (gui_data *)0x0" identifier == (cast_expression "(gui_data *)0x0" ( (type_descriptor "gui_data *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) )) (compound_statement "{\n    while( true ) {\n      if (pFVar9 != (FontSpec *)0x0) {\n        fontspec_free(pFVar9);\n        *ppFVar8 = (FontSpec *)0x0;\n      }\n      increment = (int)(ppFVar8 + 1);\n      if ((gui_data *)increment == wcstr) break;\n      ppFVar8 = (FontSpec **)increment;\n      pFVar9 = *(FontSpec **)increment;\n    }\n    set_geom_hints(inst);\n    w = (int *)(*(code *)PTR_conf_get_int_000b52cc)(inst->conf,0x73);\n    in_a2 = (gui_data *)(*(code *)PTR_conf_get_int_000b52cc)(inst->conf,0x74);\n    request_resize(inst,(int)w,(int)in_a2);\n    (*(code *)PTR_term_invalidate_000b56a8)(inst->term);\n    (*(code *)PTR_gtk_widget_queue_draw_000b61f8)(inst->area);\n    pgVar20 = (gui_data *)oldfonts[0];\n  }" { (while_statement "while( true ) {\n      if (pFVar9 != (FontSpec *)0x0) {\n        fontspec_free(pFVar9);\n        *ppFVar8 = (FontSpec *)0x0;\n      }\n      increment = (int)(ppFVar8 + 1);\n      if ((gui_data *)increment == wcstr) break;\n      ppFVar8 = (FontSpec **)increment;\n      pFVar9 = *(FontSpec **)increment;\n    }" while (parenthesized_expression "( true )" ( true )) (compound_statement "{\n      if (pFVar9 != (FontSpec *)0x0) {\n        fontspec_free(pFVar9);\n        *ppFVar8 = (FontSpec *)0x0;\n      }\n      increment = (int)(ppFVar8 + 1);\n      if ((gui_data *)increment == wcstr) break;\n      ppFVar8 = (FontSpec **)increment;\n      pFVar9 = *(FontSpec **)increment;\n    }" { (if_statement "if (pFVar9 != (FontSpec *)0x0) {\n        fontspec_free(pFVar9);\n        *ppFVar8 = (FontSpec *)0x0;\n      }" if (parenthesized_expression "(pFVar9 != (FontSpec *)0x0)" ( (binary_expression "pFVar9 != (FontSpec *)0x0" identifier != (cast_expression "(FontSpec *)0x0" ( (type_descriptor "FontSpec *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) )) (compound_statement "{\n        fontspec_free(pFVar9);\n        *ppFVar8 = (FontSpec *)0x0;\n      }" { (expression_statement "fontspec_free(pFVar9);" (call_expression "fontspec_free(pFVar9)" identifier (argument_list "(pFVar9)" ( identifier ))) ;) (expression_statement "*ppFVar8 = (FontSpec *)0x0;" (assignment_expression "*ppFVar8 = (FontSpec *)0x0" (pointer_expression "*ppFVar8" * identifier) = (cast_expression "(FontSpec *)0x0" ( (type_descriptor "FontSpec *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) ;) })) (expression_statement "increment = (int)(ppFVar8 + 1);" (assignment_expression "increment = (int)(ppFVar8 + 1)" identifier = (cast_expression "(int)(ppFVar8 + 1)" ( (type_descriptor "int" primitive_type) ) (parenthesized_expression "(ppFVar8 + 1)" ( (binary_expression "ppFVar8 + 1" identifier + number_literal) )))) ;) (if_statement "if ((gui_data *)increment == wcstr) break;" if (parenthesized_expression "((gui_data *)increment == wcstr)" ( (binary_expression "(gui_data *)increment == wcstr" (cast_expression "(gui_data *)increment" ( (type_descriptor "gui_data *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier) == identifier) )) (break_statement "break;" break ;)) (expression_statement "ppFVar8 = (FontSpec **)increment;" (assignment_expression "ppFVar8 = (FontSpec **)increment" identifier = (cast_expression "(FontSpec **)increment" ( (type_descriptor "FontSpec **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) identifier)) ;) (expression_statement "pFVar9 = *(FontSpec **)increment;" (assignment_expression "pFVar9 = *(FontSpec **)increment" identifier = (pointer_expression "*(FontSpec **)increment" * (cast_expression "(FontSpec **)increment" ( (type_descriptor "FontSpec **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) identifier))) ;) })) (expression_statement "set_geom_hints(inst);" (call_expression "set_geom_hints(inst)" identifier (argument_list "(inst)" ( identifier ))) ;) (expression_statement "w = (int *)(*(code *)PTR_conf_get_int_000b52cc)(inst->conf,0x73);" (assignment_expression "w = (int *)(*(code *)PTR_conf_get_int_000b52cc)(inst->conf,0x73)" identifier = (cast_expression "(int *)(*(code *)PTR_conf_get_int_000b52cc)(inst->conf,0x73)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (call_expression "(*(code *)PTR_conf_get_int_000b52cc)(inst->conf,0x73)" (parenthesized_expression "(*(code *)PTR_conf_get_int_000b52cc)" ( (pointer_expression "*(code *)PTR_conf_get_int_000b52cc" * (cast_expression "(code *)PTR_conf_get_int_000b52cc" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(inst->conf,0x73)" ( (field_expression "inst->conf" identifier -> field_identifier) , number_literal ))))) ;) (expression_statement "in_a2 = (gui_data *)(*(code *)PTR_conf_get_int_000b52cc)(inst->conf,0x74);" (assignment_expression "in_a2 = (gui_data *)(*(code *)PTR_conf_get_int_000b52cc)(inst->conf,0x74)" identifier = (cast_expression "(gui_data *)(*(code *)PTR_conf_get_int_000b52cc)(inst->conf,0x74)" ( (type_descriptor "gui_data *" type_identifier (abstract_pointer_declarator "*" *)) ) (call_expression "(*(code *)PTR_conf_get_int_000b52cc)(inst->conf,0x74)" (parenthesized_expression "(*(code *)PTR_conf_get_int_000b52cc)" ( (pointer_expression "*(code *)PTR_conf_get_int_000b52cc" * (cast_expression "(code *)PTR_conf_get_int_000b52cc" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(inst->conf,0x74)" ( (field_expression "inst->conf" identifier -> field_identifier) , number_literal ))))) ;) (expression_statement "request_resize(inst,(int)w,(int)in_a2);" (call_expression "request_resize(inst,(int)w,(int)in_a2)" identifier (argument_list "(inst,(int)w,(int)in_a2)" ( identifier , (cast_expression "(int)w" ( (type_descriptor "int" primitive_type) ) identifier) , (cast_expression "(int)in_a2" ( (type_descriptor "int" primitive_type) ) identifier) ))) ;) (expression_statement "(*(code *)PTR_term_invalidate_000b56a8)(inst->term);" (call_expression "(*(code *)PTR_term_invalidate_000b56a8)(inst->term)" (parenthesized_expression "(*(code *)PTR_term_invalidate_000b56a8)" ( (pointer_expression "*(code *)PTR_term_invalidate_000b56a8" * (cast_expression "(code *)PTR_term_invalidate_000b56a8" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(inst->term)" ( (field_expression "inst->term" identifier -> field_identifier) ))) ;) (expression_statement "(*(code *)PTR_gtk_widget_queue_draw_000b61f8)(inst->area);" (call_expression "(*(code *)PTR_gtk_widget_queue_draw_000b61f8)(inst->area)" (parenthesized_expression "(*(code *)PTR_gtk_widget_queue_draw_000b61f8)" ( (pointer_expression "*(code *)PTR_gtk_widget_queue_draw_000b61f8" * (cast_expression "(code *)PTR_gtk_widget_queue_draw_000b61f8" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(inst->area)" ( (field_expression "inst->area" identifier -> field_identifier) ))) ;) (expression_statement "pgVar20 = (gui_data *)oldfonts[0];" (assignment_expression "pgVar20 = (gui_data *)oldfonts[0]" identifier = (cast_expression "(gui_data *)oldfonts[0]" ( (type_descriptor "gui_data *" type_identifier (abstract_pointer_declarator "*" *)) ) (subscript_expression "oldfonts[0]" identifier [ number_literal ]))) ;) })) (labeled_statement "LAB_00070334:\n  local_58 = oldfonts;" statement_identifier : (expression_statement "local_58 = oldfonts;" (assignment_expression "local_58 = oldfonts" identifier = identifier) ;)) (expression_statement "pgVar25 = wcstr;" (assignment_expression "pgVar25 = wcstr" identifier = identifier) ;) (if_statement "if (pgVar20 == (gui_data *)0x0) goto LAB_00070364;" if (parenthesized_expression "(pgVar20 == (gui_data *)0x0)" ( (binary_expression "pgVar20 == (gui_data *)0x0" identifier == (cast_expression "(gui_data *)0x0" ( (type_descriptor "gui_data *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) )) (goto_statement "goto LAB_00070364;" goto statement_identifier ;)) (labeled_statement "LAB_00070340:\n  w = (int *)*piVar22;" statement_identifier : (expression_statement "w = (int *)*piVar22;" (assignment_expression "w = (int *)*piVar22" identifier = (cast_expression "(int *)*piVar22" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (pointer_expression "*piVar22" * identifier))) ;)) (expression_statement "in_a2 = pgVar20;" (assignment_expression "in_a2 = pgVar20" identifier = identifier) ;) (expression_statement "(*(code *)PTR_conf_set_fontspec_000b524c)(inst->conf);" (call_expression "(*(code *)PTR_conf_set_fontspec_000b524c)(inst->conf)" (parenthesized_expression "(*(code *)PTR_conf_set_fontspec_000b524c)" ( (pointer_expression "*(code *)PTR_conf_set_fontspec_000b524c" * (cast_expression "(code *)PTR_conf_set_fontspec_000b524c" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(inst->conf)" ( (field_expression "inst->conf" identifier -> field_identifier) ))) ;) (expression_statement "fontspec_free((FontSpec *)pgVar20);" (call_expression "fontspec_free((FontSpec *)pgVar20)" identifier (argument_list "((FontSpec *)pgVar20)" ( (cast_expression "(FontSpec *)pgVar20" ( (type_descriptor "FontSpec *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier) ))) ;) (labeled_statement "LAB_00070364:\n  pGVar7 = pgVar25->window;" statement_identifier : (expression_statement "pGVar7 = pgVar25->window;" (assignment_expression "pGVar7 = pgVar25->window" identifier = (field_expression "pgVar25->window" identifier -> field_identifier)) ;)) (do_statement "do {\n    if (pGVar7 != (GtkWidget *)0x0) {\n      fontspec_free((FontSpec *)pGVar7);\n    }\n    local_58 = local_58 + 1;\n    pgVar25 = (gui_data *)&pgVar25->area;\n    piVar22 = piVar22 + 1;\n    if ((gui_data *)local_58 == wcstr) {\n      if (iVar5 == *(int *)puVar26) {\n                    /* WARNING: Could not recover jumptable at 0x000703e0. Too many branches */\n                    /* WARNING: Treating indirect jump as call */\n        (*(code *)PTR_safefree_000b5210)(pgVar10);\n        return;\n      }\n      pcVar27 = key_event;\n      puVar26 = PTR___stack_chk_fail_000b5d9c;\n      (*(code *)PTR___stack_chk_fail_000b5d9c)();\n      piVar23 = *(int **)(puVar26 + 0x45c34);\n      iVar5 = *w;\n      in_a2->input_event_time = w[3];\n      iStack_9c = *piVar23;\n      pgStack_98 = pgVar20;\n      ppFStack_94 = local_58;\n      piStack_90 = piVar22;\n      ppGStack_8c = (GtkWidget **)pgVar25;\n      pgStack_88 = inst;\n      pgStack_84 = wcstr;\n      uStack_80 = unaff_s6;\n      pgStack_7c = pgVar10;\n      pgStack_78 = (gui_data *)increment;\n      pcStack_74 = pcVar27;\n      if (iVar5 == 9) {\n        if (((w[5] - 0xffe7U < 4) && (-1 < in_a2->alt_keycode)) && (1 < in_a2->alt_digits)) {\n          cStack_19c = (char)in_a2->alt_keycode;\n          if (in_a2->direct_to_font == 0) {\n            pvVar15 = in_a2->ldisc;\n            pgVar10 = (gui_data *)0x1;\n            iVar5 = 1;\n            ppGVar24 = (GtkWidget **)0x0;\n            goto LAB_00070978;\n          }\n          pvVar15 = in_a2->ldisc;\n          ppGVar24 = (GtkWidget **)0x0;\n          iVar5 = 1;\n          goto LAB_000705e8;\n        }\n        iVar5 = (**(code **)(puVar26 + 0x45cec))(in_a2->imc,w);\n        if (iVar5 != 0) goto LAB_00070630;\n        iVar5 = *w;\n      }\n      if (iVar5 != 8) goto LAB_00070630;\n      iVar5 = w[5];\n      if (iVar5 - 0xffe7U < 4) {\n        in_a2->alt_digits = 0;\n        in_a2->alt_keycode = -1;\n        goto LAB_00070630;\n      }\n      uVar12 = w[4];\n      if (((uVar12 & in_a2->meta_mod_mask) != 0) && (in_a2->alt_keycode != -2)) {\n        if (iVar5 - 0xff95U < 0x25) {\n                    /* WARNING: Could not recover jumptable at 0x00070594. Too many branches */\n                    /* WARNING: Treating indirect jump as call */\n          (*(code *)(puVar26 +\n                    *(int *)(*(int *)(puVar26 + 0x44d50) + -0x24d8 + (iVar5 - 0xff95U) * 4) +\n                    0x4cd0c))();\n          return;\n        }\n        in_a2->alt_keycode = -2;\n      }\n      if (iVar5 == 0x3e) {\n        pcVar27 = *(code **)(puVar26 + 0x44e08);\n        if ((uVar12 & 4) != 0) {\n          iVar5 = 1;\nLAB_00070d84:\n          change_font_size(in_a2,iVar5);\n          goto LAB_00070630;\n        }\n      }\n      else if (iVar5 == 0x3c) {\n        pcVar27 = *(code **)(puVar26 + 0x44e08);\n        if ((uVar12 & 4) != 0) {\n          iVar5 = -1;\n          goto LAB_00070d84;\n        }\n      }\n      else if (iVar5 == 0xff55) {\n        if ((uVar12 & 1) != 0) {\n          (**(code **)(puVar26 + 0x4524c))(in_a2->term,0,-(in_a2->height / 2));\n          goto LAB_00070630;\n        }\n        pcVar27 = *(code **)(puVar26 + 0x44e08);\n        if ((uVar12 & 4) != 0) {\n          term_scroll(in_a2->term,0,-1);\n          goto LAB_00070630;\n        }\n      }\n      else if (iVar5 == 0xff56) {\n        if ((uVar12 & 1) != 0) {\n          (**(code **)(puVar26 + 0x4524c))(in_a2->term,0,in_a2->height / 2);\n          goto LAB_00070630;\n        }\n        pcVar27 = *(code **)(puVar26 + 0x44e08);\n        if ((uVar12 & 4) != 0) {\n          term_scroll(in_a2->term,0,1);\n          goto LAB_00070630;\n        }\n      }\n      else if (iVar5 == 0xff63) {\n        pcVar27 = *(code **)(puVar26 + 0x44e08);\n        if ((uVar12 & 1) != 0) {\n          request_paste(in_a2);\n          goto LAB_00070630;\n        }\n      }\n      else {\n        pcVar27 = *(code **)(puVar26 + 0x44e08);\n      }\n      iVar5 = (*pcVar27)(in_a2->conf,0x4e);\n      if ((in_a2->term->app_keypad_keys == 0) ||\n         (iVar19 = (**(code **)(puVar26 + 0x44e08))(in_a2->conf,0x43), iVar19 != 0)) {\n        cStack_19c = '\x1b';\n        if (iVar5 == 0) {\n          bVar1 = false;\n          goto LAB_00070778;\n        }\n        if (w[5] - 0xffb1U < 9) {\n          bVar1 = false;\n        }\n        else {\n          bVar1 = false;\n          if (8 < w[5] - 0xff95U) goto LAB_00070778;\n        }\n      }\n      else {\n        iVar19 = w[5];\n        cStack_19c = '\x1b';\n        if (((iVar19 == 0xff7f) || (iVar19 - 0xffadU < 0xd)) ||\n           ((iVar19 - 0xff8dU < 0x1f &&\n            ((int)((0x6007ff01U >> (iVar19 - 0xff8dU & 0x1f)) << 0x1f) < 0)))) {\n          bVar1 = true;\n          goto LAB_00070790;\n        }\n        bVar1 = true;\nLAB_00070778:\n        cStack_19c = '\x1b';\n        iVar19 = (**(code **)(puVar26 + 0x45cec))(in_a2->imc,w);\n        if (iVar19 != 0) goto LAB_00070630;\n      }\nLAB_00070790:\n      pcVar6 = (char *)w[7];\n      wcstr = (gui_data *)&pGStack_250;\n      inst = (gui_data *)&pGStack_19b;\n      iVar19 = (**(code **)(puVar26 + 0x45b3c))(pcVar6);\n      iStack_254 = mb_to_wc(0xffff,0,pcVar6,iVar19,(wchar_t *)wcstr,0x1f);\n      pgStack_258 = wcstr;\n      iVar19 = (**(code **)(puVar26 + 0x453b8))(&pgStack_258,&iStack_254,inst,0xfe,0x37,0,0,0);\n      *(undefined1 *)((int)&pGStack_19b + iVar19) = 0;\n      increment = (int)pGStack_19b._0_1_;\n      if ((gui_data *)increment == (gui_data *)0x0) {\n        iVar19 = keysym_to_unicode(w[5]);\n        if (iVar19 < 0) {\n          increment = (int)pGStack_19b._0_1_;\n          goto LAB_00070824;\n        }\n        uVar12 = w[4];\n        bVar3 = true;\n        increment = (int)pGStack_19b._0_1_;\n        iVar13 = 2;\n        pGStack_250 = (GtkWidget *)0x1b;\n        pgVar25 = (gui_data *)(uint)((uVar12 & in_a2->meta_mod_mask) == 0);\n        iStack_24c = iVar19;\n      }\n      else {\nLAB_00070824:\n        uStack_9d = 0;\n        iVar13 = (**(code **)(puVar26 + 0x45b3c))(&cStack_19c);\n        uVar12 = w[4];\n        if ((uVar12 & in_a2->meta_mod_mask) == 0) {\n          bVar3 = false;\n          pgVar25 = (gui_data *)0x1;\n        }\n        else {\n          if (iVar13 == 1) {\n            iVar13 = 0;\n          }\n          bVar3 = false;\n          pgVar25 = (gui_data *)0x0;\n        }\n      }\n      iVar19 = w[5];\n      if (((gui_data *)increment != (gui_data *)0x0) || (iVar19 != 0x60)) {\n        if ((uVar12 & 4) != 0) {\n          pgVar10 = (gui_data *)increment;\n          if (iVar13 == 2) {\n            if ((increment & 0xffU) - 0x33 < 5) {\n              pGStack_19b = (GtkWidget *)CONCAT13((char)increment + -0x18,pGStack_19b._1_3_);\n            }\n            else if (((gui_data *)increment == (gui_data *)0x32) ||\n                    ((gui_data *)increment == (gui_data *)&DAT_00000020)) {\n              pGStack_19b = (GtkWidget *)((uint)pGStack_19b & 0xffffff);\n            }\n            else if ((gui_data *)increment == (gui_data *)0x38) {\n              pGStack_19b = (GtkWidget *)CONCAT13(0x7f,pGStack_19b._1_3_);\n            }\n            else {\n              uVar11 = (increment & 0xffU) - 0x40;\n              if ((gui_data *)increment != (gui_data *)0x2f) goto LAB_000711ac;\n              pGStack_19b = (GtkWidget *)CONCAT13(0x1f,pGStack_19b._1_3_);\n            }\n          }\n          goto LAB_00070884;\n        }\n        if (iVar19 != 0xff6b) goto LAB_00070890;\n        bVar2 = (gui_data *)increment == (gui_data *)0x0;\n        increment = 0;\n        if (bVar2) {\nLAB_00070e24:\n          pgVar10 = (gui_data *)0x37;\n          increment = 0;\n          goto LAB_00070e2c;\n        }\n        goto LAB_000709e0;\n      }\n      if ((uVar12 & 4) == 0) {\nLAB_000708ac:\n        if (((iVar19 == 0x20) || (iVar19 == 0x32)) || (iVar19 == 0x40)) {\n          uVar11 = uVar12 & 5 ^ 4;\n          if (uVar11 == 0) {\n            bVar3 = false;\n          }\n          if (uVar11 == 0) {\n            iVar13 = 2;\n          }\n          if (iVar19 == 0x20) {\n            if ((uVar12 & 5) != 5) goto LAB_00070e24;\n            pgVar10 = (gui_data *)0x1;\n            pGStack_19b = (GtkWidget *)CONCAT13(0xa0,pGStack_19b._1_3_);\n            increment = 0;\n            bVar3 = false;\n            iVar13 = 2;\n            goto LAB_00070e2c;\n          }\n        }\nLAB_000708dc:\n        if ((iVar19 == 0xff08) && ((uVar12 & 1) == 0)) {\n          increment = 1;\n          iVar13 = (**(code **)(puVar26 + 0x44e08))(in_a2->conf,0x3f);\n          uVar17 = 8;\n          iVar19 = w[5];\n          bVar3 = false;\n          if (iVar13 != 0) {\n            uVar17 = 0x7f;\n          }\n          iVar13 = 2;\n          pGStack_19b = (GtkWidget *)CONCAT13(uVar17,pGStack_19b._1_3_);\n        }\n        else {\n          increment = 0;\n        }\n        if (iVar19 == 0xff08) {\n          if ((w[4] & 1U) != 0) {\n            increment = 1;\n            iVar13 = (**(code **)(puVar26 + 0x44e08))(in_a2->conf,0x3f);\n            uVar17 = 0x7f;\n            iVar19 = w[5];\n            bVar3 = false;\n            if (iVar13 != 0) {\n              uVar17 = 8;\n            }\n            iVar13 = 2;\n            pGStack_19b = (GtkWidget *)CONCAT13(uVar17,pGStack_19b._1_3_);\n            goto LAB_000709e0;\n          }\n        }\n        else {\nLAB_000709e0:\n          if (iVar19 != 0xfe20) {\n            pgVar10 = (gui_data *)0x37;\n            if (iVar19 != 0xff09) goto LAB_00070e2c;\n            iVar18 = *(int *)(puVar26 + 0x44d50);\n            if ((w[4] & 1U) != 0) goto LAB_00070fe4;\n            if (iVar13 < 2) {\n              iVar13 = 2;\n              pGStack_19b = (GtkWidget *)CONCAT13(9,pGStack_19b._1_3_);\n            }\n            goto switchD_00071038_caseD_ff80;\n          }\n          iVar18 = *(int *)(puVar26 + 0x44d50);\nLAB_00070fe4:\n          pGStack_19b = *(GtkWidget **)(iVar18 + -0x2734);\n          if (iVar19 != 0xff09) {\n            pgVar10 = (gui_data *)0x37;\n            bVar3 = false;\n            iVar13 = 4;\n            goto LAB_00070e2c;\n          }\n          bVar3 = false;\n          iVar13 = 4;\n        }\n        pgVar10 = (gui_data *)0x37;\n      }\n      else {\n        pgVar10 = (gui_data *)0x1c;\n        pGStack_19b = (GtkWidget *)CONCAT13(0x1c,pGStack_19b._1_3_);\n        bVar3 = false;\n        uVar11 = 0xffffffdc;\nLAB_000711ac:\n        if (uVar11 < 0x3f) {\n          pGStack_19b = (GtkWidget *)\n                        CONCAT13((char)(gui_data *)((uint)pgVar10 & 0x1f),pGStack_19b._1_3_);\n          iVar13 = 2;\n          pgVar10 = (gui_data *)((uint)pgVar10 & 0x1f);\n        }\n        else {\n          iVar13 = 2;\n        }\nLAB_00070884:\n        if (iVar19 == 0xff6b) {\n          if (in_a2->back != (Backend *)0x0) {\n            (*in_a2->back->special)(in_a2->backhandle,TS_BRK);\n          }\n          goto LAB_00070630;\n        }\nLAB_00070890:\n        if (iVar19 != 0xff0d) {\n          if (pGStack_19b._0_1_ == '\0') goto LAB_000708ac;\n          goto LAB_000708dc;\n        }\n        pgVar10 = (gui_data *)0x37;\n        pGStack_19b = (GtkWidget *)CONCAT13(0xd,pGStack_19b._1_3_);\n        increment = 1;\n        bVar3 = false;\n        iVar13 = 2;\nLAB_00070e2c:\n        if (iVar5 != 0) {\n          if (iVar19 - 0xff95U < 0x25) {\n                    /* WARNING: Could not recover jumptable at 0x00070e5c. Too many branches */\n                    /* WARNING: Treating indirect jump as call */\n            (*(code *)(puVar26 +\n                      *(int *)(*(int *)(puVar26 + 0x44d50) + -0x23f4 + (iVar19 - 0xff95U) * 4) +\n                      0x4cd0c))();\n            return;\n          }\n        }\n        if (bVar1) {\n          if (iVar19 - 0xff7fU < 0x3b) {\n                    /* WARNING: Could not recover jumptable at 0x00071038. Too many branches */\n                    /* WARNING: Treating indirect jump as call */\n            (*(code *)(puVar26 +\n                      *(int *)(*(int *)(puVar26 + 0x44d50) + -0x2360 + (iVar19 - 0xff7fU) * 4) +\n                      0x4cd0c))();\n            return;\n          }\n        }\n      }\nswitchD_00071038_caseD_ff80:\n      iVar5 = (**(code **)(puVar26 + 0x44e08))(in_a2->conf,0x41);\n      uVar12 = w[5];\n      if (uVar12 - 0xffbe < 0x14) {\n                    /* WARNING: Could not recover jumptable at 0x00070964. Too many branches */\n                    /* WARNING: Treating indirect jump as call */\n        (*(code *)(puVar26 +\n                  *(int *)(*(int *)(puVar26 + 0x44d50) + -0x2444 + (uVar12 - 0xffbe) * 4) + 0x4cd0c)\n        )();\n        return;\n      }\n      if ((w[4] & 4U) == 0) {\n        if (uVar12 == 0xff95) {\nLAB_000716e8:\n          if (iVar5 == 3) {\n            iVar19 = 1;\nLAB_00071870:\n            iVar18 = *(int *)(puVar26 + 0x44d50);\nLAB_00071874:\n            iVar19 = (int)*(char *)(iVar19 + iVar18 + -0x24e0);\n            if (in_a2->term->vt52_mode != 0) {\nLAB_00071658:\n              iVar5 = *(int *)(puVar26 + 0x44d50);\nLAB_0007165c:\n              (**(code **)(puVar26 + 0x45b1c))\n                        (inst,1,0xff,*(int *)(puVar26 + 0x44d50) + -0x59d4,\n                         (int)*(char *)(iVar19 + iVar5 + -0x26e4));\n              iVar13 = 3;\n              goto LAB_00070b00;\n            }\n            goto LAB_000713fc;\n          }\n          iVar19 = 1;\n          if (in_a2->term->vt52_mode != 0) {\n            iVar5 = *(int *)(puVar26 + 0x44d50);\n            goto LAB_0007165c;\n          }\n          if (iVar5 == 5) {\n            iVar5 = 1;\n            goto LAB_00071824;\n          }\nLAB_00071528:\n          iVar5 = (**(code **)(puVar26 + 0x44e08))(in_a2->conf,0x40);\n          if (iVar5 == 0) {\n            iVar19 = 1;\n            goto LAB_00070ad8;\n          }\n          iVar5 = *(int *)(puVar26 + 0x44d50) + -0x2738;\n        }\n        else {\n          if (uVar12 < 0xff96) {\n            if (uVar12 != 0xff56) {\n              if (uVar12 < 0xff57) {\n                if (uVar12 == 0xff50) goto LAB_000716e8;\n                if (uVar12 == 0xff55) goto LAB_000716a0;\n              }\n              else {\n                if (uVar12 == 0xff57) goto LAB_00071724;\n                if (uVar12 == 0xff63) goto LAB_00071750;\n              }\n              goto LAB_000717a4;\n            }\nLAB_00071778:\n            if (iVar5 != 3) {\n              iVar19 = 6;\n              if (in_a2->term->vt52_mode != 0) {\n                iVar5 = *(int *)(puVar26 + 0x44d50);\n                goto LAB_0007165c;\n              }\n              bVar1 = iVar5 == 5;\n              iVar5 = 6;\n              if (bVar1) goto LAB_00071824;\n              iVar19 = 6;\n              goto LAB_00070ad8;\n            }\n            iVar19 = 6;\n            goto LAB_00071870;\n          }\n          if (uVar12 != 0xff9c) {\n            if (0xff9c < uVar12) {\n              if ((uVar12 != 0xff9f) && (uVar12 != 0xffff)) {\n                if (uVar12 != 0xff9e) goto LAB_000717a4;\nLAB_00071750:\n                if (iVar5 != 3) {\n                  iVar19 = 2;\n                  if (in_a2->term->vt52_mode != 0) {\n                    iVar5 = *(int *)(puVar26 + 0x44d50);\n                    goto LAB_0007165c;\n                  }\n                  bVar1 = iVar5 == 5;\n                  iVar5 = 2;\n                  if (bVar1) goto LAB_00071824;\n                  iVar19 = 2;\n                  goto LAB_00070ad8;\n                }\n                iVar19 = 2;\n                goto LAB_00071870;\n              }\n              iVar19 = 3;\n              iVar18 = *(int *)(puVar26 + 0x44d50);\n              if (iVar5 == 3) goto LAB_00071874;\n              iVar19 = 3;\n              if (in_a2->term->vt52_mode == 0) {\n                if (iVar5 == 5) {\n                  iVar13 = 2;\n                  pGStack_19b = (GtkWidget *)CONCAT13(0x7f,pGStack_19b._1_3_);\n                  goto LAB_00070b00;\n                }\n                iVar19 = 3;\n                goto LAB_00070ad8;\n              }\n              goto LAB_00071658;\n            }\n            if (uVar12 == 0xff9a) {\nLAB_000716a0:\n              if (iVar5 != 3) {\n                iVar19 = 5;\n                if (in_a2->term->vt52_mode != 0) {\n                  iVar5 = *(int *)(puVar26 + 0x44d50);\n                  goto LAB_0007165c;\n                }\n                if (iVar5 == 5) goto LAB_00071824;\n                iVar19 = 5;\n                goto LAB_00070ad8;\n              }\n              iVar19 = 5;\n              goto LAB_00071870;\n            }\n            if (uVar12 == 0xff9b) goto LAB_00071778;\nLAB_000717a4:\n            if (iVar5 == 3) goto LAB_000713a0;\n            iVar19 = 0;\n            iVar18 = in_a2->term->vt52_mode;\n            if (iVar18 != 0) {\n              if (iVar5 == 5) goto code_r0x000713f0;\n              goto LAB_00071408;\n            }\n            if (iVar5 != 5) goto LAB_000713fc;\ncode_r0x000713f0:\n            iVar16 = iVar19;\n            if (iVar18 == 0) goto LAB_000713fc;\n            goto LAB_000713b4;\n          }\nLAB_00071724:\n          if (iVar5 == 3) {\n            iVar19 = 4;\n            goto LAB_00071870;\n          }\n          iVar19 = 4;\n          if (in_a2->term->vt52_mode != 0) {\n            iVar5 = *(int *)(puVar26 + 0x44d50);\n            goto LAB_0007165c;\n          }\n          bVar1 = iVar5 == 5;\n          iVar5 = 4;\n          if (bVar1) {\nLAB_00071824:\n            uStack_1ca = 0;\n            uStack_1cc = 0x4947;\n            uStack_1d0 = 0x484c2e46;\n            (**(code **)(puVar26 + 0x45b1c))\n                      (inst,1,0xff,*(int *)(puVar26 + 0x44d50) + -0x59c8,(int)(&cStack_1d1)[iVar5]);\n            iVar13 = 4;\n            goto LAB_00070b00;\n          }\nLAB_000713c4:\n          iVar5 = (**(code **)(puVar26 + 0x44e08))(in_a2->conf,0x40);\n          if (iVar5 == 0) {\n            iVar19 = 4;\n            goto LAB_00070ad8;\n          }\n          iVar5 = *(int *)(puVar26 + 0x44d50) + -0x273c;\n        }\n        iVar13 = (**(code **)(puVar26 + 0x45b1c))(inst,1,0xff,iVar5);\n        bVar3 = false;\n        iVar13 = iVar13 + 1;\n      }\n      else {\n        if (iVar5 == 3) {\nLAB_000713a0:\n          iVar19 = in_a2->term->vt52_mode;\n          iVar16 = 0;\n          if (iVar19 == 0) {\nLAB_000713fc:\n            if (iVar5 != 4) {\n              if (iVar5 != 1) goto LAB_00070b84;\n              iVar16 = iVar19;\n              if (iVar19 - 0xbU < 5) {\n                (**(code **)(puVar26 + 0x45b1c))\n                          (inst,1,0xff,*(int *)(puVar26 + 0x44d50) + -0x2728,iVar19 + 0x36);\n                iVar13 = 5;\n                goto LAB_00070b00;\n              }\n              goto LAB_000713b4;\n            }\n            iVar18 = 0;\nLAB_00071408:\n            iVar16 = iVar19;\n            if (iVar19 < 0xb) goto LAB_000713b4;\n            if (iVar19 < 0x19) {\n              uVar12 = iVar19 < 0x10 ^ 1;\n              if (0x15 < iVar19) {\n                uVar12 = uVar12 + 1;\n              }\n              pcVar27 = *(code **)(puVar26 + 0x45b1c);\n              iVar5 = (iVar19 + 0x45) - uVar12;\n              if (iVar18 == 0) goto LAB_000710d4;\n              (*pcVar27)(inst,1,0xff,*(int *)(puVar26 + 0x44d50) + -0x59d4,iVar5);\n              iVar13 = 3;\n              goto LAB_00070b00;\n            }\n            if (iVar5 != 1) goto LAB_00070ad8;\n          }\n          else {\nLAB_000713b4:\n            if (iVar16 == 1) goto LAB_00071528;\n            iVar19 = iVar16;\n            if (iVar16 == 4) goto LAB_000713c4;\n          }\n          if (iVar19 != 0) {\nLAB_00070ad8:\n            iVar13 = (**(code **)(puVar26 + 0x45b1c))\n                               (inst,1,0xff,*(int *)(puVar26 + 0x44d50) + -0x2720,iVar19);\n            iVar13 = iVar13 + 1;\n            goto LAB_00070b00;\n          }\n        }\n        else if (((iVar5 != 5) && (in_a2->term->vt52_mode == 0)) && (iVar5 != 4)) {\n          iVar19 = 0;\n          iVar16 = iVar19;\n          if (iVar5 == 1) goto LAB_000713b4;\nLAB_00070b84:\n          iVar16 = iVar19;\n          if ((iVar5 == 2) && (10 < iVar19)) {\n            if (iVar19 < 0xf) {\n              (**(code **)(puVar26 + 0x45b1c))\n                        (inst,1,0xff,*(int *)(puVar26 + 0x44d50) + -0x59d0,iVar19 + 0x45);\n              iVar13 = 4;\n              goto LAB_00070b00;\n            }\n            goto LAB_00070ad8;\n          }\n          goto LAB_000713b4;\n        }\n        if (uVar12 - 0xff51 < 0x4d) {\n                    /* WARNING: Could not recover jumptable at 0x00071334. Too many branches */\n                    /* WARNING: Treating indirect jump as call */\n          (*(code *)(puVar26 +\n                    *(int *)(*(int *)(puVar26 + 0x44d50) + -0x2274 + (uVar12 - 0xff51) * 4) +\n                    0x4cd0c))();\n          return;\n        }\n      }\n      iVar5 = iVar13 - (int)pgVar25;\n      if (0 < iVar5) goto LAB_00070b08;\nLAB_00070630:\n      while (iStack_9c != *piVar23) {\n        (**(code **)(puVar26 + 0x458d8))();\n        iVar5 = (w[4] & 1U) + 0x6b;\n        if (in_a2->term->vt52_mode == 0) {\n          pcVar27 = *(code **)(puVar26 + 0x45b1c);\nLAB_000710d4:\n          (*pcVar27)(inst,1,0xff,*(int *)(puVar26 + 0x44d50) + -0x59d0,iVar5);\n          iVar13 = 4;\n        }\n        else {\n          (**(code **)(puVar26 + 0x45b1c))(inst,1,0xff,*(int *)(puVar26 + 0x44d50) + -0x2730,iVar5);\n          iVar13 = 4;\n        }\nLAB_00070b00:\n        iVar5 = iVar13 - (int)pgVar25;\n        bVar3 = false;\nLAB_00070b08:\n        pvVar15 = in_a2->ldisc;\n        if ((gui_data *)increment == (gui_data *)0x0) {\n          ppGVar24 = &pgVar25->window;\n          if (in_a2->direct_to_font == 0) {\n            if (bVar3) {\n              if (pvVar15 != (void *)0x0) {\n                (**(code **)(puVar26 + 0x45010))\n                          (pvVar15,wcstr->fonts + ((int)pgVar25 - 0xf),iVar5,1);\n              }\n            }\n            else {\nLAB_00070978:\n              pgVar25 = (gui_data *)ppGVar24;\n              if (pvVar15 != (void *)0x0) {\n                (**(code **)(puVar26 + 0x45214))\n                          (pvVar15,pgVar10,&cStack_19c + (int)ppGVar24,iVar5,1);\n              }\n            }\n          }\n          else {\nLAB_000705e8:\n            pgVar25 = (gui_data *)ppGVar24;\n            if (pvVar15 != (void *)0x0) {\n              (**(code **)(puVar26 + 0x45008))(pvVar15,&cStack_19c + (int)ppGVar24,iVar5,1);\n            }\n          }\n        }\n        else {\n          (&cStack_19c)[iVar13] = '\0';\n          if (pvVar15 != (void *)0x0) {\n            (**(code **)(puVar26 + 0x45008))(pvVar15,&cStack_19c + (int)pgVar25,0xfffffffe,1);\n          }\n        }\n        show_mouseptr(in_a2,0);\n        (**(code **)(puVar26 + 0x45254))(in_a2->term);\n      }\n      return;\n    }\n    pgVar20 = (gui_data *)*local_58;\n    if (pgVar20 != (gui_data *)0x0) goto LAB_00070340;\n    pGVar7 = *(GtkWidget **)pgVar25;\n  } while( true );" do (compound_statement "{\n    if (pGVar7 != (GtkWidget *)0x0) {\n      fontspec_free((FontSpec *)pGVar7);\n    }\n    local_58 = local_58 + 1;\n    pgVar25 = (gui_data *)&pgVar25->area;\n    piVar22 = piVar22 + 1;\n    if ((gui_data *)local_58 == wcstr) {\n      if (iVar5 == *(int *)puVar26) {\n                    /* WARNING: Could not recover jumptable at 0x000703e0. Too many branches */\n                    /* WARNING: Treating indirect jump as call */\n        (*(code *)PTR_safefree_000b5210)(pgVar10);\n        return;\n      }\n      pcVar27 = key_event;\n      puVar26 = PTR___stack_chk_fail_000b5d9c;\n      (*(code *)PTR___stack_chk_fail_000b5d9c)();\n      piVar23 = *(int **)(puVar26 + 0x45c34);\n      iVar5 = *w;\n      in_a2->input_event_time = w[3];\n      iStack_9c = *piVar23;\n      pgStack_98 = pgVar20;\n      ppFStack_94 = local_58;\n      piStack_90 = piVar22;\n      ppGStack_8c = (GtkWidget **)pgVar25;\n      pgStack_88 = inst;\n      pgStack_84 = wcstr;\n      uStack_80 = unaff_s6;\n      pgStack_7c = pgVar10;\n      pgStack_78 = (gui_data *)increment;\n      pcStack_74 = pcVar27;\n      if (iVar5 == 9) {\n        if (((w[5] - 0xffe7U < 4) && (-1 < in_a2->alt_keycode)) && (1 < in_a2->alt_digits)) {\n          cStack_19c = (char)in_a2->alt_keycode;\n          if (in_a2->direct_to_font == 0) {\n            pvVar15 = in_a2->ldisc;\n            pgVar10 = (gui_data *)0x1;\n            iVar5 = 1;\n            ppGVar24 = (GtkWidget **)0x0;\n            goto LAB_00070978;\n          }\n          pvVar15 = in_a2->ldisc;\n          ppGVar24 = (GtkWidget **)0x0;\n          iVar5 = 1;\n          goto LAB_000705e8;\n        }\n        iVar5 = (**(code **)(puVar26 + 0x45cec))(in_a2->imc,w);\n        if (iVar5 != 0) goto LAB_00070630;\n        iVar5 = *w;\n      }\n      if (iVar5 != 8) goto LAB_00070630;\n      iVar5 = w[5];\n      if (iVar5 - 0xffe7U < 4) {\n        in_a2->alt_digits = 0;\n        in_a2->alt_keycode = -1;\n        goto LAB_00070630;\n      }\n      uVar12 = w[4];\n      if (((uVar12 & in_a2->meta_mod_mask) != 0) && (in_a2->alt_keycode != -2)) {\n        if (iVar5 - 0xff95U < 0x25) {\n                    /* WARNING: Could not recover jumptable at 0x00070594. Too many branches */\n                    /* WARNING: Treating indirect jump as call */\n          (*(code *)(puVar26 +\n                    *(int *)(*(int *)(puVar26 + 0x44d50) + -0x24d8 + (iVar5 - 0xff95U) * 4) +\n                    0x4cd0c))();\n          return;\n        }\n        in_a2->alt_keycode = -2;\n      }\n      if (iVar5 == 0x3e) {\n        pcVar27 = *(code **)(puVar26 + 0x44e08);\n        if ((uVar12 & 4) != 0) {\n          iVar5 = 1;\nLAB_00070d84:\n          change_font_size(in_a2,iVar5);\n          goto LAB_00070630;\n        }\n      }\n      else if (iVar5 == 0x3c) {\n        pcVar27 = *(code **)(puVar26 + 0x44e08);\n        if ((uVar12 & 4) != 0) {\n          iVar5 = -1;\n          goto LAB_00070d84;\n        }\n      }\n      else if (iVar5 == 0xff55) {\n        if ((uVar12 & 1) != 0) {\n          (**(code **)(puVar26 + 0x4524c))(in_a2->term,0,-(in_a2->height / 2));\n          goto LAB_00070630;\n        }\n        pcVar27 = *(code **)(puVar26 + 0x44e08);\n        if ((uVar12 & 4) != 0) {\n          term_scroll(in_a2->term,0,-1);\n          goto LAB_00070630;\n        }\n      }\n      else if (iVar5 == 0xff56) {\n        if ((uVar12 & 1) != 0) {\n          (**(code **)(puVar26 + 0x4524c))(in_a2->term,0,in_a2->height / 2);\n          goto LAB_00070630;\n        }\n        pcVar27 = *(code **)(puVar26 + 0x44e08);\n        if ((uVar12 & 4) != 0) {\n          term_scroll(in_a2->term,0,1);\n          goto LAB_00070630;\n        }\n      }\n      else if (iVar5 == 0xff63) {\n        pcVar27 = *(code **)(puVar26 + 0x44e08);\n        if ((uVar12 & 1) != 0) {\n          request_paste(in_a2);\n          goto LAB_00070630;\n        }\n      }\n      else {\n        pcVar27 = *(code **)(puVar26 + 0x44e08);\n      }\n      iVar5 = (*pcVar27)(in_a2->conf,0x4e);\n      if ((in_a2->term->app_keypad_keys == 0) ||\n         (iVar19 = (**(code **)(puVar26 + 0x44e08))(in_a2->conf,0x43), iVar19 != 0)) {\n        cStack_19c = '\x1b';\n        if (iVar5 == 0) {\n          bVar1 = false;\n          goto LAB_00070778;\n        }\n        if (w[5] - 0xffb1U < 9) {\n          bVar1 = false;\n        }\n        else {\n          bVar1 = false;\n          if (8 < w[5] - 0xff95U) goto LAB_00070778;\n        }\n      }\n      else {\n        iVar19 = w[5];\n        cStack_19c = '\x1b';\n        if (((iVar19 == 0xff7f) || (iVar19 - 0xffadU < 0xd)) ||\n           ((iVar19 - 0xff8dU < 0x1f &&\n            ((int)((0x6007ff01U >> (iVar19 - 0xff8dU & 0x1f)) << 0x1f) < 0)))) {\n          bVar1 = true;\n          goto LAB_00070790;\n        }\n        bVar1 = true;\nLAB_00070778:\n        cStack_19c = '\x1b';\n        iVar19 = (**(code **)(puVar26 + 0x45cec))(in_a2->imc,w);\n        if (iVar19 != 0) goto LAB_00070630;\n      }\nLAB_00070790:\n      pcVar6 = (char *)w[7];\n      wcstr = (gui_data *)&pGStack_250;\n      inst = (gui_data *)&pGStack_19b;\n      iVar19 = (**(code **)(puVar26 + 0x45b3c))(pcVar6);\n      iStack_254 = mb_to_wc(0xffff,0,pcVar6,iVar19,(wchar_t *)wcstr,0x1f);\n      pgStack_258 = wcstr;\n      iVar19 = (**(code **)(puVar26 + 0x453b8))(&pgStack_258,&iStack_254,inst,0xfe,0x37,0,0,0);\n      *(undefined1 *)((int)&pGStack_19b + iVar19) = 0;\n      increment = (int)pGStack_19b._0_1_;\n      if ((gui_data *)increment == (gui_data *)0x0) {\n        iVar19 = keysym_to_unicode(w[5]);\n        if (iVar19 < 0) {\n          increment = (int)pGStack_19b._0_1_;\n          goto LAB_00070824;\n        }\n        uVar12 = w[4];\n        bVar3 = true;\n        increment = (int)pGStack_19b._0_1_;\n        iVar13 = 2;\n        pGStack_250 = (GtkWidget *)0x1b;\n        pgVar25 = (gui_data *)(uint)((uVar12 & in_a2->meta_mod_mask) == 0);\n        iStack_24c = iVar19;\n      }\n      else {\nLAB_00070824:\n        uStack_9d = 0;\n        iVar13 = (**(code **)(puVar26 + 0x45b3c))(&cStack_19c);\n        uVar12 = w[4];\n        if ((uVar12 & in_a2->meta_mod_mask) == 0) {\n          bVar3 = false;\n          pgVar25 = (gui_data *)0x1;\n        }\n        else {\n          if (iVar13 == 1) {\n            iVar13 = 0;\n          }\n          bVar3 = false;\n          pgVar25 = (gui_data *)0x0;\n        }\n      }\n      iVar19 = w[5];\n      if (((gui_data *)increment != (gui_data *)0x0) || (iVar19 != 0x60)) {\n        if ((uVar12 & 4) != 0) {\n          pgVar10 = (gui_data *)increment;\n          if (iVar13 == 2) {\n            if ((increment & 0xffU) - 0x33 < 5) {\n              pGStack_19b = (GtkWidget *)CONCAT13((char)increment + -0x18,pGStack_19b._1_3_);\n            }\n            else if (((gui_data *)increment == (gui_data *)0x32) ||\n                    ((gui_data *)increment == (gui_data *)&DAT_00000020)) {\n              pGStack_19b = (GtkWidget *)((uint)pGStack_19b & 0xffffff);\n            }\n            else if ((gui_data *)increment == (gui_data *)0x38) {\n              pGStack_19b = (GtkWidget *)CONCAT13(0x7f,pGStack_19b._1_3_);\n            }\n            else {\n              uVar11 = (increment & 0xffU) - 0x40;\n              if ((gui_data *)increment != (gui_data *)0x2f) goto LAB_000711ac;\n              pGStack_19b = (GtkWidget *)CONCAT13(0x1f,pGStack_19b._1_3_);\n            }\n          }\n          goto LAB_00070884;\n        }\n        if (iVar19 != 0xff6b) goto LAB_00070890;\n        bVar2 = (gui_data *)increment == (gui_data *)0x0;\n        increment = 0;\n        if (bVar2) {\nLAB_00070e24:\n          pgVar10 = (gui_data *)0x37;\n          increment = 0;\n          goto LAB_00070e2c;\n        }\n        goto LAB_000709e0;\n      }\n      if ((uVar12 & 4) == 0) {\nLAB_000708ac:\n        if (((iVar19 == 0x20) || (iVar19 == 0x32)) || (iVar19 == 0x40)) {\n          uVar11 = uVar12 & 5 ^ 4;\n          if (uVar11 == 0) {\n            bVar3 = false;\n          }\n          if (uVar11 == 0) {\n            iVar13 = 2;\n          }\n          if (iVar19 == 0x20) {\n            if ((uVar12 & 5) != 5) goto LAB_00070e24;\n            pgVar10 = (gui_data *)0x1;\n            pGStack_19b = (GtkWidget *)CONCAT13(0xa0,pGStack_19b._1_3_);\n            increment = 0;\n            bVar3 = false;\n            iVar13 = 2;\n            goto LAB_00070e2c;\n          }\n        }\nLAB_000708dc:\n        if ((iVar19 == 0xff08) && ((uVar12 & 1) == 0)) {\n          increment = 1;\n          iVar13 = (**(code **)(puVar26 + 0x44e08))(in_a2->conf,0x3f);\n          uVar17 = 8;\n          iVar19 = w[5];\n          bVar3 = false;\n          if (iVar13 != 0) {\n            uVar17 = 0x7f;\n          }\n          iVar13 = 2;\n          pGStack_19b = (GtkWidget *)CONCAT13(uVar17,pGStack_19b._1_3_);\n        }\n        else {\n          increment = 0;\n        }\n        if (iVar19 == 0xff08) {\n          if ((w[4] & 1U) != 0) {\n            increment = 1;\n            iVar13 = (**(code **)(puVar26 + 0x44e08))(in_a2->conf,0x3f);\n            uVar17 = 0x7f;\n            iVar19 = w[5];\n            bVar3 = false;\n            if (iVar13 != 0) {\n              uVar17 = 8;\n            }\n            iVar13 = 2;\n            pGStack_19b = (GtkWidget *)CONCAT13(uVar17,pGStack_19b._1_3_);\n            goto LAB_000709e0;\n          }\n        }\n        else {\nLAB_000709e0:\n          if (iVar19 != 0xfe20) {\n            pgVar10 = (gui_data *)0x37;\n            if (iVar19 != 0xff09) goto LAB_00070e2c;\n            iVar18 = *(int *)(puVar26 + 0x44d50);\n            if ((w[4] & 1U) != 0) goto LAB_00070fe4;\n            if (iVar13 < 2) {\n              iVar13 = 2;\n              pGStack_19b = (GtkWidget *)CONCAT13(9,pGStack_19b._1_3_);\n            }\n            goto switchD_00071038_caseD_ff80;\n          }\n          iVar18 = *(int *)(puVar26 + 0x44d50);\nLAB_00070fe4:\n          pGStack_19b = *(GtkWidget **)(iVar18 + -0x2734);\n          if (iVar19 != 0xff09) {\n            pgVar10 = (gui_data *)0x37;\n            bVar3 = false;\n            iVar13 = 4;\n            goto LAB_00070e2c;\n          }\n          bVar3 = false;\n          iVar13 = 4;\n        }\n        pgVar10 = (gui_data *)0x37;\n      }\n      else {\n        pgVar10 = (gui_data *)0x1c;\n        pGStack_19b = (GtkWidget *)CONCAT13(0x1c,pGStack_19b._1_3_);\n        bVar3 = false;\n        uVar11 = 0xffffffdc;\nLAB_000711ac:\n        if (uVar11 < 0x3f) {\n          pGStack_19b = (GtkWidget *)\n                        CONCAT13((char)(gui_data *)((uint)pgVar10 & 0x1f),pGStack_19b._1_3_);\n          iVar13 = 2;\n          pgVar10 = (gui_data *)((uint)pgVar10 & 0x1f);\n        }\n        else {\n          iVar13 = 2;\n        }\nLAB_00070884:\n        if (iVar19 == 0xff6b) {\n          if (in_a2->back != (Backend *)0x0) {\n            (*in_a2->back->special)(in_a2->backhandle,TS_BRK);\n          }\n          goto LAB_00070630;\n        }\nLAB_00070890:\n        if (iVar19 != 0xff0d) {\n          if (pGStack_19b._0_1_ == '\0') goto LAB_000708ac;\n          goto LAB_000708dc;\n        }\n        pgVar10 = (gui_data *)0x37;\n        pGStack_19b = (GtkWidget *)CONCAT13(0xd,pGStack_19b._1_3_);\n        increment = 1;\n        bVar3 = false;\n        iVar13 = 2;\nLAB_00070e2c:\n        if (iVar5 != 0) {\n          if (iVar19 - 0xff95U < 0x25) {\n                    /* WARNING: Could not recover jumptable at 0x00070e5c. Too many branches */\n                    /* WARNING: Treating indirect jump as call */\n            (*(code *)(puVar26 +\n                      *(int *)(*(int *)(puVar26 + 0x44d50) + -0x23f4 + (iVar19 - 0xff95U) * 4) +\n                      0x4cd0c))();\n            return;\n          }\n        }\n        if (bVar1) {\n          if (iVar19 - 0xff7fU < 0x3b) {\n                    /* WARNING: Could not recover jumptable at 0x00071038. Too many branches */\n                    /* WARNING: Treating indirect jump as call */\n            (*(code *)(puVar26 +\n                      *(int *)(*(int *)(puVar26 + 0x44d50) + -0x2360 + (iVar19 - 0xff7fU) * 4) +\n                      0x4cd0c))();\n            return;\n          }\n        }\n      }\nswitchD_00071038_caseD_ff80:\n      iVar5 = (**(code **)(puVar26 + 0x44e08))(in_a2->conf,0x41);\n      uVar12 = w[5];\n      if (uVar12 - 0xffbe < 0x14) {\n                    /* WARNING: Could not recover jumptable at 0x00070964. Too many branches */\n                    /* WARNING: Treating indirect jump as call */\n        (*(code *)(puVar26 +\n                  *(int *)(*(int *)(puVar26 + 0x44d50) + -0x2444 + (uVar12 - 0xffbe) * 4) + 0x4cd0c)\n        )();\n        return;\n      }\n      if ((w[4] & 4U) == 0) {\n        if (uVar12 == 0xff95) {\nLAB_000716e8:\n          if (iVar5 == 3) {\n            iVar19 = 1;\nLAB_00071870:\n            iVar18 = *(int *)(puVar26 + 0x44d50);\nLAB_00071874:\n            iVar19 = (int)*(char *)(iVar19 + iVar18 + -0x24e0);\n            if (in_a2->term->vt52_mode != 0) {\nLAB_00071658:\n              iVar5 = *(int *)(puVar26 + 0x44d50);\nLAB_0007165c:\n              (**(code **)(puVar26 + 0x45b1c))\n                        (inst,1,0xff,*(int *)(puVar26 + 0x44d50) + -0x59d4,\n                         (int)*(char *)(iVar19 + iVar5 + -0x26e4));\n              iVar13 = 3;\n              goto LAB_00070b00;\n            }\n            goto LAB_000713fc;\n          }\n          iVar19 = 1;\n          if (in_a2->term->vt52_mode != 0) {\n            iVar5 = *(int *)(puVar26 + 0x44d50);\n            goto LAB_0007165c;\n          }\n          if (iVar5 == 5) {\n            iVar5 = 1;\n            goto LAB_00071824;\n          }\nLAB_00071528:\n          iVar5 = (**(code **)(puVar26 + 0x44e08))(in_a2->conf,0x40);\n          if (iVar5 == 0) {\n            iVar19 = 1;\n            goto LAB_00070ad8;\n          }\n          iVar5 = *(int *)(puVar26 + 0x44d50) + -0x2738;\n        }\n        else {\n          if (uVar12 < 0xff96) {\n            if (uVar12 != 0xff56) {\n              if (uVar12 < 0xff57) {\n                if (uVar12 == 0xff50) goto LAB_000716e8;\n                if (uVar12 == 0xff55) goto LAB_000716a0;\n              }\n              else {\n                if (uVar12 == 0xff57) goto LAB_00071724;\n                if (uVar12 == 0xff63) goto LAB_00071750;\n              }\n              goto LAB_000717a4;\n            }\nLAB_00071778:\n            if (iVar5 != 3) {\n              iVar19 = 6;\n              if (in_a2->term->vt52_mode != 0) {\n                iVar5 = *(int *)(puVar26 + 0x44d50);\n                goto LAB_0007165c;\n              }\n              bVar1 = iVar5 == 5;\n              iVar5 = 6;\n              if (bVar1) goto LAB_00071824;\n              iVar19 = 6;\n              goto LAB_00070ad8;\n            }\n            iVar19 = 6;\n            goto LAB_00071870;\n          }\n          if (uVar12 != 0xff9c) {\n            if (0xff9c < uVar12) {\n              if ((uVar12 != 0xff9f) && (uVar12 != 0xffff)) {\n                if (uVar12 != 0xff9e) goto LAB_000717a4;\nLAB_00071750:\n                if (iVar5 != 3) {\n                  iVar19 = 2;\n                  if (in_a2->term->vt52_mode != 0) {\n                    iVar5 = *(int *)(puVar26 + 0x44d50);\n                    goto LAB_0007165c;\n                  }\n                  bVar1 = iVar5 == 5;\n                  iVar5 = 2;\n                  if (bVar1) goto LAB_00071824;\n                  iVar19 = 2;\n                  goto LAB_00070ad8;\n                }\n                iVar19 = 2;\n                goto LAB_00071870;\n              }\n              iVar19 = 3;\n              iVar18 = *(int *)(puVar26 + 0x44d50);\n              if (iVar5 == 3) goto LAB_00071874;\n              iVar19 = 3;\n              if (in_a2->term->vt52_mode == 0) {\n                if (iVar5 == 5) {\n                  iVar13 = 2;\n                  pGStack_19b = (GtkWidget *)CONCAT13(0x7f,pGStack_19b._1_3_);\n                  goto LAB_00070b00;\n                }\n                iVar19 = 3;\n                goto LAB_00070ad8;\n              }\n              goto LAB_00071658;\n            }\n            if (uVar12 == 0xff9a) {\nLAB_000716a0:\n              if (iVar5 != 3) {\n                iVar19 = 5;\n                if (in_a2->term->vt52_mode != 0) {\n                  iVar5 = *(int *)(puVar26 + 0x44d50);\n                  goto LAB_0007165c;\n                }\n                if (iVar5 == 5) goto LAB_00071824;\n                iVar19 = 5;\n                goto LAB_00070ad8;\n              }\n              iVar19 = 5;\n              goto LAB_00071870;\n            }\n            if (uVar12 == 0xff9b) goto LAB_00071778;\nLAB_000717a4:\n            if (iVar5 == 3) goto LAB_000713a0;\n            iVar19 = 0;\n            iVar18 = in_a2->term->vt52_mode;\n            if (iVar18 != 0) {\n              if (iVar5 == 5) goto code_r0x000713f0;\n              goto LAB_00071408;\n            }\n            if (iVar5 != 5) goto LAB_000713fc;\ncode_r0x000713f0:\n            iVar16 = iVar19;\n            if (iVar18 == 0) goto LAB_000713fc;\n            goto LAB_000713b4;\n          }\nLAB_00071724:\n          if (iVar5 == 3) {\n            iVar19 = 4;\n            goto LAB_00071870;\n          }\n          iVar19 = 4;\n          if (in_a2->term->vt52_mode != 0) {\n            iVar5 = *(int *)(puVar26 + 0x44d50);\n            goto LAB_0007165c;\n          }\n          bVar1 = iVar5 == 5;\n          iVar5 = 4;\n          if (bVar1) {\nLAB_00071824:\n            uStack_1ca = 0;\n            uStack_1cc = 0x4947;\n            uStack_1d0 = 0x484c2e46;\n            (**(code **)(puVar26 + 0x45b1c))\n                      (inst,1,0xff,*(int *)(puVar26 + 0x44d50) + -0x59c8,(int)(&cStack_1d1)[iVar5]);\n            iVar13 = 4;\n            goto LAB_00070b00;\n          }\nLAB_000713c4:\n          iVar5 = (**(code **)(puVar26 + 0x44e08))(in_a2->conf,0x40);\n          if (iVar5 == 0) {\n            iVar19 = 4;\n            goto LAB_00070ad8;\n          }\n          iVar5 = *(int *)(puVar26 + 0x44d50) + -0x273c;\n        }\n        iVar13 = (**(code **)(puVar26 + 0x45b1c))(inst,1,0xff,iVar5);\n        bVar3 = false;\n        iVar13 = iVar13 + 1;\n      }\n      else {\n        if (iVar5 == 3) {\nLAB_000713a0:\n          iVar19 = in_a2->term->vt52_mode;\n          iVar16 = 0;\n          if (iVar19 == 0) {\nLAB_000713fc:\n            if (iVar5 != 4) {\n              if (iVar5 != 1) goto LAB_00070b84;\n              iVar16 = iVar19;\n              if (iVar19 - 0xbU < 5) {\n                (**(code **)(puVar26 + 0x45b1c))\n                          (inst,1,0xff,*(int *)(puVar26 + 0x44d50) + -0x2728,iVar19 + 0x36);\n                iVar13 = 5;\n                goto LAB_00070b00;\n              }\n              goto LAB_000713b4;\n            }\n            iVar18 = 0;\nLAB_00071408:\n            iVar16 = iVar19;\n            if (iVar19 < 0xb) goto LAB_000713b4;\n            if (iVar19 < 0x19) {\n              uVar12 = iVar19 < 0x10 ^ 1;\n              if (0x15 < iVar19) {\n                uVar12 = uVar12 + 1;\n              }\n              pcVar27 = *(code **)(puVar26 + 0x45b1c);\n              iVar5 = (iVar19 + 0x45) - uVar12;\n              if (iVar18 == 0) goto LAB_000710d4;\n              (*pcVar27)(inst,1,0xff,*(int *)(puVar26 + 0x44d50) + -0x59d4,iVar5);\n              iVar13 = 3;\n              goto LAB_00070b00;\n            }\n            if (iVar5 != 1) goto LAB_00070ad8;\n          }\n          else {\nLAB_000713b4:\n            if (iVar16 == 1) goto LAB_00071528;\n            iVar19 = iVar16;\n            if (iVar16 == 4) goto LAB_000713c4;\n          }\n          if (iVar19 != 0) {\nLAB_00070ad8:\n            iVar13 = (**(code **)(puVar26 + 0x45b1c))\n                               (inst,1,0xff,*(int *)(puVar26 + 0x44d50) + -0x2720,iVar19);\n            iVar13 = iVar13 + 1;\n            goto LAB_00070b00;\n          }\n        }\n        else if (((iVar5 != 5) && (in_a2->term->vt52_mode == 0)) && (iVar5 != 4)) {\n          iVar19 = 0;\n          iVar16 = iVar19;\n          if (iVar5 == 1) goto LAB_000713b4;\nLAB_00070b84:\n          iVar16 = iVar19;\n          if ((iVar5 == 2) && (10 < iVar19)) {\n            if (iVar19 < 0xf) {\n              (**(code **)(puVar26 + 0x45b1c))\n                        (inst,1,0xff,*(int *)(puVar26 + 0x44d50) + -0x59d0,iVar19 + 0x45);\n              iVar13 = 4;\n              goto LAB_00070b00;\n            }\n            goto LAB_00070ad8;\n          }\n          goto LAB_000713b4;\n        }\n        if (uVar12 - 0xff51 < 0x4d) {\n                    /* WARNING: Could not recover jumptable at 0x00071334. Too many branches */\n                    /* WARNING: Treating indirect jump as call */\n          (*(code *)(puVar26 +\n                    *(int *)(*(int *)(puVar26 + 0x44d50) + -0x2274 + (uVar12 - 0xff51) * 4) +\n                    0x4cd0c))();\n          return;\n        }\n      }\n      iVar5 = iVar13 - (int)pgVar25;\n      if (0 < iVar5) goto LAB_00070b08;\nLAB_00070630:\n      while (iStack_9c != *piVar23) {\n        (**(code **)(puVar26 + 0x458d8))();\n        iVar5 = (w[4] & 1U) + 0x6b;\n        if (in_a2->term->vt52_mode == 0) {\n          pcVar27 = *(code **)(puVar26 + 0x45b1c);\nLAB_000710d4:\n          (*pcVar27)(inst,1,0xff,*(int *)(puVar26 + 0x44d50) + -0x59d0,iVar5);\n          iVar13 = 4;\n        }\n        else {\n          (**(code **)(puVar26 + 0x45b1c))(inst,1,0xff,*(int *)(puVar26 + 0x44d50) + -0x2730,iVar5);\n          iVar13 = 4;\n        }\nLAB_00070b00:\n        iVar5 = iVar13 - (int)pgVar25;\n        bVar3 = false;\nLAB_00070b08:\n        pvVar15 = in_a2->ldisc;\n        if ((gui_data *)increment == (gui_data *)0x0) {\n          ppGVar24 = &pgVar25->window;\n          if (in_a2->direct_to_font == 0) {\n            if (bVar3) {\n              if (pvVar15 != (void *)0x0) {\n                (**(code **)(puVar26 + 0x45010))\n                          (pvVar15,wcstr->fonts + ((int)pgVar25 - 0xf),iVar5,1);\n              }\n            }\n            else {\nLAB_00070978:\n              pgVar25 = (gui_data *)ppGVar24;\n              if (pvVar15 != (void *)0x0) {\n                (**(code **)(puVar26 + 0x45214))\n                          (pvVar15,pgVar10,&cStack_19c + (int)ppGVar24,iVar5,1);\n              }\n            }\n          }\n          else {\nLAB_000705e8:\n            pgVar25 = (gui_data *)ppGVar24;\n            if (pvVar15 != (void *)0x0) {\n              (**(code **)(puVar26 + 0x45008))(pvVar15,&cStack_19c + (int)ppGVar24,iVar5,1);\n            }\n          }\n        }\n        else {\n          (&cStack_19c)[iVar13] = '\0';\n          if (pvVar15 != (void *)0x0) {\n            (**(code **)(puVar26 + 0x45008))(pvVar15,&cStack_19c + (int)pgVar25,0xfffffffe,1);\n          }\n        }\n        show_mouseptr(in_a2,0);\n        (**(code **)(puVar26 + 0x45254))(in_a2->term);\n      }\n      return;\n    }\n    pgVar20 = (gui_data *)*local_58;\n    if (pgVar20 != (gui_data *)0x0) goto LAB_00070340;\n    pGVar7 = *(GtkWidget **)pgVar25;\n  }" { (if_statement "if (pGVar7 != (GtkWidget *)0x0) {\n      fontspec_free((FontSpec *)pGVar7);\n    }" if (parenthesized_expression "(pGVar7 != (GtkWidget *)0x0)" ( (binary_expression "pGVar7 != (GtkWidget *)0x0" identifier != (cast_expression "(GtkWidget *)0x0" ( (type_descriptor "GtkWidget *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) )) (compound_statement "{\n      fontspec_free((FontSpec *)pGVar7);\n    }" { (expression_statement "fontspec_free((FontSpec *)pGVar7);" (call_expression "fontspec_free((FontSpec *)pGVar7)" identifier (argument_list "((FontSpec *)pGVar7)" ( (cast_expression "(FontSpec *)pGVar7" ( (type_descriptor "FontSpec *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier) ))) ;) })) (expression_statement "local_58 = local_58 + 1;" (assignment_expression "local_58 = local_58 + 1" identifier = (binary_expression "local_58 + 1" identifier + number_literal)) ;) (expression_statement "pgVar25 = (gui_data *)&pgVar25->area;" (assignment_expression "pgVar25 = (gui_data *)&pgVar25->area" identifier = (cast_expression "(gui_data *)&pgVar25->area" ( (type_descriptor "gui_data *" type_identifier (abstract_pointer_declarator "*" *)) ) (pointer_expression "&pgVar25->area" & (field_expression "pgVar25->area" identifier -> field_identifier)))) ;) (expression_statement "piVar22 = piVar22 + 1;" (assignment_expression "piVar22 = piVar22 + 1" identifier = (binary_expression "piVar22 + 1" identifier + number_literal)) ;) (if_statement "if ((gui_data *)local_58 == wcstr) {\n      if (iVar5 == *(int *)puVar26) {\n                    /* WARNING: Could not recover jumptable at 0x000703e0. Too many branches */\n                    /* WARNING: Treating indirect jump as call */\n        (*(code *)PTR_safefree_000b5210)(pgVar10);\n        return;\n      }\n      pcVar27 = key_event;\n      puVar26 = PTR___stack_chk_fail_000b5d9c;\n      (*(code *)PTR___stack_chk_fail_000b5d9c)();\n      piVar23 = *(int **)(puVar26 + 0x45c34);\n      iVar5 = *w;\n      in_a2->input_event_time = w[3];\n      iStack_9c = *piVar23;\n      pgStack_98 = pgVar20;\n      ppFStack_94 = local_58;\n      piStack_90 = piVar22;\n      ppGStack_8c = (GtkWidget **)pgVar25;\n      pgStack_88 = inst;\n      pgStack_84 = wcstr;\n      uStack_80 = unaff_s6;\n      pgStack_7c = pgVar10;\n      pgStack_78 = (gui_data *)increment;\n      pcStack_74 = pcVar27;\n      if (iVar5 == 9) {\n        if (((w[5] - 0xffe7U < 4) && (-1 < in_a2->alt_keycode)) && (1 < in_a2->alt_digits)) {\n          cStack_19c = (char)in_a2->alt_keycode;\n          if (in_a2->direct_to_font == 0) {\n            pvVar15 = in_a2->ldisc;\n            pgVar10 = (gui_data *)0x1;\n            iVar5 = 1;\n            ppGVar24 = (GtkWidget **)0x0;\n            goto LAB_00070978;\n          }\n          pvVar15 = in_a2->ldisc;\n          ppGVar24 = (GtkWidget **)0x0;\n          iVar5 = 1;\n          goto LAB_000705e8;\n        }\n        iVar5 = (**(code **)(puVar26 + 0x45cec))(in_a2->imc,w);\n        if (iVar5 != 0) goto LAB_00070630;\n        iVar5 = *w;\n      }\n      if (iVar5 != 8) goto LAB_00070630;\n      iVar5 = w[5];\n      if (iVar5 - 0xffe7U < 4) {\n        in_a2->alt_digits = 0;\n        in_a2->alt_keycode = -1;\n        goto LAB_00070630;\n      }\n      uVar12 = w[4];\n      if (((uVar12 & in_a2->meta_mod_mask) != 0) && (in_a2->alt_keycode != -2)) {\n        if (iVar5 - 0xff95U < 0x25) {\n                    /* WARNING: Could not recover jumptable at 0x00070594. Too many branches */\n                    /* WARNING: Treating indirect jump as call */\n          (*(code *)(puVar26 +\n                    *(int *)(*(int *)(puVar26 + 0x44d50) + -0x24d8 + (iVar5 - 0xff95U) * 4) +\n                    0x4cd0c))();\n          return;\n        }\n        in_a2->alt_keycode = -2;\n      }\n      if (iVar5 == 0x3e) {\n        pcVar27 = *(code **)(puVar26 + 0x44e08);\n        if ((uVar12 & 4) != 0) {\n          iVar5 = 1;\nLAB_00070d84:\n          change_font_size(in_a2,iVar5);\n          goto LAB_00070630;\n        }\n      }\n      else if (iVar5 == 0x3c) {\n        pcVar27 = *(code **)(puVar26 + 0x44e08);\n        if ((uVar12 & 4) != 0) {\n          iVar5 = -1;\n          goto LAB_00070d84;\n        }\n      }\n      else if (iVar5 == 0xff55) {\n        if ((uVar12 & 1) != 0) {\n          (**(code **)(puVar26 + 0x4524c))(in_a2->term,0,-(in_a2->height / 2));\n          goto LAB_00070630;\n        }\n        pcVar27 = *(code **)(puVar26 + 0x44e08);\n        if ((uVar12 & 4) != 0) {\n          term_scroll(in_a2->term,0,-1);\n          goto LAB_00070630;\n        }\n      }\n      else if (iVar5 == 0xff56) {\n        if ((uVar12 & 1) != 0) {\n          (**(code **)(puVar26 + 0x4524c))(in_a2->term,0,in_a2->height / 2);\n          goto LAB_00070630;\n        }\n        pcVar27 = *(code **)(puVar26 + 0x44e08);\n        if ((uVar12 & 4) != 0) {\n          term_scroll(in_a2->term,0,1);\n          goto LAB_00070630;\n        }\n      }\n      else if (iVar5 == 0xff63) {\n        pcVar27 = *(code **)(puVar26 + 0x44e08);\n        if ((uVar12 & 1) != 0) {\n          request_paste(in_a2);\n          goto LAB_00070630;\n        }\n      }\n      else {\n        pcVar27 = *(code **)(puVar26 + 0x44e08);\n      }\n      iVar5 = (*pcVar27)(in_a2->conf,0x4e);\n      if ((in_a2->term->app_keypad_keys == 0) ||\n         (iVar19 = (**(code **)(puVar26 + 0x44e08))(in_a2->conf,0x43), iVar19 != 0)) {\n        cStack_19c = '\x1b';\n        if (iVar5 == 0) {\n          bVar1 = false;\n          goto LAB_00070778;\n        }\n        if (w[5] - 0xffb1U < 9) {\n          bVar1 = false;\n        }\n        else {\n          bVar1 = false;\n          if (8 < w[5] - 0xff95U) goto LAB_00070778;\n        }\n      }\n      else {\n        iVar19 = w[5];\n        cStack_19c = '\x1b';\n        if (((iVar19 == 0xff7f) || (iVar19 - 0xffadU < 0xd)) ||\n           ((iVar19 - 0xff8dU < 0x1f &&\n            ((int)((0x6007ff01U >> (iVar19 - 0xff8dU & 0x1f)) << 0x1f) < 0)))) {\n          bVar1 = true;\n          goto LAB_00070790;\n        }\n        bVar1 = true;\nLAB_00070778:\n        cStack_19c = '\x1b';\n        iVar19 = (**(code **)(puVar26 + 0x45cec))(in_a2->imc,w);\n        if (iVar19 != 0) goto LAB_00070630;\n      }\nLAB_00070790:\n      pcVar6 = (char *)w[7];\n      wcstr = (gui_data *)&pGStack_250;\n      inst = (gui_data *)&pGStack_19b;\n      iVar19 = (**(code **)(puVar26 + 0x45b3c))(pcVar6);\n      iStack_254 = mb_to_wc(0xffff,0,pcVar6,iVar19,(wchar_t *)wcstr,0x1f);\n      pgStack_258 = wcstr;\n      iVar19 = (**(code **)(puVar26 + 0x453b8))(&pgStack_258,&iStack_254,inst,0xfe,0x37,0,0,0);\n      *(undefined1 *)((int)&pGStack_19b + iVar19) = 0;\n      increment = (int)pGStack_19b._0_1_;\n      if ((gui_data *)increment == (gui_data *)0x0) {\n        iVar19 = keysym_to_unicode(w[5]);\n        if (iVar19 < 0) {\n          increment = (int)pGStack_19b._0_1_;\n          goto LAB_00070824;\n        }\n        uVar12 = w[4];\n        bVar3 = true;\n        increment = (int)pGStack_19b._0_1_;\n        iVar13 = 2;\n        pGStack_250 = (GtkWidget *)0x1b;\n        pgVar25 = (gui_data *)(uint)((uVar12 & in_a2->meta_mod_mask) == 0);\n        iStack_24c = iVar19;\n      }\n      else {\nLAB_00070824:\n        uStack_9d = 0;\n        iVar13 = (**(code **)(puVar26 + 0x45b3c))(&cStack_19c);\n        uVar12 = w[4];\n        if ((uVar12 & in_a2->meta_mod_mask) == 0) {\n          bVar3 = false;\n          pgVar25 = (gui_data *)0x1;\n        }\n        else {\n          if (iVar13 == 1) {\n            iVar13 = 0;\n          }\n          bVar3 = false;\n          pgVar25 = (gui_data *)0x0;\n        }\n      }\n      iVar19 = w[5];\n      if (((gui_data *)increment != (gui_data *)0x0) || (iVar19 != 0x60)) {\n        if ((uVar12 & 4) != 0) {\n          pgVar10 = (gui_data *)increment;\n          if (iVar13 == 2) {\n            if ((increment & 0xffU) - 0x33 < 5) {\n              pGStack_19b = (GtkWidget *)CONCAT13((char)increment + -0x18,pGStack_19b._1_3_);\n            }\n            else if (((gui_data *)increment == (gui_data *)0x32) ||\n                    ((gui_data *)increment == (gui_data *)&DAT_00000020)) {\n              pGStack_19b = (GtkWidget *)((uint)pGStack_19b & 0xffffff);\n            }\n            else if ((gui_data *)increment == (gui_data *)0x38) {\n              pGStack_19b = (GtkWidget *)CONCAT13(0x7f,pGStack_19b._1_3_);\n            }\n            else {\n              uVar11 = (increment & 0xffU) - 0x40;\n              if ((gui_data *)increment != (gui_data *)0x2f) goto LAB_000711ac;\n              pGStack_19b = (GtkWidget *)CONCAT13(0x1f,pGStack_19b._1_3_);\n            }\n          }\n          goto LAB_00070884;\n        }\n        if (iVar19 != 0xff6b) goto LAB_00070890;\n        bVar2 = (gui_data *)increment == (gui_data *)0x0;\n        increment = 0;\n        if (bVar2) {\nLAB_00070e24:\n          pgVar10 = (gui_data *)0x37;\n          increment = 0;\n          goto LAB_00070e2c;\n        }\n        goto LAB_000709e0;\n      }\n      if ((uVar12 & 4) == 0) {\nLAB_000708ac:\n        if (((iVar19 == 0x20) || (iVar19 == 0x32)) || (iVar19 == 0x40)) {\n          uVar11 = uVar12 & 5 ^ 4;\n          if (uVar11 == 0) {\n            bVar3 = false;\n          }\n          if (uVar11 == 0) {\n            iVar13 = 2;\n          }\n          if (iVar19 == 0x20) {\n            if ((uVar12 & 5) != 5) goto LAB_00070e24;\n            pgVar10 = (gui_data *)0x1;\n            pGStack_19b = (GtkWidget *)CONCAT13(0xa0,pGStack_19b._1_3_);\n            increment = 0;\n            bVar3 = false;\n            iVar13 = 2;\n            goto LAB_00070e2c;\n          }\n        }\nLAB_000708dc:\n        if ((iVar19 == 0xff08) && ((uVar12 & 1) == 0)) {\n          increment = 1;\n          iVar13 = (**(code **)(puVar26 + 0x44e08))(in_a2->conf,0x3f);\n          uVar17 = 8;\n          iVar19 = w[5];\n          bVar3 = false;\n          if (iVar13 != 0) {\n            uVar17 = 0x7f;\n          }\n          iVar13 = 2;\n          pGStack_19b = (GtkWidget *)CONCAT13(uVar17,pGStack_19b._1_3_);\n        }\n        else {\n          increment = 0;\n        }\n        if (iVar19 == 0xff08) {\n          if ((w[4] & 1U) != 0) {\n            increment = 1;\n            iVar13 = (**(code **)(puVar26 + 0x44e08))(in_a2->conf,0x3f);\n            uVar17 = 0x7f;\n            iVar19 = w[5];\n            bVar3 = false;\n            if (iVar13 != 0) {\n              uVar17 = 8;\n            }\n            iVar13 = 2;\n            pGStack_19b = (GtkWidget *)CONCAT13(uVar17,pGStack_19b._1_3_);\n            goto LAB_000709e0;\n          }\n        }\n        else {\nLAB_000709e0:\n          if (iVar19 != 0xfe20) {\n            pgVar10 = (gui_data *)0x37;\n            if (iVar19 != 0xff09) goto LAB_00070e2c;\n            iVar18 = *(int *)(puVar26 + 0x44d50);\n            if ((w[4] & 1U) != 0) goto LAB_00070fe4;\n            if (iVar13 < 2) {\n              iVar13 = 2;\n              pGStack_19b = (GtkWidget *)CONCAT13(9,pGStack_19b._1_3_);\n            }\n            goto switchD_00071038_caseD_ff80;\n          }\n          iVar18 = *(int *)(puVar26 + 0x44d50);\nLAB_00070fe4:\n          pGStack_19b = *(GtkWidget **)(iVar18 + -0x2734);\n          if (iVar19 != 0xff09) {\n            pgVar10 = (gui_data *)0x37;\n            bVar3 = false;\n            iVar13 = 4;\n            goto LAB_00070e2c;\n          }\n          bVar3 = false;\n          iVar13 = 4;\n        }\n        pgVar10 = (gui_data *)0x37;\n      }\n      else {\n        pgVar10 = (gui_data *)0x1c;\n        pGStack_19b = (GtkWidget *)CONCAT13(0x1c,pGStack_19b._1_3_);\n        bVar3 = false;\n        uVar11 = 0xffffffdc;\nLAB_000711ac:\n        if (uVar11 < 0x3f) {\n          pGStack_19b = (GtkWidget *)\n                        CONCAT13((char)(gui_data *)((uint)pgVar10 & 0x1f),pGStack_19b._1_3_);\n          iVar13 = 2;\n          pgVar10 = (gui_data *)((uint)pgVar10 & 0x1f);\n        }\n        else {\n          iVar13 = 2;\n        }\nLAB_00070884:\n        if (iVar19 == 0xff6b) {\n          if (in_a2->back != (Backend *)0x0) {\n            (*in_a2->back->special)(in_a2->backhandle,TS_BRK);\n          }\n          goto LAB_00070630;\n        }\nLAB_00070890:\n        if (iVar19 != 0xff0d) {\n          if (pGStack_19b._0_1_ == '\0') goto LAB_000708ac;\n          goto LAB_000708dc;\n        }\n        pgVar10 = (gui_data *)0x37;\n        pGStack_19b = (GtkWidget *)CONCAT13(0xd,pGStack_19b._1_3_);\n        increment = 1;\n        bVar3 = false;\n        iVar13 = 2;\nLAB_00070e2c:\n        if (iVar5 != 0) {\n          if (iVar19 - 0xff95U < 0x25) {\n                    /* WARNING: Could not recover jumptable at 0x00070e5c. Too many branches */\n                    /* WARNING: Treating indirect jump as call */\n            (*(code *)(puVar26 +\n                      *(int *)(*(int *)(puVar26 + 0x44d50) + -0x23f4 + (iVar19 - 0xff95U) * 4) +\n                      0x4cd0c))();\n            return;\n          }\n        }\n        if (bVar1) {\n          if (iVar19 - 0xff7fU < 0x3b) {\n                    /* WARNING: Could not recover jumptable at 0x00071038. Too many branches */\n                    /* WARNING: Treating indirect jump as call */\n            (*(code *)(puVar26 +\n                      *(int *)(*(int *)(puVar26 + 0x44d50) + -0x2360 + (iVar19 - 0xff7fU) * 4) +\n                      0x4cd0c))();\n            return;\n          }\n        }\n      }\nswitchD_00071038_caseD_ff80:\n      iVar5 = (**(code **)(puVar26 + 0x44e08))(in_a2->conf,0x41);\n      uVar12 = w[5];\n      if (uVar12 - 0xffbe < 0x14) {\n                    /* WARNING: Could not recover jumptable at 0x00070964. Too many branches */\n                    /* WARNING: Treating indirect jump as call */\n        (*(code *)(puVar26 +\n                  *(int *)(*(int *)(puVar26 + 0x44d50) + -0x2444 + (uVar12 - 0xffbe) * 4) + 0x4cd0c)\n        )();\n        return;\n      }\n      if ((w[4] & 4U) == 0) {\n        if (uVar12 == 0xff95) {\nLAB_000716e8:\n          if (iVar5 == 3) {\n            iVar19 = 1;\nLAB_00071870:\n            iVar18 = *(int *)(puVar26 + 0x44d50);\nLAB_00071874:\n            iVar19 = (int)*(char *)(iVar19 + iVar18 + -0x24e0);\n            if (in_a2->term->vt52_mode != 0) {\nLAB_00071658:\n              iVar5 = *(int *)(puVar26 + 0x44d50);\nLAB_0007165c:\n              (**(code **)(puVar26 + 0x45b1c))\n                        (inst,1,0xff,*(int *)(puVar26 + 0x44d50) + -0x59d4,\n                         (int)*(char *)(iVar19 + iVar5 + -0x26e4));\n              iVar13 = 3;\n              goto LAB_00070b00;\n            }\n            goto LAB_000713fc;\n          }\n          iVar19 = 1;\n          if (in_a2->term->vt52_mode != 0) {\n            iVar5 = *(int *)(puVar26 + 0x44d50);\n            goto LAB_0007165c;\n          }\n          if (iVar5 == 5) {\n            iVar5 = 1;\n            goto LAB_00071824;\n          }\nLAB_00071528:\n          iVar5 = (**(code **)(puVar26 + 0x44e08))(in_a2->conf,0x40);\n          if (iVar5 == 0) {\n            iVar19 = 1;\n            goto LAB_00070ad8;\n          }\n          iVar5 = *(int *)(puVar26 + 0x44d50) + -0x2738;\n        }\n        else {\n          if (uVar12 < 0xff96) {\n            if (uVar12 != 0xff56) {\n              if (uVar12 < 0xff57) {\n                if (uVar12 == 0xff50) goto LAB_000716e8;\n                if (uVar12 == 0xff55) goto LAB_000716a0;\n              }\n              else {\n                if (uVar12 == 0xff57) goto LAB_00071724;\n                if (uVar12 == 0xff63) goto LAB_00071750;\n              }\n              goto LAB_000717a4;\n            }\nLAB_00071778:\n            if (iVar5 != 3) {\n              iVar19 = 6;\n              if (in_a2->term->vt52_mode != 0) {\n                iVar5 = *(int *)(puVar26 + 0x44d50);\n                goto LAB_0007165c;\n              }\n              bVar1 = iVar5 == 5;\n              iVar5 = 6;\n              if (bVar1) goto LAB_00071824;\n              iVar19 = 6;\n              goto LAB_00070ad8;\n            }\n            iVar19 = 6;\n            goto LAB_00071870;\n          }\n          if (uVar12 != 0xff9c) {\n            if (0xff9c < uVar12) {\n              if ((uVar12 != 0xff9f) && (uVar12 != 0xffff)) {\n                if (uVar12 != 0xff9e) goto LAB_000717a4;\nLAB_00071750:\n                if (iVar5 != 3) {\n                  iVar19 = 2;\n                  if (in_a2->term->vt52_mode != 0) {\n                    iVar5 = *(int *)(puVar26 + 0x44d50);\n                    goto LAB_0007165c;\n                  }\n                  bVar1 = iVar5 == 5;\n                  iVar5 = 2;\n                  if (bVar1) goto LAB_00071824;\n                  iVar19 = 2;\n                  goto LAB_00070ad8;\n                }\n                iVar19 = 2;\n                goto LAB_00071870;\n              }\n              iVar19 = 3;\n              iVar18 = *(int *)(puVar26 + 0x44d50);\n              if (iVar5 == 3) goto LAB_00071874;\n              iVar19 = 3;\n              if (in_a2->term->vt52_mode == 0) {\n                if (iVar5 == 5) {\n                  iVar13 = 2;\n                  pGStack_19b = (GtkWidget *)CONCAT13(0x7f,pGStack_19b._1_3_);\n                  goto LAB_00070b00;\n                }\n                iVar19 = 3;\n                goto LAB_00070ad8;\n              }\n              goto LAB_00071658;\n            }\n            if (uVar12 == 0xff9a) {\nLAB_000716a0:\n              if (iVar5 != 3) {\n                iVar19 = 5;\n                if (in_a2->term->vt52_mode != 0) {\n                  iVar5 = *(int *)(puVar26 + 0x44d50);\n                  goto LAB_0007165c;\n                }\n                if (iVar5 == 5) goto LAB_00071824;\n                iVar19 = 5;\n                goto LAB_00070ad8;\n              }\n              iVar19 = 5;\n              goto LAB_00071870;\n            }\n            if (uVar12 == 0xff9b) goto LAB_00071778;\nLAB_000717a4:\n            if (iVar5 == 3) goto LAB_000713a0;\n            iVar19 = 0;\n            iVar18 = in_a2->term->vt52_mode;\n            if (iVar18 != 0) {\n              if (iVar5 == 5) goto code_r0x000713f0;\n              goto LAB_00071408;\n            }\n            if (iVar5 != 5) goto LAB_000713fc;\ncode_r0x000713f0:\n            iVar16 = iVar19;\n            if (iVar18 == 0) goto LAB_000713fc;\n            goto LAB_000713b4;\n          }\nLAB_00071724:\n          if (iVar5 == 3) {\n            iVar19 = 4;\n            goto LAB_00071870;\n          }\n          iVar19 = 4;\n          if (in_a2->term->vt52_mode != 0) {\n            iVar5 = *(int *)(puVar26 + 0x44d50);\n            goto LAB_0007165c;\n          }\n          bVar1 = iVar5 == 5;\n          iVar5 = 4;\n          if (bVar1) {\nLAB_00071824:\n            uStack_1ca = 0;\n            uStack_1cc = 0x4947;\n            uStack_1d0 = 0x484c2e46;\n            (**(code **)(puVar26 + 0x45b1c))\n                      (inst,1,0xff,*(int *)(puVar26 + 0x44d50) + -0x59c8,(int)(&cStack_1d1)[iVar5]);\n            iVar13 = 4;\n            goto LAB_00070b00;\n          }\nLAB_000713c4:\n          iVar5 = (**(code **)(puVar26 + 0x44e08))(in_a2->conf,0x40);\n          if (iVar5 == 0) {\n            iVar19 = 4;\n            goto LAB_00070ad8;\n          }\n          iVar5 = *(int *)(puVar26 + 0x44d50) + -0x273c;\n        }\n        iVar13 = (**(code **)(puVar26 + 0x45b1c))(inst,1,0xff,iVar5);\n        bVar3 = false;\n        iVar13 = iVar13 + 1;\n      }\n      else {\n        if (iVar5 == 3) {\nLAB_000713a0:\n          iVar19 = in_a2->term->vt52_mode;\n          iVar16 = 0;\n          if (iVar19 == 0) {\nLAB_000713fc:\n            if (iVar5 != 4) {\n              if (iVar5 != 1) goto LAB_00070b84;\n              iVar16 = iVar19;\n              if (iVar19 - 0xbU < 5) {\n                (**(code **)(puVar26 + 0x45b1c))\n                          (inst,1,0xff,*(int *)(puVar26 + 0x44d50) + -0x2728,iVar19 + 0x36);\n                iVar13 = 5;\n                goto LAB_00070b00;\n              }\n              goto LAB_000713b4;\n            }\n            iVar18 = 0;\nLAB_00071408:\n            iVar16 = iVar19;\n            if (iVar19 < 0xb) goto LAB_000713b4;\n            if (iVar19 < 0x19) {\n              uVar12 = iVar19 < 0x10 ^ 1;\n              if (0x15 < iVar19) {\n                uVar12 = uVar12 + 1;\n              }\n              pcVar27 = *(code **)(puVar26 + 0x45b1c);\n              iVar5 = (iVar19 + 0x45) - uVar12;\n              if (iVar18 == 0) goto LAB_000710d4;\n              (*pcVar27)(inst,1,0xff,*(int *)(puVar26 + 0x44d50) + -0x59d4,iVar5);\n              iVar13 = 3;\n              goto LAB_00070b00;\n            }\n            if (iVar5 != 1) goto LAB_00070ad8;\n          }\n          else {\nLAB_000713b4:\n            if (iVar16 == 1) goto LAB_00071528;\n            iVar19 = iVar16;\n            if (iVar16 == 4) goto LAB_000713c4;\n          }\n          if (iVar19 != 0) {\nLAB_00070ad8:\n            iVar13 = (**(code **)(puVar26 + 0x45b1c))\n                               (inst,1,0xff,*(int *)(puVar26 + 0x44d50) + -0x2720,iVar19);\n            iVar13 = iVar13 + 1;\n            goto LAB_00070b00;\n          }\n        }\n        else if (((iVar5 != 5) && (in_a2->term->vt52_mode == 0)) && (iVar5 != 4)) {\n          iVar19 = 0;\n          iVar16 = iVar19;\n          if (iVar5 == 1) goto LAB_000713b4;\nLAB_00070b84:\n          iVar16 = iVar19;\n          if ((iVar5 == 2) && (10 < iVar19)) {\n            if (iVar19 < 0xf) {\n              (**(code **)(puVar26 + 0x45b1c))\n                        (inst,1,0xff,*(int *)(puVar26 + 0x44d50) + -0x59d0,iVar19 + 0x45);\n              iVar13 = 4;\n              goto LAB_00070b00;\n            }\n            goto LAB_00070ad8;\n          }\n          goto LAB_000713b4;\n        }\n        if (uVar12 - 0xff51 < 0x4d) {\n                    /* WARNING: Could not recover jumptable at 0x00071334. Too many branches */\n                    /* WARNING: Treating indirect jump as call */\n          (*(code *)(puVar26 +\n                    *(int *)(*(int *)(puVar26 + 0x44d50) + -0x2274 + (uVar12 - 0xff51) * 4) +\n                    0x4cd0c))();\n          return;\n        }\n      }\n      iVar5 = iVar13 - (int)pgVar25;\n      if (0 < iVar5) goto LAB_00070b08;\nLAB_00070630:\n      while (iStack_9c != *piVar23) {\n        (**(code **)(puVar26 + 0x458d8))();\n        iVar5 = (w[4] & 1U) + 0x6b;\n        if (in_a2->term->vt52_mode == 0) {\n          pcVar27 = *(code **)(puVar26 + 0x45b1c);\nLAB_000710d4:\n          (*pcVar27)(inst,1,0xff,*(int *)(puVar26 + 0x44d50) + -0x59d0,iVar5);\n          iVar13 = 4;\n        }\n        else {\n          (**(code **)(puVar26 + 0x45b1c))(inst,1,0xff,*(int *)(puVar26 + 0x44d50) + -0x2730,iVar5);\n          iVar13 = 4;\n        }\nLAB_00070b00:\n        iVar5 = iVar13 - (int)pgVar25;\n        bVar3 = false;\nLAB_00070b08:\n        pvVar15 = in_a2->ldisc;\n        if ((gui_data *)increment == (gui_data *)0x0) {\n          ppGVar24 = &pgVar25->window;\n          if (in_a2->direct_to_font == 0) {\n            if (bVar3) {\n              if (pvVar15 != (void *)0x0) {\n                (**(code **)(puVar26 + 0x45010))\n                          (pvVar15,wcstr->fonts + ((int)pgVar25 - 0xf),iVar5,1);\n              }\n            }\n            else {\nLAB_00070978:\n              pgVar25 = (gui_data *)ppGVar24;\n              if (pvVar15 != (void *)0x0) {\n                (**(code **)(puVar26 + 0x45214))\n                          (pvVar15,pgVar10,&cStack_19c + (int)ppGVar24,iVar5,1);\n              }\n            }\n          }\n          else {\nLAB_000705e8:\n            pgVar25 = (gui_data *)ppGVar24;\n            if (pvVar15 != (void *)0x0) {\n              (**(code **)(puVar26 + 0x45008))(pvVar15,&cStack_19c + (int)ppGVar24,iVar5,1);\n            }\n          }\n        }\n        else {\n          (&cStack_19c)[iVar13] = '\0';\n          if (pvVar15 != (void *)0x0) {\n            (**(code **)(puVar26 + 0x45008))(pvVar15,&cStack_19c + (int)pgVar25,0xfffffffe,1);\n          }\n        }\n        show_mouseptr(in_a2,0);\n        (**(code **)(puVar26 + 0x45254))(in_a2->term);\n      }\n      return;\n    }" if (parenthesized_expression "((gui_data *)local_58 == wcstr)" ( (binary_expression "(gui_data *)local_58 == wcstr" (cast_expression "(gui_data *)local_58" ( (type_descriptor "gui_data *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier) == identifier) )) (compound_statement "{\n      if (iVar5 == *(int *)puVar26) {\n                    /* WARNING: Could not recover jumptable at 0x000703e0. Too many branches */\n                    /* WARNING: Treating indirect jump as call */\n        (*(code *)PTR_safefree_000b5210)(pgVar10);\n        return;\n      }\n      pcVar27 = key_event;\n      puVar26 = PTR___stack_chk_fail_000b5d9c;\n      (*(code *)PTR___stack_chk_fail_000b5d9c)();\n      piVar23 = *(int **)(puVar26 + 0x45c34);\n      iVar5 = *w;\n      in_a2->input_event_time = w[3];\n      iStack_9c = *piVar23;\n      pgStack_98 = pgVar20;\n      ppFStack_94 = local_58;\n      piStack_90 = piVar22;\n      ppGStack_8c = (GtkWidget **)pgVar25;\n      pgStack_88 = inst;\n      pgStack_84 = wcstr;\n      uStack_80 = unaff_s6;\n      pgStack_7c = pgVar10;\n      pgStack_78 = (gui_data *)increment;\n      pcStack_74 = pcVar27;\n      if (iVar5 == 9) {\n        if (((w[5] - 0xffe7U < 4) && (-1 < in_a2->alt_keycode)) && (1 < in_a2->alt_digits)) {\n          cStack_19c = (char)in_a2->alt_keycode;\n          if (in_a2->direct_to_font == 0) {\n            pvVar15 = in_a2->ldisc;\n            pgVar10 = (gui_data *)0x1;\n            iVar5 = 1;\n            ppGVar24 = (GtkWidget **)0x0;\n            goto LAB_00070978;\n          }\n          pvVar15 = in_a2->ldisc;\n          ppGVar24 = (GtkWidget **)0x0;\n          iVar5 = 1;\n          goto LAB_000705e8;\n        }\n        iVar5 = (**(code **)(puVar26 + 0x45cec))(in_a2->imc,w);\n        if (iVar5 != 0) goto LAB_00070630;\n        iVar5 = *w;\n      }\n      if (iVar5 != 8) goto LAB_00070630;\n      iVar5 = w[5];\n      if (iVar5 - 0xffe7U < 4) {\n        in_a2->alt_digits = 0;\n        in_a2->alt_keycode = -1;\n        goto LAB_00070630;\n      }\n      uVar12 = w[4];\n      if (((uVar12 & in_a2->meta_mod_mask) != 0) && (in_a2->alt_keycode != -2)) {\n        if (iVar5 - 0xff95U < 0x25) {\n                    /* WARNING: Could not recover jumptable at 0x00070594. Too many branches */\n                    /* WARNING: Treating indirect jump as call */\n          (*(code *)(puVar26 +\n                    *(int *)(*(int *)(puVar26 + 0x44d50) + -0x24d8 + (iVar5 - 0xff95U) * 4) +\n                    0x4cd0c))();\n          return;\n        }\n        in_a2->alt_keycode = -2;\n      }\n      if (iVar5 == 0x3e) {\n        pcVar27 = *(code **)(puVar26 + 0x44e08);\n        if ((uVar12 & 4) != 0) {\n          iVar5 = 1;\nLAB_00070d84:\n          change_font_size(in_a2,iVar5);\n          goto LAB_00070630;\n        }\n      }\n      else if (iVar5 == 0x3c) {\n        pcVar27 = *(code **)(puVar26 + 0x44e08);\n        if ((uVar12 & 4) != 0) {\n          iVar5 = -1;\n          goto LAB_00070d84;\n        }\n      }\n      else if (iVar5 == 0xff55) {\n        if ((uVar12 & 1) != 0) {\n          (**(code **)(puVar26 + 0x4524c))(in_a2->term,0,-(in_a2->height / 2));\n          goto LAB_00070630;\n        }\n        pcVar27 = *(code **)(puVar26 + 0x44e08);\n        if ((uVar12 & 4) != 0) {\n          term_scroll(in_a2->term,0,-1);\n          goto LAB_00070630;\n        }\n      }\n      else if (iVar5 == 0xff56) {\n        if ((uVar12 & 1) != 0) {\n          (**(code **)(puVar26 + 0x4524c))(in_a2->term,0,in_a2->height / 2);\n          goto LAB_00070630;\n        }\n        pcVar27 = *(code **)(puVar26 + 0x44e08);\n        if ((uVar12 & 4) != 0) {\n          term_scroll(in_a2->term,0,1);\n          goto LAB_00070630;\n        }\n      }\n      else if (iVar5 == 0xff63) {\n        pcVar27 = *(code **)(puVar26 + 0x44e08);\n        if ((uVar12 & 1) != 0) {\n          request_paste(in_a2);\n          goto LAB_00070630;\n        }\n      }\n      else {\n        pcVar27 = *(code **)(puVar26 + 0x44e08);\n      }\n      iVar5 = (*pcVar27)(in_a2->conf,0x4e);\n      if ((in_a2->term->app_keypad_keys == 0) ||\n         (iVar19 = (**(code **)(puVar26 + 0x44e08))(in_a2->conf,0x43), iVar19 != 0)) {\n        cStack_19c = '\x1b';\n        if (iVar5 == 0) {\n          bVar1 = false;\n          goto LAB_00070778;\n        }\n        if (w[5] - 0xffb1U < 9) {\n          bVar1 = false;\n        }\n        else {\n          bVar1 = false;\n          if (8 < w[5] - 0xff95U) goto LAB_00070778;\n        }\n      }\n      else {\n        iVar19 = w[5];\n        cStack_19c = '\x1b';\n        if (((iVar19 == 0xff7f) || (iVar19 - 0xffadU < 0xd)) ||\n           ((iVar19 - 0xff8dU < 0x1f &&\n            ((int)((0x6007ff01U >> (iVar19 - 0xff8dU & 0x1f)) << 0x1f) < 0)))) {\n          bVar1 = true;\n          goto LAB_00070790;\n        }\n        bVar1 = true;\nLAB_00070778:\n        cStack_19c = '\x1b';\n        iVar19 = (**(code **)(puVar26 + 0x45cec))(in_a2->imc,w);\n        if (iVar19 != 0) goto LAB_00070630;\n      }\nLAB_00070790:\n      pcVar6 = (char *)w[7];\n      wcstr = (gui_data *)&pGStack_250;\n      inst = (gui_data *)&pGStack_19b;\n      iVar19 = (**(code **)(puVar26 + 0x45b3c))(pcVar6);\n      iStack_254 = mb_to_wc(0xffff,0,pcVar6,iVar19,(wchar_t *)wcstr,0x1f);\n      pgStack_258 = wcstr;\n      iVar19 = (**(code **)(puVar26 + 0x453b8))(&pgStack_258,&iStack_254,inst,0xfe,0x37,0,0,0);\n      *(undefined1 *)((int)&pGStack_19b + iVar19) = 0;\n      increment = (int)pGStack_19b._0_1_;\n      if ((gui_data *)increment == (gui_data *)0x0) {\n        iVar19 = keysym_to_unicode(w[5]);\n        if (iVar19 < 0) {\n          increment = (int)pGStack_19b._0_1_;\n          goto LAB_00070824;\n        }\n        uVar12 = w[4];\n        bVar3 = true;\n        increment = (int)pGStack_19b._0_1_;\n        iVar13 = 2;\n        pGStack_250 = (GtkWidget *)0x1b;\n        pgVar25 = (gui_data *)(uint)((uVar12 & in_a2->meta_mod_mask) == 0);\n        iStack_24c = iVar19;\n      }\n      else {\nLAB_00070824:\n        uStack_9d = 0;\n        iVar13 = (**(code **)(puVar26 + 0x45b3c))(&cStack_19c);\n        uVar12 = w[4];\n        if ((uVar12 & in_a2->meta_mod_mask) == 0) {\n          bVar3 = false;\n          pgVar25 = (gui_data *)0x1;\n        }\n        else {\n          if (iVar13 == 1) {\n            iVar13 = 0;\n          }\n          bVar3 = false;\n          pgVar25 = (gui_data *)0x0;\n        }\n      }\n      iVar19 = w[5];\n      if (((gui_data *)increment != (gui_data *)0x0) || (iVar19 != 0x60)) {\n        if ((uVar12 & 4) != 0) {\n          pgVar10 = (gui_data *)increment;\n          if (iVar13 == 2) {\n            if ((increment & 0xffU) - 0x33 < 5) {\n              pGStack_19b = (GtkWidget *)CONCAT13((char)increment + -0x18,pGStack_19b._1_3_);\n            }\n            else if (((gui_data *)increment == (gui_data *)0x32) ||\n                    ((gui_data *)increment == (gui_data *)&DAT_00000020)) {\n              pGStack_19b = (GtkWidget *)((uint)pGStack_19b & 0xffffff);\n            }\n            else if ((gui_data *)increment == (gui_data *)0x38) {\n              pGStack_19b = (GtkWidget *)CONCAT13(0x7f,pGStack_19b._1_3_);\n            }\n            else {\n              uVar11 = (increment & 0xffU) - 0x40;\n              if ((gui_data *)increment != (gui_data *)0x2f) goto LAB_000711ac;\n              pGStack_19b = (GtkWidget *)CONCAT13(0x1f,pGStack_19b._1_3_);\n            }\n          }\n          goto LAB_00070884;\n        }\n        if (iVar19 != 0xff6b) goto LAB_00070890;\n        bVar2 = (gui_data *)increment == (gui_data *)0x0;\n        increment = 0;\n        if (bVar2) {\nLAB_00070e24:\n          pgVar10 = (gui_data *)0x37;\n          increment = 0;\n          goto LAB_00070e2c;\n        }\n        goto LAB_000709e0;\n      }\n      if ((uVar12 & 4) == 0) {\nLAB_000708ac:\n        if (((iVar19 == 0x20) || (iVar19 == 0x32)) || (iVar19 == 0x40)) {\n          uVar11 = uVar12 & 5 ^ 4;\n          if (uVar11 == 0) {\n            bVar3 = false;\n          }\n          if (uVar11 == 0) {\n            iVar13 = 2;\n          }\n          if (iVar19 == 0x20) {\n            if ((uVar12 & 5) != 5) goto LAB_00070e24;\n            pgVar10 = (gui_data *)0x1;\n            pGStack_19b = (GtkWidget *)CONCAT13(0xa0,pGStack_19b._1_3_);\n            increment = 0;\n            bVar3 = false;\n            iVar13 = 2;\n            goto LAB_00070e2c;\n          }\n        }\nLAB_000708dc:\n        if ((iVar19 == 0xff08) && ((uVar12 & 1) == 0)) {\n          increment = 1;\n          iVar13 = (**(code **)(puVar26 + 0x44e08))(in_a2->conf,0x3f);\n          uVar17 = 8;\n          iVar19 = w[5];\n          bVar3 = false;\n          if (iVar13 != 0) {\n            uVar17 = 0x7f;\n          }\n          iVar13 = 2;\n          pGStack_19b = (GtkWidget *)CONCAT13(uVar17,pGStack_19b._1_3_);\n        }\n        else {\n          increment = 0;\n        }\n        if (iVar19 == 0xff08) {\n          if ((w[4] & 1U) != 0) {\n            increment = 1;\n            iVar13 = (**(code **)(puVar26 + 0x44e08))(in_a2->conf,0x3f);\n            uVar17 = 0x7f;\n            iVar19 = w[5];\n            bVar3 = false;\n            if (iVar13 != 0) {\n              uVar17 = 8;\n            }\n            iVar13 = 2;\n            pGStack_19b = (GtkWidget *)CONCAT13(uVar17,pGStack_19b._1_3_);\n            goto LAB_000709e0;\n          }\n        }\n        else {\nLAB_000709e0:\n          if (iVar19 != 0xfe20) {\n            pgVar10 = (gui_data *)0x37;\n            if (iVar19 != 0xff09) goto LAB_00070e2c;\n            iVar18 = *(int *)(puVar26 + 0x44d50);\n            if ((w[4] & 1U) != 0) goto LAB_00070fe4;\n            if (iVar13 < 2) {\n              iVar13 = 2;\n              pGStack_19b = (GtkWidget *)CONCAT13(9,pGStack_19b._1_3_);\n            }\n            goto switchD_00071038_caseD_ff80;\n          }\n          iVar18 = *(int *)(puVar26 + 0x44d50);\nLAB_00070fe4:\n          pGStack_19b = *(GtkWidget **)(iVar18 + -0x2734);\n          if (iVar19 != 0xff09) {\n            pgVar10 = (gui_data *)0x37;\n            bVar3 = false;\n            iVar13 = 4;\n            goto LAB_00070e2c;\n          }\n          bVar3 = false;\n          iVar13 = 4;\n        }\n        pgVar10 = (gui_data *)0x37;\n      }\n      else {\n        pgVar10 = (gui_data *)0x1c;\n        pGStack_19b = (GtkWidget *)CONCAT13(0x1c,pGStack_19b._1_3_);\n        bVar3 = false;\n        uVar11 = 0xffffffdc;\nLAB_000711ac:\n        if (uVar11 < 0x3f) {\n          pGStack_19b = (GtkWidget *)\n                        CONCAT13((char)(gui_data *)((uint)pgVar10 & 0x1f),pGStack_19b._1_3_);\n          iVar13 = 2;\n          pgVar10 = (gui_data *)((uint)pgVar10 & 0x1f);\n        }\n        else {\n          iVar13 = 2;\n        }\nLAB_00070884:\n        if (iVar19 == 0xff6b) {\n          if (in_a2->back != (Backend *)0x0) {\n            (*in_a2->back->special)(in_a2->backhandle,TS_BRK);\n          }\n          goto LAB_00070630;\n        }\nLAB_00070890:\n        if (iVar19 != 0xff0d) {\n          if (pGStack_19b._0_1_ == '\0') goto LAB_000708ac;\n          goto LAB_000708dc;\n        }\n        pgVar10 = (gui_data *)0x37;\n        pGStack_19b = (GtkWidget *)CONCAT13(0xd,pGStack_19b._1_3_);\n        increment = 1;\n        bVar3 = false;\n        iVar13 = 2;\nLAB_00070e2c:\n        if (iVar5 != 0) {\n          if (iVar19 - 0xff95U < 0x25) {\n                    /* WARNING: Could not recover jumptable at 0x00070e5c. Too many branches */\n                    /* WARNING: Treating indirect jump as call */\n            (*(code *)(puVar26 +\n                      *(int *)(*(int *)(puVar26 + 0x44d50) + -0x23f4 + (iVar19 - 0xff95U) * 4) +\n                      0x4cd0c))();\n            return;\n          }\n        }\n        if (bVar1) {\n          if (iVar19 - 0xff7fU < 0x3b) {\n                    /* WARNING: Could not recover jumptable at 0x00071038. Too many branches */\n                    /* WARNING: Treating indirect jump as call */\n            (*(code *)(puVar26 +\n                      *(int *)(*(int *)(puVar26 + 0x44d50) + -0x2360 + (iVar19 - 0xff7fU) * 4) +\n                      0x4cd0c))();\n            return;\n          }\n        }\n      }\nswitchD_00071038_caseD_ff80:\n      iVar5 = (**(code **)(puVar26 + 0x44e08))(in_a2->conf,0x41);\n      uVar12 = w[5];\n      if (uVar12 - 0xffbe < 0x14) {\n                    /* WARNING: Could not recover jumptable at 0x00070964. Too many branches */\n                    /* WARNING: Treating indirect jump as call */\n        (*(code *)(puVar26 +\n                  *(int *)(*(int *)(puVar26 + 0x44d50) + -0x2444 + (uVar12 - 0xffbe) * 4) + 0x4cd0c)\n        )();\n        return;\n      }\n      if ((w[4] & 4U) == 0) {\n        if (uVar12 == 0xff95) {\nLAB_000716e8:\n          if (iVar5 == 3) {\n            iVar19 = 1;\nLAB_00071870:\n            iVar18 = *(int *)(puVar26 + 0x44d50);\nLAB_00071874:\n            iVar19 = (int)*(char *)(iVar19 + iVar18 + -0x24e0);\n            if (in_a2->term->vt52_mode != 0) {\nLAB_00071658:\n              iVar5 = *(int *)(puVar26 + 0x44d50);\nLAB_0007165c:\n              (**(code **)(puVar26 + 0x45b1c))\n                        (inst,1,0xff,*(int *)(puVar26 + 0x44d50) + -0x59d4,\n                         (int)*(char *)(iVar19 + iVar5 + -0x26e4));\n              iVar13 = 3;\n              goto LAB_00070b00;\n            }\n            goto LAB_000713fc;\n          }\n          iVar19 = 1;\n          if (in_a2->term->vt52_mode != 0) {\n            iVar5 = *(int *)(puVar26 + 0x44d50);\n            goto LAB_0007165c;\n          }\n          if (iVar5 == 5) {\n            iVar5 = 1;\n            goto LAB_00071824;\n          }\nLAB_00071528:\n          iVar5 = (**(code **)(puVar26 + 0x44e08))(in_a2->conf,0x40);\n          if (iVar5 == 0) {\n            iVar19 = 1;\n            goto LAB_00070ad8;\n          }\n          iVar5 = *(int *)(puVar26 + 0x44d50) + -0x2738;\n        }\n        else {\n          if (uVar12 < 0xff96) {\n            if (uVar12 != 0xff56) {\n              if (uVar12 < 0xff57) {\n                if (uVar12 == 0xff50) goto LAB_000716e8;\n                if (uVar12 == 0xff55) goto LAB_000716a0;\n              }\n              else {\n                if (uVar12 == 0xff57) goto LAB_00071724;\n                if (uVar12 == 0xff63) goto LAB_00071750;\n              }\n              goto LAB_000717a4;\n            }\nLAB_00071778:\n            if (iVar5 != 3) {\n              iVar19 = 6;\n              if (in_a2->term->vt52_mode != 0) {\n                iVar5 = *(int *)(puVar26 + 0x44d50);\n                goto LAB_0007165c;\n              }\n              bVar1 = iVar5 == 5;\n              iVar5 = 6;\n              if (bVar1) goto LAB_00071824;\n              iVar19 = 6;\n              goto LAB_00070ad8;\n            }\n            iVar19 = 6;\n            goto LAB_00071870;\n          }\n          if (uVar12 != 0xff9c) {\n            if (0xff9c < uVar12) {\n              if ((uVar12 != 0xff9f) && (uVar12 != 0xffff)) {\n                if (uVar12 != 0xff9e) goto LAB_000717a4;\nLAB_00071750:\n                if (iVar5 != 3) {\n                  iVar19 = 2;\n                  if (in_a2->term->vt52_mode != 0) {\n                    iVar5 = *(int *)(puVar26 + 0x44d50);\n                    goto LAB_0007165c;\n                  }\n                  bVar1 = iVar5 == 5;\n                  iVar5 = 2;\n                  if (bVar1) goto LAB_00071824;\n                  iVar19 = 2;\n                  goto LAB_00070ad8;\n                }\n                iVar19 = 2;\n                goto LAB_00071870;\n              }\n              iVar19 = 3;\n              iVar18 = *(int *)(puVar26 + 0x44d50);\n              if (iVar5 == 3) goto LAB_00071874;\n              iVar19 = 3;\n              if (in_a2->term->vt52_mode == 0) {\n                if (iVar5 == 5) {\n                  iVar13 = 2;\n                  pGStack_19b = (GtkWidget *)CONCAT13(0x7f,pGStack_19b._1_3_);\n                  goto LAB_00070b00;\n                }\n                iVar19 = 3;\n                goto LAB_00070ad8;\n              }\n              goto LAB_00071658;\n            }\n            if (uVar12 == 0xff9a) {\nLAB_000716a0:\n              if (iVar5 != 3) {\n                iVar19 = 5;\n                if (in_a2->term->vt52_mode != 0) {\n                  iVar5 = *(int *)(puVar26 + 0x44d50);\n                  goto LAB_0007165c;\n                }\n                if (iVar5 == 5) goto LAB_00071824;\n                iVar19 = 5;\n                goto LAB_00070ad8;\n              }\n              iVar19 = 5;\n              goto LAB_00071870;\n            }\n            if (uVar12 == 0xff9b) goto LAB_00071778;\nLAB_000717a4:\n            if (iVar5 == 3) goto LAB_000713a0;\n            iVar19 = 0;\n            iVar18 = in_a2->term->vt52_mode;\n            if (iVar18 != 0) {\n              if (iVar5 == 5) goto code_r0x000713f0;\n              goto LAB_00071408;\n            }\n            if (iVar5 != 5) goto LAB_000713fc;\ncode_r0x000713f0:\n            iVar16 = iVar19;\n            if (iVar18 == 0) goto LAB_000713fc;\n            goto LAB_000713b4;\n          }\nLAB_00071724:\n          if (iVar5 == 3) {\n            iVar19 = 4;\n            goto LAB_00071870;\n          }\n          iVar19 = 4;\n          if (in_a2->term->vt52_mode != 0) {\n            iVar5 = *(int *)(puVar26 + 0x44d50);\n            goto LAB_0007165c;\n          }\n          bVar1 = iVar5 == 5;\n          iVar5 = 4;\n          if (bVar1) {\nLAB_00071824:\n            uStack_1ca = 0;\n            uStack_1cc = 0x4947;\n            uStack_1d0 = 0x484c2e46;\n            (**(code **)(puVar26 + 0x45b1c))\n                      (inst,1,0xff,*(int *)(puVar26 + 0x44d50) + -0x59c8,(int)(&cStack_1d1)[iVar5]);\n            iVar13 = 4;\n            goto LAB_00070b00;\n          }\nLAB_000713c4:\n          iVar5 = (**(code **)(puVar26 + 0x44e08))(in_a2->conf,0x40);\n          if (iVar5 == 0) {\n            iVar19 = 4;\n            goto LAB_00070ad8;\n          }\n          iVar5 = *(int *)(puVar26 + 0x44d50) + -0x273c;\n        }\n        iVar13 = (**(code **)(puVar26 + 0x45b1c))(inst,1,0xff,iVar5);\n        bVar3 = false;\n        iVar13 = iVar13 + 1;\n      }\n      else {\n        if (iVar5 == 3) {\nLAB_000713a0:\n          iVar19 = in_a2->term->vt52_mode;\n          iVar16 = 0;\n          if (iVar19 == 0) {\nLAB_000713fc:\n            if (iVar5 != 4) {\n              if (iVar5 != 1) goto LAB_00070b84;\n              iVar16 = iVar19;\n              if (iVar19 - 0xbU < 5) {\n                (**(code **)(puVar26 + 0x45b1c))\n                          (inst,1,0xff,*(int *)(puVar26 + 0x44d50) + -0x2728,iVar19 + 0x36);\n                iVar13 = 5;\n                goto LAB_00070b00;\n              }\n              goto LAB_000713b4;\n            }\n            iVar18 = 0;\nLAB_00071408:\n            iVar16 = iVar19;\n            if (iVar19 < 0xb) goto LAB_000713b4;\n            if (iVar19 < 0x19) {\n              uVar12 = iVar19 < 0x10 ^ 1;\n              if (0x15 < iVar19) {\n                uVar12 = uVar12 + 1;\n              }\n              pcVar27 = *(code **)(puVar26 + 0x45b1c);\n              iVar5 = (iVar19 + 0x45) - uVar12;\n              if (iVar18 == 0) goto LAB_000710d4;\n              (*pcVar27)(inst,1,0xff,*(int *)(puVar26 + 0x44d50) + -0x59d4,iVar5);\n              iVar13 = 3;\n              goto LAB_00070b00;\n            }\n            if (iVar5 != 1) goto LAB_00070ad8;\n          }\n          else {\nLAB_000713b4:\n            if (iVar16 == 1) goto LAB_00071528;\n            iVar19 = iVar16;\n            if (iVar16 == 4) goto LAB_000713c4;\n          }\n          if (iVar19 != 0) {\nLAB_00070ad8:\n            iVar13 = (**(code **)(puVar26 + 0x45b1c))\n                               (inst,1,0xff,*(int *)(puVar26 + 0x44d50) + -0x2720,iVar19);\n            iVar13 = iVar13 + 1;\n            goto LAB_00070b00;\n          }\n        }\n        else if (((iVar5 != 5) && (in_a2->term->vt52_mode == 0)) && (iVar5 != 4)) {\n          iVar19 = 0;\n          iVar16 = iVar19;\n          if (iVar5 == 1) goto LAB_000713b4;\nLAB_00070b84:\n          iVar16 = iVar19;\n          if ((iVar5 == 2) && (10 < iVar19)) {\n            if (iVar19 < 0xf) {\n              (**(code **)(puVar26 + 0x45b1c))\n                        (inst,1,0xff,*(int *)(puVar26 + 0x44d50) + -0x59d0,iVar19 + 0x45);\n              iVar13 = 4;\n              goto LAB_00070b00;\n            }\n            goto LAB_00070ad8;\n          }\n          goto LAB_000713b4;\n        }\n        if (uVar12 - 0xff51 < 0x4d) {\n                    /* WARNING: Could not recover jumptable at 0x00071334. Too many branches */\n                    /* WARNING: Treating indirect jump as call */\n          (*(code *)(puVar26 +\n                    *(int *)(*(int *)(puVar26 + 0x44d50) + -0x2274 + (uVar12 - 0xff51) * 4) +\n                    0x4cd0c))();\n          return;\n        }\n      }\n      iVar5 = iVar13 - (int)pgVar25;\n      if (0 < iVar5) goto LAB_00070b08;\nLAB_00070630:\n      while (iStack_9c != *piVar23) {\n        (**(code **)(puVar26 + 0x458d8))();\n        iVar5 = (w[4] & 1U) + 0x6b;\n        if (in_a2->term->vt52_mode == 0) {\n          pcVar27 = *(code **)(puVar26 + 0x45b1c);\nLAB_000710d4:\n          (*pcVar27)(inst,1,0xff,*(int *)(puVar26 + 0x44d50) + -0x59d0,iVar5);\n          iVar13 = 4;\n        }\n        else {\n          (**(code **)(puVar26 + 0x45b1c))(inst,1,0xff,*(int *)(puVar26 + 0x44d50) + -0x2730,iVar5);\n          iVar13 = 4;\n        }\nLAB_00070b00:\n        iVar5 = iVar13 - (int)pgVar25;\n        bVar3 = false;\nLAB_00070b08:\n        pvVar15 = in_a2->ldisc;\n        if ((gui_data *)increment == (gui_data *)0x0) {\n          ppGVar24 = &pgVar25->window;\n          if (in_a2->direct_to_font == 0) {\n            if (bVar3) {\n              if (pvVar15 != (void *)0x0) {\n                (**(code **)(puVar26 + 0x45010))\n                          (pvVar15,wcstr->fonts + ((int)pgVar25 - 0xf),iVar5,1);\n              }\n            }\n            else {\nLAB_00070978:\n              pgVar25 = (gui_data *)ppGVar24;\n              if (pvVar15 != (void *)0x0) {\n                (**(code **)(puVar26 + 0x45214))\n                          (pvVar15,pgVar10,&cStack_19c + (int)ppGVar24,iVar5,1);\n              }\n            }\n          }\n          else {\nLAB_000705e8:\n            pgVar25 = (gui_data *)ppGVar24;\n            if (pvVar15 != (void *)0x0) {\n              (**(code **)(puVar26 + 0x45008))(pvVar15,&cStack_19c + (int)ppGVar24,iVar5,1);\n            }\n          }\n        }\n        else {\n          (&cStack_19c)[iVar13] = '\0';\n          if (pvVar15 != (void *)0x0) {\n            (**(code **)(puVar26 + 0x45008))(pvVar15,&cStack_19c + (int)pgVar25,0xfffffffe,1);\n          }\n        }\n        show_mouseptr(in_a2,0);\n        (**(code **)(puVar26 + 0x45254))(in_a2->term);\n      }\n      return;\n    }" { (if_statement "if (iVar5 == *(int *)puVar26) {\n                    /* WARNING: Could not recover jumptable at 0x000703e0. Too many branches */\n                    /* WARNING: Treating indirect jump as call */\n        (*(code *)PTR_safefree_000b5210)(pgVar10);\n        return;\n      }" if (parenthesized_expression "(iVar5 == *(int *)puVar26)" ( (binary_expression "iVar5 == *(int *)puVar26" identifier == (pointer_expression "*(int *)puVar26" * (cast_expression "(int *)puVar26" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) identifier))) )) (compound_statement "{\n                    /* WARNING: Could not recover jumptable at 0x000703e0. Too many branches */\n                    /* WARNING: Treating indirect jump as call */\n        (*(code *)PTR_safefree_000b5210)(pgVar10);\n        return;\n      }" { comment comment (expression_statement "(*(code *)PTR_safefree_000b5210)(pgVar10);" (call_expression "(*(code *)PTR_safefree_000b5210)(pgVar10)" (parenthesized_expression "(*(code *)PTR_safefree_000b5210)" ( (pointer_expression "*(code *)PTR_safefree_000b5210" * (cast_expression "(code *)PTR_safefree_000b5210" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(pgVar10)" ( identifier ))) ;) (return_statement "return;" return ;) })) (expression_statement "pcVar27 = key_event;" (assignment_expression "pcVar27 = key_event" identifier = identifier) ;) (expression_statement "puVar26 = PTR___stack_chk_fail_000b5d9c;" (assignment_expression "puVar26 = PTR___stack_chk_fail_000b5d9c" identifier = identifier) ;) (expression_statement "(*(code *)PTR___stack_chk_fail_000b5d9c)();" (call_expression "(*(code *)PTR___stack_chk_fail_000b5d9c)()" (parenthesized_expression "(*(code *)PTR___stack_chk_fail_000b5d9c)" ( (pointer_expression "*(code *)PTR___stack_chk_fail_000b5d9c" * (cast_expression "(code *)PTR___stack_chk_fail_000b5d9c" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "()" ( ))) ;) (expression_statement "piVar23 = *(int **)(puVar26 + 0x45c34);" (assignment_expression "piVar23 = *(int **)(puVar26 + 0x45c34)" identifier = (pointer_expression "*(int **)(puVar26 + 0x45c34)" * (cast_expression "(int **)(puVar26 + 0x45c34)" ( (type_descriptor "int **" primitive_type (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(puVar26 + 0x45c34)" ( (binary_expression "puVar26 + 0x45c34" identifier + number_literal) ))))) ;) (expression_statement "iVar5 = *w;" (assignment_expression "iVar5 = *w" identifier = (pointer_expression "*w" * identifier)) ;) (expression_statement "in_a2->input_event_time = w[3];" (assignment_expression "in_a2->input_event_time = w[3]" (field_expression "in_a2->input_event_time" identifier -> field_identifier) = (subscript_expression "w[3]" identifier [ number_literal ])) ;) (expression_statement "iStack_9c = *piVar23;" (assignment_expression "iStack_9c = *piVar23" identifier = (pointer_expression "*piVar23" * identifier)) ;) (expression_statement "pgStack_98 = pgVar20;" (assignment_expression "pgStack_98 = pgVar20" identifier = identifier) ;) (expression_statement "ppFStack_94 = local_58;" (assignment_expression "ppFStack_94 = local_58" identifier = identifier) ;) (expression_statement "piStack_90 = piVar22;" (assignment_expression "piStack_90 = piVar22" identifier = identifier) ;) (expression_statement "ppGStack_8c = (GtkWidget **)pgVar25;" (assignment_expression "ppGStack_8c = (GtkWidget **)pgVar25" identifier = (cast_expression "(GtkWidget **)pgVar25" ( (type_descriptor "GtkWidget **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) identifier)) ;) (expression_statement "pgStack_88 = inst;" (assignment_expression "pgStack_88 = inst" identifier = identifier) ;) (expression_statement "pgStack_84 = wcstr;" (assignment_expression "pgStack_84 = wcstr" identifier = identifier) ;) (expression_statement "uStack_80 = unaff_s6;" (assignment_expression "uStack_80 = unaff_s6" identifier = identifier) ;) (expression_statement "pgStack_7c = pgVar10;" (assignment_expression "pgStack_7c = pgVar10" identifier = identifier) ;) (expression_statement "pgStack_78 = (gui_data *)increment;" (assignment_expression "pgStack_78 = (gui_data *)increment" identifier = (cast_expression "(gui_data *)increment" ( (type_descriptor "gui_data *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) ;) (expression_statement "pcStack_74 = pcVar27;" (assignment_expression "pcStack_74 = pcVar27" identifier = identifier) ;) (if_statement "if (iVar5 == 9) {\n        if (((w[5] - 0xffe7U < 4) && (-1 < in_a2->alt_keycode)) && (1 < in_a2->alt_digits)) {\n          cStack_19c = (char)in_a2->alt_keycode;\n          if (in_a2->direct_to_font == 0) {\n            pvVar15 = in_a2->ldisc;\n            pgVar10 = (gui_data *)0x1;\n            iVar5 = 1;\n            ppGVar24 = (GtkWidget **)0x0;\n            goto LAB_00070978;\n          }\n          pvVar15 = in_a2->ldisc;\n          ppGVar24 = (GtkWidget **)0x0;\n          iVar5 = 1;\n          goto LAB_000705e8;\n        }\n        iVar5 = (**(code **)(puVar26 + 0x45cec))(in_a2->imc,w);\n        if (iVar5 != 0) goto LAB_00070630;\n        iVar5 = *w;\n      }" if (parenthesized_expression "(iVar5 == 9)" ( (binary_expression "iVar5 == 9" identifier == number_literal) )) (compound_statement "{\n        if (((w[5] - 0xffe7U < 4) && (-1 < in_a2->alt_keycode)) && (1 < in_a2->alt_digits)) {\n          cStack_19c = (char)in_a2->alt_keycode;\n          if (in_a2->direct_to_font == 0) {\n            pvVar15 = in_a2->ldisc;\n            pgVar10 = (gui_data *)0x1;\n            iVar5 = 1;\n            ppGVar24 = (GtkWidget **)0x0;\n            goto LAB_00070978;\n          }\n          pvVar15 = in_a2->ldisc;\n          ppGVar24 = (GtkWidget **)0x0;\n          iVar5 = 1;\n          goto LAB_000705e8;\n        }\n        iVar5 = (**(code **)(puVar26 + 0x45cec))(in_a2->imc,w);\n        if (iVar5 != 0) goto LAB_00070630;\n        iVar5 = *w;\n      }" { (if_statement "if (((w[5] - 0xffe7U < 4) && (-1 < in_a2->alt_keycode)) && (1 < in_a2->alt_digits)) {\n          cStack_19c = (char)in_a2->alt_keycode;\n          if (in_a2->direct_to_font == 0) {\n            pvVar15 = in_a2->ldisc;\n            pgVar10 = (gui_data *)0x1;\n            iVar5 = 1;\n            ppGVar24 = (GtkWidget **)0x0;\n            goto LAB_00070978;\n          }\n          pvVar15 = in_a2->ldisc;\n          ppGVar24 = (GtkWidget **)0x0;\n          iVar5 = 1;\n          goto LAB_000705e8;\n        }" if (parenthesized_expression "(((w[5] - 0xffe7U < 4) && (-1 < in_a2->alt_keycode)) && (1 < in_a2->alt_digits))" ( (binary_expression "((w[5] - 0xffe7U < 4) && (-1 < in_a2->alt_keycode)) && (1 < in_a2->alt_digits)" (parenthesized_expression "((w[5] - 0xffe7U < 4) && (-1 < in_a2->alt_keycode))" ( (binary_expression "(w[5] - 0xffe7U < 4) && (-1 < in_a2->alt_keycode)" (parenthesized_expression "(w[5] - 0xffe7U < 4)" ( (binary_expression "w[5] - 0xffe7U < 4" (binary_expression "w[5] - 0xffe7U" (subscript_expression "w[5]" identifier [ number_literal ]) - number_literal) < number_literal) )) && (parenthesized_expression "(-1 < in_a2->alt_keycode)" ( (binary_expression "-1 < in_a2->alt_keycode" number_literal < (field_expression "in_a2->alt_keycode" identifier -> field_identifier)) ))) )) && (parenthesized_expression "(1 < in_a2->alt_digits)" ( (binary_expression "1 < in_a2->alt_digits" number_literal < (field_expression "in_a2->alt_digits" identifier -> field_identifier)) ))) )) (compound_statement "{\n          cStack_19c = (char)in_a2->alt_keycode;\n          if (in_a2->direct_to_font == 0) {\n            pvVar15 = in_a2->ldisc;\n            pgVar10 = (gui_data *)0x1;\n            iVar5 = 1;\n            ppGVar24 = (GtkWidget **)0x0;\n            goto LAB_00070978;\n          }\n          pvVar15 = in_a2->ldisc;\n          ppGVar24 = (GtkWidget **)0x0;\n          iVar5 = 1;\n          goto LAB_000705e8;\n        }" { (expression_statement "cStack_19c = (char)in_a2->alt_keycode;" (assignment_expression "cStack_19c = (char)in_a2->alt_keycode" identifier = (cast_expression "(char)in_a2->alt_keycode" ( (type_descriptor "char" primitive_type) ) (field_expression "in_a2->alt_keycode" identifier -> field_identifier))) ;) (if_statement "if (in_a2->direct_to_font == 0) {\n            pvVar15 = in_a2->ldisc;\n            pgVar10 = (gui_data *)0x1;\n            iVar5 = 1;\n            ppGVar24 = (GtkWidget **)0x0;\n            goto LAB_00070978;\n          }" if (parenthesized_expression "(in_a2->direct_to_font == 0)" ( (binary_expression "in_a2->direct_to_font == 0" (field_expression "in_a2->direct_to_font" identifier -> field_identifier) == number_literal) )) (compound_statement "{\n            pvVar15 = in_a2->ldisc;\n            pgVar10 = (gui_data *)0x1;\n            iVar5 = 1;\n            ppGVar24 = (GtkWidget **)0x0;\n            goto LAB_00070978;\n          }" { (expression_statement "pvVar15 = in_a2->ldisc;" (assignment_expression "pvVar15 = in_a2->ldisc" identifier = (field_expression "in_a2->ldisc" identifier -> field_identifier)) ;) (expression_statement "pgVar10 = (gui_data *)0x1;" (assignment_expression "pgVar10 = (gui_data *)0x1" identifier = (cast_expression "(gui_data *)0x1" ( (type_descriptor "gui_data *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) ;) (expression_statement "iVar5 = 1;" (assignment_expression "iVar5 = 1" identifier = number_literal) ;) (expression_statement "ppGVar24 = (GtkWidget **)0x0;" (assignment_expression "ppGVar24 = (GtkWidget **)0x0" identifier = (cast_expression "(GtkWidget **)0x0" ( (type_descriptor "GtkWidget **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) number_literal)) ;) (goto_statement "goto LAB_00070978;" goto statement_identifier ;) })) (expression_statement "pvVar15 = in_a2->ldisc;" (assignment_expression "pvVar15 = in_a2->ldisc" identifier = (field_expression "in_a2->ldisc" identifier -> field_identifier)) ;) (expression_statement "ppGVar24 = (GtkWidget **)0x0;" (assignment_expression "ppGVar24 = (GtkWidget **)0x0" identifier = (cast_expression "(GtkWidget **)0x0" ( (type_descriptor "GtkWidget **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) number_literal)) ;) (expression_statement "iVar5 = 1;" (assignment_expression "iVar5 = 1" identifier = number_literal) ;) (goto_statement "goto LAB_000705e8;" goto statement_identifier ;) })) (expression_statement "iVar5 = (**(code **)(puVar26 + 0x45cec))(in_a2->imc,w);" (assignment_expression "iVar5 = (**(code **)(puVar26 + 0x45cec))(in_a2->imc,w)" identifier = (call_expression "(**(code **)(puVar26 + 0x45cec))(in_a2->imc,w)" (parenthesized_expression "(**(code **)(puVar26 + 0x45cec))" ( (pointer_expression "**(code **)(puVar26 + 0x45cec)" * (pointer_expression "*(code **)(puVar26 + 0x45cec)" * (cast_expression "(code **)(puVar26 + 0x45cec)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(puVar26 + 0x45cec)" ( (binary_expression "puVar26 + 0x45cec" identifier + number_literal) ))))) )) (argument_list "(in_a2->imc,w)" ( (field_expression "in_a2->imc" identifier -> field_identifier) , identifier )))) ;) (if_statement "if (iVar5 != 0) goto LAB_00070630;" if (parenthesized_expression "(iVar5 != 0)" ( (binary_expression "iVar5 != 0" identifier != number_literal) )) (goto_statement "goto LAB_00070630;" goto statement_identifier ;)) (expression_statement "iVar5 = *w;" (assignment_expression "iVar5 = *w" identifier = (pointer_expression "*w" * identifier)) ;) })) (if_statement "if (iVar5 != 8) goto LAB_00070630;" if (parenthesized_expression "(iVar5 != 8)" ( (binary_expression "iVar5 != 8" identifier != number_literal) )) (goto_statement "goto LAB_00070630;" goto statement_identifier ;)) (expression_statement "iVar5 = w[5];" (assignment_expression "iVar5 = w[5]" identifier = (subscript_expression "w[5]" identifier [ number_literal ])) ;) (if_statement "if (iVar5 - 0xffe7U < 4) {\n        in_a2->alt_digits = 0;\n        in_a2->alt_keycode = -1;\n        goto LAB_00070630;\n      }" if (parenthesized_expression "(iVar5 - 0xffe7U < 4)" ( (binary_expression "iVar5 - 0xffe7U < 4" (binary_expression "iVar5 - 0xffe7U" identifier - number_literal) < number_literal) )) (compound_statement "{\n        in_a2->alt_digits = 0;\n        in_a2->alt_keycode = -1;\n        goto LAB_00070630;\n      }" { (expression_statement "in_a2->alt_digits = 0;" (assignment_expression "in_a2->alt_digits = 0" (field_expression "in_a2->alt_digits" identifier -> field_identifier) = number_literal) ;) (expression_statement "in_a2->alt_keycode = -1;" (assignment_expression "in_a2->alt_keycode = -1" (field_expression "in_a2->alt_keycode" identifier -> field_identifier) = number_literal) ;) (goto_statement "goto LAB_00070630;" goto statement_identifier ;) })) (expression_statement "uVar12 = w[4];" (assignment_expression "uVar12 = w[4]" identifier = (subscript_expression "w[4]" identifier [ number_literal ])) ;) (if_statement "if (((uVar12 & in_a2->meta_mod_mask) != 0) && (in_a2->alt_keycode != -2)) {\n        if (iVar5 - 0xff95U < 0x25) {\n                    /* WARNING: Could not recover jumptable at 0x00070594. Too many branches */\n                    /* WARNING: Treating indirect jump as call */\n          (*(code *)(puVar26 +\n                    *(int *)(*(int *)(puVar26 + 0x44d50) + -0x24d8 + (iVar5 - 0xff95U) * 4) +\n                    0x4cd0c))();\n          return;\n        }\n        in_a2->alt_keycode = -2;\n      }" if (parenthesized_expression "(((uVar12 & in_a2->meta_mod_mask) != 0) && (in_a2->alt_keycode != -2))" ( (binary_expression "((uVar12 & in_a2->meta_mod_mask) != 0) && (in_a2->alt_keycode != -2)" (parenthesized_expression "((uVar12 & in_a2->meta_mod_mask) != 0)" ( (binary_expression "(uVar12 & in_a2->meta_mod_mask) != 0" (parenthesized_expression "(uVar12 & in_a2->meta_mod_mask)" ( (binary_expression "uVar12 & in_a2->meta_mod_mask" identifier & (field_expression "in_a2->meta_mod_mask" identifier -> field_identifier)) )) != number_literal) )) && (parenthesized_expression "(in_a2->alt_keycode != -2)" ( (binary_expression "in_a2->alt_keycode != -2" (field_expression "in_a2->alt_keycode" identifier -> field_identifier) != number_literal) ))) )) (compound_statement "{\n        if (iVar5 - 0xff95U < 0x25) {\n                    /* WARNING: Could not recover jumptable at 0x00070594. Too many branches */\n                    /* WARNING: Treating indirect jump as call */\n          (*(code *)(puVar26 +\n                    *(int *)(*(int *)(puVar26 + 0x44d50) + -0x24d8 + (iVar5 - 0xff95U) * 4) +\n                    0x4cd0c))();\n          return;\n        }\n        in_a2->alt_keycode = -2;\n      }" { (if_statement "if (iVar5 - 0xff95U < 0x25) {\n                    /* WARNING: Could not recover jumptable at 0x00070594. Too many branches */\n                    /* WARNING: Treating indirect jump as call */\n          (*(code *)(puVar26 +\n                    *(int *)(*(int *)(puVar26 + 0x44d50) + -0x24d8 + (iVar5 - 0xff95U) * 4) +\n                    0x4cd0c))();\n          return;\n        }" if (parenthesized_expression "(iVar5 - 0xff95U < 0x25)" ( (binary_expression "iVar5 - 0xff95U < 0x25" (binary_expression "iVar5 - 0xff95U" identifier - number_literal) < number_literal) )) (compound_statement "{\n                    /* WARNING: Could not recover jumptable at 0x00070594. Too many branches */\n                    /* WARNING: Treating indirect jump as call */\n          (*(code *)(puVar26 +\n                    *(int *)(*(int *)(puVar26 + 0x44d50) + -0x24d8 + (iVar5 - 0xff95U) * 4) +\n                    0x4cd0c))();\n          return;\n        }" { comment comment (expression_statement "(*(code *)(puVar26 +\n                    *(int *)(*(int *)(puVar26 + 0x44d50) + -0x24d8 + (iVar5 - 0xff95U) * 4) +\n                    0x4cd0c))();" (call_expression "(*(code *)(puVar26 +\n                    *(int *)(*(int *)(puVar26 + 0x44d50) + -0x24d8 + (iVar5 - 0xff95U) * 4) +\n                    0x4cd0c))()" (parenthesized_expression "(*(code *)(puVar26 +\n                    *(int *)(*(int *)(puVar26 + 0x44d50) + -0x24d8 + (iVar5 - 0xff95U) * 4) +\n                    0x4cd0c))" ( (pointer_expression "*(code *)(puVar26 +\n                    *(int *)(*(int *)(puVar26 + 0x44d50) + -0x24d8 + (iVar5 - 0xff95U) * 4) +\n                    0x4cd0c)" * (cast_expression "(code *)(puVar26 +\n                    *(int *)(*(int *)(puVar26 + 0x44d50) + -0x24d8 + (iVar5 - 0xff95U) * 4) +\n                    0x4cd0c)" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar26 +\n                    *(int *)(*(int *)(puVar26 + 0x44d50) + -0x24d8 + (iVar5 - 0xff95U) * 4) +\n                    0x4cd0c)" ( (binary_expression "puVar26 +\n                    *(int *)(*(int *)(puVar26 + 0x44d50) + -0x24d8 + (iVar5 - 0xff95U) * 4) +\n                    0x4cd0c" (binary_expression "puVar26 +\n                    *(int *)(*(int *)(puVar26 + 0x44d50) + -0x24d8 + (iVar5 - 0xff95U) * 4)" identifier + (pointer_expression "*(int *)(*(int *)(puVar26 + 0x44d50) + -0x24d8 + (iVar5 - 0xff95U) * 4)" * (cast_expression "(int *)(*(int *)(puVar26 + 0x44d50) + -0x24d8 + (iVar5 - 0xff95U) * 4)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(*(int *)(puVar26 + 0x44d50) + -0x24d8 + (iVar5 - 0xff95U) * 4)" ( (binary_expression "*(int *)(puVar26 + 0x44d50) + -0x24d8 + (iVar5 - 0xff95U) * 4" (binary_expression "*(int *)(puVar26 + 0x44d50) + -0x24d8" (pointer_expression "*(int *)(puVar26 + 0x44d50)" * (cast_expression "(int *)(puVar26 + 0x44d50)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar26 + 0x44d50)" ( (binary_expression "puVar26 + 0x44d50" identifier + number_literal) )))) + number_literal) + (binary_expression "(iVar5 - 0xff95U) * 4" (parenthesized_expression "(iVar5 - 0xff95U)" ( (binary_expression "iVar5 - 0xff95U" identifier - number_literal) )) * number_literal)) ))))) + number_literal) )))) )) (argument_list "()" ( ))) ;) (return_statement "return;" return ;) })) (expression_statement "in_a2->alt_keycode = -2;" (assignment_expression "in_a2->alt_keycode = -2" (field_expression "in_a2->alt_keycode" identifier -> field_identifier) = number_literal) ;) })) (if_statement "if (iVar5 == 0x3e) {\n        pcVar27 = *(code **)(puVar26 + 0x44e08);\n        if ((uVar12 & 4) != 0) {\n          iVar5 = 1;\nLAB_00070d84:\n          change_font_size(in_a2,iVar5);\n          goto LAB_00070630;\n        }\n      }\n      else if (iVar5 == 0x3c) {\n        pcVar27 = *(code **)(puVar26 + 0x44e08);\n        if ((uVar12 & 4) != 0) {\n          iVar5 = -1;\n          goto LAB_00070d84;\n        }\n      }\n      else if (iVar5 == 0xff55) {\n        if ((uVar12 & 1) != 0) {\n          (**(code **)(puVar26 + 0x4524c))(in_a2->term,0,-(in_a2->height / 2));\n          goto LAB_00070630;\n        }\n        pcVar27 = *(code **)(puVar26 + 0x44e08);\n        if ((uVar12 & 4) != 0) {\n          term_scroll(in_a2->term,0,-1);\n          goto LAB_00070630;\n        }\n      }\n      else if (iVar5 == 0xff56) {\n        if ((uVar12 & 1) != 0) {\n          (**(code **)(puVar26 + 0x4524c))(in_a2->term,0,in_a2->height / 2);\n          goto LAB_00070630;\n        }\n        pcVar27 = *(code **)(puVar26 + 0x44e08);\n        if ((uVar12 & 4) != 0) {\n          term_scroll(in_a2->term,0,1);\n          goto LAB_00070630;\n        }\n      }\n      else if (iVar5 == 0xff63) {\n        pcVar27 = *(code **)(puVar26 + 0x44e08);\n        if ((uVar12 & 1) != 0) {\n          request_paste(in_a2);\n          goto LAB_00070630;\n        }\n      }\n      else {\n        pcVar27 = *(code **)(puVar26 + 0x44e08);\n      }" if (parenthesized_expression "(iVar5 == 0x3e)" ( (binary_expression "iVar5 == 0x3e" identifier == number_literal) )) (compound_statement "{\n        pcVar27 = *(code **)(puVar26 + 0x44e08);\n        if ((uVar12 & 4) != 0) {\n          iVar5 = 1;\nLAB_00070d84:\n          change_font_size(in_a2,iVar5);\n          goto LAB_00070630;\n        }\n      }" { (expression_statement "pcVar27 = *(code **)(puVar26 + 0x44e08);" (assignment_expression "pcVar27 = *(code **)(puVar26 + 0x44e08)" identifier = (pointer_expression "*(code **)(puVar26 + 0x44e08)" * (cast_expression "(code **)(puVar26 + 0x44e08)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(puVar26 + 0x44e08)" ( (binary_expression "puVar26 + 0x44e08" identifier + number_literal) ))))) ;) (if_statement "if ((uVar12 & 4) != 0) {\n          iVar5 = 1;\nLAB_00070d84:\n          change_font_size(in_a2,iVar5);\n          goto LAB_00070630;\n        }" if (parenthesized_expression "((uVar12 & 4) != 0)" ( (binary_expression "(uVar12 & 4) != 0" (parenthesized_expression "(uVar12 & 4)" ( (binary_expression "uVar12 & 4" identifier & number_literal) )) != number_literal) )) (compound_statement "{\n          iVar5 = 1;\nLAB_00070d84:\n          change_font_size(in_a2,iVar5);\n          goto LAB_00070630;\n        }" { (expression_statement "iVar5 = 1;" (assignment_expression "iVar5 = 1" identifier = number_literal) ;) (labeled_statement "LAB_00070d84:\n          change_font_size(in_a2,iVar5);" statement_identifier : (expression_statement "change_font_size(in_a2,iVar5);" (call_expression "change_font_size(in_a2,iVar5)" identifier (argument_list "(in_a2,iVar5)" ( identifier , identifier ))) ;)) (goto_statement "goto LAB_00070630;" goto statement_identifier ;) })) }) (else_clause "else if (iVar5 == 0x3c) {\n        pcVar27 = *(code **)(puVar26 + 0x44e08);\n        if ((uVar12 & 4) != 0) {\n          iVar5 = -1;\n          goto LAB_00070d84;\n        }\n      }\n      else if (iVar5 == 0xff55) {\n        if ((uVar12 & 1) != 0) {\n          (**(code **)(puVar26 + 0x4524c))(in_a2->term,0,-(in_a2->height / 2));\n          goto LAB_00070630;\n        }\n        pcVar27 = *(code **)(puVar26 + 0x44e08);\n        if ((uVar12 & 4) != 0) {\n          term_scroll(in_a2->term,0,-1);\n          goto LAB_00070630;\n        }\n      }\n      else if (iVar5 == 0xff56) {\n        if ((uVar12 & 1) != 0) {\n          (**(code **)(puVar26 + 0x4524c))(in_a2->term,0,in_a2->height / 2);\n          goto LAB_00070630;\n        }\n        pcVar27 = *(code **)(puVar26 + 0x44e08);\n        if ((uVar12 & 4) != 0) {\n          term_scroll(in_a2->term,0,1);\n          goto LAB_00070630;\n        }\n      }\n      else if (iVar5 == 0xff63) {\n        pcVar27 = *(code **)(puVar26 + 0x44e08);\n        if ((uVar12 & 1) != 0) {\n          request_paste(in_a2);\n          goto LAB_00070630;\n        }\n      }\n      else {\n        pcVar27 = *(code **)(puVar26 + 0x44e08);\n      }" else (if_statement "if (iVar5 == 0x3c) {\n        pcVar27 = *(code **)(puVar26 + 0x44e08);\n        if ((uVar12 & 4) != 0) {\n          iVar5 = -1;\n          goto LAB_00070d84;\n        }\n      }\n      else if (iVar5 == 0xff55) {\n        if ((uVar12 & 1) != 0) {\n          (**(code **)(puVar26 + 0x4524c))(in_a2->term,0,-(in_a2->height / 2));\n          goto LAB_00070630;\n        }\n        pcVar27 = *(code **)(puVar26 + 0x44e08);\n        if ((uVar12 & 4) != 0) {\n          term_scroll(in_a2->term,0,-1);\n          goto LAB_00070630;\n        }\n      }\n      else if (iVar5 == 0xff56) {\n        if ((uVar12 & 1) != 0) {\n          (**(code **)(puVar26 + 0x4524c))(in_a2->term,0,in_a2->height / 2);\n          goto LAB_00070630;\n        }\n        pcVar27 = *(code **)(puVar26 + 0x44e08);\n        if ((uVar12 & 4) != 0) {\n          term_scroll(in_a2->term,0,1);\n          goto LAB_00070630;\n        }\n      }\n      else if (iVar5 == 0xff63) {\n        pcVar27 = *(code **)(puVar26 + 0x44e08);\n        if ((uVar12 & 1) != 0) {\n          request_paste(in_a2);\n          goto LAB_00070630;\n        }\n      }\n      else {\n        pcVar27 = *(code **)(puVar26 + 0x44e08);\n      }" if (parenthesized_expression "(iVar5 == 0x3c)" ( (binary_expression "iVar5 == 0x3c" identifier == number_literal) )) (compound_statement "{\n        pcVar27 = *(code **)(puVar26 + 0x44e08);\n        if ((uVar12 & 4) != 0) {\n          iVar5 = -1;\n          goto LAB_00070d84;\n        }\n      }" { (expression_statement "pcVar27 = *(code **)(puVar26 + 0x44e08);" (assignment_expression "pcVar27 = *(code **)(puVar26 + 0x44e08)" identifier = (pointer_expression "*(code **)(puVar26 + 0x44e08)" * (cast_expression "(code **)(puVar26 + 0x44e08)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(puVar26 + 0x44e08)" ( (binary_expression "puVar26 + 0x44e08" identifier + number_literal) ))))) ;) (if_statement "if ((uVar12 & 4) != 0) {\n          iVar5 = -1;\n          goto LAB_00070d84;\n        }" if (parenthesized_expression "((uVar12 & 4) != 0)" ( (binary_expression "(uVar12 & 4) != 0" (parenthesized_expression "(uVar12 & 4)" ( (binary_expression "uVar12 & 4" identifier & number_literal) )) != number_literal) )) (compound_statement "{\n          iVar5 = -1;\n          goto LAB_00070d84;\n        }" { (expression_statement "iVar5 = -1;" (assignment_expression "iVar5 = -1" identifier = number_literal) ;) (goto_statement "goto LAB_00070d84;" goto statement_identifier ;) })) }) (else_clause "else if (iVar5 == 0xff55) {\n        if ((uVar12 & 1) != 0) {\n          (**(code **)(puVar26 + 0x4524c))(in_a2->term,0,-(in_a2->height / 2));\n          goto LAB_00070630;\n        }\n        pcVar27 = *(code **)(puVar26 + 0x44e08);\n        if ((uVar12 & 4) != 0) {\n          term_scroll(in_a2->term,0,-1);\n          goto LAB_00070630;\n        }\n      }\n      else if (iVar5 == 0xff56) {\n        if ((uVar12 & 1) != 0) {\n          (**(code **)(puVar26 + 0x4524c))(in_a2->term,0,in_a2->height / 2);\n          goto LAB_00070630;\n        }\n        pcVar27 = *(code **)(puVar26 + 0x44e08);\n        if ((uVar12 & 4) != 0) {\n          term_scroll(in_a2->term,0,1);\n          goto LAB_00070630;\n        }\n      }\n      else if (iVar5 == 0xff63) {\n        pcVar27 = *(code **)(puVar26 + 0x44e08);\n        if ((uVar12 & 1) != 0) {\n          request_paste(in_a2);\n          goto LAB_00070630;\n        }\n      }\n      else {\n        pcVar27 = *(code **)(puVar26 + 0x44e08);\n      }" else (if_statement "if (iVar5 == 0xff55) {\n        if ((uVar12 & 1) != 0) {\n          (**(code **)(puVar26 + 0x4524c))(in_a2->term,0,-(in_a2->height / 2));\n          goto LAB_00070630;\n        }\n        pcVar27 = *(code **)(puVar26 + 0x44e08);\n        if ((uVar12 & 4) != 0) {\n          term_scroll(in_a2->term,0,-1);\n          goto LAB_00070630;\n        }\n      }\n      else if (iVar5 == 0xff56) {\n        if ((uVar12 & 1) != 0) {\n          (**(code **)(puVar26 + 0x4524c))(in_a2->term,0,in_a2->height / 2);\n          goto LAB_00070630;\n        }\n        pcVar27 = *(code **)(puVar26 + 0x44e08);\n        if ((uVar12 & 4) != 0) {\n          term_scroll(in_a2->term,0,1);\n          goto LAB_00070630;\n        }\n      }\n      else if (iVar5 == 0xff63) {\n        pcVar27 = *(code **)(puVar26 + 0x44e08);\n        if ((uVar12 & 1) != 0) {\n          request_paste(in_a2);\n          goto LAB_00070630;\n        }\n      }\n      else {\n        pcVar27 = *(code **)(puVar26 + 0x44e08);\n      }" if (parenthesized_expression "(iVar5 == 0xff55)" ( (binary_expression "iVar5 == 0xff55" identifier == number_literal) )) (compound_statement "{\n        if ((uVar12 & 1) != 0) {\n          (**(code **)(puVar26 + 0x4524c))(in_a2->term,0,-(in_a2->height / 2));\n          goto LAB_00070630;\n        }\n        pcVar27 = *(code **)(puVar26 + 0x44e08);\n        if ((uVar12 & 4) != 0) {\n          term_scroll(in_a2->term,0,-1);\n          goto LAB_00070630;\n        }\n      }" { (if_statement "if ((uVar12 & 1) != 0) {\n          (**(code **)(puVar26 + 0x4524c))(in_a2->term,0,-(in_a2->height / 2));\n          goto LAB_00070630;\n        }" if (parenthesized_expression "((uVar12 & 1) != 0)" ( (binary_expression "(uVar12 & 1) != 0" (parenthesized_expression "(uVar12 & 1)" ( (binary_expression "uVar12 & 1" identifier & number_literal) )) != number_literal) )) (compound_statement "{\n          (**(code **)(puVar26 + 0x4524c))(in_a2->term,0,-(in_a2->height / 2));\n          goto LAB_00070630;\n        }" { (expression_statement "(**(code **)(puVar26 + 0x4524c))(in_a2->term,0,-(in_a2->height / 2));" (call_expression "(**(code **)(puVar26 + 0x4524c))(in_a2->term,0,-(in_a2->height / 2))" (parenthesized_expression "(**(code **)(puVar26 + 0x4524c))" ( (pointer_expression "**(code **)(puVar26 + 0x4524c)" * (pointer_expression "*(code **)(puVar26 + 0x4524c)" * (cast_expression "(code **)(puVar26 + 0x4524c)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(puVar26 + 0x4524c)" ( (binary_expression "puVar26 + 0x4524c" identifier + number_literal) ))))) )) (argument_list "(in_a2->term,0,-(in_a2->height / 2))" ( (field_expression "in_a2->term" identifier -> field_identifier) , number_literal , (unary_expression "-(in_a2->height / 2)" - (parenthesized_expression "(in_a2->height / 2)" ( (binary_expression "in_a2->height / 2" (field_expression "in_a2->height" identifier -> field_identifier) / number_literal) ))) ))) ;) (goto_statement "goto LAB_00070630;" goto statement_identifier ;) })) (expression_statement "pcVar27 = *(code **)(puVar26 + 0x44e08);" (assignment_expression "pcVar27 = *(code **)(puVar26 + 0x44e08)" identifier = (pointer_expression "*(code **)(puVar26 + 0x44e08)" * (cast_expression "(code **)(puVar26 + 0x44e08)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(puVar26 + 0x44e08)" ( (binary_expression "puVar26 + 0x44e08" identifier + number_literal) ))))) ;) (if_statement "if ((uVar12 & 4) != 0) {\n          term_scroll(in_a2->term,0,-1);\n          goto LAB_00070630;\n        }" if (parenthesized_expression "((uVar12 & 4) != 0)" ( (binary_expression "(uVar12 & 4) != 0" (parenthesized_expression "(uVar12 & 4)" ( (binary_expression "uVar12 & 4" identifier & number_literal) )) != number_literal) )) (compound_statement "{\n          term_scroll(in_a2->term,0,-1);\n          goto LAB_00070630;\n        }" { (expression_statement "term_scroll(in_a2->term,0,-1);" (call_expression "term_scroll(in_a2->term,0,-1)" identifier (argument_list "(in_a2->term,0,-1)" ( (field_expression "in_a2->term" identifier -> field_identifier) , number_literal , number_literal ))) ;) (goto_statement "goto LAB_00070630;" goto statement_identifier ;) })) }) (else_clause "else if (iVar5 == 0xff56) {\n        if ((uVar12 & 1) != 0) {\n          (**(code **)(puVar26 + 0x4524c))(in_a2->term,0,in_a2->height / 2);\n          goto LAB_00070630;\n        }\n        pcVar27 = *(code **)(puVar26 + 0x44e08);\n        if ((uVar12 & 4) != 0) {\n          term_scroll(in_a2->term,0,1);\n          goto LAB_00070630;\n        }\n      }\n      else if (iVar5 == 0xff63) {\n        pcVar27 = *(code **)(puVar26 + 0x44e08);\n        if ((uVar12 & 1) != 0) {\n          request_paste(in_a2);\n          goto LAB_00070630;\n        }\n      }\n      else {\n        pcVar27 = *(code **)(puVar26 + 0x44e08);\n      }" else (if_statement "if (iVar5 == 0xff56) {\n        if ((uVar12 & 1) != 0) {\n          (**(code **)(puVar26 + 0x4524c))(in_a2->term,0,in_a2->height / 2);\n          goto LAB_00070630;\n        }\n        pcVar27 = *(code **)(puVar26 + 0x44e08);\n        if ((uVar12 & 4) != 0) {\n          term_scroll(in_a2->term,0,1);\n          goto LAB_00070630;\n        }\n      }\n      else if (iVar5 == 0xff63) {\n        pcVar27 = *(code **)(puVar26 + 0x44e08);\n        if ((uVar12 & 1) != 0) {\n          request_paste(in_a2);\n          goto LAB_00070630;\n        }\n      }\n      else {\n        pcVar27 = *(code **)(puVar26 + 0x44e08);\n      }" if (parenthesized_expression "(iVar5 == 0xff56)" ( (binary_expression "iVar5 == 0xff56" identifier == number_literal) )) (compound_statement "{\n        if ((uVar12 & 1) != 0) {\n          (**(code **)(puVar26 + 0x4524c))(in_a2->term,0,in_a2->height / 2);\n          goto LAB_00070630;\n        }\n        pcVar27 = *(code **)(puVar26 + 0x44e08);\n        if ((uVar12 & 4) != 0) {\n          term_scroll(in_a2->term,0,1);\n          goto LAB_00070630;\n        }\n      }" { (if_statement "if ((uVar12 & 1) != 0) {\n          (**(code **)(puVar26 + 0x4524c))(in_a2->term,0,in_a2->height / 2);\n          goto LAB_00070630;\n        }" if (parenthesized_expression "((uVar12 & 1) != 0)" ( (binary_expression "(uVar12 & 1) != 0" (parenthesized_expression "(uVar12 & 1)" ( (binary_expression "uVar12 & 1" identifier & number_literal) )) != number_literal) )) (compound_statement "{\n          (**(code **)(puVar26 + 0x4524c))(in_a2->term,0,in_a2->height / 2);\n          goto LAB_00070630;\n        }" { (expression_statement "(**(code **)(puVar26 + 0x4524c))(in_a2->term,0,in_a2->height / 2);" (call_expression "(**(code **)(puVar26 + 0x4524c))(in_a2->term,0,in_a2->height / 2)" (parenthesized_expression "(**(code **)(puVar26 + 0x4524c))" ( (pointer_expression "**(code **)(puVar26 + 0x4524c)" * (pointer_expression "*(code **)(puVar26 + 0x4524c)" * (cast_expression "(code **)(puVar26 + 0x4524c)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(puVar26 + 0x4524c)" ( (binary_expression "puVar26 + 0x4524c" identifier + number_literal) ))))) )) (argument_list "(in_a2->term,0,in_a2->height / 2)" ( (field_expression "in_a2->term" identifier -> field_identifier) , number_literal , (binary_expression "in_a2->height / 2" (field_expression "in_a2->height" identifier -> field_identifier) / number_literal) ))) ;) (goto_statement "goto LAB_00070630;" goto statement_identifier ;) })) (expression_statement "pcVar27 = *(code **)(puVar26 + 0x44e08);" (assignment_expression "pcVar27 = *(code **)(puVar26 + 0x44e08)" identifier = (pointer_expression "*(code **)(puVar26 + 0x44e08)" * (cast_expression "(code **)(puVar26 + 0x44e08)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(puVar26 + 0x44e08)" ( (binary_expression "puVar26 + 0x44e08" identifier + number_literal) ))))) ;) (if_statement "if ((uVar12 & 4) != 0) {\n          term_scroll(in_a2->term,0,1);\n          goto LAB_00070630;\n        }" if (parenthesized_expression "((uVar12 & 4) != 0)" ( (binary_expression "(uVar12 & 4) != 0" (parenthesized_expression "(uVar12 & 4)" ( (binary_expression "uVar12 & 4" identifier & number_literal) )) != number_literal) )) (compound_statement "{\n          term_scroll(in_a2->term,0,1);\n          goto LAB_00070630;\n        }" { (expression_statement "term_scroll(in_a2->term,0,1);" (call_expression "term_scroll(in_a2->term,0,1)" identifier (argument_list "(in_a2->term,0,1)" ( (field_expression "in_a2->term" identifier -> field_identifier) , number_literal , number_literal ))) ;) (goto_statement "goto LAB_00070630;" goto statement_identifier ;) })) }) (else_clause "else if (iVar5 == 0xff63) {\n        pcVar27 = *(code **)(puVar26 + 0x44e08);\n        if ((uVar12 & 1) != 0) {\n          request_paste(in_a2);\n          goto LAB_00070630;\n        }\n      }\n      else {\n        pcVar27 = *(code **)(puVar26 + 0x44e08);\n      }" else (if_statement "if (iVar5 == 0xff63) {\n        pcVar27 = *(code **)(puVar26 + 0x44e08);\n        if ((uVar12 & 1) != 0) {\n          request_paste(in_a2);\n          goto LAB_00070630;\n        }\n      }\n      else {\n        pcVar27 = *(code **)(puVar26 + 0x44e08);\n      }" if (parenthesized_expression "(iVar5 == 0xff63)" ( (binary_expression "iVar5 == 0xff63" identifier == number_literal) )) (compound_statement "{\n        pcVar27 = *(code **)(puVar26 + 0x44e08);\n        if ((uVar12 & 1) != 0) {\n          request_paste(in_a2);\n          goto LAB_00070630;\n        }\n      }" { (expression_statement "pcVar27 = *(code **)(puVar26 + 0x44e08);" (assignment_expression "pcVar27 = *(code **)(puVar26 + 0x44e08)" identifier = (pointer_expression "*(code **)(puVar26 + 0x44e08)" * (cast_expression "(code **)(puVar26 + 0x44e08)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(puVar26 + 0x44e08)" ( (binary_expression "puVar26 + 0x44e08" identifier + number_literal) ))))) ;) (if_statement "if ((uVar12 & 1) != 0) {\n          request_paste(in_a2);\n          goto LAB_00070630;\n        }" if (parenthesized_expression "((uVar12 & 1) != 0)" ( (binary_expression "(uVar12 & 1) != 0" (parenthesized_expression "(uVar12 & 1)" ( (binary_expression "uVar12 & 1" identifier & number_literal) )) != number_literal) )) (compound_statement "{\n          request_paste(in_a2);\n          goto LAB_00070630;\n        }" { (expression_statement "request_paste(in_a2);" (call_expression "request_paste(in_a2)" identifier (argument_list "(in_a2)" ( identifier ))) ;) (goto_statement "goto LAB_00070630;" goto statement_identifier ;) })) }) (else_clause "else {\n        pcVar27 = *(code **)(puVar26 + 0x44e08);\n      }" else (compound_statement "{\n        pcVar27 = *(code **)(puVar26 + 0x44e08);\n      }" { (expression_statement "pcVar27 = *(code **)(puVar26 + 0x44e08);" (assignment_expression "pcVar27 = *(code **)(puVar26 + 0x44e08)" identifier = (pointer_expression "*(code **)(puVar26 + 0x44e08)" * (cast_expression "(code **)(puVar26 + 0x44e08)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(puVar26 + 0x44e08)" ( (binary_expression "puVar26 + 0x44e08" identifier + number_literal) ))))) ;) }))))))))))) (expression_statement "iVar5 = (*pcVar27)(in_a2->conf,0x4e);" (assignment_expression "iVar5 = (*pcVar27)(in_a2->conf,0x4e)" identifier = (call_expression "(*pcVar27)(in_a2->conf,0x4e)" (parenthesized_expression "(*pcVar27)" ( (pointer_expression "*pcVar27" * identifier) )) (argument_list "(in_a2->conf,0x4e)" ( (field_expression "in_a2->conf" identifier -> field_identifier) , number_literal )))) ;) (if_statement "if ((in_a2->term->app_keypad_keys == 0) ||\n         (iVar19 = (**(code **)(puVar26 + 0x44e08))(in_a2->conf,0x43), iVar19 != 0)) {\n        cStack_19c = '\x1b';\n        if (iVar5 == 0) {\n          bVar1 = false;\n          goto LAB_00070778;\n        }\n        if (w[5] - 0xffb1U < 9) {\n          bVar1 = false;\n        }\n        else {\n          bVar1 = false;\n          if (8 < w[5] - 0xff95U) goto LAB_00070778;\n        }\n      }\n      else {\n        iVar19 = w[5];\n        cStack_19c = '\x1b';\n        if (((iVar19 == 0xff7f) || (iVar19 - 0xffadU < 0xd)) ||\n           ((iVar19 - 0xff8dU < 0x1f &&\n            ((int)((0x6007ff01U >> (iVar19 - 0xff8dU & 0x1f)) << 0x1f) < 0)))) {\n          bVar1 = true;\n          goto LAB_00070790;\n        }\n        bVar1 = true;\nLAB_00070778:\n        cStack_19c = '\x1b';\n        iVar19 = (**(code **)(puVar26 + 0x45cec))(in_a2->imc,w);\n        if (iVar19 != 0) goto LAB_00070630;\n      }" if (parenthesized_expression "((in_a2->term->app_keypad_keys == 0) ||\n         (iVar19 = (**(code **)(puVar26 + 0x44e08))(in_a2->conf,0x43), iVar19 != 0))" ( (binary_expression "(in_a2->term->app_keypad_keys == 0) ||\n         (iVar19 = (**(code **)(puVar26 + 0x44e08))(in_a2->conf,0x43), iVar19 != 0)" (parenthesized_expression "(in_a2->term->app_keypad_keys == 0)" ( (binary_expression "in_a2->term->app_keypad_keys == 0" (field_expression "in_a2->term->app_keypad_keys" (field_expression "in_a2->term" identifier -> field_identifier) -> field_identifier) == number_literal) )) || (parenthesized_expression "(iVar19 = (**(code **)(puVar26 + 0x44e08))(in_a2->conf,0x43), iVar19 != 0)" ( (comma_expression "iVar19 = (**(code **)(puVar26 + 0x44e08))(in_a2->conf,0x43), iVar19 != 0" (assignment_expression "iVar19 = (**(code **)(puVar26 + 0x44e08))(in_a2->conf,0x43)" identifier = (call_expression "(**(code **)(puVar26 + 0x44e08))(in_a2->conf,0x43)" (parenthesized_expression "(**(code **)(puVar26 + 0x44e08))" ( (pointer_expression "**(code **)(puVar26 + 0x44e08)" * (pointer_expression "*(code **)(puVar26 + 0x44e08)" * (cast_expression "(code **)(puVar26 + 0x44e08)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(puVar26 + 0x44e08)" ( (binary_expression "puVar26 + 0x44e08" identifier + number_literal) ))))) )) (argument_list "(in_a2->conf,0x43)" ( (field_expression "in_a2->conf" identifier -> field_identifier) , number_literal )))) , (binary_expression "iVar19 != 0" identifier != number_literal)) ))) )) (compound_statement "{\n        cStack_19c = '\x1b';\n        if (iVar5 == 0) {\n          bVar1 = false;\n          goto LAB_00070778;\n        }\n        if (w[5] - 0xffb1U < 9) {\n          bVar1 = false;\n        }\n        else {\n          bVar1 = false;\n          if (8 < w[5] - 0xff95U) goto LAB_00070778;\n        }\n      }" { (expression_statement "cStack_19c = '\x1b';" (assignment_expression "cStack_19c = '\x1b'" identifier = (char_literal "'\x1b'" ' escape_sequence ')) ;) (if_statement "if (iVar5 == 0) {\n          bVar1 = false;\n          goto LAB_00070778;\n        }" if (parenthesized_expression "(iVar5 == 0)" ( (binary_expression "iVar5 == 0" identifier == number_literal) )) (compound_statement "{\n          bVar1 = false;\n          goto LAB_00070778;\n        }" { (expression_statement "bVar1 = false;" (assignment_expression "bVar1 = false" identifier = false) ;) (goto_statement "goto LAB_00070778;" goto statement_identifier ;) })) (if_statement "if (w[5] - 0xffb1U < 9) {\n          bVar1 = false;\n        }\n        else {\n          bVar1 = false;\n          if (8 < w[5] - 0xff95U) goto LAB_00070778;\n        }" if (parenthesized_expression "(w[5] - 0xffb1U < 9)" ( (binary_expression "w[5] - 0xffb1U < 9" (binary_expression "w[5] - 0xffb1U" (subscript_expression "w[5]" identifier [ number_literal ]) - number_literal) < number_literal) )) (compound_statement "{\n          bVar1 = false;\n        }" { (expression_statement "bVar1 = false;" (assignment_expression "bVar1 = false" identifier = false) ;) }) (else_clause "else {\n          bVar1 = false;\n          if (8 < w[5] - 0xff95U) goto LAB_00070778;\n        }" else (compound_statement "{\n          bVar1 = false;\n          if (8 < w[5] - 0xff95U) goto LAB_00070778;\n        }" { (expression_statement "bVar1 = false;" (assignment_expression "bVar1 = false" identifier = false) ;) (if_statement "if (8 < w[5] - 0xff95U) goto LAB_00070778;" if (parenthesized_expression "(8 < w[5] - 0xff95U)" ( (binary_expression "8 < w[5] - 0xff95U" number_literal < (binary_expression "w[5] - 0xff95U" (subscript_expression "w[5]" identifier [ number_literal ]) - number_literal)) )) (goto_statement "goto LAB_00070778;" goto statement_identifier ;)) }))) }) (else_clause "else {\n        iVar19 = w[5];\n        cStack_19c = '\x1b';\n        if (((iVar19 == 0xff7f) || (iVar19 - 0xffadU < 0xd)) ||\n           ((iVar19 - 0xff8dU < 0x1f &&\n            ((int)((0x6007ff01U >> (iVar19 - 0xff8dU & 0x1f)) << 0x1f) < 0)))) {\n          bVar1 = true;\n          goto LAB_00070790;\n        }\n        bVar1 = true;\nLAB_00070778:\n        cStack_19c = '\x1b';\n        iVar19 = (**(code **)(puVar26 + 0x45cec))(in_a2->imc,w);\n        if (iVar19 != 0) goto LAB_00070630;\n      }" else (compound_statement "{\n        iVar19 = w[5];\n        cStack_19c = '\x1b';\n        if (((iVar19 == 0xff7f) || (iVar19 - 0xffadU < 0xd)) ||\n           ((iVar19 - 0xff8dU < 0x1f &&\n            ((int)((0x6007ff01U >> (iVar19 - 0xff8dU & 0x1f)) << 0x1f) < 0)))) {\n          bVar1 = true;\n          goto LAB_00070790;\n        }\n        bVar1 = true;\nLAB_00070778:\n        cStack_19c = '\x1b';\n        iVar19 = (**(code **)(puVar26 + 0x45cec))(in_a2->imc,w);\n        if (iVar19 != 0) goto LAB_00070630;\n      }" { (expression_statement "iVar19 = w[5];" (assignment_expression "iVar19 = w[5]" identifier = (subscript_expression "w[5]" identifier [ number_literal ])) ;) (expression_statement "cStack_19c = '\x1b';" (assignment_expression "cStack_19c = '\x1b'" identifier = (char_literal "'\x1b'" ' escape_sequence ')) ;) (if_statement "if (((iVar19 == 0xff7f) || (iVar19 - 0xffadU < 0xd)) ||\n           ((iVar19 - 0xff8dU < 0x1f &&\n            ((int)((0x6007ff01U >> (iVar19 - 0xff8dU & 0x1f)) << 0x1f) < 0)))) {\n          bVar1 = true;\n          goto LAB_00070790;\n        }" if (parenthesized_expression "(((iVar19 == 0xff7f) || (iVar19 - 0xffadU < 0xd)) ||\n           ((iVar19 - 0xff8dU < 0x1f &&\n            ((int)((0x6007ff01U >> (iVar19 - 0xff8dU & 0x1f)) << 0x1f) < 0))))" ( (binary_expression "((iVar19 == 0xff7f) || (iVar19 - 0xffadU < 0xd)) ||\n           ((iVar19 - 0xff8dU < 0x1f &&\n            ((int)((0x6007ff01U >> (iVar19 - 0xff8dU & 0x1f)) << 0x1f) < 0)))" (parenthesized_expression "((iVar19 == 0xff7f) || (iVar19 - 0xffadU < 0xd))" ( (binary_expression "(iVar19 == 0xff7f) || (iVar19 - 0xffadU < 0xd)" (parenthesized_expression "(iVar19 == 0xff7f)" ( (binary_expression "iVar19 == 0xff7f" identifier == number_literal) )) || (parenthesized_expression "(iVar19 - 0xffadU < 0xd)" ( (binary_expression "iVar19 - 0xffadU < 0xd" (binary_expression "iVar19 - 0xffadU" identifier - number_literal) < number_literal) ))) )) || (parenthesized_expression "((iVar19 - 0xff8dU < 0x1f &&\n            ((int)((0x6007ff01U >> (iVar19 - 0xff8dU & 0x1f)) << 0x1f) < 0)))" ( (parenthesized_expression "(iVar19 - 0xff8dU < 0x1f &&\n            ((int)((0x6007ff01U >> (iVar19 - 0xff8dU & 0x1f)) << 0x1f) < 0))" ( (binary_expression "iVar19 - 0xff8dU < 0x1f &&\n            ((int)((0x6007ff01U >> (iVar19 - 0xff8dU & 0x1f)) << 0x1f) < 0)" (binary_expression "iVar19 - 0xff8dU < 0x1f" (binary_expression "iVar19 - 0xff8dU" identifier - number_literal) < number_literal) && (parenthesized_expression "((int)((0x6007ff01U >> (iVar19 - 0xff8dU & 0x1f)) << 0x1f) < 0)" ( (binary_expression "(int)((0x6007ff01U >> (iVar19 - 0xff8dU & 0x1f)) << 0x1f) < 0" (cast_expression "(int)((0x6007ff01U >> (iVar19 - 0xff8dU & 0x1f)) << 0x1f)" ( (type_descriptor "int" primitive_type) ) (parenthesized_expression "((0x6007ff01U >> (iVar19 - 0xff8dU & 0x1f)) << 0x1f)" ( (binary_expression "(0x6007ff01U >> (iVar19 - 0xff8dU & 0x1f)) << 0x1f" (parenthesized_expression "(0x6007ff01U >> (iVar19 - 0xff8dU & 0x1f))" ( (binary_expression "0x6007ff01U >> (iVar19 - 0xff8dU & 0x1f)" number_literal >> (parenthesized_expression "(iVar19 - 0xff8dU & 0x1f)" ( (binary_expression "iVar19 - 0xff8dU & 0x1f" (binary_expression "iVar19 - 0xff8dU" identifier - number_literal) & number_literal) ))) )) << number_literal) ))) < number_literal) ))) )) ))) )) (compound_statement "{\n          bVar1 = true;\n          goto LAB_00070790;\n        }" { (expression_statement "bVar1 = true;" (assignment_expression "bVar1 = true" identifier = true) ;) (goto_statement "goto LAB_00070790;" goto statement_identifier ;) })) (expression_statement "bVar1 = true;" (assignment_expression "bVar1 = true" identifier = true) ;) (labeled_statement "LAB_00070778:\n        cStack_19c = '\x1b';" statement_identifier : (expression_statement "cStack_19c = '\x1b';" (assignment_expression "cStack_19c = '\x1b'" identifier = (char_literal "'\x1b'" ' escape_sequence ')) ;)) (expression_statement "iVar19 = (**(code **)(puVar26 + 0x45cec))(in_a2->imc,w);" (assignment_expression "iVar19 = (**(code **)(puVar26 + 0x45cec))(in_a2->imc,w)" identifier = (call_expression "(**(code **)(puVar26 + 0x45cec))(in_a2->imc,w)" (parenthesized_expression "(**(code **)(puVar26 + 0x45cec))" ( (pointer_expression "**(code **)(puVar26 + 0x45cec)" * (pointer_expression "*(code **)(puVar26 + 0x45cec)" * (cast_expression "(code **)(puVar26 + 0x45cec)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(puVar26 + 0x45cec)" ( (binary_expression "puVar26 + 0x45cec" identifier + number_literal) ))))) )) (argument_list "(in_a2->imc,w)" ( (field_expression "in_a2->imc" identifier -> field_identifier) , identifier )))) ;) (if_statement "if (iVar19 != 0) goto LAB_00070630;" if (parenthesized_expression "(iVar19 != 0)" ( (binary_expression "iVar19 != 0" identifier != number_literal) )) (goto_statement "goto LAB_00070630;" goto statement_identifier ;)) }))) (labeled_statement "LAB_00070790:\n      pcVar6 = (char *)w[7];" statement_identifier : (expression_statement "pcVar6 = (char *)w[7];" (assignment_expression "pcVar6 = (char *)w[7]" identifier = (cast_expression "(char *)w[7]" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) (subscript_expression "w[7]" identifier [ number_literal ]))) ;)) (expression_statement "wcstr = (gui_data *)&pGStack_250;" (assignment_expression "wcstr = (gui_data *)&pGStack_250" identifier = (cast_expression "(gui_data *)&pGStack_250" ( (type_descriptor "gui_data *" type_identifier (abstract_pointer_declarator "*" *)) ) (pointer_expression "&pGStack_250" & identifier))) ;) (expression_statement "inst = (gui_data *)&pGStack_19b;" (assignment_expression "inst = (gui_data *)&pGStack_19b" identifier = (cast_expression "(gui_data *)&pGStack_19b" ( (type_descriptor "gui_data *" type_identifier (abstract_pointer_declarator "*" *)) ) (pointer_expression "&pGStack_19b" & identifier))) ;) (expression_statement "iVar19 = (**(code **)(puVar26 + 0x45b3c))(pcVar6);" (assignment_expression "iVar19 = (**(code **)(puVar26 + 0x45b3c))(pcVar6)" identifier = (call_expression "(**(code **)(puVar26 + 0x45b3c))(pcVar6)" (parenthesized_expression "(**(code **)(puVar26 + 0x45b3c))" ( (pointer_expression "**(code **)(puVar26 + 0x45b3c)" * (pointer_expression "*(code **)(puVar26 + 0x45b3c)" * (cast_expression "(code **)(puVar26 + 0x45b3c)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(puVar26 + 0x45b3c)" ( (binary_expression "puVar26 + 0x45b3c" identifier + number_literal) ))))) )) (argument_list "(pcVar6)" ( identifier )))) ;) (expression_statement "iStack_254 = mb_to_wc(0xffff,0,pcVar6,iVar19,(wchar_t *)wcstr,0x1f);" (assignment_expression "iStack_254 = mb_to_wc(0xffff,0,pcVar6,iVar19,(wchar_t *)wcstr,0x1f)" identifier = (call_expression "mb_to_wc(0xffff,0,pcVar6,iVar19,(wchar_t *)wcstr,0x1f)" identifier (argument_list "(0xffff,0,pcVar6,iVar19,(wchar_t *)wcstr,0x1f)" ( number_literal , number_literal , identifier , identifier , (cast_expression "(wchar_t *)wcstr" ( (type_descriptor "wchar_t *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier) , number_literal )))) ;) (expression_statement "pgStack_258 = wcstr;" (assignment_expression "pgStack_258 = wcstr" identifier = identifier) ;) (expression_statement "iVar19 = (**(code **)(puVar26 + 0x453b8))(&pgStack_258,&iStack_254,inst,0xfe,0x37,0,0,0);" (assignment_expression "iVar19 = (**(code **)(puVar26 + 0x453b8))(&pgStack_258,&iStack_254,inst,0xfe,0x37,0,0,0)" identifier = (call_expression "(**(code **)(puVar26 + 0x453b8))(&pgStack_258,&iStack_254,inst,0xfe,0x37,0,0,0)" (parenthesized_expression "(**(code **)(puVar26 + 0x453b8))" ( (pointer_expression "**(code **)(puVar26 + 0x453b8)" * (pointer_expression "*(code **)(puVar26 + 0x453b8)" * (cast_expression "(code **)(puVar26 + 0x453b8)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(puVar26 + 0x453b8)" ( (binary_expression "puVar26 + 0x453b8" identifier + number_literal) ))))) )) (argument_list "(&pgStack_258,&iStack_254,inst,0xfe,0x37,0,0,0)" ( (pointer_expression "&pgStack_258" & identifier) , (pointer_expression "&iStack_254" & identifier) , identifier , number_literal , number_literal , number_literal , number_literal , number_literal )))) ;) (expression_statement "*(undefined1 *)((int)&pGStack_19b + iVar19) = 0;" (assignment_expression "*(undefined1 *)((int)&pGStack_19b + iVar19) = 0" (pointer_expression "*(undefined1 *)((int)&pGStack_19b + iVar19)" * (cast_expression "(undefined1 *)((int)&pGStack_19b + iVar19)" ( (type_descriptor "undefined1 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)&pGStack_19b + iVar19)" ( (binary_expression "(int)&pGStack_19b + iVar19" (cast_expression "(int)&pGStack_19b" ( (type_descriptor "int" primitive_type) ) (pointer_expression "&pGStack_19b" & identifier)) + identifier) )))) = number_literal) ;) (expression_statement "increment = (int)pGStack_19b._0_1_;" (assignment_expression "increment = (int)pGStack_19b._0_1_" identifier = (cast_expression "(int)pGStack_19b._0_1_" ( (type_descriptor "int" primitive_type) ) (field_expression "pGStack_19b._0_1_" identifier . field_identifier))) ;) (if_statement "if ((gui_data *)increment == (gui_data *)0x0) {\n        iVar19 = keysym_to_unicode(w[5]);\n        if (iVar19 < 0) {\n          increment = (int)pGStack_19b._0_1_;\n          goto LAB_00070824;\n        }\n        uVar12 = w[4];\n        bVar3 = true;\n        increment = (int)pGStack_19b._0_1_;\n        iVar13 = 2;\n        pGStack_250 = (GtkWidget *)0x1b;\n        pgVar25 = (gui_data *)(uint)((uVar12 & in_a2->meta_mod_mask) == 0);\n        iStack_24c = iVar19;\n      }\n      else {\nLAB_00070824:\n        uStack_9d = 0;\n        iVar13 = (**(code **)(puVar26 + 0x45b3c))(&cStack_19c);\n        uVar12 = w[4];\n        if ((uVar12 & in_a2->meta_mod_mask) == 0) {\n          bVar3 = false;\n          pgVar25 = (gui_data *)0x1;\n        }\n        else {\n          if (iVar13 == 1) {\n            iVar13 = 0;\n          }\n          bVar3 = false;\n          pgVar25 = (gui_data *)0x0;\n        }\n      }" if (parenthesized_expression "((gui_data *)increment == (gui_data *)0x0)" ( (binary_expression "(gui_data *)increment == (gui_data *)0x0" (cast_expression "(gui_data *)increment" ( (type_descriptor "gui_data *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier) == (cast_expression "(gui_data *)0x0" ( (type_descriptor "gui_data *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) )) (compound_statement "{\n        iVar19 = keysym_to_unicode(w[5]);\n        if (iVar19 < 0) {\n          increment = (int)pGStack_19b._0_1_;\n          goto LAB_00070824;\n        }\n        uVar12 = w[4];\n        bVar3 = true;\n        increment = (int)pGStack_19b._0_1_;\n        iVar13 = 2;\n        pGStack_250 = (GtkWidget *)0x1b;\n        pgVar25 = (gui_data *)(uint)((uVar12 & in_a2->meta_mod_mask) == 0);\n        iStack_24c = iVar19;\n      }" { (expression_statement "iVar19 = keysym_to_unicode(w[5]);" (assignment_expression "iVar19 = keysym_to_unicode(w[5])" identifier = (call_expression "keysym_to_unicode(w[5])" identifier (argument_list "(w[5])" ( (subscript_expression "w[5]" identifier [ number_literal ]) )))) ;) (if_statement "if (iVar19 < 0) {\n          increment = (int)pGStack_19b._0_1_;\n          goto LAB_00070824;\n        }" if (parenthesized_expression "(iVar19 < 0)" ( (binary_expression "iVar19 < 0" identifier < number_literal) )) (compound_statement "{\n          increment = (int)pGStack_19b._0_1_;\n          goto LAB_00070824;\n        }" { (expression_statement "increment = (int)pGStack_19b._0_1_;" (assignment_expression "increment = (int)pGStack_19b._0_1_" identifier = (cast_expression "(int)pGStack_19b._0_1_" ( (type_descriptor "int" primitive_type) ) (field_expression "pGStack_19b._0_1_" identifier . field_identifier))) ;) (goto_statement "goto LAB_00070824;" goto statement_identifier ;) })) (expression_statement "uVar12 = w[4];" (assignment_expression "uVar12 = w[4]" identifier = (subscript_expression "w[4]" identifier [ number_literal ])) ;) (expression_statement "bVar3 = true;" (assignment_expression "bVar3 = true" identifier = true) ;) (expression_statement "increment = (int)pGStack_19b._0_1_;" (assignment_expression "increment = (int)pGStack_19b._0_1_" identifier = (cast_expression "(int)pGStack_19b._0_1_" ( (type_descriptor "int" primitive_type) ) (field_expression "pGStack_19b._0_1_" identifier . field_identifier))) ;) (expression_statement "iVar13 = 2;" (assignment_expression "iVar13 = 2" identifier = number_literal) ;) (expression_statement "pGStack_250 = (GtkWidget *)0x1b;" (assignment_expression "pGStack_250 = (GtkWidget *)0x1b" identifier = (cast_expression "(GtkWidget *)0x1b" ( (type_descriptor "GtkWidget *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) ;) (expression_statement "pgVar25 = (gui_data *)(uint)((uVar12 & in_a2->meta_mod_mask) == 0);" (assignment_expression "pgVar25 = (gui_data *)(uint)((uVar12 & in_a2->meta_mod_mask) == 0)" identifier = (cast_expression "(gui_data *)(uint)((uVar12 & in_a2->meta_mod_mask) == 0)" ( (type_descriptor "gui_data *" type_identifier (abstract_pointer_declarator "*" *)) ) (call_expression "(uint)((uVar12 & in_a2->meta_mod_mask) == 0)" (parenthesized_expression "(uint)" ( identifier )) (argument_list "((uVar12 & in_a2->meta_mod_mask) == 0)" ( (binary_expression "(uVar12 & in_a2->meta_mod_mask) == 0" (parenthesized_expression "(uVar12 & in_a2->meta_mod_mask)" ( (binary_expression "uVar12 & in_a2->meta_mod_mask" identifier & (field_expression "in_a2->meta_mod_mask" identifier -> field_identifier)) )) == number_literal) ))))) ;) (expression_statement "iStack_24c = iVar19;" (assignment_expression "iStack_24c = iVar19" identifier = identifier) ;) }) (else_clause "else {\nLAB_00070824:\n        uStack_9d = 0;\n        iVar13 = (**(code **)(puVar26 + 0x45b3c))(&cStack_19c);\n        uVar12 = w[4];\n        if ((uVar12 & in_a2->meta_mod_mask) == 0) {\n          bVar3 = false;\n          pgVar25 = (gui_data *)0x1;\n        }\n        else {\n          if (iVar13 == 1) {\n            iVar13 = 0;\n          }\n          bVar3 = false;\n          pgVar25 = (gui_data *)0x0;\n        }\n      }" else (compound_statement "{\nLAB_00070824:\n        uStack_9d = 0;\n        iVar13 = (**(code **)(puVar26 + 0x45b3c))(&cStack_19c);\n        uVar12 = w[4];\n        if ((uVar12 & in_a2->meta_mod_mask) == 0) {\n          bVar3 = false;\n          pgVar25 = (gui_data *)0x1;\n        }\n        else {\n          if (iVar13 == 1) {\n            iVar13 = 0;\n          }\n          bVar3 = false;\n          pgVar25 = (gui_data *)0x0;\n        }\n      }" { (labeled_statement "LAB_00070824:\n        uStack_9d = 0;" statement_identifier : (expression_statement "uStack_9d = 0;" (assignment_expression "uStack_9d = 0" identifier = number_literal) ;)) (expression_statement "iVar13 = (**(code **)(puVar26 + 0x45b3c))(&cStack_19c);" (assignment_expression "iVar13 = (**(code **)(puVar26 + 0x45b3c))(&cStack_19c)" identifier = (call_expression "(**(code **)(puVar26 + 0x45b3c))(&cStack_19c)" (parenthesized_expression "(**(code **)(puVar26 + 0x45b3c))" ( (pointer_expression "**(code **)(puVar26 + 0x45b3c)" * (pointer_expression "*(code **)(puVar26 + 0x45b3c)" * (cast_expression "(code **)(puVar26 + 0x45b3c)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(puVar26 + 0x45b3c)" ( (binary_expression "puVar26 + 0x45b3c" identifier + number_literal) ))))) )) (argument_list "(&cStack_19c)" ( (pointer_expression "&cStack_19c" & identifier) )))) ;) (expression_statement "uVar12 = w[4];" (assignment_expression "uVar12 = w[4]" identifier = (subscript_expression "w[4]" identifier [ number_literal ])) ;) (if_statement "if ((uVar12 & in_a2->meta_mod_mask) == 0) {\n          bVar3 = false;\n          pgVar25 = (gui_data *)0x1;\n        }\n        else {\n          if (iVar13 == 1) {\n            iVar13 = 0;\n          }\n          bVar3 = false;\n          pgVar25 = (gui_data *)0x0;\n        }" if (parenthesized_expression "((uVar12 & in_a2->meta_mod_mask) == 0)" ( (binary_expression "(uVar12 & in_a2->meta_mod_mask) == 0" (parenthesized_expression "(uVar12 & in_a2->meta_mod_mask)" ( (binary_expression "uVar12 & in_a2->meta_mod_mask" identifier & (field_expression "in_a2->meta_mod_mask" identifier -> field_identifier)) )) == number_literal) )) (compound_statement "{\n          bVar3 = false;\n          pgVar25 = (gui_data *)0x1;\n        }" { (expression_statement "bVar3 = false;" (assignment_expression "bVar3 = false" identifier = false) ;) (expression_statement "pgVar25 = (gui_data *)0x1;" (assignment_expression "pgVar25 = (gui_data *)0x1" identifier = (cast_expression "(gui_data *)0x1" ( (type_descriptor "gui_data *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) ;) }) (else_clause "else {\n          if (iVar13 == 1) {\n            iVar13 = 0;\n          }\n          bVar3 = false;\n          pgVar25 = (gui_data *)0x0;\n        }" else (compound_statement "{\n          if (iVar13 == 1) {\n            iVar13 = 0;\n          }\n          bVar3 = false;\n          pgVar25 = (gui_data *)0x0;\n        }" { (if_statement "if (iVar13 == 1) {\n            iVar13 = 0;\n          }" if (parenthesized_expression "(iVar13 == 1)" ( (binary_expression "iVar13 == 1" identifier == number_literal) )) (compound_statement "{\n            iVar13 = 0;\n          }" { (expression_statement "iVar13 = 0;" (assignment_expression "iVar13 = 0" identifier = number_literal) ;) })) (expression_statement "bVar3 = false;" (assignment_expression "bVar3 = false" identifier = false) ;) (expression_statement "pgVar25 = (gui_data *)0x0;" (assignment_expression "pgVar25 = (gui_data *)0x0" identifier = (cast_expression "(gui_data *)0x0" ( (type_descriptor "gui_data *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) ;) }))) }))) (expression_statement "iVar19 = w[5];" (assignment_expression "iVar19 = w[5]" identifier = (subscript_expression "w[5]" identifier [ number_literal ])) ;) (if_statement "if (((gui_data *)increment != (gui_data *)0x0) || (iVar19 != 0x60)) {\n        if ((uVar12 & 4) != 0) {\n          pgVar10 = (gui_data *)increment;\n          if (iVar13 == 2) {\n            if ((increment & 0xffU) - 0x33 < 5) {\n              pGStack_19b = (GtkWidget *)CONCAT13((char)increment + -0x18,pGStack_19b._1_3_);\n            }\n            else if (((gui_data *)increment == (gui_data *)0x32) ||\n                    ((gui_data *)increment == (gui_data *)&DAT_00000020)) {\n              pGStack_19b = (GtkWidget *)((uint)pGStack_19b & 0xffffff);\n            }\n            else if ((gui_data *)increment == (gui_data *)0x38) {\n              pGStack_19b = (GtkWidget *)CONCAT13(0x7f,pGStack_19b._1_3_);\n            }\n            else {\n              uVar11 = (increment & 0xffU) - 0x40;\n              if ((gui_data *)increment != (gui_data *)0x2f) goto LAB_000711ac;\n              pGStack_19b = (GtkWidget *)CONCAT13(0x1f,pGStack_19b._1_3_);\n            }\n          }\n          goto LAB_00070884;\n        }\n        if (iVar19 != 0xff6b) goto LAB_00070890;\n        bVar2 = (gui_data *)increment == (gui_data *)0x0;\n        increment = 0;\n        if (bVar2) {\nLAB_00070e24:\n          pgVar10 = (gui_data *)0x37;\n          increment = 0;\n          goto LAB_00070e2c;\n        }\n        goto LAB_000709e0;\n      }" if (parenthesized_expression "(((gui_data *)increment != (gui_data *)0x0) || (iVar19 != 0x60))" ( (binary_expression "((gui_data *)increment != (gui_data *)0x0) || (iVar19 != 0x60)" (parenthesized_expression "((gui_data *)increment != (gui_data *)0x0)" ( (binary_expression "(gui_data *)increment != (gui_data *)0x0" (cast_expression "(gui_data *)increment" ( (type_descriptor "gui_data *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier) != (cast_expression "(gui_data *)0x0" ( (type_descriptor "gui_data *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) )) || (parenthesized_expression "(iVar19 != 0x60)" ( (binary_expression "iVar19 != 0x60" identifier != number_literal) ))) )) (compound_statement "{\n        if ((uVar12 & 4) != 0) {\n          pgVar10 = (gui_data *)increment;\n          if (iVar13 == 2) {\n            if ((increment & 0xffU) - 0x33 < 5) {\n              pGStack_19b = (GtkWidget *)CONCAT13((char)increment + -0x18,pGStack_19b._1_3_);\n            }\n            else if (((gui_data *)increment == (gui_data *)0x32) ||\n                    ((gui_data *)increment == (gui_data *)&DAT_00000020)) {\n              pGStack_19b = (GtkWidget *)((uint)pGStack_19b & 0xffffff);\n            }\n            else if ((gui_data *)increment == (gui_data *)0x38) {\n              pGStack_19b = (GtkWidget *)CONCAT13(0x7f,pGStack_19b._1_3_);\n            }\n            else {\n              uVar11 = (increment & 0xffU) - 0x40;\n              if ((gui_data *)increment != (gui_data *)0x2f) goto LAB_000711ac;\n              pGStack_19b = (GtkWidget *)CONCAT13(0x1f,pGStack_19b._1_3_);\n            }\n          }\n          goto LAB_00070884;\n        }\n        if (iVar19 != 0xff6b) goto LAB_00070890;\n        bVar2 = (gui_data *)increment == (gui_data *)0x0;\n        increment = 0;\n        if (bVar2) {\nLAB_00070e24:\n          pgVar10 = (gui_data *)0x37;\n          increment = 0;\n          goto LAB_00070e2c;\n        }\n        goto LAB_000709e0;\n      }" { (if_statement "if ((uVar12 & 4) != 0) {\n          pgVar10 = (gui_data *)increment;\n          if (iVar13 == 2) {\n            if ((increment & 0xffU) - 0x33 < 5) {\n              pGStack_19b = (GtkWidget *)CONCAT13((char)increment + -0x18,pGStack_19b._1_3_);\n            }\n            else if (((gui_data *)increment == (gui_data *)0x32) ||\n                    ((gui_data *)increment == (gui_data *)&DAT_00000020)) {\n              pGStack_19b = (GtkWidget *)((uint)pGStack_19b & 0xffffff);\n            }\n            else if ((gui_data *)increment == (gui_data *)0x38) {\n              pGStack_19b = (GtkWidget *)CONCAT13(0x7f,pGStack_19b._1_3_);\n            }\n            else {\n              uVar11 = (increment & 0xffU) - 0x40;\n              if ((gui_data *)increment != (gui_data *)0x2f) goto LAB_000711ac;\n              pGStack_19b = (GtkWidget *)CONCAT13(0x1f,pGStack_19b._1_3_);\n            }\n          }\n          goto LAB_00070884;\n        }" if (parenthesized_expression "((uVar12 & 4) != 0)" ( (binary_expression "(uVar12 & 4) != 0" (parenthesized_expression "(uVar12 & 4)" ( (binary_expression "uVar12 & 4" identifier & number_literal) )) != number_literal) )) (compound_statement "{\n          pgVar10 = (gui_data *)increment;\n          if (iVar13 == 2) {\n            if ((increment & 0xffU) - 0x33 < 5) {\n              pGStack_19b = (GtkWidget *)CONCAT13((char)increment + -0x18,pGStack_19b._1_3_);\n            }\n            else if (((gui_data *)increment == (gui_data *)0x32) ||\n                    ((gui_data *)increment == (gui_data *)&DAT_00000020)) {\n              pGStack_19b = (GtkWidget *)((uint)pGStack_19b & 0xffffff);\n            }\n            else if ((gui_data *)increment == (gui_data *)0x38) {\n              pGStack_19b = (GtkWidget *)CONCAT13(0x7f,pGStack_19b._1_3_);\n            }\n            else {\n              uVar11 = (increment & 0xffU) - 0x40;\n              if ((gui_data *)increment != (gui_data *)0x2f) goto LAB_000711ac;\n              pGStack_19b = (GtkWidget *)CONCAT13(0x1f,pGStack_19b._1_3_);\n            }\n          }\n          goto LAB_00070884;\n        }" { (expression_statement "pgVar10 = (gui_data *)increment;" (assignment_expression "pgVar10 = (gui_data *)increment" identifier = (cast_expression "(gui_data *)increment" ( (type_descriptor "gui_data *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) ;) (if_statement "if (iVar13 == 2) {\n            if ((increment & 0xffU) - 0x33 < 5) {\n              pGStack_19b = (GtkWidget *)CONCAT13((char)increment + -0x18,pGStack_19b._1_3_);\n            }\n            else if (((gui_data *)increment == (gui_data *)0x32) ||\n                    ((gui_data *)increment == (gui_data *)&DAT_00000020)) {\n              pGStack_19b = (GtkWidget *)((uint)pGStack_19b & 0xffffff);\n            }\n            else if ((gui_data *)increment == (gui_data *)0x38) {\n              pGStack_19b = (GtkWidget *)CONCAT13(0x7f,pGStack_19b._1_3_);\n            }\n            else {\n              uVar11 = (increment & 0xffU) - 0x40;\n              if ((gui_data *)increment != (gui_data *)0x2f) goto LAB_000711ac;\n              pGStack_19b = (GtkWidget *)CONCAT13(0x1f,pGStack_19b._1_3_);\n            }\n          }" if (parenthesized_expression "(iVar13 == 2)" ( (binary_expression "iVar13 == 2" identifier == number_literal) )) (compound_statement "{\n            if ((increment & 0xffU) - 0x33 < 5) {\n              pGStack_19b = (GtkWidget *)CONCAT13((char)increment + -0x18,pGStack_19b._1_3_);\n            }\n            else if (((gui_data *)increment == (gui_data *)0x32) ||\n                    ((gui_data *)increment == (gui_data *)&DAT_00000020)) {\n              pGStack_19b = (GtkWidget *)((uint)pGStack_19b & 0xffffff);\n            }\n            else if ((gui_data *)increment == (gui_data *)0x38) {\n              pGStack_19b = (GtkWidget *)CONCAT13(0x7f,pGStack_19b._1_3_);\n            }\n            else {\n              uVar11 = (increment & 0xffU) - 0x40;\n              if ((gui_data *)increment != (gui_data *)0x2f) goto LAB_000711ac;\n              pGStack_19b = (GtkWidget *)CONCAT13(0x1f,pGStack_19b._1_3_);\n            }\n          }" { (if_statement "if ((increment & 0xffU) - 0x33 < 5) {\n              pGStack_19b = (GtkWidget *)CONCAT13((char)increment + -0x18,pGStack_19b._1_3_);\n            }\n            else if (((gui_data *)increment == (gui_data *)0x32) ||\n                    ((gui_data *)increment == (gui_data *)&DAT_00000020)) {\n              pGStack_19b = (GtkWidget *)((uint)pGStack_19b & 0xffffff);\n            }\n            else if ((gui_data *)increment == (gui_data *)0x38) {\n              pGStack_19b = (GtkWidget *)CONCAT13(0x7f,pGStack_19b._1_3_);\n            }\n            else {\n              uVar11 = (increment & 0xffU) - 0x40;\n              if ((gui_data *)increment != (gui_data *)0x2f) goto LAB_000711ac;\n              pGStack_19b = (GtkWidget *)CONCAT13(0x1f,pGStack_19b._1_3_);\n            }" if (parenthesized_expression "((increment & 0xffU) - 0x33 < 5)" ( (binary_expression "(increment & 0xffU) - 0x33 < 5" (binary_expression "(increment & 0xffU) - 0x33" (parenthesized_expression "(increment & 0xffU)" ( (binary_expression "increment & 0xffU" identifier & number_literal) )) - number_literal) < number_literal) )) (compound_statement "{\n              pGStack_19b = (GtkWidget *)CONCAT13((char)increment + -0x18,pGStack_19b._1_3_);\n            }" { (expression_statement "pGStack_19b = (GtkWidget *)CONCAT13((char)increment + -0x18,pGStack_19b._1_3_);" (assignment_expression "pGStack_19b = (GtkWidget *)CONCAT13((char)increment + -0x18,pGStack_19b._1_3_)" identifier = (cast_expression "(GtkWidget *)CONCAT13((char)increment + -0x18,pGStack_19b._1_3_)" ( (type_descriptor "GtkWidget *" type_identifier (abstract_pointer_declarator "*" *)) ) (call_expression "CONCAT13((char)increment + -0x18,pGStack_19b._1_3_)" identifier (argument_list "((char)increment + -0x18,pGStack_19b._1_3_)" ( (binary_expression "(char)increment + -0x18" (cast_expression "(char)increment" ( (type_descriptor "char" primitive_type) ) identifier) + number_literal) , (field_expression "pGStack_19b._1_3_" identifier . field_identifier) ))))) ;) }) (else_clause "else if (((gui_data *)increment == (gui_data *)0x32) ||\n                    ((gui_data *)increment == (gui_data *)&DAT_00000020)) {\n              pGStack_19b = (GtkWidget *)((uint)pGStack_19b & 0xffffff);\n            }\n            else if ((gui_data *)increment == (gui_data *)0x38) {\n              pGStack_19b = (GtkWidget *)CONCAT13(0x7f,pGStack_19b._1_3_);\n            }\n            else {\n              uVar11 = (increment & 0xffU) - 0x40;\n              if ((gui_data *)increment != (gui_data *)0x2f) goto LAB_000711ac;\n              pGStack_19b = (GtkWidget *)CONCAT13(0x1f,pGStack_19b._1_3_);\n            }" else (if_statement "if (((gui_data *)increment == (gui_data *)0x32) ||\n                    ((gui_data *)increment == (gui_data *)&DAT_00000020)) {\n              pGStack_19b = (GtkWidget *)((uint)pGStack_19b & 0xffffff);\n            }\n            else if ((gui_data *)increment == (gui_data *)0x38) {\n              pGStack_19b = (GtkWidget *)CONCAT13(0x7f,pGStack_19b._1_3_);\n            }\n            else {\n              uVar11 = (increment & 0xffU) - 0x40;\n              if ((gui_data *)increment != (gui_data *)0x2f) goto LAB_000711ac;\n              pGStack_19b = (GtkWidget *)CONCAT13(0x1f,pGStack_19b._1_3_);\n            }" if (parenthesized_expression "(((gui_data *)increment == (gui_data *)0x32) ||\n                    ((gui_data *)increment == (gui_data *)&DAT_00000020))" ( (binary_expression "((gui_data *)increment == (gui_data *)0x32) ||\n                    ((gui_data *)increment == (gui_data *)&DAT_00000020)" (parenthesized_expression "((gui_data *)increment == (gui_data *)0x32)" ( (binary_expression "(gui_data *)increment == (gui_data *)0x32" (cast_expression "(gui_data *)increment" ( (type_descriptor "gui_data *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier) == (cast_expression "(gui_data *)0x32" ( (type_descriptor "gui_data *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) )) || (parenthesized_expression "((gui_data *)increment == (gui_data *)&DAT_00000020)" ( (binary_expression "(gui_data *)increment == (gui_data *)&DAT_00000020" (cast_expression "(gui_data *)increment" ( (type_descriptor "gui_data *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier) == (cast_expression "(gui_data *)&DAT_00000020" ( (type_descriptor "gui_data *" type_identifier (abstract_pointer_declarator "*" *)) ) (pointer_expression "&DAT_00000020" & identifier))) ))) )) (compound_statement "{\n              pGStack_19b = (GtkWidget *)((uint)pGStack_19b & 0xffffff);\n            }" { (expression_statement "pGStack_19b = (GtkWidget *)((uint)pGStack_19b & 0xffffff);" (assignment_expression "pGStack_19b = (GtkWidget *)((uint)pGStack_19b & 0xffffff)" identifier = (cast_expression "(GtkWidget *)((uint)pGStack_19b & 0xffffff)" ( (type_descriptor "GtkWidget *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((uint)pGStack_19b & 0xffffff)" ( (binary_expression "(uint)pGStack_19b & 0xffffff" (cast_expression "(uint)pGStack_19b" ( (type_descriptor "uint" type_identifier) ) identifier) & number_literal) )))) ;) }) (else_clause "else if ((gui_data *)increment == (gui_data *)0x38) {\n              pGStack_19b = (GtkWidget *)CONCAT13(0x7f,pGStack_19b._1_3_);\n            }\n            else {\n              uVar11 = (increment & 0xffU) - 0x40;\n              if ((gui_data *)increment != (gui_data *)0x2f) goto LAB_000711ac;\n              pGStack_19b = (GtkWidget *)CONCAT13(0x1f,pGStack_19b._1_3_);\n            }" else (if_statement "if ((gui_data *)increment == (gui_data *)0x38) {\n              pGStack_19b = (GtkWidget *)CONCAT13(0x7f,pGStack_19b._1_3_);\n            }\n            else {\n              uVar11 = (increment & 0xffU) - 0x40;\n              if ((gui_data *)increment != (gui_data *)0x2f) goto LAB_000711ac;\n              pGStack_19b = (GtkWidget *)CONCAT13(0x1f,pGStack_19b._1_3_);\n            }" if (parenthesized_expression "((gui_data *)increment == (gui_data *)0x38)" ( (binary_expression "(gui_data *)increment == (gui_data *)0x38" (cast_expression "(gui_data *)increment" ( (type_descriptor "gui_data *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier) == (cast_expression "(gui_data *)0x38" ( (type_descriptor "gui_data *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) )) (compound_statement "{\n              pGStack_19b = (GtkWidget *)CONCAT13(0x7f,pGStack_19b._1_3_);\n            }" { (expression_statement "pGStack_19b = (GtkWidget *)CONCAT13(0x7f,pGStack_19b._1_3_);" (assignment_expression "pGStack_19b = (GtkWidget *)CONCAT13(0x7f,pGStack_19b._1_3_)" identifier = (cast_expression "(GtkWidget *)CONCAT13(0x7f,pGStack_19b._1_3_)" ( (type_descriptor "GtkWidget *" type_identifier (abstract_pointer_declarator "*" *)) ) (call_expression "CONCAT13(0x7f,pGStack_19b._1_3_)" identifier (argument_list "(0x7f,pGStack_19b._1_3_)" ( number_literal , (field_expression "pGStack_19b._1_3_" identifier . field_identifier) ))))) ;) }) (else_clause "else {\n              uVar11 = (increment & 0xffU) - 0x40;\n              if ((gui_data *)increment != (gui_data *)0x2f) goto LAB_000711ac;\n              pGStack_19b = (GtkWidget *)CONCAT13(0x1f,pGStack_19b._1_3_);\n            }" else (compound_statement "{\n              uVar11 = (increment & 0xffU) - 0x40;\n              if ((gui_data *)increment != (gui_data *)0x2f) goto LAB_000711ac;\n              pGStack_19b = (GtkWidget *)CONCAT13(0x1f,pGStack_19b._1_3_);\n            }" { (expression_statement "uVar11 = (increment & 0xffU) - 0x40;" (assignment_expression "uVar11 = (increment & 0xffU) - 0x40" identifier = (binary_expression "(increment & 0xffU) - 0x40" (parenthesized_expression "(increment & 0xffU)" ( (binary_expression "increment & 0xffU" identifier & number_literal) )) - number_literal)) ;) (if_statement "if ((gui_data *)increment != (gui_data *)0x2f) goto LAB_000711ac;" if (parenthesized_expression "((gui_data *)increment != (gui_data *)0x2f)" ( (binary_expression "(gui_data *)increment != (gui_data *)0x2f" (cast_expression "(gui_data *)increment" ( (type_descriptor "gui_data *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier) != (cast_expression "(gui_data *)0x2f" ( (type_descriptor "gui_data *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) )) (goto_statement "goto LAB_000711ac;" goto statement_identifier ;)) (expression_statement "pGStack_19b = (GtkWidget *)CONCAT13(0x1f,pGStack_19b._1_3_);" (assignment_expression "pGStack_19b = (GtkWidget *)CONCAT13(0x1f,pGStack_19b._1_3_)" identifier = (cast_expression "(GtkWidget *)CONCAT13(0x1f,pGStack_19b._1_3_)" ( (type_descriptor "GtkWidget *" type_identifier (abstract_pointer_declarator "*" *)) ) (call_expression "CONCAT13(0x1f,pGStack_19b._1_3_)" identifier (argument_list "(0x1f,pGStack_19b._1_3_)" ( number_literal , (field_expression "pGStack_19b._1_3_" identifier . field_identifier) ))))) ;) }))))))) })) (goto_statement "goto LAB_00070884;" goto statement_identifier ;) })) (if_statement "if (iVar19 != 0xff6b) goto LAB_00070890;" if (parenthesized_expression "(iVar19 != 0xff6b)" ( (binary_expression "iVar19 != 0xff6b" identifier != number_literal) )) (goto_statement "goto LAB_00070890;" goto statement_identifier ;)) (expression_statement "bVar2 = (gui_data *)increment == (gui_data *)0x0;" (assignment_expression "bVar2 = (gui_data *)increment == (gui_data *)0x0" identifier = (binary_expression "(gui_data *)increment == (gui_data *)0x0" (cast_expression "(gui_data *)increment" ( (type_descriptor "gui_data *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier) == (cast_expression "(gui_data *)0x0" ( (type_descriptor "gui_data *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal))) ;) (expression_statement "increment = 0;" (assignment_expression "increment = 0" identifier = number_literal) ;) (if_statement "if (bVar2) {\nLAB_00070e24:\n          pgVar10 = (gui_data *)0x37;\n          increment = 0;\n          goto LAB_00070e2c;\n        }" if (parenthesized_expression "(bVar2)" ( identifier )) (compound_statement "{\nLAB_00070e24:\n          pgVar10 = (gui_data *)0x37;\n          increment = 0;\n          goto LAB_00070e2c;\n        }" { (labeled_statement "LAB_00070e24:\n          pgVar10 = (gui_data *)0x37;" statement_identifier : (expression_statement "pgVar10 = (gui_data *)0x37;" (assignment_expression "pgVar10 = (gui_data *)0x37" identifier = (cast_expression "(gui_data *)0x37" ( (type_descriptor "gui_data *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) ;)) (expression_statement "increment = 0;" (assignment_expression "increment = 0" identifier = number_literal) ;) (goto_statement "goto LAB_00070e2c;" goto statement_identifier ;) })) (goto_statement "goto LAB_000709e0;" goto statement_identifier ;) })) (if_statement "if ((uVar12 & 4) == 0) {\nLAB_000708ac:\n        if (((iVar19 == 0x20) || (iVar19 == 0x32)) || (iVar19 == 0x40)) {\n          uVar11 = uVar12 & 5 ^ 4;\n          if (uVar11 == 0) {\n            bVar3 = false;\n          }\n          if (uVar11 == 0) {\n            iVar13 = 2;\n          }\n          if (iVar19 == 0x20) {\n            if ((uVar12 & 5) != 5) goto LAB_00070e24;\n            pgVar10 = (gui_data *)0x1;\n            pGStack_19b = (GtkWidget *)CONCAT13(0xa0,pGStack_19b._1_3_);\n            increment = 0;\n            bVar3 = false;\n            iVar13 = 2;\n            goto LAB_00070e2c;\n          }\n        }\nLAB_000708dc:\n        if ((iVar19 == 0xff08) && ((uVar12 & 1) == 0)) {\n          increment = 1;\n          iVar13 = (**(code **)(puVar26 + 0x44e08))(in_a2->conf,0x3f);\n          uVar17 = 8;\n          iVar19 = w[5];\n          bVar3 = false;\n          if (iVar13 != 0) {\n            uVar17 = 0x7f;\n          }\n          iVar13 = 2;\n          pGStack_19b = (GtkWidget *)CONCAT13(uVar17,pGStack_19b._1_3_);\n        }\n        else {\n          increment = 0;\n        }\n        if (iVar19 == 0xff08) {\n          if ((w[4] & 1U) != 0) {\n            increment = 1;\n            iVar13 = (**(code **)(puVar26 + 0x44e08))(in_a2->conf,0x3f);\n            uVar17 = 0x7f;\n            iVar19 = w[5];\n            bVar3 = false;\n            if (iVar13 != 0) {\n              uVar17 = 8;\n            }\n            iVar13 = 2;\n            pGStack_19b = (GtkWidget *)CONCAT13(uVar17,pGStack_19b._1_3_);\n            goto LAB_000709e0;\n          }\n        }\n        else {\nLAB_000709e0:\n          if (iVar19 != 0xfe20) {\n            pgVar10 = (gui_data *)0x37;\n            if (iVar19 != 0xff09) goto LAB_00070e2c;\n            iVar18 = *(int *)(puVar26 + 0x44d50);\n            if ((w[4] & 1U) != 0) goto LAB_00070fe4;\n            if (iVar13 < 2) {\n              iVar13 = 2;\n              pGStack_19b = (GtkWidget *)CONCAT13(9,pGStack_19b._1_3_);\n            }\n            goto switchD_00071038_caseD_ff80;\n          }\n          iVar18 = *(int *)(puVar26 + 0x44d50);\nLAB_00070fe4:\n          pGStack_19b = *(GtkWidget **)(iVar18 + -0x2734);\n          if (iVar19 != 0xff09) {\n            pgVar10 = (gui_data *)0x37;\n            bVar3 = false;\n            iVar13 = 4;\n            goto LAB_00070e2c;\n          }\n          bVar3 = false;\n          iVar13 = 4;\n        }\n        pgVar10 = (gui_data *)0x37;\n      }\n      else {\n        pgVar10 = (gui_data *)0x1c;\n        pGStack_19b = (GtkWidget *)CONCAT13(0x1c,pGStack_19b._1_3_);\n        bVar3 = false;\n        uVar11 = 0xffffffdc;\nLAB_000711ac:\n        if (uVar11 < 0x3f) {\n          pGStack_19b = (GtkWidget *)\n                        CONCAT13((char)(gui_data *)((uint)pgVar10 & 0x1f),pGStack_19b._1_3_);\n          iVar13 = 2;\n          pgVar10 = (gui_data *)((uint)pgVar10 & 0x1f);\n        }\n        else {\n          iVar13 = 2;\n        }\nLAB_00070884:\n        if (iVar19 == 0xff6b) {\n          if (in_a2->back != (Backend *)0x0) {\n            (*in_a2->back->special)(in_a2->backhandle,TS_BRK);\n          }\n          goto LAB_00070630;\n        }\nLAB_00070890:\n        if (iVar19 != 0xff0d) {\n          if (pGStack_19b._0_1_ == '\0') goto LAB_000708ac;\n          goto LAB_000708dc;\n        }\n        pgVar10 = (gui_data *)0x37;\n        pGStack_19b = (GtkWidget *)CONCAT13(0xd,pGStack_19b._1_3_);\n        increment = 1;\n        bVar3 = false;\n        iVar13 = 2;\nLAB_00070e2c:\n        if (iVar5 != 0) {\n          if (iVar19 - 0xff95U < 0x25) {\n                    /* WARNING: Could not recover jumptable at 0x00070e5c. Too many branches */\n                    /* WARNING: Treating indirect jump as call */\n            (*(code *)(puVar26 +\n                      *(int *)(*(int *)(puVar26 + 0x44d50) + -0x23f4 + (iVar19 - 0xff95U) * 4) +\n                      0x4cd0c))();\n            return;\n          }\n        }\n        if (bVar1) {\n          if (iVar19 - 0xff7fU < 0x3b) {\n                    /* WARNING: Could not recover jumptable at 0x00071038. Too many branches */\n                    /* WARNING: Treating indirect jump as call */\n            (*(code *)(puVar26 +\n                      *(int *)(*(int *)(puVar26 + 0x44d50) + -0x2360 + (iVar19 - 0xff7fU) * 4) +\n                      0x4cd0c))();\n            return;\n          }\n        }\n      }" if (parenthesized_expression "((uVar12 & 4) == 0)" ( (binary_expression "(uVar12 & 4) == 0" (parenthesized_expression "(uVar12 & 4)" ( (binary_expression "uVar12 & 4" identifier & number_literal) )) == number_literal) )) (compound_statement "{\nLAB_000708ac:\n        if (((iVar19 == 0x20) || (iVar19 == 0x32)) || (iVar19 == 0x40)) {\n          uVar11 = uVar12 & 5 ^ 4;\n          if (uVar11 == 0) {\n            bVar3 = false;\n          }\n          if (uVar11 == 0) {\n            iVar13 = 2;\n          }\n          if (iVar19 == 0x20) {\n            if ((uVar12 & 5) != 5) goto LAB_00070e24;\n            pgVar10 = (gui_data *)0x1;\n            pGStack_19b = (GtkWidget *)CONCAT13(0xa0,pGStack_19b._1_3_);\n            increment = 0;\n            bVar3 = false;\n            iVar13 = 2;\n            goto LAB_00070e2c;\n          }\n        }\nLAB_000708dc:\n        if ((iVar19 == 0xff08) && ((uVar12 & 1) == 0)) {\n          increment = 1;\n          iVar13 = (**(code **)(puVar26 + 0x44e08))(in_a2->conf,0x3f);\n          uVar17 = 8;\n          iVar19 = w[5];\n          bVar3 = false;\n          if (iVar13 != 0) {\n            uVar17 = 0x7f;\n          }\n          iVar13 = 2;\n          pGStack_19b = (GtkWidget *)CONCAT13(uVar17,pGStack_19b._1_3_);\n        }\n        else {\n          increment = 0;\n        }\n        if (iVar19 == 0xff08) {\n          if ((w[4] & 1U) != 0) {\n            increment = 1;\n            iVar13 = (**(code **)(puVar26 + 0x44e08))(in_a2->conf,0x3f);\n            uVar17 = 0x7f;\n            iVar19 = w[5];\n            bVar3 = false;\n            if (iVar13 != 0) {\n              uVar17 = 8;\n            }\n            iVar13 = 2;\n            pGStack_19b = (GtkWidget *)CONCAT13(uVar17,pGStack_19b._1_3_);\n            goto LAB_000709e0;\n          }\n        }\n        else {\nLAB_000709e0:\n          if (iVar19 != 0xfe20) {\n            pgVar10 = (gui_data *)0x37;\n            if (iVar19 != 0xff09) goto LAB_00070e2c;\n            iVar18 = *(int *)(puVar26 + 0x44d50);\n            if ((w[4] & 1U) != 0) goto LAB_00070fe4;\n            if (iVar13 < 2) {\n              iVar13 = 2;\n              pGStack_19b = (GtkWidget *)CONCAT13(9,pGStack_19b._1_3_);\n            }\n            goto switchD_00071038_caseD_ff80;\n          }\n          iVar18 = *(int *)(puVar26 + 0x44d50);\nLAB_00070fe4:\n          pGStack_19b = *(GtkWidget **)(iVar18 + -0x2734);\n          if (iVar19 != 0xff09) {\n            pgVar10 = (gui_data *)0x37;\n            bVar3 = false;\n            iVar13 = 4;\n            goto LAB_00070e2c;\n          }\n          bVar3 = false;\n          iVar13 = 4;\n        }\n        pgVar10 = (gui_data *)0x37;\n      }" { (labeled_statement "LAB_000708ac:\n        if (((iVar19 == 0x20) || (iVar19 == 0x32)) || (iVar19 == 0x40)) {\n          uVar11 = uVar12 & 5 ^ 4;\n          if (uVar11 == 0) {\n            bVar3 = false;\n          }\n          if (uVar11 == 0) {\n            iVar13 = 2;\n          }\n          if (iVar19 == 0x20) {\n            if ((uVar12 & 5) != 5) goto LAB_00070e24;\n            pgVar10 = (gui_data *)0x1;\n            pGStack_19b = (GtkWidget *)CONCAT13(0xa0,pGStack_19b._1_3_);\n            increment = 0;\n            bVar3 = false;\n            iVar13 = 2;\n            goto LAB_00070e2c;\n          }\n        }" statement_identifier : (if_statement "if (((iVar19 == 0x20) || (iVar19 == 0x32)) || (iVar19 == 0x40)) {\n          uVar11 = uVar12 & 5 ^ 4;\n          if (uVar11 == 0) {\n            bVar3 = false;\n          }\n          if (uVar11 == 0) {\n            iVar13 = 2;\n          }\n          if (iVar19 == 0x20) {\n            if ((uVar12 & 5) != 5) goto LAB_00070e24;\n            pgVar10 = (gui_data *)0x1;\n            pGStack_19b = (GtkWidget *)CONCAT13(0xa0,pGStack_19b._1_3_);\n            increment = 0;\n            bVar3 = false;\n            iVar13 = 2;\n            goto LAB_00070e2c;\n          }\n        }" if (parenthesized_expression "(((iVar19 == 0x20) || (iVar19 == 0x32)) || (iVar19 == 0x40))" ( (binary_expression "((iVar19 == 0x20) || (iVar19 == 0x32)) || (iVar19 == 0x40)" (parenthesized_expression "((iVar19 == 0x20) || (iVar19 == 0x32))" ( (binary_expression "(iVar19 == 0x20) || (iVar19 == 0x32)" (parenthesized_expression "(iVar19 == 0x20)" ( (binary_expression "iVar19 == 0x20" identifier == number_literal) )) || (parenthesized_expression "(iVar19 == 0x32)" ( (binary_expression "iVar19 == 0x32" identifier == number_literal) ))) )) || (parenthesized_expression "(iVar19 == 0x40)" ( (binary_expression "iVar19 == 0x40" identifier == number_literal) ))) )) (compound_statement "{\n          uVar11 = uVar12 & 5 ^ 4;\n          if (uVar11 == 0) {\n            bVar3 = false;\n          }\n          if (uVar11 == 0) {\n            iVar13 = 2;\n          }\n          if (iVar19 == 0x20) {\n            if ((uVar12 & 5) != 5) goto LAB_00070e24;\n            pgVar10 = (gui_data *)0x1;\n            pGStack_19b = (GtkWidget *)CONCAT13(0xa0,pGStack_19b._1_3_);\n            increment = 0;\n            bVar3 = false;\n            iVar13 = 2;\n            goto LAB_00070e2c;\n          }\n        }" { (expression_statement "uVar11 = uVar12 & 5 ^ 4;" (assignment_expression "uVar11 = uVar12 & 5 ^ 4" identifier = (binary_expression "uVar12 & 5 ^ 4" (binary_expression "uVar12 & 5" identifier & number_literal) ^ number_literal)) ;) (if_statement "if (uVar11 == 0) {\n            bVar3 = false;\n          }" if (parenthesized_expression "(uVar11 == 0)" ( (binary_expression "uVar11 == 0" identifier == number_literal) )) (compound_statement "{\n            bVar3 = false;\n          }" { (expression_statement "bVar3 = false;" (assignment_expression "bVar3 = false" identifier = false) ;) })) (if_statement "if (uVar11 == 0) {\n            iVar13 = 2;\n          }" if (parenthesized_expression "(uVar11 == 0)" ( (binary_expression "uVar11 == 0" identifier == number_literal) )) (compound_statement "{\n            iVar13 = 2;\n          }" { (expression_statement "iVar13 = 2;" (assignment_expression "iVar13 = 2" identifier = number_literal) ;) })) (if_statement "if (iVar19 == 0x20) {\n            if ((uVar12 & 5) != 5) goto LAB_00070e24;\n            pgVar10 = (gui_data *)0x1;\n            pGStack_19b = (GtkWidget *)CONCAT13(0xa0,pGStack_19b._1_3_);\n            increment = 0;\n            bVar3 = false;\n            iVar13 = 2;\n            goto LAB_00070e2c;\n          }" if (parenthesized_expression "(iVar19 == 0x20)" ( (binary_expression "iVar19 == 0x20" identifier == number_literal) )) (compound_statement "{\n            if ((uVar12 & 5) != 5) goto LAB_00070e24;\n            pgVar10 = (gui_data *)0x1;\n            pGStack_19b = (GtkWidget *)CONCAT13(0xa0,pGStack_19b._1_3_);\n            increment = 0;\n            bVar3 = false;\n            iVar13 = 2;\n            goto LAB_00070e2c;\n          }" { (if_statement "if ((uVar12 & 5) != 5) goto LAB_00070e24;" if (parenthesized_expression "((uVar12 & 5) != 5)" ( (binary_expression "(uVar12 & 5) != 5" (parenthesized_expression "(uVar12 & 5)" ( (binary_expression "uVar12 & 5" identifier & number_literal) )) != number_literal) )) (goto_statement "goto LAB_00070e24;" goto statement_identifier ;)) (expression_statement "pgVar10 = (gui_data *)0x1;" (assignment_expression "pgVar10 = (gui_data *)0x1" identifier = (cast_expression "(gui_data *)0x1" ( (type_descriptor "gui_data *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) ;) (expression_statement "pGStack_19b = (GtkWidget *)CONCAT13(0xa0,pGStack_19b._1_3_);" (assignment_expression "pGStack_19b = (GtkWidget *)CONCAT13(0xa0,pGStack_19b._1_3_)" identifier = (cast_expression "(GtkWidget *)CONCAT13(0xa0,pGStack_19b._1_3_)" ( (type_descriptor "GtkWidget *" type_identifier (abstract_pointer_declarator "*" *)) ) (call_expression "CONCAT13(0xa0,pGStack_19b._1_3_)" identifier (argument_list "(0xa0,pGStack_19b._1_3_)" ( number_literal , (field_expression "pGStack_19b._1_3_" identifier . field_identifier) ))))) ;) (expression_statement "increment = 0;" (assignment_expression "increment = 0" identifier = number_literal) ;) (expression_statement "bVar3 = false;" (assignment_expression "bVar3 = false" identifier = false) ;) (expression_statement "iVar13 = 2;" (assignment_expression "iVar13 = 2" identifier = number_literal) ;) (goto_statement "goto LAB_00070e2c;" goto statement_identifier ;) })) }))) (labeled_statement "LAB_000708dc:\n        if ((iVar19 == 0xff08) && ((uVar12 & 1) == 0)) {\n          increment = 1;\n          iVar13 = (**(code **)(puVar26 + 0x44e08))(in_a2->conf,0x3f);\n          uVar17 = 8;\n          iVar19 = w[5];\n          bVar3 = false;\n          if (iVar13 != 0) {\n            uVar17 = 0x7f;\n          }\n          iVar13 = 2;\n          pGStack_19b = (GtkWidget *)CONCAT13(uVar17,pGStack_19b._1_3_);\n        }\n        else {\n          increment = 0;\n        }" statement_identifier : (if_statement "if ((iVar19 == 0xff08) && ((uVar12 & 1) == 0)) {\n          increment = 1;\n          iVar13 = (**(code **)(puVar26 + 0x44e08))(in_a2->conf,0x3f);\n          uVar17 = 8;\n          iVar19 = w[5];\n          bVar3 = false;\n          if (iVar13 != 0) {\n            uVar17 = 0x7f;\n          }\n          iVar13 = 2;\n          pGStack_19b = (GtkWidget *)CONCAT13(uVar17,pGStack_19b._1_3_);\n        }\n        else {\n          increment = 0;\n        }" if (parenthesized_expression "((iVar19 == 0xff08) && ((uVar12 & 1) == 0))" ( (binary_expression "(iVar19 == 0xff08) && ((uVar12 & 1) == 0)" (parenthesized_expression "(iVar19 == 0xff08)" ( (binary_expression "iVar19 == 0xff08" identifier == number_literal) )) && (parenthesized_expression "((uVar12 & 1) == 0)" ( (binary_expression "(uVar12 & 1) == 0" (parenthesized_expression "(uVar12 & 1)" ( (binary_expression "uVar12 & 1" identifier & number_literal) )) == number_literal) ))) )) (compound_statement "{\n          increment = 1;\n          iVar13 = (**(code **)(puVar26 + 0x44e08))(in_a2->conf,0x3f);\n          uVar17 = 8;\n          iVar19 = w[5];\n          bVar3 = false;\n          if (iVar13 != 0) {\n            uVar17 = 0x7f;\n          }\n          iVar13 = 2;\n          pGStack_19b = (GtkWidget *)CONCAT13(uVar17,pGStack_19b._1_3_);\n        }" { (expression_statement "increment = 1;" (assignment_expression "increment = 1" identifier = number_literal) ;) (expression_statement "iVar13 = (**(code **)(puVar26 + 0x44e08))(in_a2->conf,0x3f);" (assignment_expression "iVar13 = (**(code **)(puVar26 + 0x44e08))(in_a2->conf,0x3f)" identifier = (call_expression "(**(code **)(puVar26 + 0x44e08))(in_a2->conf,0x3f)" (parenthesized_expression "(**(code **)(puVar26 + 0x44e08))" ( (pointer_expression "**(code **)(puVar26 + 0x44e08)" * (pointer_expression "*(code **)(puVar26 + 0x44e08)" * (cast_expression "(code **)(puVar26 + 0x44e08)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(puVar26 + 0x44e08)" ( (binary_expression "puVar26 + 0x44e08" identifier + number_literal) ))))) )) (argument_list "(in_a2->conf,0x3f)" ( (field_expression "in_a2->conf" identifier -> field_identifier) , number_literal )))) ;) (expression_statement "uVar17 = 8;" (assignment_expression "uVar17 = 8" identifier = number_literal) ;) (expression_statement "iVar19 = w[5];" (assignment_expression "iVar19 = w[5]" identifier = (subscript_expression "w[5]" identifier [ number_literal ])) ;) (expression_statement "bVar3 = false;" (assignment_expression "bVar3 = false" identifier = false) ;) (if_statement "if (iVar13 != 0) {\n            uVar17 = 0x7f;\n          }" if (parenthesized_expression "(iVar13 != 0)" ( (binary_expression "iVar13 != 0" identifier != number_literal) )) (compound_statement "{\n            uVar17 = 0x7f;\n          }" { (expression_statement "uVar17 = 0x7f;" (assignment_expression "uVar17 = 0x7f" identifier = number_literal) ;) })) (expression_statement "iVar13 = 2;" (assignment_expression "iVar13 = 2" identifier = number_literal) ;) (expression_statement "pGStack_19b = (GtkWidget *)CONCAT13(uVar17,pGStack_19b._1_3_);" (assignment_expression "pGStack_19b = (GtkWidget *)CONCAT13(uVar17,pGStack_19b._1_3_)" identifier = (cast_expression "(GtkWidget *)CONCAT13(uVar17,pGStack_19b._1_3_)" ( (type_descriptor "GtkWidget *" type_identifier (abstract_pointer_declarator "*" *)) ) (call_expression "CONCAT13(uVar17,pGStack_19b._1_3_)" identifier (argument_list "(uVar17,pGStack_19b._1_3_)" ( identifier , (field_expression "pGStack_19b._1_3_" identifier . field_identifier) ))))) ;) }) (else_clause "else {\n          increment = 0;\n        }" else (compound_statement "{\n          increment = 0;\n        }" { (expression_statement "increment = 0;" (assignment_expression "increment = 0" identifier = number_literal) ;) })))) (if_statement "if (iVar19 == 0xff08) {\n          if ((w[4] & 1U) != 0) {\n            increment = 1;\n            iVar13 = (**(code **)(puVar26 + 0x44e08))(in_a2->conf,0x3f);\n            uVar17 = 0x7f;\n            iVar19 = w[5];\n            bVar3 = false;\n            if (iVar13 != 0) {\n              uVar17 = 8;\n            }\n            iVar13 = 2;\n            pGStack_19b = (GtkWidget *)CONCAT13(uVar17,pGStack_19b._1_3_);\n            goto LAB_000709e0;\n          }\n        }\n        else {\nLAB_000709e0:\n          if (iVar19 != 0xfe20) {\n            pgVar10 = (gui_data *)0x37;\n            if (iVar19 != 0xff09) goto LAB_00070e2c;\n            iVar18 = *(int *)(puVar26 + 0x44d50);\n            if ((w[4] & 1U) != 0) goto LAB_00070fe4;\n            if (iVar13 < 2) {\n              iVar13 = 2;\n              pGStack_19b = (GtkWidget *)CONCAT13(9,pGStack_19b._1_3_);\n            }\n            goto switchD_00071038_caseD_ff80;\n          }\n          iVar18 = *(int *)(puVar26 + 0x44d50);\nLAB_00070fe4:\n          pGStack_19b = *(GtkWidget **)(iVar18 + -0x2734);\n          if (iVar19 != 0xff09) {\n            pgVar10 = (gui_data *)0x37;\n            bVar3 = false;\n            iVar13 = 4;\n            goto LAB_00070e2c;\n          }\n          bVar3 = false;\n          iVar13 = 4;\n        }" if (parenthesized_expression "(iVar19 == 0xff08)" ( (binary_expression "iVar19 == 0xff08" identifier == number_literal) )) (compound_statement "{\n          if ((w[4] & 1U) != 0) {\n            increment = 1;\n            iVar13 = (**(code **)(puVar26 + 0x44e08))(in_a2->conf,0x3f);\n            uVar17 = 0x7f;\n            iVar19 = w[5];\n            bVar3 = false;\n            if (iVar13 != 0) {\n              uVar17 = 8;\n            }\n            iVar13 = 2;\n            pGStack_19b = (GtkWidget *)CONCAT13(uVar17,pGStack_19b._1_3_);\n            goto LAB_000709e0;\n          }\n        }" { (if_statement "if ((w[4] & 1U) != 0) {\n            increment = 1;\n            iVar13 = (**(code **)(puVar26 + 0x44e08))(in_a2->conf,0x3f);\n            uVar17 = 0x7f;\n            iVar19 = w[5];\n            bVar3 = false;\n            if (iVar13 != 0) {\n              uVar17 = 8;\n            }\n            iVar13 = 2;\n            pGStack_19b = (GtkWidget *)CONCAT13(uVar17,pGStack_19b._1_3_);\n            goto LAB_000709e0;\n          }" if (parenthesized_expression "((w[4] & 1U) != 0)" ( (binary_expression "(w[4] & 1U) != 0" (parenthesized_expression "(w[4] & 1U)" ( (binary_expression "w[4] & 1U" (subscript_expression "w[4]" identifier [ number_literal ]) & number_literal) )) != number_literal) )) (compound_statement "{\n            increment = 1;\n            iVar13 = (**(code **)(puVar26 + 0x44e08))(in_a2->conf,0x3f);\n            uVar17 = 0x7f;\n            iVar19 = w[5];\n            bVar3 = false;\n            if (iVar13 != 0) {\n              uVar17 = 8;\n            }\n            iVar13 = 2;\n            pGStack_19b = (GtkWidget *)CONCAT13(uVar17,pGStack_19b._1_3_);\n            goto LAB_000709e0;\n          }" { (expression_statement "increment = 1;" (assignment_expression "increment = 1" identifier = number_literal) ;) (expression_statement "iVar13 = (**(code **)(puVar26 + 0x44e08))(in_a2->conf,0x3f);" (assignment_expression "iVar13 = (**(code **)(puVar26 + 0x44e08))(in_a2->conf,0x3f)" identifier = (call_expression "(**(code **)(puVar26 + 0x44e08))(in_a2->conf,0x3f)" (parenthesized_expression "(**(code **)(puVar26 + 0x44e08))" ( (pointer_expression "**(code **)(puVar26 + 0x44e08)" * (pointer_expression "*(code **)(puVar26 + 0x44e08)" * (cast_expression "(code **)(puVar26 + 0x44e08)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(puVar26 + 0x44e08)" ( (binary_expression "puVar26 + 0x44e08" identifier + number_literal) ))))) )) (argument_list "(in_a2->conf,0x3f)" ( (field_expression "in_a2->conf" identifier -> field_identifier) , number_literal )))) ;) (expression_statement "uVar17 = 0x7f;" (assignment_expression "uVar17 = 0x7f" identifier = number_literal) ;) (expression_statement "iVar19 = w[5];" (assignment_expression "iVar19 = w[5]" identifier = (subscript_expression "w[5]" identifier [ number_literal ])) ;) (expression_statement "bVar3 = false;" (assignment_expression "bVar3 = false" identifier = false) ;) (if_statement "if (iVar13 != 0) {\n              uVar17 = 8;\n            }" if (parenthesized_expression "(iVar13 != 0)" ( (binary_expression "iVar13 != 0" identifier != number_literal) )) (compound_statement "{\n              uVar17 = 8;\n            }" { (expression_statement "uVar17 = 8;" (assignment_expression "uVar17 = 8" identifier = number_literal) ;) })) (expression_statement "iVar13 = 2;" (assignment_expression "iVar13 = 2" identifier = number_literal) ;) (expression_statement "pGStack_19b = (GtkWidget *)CONCAT13(uVar17,pGStack_19b._1_3_);" (assignment_expression "pGStack_19b = (GtkWidget *)CONCAT13(uVar17,pGStack_19b._1_3_)" identifier = (cast_expression "(GtkWidget *)CONCAT13(uVar17,pGStack_19b._1_3_)" ( (type_descriptor "GtkWidget *" type_identifier (abstract_pointer_declarator "*" *)) ) (call_expression "CONCAT13(uVar17,pGStack_19b._1_3_)" identifier (argument_list "(uVar17,pGStack_19b._1_3_)" ( identifier , (field_expression "pGStack_19b._1_3_" identifier . field_identifier) ))))) ;) (goto_statement "goto LAB_000709e0;" goto statement_identifier ;) })) }) (else_clause "else {\nLAB_000709e0:\n          if (iVar19 != 0xfe20) {\n            pgVar10 = (gui_data *)0x37;\n            if (iVar19 != 0xff09) goto LAB_00070e2c;\n            iVar18 = *(int *)(puVar26 + 0x44d50);\n            if ((w[4] & 1U) != 0) goto LAB_00070fe4;\n            if (iVar13 < 2) {\n              iVar13 = 2;\n              pGStack_19b = (GtkWidget *)CONCAT13(9,pGStack_19b._1_3_);\n            }\n            goto switchD_00071038_caseD_ff80;\n          }\n          iVar18 = *(int *)(puVar26 + 0x44d50);\nLAB_00070fe4:\n          pGStack_19b = *(GtkWidget **)(iVar18 + -0x2734);\n          if (iVar19 != 0xff09) {\n            pgVar10 = (gui_data *)0x37;\n            bVar3 = false;\n            iVar13 = 4;\n            goto LAB_00070e2c;\n          }\n          bVar3 = false;\n          iVar13 = 4;\n        }" else (compound_statement "{\nLAB_000709e0:\n          if (iVar19 != 0xfe20) {\n            pgVar10 = (gui_data *)0x37;\n            if (iVar19 != 0xff09) goto LAB_00070e2c;\n            iVar18 = *(int *)(puVar26 + 0x44d50);\n            if ((w[4] & 1U) != 0) goto LAB_00070fe4;\n            if (iVar13 < 2) {\n              iVar13 = 2;\n              pGStack_19b = (GtkWidget *)CONCAT13(9,pGStack_19b._1_3_);\n            }\n            goto switchD_00071038_caseD_ff80;\n          }\n          iVar18 = *(int *)(puVar26 + 0x44d50);\nLAB_00070fe4:\n          pGStack_19b = *(GtkWidget **)(iVar18 + -0x2734);\n          if (iVar19 != 0xff09) {\n            pgVar10 = (gui_data *)0x37;\n            bVar3 = false;\n            iVar13 = 4;\n            goto LAB_00070e2c;\n          }\n          bVar3 = false;\n          iVar13 = 4;\n        }" { (labeled_statement "LAB_000709e0:\n          if (iVar19 != 0xfe20) {\n            pgVar10 = (gui_data *)0x37;\n            if (iVar19 != 0xff09) goto LAB_00070e2c;\n            iVar18 = *(int *)(puVar26 + 0x44d50);\n            if ((w[4] & 1U) != 0) goto LAB_00070fe4;\n            if (iVar13 < 2) {\n              iVar13 = 2;\n              pGStack_19b = (GtkWidget *)CONCAT13(9,pGStack_19b._1_3_);\n            }\n            goto switchD_00071038_caseD_ff80;\n          }" statement_identifier : (if_statement "if (iVar19 != 0xfe20) {\n            pgVar10 = (gui_data *)0x37;\n            if (iVar19 != 0xff09) goto LAB_00070e2c;\n            iVar18 = *(int *)(puVar26 + 0x44d50);\n            if ((w[4] & 1U) != 0) goto LAB_00070fe4;\n            if (iVar13 < 2) {\n              iVar13 = 2;\n              pGStack_19b = (GtkWidget *)CONCAT13(9,pGStack_19b._1_3_);\n            }\n            goto switchD_00071038_caseD_ff80;\n          }" if (parenthesized_expression "(iVar19 != 0xfe20)" ( (binary_expression "iVar19 != 0xfe20" identifier != number_literal) )) (compound_statement "{\n            pgVar10 = (gui_data *)0x37;\n            if (iVar19 != 0xff09) goto LAB_00070e2c;\n            iVar18 = *(int *)(puVar26 + 0x44d50);\n            if ((w[4] & 1U) != 0) goto LAB_00070fe4;\n            if (iVar13 < 2) {\n              iVar13 = 2;\n              pGStack_19b = (GtkWidget *)CONCAT13(9,pGStack_19b._1_3_);\n            }\n            goto switchD_00071038_caseD_ff80;\n          }" { (expression_statement "pgVar10 = (gui_data *)0x37;" (assignment_expression "pgVar10 = (gui_data *)0x37" identifier = (cast_expression "(gui_data *)0x37" ( (type_descriptor "gui_data *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) ;) (if_statement "if (iVar19 != 0xff09) goto LAB_00070e2c;" if (parenthesized_expression "(iVar19 != 0xff09)" ( (binary_expression "iVar19 != 0xff09" identifier != number_literal) )) (goto_statement "goto LAB_00070e2c;" goto statement_identifier ;)) (expression_statement "iVar18 = *(int *)(puVar26 + 0x44d50);" (assignment_expression "iVar18 = *(int *)(puVar26 + 0x44d50)" identifier = (pointer_expression "*(int *)(puVar26 + 0x44d50)" * (cast_expression "(int *)(puVar26 + 0x44d50)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar26 + 0x44d50)" ( (binary_expression "puVar26 + 0x44d50" identifier + number_literal) ))))) ;) (if_statement "if ((w[4] & 1U) != 0) goto LAB_00070fe4;" if (parenthesized_expression "((w[4] & 1U) != 0)" ( (binary_expression "(w[4] & 1U) != 0" (parenthesized_expression "(w[4] & 1U)" ( (binary_expression "w[4] & 1U" (subscript_expression "w[4]" identifier [ number_literal ]) & number_literal) )) != number_literal) )) (goto_statement "goto LAB_00070fe4;" goto statement_identifier ;)) (if_statement "if (iVar13 < 2) {\n              iVar13 = 2;\n              pGStack_19b = (GtkWidget *)CONCAT13(9,pGStack_19b._1_3_);\n            }" if (parenthesized_expression "(iVar13 < 2)" ( (binary_expression "iVar13 < 2" identifier < number_literal) )) (compound_statement "{\n              iVar13 = 2;\n              pGStack_19b = (GtkWidget *)CONCAT13(9,pGStack_19b._1_3_);\n            }" { (expression_statement "iVar13 = 2;" (assignment_expression "iVar13 = 2" identifier = number_literal) ;) (expression_statement "pGStack_19b = (GtkWidget *)CONCAT13(9,pGStack_19b._1_3_);" (assignment_expression "pGStack_19b = (GtkWidget *)CONCAT13(9,pGStack_19b._1_3_)" identifier = (cast_expression "(GtkWidget *)CONCAT13(9,pGStack_19b._1_3_)" ( (type_descriptor "GtkWidget *" type_identifier (abstract_pointer_declarator "*" *)) ) (call_expression "CONCAT13(9,pGStack_19b._1_3_)" identifier (argument_list "(9,pGStack_19b._1_3_)" ( number_literal , (field_expression "pGStack_19b._1_3_" identifier . field_identifier) ))))) ;) })) (goto_statement "goto switchD_00071038_caseD_ff80;" goto statement_identifier ;) }))) (expression_statement "iVar18 = *(int *)(puVar26 + 0x44d50);" (assignment_expression "iVar18 = *(int *)(puVar26 + 0x44d50)" identifier = (pointer_expression "*(int *)(puVar26 + 0x44d50)" * (cast_expression "(int *)(puVar26 + 0x44d50)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar26 + 0x44d50)" ( (binary_expression "puVar26 + 0x44d50" identifier + number_literal) ))))) ;) (labeled_statement "LAB_00070fe4:\n          pGStack_19b = *(GtkWidget **)(iVar18 + -0x2734);" statement_identifier : (expression_statement "pGStack_19b = *(GtkWidget **)(iVar18 + -0x2734);" (assignment_expression "pGStack_19b = *(GtkWidget **)(iVar18 + -0x2734)" identifier = (pointer_expression "*(GtkWidget **)(iVar18 + -0x2734)" * (cast_expression "(GtkWidget **)(iVar18 + -0x2734)" ( (type_descriptor "GtkWidget **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(iVar18 + -0x2734)" ( (binary_expression "iVar18 + -0x2734" identifier + number_literal) ))))) ;)) (if_statement "if (iVar19 != 0xff09) {\n            pgVar10 = (gui_data *)0x37;\n            bVar3 = false;\n            iVar13 = 4;\n            goto LAB_00070e2c;\n          }" if (parenthesized_expression "(iVar19 != 0xff09)" ( (binary_expression "iVar19 != 0xff09" identifier != number_literal) )) (compound_statement "{\n            pgVar10 = (gui_data *)0x37;\n            bVar3 = false;\n            iVar13 = 4;\n            goto LAB_00070e2c;\n          }" { (expression_statement "pgVar10 = (gui_data *)0x37;" (assignment_expression "pgVar10 = (gui_data *)0x37" identifier = (cast_expression "(gui_data *)0x37" ( (type_descriptor "gui_data *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) ;) (expression_statement "bVar3 = false;" (assignment_expression "bVar3 = false" identifier = false) ;) (expression_statement "iVar13 = 4;" (assignment_expression "iVar13 = 4" identifier = number_literal) ;) (goto_statement "goto LAB_00070e2c;" goto statement_identifier ;) })) (expression_statement "bVar3 = false;" (assignment_expression "bVar3 = false" identifier = false) ;) (expression_statement "iVar13 = 4;" (assignment_expression "iVar13 = 4" identifier = number_literal) ;) }))) (expression_statement "pgVar10 = (gui_data *)0x37;" (assignment_expression "pgVar10 = (gui_data *)0x37" identifier = (cast_expression "(gui_data *)0x37" ( (type_descriptor "gui_data *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) ;) }) (else_clause "else {\n        pgVar10 = (gui_data *)0x1c;\n        pGStack_19b = (GtkWidget *)CONCAT13(0x1c,pGStack_19b._1_3_);\n        bVar3 = false;\n        uVar11 = 0xffffffdc;\nLAB_000711ac:\n        if (uVar11 < 0x3f) {\n          pGStack_19b = (GtkWidget *)\n                        CONCAT13((char)(gui_data *)((uint)pgVar10 & 0x1f),pGStack_19b._1_3_);\n          iVar13 = 2;\n          pgVar10 = (gui_data *)((uint)pgVar10 & 0x1f);\n        }\n        else {\n          iVar13 = 2;\n        }\nLAB_00070884:\n        if (iVar19 == 0xff6b) {\n          if (in_a2->back != (Backend *)0x0) {\n            (*in_a2->back->special)(in_a2->backhandle,TS_BRK);\n          }\n          goto LAB_00070630;\n        }\nLAB_00070890:\n        if (iVar19 != 0xff0d) {\n          if (pGStack_19b._0_1_ == '\0') goto LAB_000708ac;\n          goto LAB_000708dc;\n        }\n        pgVar10 = (gui_data *)0x37;\n        pGStack_19b = (GtkWidget *)CONCAT13(0xd,pGStack_19b._1_3_);\n        increment = 1;\n        bVar3 = false;\n        iVar13 = 2;\nLAB_00070e2c:\n        if (iVar5 != 0) {\n          if (iVar19 - 0xff95U < 0x25) {\n                    /* WARNING: Could not recover jumptable at 0x00070e5c. Too many branches */\n                    /* WARNING: Treating indirect jump as call */\n            (*(code *)(puVar26 +\n                      *(int *)(*(int *)(puVar26 + 0x44d50) + -0x23f4 + (iVar19 - 0xff95U) * 4) +\n                      0x4cd0c))();\n            return;\n          }\n        }\n        if (bVar1) {\n          if (iVar19 - 0xff7fU < 0x3b) {\n                    /* WARNING: Could not recover jumptable at 0x00071038. Too many branches */\n                    /* WARNING: Treating indirect jump as call */\n            (*(code *)(puVar26 +\n                      *(int *)(*(int *)(puVar26 + 0x44d50) + -0x2360 + (iVar19 - 0xff7fU) * 4) +\n                      0x4cd0c))();\n            return;\n          }\n        }\n      }" else (compound_statement "{\n        pgVar10 = (gui_data *)0x1c;\n        pGStack_19b = (GtkWidget *)CONCAT13(0x1c,pGStack_19b._1_3_);\n        bVar3 = false;\n        uVar11 = 0xffffffdc;\nLAB_000711ac:\n        if (uVar11 < 0x3f) {\n          pGStack_19b = (GtkWidget *)\n                        CONCAT13((char)(gui_data *)((uint)pgVar10 & 0x1f),pGStack_19b._1_3_);\n          iVar13 = 2;\n          pgVar10 = (gui_data *)((uint)pgVar10 & 0x1f);\n        }\n        else {\n          iVar13 = 2;\n        }\nLAB_00070884:\n        if (iVar19 == 0xff6b) {\n          if (in_a2->back != (Backend *)0x0) {\n            (*in_a2->back->special)(in_a2->backhandle,TS_BRK);\n          }\n          goto LAB_00070630;\n        }\nLAB_00070890:\n        if (iVar19 != 0xff0d) {\n          if (pGStack_19b._0_1_ == '\0') goto LAB_000708ac;\n          goto LAB_000708dc;\n        }\n        pgVar10 = (gui_data *)0x37;\n        pGStack_19b = (GtkWidget *)CONCAT13(0xd,pGStack_19b._1_3_);\n        increment = 1;\n        bVar3 = false;\n        iVar13 = 2;\nLAB_00070e2c:\n        if (iVar5 != 0) {\n          if (iVar19 - 0xff95U < 0x25) {\n                    /* WARNING: Could not recover jumptable at 0x00070e5c. Too many branches */\n                    /* WARNING: Treating indirect jump as call */\n            (*(code *)(puVar26 +\n                      *(int *)(*(int *)(puVar26 + 0x44d50) + -0x23f4 + (iVar19 - 0xff95U) * 4) +\n                      0x4cd0c))();\n            return;\n          }\n        }\n        if (bVar1) {\n          if (iVar19 - 0xff7fU < 0x3b) {\n                    /* WARNING: Could not recover jumptable at 0x00071038. Too many branches */\n                    /* WARNING: Treating indirect jump as call */\n            (*(code *)(puVar26 +\n                      *(int *)(*(int *)(puVar26 + 0x44d50) + -0x2360 + (iVar19 - 0xff7fU) * 4) +\n                      0x4cd0c))();\n            return;\n          }\n        }\n      }" { (expression_statement "pgVar10 = (gui_data *)0x1c;" (assignment_expression "pgVar10 = (gui_data *)0x1c" identifier = (cast_expression "(gui_data *)0x1c" ( (type_descriptor "gui_data *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) ;) (expression_statement "pGStack_19b = (GtkWidget *)CONCAT13(0x1c,pGStack_19b._1_3_);" (assignment_expression "pGStack_19b = (GtkWidget *)CONCAT13(0x1c,pGStack_19b._1_3_)" identifier = (cast_expression "(GtkWidget *)CONCAT13(0x1c,pGStack_19b._1_3_)" ( (type_descriptor "GtkWidget *" type_identifier (abstract_pointer_declarator "*" *)) ) (call_expression "CONCAT13(0x1c,pGStack_19b._1_3_)" identifier (argument_list "(0x1c,pGStack_19b._1_3_)" ( number_literal , (field_expression "pGStack_19b._1_3_" identifier . field_identifier) ))))) ;) (expression_statement "bVar3 = false;" (assignment_expression "bVar3 = false" identifier = false) ;) (expression_statement "uVar11 = 0xffffffdc;" (assignment_expression "uVar11 = 0xffffffdc" identifier = number_literal) ;) (labeled_statement "LAB_000711ac:\n        if (uVar11 < 0x3f) {\n          pGStack_19b = (GtkWidget *)\n                        CONCAT13((char)(gui_data *)((uint)pgVar10 & 0x1f),pGStack_19b._1_3_);\n          iVar13 = 2;\n          pgVar10 = (gui_data *)((uint)pgVar10 & 0x1f);\n        }\n        else {\n          iVar13 = 2;\n        }" statement_identifier : (if_statement "if (uVar11 < 0x3f) {\n          pGStack_19b = (GtkWidget *)\n                        CONCAT13((char)(gui_data *)((uint)pgVar10 & 0x1f),pGStack_19b._1_3_);\n          iVar13 = 2;\n          pgVar10 = (gui_data *)((uint)pgVar10 & 0x1f);\n        }\n        else {\n          iVar13 = 2;\n        }" if (parenthesized_expression "(uVar11 < 0x3f)" ( (binary_expression "uVar11 < 0x3f" identifier < number_literal) )) (compound_statement "{\n          pGStack_19b = (GtkWidget *)\n                        CONCAT13((char)(gui_data *)((uint)pgVar10 & 0x1f),pGStack_19b._1_3_);\n          iVar13 = 2;\n          pgVar10 = (gui_data *)((uint)pgVar10 & 0x1f);\n        }" { (expression_statement "pGStack_19b = (GtkWidget *)\n                        CONCAT13((char)(gui_data *)((uint)pgVar10 & 0x1f),pGStack_19b._1_3_);" (assignment_expression "pGStack_19b = (GtkWidget *)\n                        CONCAT13((char)(gui_data *)((uint)pgVar10 & 0x1f),pGStack_19b._1_3_)" identifier = (cast_expression "(GtkWidget *)\n                        CONCAT13((char)(gui_data *)((uint)pgVar10 & 0x1f),pGStack_19b._1_3_)" ( (type_descriptor "GtkWidget *" type_identifier (abstract_pointer_declarator "*" *)) ) (call_expression "CONCAT13((char)(gui_data *)((uint)pgVar10 & 0x1f),pGStack_19b._1_3_)" identifier (argument_list "((char)(gui_data *)((uint)pgVar10 & 0x1f),pGStack_19b._1_3_)" ( (cast_expression "(char)(gui_data *)((uint)pgVar10 & 0x1f)" ( (type_descriptor "char" primitive_type) ) (cast_expression "(gui_data *)((uint)pgVar10 & 0x1f)" ( (type_descriptor "gui_data *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((uint)pgVar10 & 0x1f)" ( (binary_expression "(uint)pgVar10 & 0x1f" (cast_expression "(uint)pgVar10" ( (type_descriptor "uint" type_identifier) ) identifier) & number_literal) )))) , (field_expression "pGStack_19b._1_3_" identifier . field_identifier) ))))) ;) (expression_statement "iVar13 = 2;" (assignment_expression "iVar13 = 2" identifier = number_literal) ;) (expression_statement "pgVar10 = (gui_data *)((uint)pgVar10 & 0x1f);" (assignment_expression "pgVar10 = (gui_data *)((uint)pgVar10 & 0x1f)" identifier = (cast_expression "(gui_data *)((uint)pgVar10 & 0x1f)" ( (type_descriptor "gui_data *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((uint)pgVar10 & 0x1f)" ( (binary_expression "(uint)pgVar10 & 0x1f" (cast_expression "(uint)pgVar10" ( (type_descriptor "uint" type_identifier) ) identifier) & number_literal) )))) ;) }) (else_clause "else {\n          iVar13 = 2;\n        }" else (compound_statement "{\n          iVar13 = 2;\n        }" { (expression_statement "iVar13 = 2;" (assignment_expression "iVar13 = 2" identifier = number_literal) ;) })))) (labeled_statement "LAB_00070884:\n        if (iVar19 == 0xff6b) {\n          if (in_a2->back != (Backend *)0x0) {\n            (*in_a2->back->special)(in_a2->backhandle,TS_BRK);\n          }\n          goto LAB_00070630;\n        }" statement_identifier : (if_statement "if (iVar19 == 0xff6b) {\n          if (in_a2->back != (Backend *)0x0) {\n            (*in_a2->back->special)(in_a2->backhandle,TS_BRK);\n          }\n          goto LAB_00070630;\n        }" if (parenthesized_expression "(iVar19 == 0xff6b)" ( (binary_expression "iVar19 == 0xff6b" identifier == number_literal) )) (compound_statement "{\n          if (in_a2->back != (Backend *)0x0) {\n            (*in_a2->back->special)(in_a2->backhandle,TS_BRK);\n          }\n          goto LAB_00070630;\n        }" { (if_statement "if (in_a2->back != (Backend *)0x0) {\n            (*in_a2->back->special)(in_a2->backhandle,TS_BRK);\n          }" if (parenthesized_expression "(in_a2->back != (Backend *)0x0)" ( (binary_expression "in_a2->back != (Backend *)0x0" (field_expression "in_a2->back" identifier -> field_identifier) != (cast_expression "(Backend *)0x0" ( (type_descriptor "Backend *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) )) (compound_statement "{\n            (*in_a2->back->special)(in_a2->backhandle,TS_BRK);\n          }" { (expression_statement "(*in_a2->back->special)(in_a2->backhandle,TS_BRK);" (call_expression "(*in_a2->back->special)(in_a2->backhandle,TS_BRK)" (parenthesized_expression "(*in_a2->back->special)" ( (pointer_expression "*in_a2->back->special" * (field_expression "in_a2->back->special" (field_expression "in_a2->back" identifier -> field_identifier) -> field_identifier)) )) (argument_list "(in_a2->backhandle,TS_BRK)" ( (field_expression "in_a2->backhandle" identifier -> field_identifier) , identifier ))) ;) })) (goto_statement "goto LAB_00070630;" goto statement_identifier ;) }))) (labeled_statement "LAB_00070890:\n        if (iVar19 != 0xff0d) {\n          if (pGStack_19b._0_1_ == '\0') goto LAB_000708ac;\n          goto LAB_000708dc;\n        }" statement_identifier : (if_statement "if (iVar19 != 0xff0d) {\n          if (pGStack_19b._0_1_ == '\0') goto LAB_000708ac;\n          goto LAB_000708dc;\n        }" if (parenthesized_expression "(iVar19 != 0xff0d)" ( (binary_expression "iVar19 != 0xff0d" identifier != number_literal) )) (compound_statement "{\n          if (pGStack_19b._0_1_ == '\0') goto LAB_000708ac;\n          goto LAB_000708dc;\n        }" { (if_statement "if (pGStack_19b._0_1_ == '\0') goto LAB_000708ac;" if (parenthesized_expression "(pGStack_19b._0_1_ == '\0')" ( (binary_expression "pGStack_19b._0_1_ == '\0'" (field_expression "pGStack_19b._0_1_" identifier . field_identifier) == (char_literal "'\0'" ' escape_sequence ')) )) (goto_statement "goto LAB_000708ac;" goto statement_identifier ;)) (goto_statement "goto LAB_000708dc;" goto statement_identifier ;) }))) (expression_statement "pgVar10 = (gui_data *)0x37;" (assignment_expression "pgVar10 = (gui_data *)0x37" identifier = (cast_expression "(gui_data *)0x37" ( (type_descriptor "gui_data *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) ;) (expression_statement "pGStack_19b = (GtkWidget *)CONCAT13(0xd,pGStack_19b._1_3_);" (assignment_expression "pGStack_19b = (GtkWidget *)CONCAT13(0xd,pGStack_19b._1_3_)" identifier = (cast_expression "(GtkWidget *)CONCAT13(0xd,pGStack_19b._1_3_)" ( (type_descriptor "GtkWidget *" type_identifier (abstract_pointer_declarator "*" *)) ) (call_expression "CONCAT13(0xd,pGStack_19b._1_3_)" identifier (argument_list "(0xd,pGStack_19b._1_3_)" ( number_literal , (field_expression "pGStack_19b._1_3_" identifier . field_identifier) ))))) ;) (expression_statement "increment = 1;" (assignment_expression "increment = 1" identifier = number_literal) ;) (expression_statement "bVar3 = false;" (assignment_expression "bVar3 = false" identifier = false) ;) (expression_statement "iVar13 = 2;" (assignment_expression "iVar13 = 2" identifier = number_literal) ;) (labeled_statement "LAB_00070e2c:\n        if (iVar5 != 0) {\n          if (iVar19 - 0xff95U < 0x25) {\n                    /* WARNING: Could not recover jumptable at 0x00070e5c. Too many branches */\n                    /* WARNING: Treating indirect jump as call */\n            (*(code *)(puVar26 +\n                      *(int *)(*(int *)(puVar26 + 0x44d50) + -0x23f4 + (iVar19 - 0xff95U) * 4) +\n                      0x4cd0c))();\n            return;\n          }\n        }" statement_identifier : (if_statement "if (iVar5 != 0) {\n          if (iVar19 - 0xff95U < 0x25) {\n                    /* WARNING: Could not recover jumptable at 0x00070e5c. Too many branches */\n                    /* WARNING: Treating indirect jump as call */\n            (*(code *)(puVar26 +\n                      *(int *)(*(int *)(puVar26 + 0x44d50) + -0x23f4 + (iVar19 - 0xff95U) * 4) +\n                      0x4cd0c))();\n            return;\n          }\n        }" if (parenthesized_expression "(iVar5 != 0)" ( (binary_expression "iVar5 != 0" identifier != number_literal) )) (compound_statement "{\n          if (iVar19 - 0xff95U < 0x25) {\n                    /* WARNING: Could not recover jumptable at 0x00070e5c. Too many branches */\n                    /* WARNING: Treating indirect jump as call */\n            (*(code *)(puVar26 +\n                      *(int *)(*(int *)(puVar26 + 0x44d50) + -0x23f4 + (iVar19 - 0xff95U) * 4) +\n                      0x4cd0c))();\n            return;\n          }\n        }" { (if_statement "if (iVar19 - 0xff95U < 0x25) {\n                    /* WARNING: Could not recover jumptable at 0x00070e5c. Too many branches */\n                    /* WARNING: Treating indirect jump as call */\n            (*(code *)(puVar26 +\n                      *(int *)(*(int *)(puVar26 + 0x44d50) + -0x23f4 + (iVar19 - 0xff95U) * 4) +\n                      0x4cd0c))();\n            return;\n          }" if (parenthesized_expression "(iVar19 - 0xff95U < 0x25)" ( (binary_expression "iVar19 - 0xff95U < 0x25" (binary_expression "iVar19 - 0xff95U" identifier - number_literal) < number_literal) )) (compound_statement "{\n                    /* WARNING: Could not recover jumptable at 0x00070e5c. Too many branches */\n                    /* WARNING: Treating indirect jump as call */\n            (*(code *)(puVar26 +\n                      *(int *)(*(int *)(puVar26 + 0x44d50) + -0x23f4 + (iVar19 - 0xff95U) * 4) +\n                      0x4cd0c))();\n            return;\n          }" { comment comment (expression_statement "(*(code *)(puVar26 +\n                      *(int *)(*(int *)(puVar26 + 0x44d50) + -0x23f4 + (iVar19 - 0xff95U) * 4) +\n                      0x4cd0c))();" (call_expression "(*(code *)(puVar26 +\n                      *(int *)(*(int *)(puVar26 + 0x44d50) + -0x23f4 + (iVar19 - 0xff95U) * 4) +\n                      0x4cd0c))()" (parenthesized_expression "(*(code *)(puVar26 +\n                      *(int *)(*(int *)(puVar26 + 0x44d50) + -0x23f4 + (iVar19 - 0xff95U) * 4) +\n                      0x4cd0c))" ( (pointer_expression "*(code *)(puVar26 +\n                      *(int *)(*(int *)(puVar26 + 0x44d50) + -0x23f4 + (iVar19 - 0xff95U) * 4) +\n                      0x4cd0c)" * (cast_expression "(code *)(puVar26 +\n                      *(int *)(*(int *)(puVar26 + 0x44d50) + -0x23f4 + (iVar19 - 0xff95U) * 4) +\n                      0x4cd0c)" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar26 +\n                      *(int *)(*(int *)(puVar26 + 0x44d50) + -0x23f4 + (iVar19 - 0xff95U) * 4) +\n                      0x4cd0c)" ( (binary_expression "puVar26 +\n                      *(int *)(*(int *)(puVar26 + 0x44d50) + -0x23f4 + (iVar19 - 0xff95U) * 4) +\n                      0x4cd0c" (binary_expression "puVar26 +\n                      *(int *)(*(int *)(puVar26 + 0x44d50) + -0x23f4 + (iVar19 - 0xff95U) * 4)" identifier + (pointer_expression "*(int *)(*(int *)(puVar26 + 0x44d50) + -0x23f4 + (iVar19 - 0xff95U) * 4)" * (cast_expression "(int *)(*(int *)(puVar26 + 0x44d50) + -0x23f4 + (iVar19 - 0xff95U) * 4)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(*(int *)(puVar26 + 0x44d50) + -0x23f4 + (iVar19 - 0xff95U) * 4)" ( (binary_expression "*(int *)(puVar26 + 0x44d50) + -0x23f4 + (iVar19 - 0xff95U) * 4" (binary_expression "*(int *)(puVar26 + 0x44d50) + -0x23f4" (pointer_expression "*(int *)(puVar26 + 0x44d50)" * (cast_expression "(int *)(puVar26 + 0x44d50)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar26 + 0x44d50)" ( (binary_expression "puVar26 + 0x44d50" identifier + number_literal) )))) + number_literal) + (binary_expression "(iVar19 - 0xff95U) * 4" (parenthesized_expression "(iVar19 - 0xff95U)" ( (binary_expression "iVar19 - 0xff95U" identifier - number_literal) )) * number_literal)) ))))) + number_literal) )))) )) (argument_list "()" ( ))) ;) (return_statement "return;" return ;) })) }))) (if_statement "if (bVar1) {\n          if (iVar19 - 0xff7fU < 0x3b) {\n                    /* WARNING: Could not recover jumptable at 0x00071038. Too many branches */\n                    /* WARNING: Treating indirect jump as call */\n            (*(code *)(puVar26 +\n                      *(int *)(*(int *)(puVar26 + 0x44d50) + -0x2360 + (iVar19 - 0xff7fU) * 4) +\n                      0x4cd0c))();\n            return;\n          }\n        }" if (parenthesized_expression "(bVar1)" ( identifier )) (compound_statement "{\n          if (iVar19 - 0xff7fU < 0x3b) {\n                    /* WARNING: Could not recover jumptable at 0x00071038. Too many branches */\n                    /* WARNING: Treating indirect jump as call */\n            (*(code *)(puVar26 +\n                      *(int *)(*(int *)(puVar26 + 0x44d50) + -0x2360 + (iVar19 - 0xff7fU) * 4) +\n                      0x4cd0c))();\n            return;\n          }\n        }" { (if_statement "if (iVar19 - 0xff7fU < 0x3b) {\n                    /* WARNING: Could not recover jumptable at 0x00071038. Too many branches */\n                    /* WARNING: Treating indirect jump as call */\n            (*(code *)(puVar26 +\n                      *(int *)(*(int *)(puVar26 + 0x44d50) + -0x2360 + (iVar19 - 0xff7fU) * 4) +\n                      0x4cd0c))();\n            return;\n          }" if (parenthesized_expression "(iVar19 - 0xff7fU < 0x3b)" ( (binary_expression "iVar19 - 0xff7fU < 0x3b" (binary_expression "iVar19 - 0xff7fU" identifier - number_literal) < number_literal) )) (compound_statement "{\n                    /* WARNING: Could not recover jumptable at 0x00071038. Too many branches */\n                    /* WARNING: Treating indirect jump as call */\n            (*(code *)(puVar26 +\n                      *(int *)(*(int *)(puVar26 + 0x44d50) + -0x2360 + (iVar19 - 0xff7fU) * 4) +\n                      0x4cd0c))();\n            return;\n          }" { comment comment (expression_statement "(*(code *)(puVar26 +\n                      *(int *)(*(int *)(puVar26 + 0x44d50) + -0x2360 + (iVar19 - 0xff7fU) * 4) +\n                      0x4cd0c))();" (call_expression "(*(code *)(puVar26 +\n                      *(int *)(*(int *)(puVar26 + 0x44d50) + -0x2360 + (iVar19 - 0xff7fU) * 4) +\n                      0x4cd0c))()" (parenthesized_expression "(*(code *)(puVar26 +\n                      *(int *)(*(int *)(puVar26 + 0x44d50) + -0x2360 + (iVar19 - 0xff7fU) * 4) +\n                      0x4cd0c))" ( (pointer_expression "*(code *)(puVar26 +\n                      *(int *)(*(int *)(puVar26 + 0x44d50) + -0x2360 + (iVar19 - 0xff7fU) * 4) +\n                      0x4cd0c)" * (cast_expression "(code *)(puVar26 +\n                      *(int *)(*(int *)(puVar26 + 0x44d50) + -0x2360 + (iVar19 - 0xff7fU) * 4) +\n                      0x4cd0c)" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar26 +\n                      *(int *)(*(int *)(puVar26 + 0x44d50) + -0x2360 + (iVar19 - 0xff7fU) * 4) +\n                      0x4cd0c)" ( (binary_expression "puVar26 +\n                      *(int *)(*(int *)(puVar26 + 0x44d50) + -0x2360 + (iVar19 - 0xff7fU) * 4) +\n                      0x4cd0c" (binary_expression "puVar26 +\n                      *(int *)(*(int *)(puVar26 + 0x44d50) + -0x2360 + (iVar19 - 0xff7fU) * 4)" identifier + (pointer_expression "*(int *)(*(int *)(puVar26 + 0x44d50) + -0x2360 + (iVar19 - 0xff7fU) * 4)" * (cast_expression "(int *)(*(int *)(puVar26 + 0x44d50) + -0x2360 + (iVar19 - 0xff7fU) * 4)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(*(int *)(puVar26 + 0x44d50) + -0x2360 + (iVar19 - 0xff7fU) * 4)" ( (binary_expression "*(int *)(puVar26 + 0x44d50) + -0x2360 + (iVar19 - 0xff7fU) * 4" (binary_expression "*(int *)(puVar26 + 0x44d50) + -0x2360" (pointer_expression "*(int *)(puVar26 + 0x44d50)" * (cast_expression "(int *)(puVar26 + 0x44d50)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar26 + 0x44d50)" ( (binary_expression "puVar26 + 0x44d50" identifier + number_literal) )))) + number_literal) + (binary_expression "(iVar19 - 0xff7fU) * 4" (parenthesized_expression "(iVar19 - 0xff7fU)" ( (binary_expression "iVar19 - 0xff7fU" identifier - number_literal) )) * number_literal)) ))))) + number_literal) )))) )) (argument_list "()" ( ))) ;) (return_statement "return;" return ;) })) })) }))) (labeled_statement "switchD_00071038_caseD_ff80:\n      iVar5 = (**(code **)(puVar26 + 0x44e08))(in_a2->conf,0x41);" statement_identifier : (expression_statement "iVar5 = (**(code **)(puVar26 + 0x44e08))(in_a2->conf,0x41);" (assignment_expression "iVar5 = (**(code **)(puVar26 + 0x44e08))(in_a2->conf,0x41)" identifier = (call_expression "(**(code **)(puVar26 + 0x44e08))(in_a2->conf,0x41)" (parenthesized_expression "(**(code **)(puVar26 + 0x44e08))" ( (pointer_expression "**(code **)(puVar26 + 0x44e08)" * (pointer_expression "*(code **)(puVar26 + 0x44e08)" * (cast_expression "(code **)(puVar26 + 0x44e08)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(puVar26 + 0x44e08)" ( (binary_expression "puVar26 + 0x44e08" identifier + number_literal) ))))) )) (argument_list "(in_a2->conf,0x41)" ( (field_expression "in_a2->conf" identifier -> field_identifier) , number_literal )))) ;)) (expression_statement "uVar12 = w[5];" (assignment_expression "uVar12 = w[5]" identifier = (subscript_expression "w[5]" identifier [ number_literal ])) ;) (if_statement "if (uVar12 - 0xffbe < 0x14) {\n                    /* WARNING: Could not recover jumptable at 0x00070964. Too many branches */\n                    /* WARNING: Treating indirect jump as call */\n        (*(code *)(puVar26 +\n                  *(int *)(*(int *)(puVar26 + 0x44d50) + -0x2444 + (uVar12 - 0xffbe) * 4) + 0x4cd0c)\n        )();\n        return;\n      }" if (parenthesized_expression "(uVar12 - 0xffbe < 0x14)" ( (binary_expression "uVar12 - 0xffbe < 0x14" (binary_expression "uVar12 - 0xffbe" identifier - number_literal) < number_literal) )) (compound_statement "{\n                    /* WARNING: Could not recover jumptable at 0x00070964. Too many branches */\n                    /* WARNING: Treating indirect jump as call */\n        (*(code *)(puVar26 +\n                  *(int *)(*(int *)(puVar26 + 0x44d50) + -0x2444 + (uVar12 - 0xffbe) * 4) + 0x4cd0c)\n        )();\n        return;\n      }" { comment comment (expression_statement "(*(code *)(puVar26 +\n                  *(int *)(*(int *)(puVar26 + 0x44d50) + -0x2444 + (uVar12 - 0xffbe) * 4) + 0x4cd0c)\n        )();" (call_expression "(*(code *)(puVar26 +\n                  *(int *)(*(int *)(puVar26 + 0x44d50) + -0x2444 + (uVar12 - 0xffbe) * 4) + 0x4cd0c)\n        )()" (parenthesized_expression "(*(code *)(puVar26 +\n                  *(int *)(*(int *)(puVar26 + 0x44d50) + -0x2444 + (uVar12 - 0xffbe) * 4) + 0x4cd0c)\n        )" ( (pointer_expression "*(code *)(puVar26 +\n                  *(int *)(*(int *)(puVar26 + 0x44d50) + -0x2444 + (uVar12 - 0xffbe) * 4) + 0x4cd0c)" * (cast_expression "(code *)(puVar26 +\n                  *(int *)(*(int *)(puVar26 + 0x44d50) + -0x2444 + (uVar12 - 0xffbe) * 4) + 0x4cd0c)" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar26 +\n                  *(int *)(*(int *)(puVar26 + 0x44d50) + -0x2444 + (uVar12 - 0xffbe) * 4) + 0x4cd0c)" ( (binary_expression "puVar26 +\n                  *(int *)(*(int *)(puVar26 + 0x44d50) + -0x2444 + (uVar12 - 0xffbe) * 4) + 0x4cd0c" (binary_expression "puVar26 +\n                  *(int *)(*(int *)(puVar26 + 0x44d50) + -0x2444 + (uVar12 - 0xffbe) * 4)" identifier + (pointer_expression "*(int *)(*(int *)(puVar26 + 0x44d50) + -0x2444 + (uVar12 - 0xffbe) * 4)" * (cast_expression "(int *)(*(int *)(puVar26 + 0x44d50) + -0x2444 + (uVar12 - 0xffbe) * 4)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(*(int *)(puVar26 + 0x44d50) + -0x2444 + (uVar12 - 0xffbe) * 4)" ( (binary_expression "*(int *)(puVar26 + 0x44d50) + -0x2444 + (uVar12 - 0xffbe) * 4" (binary_expression "*(int *)(puVar26 + 0x44d50) + -0x2444" (pointer_expression "*(int *)(puVar26 + 0x44d50)" * (cast_expression "(int *)(puVar26 + 0x44d50)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar26 + 0x44d50)" ( (binary_expression "puVar26 + 0x44d50" identifier + number_literal) )))) + number_literal) + (binary_expression "(uVar12 - 0xffbe) * 4" (parenthesized_expression "(uVar12 - 0xffbe)" ( (binary_expression "uVar12 - 0xffbe" identifier - number_literal) )) * number_literal)) ))))) + number_literal) )))) )) (argument_list "()" ( ))) ;) (return_statement "return;" return ;) })) (if_statement "if ((w[4] & 4U) == 0) {\n        if (uVar12 == 0xff95) {\nLAB_000716e8:\n          if (iVar5 == 3) {\n            iVar19 = 1;\nLAB_00071870:\n            iVar18 = *(int *)(puVar26 + 0x44d50);\nLAB_00071874:\n            iVar19 = (int)*(char *)(iVar19 + iVar18 + -0x24e0);\n            if (in_a2->term->vt52_mode != 0) {\nLAB_00071658:\n              iVar5 = *(int *)(puVar26 + 0x44d50);\nLAB_0007165c:\n              (**(code **)(puVar26 + 0x45b1c))\n                        (inst,1,0xff,*(int *)(puVar26 + 0x44d50) + -0x59d4,\n                         (int)*(char *)(iVar19 + iVar5 + -0x26e4));\n              iVar13 = 3;\n              goto LAB_00070b00;\n            }\n            goto LAB_000713fc;\n          }\n          iVar19 = 1;\n          if (in_a2->term->vt52_mode != 0) {\n            iVar5 = *(int *)(puVar26 + 0x44d50);\n            goto LAB_0007165c;\n          }\n          if (iVar5 == 5) {\n            iVar5 = 1;\n            goto LAB_00071824;\n          }\nLAB_00071528:\n          iVar5 = (**(code **)(puVar26 + 0x44e08))(in_a2->conf,0x40);\n          if (iVar5 == 0) {\n            iVar19 = 1;\n            goto LAB_00070ad8;\n          }\n          iVar5 = *(int *)(puVar26 + 0x44d50) + -0x2738;\n        }\n        else {\n          if (uVar12 < 0xff96) {\n            if (uVar12 != 0xff56) {\n              if (uVar12 < 0xff57) {\n                if (uVar12 == 0xff50) goto LAB_000716e8;\n                if (uVar12 == 0xff55) goto LAB_000716a0;\n              }\n              else {\n                if (uVar12 == 0xff57) goto LAB_00071724;\n                if (uVar12 == 0xff63) goto LAB_00071750;\n              }\n              goto LAB_000717a4;\n            }\nLAB_00071778:\n            if (iVar5 != 3) {\n              iVar19 = 6;\n              if (in_a2->term->vt52_mode != 0) {\n                iVar5 = *(int *)(puVar26 + 0x44d50);\n                goto LAB_0007165c;\n              }\n              bVar1 = iVar5 == 5;\n              iVar5 = 6;\n              if (bVar1) goto LAB_00071824;\n              iVar19 = 6;\n              goto LAB_00070ad8;\n            }\n            iVar19 = 6;\n            goto LAB_00071870;\n          }\n          if (uVar12 != 0xff9c) {\n            if (0xff9c < uVar12) {\n              if ((uVar12 != 0xff9f) && (uVar12 != 0xffff)) {\n                if (uVar12 != 0xff9e) goto LAB_000717a4;\nLAB_00071750:\n                if (iVar5 != 3) {\n                  iVar19 = 2;\n                  if (in_a2->term->vt52_mode != 0) {\n                    iVar5 = *(int *)(puVar26 + 0x44d50);\n                    goto LAB_0007165c;\n                  }\n                  bVar1 = iVar5 == 5;\n                  iVar5 = 2;\n                  if (bVar1) goto LAB_00071824;\n                  iVar19 = 2;\n                  goto LAB_00070ad8;\n                }\n                iVar19 = 2;\n                goto LAB_00071870;\n              }\n              iVar19 = 3;\n              iVar18 = *(int *)(puVar26 + 0x44d50);\n              if (iVar5 == 3) goto LAB_00071874;\n              iVar19 = 3;\n              if (in_a2->term->vt52_mode == 0) {\n                if (iVar5 == 5) {\n                  iVar13 = 2;\n                  pGStack_19b = (GtkWidget *)CONCAT13(0x7f,pGStack_19b._1_3_);\n                  goto LAB_00070b00;\n                }\n                iVar19 = 3;\n                goto LAB_00070ad8;\n              }\n              goto LAB_00071658;\n            }\n            if (uVar12 == 0xff9a) {\nLAB_000716a0:\n              if (iVar5 != 3) {\n                iVar19 = 5;\n                if (in_a2->term->vt52_mode != 0) {\n                  iVar5 = *(int *)(puVar26 + 0x44d50);\n                  goto LAB_0007165c;\n                }\n                if (iVar5 == 5) goto LAB_00071824;\n                iVar19 = 5;\n                goto LAB_00070ad8;\n              }\n              iVar19 = 5;\n              goto LAB_00071870;\n            }\n            if (uVar12 == 0xff9b) goto LAB_00071778;\nLAB_000717a4:\n            if (iVar5 == 3) goto LAB_000713a0;\n            iVar19 = 0;\n            iVar18 = in_a2->term->vt52_mode;\n            if (iVar18 != 0) {\n              if (iVar5 == 5) goto code_r0x000713f0;\n              goto LAB_00071408;\n            }\n            if (iVar5 != 5) goto LAB_000713fc;\ncode_r0x000713f0:\n            iVar16 = iVar19;\n            if (iVar18 == 0) goto LAB_000713fc;\n            goto LAB_000713b4;\n          }\nLAB_00071724:\n          if (iVar5 == 3) {\n            iVar19 = 4;\n            goto LAB_00071870;\n          }\n          iVar19 = 4;\n          if (in_a2->term->vt52_mode != 0) {\n            iVar5 = *(int *)(puVar26 + 0x44d50);\n            goto LAB_0007165c;\n          }\n          bVar1 = iVar5 == 5;\n          iVar5 = 4;\n          if (bVar1) {\nLAB_00071824:\n            uStack_1ca = 0;\n            uStack_1cc = 0x4947;\n            uStack_1d0 = 0x484c2e46;\n            (**(code **)(puVar26 + 0x45b1c))\n                      (inst,1,0xff,*(int *)(puVar26 + 0x44d50) + -0x59c8,(int)(&cStack_1d1)[iVar5]);\n            iVar13 = 4;\n            goto LAB_00070b00;\n          }\nLAB_000713c4:\n          iVar5 = (**(code **)(puVar26 + 0x44e08))(in_a2->conf,0x40);\n          if (iVar5 == 0) {\n            iVar19 = 4;\n            goto LAB_00070ad8;\n          }\n          iVar5 = *(int *)(puVar26 + 0x44d50) + -0x273c;\n        }\n        iVar13 = (**(code **)(puVar26 + 0x45b1c))(inst,1,0xff,iVar5);\n        bVar3 = false;\n        iVar13 = iVar13 + 1;\n      }\n      else {\n        if (iVar5 == 3) {\nLAB_000713a0:\n          iVar19 = in_a2->term->vt52_mode;\n          iVar16 = 0;\n          if (iVar19 == 0) {\nLAB_000713fc:\n            if (iVar5 != 4) {\n              if (iVar5 != 1) goto LAB_00070b84;\n              iVar16 = iVar19;\n              if (iVar19 - 0xbU < 5) {\n                (**(code **)(puVar26 + 0x45b1c))\n                          (inst,1,0xff,*(int *)(puVar26 + 0x44d50) + -0x2728,iVar19 + 0x36);\n                iVar13 = 5;\n                goto LAB_00070b00;\n              }\n              goto LAB_000713b4;\n            }\n            iVar18 = 0;\nLAB_00071408:\n            iVar16 = iVar19;\n            if (iVar19 < 0xb) goto LAB_000713b4;\n            if (iVar19 < 0x19) {\n              uVar12 = iVar19 < 0x10 ^ 1;\n              if (0x15 < iVar19) {\n                uVar12 = uVar12 + 1;\n              }\n              pcVar27 = *(code **)(puVar26 + 0x45b1c);\n              iVar5 = (iVar19 + 0x45) - uVar12;\n              if (iVar18 == 0) goto LAB_000710d4;\n              (*pcVar27)(inst,1,0xff,*(int *)(puVar26 + 0x44d50) + -0x59d4,iVar5);\n              iVar13 = 3;\n              goto LAB_00070b00;\n            }\n            if (iVar5 != 1) goto LAB_00070ad8;\n          }\n          else {\nLAB_000713b4:\n            if (iVar16 == 1) goto LAB_00071528;\n            iVar19 = iVar16;\n            if (iVar16 == 4) goto LAB_000713c4;\n          }\n          if (iVar19 != 0) {\nLAB_00070ad8:\n            iVar13 = (**(code **)(puVar26 + 0x45b1c))\n                               (inst,1,0xff,*(int *)(puVar26 + 0x44d50) + -0x2720,iVar19);\n            iVar13 = iVar13 + 1;\n            goto LAB_00070b00;\n          }\n        }\n        else if (((iVar5 != 5) && (in_a2->term->vt52_mode == 0)) && (iVar5 != 4)) {\n          iVar19 = 0;\n          iVar16 = iVar19;\n          if (iVar5 == 1) goto LAB_000713b4;\nLAB_00070b84:\n          iVar16 = iVar19;\n          if ((iVar5 == 2) && (10 < iVar19)) {\n            if (iVar19 < 0xf) {\n              (**(code **)(puVar26 + 0x45b1c))\n                        (inst,1,0xff,*(int *)(puVar26 + 0x44d50) + -0x59d0,iVar19 + 0x45);\n              iVar13 = 4;\n              goto LAB_00070b00;\n            }\n            goto LAB_00070ad8;\n          }\n          goto LAB_000713b4;\n        }\n        if (uVar12 - 0xff51 < 0x4d) {\n                    /* WARNING: Could not recover jumptable at 0x00071334. Too many branches */\n                    /* WARNING: Treating indirect jump as call */\n          (*(code *)(puVar26 +\n                    *(int *)(*(int *)(puVar26 + 0x44d50) + -0x2274 + (uVar12 - 0xff51) * 4) +\n                    0x4cd0c))();\n          return;\n        }\n      }" if (parenthesized_expression "((w[4] & 4U) == 0)" ( (binary_expression "(w[4] & 4U) == 0" (parenthesized_expression "(w[4] & 4U)" ( (binary_expression "w[4] & 4U" (subscript_expression "w[4]" identifier [ number_literal ]) & number_literal) )) == number_literal) )) (compound_statement "{\n        if (uVar12 == 0xff95) {\nLAB_000716e8:\n          if (iVar5 == 3) {\n            iVar19 = 1;\nLAB_00071870:\n            iVar18 = *(int *)(puVar26 + 0x44d50);\nLAB_00071874:\n            iVar19 = (int)*(char *)(iVar19 + iVar18 + -0x24e0);\n            if (in_a2->term->vt52_mode != 0) {\nLAB_00071658:\n              iVar5 = *(int *)(puVar26 + 0x44d50);\nLAB_0007165c:\n              (**(code **)(puVar26 + 0x45b1c))\n                        (inst,1,0xff,*(int *)(puVar26 + 0x44d50) + -0x59d4,\n                         (int)*(char *)(iVar19 + iVar5 + -0x26e4));\n              iVar13 = 3;\n              goto LAB_00070b00;\n            }\n            goto LAB_000713fc;\n          }\n          iVar19 = 1;\n          if (in_a2->term->vt52_mode != 0) {\n            iVar5 = *(int *)(puVar26 + 0x44d50);\n            goto LAB_0007165c;\n          }\n          if (iVar5 == 5) {\n            iVar5 = 1;\n            goto LAB_00071824;\n          }\nLAB_00071528:\n          iVar5 = (**(code **)(puVar26 + 0x44e08))(in_a2->conf,0x40);\n          if (iVar5 == 0) {\n            iVar19 = 1;\n            goto LAB_00070ad8;\n          }\n          iVar5 = *(int *)(puVar26 + 0x44d50) + -0x2738;\n        }\n        else {\n          if (uVar12 < 0xff96) {\n            if (uVar12 != 0xff56) {\n              if (uVar12 < 0xff57) {\n                if (uVar12 == 0xff50) goto LAB_000716e8;\n                if (uVar12 == 0xff55) goto LAB_000716a0;\n              }\n              else {\n                if (uVar12 == 0xff57) goto LAB_00071724;\n                if (uVar12 == 0xff63) goto LAB_00071750;\n              }\n              goto LAB_000717a4;\n            }\nLAB_00071778:\n            if (iVar5 != 3) {\n              iVar19 = 6;\n              if (in_a2->term->vt52_mode != 0) {\n                iVar5 = *(int *)(puVar26 + 0x44d50);\n                goto LAB_0007165c;\n              }\n              bVar1 = iVar5 == 5;\n              iVar5 = 6;\n              if (bVar1) goto LAB_00071824;\n              iVar19 = 6;\n              goto LAB_00070ad8;\n            }\n            iVar19 = 6;\n            goto LAB_00071870;\n          }\n          if (uVar12 != 0xff9c) {\n            if (0xff9c < uVar12) {\n              if ((uVar12 != 0xff9f) && (uVar12 != 0xffff)) {\n                if (uVar12 != 0xff9e) goto LAB_000717a4;\nLAB_00071750:\n                if (iVar5 != 3) {\n                  iVar19 = 2;\n                  if (in_a2->term->vt52_mode != 0) {\n                    iVar5 = *(int *)(puVar26 + 0x44d50);\n                    goto LAB_0007165c;\n                  }\n                  bVar1 = iVar5 == 5;\n                  iVar5 = 2;\n                  if (bVar1) goto LAB_00071824;\n                  iVar19 = 2;\n                  goto LAB_00070ad8;\n                }\n                iVar19 = 2;\n                goto LAB_00071870;\n              }\n              iVar19 = 3;\n              iVar18 = *(int *)(puVar26 + 0x44d50);\n              if (iVar5 == 3) goto LAB_00071874;\n              iVar19 = 3;\n              if (in_a2->term->vt52_mode == 0) {\n                if (iVar5 == 5) {\n                  iVar13 = 2;\n                  pGStack_19b = (GtkWidget *)CONCAT13(0x7f,pGStack_19b._1_3_);\n                  goto LAB_00070b00;\n                }\n                iVar19 = 3;\n                goto LAB_00070ad8;\n              }\n              goto LAB_00071658;\n            }\n            if (uVar12 == 0xff9a) {\nLAB_000716a0:\n              if (iVar5 != 3) {\n                iVar19 = 5;\n                if (in_a2->term->vt52_mode != 0) {\n                  iVar5 = *(int *)(puVar26 + 0x44d50);\n                  goto LAB_0007165c;\n                }\n                if (iVar5 == 5) goto LAB_00071824;\n                iVar19 = 5;\n                goto LAB_00070ad8;\n              }\n              iVar19 = 5;\n              goto LAB_00071870;\n            }\n            if (uVar12 == 0xff9b) goto LAB_00071778;\nLAB_000717a4:\n            if (iVar5 == 3) goto LAB_000713a0;\n            iVar19 = 0;\n            iVar18 = in_a2->term->vt52_mode;\n            if (iVar18 != 0) {\n              if (iVar5 == 5) goto code_r0x000713f0;\n              goto LAB_00071408;\n            }\n            if (iVar5 != 5) goto LAB_000713fc;\ncode_r0x000713f0:\n            iVar16 = iVar19;\n            if (iVar18 == 0) goto LAB_000713fc;\n            goto LAB_000713b4;\n          }\nLAB_00071724:\n          if (iVar5 == 3) {\n            iVar19 = 4;\n            goto LAB_00071870;\n          }\n          iVar19 = 4;\n          if (in_a2->term->vt52_mode != 0) {\n            iVar5 = *(int *)(puVar26 + 0x44d50);\n            goto LAB_0007165c;\n          }\n          bVar1 = iVar5 == 5;\n          iVar5 = 4;\n          if (bVar1) {\nLAB_00071824:\n            uStack_1ca = 0;\n            uStack_1cc = 0x4947;\n            uStack_1d0 = 0x484c2e46;\n            (**(code **)(puVar26 + 0x45b1c))\n                      (inst,1,0xff,*(int *)(puVar26 + 0x44d50) + -0x59c8,(int)(&cStack_1d1)[iVar5]);\n            iVar13 = 4;\n            goto LAB_00070b00;\n          }\nLAB_000713c4:\n          iVar5 = (**(code **)(puVar26 + 0x44e08))(in_a2->conf,0x40);\n          if (iVar5 == 0) {\n            iVar19 = 4;\n            goto LAB_00070ad8;\n          }\n          iVar5 = *(int *)(puVar26 + 0x44d50) + -0x273c;\n        }\n        iVar13 = (**(code **)(puVar26 + 0x45b1c))(inst,1,0xff,iVar5);\n        bVar3 = false;\n        iVar13 = iVar13 + 1;\n      }" { (if_statement "if (uVar12 == 0xff95) {\nLAB_000716e8:\n          if (iVar5 == 3) {\n            iVar19 = 1;\nLAB_00071870:\n            iVar18 = *(int *)(puVar26 + 0x44d50);\nLAB_00071874:\n            iVar19 = (int)*(char *)(iVar19 + iVar18 + -0x24e0);\n            if (in_a2->term->vt52_mode != 0) {\nLAB_00071658:\n              iVar5 = *(int *)(puVar26 + 0x44d50);\nLAB_0007165c:\n              (**(code **)(puVar26 + 0x45b1c))\n                        (inst,1,0xff,*(int *)(puVar26 + 0x44d50) + -0x59d4,\n                         (int)*(char *)(iVar19 + iVar5 + -0x26e4));\n              iVar13 = 3;\n              goto LAB_00070b00;\n            }\n            goto LAB_000713fc;\n          }\n          iVar19 = 1;\n          if (in_a2->term->vt52_mode != 0) {\n            iVar5 = *(int *)(puVar26 + 0x44d50);\n            goto LAB_0007165c;\n          }\n          if (iVar5 == 5) {\n            iVar5 = 1;\n            goto LAB_00071824;\n          }\nLAB_00071528:\n          iVar5 = (**(code **)(puVar26 + 0x44e08))(in_a2->conf,0x40);\n          if (iVar5 == 0) {\n            iVar19 = 1;\n            goto LAB_00070ad8;\n          }\n          iVar5 = *(int *)(puVar26 + 0x44d50) + -0x2738;\n        }\n        else {\n          if (uVar12 < 0xff96) {\n            if (uVar12 != 0xff56) {\n              if (uVar12 < 0xff57) {\n                if (uVar12 == 0xff50) goto LAB_000716e8;\n                if (uVar12 == 0xff55) goto LAB_000716a0;\n              }\n              else {\n                if (uVar12 == 0xff57) goto LAB_00071724;\n                if (uVar12 == 0xff63) goto LAB_00071750;\n              }\n              goto LAB_000717a4;\n            }\nLAB_00071778:\n            if (iVar5 != 3) {\n              iVar19 = 6;\n              if (in_a2->term->vt52_mode != 0) {\n                iVar5 = *(int *)(puVar26 + 0x44d50);\n                goto LAB_0007165c;\n              }\n              bVar1 = iVar5 == 5;\n              iVar5 = 6;\n              if (bVar1) goto LAB_00071824;\n              iVar19 = 6;\n              goto LAB_00070ad8;\n            }\n            iVar19 = 6;\n            goto LAB_00071870;\n          }\n          if (uVar12 != 0xff9c) {\n            if (0xff9c < uVar12) {\n              if ((uVar12 != 0xff9f) && (uVar12 != 0xffff)) {\n                if (uVar12 != 0xff9e) goto LAB_000717a4;\nLAB_00071750:\n                if (iVar5 != 3) {\n                  iVar19 = 2;\n                  if (in_a2->term->vt52_mode != 0) {\n                    iVar5 = *(int *)(puVar26 + 0x44d50);\n                    goto LAB_0007165c;\n                  }\n                  bVar1 = iVar5 == 5;\n                  iVar5 = 2;\n                  if (bVar1) goto LAB_00071824;\n                  iVar19 = 2;\n                  goto LAB_00070ad8;\n                }\n                iVar19 = 2;\n                goto LAB_00071870;\n              }\n              iVar19 = 3;\n              iVar18 = *(int *)(puVar26 + 0x44d50);\n              if (iVar5 == 3) goto LAB_00071874;\n              iVar19 = 3;\n              if (in_a2->term->vt52_mode == 0) {\n                if (iVar5 == 5) {\n                  iVar13 = 2;\n                  pGStack_19b = (GtkWidget *)CONCAT13(0x7f,pGStack_19b._1_3_);\n                  goto LAB_00070b00;\n                }\n                iVar19 = 3;\n                goto LAB_00070ad8;\n              }\n              goto LAB_00071658;\n            }\n            if (uVar12 == 0xff9a) {\nLAB_000716a0:\n              if (iVar5 != 3) {\n                iVar19 = 5;\n                if (in_a2->term->vt52_mode != 0) {\n                  iVar5 = *(int *)(puVar26 + 0x44d50);\n                  goto LAB_0007165c;\n                }\n                if (iVar5 == 5) goto LAB_00071824;\n                iVar19 = 5;\n                goto LAB_00070ad8;\n              }\n              iVar19 = 5;\n              goto LAB_00071870;\n            }\n            if (uVar12 == 0xff9b) goto LAB_00071778;\nLAB_000717a4:\n            if (iVar5 == 3) goto LAB_000713a0;\n            iVar19 = 0;\n            iVar18 = in_a2->term->vt52_mode;\n            if (iVar18 != 0) {\n              if (iVar5 == 5) goto code_r0x000713f0;\n              goto LAB_00071408;\n            }\n            if (iVar5 != 5) goto LAB_000713fc;\ncode_r0x000713f0:\n            iVar16 = iVar19;\n            if (iVar18 == 0) goto LAB_000713fc;\n            goto LAB_000713b4;\n          }\nLAB_00071724:\n          if (iVar5 == 3) {\n            iVar19 = 4;\n            goto LAB_00071870;\n          }\n          iVar19 = 4;\n          if (in_a2->term->vt52_mode != 0) {\n            iVar5 = *(int *)(puVar26 + 0x44d50);\n            goto LAB_0007165c;\n          }\n          bVar1 = iVar5 == 5;\n          iVar5 = 4;\n          if (bVar1) {\nLAB_00071824:\n            uStack_1ca = 0;\n            uStack_1cc = 0x4947;\n            uStack_1d0 = 0x484c2e46;\n            (**(code **)(puVar26 + 0x45b1c))\n                      (inst,1,0xff,*(int *)(puVar26 + 0x44d50) + -0x59c8,(int)(&cStack_1d1)[iVar5]);\n            iVar13 = 4;\n            goto LAB_00070b00;\n          }\nLAB_000713c4:\n          iVar5 = (**(code **)(puVar26 + 0x44e08))(in_a2->conf,0x40);\n          if (iVar5 == 0) {\n            iVar19 = 4;\n            goto LAB_00070ad8;\n          }\n          iVar5 = *(int *)(puVar26 + 0x44d50) + -0x273c;\n        }" if (parenthesized_expression "(uVar12 == 0xff95)" ( (binary_expression "uVar12 == 0xff95" identifier == number_literal) )) (compound_statement "{\nLAB_000716e8:\n          if (iVar5 == 3) {\n            iVar19 = 1;\nLAB_00071870:\n            iVar18 = *(int *)(puVar26 + 0x44d50);\nLAB_00071874:\n            iVar19 = (int)*(char *)(iVar19 + iVar18 + -0x24e0);\n            if (in_a2->term->vt52_mode != 0) {\nLAB_00071658:\n              iVar5 = *(int *)(puVar26 + 0x44d50);\nLAB_0007165c:\n              (**(code **)(puVar26 + 0x45b1c))\n                        (inst,1,0xff,*(int *)(puVar26 + 0x44d50) + -0x59d4,\n                         (int)*(char *)(iVar19 + iVar5 + -0x26e4));\n              iVar13 = 3;\n              goto LAB_00070b00;\n            }\n            goto LAB_000713fc;\n          }\n          iVar19 = 1;\n          if (in_a2->term->vt52_mode != 0) {\n            iVar5 = *(int *)(puVar26 + 0x44d50);\n            goto LAB_0007165c;\n          }\n          if (iVar5 == 5) {\n            iVar5 = 1;\n            goto LAB_00071824;\n          }\nLAB_00071528:\n          iVar5 = (**(code **)(puVar26 + 0x44e08))(in_a2->conf,0x40);\n          if (iVar5 == 0) {\n            iVar19 = 1;\n            goto LAB_00070ad8;\n          }\n          iVar5 = *(int *)(puVar26 + 0x44d50) + -0x2738;\n        }" { (labeled_statement "LAB_000716e8:\n          if (iVar5 == 3) {\n            iVar19 = 1;\nLAB_00071870:\n            iVar18 = *(int *)(puVar26 + 0x44d50);\nLAB_00071874:\n            iVar19 = (int)*(char *)(iVar19 + iVar18 + -0x24e0);\n            if (in_a2->term->vt52_mode != 0) {\nLAB_00071658:\n              iVar5 = *(int *)(puVar26 + 0x44d50);\nLAB_0007165c:\n              (**(code **)(puVar26 + 0x45b1c))\n                        (inst,1,0xff,*(int *)(puVar26 + 0x44d50) + -0x59d4,\n                         (int)*(char *)(iVar19 + iVar5 + -0x26e4));\n              iVar13 = 3;\n              goto LAB_00070b00;\n            }\n            goto LAB_000713fc;\n          }" statement_identifier : (if_statement "if (iVar5 == 3) {\n            iVar19 = 1;\nLAB_00071870:\n            iVar18 = *(int *)(puVar26 + 0x44d50);\nLAB_00071874:\n            iVar19 = (int)*(char *)(iVar19 + iVar18 + -0x24e0);\n            if (in_a2->term->vt52_mode != 0) {\nLAB_00071658:\n              iVar5 = *(int *)(puVar26 + 0x44d50);\nLAB_0007165c:\n              (**(code **)(puVar26 + 0x45b1c))\n                        (inst,1,0xff,*(int *)(puVar26 + 0x44d50) + -0x59d4,\n                         (int)*(char *)(iVar19 + iVar5 + -0x26e4));\n              iVar13 = 3;\n              goto LAB_00070b00;\n            }\n            goto LAB_000713fc;\n          }" if (parenthesized_expression "(iVar5 == 3)" ( (binary_expression "iVar5 == 3" identifier == number_literal) )) (compound_statement "{\n            iVar19 = 1;\nLAB_00071870:\n            iVar18 = *(int *)(puVar26 + 0x44d50);\nLAB_00071874:\n            iVar19 = (int)*(char *)(iVar19 + iVar18 + -0x24e0);\n            if (in_a2->term->vt52_mode != 0) {\nLAB_00071658:\n              iVar5 = *(int *)(puVar26 + 0x44d50);\nLAB_0007165c:\n              (**(code **)(puVar26 + 0x45b1c))\n                        (inst,1,0xff,*(int *)(puVar26 + 0x44d50) + -0x59d4,\n                         (int)*(char *)(iVar19 + iVar5 + -0x26e4));\n              iVar13 = 3;\n              goto LAB_00070b00;\n            }\n            goto LAB_000713fc;\n          }" { (expression_statement "iVar19 = 1;" (assignment_expression "iVar19 = 1" identifier = number_literal) ;) (labeled_statement "LAB_00071870:\n            iVar18 = *(int *)(puVar26 + 0x44d50);" statement_identifier : (expression_statement "iVar18 = *(int *)(puVar26 + 0x44d50);" (assignment_expression "iVar18 = *(int *)(puVar26 + 0x44d50)" identifier = (pointer_expression "*(int *)(puVar26 + 0x44d50)" * (cast_expression "(int *)(puVar26 + 0x44d50)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar26 + 0x44d50)" ( (binary_expression "puVar26 + 0x44d50" identifier + number_literal) ))))) ;)) (labeled_statement "LAB_00071874:\n            iVar19 = (int)*(char *)(iVar19 + iVar18 + -0x24e0);" statement_identifier : (expression_statement "iVar19 = (int)*(char *)(iVar19 + iVar18 + -0x24e0);" (assignment_expression "iVar19 = (int)*(char *)(iVar19 + iVar18 + -0x24e0)" identifier = (cast_expression "(int)*(char *)(iVar19 + iVar18 + -0x24e0)" ( (type_descriptor "int" primitive_type) ) (pointer_expression "*(char *)(iVar19 + iVar18 + -0x24e0)" * (cast_expression "(char *)(iVar19 + iVar18 + -0x24e0)" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar19 + iVar18 + -0x24e0)" ( (binary_expression "iVar19 + iVar18 + -0x24e0" (binary_expression "iVar19 + iVar18" identifier + identifier) + number_literal) )))))) ;)) (if_statement "if (in_a2->term->vt52_mode != 0) {\nLAB_00071658:\n              iVar5 = *(int *)(puVar26 + 0x44d50);\nLAB_0007165c:\n              (**(code **)(puVar26 + 0x45b1c))\n                        (inst,1,0xff,*(int *)(puVar26 + 0x44d50) + -0x59d4,\n                         (int)*(char *)(iVar19 + iVar5 + -0x26e4));\n              iVar13 = 3;\n              goto LAB_00070b00;\n            }" if (parenthesized_expression "(in_a2->term->vt52_mode != 0)" ( (binary_expression "in_a2->term->vt52_mode != 0" (field_expression "in_a2->term->vt52_mode" (field_expression "in_a2->term" identifier -> field_identifier) -> field_identifier) != number_literal) )) (compound_statement "{\nLAB_00071658:\n              iVar5 = *(int *)(puVar26 + 0x44d50);\nLAB_0007165c:\n              (**(code **)(puVar26 + 0x45b1c))\n                        (inst,1,0xff,*(int *)(puVar26 + 0x44d50) + -0x59d4,\n                         (int)*(char *)(iVar19 + iVar5 + -0x26e4));\n              iVar13 = 3;\n              goto LAB_00070b00;\n            }" { (labeled_statement "LAB_00071658:\n              iVar5 = *(int *)(puVar26 + 0x44d50);" statement_identifier : (expression_statement "iVar5 = *(int *)(puVar26 + 0x44d50);" (assignment_expression "iVar5 = *(int *)(puVar26 + 0x44d50)" identifier = (pointer_expression "*(int *)(puVar26 + 0x44d50)" * (cast_expression "(int *)(puVar26 + 0x44d50)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar26 + 0x44d50)" ( (binary_expression "puVar26 + 0x44d50" identifier + number_literal) ))))) ;)) (labeled_statement "LAB_0007165c:\n              (**(code **)(puVar26 + 0x45b1c))\n                        (inst,1,0xff,*(int *)(puVar26 + 0x44d50) + -0x59d4,\n                         (int)*(char *)(iVar19 + iVar5 + -0x26e4));" statement_identifier : (expression_statement "(**(code **)(puVar26 + 0x45b1c))\n                        (inst,1,0xff,*(int *)(puVar26 + 0x44d50) + -0x59d4,\n                         (int)*(char *)(iVar19 + iVar5 + -0x26e4));" (call_expression "(**(code **)(puVar26 + 0x45b1c))\n                        (inst,1,0xff,*(int *)(puVar26 + 0x44d50) + -0x59d4,\n                         (int)*(char *)(iVar19 + iVar5 + -0x26e4))" (parenthesized_expression "(**(code **)(puVar26 + 0x45b1c))" ( (pointer_expression "**(code **)(puVar26 + 0x45b1c)" * (pointer_expression "*(code **)(puVar26 + 0x45b1c)" * (cast_expression "(code **)(puVar26 + 0x45b1c)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(puVar26 + 0x45b1c)" ( (binary_expression "puVar26 + 0x45b1c" identifier + number_literal) ))))) )) (argument_list "(inst,1,0xff,*(int *)(puVar26 + 0x44d50) + -0x59d4,\n                         (int)*(char *)(iVar19 + iVar5 + -0x26e4))" ( identifier , number_literal , number_literal , (binary_expression "*(int *)(puVar26 + 0x44d50) + -0x59d4" (pointer_expression "*(int *)(puVar26 + 0x44d50)" * (cast_expression "(int *)(puVar26 + 0x44d50)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar26 + 0x44d50)" ( (binary_expression "puVar26 + 0x44d50" identifier + number_literal) )))) + number_literal) , (cast_expression "(int)*(char *)(iVar19 + iVar5 + -0x26e4)" ( (type_descriptor "int" primitive_type) ) (pointer_expression "*(char *)(iVar19 + iVar5 + -0x26e4)" * (cast_expression "(char *)(iVar19 + iVar5 + -0x26e4)" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar19 + iVar5 + -0x26e4)" ( (binary_expression "iVar19 + iVar5 + -0x26e4" (binary_expression "iVar19 + iVar5" identifier + identifier) + number_literal) ))))) ))) ;)) (expression_statement "iVar13 = 3;" (assignment_expression "iVar13 = 3" identifier = number_literal) ;) (goto_statement "goto LAB_00070b00;" goto statement_identifier ;) })) (goto_statement "goto LAB_000713fc;" goto statement_identifier ;) }))) (expression_statement "iVar19 = 1;" (assignment_expression "iVar19 = 1" identifier = number_literal) ;) (if_statement "if (in_a2->term->vt52_mode != 0) {\n            iVar5 = *(int *)(puVar26 + 0x44d50);\n            goto LAB_0007165c;\n          }" if (parenthesized_expression "(in_a2->term->vt52_mode != 0)" ( (binary_expression "in_a2->term->vt52_mode != 0" (field_expression "in_a2->term->vt52_mode" (field_expression "in_a2->term" identifier -> field_identifier) -> field_identifier) != number_literal) )) (compound_statement "{\n            iVar5 = *(int *)(puVar26 + 0x44d50);\n            goto LAB_0007165c;\n          }" { (expression_statement "iVar5 = *(int *)(puVar26 + 0x44d50);" (assignment_expression "iVar5 = *(int *)(puVar26 + 0x44d50)" identifier = (pointer_expression "*(int *)(puVar26 + 0x44d50)" * (cast_expression "(int *)(puVar26 + 0x44d50)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar26 + 0x44d50)" ( (binary_expression "puVar26 + 0x44d50" identifier + number_literal) ))))) ;) (goto_statement "goto LAB_0007165c;" goto statement_identifier ;) })) (if_statement "if (iVar5 == 5) {\n            iVar5 = 1;\n            goto LAB_00071824;\n          }" if (parenthesized_expression "(iVar5 == 5)" ( (binary_expression "iVar5 == 5" identifier == number_literal) )) (compound_statement "{\n            iVar5 = 1;\n            goto LAB_00071824;\n          }" { (expression_statement "iVar5 = 1;" (assignment_expression "iVar5 = 1" identifier = number_literal) ;) (goto_statement "goto LAB_00071824;" goto statement_identifier ;) })) (labeled_statement "LAB_00071528:\n          iVar5 = (**(code **)(puVar26 + 0x44e08))(in_a2->conf,0x40);" statement_identifier : (expression_statement "iVar5 = (**(code **)(puVar26 + 0x44e08))(in_a2->conf,0x40);" (assignment_expression "iVar5 = (**(code **)(puVar26 + 0x44e08))(in_a2->conf,0x40)" identifier = (call_expression "(**(code **)(puVar26 + 0x44e08))(in_a2->conf,0x40)" (parenthesized_expression "(**(code **)(puVar26 + 0x44e08))" ( (pointer_expression "**(code **)(puVar26 + 0x44e08)" * (pointer_expression "*(code **)(puVar26 + 0x44e08)" * (cast_expression "(code **)(puVar26 + 0x44e08)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(puVar26 + 0x44e08)" ( (binary_expression "puVar26 + 0x44e08" identifier + number_literal) ))))) )) (argument_list "(in_a2->conf,0x40)" ( (field_expression "in_a2->conf" identifier -> field_identifier) , number_literal )))) ;)) (if_statement "if (iVar5 == 0) {\n            iVar19 = 1;\n            goto LAB_00070ad8;\n          }" if (parenthesized_expression "(iVar5 == 0)" ( (binary_expression "iVar5 == 0" identifier == number_literal) )) (compound_statement "{\n            iVar19 = 1;\n            goto LAB_00070ad8;\n          }" { (expression_statement "iVar19 = 1;" (assignment_expression "iVar19 = 1" identifier = number_literal) ;) (goto_statement "goto LAB_00070ad8;" goto statement_identifier ;) })) (expression_statement "iVar5 = *(int *)(puVar26 + 0x44d50) + -0x2738;" (assignment_expression "iVar5 = *(int *)(puVar26 + 0x44d50) + -0x2738" identifier = (binary_expression "*(int *)(puVar26 + 0x44d50) + -0x2738" (pointer_expression "*(int *)(puVar26 + 0x44d50)" * (cast_expression "(int *)(puVar26 + 0x44d50)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar26 + 0x44d50)" ( (binary_expression "puVar26 + 0x44d50" identifier + number_literal) )))) + number_literal)) ;) }) (else_clause "else {\n          if (uVar12 < 0xff96) {\n            if (uVar12 != 0xff56) {\n              if (uVar12 < 0xff57) {\n                if (uVar12 == 0xff50) goto LAB_000716e8;\n                if (uVar12 == 0xff55) goto LAB_000716a0;\n              }\n              else {\n                if (uVar12 == 0xff57) goto LAB_00071724;\n                if (uVar12 == 0xff63) goto LAB_00071750;\n              }\n              goto LAB_000717a4;\n            }\nLAB_00071778:\n            if (iVar5 != 3) {\n              iVar19 = 6;\n              if (in_a2->term->vt52_mode != 0) {\n                iVar5 = *(int *)(puVar26 + 0x44d50);\n                goto LAB_0007165c;\n              }\n              bVar1 = iVar5 == 5;\n              iVar5 = 6;\n              if (bVar1) goto LAB_00071824;\n              iVar19 = 6;\n              goto LAB_00070ad8;\n            }\n            iVar19 = 6;\n            goto LAB_00071870;\n          }\n          if (uVar12 != 0xff9c) {\n            if (0xff9c < uVar12) {\n              if ((uVar12 != 0xff9f) && (uVar12 != 0xffff)) {\n                if (uVar12 != 0xff9e) goto LAB_000717a4;\nLAB_00071750:\n                if (iVar5 != 3) {\n                  iVar19 = 2;\n                  if (in_a2->term->vt52_mode != 0) {\n                    iVar5 = *(int *)(puVar26 + 0x44d50);\n                    goto LAB_0007165c;\n                  }\n                  bVar1 = iVar5 == 5;\n                  iVar5 = 2;\n                  if (bVar1) goto LAB_00071824;\n                  iVar19 = 2;\n                  goto LAB_00070ad8;\n                }\n                iVar19 = 2;\n                goto LAB_00071870;\n              }\n              iVar19 = 3;\n              iVar18 = *(int *)(puVar26 + 0x44d50);\n              if (iVar5 == 3) goto LAB_00071874;\n              iVar19 = 3;\n              if (in_a2->term->vt52_mode == 0) {\n                if (iVar5 == 5) {\n                  iVar13 = 2;\n                  pGStack_19b = (GtkWidget *)CONCAT13(0x7f,pGStack_19b._1_3_);\n                  goto LAB_00070b00;\n                }\n                iVar19 = 3;\n                goto LAB_00070ad8;\n              }\n              goto LAB_00071658;\n            }\n            if (uVar12 == 0xff9a) {\nLAB_000716a0:\n              if (iVar5 != 3) {\n                iVar19 = 5;\n                if (in_a2->term->vt52_mode != 0) {\n                  iVar5 = *(int *)(puVar26 + 0x44d50);\n                  goto LAB_0007165c;\n                }\n                if (iVar5 == 5) goto LAB_00071824;\n                iVar19 = 5;\n                goto LAB_00070ad8;\n              }\n              iVar19 = 5;\n              goto LAB_00071870;\n            }\n            if (uVar12 == 0xff9b) goto LAB_00071778;\nLAB_000717a4:\n            if (iVar5 == 3) goto LAB_000713a0;\n            iVar19 = 0;\n            iVar18 = in_a2->term->vt52_mode;\n            if (iVar18 != 0) {\n              if (iVar5 == 5) goto code_r0x000713f0;\n              goto LAB_00071408;\n            }\n            if (iVar5 != 5) goto LAB_000713fc;\ncode_r0x000713f0:\n            iVar16 = iVar19;\n            if (iVar18 == 0) goto LAB_000713fc;\n            goto LAB_000713b4;\n          }\nLAB_00071724:\n          if (iVar5 == 3) {\n            iVar19 = 4;\n            goto LAB_00071870;\n          }\n          iVar19 = 4;\n          if (in_a2->term->vt52_mode != 0) {\n            iVar5 = *(int *)(puVar26 + 0x44d50);\n            goto LAB_0007165c;\n          }\n          bVar1 = iVar5 == 5;\n          iVar5 = 4;\n          if (bVar1) {\nLAB_00071824:\n            uStack_1ca = 0;\n            uStack_1cc = 0x4947;\n            uStack_1d0 = 0x484c2e46;\n            (**(code **)(puVar26 + 0x45b1c))\n                      (inst,1,0xff,*(int *)(puVar26 + 0x44d50) + -0x59c8,(int)(&cStack_1d1)[iVar5]);\n            iVar13 = 4;\n            goto LAB_00070b00;\n          }\nLAB_000713c4:\n          iVar5 = (**(code **)(puVar26 + 0x44e08))(in_a2->conf,0x40);\n          if (iVar5 == 0) {\n            iVar19 = 4;\n            goto LAB_00070ad8;\n          }\n          iVar5 = *(int *)(puVar26 + 0x44d50) + -0x273c;\n        }" else (compound_statement "{\n          if (uVar12 < 0xff96) {\n            if (uVar12 != 0xff56) {\n              if (uVar12 < 0xff57) {\n                if (uVar12 == 0xff50) goto LAB_000716e8;\n                if (uVar12 == 0xff55) goto LAB_000716a0;\n              }\n              else {\n                if (uVar12 == 0xff57) goto LAB_00071724;\n                if (uVar12 == 0xff63) goto LAB_00071750;\n              }\n              goto LAB_000717a4;\n            }\nLAB_00071778:\n            if (iVar5 != 3) {\n              iVar19 = 6;\n              if (in_a2->term->vt52_mode != 0) {\n                iVar5 = *(int *)(puVar26 + 0x44d50);\n                goto LAB_0007165c;\n              }\n              bVar1 = iVar5 == 5;\n              iVar5 = 6;\n              if (bVar1) goto LAB_00071824;\n              iVar19 = 6;\n              goto LAB_00070ad8;\n            }\n            iVar19 = 6;\n            goto LAB_00071870;\n          }\n          if (uVar12 != 0xff9c) {\n            if (0xff9c < uVar12) {\n              if ((uVar12 != 0xff9f) && (uVar12 != 0xffff)) {\n                if (uVar12 != 0xff9e) goto LAB_000717a4;\nLAB_00071750:\n                if (iVar5 != 3) {\n                  iVar19 = 2;\n                  if (in_a2->term->vt52_mode != 0) {\n                    iVar5 = *(int *)(puVar26 + 0x44d50);\n                    goto LAB_0007165c;\n                  }\n                  bVar1 = iVar5 == 5;\n                  iVar5 = 2;\n                  if (bVar1) goto LAB_00071824;\n                  iVar19 = 2;\n                  goto LAB_00070ad8;\n                }\n                iVar19 = 2;\n                goto LAB_00071870;\n              }\n              iVar19 = 3;\n              iVar18 = *(int *)(puVar26 + 0x44d50);\n              if (iVar5 == 3) goto LAB_00071874;\n              iVar19 = 3;\n              if (in_a2->term->vt52_mode == 0) {\n                if (iVar5 == 5) {\n                  iVar13 = 2;\n                  pGStack_19b = (GtkWidget *)CONCAT13(0x7f,pGStack_19b._1_3_);\n                  goto LAB_00070b00;\n                }\n                iVar19 = 3;\n                goto LAB_00070ad8;\n              }\n              goto LAB_00071658;\n            }\n            if (uVar12 == 0xff9a) {\nLAB_000716a0:\n              if (iVar5 != 3) {\n                iVar19 = 5;\n                if (in_a2->term->vt52_mode != 0) {\n                  iVar5 = *(int *)(puVar26 + 0x44d50);\n                  goto LAB_0007165c;\n                }\n                if (iVar5 == 5) goto LAB_00071824;\n                iVar19 = 5;\n                goto LAB_00070ad8;\n              }\n              iVar19 = 5;\n              goto LAB_00071870;\n            }\n            if (uVar12 == 0xff9b) goto LAB_00071778;\nLAB_000717a4:\n            if (iVar5 == 3) goto LAB_000713a0;\n            iVar19 = 0;\n            iVar18 = in_a2->term->vt52_mode;\n            if (iVar18 != 0) {\n              if (iVar5 == 5) goto code_r0x000713f0;\n              goto LAB_00071408;\n            }\n            if (iVar5 != 5) goto LAB_000713fc;\ncode_r0x000713f0:\n            iVar16 = iVar19;\n            if (iVar18 == 0) goto LAB_000713fc;\n            goto LAB_000713b4;\n          }\nLAB_00071724:\n          if (iVar5 == 3) {\n            iVar19 = 4;\n            goto LAB_00071870;\n          }\n          iVar19 = 4;\n          if (in_a2->term->vt52_mode != 0) {\n            iVar5 = *(int *)(puVar26 + 0x44d50);\n            goto LAB_0007165c;\n          }\n          bVar1 = iVar5 == 5;\n          iVar5 = 4;\n          if (bVar1) {\nLAB_00071824:\n            uStack_1ca = 0;\n            uStack_1cc = 0x4947;\n            uStack_1d0 = 0x484c2e46;\n            (**(code **)(puVar26 + 0x45b1c))\n                      (inst,1,0xff,*(int *)(puVar26 + 0x44d50) + -0x59c8,(int)(&cStack_1d1)[iVar5]);\n            iVar13 = 4;\n            goto LAB_00070b00;\n          }\nLAB_000713c4:\n          iVar5 = (**(code **)(puVar26 + 0x44e08))(in_a2->conf,0x40);\n          if (iVar5 == 0) {\n            iVar19 = 4;\n            goto LAB_00070ad8;\n          }\n          iVar5 = *(int *)(puVar26 + 0x44d50) + -0x273c;\n        }" { (if_statement "if (uVar12 < 0xff96) {\n            if (uVar12 != 0xff56) {\n              if (uVar12 < 0xff57) {\n                if (uVar12 == 0xff50) goto LAB_000716e8;\n                if (uVar12 == 0xff55) goto LAB_000716a0;\n              }\n              else {\n                if (uVar12 == 0xff57) goto LAB_00071724;\n                if (uVar12 == 0xff63) goto LAB_00071750;\n              }\n              goto LAB_000717a4;\n            }\nLAB_00071778:\n            if (iVar5 != 3) {\n              iVar19 = 6;\n              if (in_a2->term->vt52_mode != 0) {\n                iVar5 = *(int *)(puVar26 + 0x44d50);\n                goto LAB_0007165c;\n              }\n              bVar1 = iVar5 == 5;\n              iVar5 = 6;\n              if (bVar1) goto LAB_00071824;\n              iVar19 = 6;\n              goto LAB_00070ad8;\n            }\n            iVar19 = 6;\n            goto LAB_00071870;\n          }" if (parenthesized_expression "(uVar12 < 0xff96)" ( (binary_expression "uVar12 < 0xff96" identifier < number_literal) )) (compound_statement "{\n            if (uVar12 != 0xff56) {\n              if (uVar12 < 0xff57) {\n                if (uVar12 == 0xff50) goto LAB_000716e8;\n                if (uVar12 == 0xff55) goto LAB_000716a0;\n              }\n              else {\n                if (uVar12 == 0xff57) goto LAB_00071724;\n                if (uVar12 == 0xff63) goto LAB_00071750;\n              }\n              goto LAB_000717a4;\n            }\nLAB_00071778:\n            if (iVar5 != 3) {\n              iVar19 = 6;\n              if (in_a2->term->vt52_mode != 0) {\n                iVar5 = *(int *)(puVar26 + 0x44d50);\n                goto LAB_0007165c;\n              }\n              bVar1 = iVar5 == 5;\n              iVar5 = 6;\n              if (bVar1) goto LAB_00071824;\n              iVar19 = 6;\n              goto LAB_00070ad8;\n            }\n            iVar19 = 6;\n            goto LAB_00071870;\n          }" { (if_statement "if (uVar12 != 0xff56) {\n              if (uVar12 < 0xff57) {\n                if (uVar12 == 0xff50) goto LAB_000716e8;\n                if (uVar12 == 0xff55) goto LAB_000716a0;\n              }\n              else {\n                if (uVar12 == 0xff57) goto LAB_00071724;\n                if (uVar12 == 0xff63) goto LAB_00071750;\n              }\n              goto LAB_000717a4;\n            }" if (parenthesized_expression "(uVar12 != 0xff56)" ( (binary_expression "uVar12 != 0xff56" identifier != number_literal) )) (compound_statement "{\n              if (uVar12 < 0xff57) {\n                if (uVar12 == 0xff50) goto LAB_000716e8;\n                if (uVar12 == 0xff55) goto LAB_000716a0;\n              }\n              else {\n                if (uVar12 == 0xff57) goto LAB_00071724;\n                if (uVar12 == 0xff63) goto LAB_00071750;\n              }\n              goto LAB_000717a4;\n            }" { (if_statement "if (uVar12 < 0xff57) {\n                if (uVar12 == 0xff50) goto LAB_000716e8;\n                if (uVar12 == 0xff55) goto LAB_000716a0;\n              }\n              else {\n                if (uVar12 == 0xff57) goto LAB_00071724;\n                if (uVar12 == 0xff63) goto LAB_00071750;\n              }" if (parenthesized_expression "(uVar12 < 0xff57)" ( (binary_expression "uVar12 < 0xff57" identifier < number_literal) )) (compound_statement "{\n                if (uVar12 == 0xff50) goto LAB_000716e8;\n                if (uVar12 == 0xff55) goto LAB_000716a0;\n              }" { (if_statement "if (uVar12 == 0xff50) goto LAB_000716e8;" if (parenthesized_expression "(uVar12 == 0xff50)" ( (binary_expression "uVar12 == 0xff50" identifier == number_literal) )) (goto_statement "goto LAB_000716e8;" goto statement_identifier ;)) (if_statement "if (uVar12 == 0xff55) goto LAB_000716a0;" if (parenthesized_expression "(uVar12 == 0xff55)" ( (binary_expression "uVar12 == 0xff55" identifier == number_literal) )) (goto_statement "goto LAB_000716a0;" goto statement_identifier ;)) }) (else_clause "else {\n                if (uVar12 == 0xff57) goto LAB_00071724;\n                if (uVar12 == 0xff63) goto LAB_00071750;\n              }" else (compound_statement "{\n                if (uVar12 == 0xff57) goto LAB_00071724;\n                if (uVar12 == 0xff63) goto LAB_00071750;\n              }" { (if_statement "if (uVar12 == 0xff57) goto LAB_00071724;" if (parenthesized_expression "(uVar12 == 0xff57)" ( (binary_expression "uVar12 == 0xff57" identifier == number_literal) )) (goto_statement "goto LAB_00071724;" goto statement_identifier ;)) (if_statement "if (uVar12 == 0xff63) goto LAB_00071750;" if (parenthesized_expression "(uVar12 == 0xff63)" ( (binary_expression "uVar12 == 0xff63" identifier == number_literal) )) (goto_statement "goto LAB_00071750;" goto statement_identifier ;)) }))) (goto_statement "goto LAB_000717a4;" goto statement_identifier ;) })) (labeled_statement "LAB_00071778:\n            if (iVar5 != 3) {\n              iVar19 = 6;\n              if (in_a2->term->vt52_mode != 0) {\n                iVar5 = *(int *)(puVar26 + 0x44d50);\n                goto LAB_0007165c;\n              }\n              bVar1 = iVar5 == 5;\n              iVar5 = 6;\n              if (bVar1) goto LAB_00071824;\n              iVar19 = 6;\n              goto LAB_00070ad8;\n            }" statement_identifier : (if_statement "if (iVar5 != 3) {\n              iVar19 = 6;\n              if (in_a2->term->vt52_mode != 0) {\n                iVar5 = *(int *)(puVar26 + 0x44d50);\n                goto LAB_0007165c;\n              }\n              bVar1 = iVar5 == 5;\n              iVar5 = 6;\n              if (bVar1) goto LAB_00071824;\n              iVar19 = 6;\n              goto LAB_00070ad8;\n            }" if (parenthesized_expression "(iVar5 != 3)" ( (binary_expression "iVar5 != 3" identifier != number_literal) )) (compound_statement "{\n              iVar19 = 6;\n              if (in_a2->term->vt52_mode != 0) {\n                iVar5 = *(int *)(puVar26 + 0x44d50);\n                goto LAB_0007165c;\n              }\n              bVar1 = iVar5 == 5;\n              iVar5 = 6;\n              if (bVar1) goto LAB_00071824;\n              iVar19 = 6;\n              goto LAB_00070ad8;\n            }" { (expression_statement "iVar19 = 6;" (assignment_expression "iVar19 = 6" identifier = number_literal) ;) (if_statement "if (in_a2->term->vt52_mode != 0) {\n                iVar5 = *(int *)(puVar26 + 0x44d50);\n                goto LAB_0007165c;\n              }" if (parenthesized_expression "(in_a2->term->vt52_mode != 0)" ( (binary_expression "in_a2->term->vt52_mode != 0" (field_expression "in_a2->term->vt52_mode" (field_expression "in_a2->term" identifier -> field_identifier) -> field_identifier) != number_literal) )) (compound_statement "{\n                iVar5 = *(int *)(puVar26 + 0x44d50);\n                goto LAB_0007165c;\n              }" { (expression_statement "iVar5 = *(int *)(puVar26 + 0x44d50);" (assignment_expression "iVar5 = *(int *)(puVar26 + 0x44d50)" identifier = (pointer_expression "*(int *)(puVar26 + 0x44d50)" * (cast_expression "(int *)(puVar26 + 0x44d50)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar26 + 0x44d50)" ( (binary_expression "puVar26 + 0x44d50" identifier + number_literal) ))))) ;) (goto_statement "goto LAB_0007165c;" goto statement_identifier ;) })) (expression_statement "bVar1 = iVar5 == 5;" (assignment_expression "bVar1 = iVar5 == 5" identifier = (binary_expression "iVar5 == 5" identifier == number_literal)) ;) (expression_statement "iVar5 = 6;" (assignment_expression "iVar5 = 6" identifier = number_literal) ;) (if_statement "if (bVar1) goto LAB_00071824;" if (parenthesized_expression "(bVar1)" ( identifier )) (goto_statement "goto LAB_00071824;" goto statement_identifier ;)) (expression_statement "iVar19 = 6;" (assignment_expression "iVar19 = 6" identifier = number_literal) ;) (goto_statement "goto LAB_00070ad8;" goto statement_identifier ;) }))) (expression_statement "iVar19 = 6;" (assignment_expression "iVar19 = 6" identifier = number_literal) ;) (goto_statement "goto LAB_00071870;" goto statement_identifier ;) })) (if_statement "if (uVar12 != 0xff9c) {\n            if (0xff9c < uVar12) {\n              if ((uVar12 != 0xff9f) && (uVar12 != 0xffff)) {\n                if (uVar12 != 0xff9e) goto LAB_000717a4;\nLAB_00071750:\n                if (iVar5 != 3) {\n                  iVar19 = 2;\n                  if (in_a2->term->vt52_mode != 0) {\n                    iVar5 = *(int *)(puVar26 + 0x44d50);\n                    goto LAB_0007165c;\n                  }\n                  bVar1 = iVar5 == 5;\n                  iVar5 = 2;\n                  if (bVar1) goto LAB_00071824;\n                  iVar19 = 2;\n                  goto LAB_00070ad8;\n                }\n                iVar19 = 2;\n                goto LAB_00071870;\n              }\n              iVar19 = 3;\n              iVar18 = *(int *)(puVar26 + 0x44d50);\n              if (iVar5 == 3) goto LAB_00071874;\n              iVar19 = 3;\n              if (in_a2->term->vt52_mode == 0) {\n                if (iVar5 == 5) {\n                  iVar13 = 2;\n                  pGStack_19b = (GtkWidget *)CONCAT13(0x7f,pGStack_19b._1_3_);\n                  goto LAB_00070b00;\n                }\n                iVar19 = 3;\n                goto LAB_00070ad8;\n              }\n              goto LAB_00071658;\n            }\n            if (uVar12 == 0xff9a) {\nLAB_000716a0:\n              if (iVar5 != 3) {\n                iVar19 = 5;\n                if (in_a2->term->vt52_mode != 0) {\n                  iVar5 = *(int *)(puVar26 + 0x44d50);\n                  goto LAB_0007165c;\n                }\n                if (iVar5 == 5) goto LAB_00071824;\n                iVar19 = 5;\n                goto LAB_00070ad8;\n              }\n              iVar19 = 5;\n              goto LAB_00071870;\n            }\n            if (uVar12 == 0xff9b) goto LAB_00071778;\nLAB_000717a4:\n            if (iVar5 == 3) goto LAB_000713a0;\n            iVar19 = 0;\n            iVar18 = in_a2->term->vt52_mode;\n            if (iVar18 != 0) {\n              if (iVar5 == 5) goto code_r0x000713f0;\n              goto LAB_00071408;\n            }\n            if (iVar5 != 5) goto LAB_000713fc;\ncode_r0x000713f0:\n            iVar16 = iVar19;\n            if (iVar18 == 0) goto LAB_000713fc;\n            goto LAB_000713b4;\n          }" if (parenthesized_expression "(uVar12 != 0xff9c)" ( (binary_expression "uVar12 != 0xff9c" identifier != number_literal) )) (compound_statement "{\n            if (0xff9c < uVar12) {\n              if ((uVar12 != 0xff9f) && (uVar12 != 0xffff)) {\n                if (uVar12 != 0xff9e) goto LAB_000717a4;\nLAB_00071750:\n                if (iVar5 != 3) {\n                  iVar19 = 2;\n                  if (in_a2->term->vt52_mode != 0) {\n                    iVar5 = *(int *)(puVar26 + 0x44d50);\n                    goto LAB_0007165c;\n                  }\n                  bVar1 = iVar5 == 5;\n                  iVar5 = 2;\n                  if (bVar1) goto LAB_00071824;\n                  iVar19 = 2;\n                  goto LAB_00070ad8;\n                }\n                iVar19 = 2;\n                goto LAB_00071870;\n              }\n              iVar19 = 3;\n              iVar18 = *(int *)(puVar26 + 0x44d50);\n              if (iVar5 == 3) goto LAB_00071874;\n              iVar19 = 3;\n              if (in_a2->term->vt52_mode == 0) {\n                if (iVar5 == 5) {\n                  iVar13 = 2;\n                  pGStack_19b = (GtkWidget *)CONCAT13(0x7f,pGStack_19b._1_3_);\n                  goto LAB_00070b00;\n                }\n                iVar19 = 3;\n                goto LAB_00070ad8;\n              }\n              goto LAB_00071658;\n            }\n            if (uVar12 == 0xff9a) {\nLAB_000716a0:\n              if (iVar5 != 3) {\n                iVar19 = 5;\n                if (in_a2->term->vt52_mode != 0) {\n                  iVar5 = *(int *)(puVar26 + 0x44d50);\n                  goto LAB_0007165c;\n                }\n                if (iVar5 == 5) goto LAB_00071824;\n                iVar19 = 5;\n                goto LAB_00070ad8;\n              }\n              iVar19 = 5;\n              goto LAB_00071870;\n            }\n            if (uVar12 == 0xff9b) goto LAB_00071778;\nLAB_000717a4:\n            if (iVar5 == 3) goto LAB_000713a0;\n            iVar19 = 0;\n            iVar18 = in_a2->term->vt52_mode;\n            if (iVar18 != 0) {\n              if (iVar5 == 5) goto code_r0x000713f0;\n              goto LAB_00071408;\n            }\n            if (iVar5 != 5) goto LAB_000713fc;\ncode_r0x000713f0:\n            iVar16 = iVar19;\n            if (iVar18 == 0) goto LAB_000713fc;\n            goto LAB_000713b4;\n          }" { (if_statement "if (0xff9c < uVar12) {\n              if ((uVar12 != 0xff9f) && (uVar12 != 0xffff)) {\n                if (uVar12 != 0xff9e) goto LAB_000717a4;\nLAB_00071750:\n                if (iVar5 != 3) {\n                  iVar19 = 2;\n                  if (in_a2->term->vt52_mode != 0) {\n                    iVar5 = *(int *)(puVar26 + 0x44d50);\n                    goto LAB_0007165c;\n                  }\n                  bVar1 = iVar5 == 5;\n                  iVar5 = 2;\n                  if (bVar1) goto LAB_00071824;\n                  iVar19 = 2;\n                  goto LAB_00070ad8;\n                }\n                iVar19 = 2;\n                goto LAB_00071870;\n              }\n              iVar19 = 3;\n              iVar18 = *(int *)(puVar26 + 0x44d50);\n              if (iVar5 == 3) goto LAB_00071874;\n              iVar19 = 3;\n              if (in_a2->term->vt52_mode == 0) {\n                if (iVar5 == 5) {\n                  iVar13 = 2;\n                  pGStack_19b = (GtkWidget *)CONCAT13(0x7f,pGStack_19b._1_3_);\n                  goto LAB_00070b00;\n                }\n                iVar19 = 3;\n                goto LAB_00070ad8;\n              }\n              goto LAB_00071658;\n            }" if (parenthesized_expression "(0xff9c < uVar12)" ( (binary_expression "0xff9c < uVar12" number_literal < identifier) )) (compound_statement "{\n              if ((uVar12 != 0xff9f) && (uVar12 != 0xffff)) {\n                if (uVar12 != 0xff9e) goto LAB_000717a4;\nLAB_00071750:\n                if (iVar5 != 3) {\n                  iVar19 = 2;\n                  if (in_a2->term->vt52_mode != 0) {\n                    iVar5 = *(int *)(puVar26 + 0x44d50);\n                    goto LAB_0007165c;\n                  }\n                  bVar1 = iVar5 == 5;\n                  iVar5 = 2;\n                  if (bVar1) goto LAB_00071824;\n                  iVar19 = 2;\n                  goto LAB_00070ad8;\n                }\n                iVar19 = 2;\n                goto LAB_00071870;\n              }\n              iVar19 = 3;\n              iVar18 = *(int *)(puVar26 + 0x44d50);\n              if (iVar5 == 3) goto LAB_00071874;\n              iVar19 = 3;\n              if (in_a2->term->vt52_mode == 0) {\n                if (iVar5 == 5) {\n                  iVar13 = 2;\n                  pGStack_19b = (GtkWidget *)CONCAT13(0x7f,pGStack_19b._1_3_);\n                  goto LAB_00070b00;\n                }\n                iVar19 = 3;\n                goto LAB_00070ad8;\n              }\n              goto LAB_00071658;\n            }" { (if_statement "if ((uVar12 != 0xff9f) && (uVar12 != 0xffff)) {\n                if (uVar12 != 0xff9e) goto LAB_000717a4;\nLAB_00071750:\n                if (iVar5 != 3) {\n                  iVar19 = 2;\n                  if (in_a2->term->vt52_mode != 0) {\n                    iVar5 = *(int *)(puVar26 + 0x44d50);\n                    goto LAB_0007165c;\n                  }\n                  bVar1 = iVar5 == 5;\n                  iVar5 = 2;\n                  if (bVar1) goto LAB_00071824;\n                  iVar19 = 2;\n                  goto LAB_00070ad8;\n                }\n                iVar19 = 2;\n                goto LAB_00071870;\n              }" if (parenthesized_expression "((uVar12 != 0xff9f) && (uVar12 != 0xffff))" ( (binary_expression "(uVar12 != 0xff9f) && (uVar12 != 0xffff)" (parenthesized_expression "(uVar12 != 0xff9f)" ( (binary_expression "uVar12 != 0xff9f" identifier != number_literal) )) && (parenthesized_expression "(uVar12 != 0xffff)" ( (binary_expression "uVar12 != 0xffff" identifier != number_literal) ))) )) (compound_statement "{\n                if (uVar12 != 0xff9e) goto LAB_000717a4;\nLAB_00071750:\n                if (iVar5 != 3) {\n                  iVar19 = 2;\n                  if (in_a2->term->vt52_mode != 0) {\n                    iVar5 = *(int *)(puVar26 + 0x44d50);\n                    goto LAB_0007165c;\n                  }\n                  bVar1 = iVar5 == 5;\n                  iVar5 = 2;\n                  if (bVar1) goto LAB_00071824;\n                  iVar19 = 2;\n                  goto LAB_00070ad8;\n                }\n                iVar19 = 2;\n                goto LAB_00071870;\n              }" { (if_statement "if (uVar12 != 0xff9e) goto LAB_000717a4;" if (parenthesized_expression "(uVar12 != 0xff9e)" ( (binary_expression "uVar12 != 0xff9e" identifier != number_literal) )) (goto_statement "goto LAB_000717a4;" goto statement_identifier ;)) (labeled_statement "LAB_00071750:\n                if (iVar5 != 3) {\n                  iVar19 = 2;\n                  if (in_a2->term->vt52_mode != 0) {\n                    iVar5 = *(int *)(puVar26 + 0x44d50);\n                    goto LAB_0007165c;\n                  }\n                  bVar1 = iVar5 == 5;\n                  iVar5 = 2;\n                  if (bVar1) goto LAB_00071824;\n                  iVar19 = 2;\n                  goto LAB_00070ad8;\n                }" statement_identifier : (if_statement "if (iVar5 != 3) {\n                  iVar19 = 2;\n                  if (in_a2->term->vt52_mode != 0) {\n                    iVar5 = *(int *)(puVar26 + 0x44d50);\n                    goto LAB_0007165c;\n                  }\n                  bVar1 = iVar5 == 5;\n                  iVar5 = 2;\n                  if (bVar1) goto LAB_00071824;\n                  iVar19 = 2;\n                  goto LAB_00070ad8;\n                }" if (parenthesized_expression "(iVar5 != 3)" ( (binary_expression "iVar5 != 3" identifier != number_literal) )) (compound_statement "{\n                  iVar19 = 2;\n                  if (in_a2->term->vt52_mode != 0) {\n                    iVar5 = *(int *)(puVar26 + 0x44d50);\n                    goto LAB_0007165c;\n                  }\n                  bVar1 = iVar5 == 5;\n                  iVar5 = 2;\n                  if (bVar1) goto LAB_00071824;\n                  iVar19 = 2;\n                  goto LAB_00070ad8;\n                }" { (expression_statement "iVar19 = 2;" (assignment_expression "iVar19 = 2" identifier = number_literal) ;) (if_statement "if (in_a2->term->vt52_mode != 0) {\n                    iVar5 = *(int *)(puVar26 + 0x44d50);\n                    goto LAB_0007165c;\n                  }" if (parenthesized_expression "(in_a2->term->vt52_mode != 0)" ( (binary_expression "in_a2->term->vt52_mode != 0" (field_expression "in_a2->term->vt52_mode" (field_expression "in_a2->term" identifier -> field_identifier) -> field_identifier) != number_literal) )) (compound_statement "{\n                    iVar5 = *(int *)(puVar26 + 0x44d50);\n                    goto LAB_0007165c;\n                  }" { (expression_statement "iVar5 = *(int *)(puVar26 + 0x44d50);" (assignment_expression "iVar5 = *(int *)(puVar26 + 0x44d50)" identifier = (pointer_expression "*(int *)(puVar26 + 0x44d50)" * (cast_expression "(int *)(puVar26 + 0x44d50)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar26 + 0x44d50)" ( (binary_expression "puVar26 + 0x44d50" identifier + number_literal) ))))) ;) (goto_statement "goto LAB_0007165c;" goto statement_identifier ;) })) (expression_statement "bVar1 = iVar5 == 5;" (assignment_expression "bVar1 = iVar5 == 5" identifier = (binary_expression "iVar5 == 5" identifier == number_literal)) ;) (expression_statement "iVar5 = 2;" (assignment_expression "iVar5 = 2" identifier = number_literal) ;) (if_statement "if (bVar1) goto LAB_00071824;" if (parenthesized_expression "(bVar1)" ( identifier )) (goto_statement "goto LAB_00071824;" goto statement_identifier ;)) (expression_statement "iVar19 = 2;" (assignment_expression "iVar19 = 2" identifier = number_literal) ;) (goto_statement "goto LAB_00070ad8;" goto statement_identifier ;) }))) (expression_statement "iVar19 = 2;" (assignment_expression "iVar19 = 2" identifier = number_literal) ;) (goto_statement "goto LAB_00071870;" goto statement_identifier ;) })) (expression_statement "iVar19 = 3;" (assignment_expression "iVar19 = 3" identifier = number_literal) ;) (expression_statement "iVar18 = *(int *)(puVar26 + 0x44d50);" (assignment_expression "iVar18 = *(int *)(puVar26 + 0x44d50)" identifier = (pointer_expression "*(int *)(puVar26 + 0x44d50)" * (cast_expression "(int *)(puVar26 + 0x44d50)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar26 + 0x44d50)" ( (binary_expression "puVar26 + 0x44d50" identifier + number_literal) ))))) ;) (if_statement "if (iVar5 == 3) goto LAB_00071874;" if (parenthesized_expression "(iVar5 == 3)" ( (binary_expression "iVar5 == 3" identifier == number_literal) )) (goto_statement "goto LAB_00071874;" goto statement_identifier ;)) (expression_statement "iVar19 = 3;" (assignment_expression "iVar19 = 3" identifier = number_literal) ;) (if_statement "if (in_a2->term->vt52_mode == 0) {\n                if (iVar5 == 5) {\n                  iVar13 = 2;\n                  pGStack_19b = (GtkWidget *)CONCAT13(0x7f,pGStack_19b._1_3_);\n                  goto LAB_00070b00;\n                }\n                iVar19 = 3;\n                goto LAB_00070ad8;\n              }" if (parenthesized_expression "(in_a2->term->vt52_mode == 0)" ( (binary_expression "in_a2->term->vt52_mode == 0" (field_expression "in_a2->term->vt52_mode" (field_expression "in_a2->term" identifier -> field_identifier) -> field_identifier) == number_literal) )) (compound_statement "{\n                if (iVar5 == 5) {\n                  iVar13 = 2;\n                  pGStack_19b = (GtkWidget *)CONCAT13(0x7f,pGStack_19b._1_3_);\n                  goto LAB_00070b00;\n                }\n                iVar19 = 3;\n                goto LAB_00070ad8;\n              }" { (if_statement "if (iVar5 == 5) {\n                  iVar13 = 2;\n                  pGStack_19b = (GtkWidget *)CONCAT13(0x7f,pGStack_19b._1_3_);\n                  goto LAB_00070b00;\n                }" if (parenthesized_expression "(iVar5 == 5)" ( (binary_expression "iVar5 == 5" identifier == number_literal) )) (compound_statement "{\n                  iVar13 = 2;\n                  pGStack_19b = (GtkWidget *)CONCAT13(0x7f,pGStack_19b._1_3_);\n                  goto LAB_00070b00;\n                }" { (expression_statement "iVar13 = 2;" (assignment_expression "iVar13 = 2" identifier = number_literal) ;) (expression_statement "pGStack_19b = (GtkWidget *)CONCAT13(0x7f,pGStack_19b._1_3_);" (assignment_expression "pGStack_19b = (GtkWidget *)CONCAT13(0x7f,pGStack_19b._1_3_)" identifier = (cast_expression "(GtkWidget *)CONCAT13(0x7f,pGStack_19b._1_3_)" ( (type_descriptor "GtkWidget *" type_identifier (abstract_pointer_declarator "*" *)) ) (call_expression "CONCAT13(0x7f,pGStack_19b._1_3_)" identifier (argument_list "(0x7f,pGStack_19b._1_3_)" ( number_literal , (field_expression "pGStack_19b._1_3_" identifier . field_identifier) ))))) ;) (goto_statement "goto LAB_00070b00;" goto statement_identifier ;) })) (expression_statement "iVar19 = 3;" (assignment_expression "iVar19 = 3" identifier = number_literal) ;) (goto_statement "goto LAB_00070ad8;" goto statement_identifier ;) })) (goto_statement "goto LAB_00071658;" goto statement_identifier ;) })) (if_statement "if (uVar12 == 0xff9a) {\nLAB_000716a0:\n              if (iVar5 != 3) {\n                iVar19 = 5;\n                if (in_a2->term->vt52_mode != 0) {\n                  iVar5 = *(int *)(puVar26 + 0x44d50);\n                  goto LAB_0007165c;\n                }\n                if (iVar5 == 5) goto LAB_00071824;\n                iVar19 = 5;\n                goto LAB_00070ad8;\n              }\n              iVar19 = 5;\n              goto LAB_00071870;\n            }" if (parenthesized_expression "(uVar12 == 0xff9a)" ( (binary_expression "uVar12 == 0xff9a" identifier == number_literal) )) (compound_statement "{\nLAB_000716a0:\n              if (iVar5 != 3) {\n                iVar19 = 5;\n                if (in_a2->term->vt52_mode != 0) {\n                  iVar5 = *(int *)(puVar26 + 0x44d50);\n                  goto LAB_0007165c;\n                }\n                if (iVar5 == 5) goto LAB_00071824;\n                iVar19 = 5;\n                goto LAB_00070ad8;\n              }\n              iVar19 = 5;\n              goto LAB_00071870;\n            }" { (labeled_statement "LAB_000716a0:\n              if (iVar5 != 3) {\n                iVar19 = 5;\n                if (in_a2->term->vt52_mode != 0) {\n                  iVar5 = *(int *)(puVar26 + 0x44d50);\n                  goto LAB_0007165c;\n                }\n                if (iVar5 == 5) goto LAB_00071824;\n                iVar19 = 5;\n                goto LAB_00070ad8;\n              }" statement_identifier : (if_statement "if (iVar5 != 3) {\n                iVar19 = 5;\n                if (in_a2->term->vt52_mode != 0) {\n                  iVar5 = *(int *)(puVar26 + 0x44d50);\n                  goto LAB_0007165c;\n                }\n                if (iVar5 == 5) goto LAB_00071824;\n                iVar19 = 5;\n                goto LAB_00070ad8;\n              }" if (parenthesized_expression "(iVar5 != 3)" ( (binary_expression "iVar5 != 3" identifier != number_literal) )) (compound_statement "{\n                iVar19 = 5;\n                if (in_a2->term->vt52_mode != 0) {\n                  iVar5 = *(int *)(puVar26 + 0x44d50);\n                  goto LAB_0007165c;\n                }\n                if (iVar5 == 5) goto LAB_00071824;\n                iVar19 = 5;\n                goto LAB_00070ad8;\n              }" { (expression_statement "iVar19 = 5;" (assignment_expression "iVar19 = 5" identifier = number_literal) ;) (if_statement "if (in_a2->term->vt52_mode != 0) {\n                  iVar5 = *(int *)(puVar26 + 0x44d50);\n                  goto LAB_0007165c;\n                }" if (parenthesized_expression "(in_a2->term->vt52_mode != 0)" ( (binary_expression "in_a2->term->vt52_mode != 0" (field_expression "in_a2->term->vt52_mode" (field_expression "in_a2->term" identifier -> field_identifier) -> field_identifier) != number_literal) )) (compound_statement "{\n                  iVar5 = *(int *)(puVar26 + 0x44d50);\n                  goto LAB_0007165c;\n                }" { (expression_statement "iVar5 = *(int *)(puVar26 + 0x44d50);" (assignment_expression "iVar5 = *(int *)(puVar26 + 0x44d50)" identifier = (pointer_expression "*(int *)(puVar26 + 0x44d50)" * (cast_expression "(int *)(puVar26 + 0x44d50)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar26 + 0x44d50)" ( (binary_expression "puVar26 + 0x44d50" identifier + number_literal) ))))) ;) (goto_statement "goto LAB_0007165c;" goto statement_identifier ;) })) (if_statement "if (iVar5 == 5) goto LAB_00071824;" if (parenthesized_expression "(iVar5 == 5)" ( (binary_expression "iVar5 == 5" identifier == number_literal) )) (goto_statement "goto LAB_00071824;" goto statement_identifier ;)) (expression_statement "iVar19 = 5;" (assignment_expression "iVar19 = 5" identifier = number_literal) ;) (goto_statement "goto LAB_00070ad8;" goto statement_identifier ;) }))) (expression_statement "iVar19 = 5;" (assignment_expression "iVar19 = 5" identifier = number_literal) ;) (goto_statement "goto LAB_00071870;" goto statement_identifier ;) })) (if_statement "if (uVar12 == 0xff9b) goto LAB_00071778;" if (parenthesized_expression "(uVar12 == 0xff9b)" ( (binary_expression "uVar12 == 0xff9b" identifier == number_literal) )) (goto_statement "goto LAB_00071778;" goto statement_identifier ;)) (labeled_statement "LAB_000717a4:\n            if (iVar5 == 3) goto LAB_000713a0;" statement_identifier : (if_statement "if (iVar5 == 3) goto LAB_000713a0;" if (parenthesized_expression "(iVar5 == 3)" ( (binary_expression "iVar5 == 3" identifier == number_literal) )) (goto_statement "goto LAB_000713a0;" goto statement_identifier ;))) (expression_statement "iVar19 = 0;" (assignment_expression "iVar19 = 0" identifier = number_literal) ;) (expression_statement "iVar18 = in_a2->term->vt52_mode;" (assignment_expression "iVar18 = in_a2->term->vt52_mode" identifier = (field_expression "in_a2->term->vt52_mode" (field_expression "in_a2->term" identifier -> field_identifier) -> field_identifier)) ;) (if_statement "if (iVar18 != 0) {\n              if (iVar5 == 5) goto code_r0x000713f0;\n              goto LAB_00071408;\n            }" if (parenthesized_expression "(iVar18 != 0)" ( (binary_expression "iVar18 != 0" identifier != number_literal) )) (compound_statement "{\n              if (iVar5 == 5) goto code_r0x000713f0;\n              goto LAB_00071408;\n            }" { (if_statement "if (iVar5 == 5) goto code_r0x000713f0;" if (parenthesized_expression "(iVar5 == 5)" ( (binary_expression "iVar5 == 5" identifier == number_literal) )) (goto_statement "goto code_r0x000713f0;" goto statement_identifier ;)) (goto_statement "goto LAB_00071408;" goto statement_identifier ;) })) (if_statement "if (iVar5 != 5) goto LAB_000713fc;" if (parenthesized_expression "(iVar5 != 5)" ( (binary_expression "iVar5 != 5" identifier != number_literal) )) (goto_statement "goto LAB_000713fc;" goto statement_identifier ;)) (labeled_statement "code_r0x000713f0:\n            iVar16 = iVar19;" statement_identifier : (expression_statement "iVar16 = iVar19;" (assignment_expression "iVar16 = iVar19" identifier = identifier) ;)) (if_statement "if (iVar18 == 0) goto LAB_000713fc;" if (parenthesized_expression "(iVar18 == 0)" ( (binary_expression "iVar18 == 0" identifier == number_literal) )) (goto_statement "goto LAB_000713fc;" goto statement_identifier ;)) (goto_statement "goto LAB_000713b4;" goto statement_identifier ;) })) (labeled_statement "LAB_00071724:\n          if (iVar5 == 3) {\n            iVar19 = 4;\n            goto LAB_00071870;\n          }" statement_identifier : (if_statement "if (iVar5 == 3) {\n            iVar19 = 4;\n            goto LAB_00071870;\n          }" if (parenthesized_expression "(iVar5 == 3)" ( (binary_expression "iVar5 == 3" identifier == number_literal) )) (compound_statement "{\n            iVar19 = 4;\n            goto LAB_00071870;\n          }" { (expression_statement "iVar19 = 4;" (assignment_expression "iVar19 = 4" identifier = number_literal) ;) (goto_statement "goto LAB_00071870;" goto statement_identifier ;) }))) (expression_statement "iVar19 = 4;" (assignment_expression "iVar19 = 4" identifier = number_literal) ;) (if_statement "if (in_a2->term->vt52_mode != 0) {\n            iVar5 = *(int *)(puVar26 + 0x44d50);\n            goto LAB_0007165c;\n          }" if (parenthesized_expression "(in_a2->term->vt52_mode != 0)" ( (binary_expression "in_a2->term->vt52_mode != 0" (field_expression "in_a2->term->vt52_mode" (field_expression "in_a2->term" identifier -> field_identifier) -> field_identifier) != number_literal) )) (compound_statement "{\n            iVar5 = *(int *)(puVar26 + 0x44d50);\n            goto LAB_0007165c;\n          }" { (expression_statement "iVar5 = *(int *)(puVar26 + 0x44d50);" (assignment_expression "iVar5 = *(int *)(puVar26 + 0x44d50)" identifier = (pointer_expression "*(int *)(puVar26 + 0x44d50)" * (cast_expression "(int *)(puVar26 + 0x44d50)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar26 + 0x44d50)" ( (binary_expression "puVar26 + 0x44d50" identifier + number_literal) ))))) ;) (goto_statement "goto LAB_0007165c;" goto statement_identifier ;) })) (expression_statement "bVar1 = iVar5 == 5;" (assignment_expression "bVar1 = iVar5 == 5" identifier = (binary_expression "iVar5 == 5" identifier == number_literal)) ;) (expression_statement "iVar5 = 4;" (assignment_expression "iVar5 = 4" identifier = number_literal) ;) (if_statement "if (bVar1) {\nLAB_00071824:\n            uStack_1ca = 0;\n            uStack_1cc = 0x4947;\n            uStack_1d0 = 0x484c2e46;\n            (**(code **)(puVar26 + 0x45b1c))\n                      (inst,1,0xff,*(int *)(puVar26 + 0x44d50) + -0x59c8,(int)(&cStack_1d1)[iVar5]);\n            iVar13 = 4;\n            goto LAB_00070b00;\n          }" if (parenthesized_expression "(bVar1)" ( identifier )) (compound_statement "{\nLAB_00071824:\n            uStack_1ca = 0;\n            uStack_1cc = 0x4947;\n            uStack_1d0 = 0x484c2e46;\n            (**(code **)(puVar26 + 0x45b1c))\n                      (inst,1,0xff,*(int *)(puVar26 + 0x44d50) + -0x59c8,(int)(&cStack_1d1)[iVar5]);\n            iVar13 = 4;\n            goto LAB_00070b00;\n          }" { (labeled_statement "LAB_00071824:\n            uStack_1ca = 0;" statement_identifier : (expression_statement "uStack_1ca = 0;" (assignment_expression "uStack_1ca = 0" identifier = number_literal) ;)) (expression_statement "uStack_1cc = 0x4947;" (assignment_expression "uStack_1cc = 0x4947" identifier = number_literal) ;) (expression_statement "uStack_1d0 = 0x484c2e46;" (assignment_expression "uStack_1d0 = 0x484c2e46" identifier = number_literal) ;) (expression_statement "(**(code **)(puVar26 + 0x45b1c))\n                      (inst,1,0xff,*(int *)(puVar26 + 0x44d50) + -0x59c8,(int)(&cStack_1d1)[iVar5]);" (call_expression "(**(code **)(puVar26 + 0x45b1c))\n                      (inst,1,0xff,*(int *)(puVar26 + 0x44d50) + -0x59c8,(int)(&cStack_1d1)[iVar5])" (parenthesized_expression "(**(code **)(puVar26 + 0x45b1c))" ( (pointer_expression "**(code **)(puVar26 + 0x45b1c)" * (pointer_expression "*(code **)(puVar26 + 0x45b1c)" * (cast_expression "(code **)(puVar26 + 0x45b1c)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(puVar26 + 0x45b1c)" ( (binary_expression "puVar26 + 0x45b1c" identifier + number_literal) ))))) )) (argument_list "(inst,1,0xff,*(int *)(puVar26 + 0x44d50) + -0x59c8,(int)(&cStack_1d1)[iVar5])" ( identifier , number_literal , number_literal , (binary_expression "*(int *)(puVar26 + 0x44d50) + -0x59c8" (pointer_expression "*(int *)(puVar26 + 0x44d50)" * (cast_expression "(int *)(puVar26 + 0x44d50)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar26 + 0x44d50)" ( (binary_expression "puVar26 + 0x44d50" identifier + number_literal) )))) + number_literal) , (cast_expression "(int)(&cStack_1d1)[iVar5]" ( (type_descriptor "int" primitive_type) ) (subscript_expression "(&cStack_1d1)[iVar5]" (parenthesized_expression "(&cStack_1d1)" ( (pointer_expression "&cStack_1d1" & identifier) )) [ identifier ])) ))) ;) (expression_statement "iVar13 = 4;" (assignment_expression "iVar13 = 4" identifier = number_literal) ;) (goto_statement "goto LAB_00070b00;" goto statement_identifier ;) })) (labeled_statement "LAB_000713c4:\n          iVar5 = (**(code **)(puVar26 + 0x44e08))(in_a2->conf,0x40);" statement_identifier : (expression_statement "iVar5 = (**(code **)(puVar26 + 0x44e08))(in_a2->conf,0x40);" (assignment_expression "iVar5 = (**(code **)(puVar26 + 0x44e08))(in_a2->conf,0x40)" identifier = (call_expression "(**(code **)(puVar26 + 0x44e08))(in_a2->conf,0x40)" (parenthesized_expression "(**(code **)(puVar26 + 0x44e08))" ( (pointer_expression "**(code **)(puVar26 + 0x44e08)" * (pointer_expression "*(code **)(puVar26 + 0x44e08)" * (cast_expression "(code **)(puVar26 + 0x44e08)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(puVar26 + 0x44e08)" ( (binary_expression "puVar26 + 0x44e08" identifier + number_literal) ))))) )) (argument_list "(in_a2->conf,0x40)" ( (field_expression "in_a2->conf" identifier -> field_identifier) , number_literal )))) ;)) (if_statement "if (iVar5 == 0) {\n            iVar19 = 4;\n            goto LAB_00070ad8;\n          }" if (parenthesized_expression "(iVar5 == 0)" ( (binary_expression "iVar5 == 0" identifier == number_literal) )) (compound_statement "{\n            iVar19 = 4;\n            goto LAB_00070ad8;\n          }" { (expression_statement "iVar19 = 4;" (assignment_expression "iVar19 = 4" identifier = number_literal) ;) (goto_statement "goto LAB_00070ad8;" goto statement_identifier ;) })) (expression_statement "iVar5 = *(int *)(puVar26 + 0x44d50) + -0x273c;" (assignment_expression "iVar5 = *(int *)(puVar26 + 0x44d50) + -0x273c" identifier = (binary_expression "*(int *)(puVar26 + 0x44d50) + -0x273c" (pointer_expression "*(int *)(puVar26 + 0x44d50)" * (cast_expression "(int *)(puVar26 + 0x44d50)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar26 + 0x44d50)" ( (binary_expression "puVar26 + 0x44d50" identifier + number_literal) )))) + number_literal)) ;) }))) (expression_statement "iVar13 = (**(code **)(puVar26 + 0x45b1c))(inst,1,0xff,iVar5);" (assignment_expression "iVar13 = (**(code **)(puVar26 + 0x45b1c))(inst,1,0xff,iVar5)" identifier = (call_expression "(**(code **)(puVar26 + 0x45b1c))(inst,1,0xff,iVar5)" (parenthesized_expression "(**(code **)(puVar26 + 0x45b1c))" ( (pointer_expression "**(code **)(puVar26 + 0x45b1c)" * (pointer_expression "*(code **)(puVar26 + 0x45b1c)" * (cast_expression "(code **)(puVar26 + 0x45b1c)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(puVar26 + 0x45b1c)" ( (binary_expression "puVar26 + 0x45b1c" identifier + number_literal) ))))) )) (argument_list "(inst,1,0xff,iVar5)" ( identifier , number_literal , number_literal , identifier )))) ;) (expression_statement "bVar3 = false;" (assignment_expression "bVar3 = false" identifier = false) ;) (expression_statement "iVar13 = iVar13 + 1;" (assignment_expression "iVar13 = iVar13 + 1" identifier = (binary_expression "iVar13 + 1" identifier + number_literal)) ;) }) (else_clause "else {\n        if (iVar5 == 3) {\nLAB_000713a0:\n          iVar19 = in_a2->term->vt52_mode;\n          iVar16 = 0;\n          if (iVar19 == 0) {\nLAB_000713fc:\n            if (iVar5 != 4) {\n              if (iVar5 != 1) goto LAB_00070b84;\n              iVar16 = iVar19;\n              if (iVar19 - 0xbU < 5) {\n                (**(code **)(puVar26 + 0x45b1c))\n                          (inst,1,0xff,*(int *)(puVar26 + 0x44d50) + -0x2728,iVar19 + 0x36);\n                iVar13 = 5;\n                goto LAB_00070b00;\n              }\n              goto LAB_000713b4;\n            }\n            iVar18 = 0;\nLAB_00071408:\n            iVar16 = iVar19;\n            if (iVar19 < 0xb) goto LAB_000713b4;\n            if (iVar19 < 0x19) {\n              uVar12 = iVar19 < 0x10 ^ 1;\n              if (0x15 < iVar19) {\n                uVar12 = uVar12 + 1;\n              }\n              pcVar27 = *(code **)(puVar26 + 0x45b1c);\n              iVar5 = (iVar19 + 0x45) - uVar12;\n              if (iVar18 == 0) goto LAB_000710d4;\n              (*pcVar27)(inst,1,0xff,*(int *)(puVar26 + 0x44d50) + -0x59d4,iVar5);\n              iVar13 = 3;\n              goto LAB_00070b00;\n            }\n            if (iVar5 != 1) goto LAB_00070ad8;\n          }\n          else {\nLAB_000713b4:\n            if (iVar16 == 1) goto LAB_00071528;\n            iVar19 = iVar16;\n            if (iVar16 == 4) goto LAB_000713c4;\n          }\n          if (iVar19 != 0) {\nLAB_00070ad8:\n            iVar13 = (**(code **)(puVar26 + 0x45b1c))\n                               (inst,1,0xff,*(int *)(puVar26 + 0x44d50) + -0x2720,iVar19);\n            iVar13 = iVar13 + 1;\n            goto LAB_00070b00;\n          }\n        }\n        else if (((iVar5 != 5) && (in_a2->term->vt52_mode == 0)) && (iVar5 != 4)) {\n          iVar19 = 0;\n          iVar16 = iVar19;\n          if (iVar5 == 1) goto LAB_000713b4;\nLAB_00070b84:\n          iVar16 = iVar19;\n          if ((iVar5 == 2) && (10 < iVar19)) {\n            if (iVar19 < 0xf) {\n              (**(code **)(puVar26 + 0x45b1c))\n                        (inst,1,0xff,*(int *)(puVar26 + 0x44d50) + -0x59d0,iVar19 + 0x45);\n              iVar13 = 4;\n              goto LAB_00070b00;\n            }\n            goto LAB_00070ad8;\n          }\n          goto LAB_000713b4;\n        }\n        if (uVar12 - 0xff51 < 0x4d) {\n                    /* WARNING: Could not recover jumptable at 0x00071334. Too many branches */\n                    /* WARNING: Treating indirect jump as call */\n          (*(code *)(puVar26 +\n                    *(int *)(*(int *)(puVar26 + 0x44d50) + -0x2274 + (uVar12 - 0xff51) * 4) +\n                    0x4cd0c))();\n          return;\n        }\n      }" else (compound_statement "{\n        if (iVar5 == 3) {\nLAB_000713a0:\n          iVar19 = in_a2->term->vt52_mode;\n          iVar16 = 0;\n          if (iVar19 == 0) {\nLAB_000713fc:\n            if (iVar5 != 4) {\n              if (iVar5 != 1) goto LAB_00070b84;\n              iVar16 = iVar19;\n              if (iVar19 - 0xbU < 5) {\n                (**(code **)(puVar26 + 0x45b1c))\n                          (inst,1,0xff,*(int *)(puVar26 + 0x44d50) + -0x2728,iVar19 + 0x36);\n                iVar13 = 5;\n                goto LAB_00070b00;\n              }\n              goto LAB_000713b4;\n            }\n            iVar18 = 0;\nLAB_00071408:\n            iVar16 = iVar19;\n            if (iVar19 < 0xb) goto LAB_000713b4;\n            if (iVar19 < 0x19) {\n              uVar12 = iVar19 < 0x10 ^ 1;\n              if (0x15 < iVar19) {\n                uVar12 = uVar12 + 1;\n              }\n              pcVar27 = *(code **)(puVar26 + 0x45b1c);\n              iVar5 = (iVar19 + 0x45) - uVar12;\n              if (iVar18 == 0) goto LAB_000710d4;\n              (*pcVar27)(inst,1,0xff,*(int *)(puVar26 + 0x44d50) + -0x59d4,iVar5);\n              iVar13 = 3;\n              goto LAB_00070b00;\n            }\n            if (iVar5 != 1) goto LAB_00070ad8;\n          }\n          else {\nLAB_000713b4:\n            if (iVar16 == 1) goto LAB_00071528;\n            iVar19 = iVar16;\n            if (iVar16 == 4) goto LAB_000713c4;\n          }\n          if (iVar19 != 0) {\nLAB_00070ad8:\n            iVar13 = (**(code **)(puVar26 + 0x45b1c))\n                               (inst,1,0xff,*(int *)(puVar26 + 0x44d50) + -0x2720,iVar19);\n            iVar13 = iVar13 + 1;\n            goto LAB_00070b00;\n          }\n        }\n        else if (((iVar5 != 5) && (in_a2->term->vt52_mode == 0)) && (iVar5 != 4)) {\n          iVar19 = 0;\n          iVar16 = iVar19;\n          if (iVar5 == 1) goto LAB_000713b4;\nLAB_00070b84:\n          iVar16 = iVar19;\n          if ((iVar5 == 2) && (10 < iVar19)) {\n            if (iVar19 < 0xf) {\n              (**(code **)(puVar26 + 0x45b1c))\n                        (inst,1,0xff,*(int *)(puVar26 + 0x44d50) + -0x59d0,iVar19 + 0x45);\n              iVar13 = 4;\n              goto LAB_00070b00;\n            }\n            goto LAB_00070ad8;\n          }\n          goto LAB_000713b4;\n        }\n        if (uVar12 - 0xff51 < 0x4d) {\n                    /* WARNING: Could not recover jumptable at 0x00071334. Too many branches */\n                    /* WARNING: Treating indirect jump as call */\n          (*(code *)(puVar26 +\n                    *(int *)(*(int *)(puVar26 + 0x44d50) + -0x2274 + (uVar12 - 0xff51) * 4) +\n                    0x4cd0c))();\n          return;\n        }\n      }" { (if_statement "if (iVar5 == 3) {\nLAB_000713a0:\n          iVar19 = in_a2->term->vt52_mode;\n          iVar16 = 0;\n          if (iVar19 == 0) {\nLAB_000713fc:\n            if (iVar5 != 4) {\n              if (iVar5 != 1) goto LAB_00070b84;\n              iVar16 = iVar19;\n              if (iVar19 - 0xbU < 5) {\n                (**(code **)(puVar26 + 0x45b1c))\n                          (inst,1,0xff,*(int *)(puVar26 + 0x44d50) + -0x2728,iVar19 + 0x36);\n                iVar13 = 5;\n                goto LAB_00070b00;\n              }\n              goto LAB_000713b4;\n            }\n            iVar18 = 0;\nLAB_00071408:\n            iVar16 = iVar19;\n            if (iVar19 < 0xb) goto LAB_000713b4;\n            if (iVar19 < 0x19) {\n              uVar12 = iVar19 < 0x10 ^ 1;\n              if (0x15 < iVar19) {\n                uVar12 = uVar12 + 1;\n              }\n              pcVar27 = *(code **)(puVar26 + 0x45b1c);\n              iVar5 = (iVar19 + 0x45) - uVar12;\n              if (iVar18 == 0) goto LAB_000710d4;\n              (*pcVar27)(inst,1,0xff,*(int *)(puVar26 + 0x44d50) + -0x59d4,iVar5);\n              iVar13 = 3;\n              goto LAB_00070b00;\n            }\n            if (iVar5 != 1) goto LAB_00070ad8;\n          }\n          else {\nLAB_000713b4:\n            if (iVar16 == 1) goto LAB_00071528;\n            iVar19 = iVar16;\n            if (iVar16 == 4) goto LAB_000713c4;\n          }\n          if (iVar19 != 0) {\nLAB_00070ad8:\n            iVar13 = (**(code **)(puVar26 + 0x45b1c))\n                               (inst,1,0xff,*(int *)(puVar26 + 0x44d50) + -0x2720,iVar19);\n            iVar13 = iVar13 + 1;\n            goto LAB_00070b00;\n          }\n        }\n        else if (((iVar5 != 5) && (in_a2->term->vt52_mode == 0)) && (iVar5 != 4)) {\n          iVar19 = 0;\n          iVar16 = iVar19;\n          if (iVar5 == 1) goto LAB_000713b4;\nLAB_00070b84:\n          iVar16 = iVar19;\n          if ((iVar5 == 2) && (10 < iVar19)) {\n            if (iVar19 < 0xf) {\n              (**(code **)(puVar26 + 0x45b1c))\n                        (inst,1,0xff,*(int *)(puVar26 + 0x44d50) + -0x59d0,iVar19 + 0x45);\n              iVar13 = 4;\n              goto LAB_00070b00;\n            }\n            goto LAB_00070ad8;\n          }\n          goto LAB_000713b4;\n        }" if (parenthesized_expression "(iVar5 == 3)" ( (binary_expression "iVar5 == 3" identifier == number_literal) )) (compound_statement "{\nLAB_000713a0:\n          iVar19 = in_a2->term->vt52_mode;\n          iVar16 = 0;\n          if (iVar19 == 0) {\nLAB_000713fc:\n            if (iVar5 != 4) {\n              if (iVar5 != 1) goto LAB_00070b84;\n              iVar16 = iVar19;\n              if (iVar19 - 0xbU < 5) {\n                (**(code **)(puVar26 + 0x45b1c))\n                          (inst,1,0xff,*(int *)(puVar26 + 0x44d50) + -0x2728,iVar19 + 0x36);\n                iVar13 = 5;\n                goto LAB_00070b00;\n              }\n              goto LAB_000713b4;\n            }\n            iVar18 = 0;\nLAB_00071408:\n            iVar16 = iVar19;\n            if (iVar19 < 0xb) goto LAB_000713b4;\n            if (iVar19 < 0x19) {\n              uVar12 = iVar19 < 0x10 ^ 1;\n              if (0x15 < iVar19) {\n                uVar12 = uVar12 + 1;\n              }\n              pcVar27 = *(code **)(puVar26 + 0x45b1c);\n              iVar5 = (iVar19 + 0x45) - uVar12;\n              if (iVar18 == 0) goto LAB_000710d4;\n              (*pcVar27)(inst,1,0xff,*(int *)(puVar26 + 0x44d50) + -0x59d4,iVar5);\n              iVar13 = 3;\n              goto LAB_00070b00;\n            }\n            if (iVar5 != 1) goto LAB_00070ad8;\n          }\n          else {\nLAB_000713b4:\n            if (iVar16 == 1) goto LAB_00071528;\n            iVar19 = iVar16;\n            if (iVar16 == 4) goto LAB_000713c4;\n          }\n          if (iVar19 != 0) {\nLAB_00070ad8:\n            iVar13 = (**(code **)(puVar26 + 0x45b1c))\n                               (inst,1,0xff,*(int *)(puVar26 + 0x44d50) + -0x2720,iVar19);\n            iVar13 = iVar13 + 1;\n            goto LAB_00070b00;\n          }\n        }" { (labeled_statement "LAB_000713a0:\n          iVar19 = in_a2->term->vt52_mode;" statement_identifier : (expression_statement "iVar19 = in_a2->term->vt52_mode;" (assignment_expression "iVar19 = in_a2->term->vt52_mode" identifier = (field_expression "in_a2->term->vt52_mode" (field_expression "in_a2->term" identifier -> field_identifier) -> field_identifier)) ;)) (expression_statement "iVar16 = 0;" (assignment_expression "iVar16 = 0" identifier = number_literal) ;) (if_statement "if (iVar19 == 0) {\nLAB_000713fc:\n            if (iVar5 != 4) {\n              if (iVar5 != 1) goto LAB_00070b84;\n              iVar16 = iVar19;\n              if (iVar19 - 0xbU < 5) {\n                (**(code **)(puVar26 + 0x45b1c))\n                          (inst,1,0xff,*(int *)(puVar26 + 0x44d50) + -0x2728,iVar19 + 0x36);\n                iVar13 = 5;\n                goto LAB_00070b00;\n              }\n              goto LAB_000713b4;\n            }\n            iVar18 = 0;\nLAB_00071408:\n            iVar16 = iVar19;\n            if (iVar19 < 0xb) goto LAB_000713b4;\n            if (iVar19 < 0x19) {\n              uVar12 = iVar19 < 0x10 ^ 1;\n              if (0x15 < iVar19) {\n                uVar12 = uVar12 + 1;\n              }\n              pcVar27 = *(code **)(puVar26 + 0x45b1c);\n              iVar5 = (iVar19 + 0x45) - uVar12;\n              if (iVar18 == 0) goto LAB_000710d4;\n              (*pcVar27)(inst,1,0xff,*(int *)(puVar26 + 0x44d50) + -0x59d4,iVar5);\n              iVar13 = 3;\n              goto LAB_00070b00;\n            }\n            if (iVar5 != 1) goto LAB_00070ad8;\n          }\n          else {\nLAB_000713b4:\n            if (iVar16 == 1) goto LAB_00071528;\n            iVar19 = iVar16;\n            if (iVar16 == 4) goto LAB_000713c4;\n          }" if (parenthesized_expression "(iVar19 == 0)" ( (binary_expression "iVar19 == 0" identifier == number_literal) )) (compound_statement "{\nLAB_000713fc:\n            if (iVar5 != 4) {\n              if (iVar5 != 1) goto LAB_00070b84;\n              iVar16 = iVar19;\n              if (iVar19 - 0xbU < 5) {\n                (**(code **)(puVar26 + 0x45b1c))\n                          (inst,1,0xff,*(int *)(puVar26 + 0x44d50) + -0x2728,iVar19 + 0x36);\n                iVar13 = 5;\n                goto LAB_00070b00;\n              }\n              goto LAB_000713b4;\n            }\n            iVar18 = 0;\nLAB_00071408:\n            iVar16 = iVar19;\n            if (iVar19 < 0xb) goto LAB_000713b4;\n            if (iVar19 < 0x19) {\n              uVar12 = iVar19 < 0x10 ^ 1;\n              if (0x15 < iVar19) {\n                uVar12 = uVar12 + 1;\n              }\n              pcVar27 = *(code **)(puVar26 + 0x45b1c);\n              iVar5 = (iVar19 + 0x45) - uVar12;\n              if (iVar18 == 0) goto LAB_000710d4;\n              (*pcVar27)(inst,1,0xff,*(int *)(puVar26 + 0x44d50) + -0x59d4,iVar5);\n              iVar13 = 3;\n              goto LAB_00070b00;\n            }\n            if (iVar5 != 1) goto LAB_00070ad8;\n          }" { (labeled_statement "LAB_000713fc:\n            if (iVar5 != 4) {\n              if (iVar5 != 1) goto LAB_00070b84;\n              iVar16 = iVar19;\n              if (iVar19 - 0xbU < 5) {\n                (**(code **)(puVar26 + 0x45b1c))\n                          (inst,1,0xff,*(int *)(puVar26 + 0x44d50) + -0x2728,iVar19 + 0x36);\n                iVar13 = 5;\n                goto LAB_00070b00;\n              }\n              goto LAB_000713b4;\n            }" statement_identifier : (if_statement "if (iVar5 != 4) {\n              if (iVar5 != 1) goto LAB_00070b84;\n              iVar16 = iVar19;\n              if (iVar19 - 0xbU < 5) {\n                (**(code **)(puVar26 + 0x45b1c))\n                          (inst,1,0xff,*(int *)(puVar26 + 0x44d50) + -0x2728,iVar19 + 0x36);\n                iVar13 = 5;\n                goto LAB_00070b00;\n              }\n              goto LAB_000713b4;\n            }" if (parenthesized_expression "(iVar5 != 4)" ( (binary_expression "iVar5 != 4" identifier != number_literal) )) (compound_statement "{\n              if (iVar5 != 1) goto LAB_00070b84;\n              iVar16 = iVar19;\n              if (iVar19 - 0xbU < 5) {\n                (**(code **)(puVar26 + 0x45b1c))\n                          (inst,1,0xff,*(int *)(puVar26 + 0x44d50) + -0x2728,iVar19 + 0x36);\n                iVar13 = 5;\n                goto LAB_00070b00;\n              }\n              goto LAB_000713b4;\n            }" { (if_statement "if (iVar5 != 1) goto LAB_00070b84;" if (parenthesized_expression "(iVar5 != 1)" ( (binary_expression "iVar5 != 1" identifier != number_literal) )) (goto_statement "goto LAB_00070b84;" goto statement_identifier ;)) (expression_statement "iVar16 = iVar19;" (assignment_expression "iVar16 = iVar19" identifier = identifier) ;) (if_statement "if (iVar19 - 0xbU < 5) {\n                (**(code **)(puVar26 + 0x45b1c))\n                          (inst,1,0xff,*(int *)(puVar26 + 0x44d50) + -0x2728,iVar19 + 0x36);\n                iVar13 = 5;\n                goto LAB_00070b00;\n              }" if (parenthesized_expression "(iVar19 - 0xbU < 5)" ( (binary_expression "iVar19 - 0xbU < 5" (binary_expression "iVar19 - 0xbU" identifier - number_literal) < number_literal) )) (compound_statement "{\n                (**(code **)(puVar26 + 0x45b1c))\n                          (inst,1,0xff,*(int *)(puVar26 + 0x44d50) + -0x2728,iVar19 + 0x36);\n                iVar13 = 5;\n                goto LAB_00070b00;\n              }" { (expression_statement "(**(code **)(puVar26 + 0x45b1c))\n                          (inst,1,0xff,*(int *)(puVar26 + 0x44d50) + -0x2728,iVar19 + 0x36);" (call_expression "(**(code **)(puVar26 + 0x45b1c))\n                          (inst,1,0xff,*(int *)(puVar26 + 0x44d50) + -0x2728,iVar19 + 0x36)" (parenthesized_expression "(**(code **)(puVar26 + 0x45b1c))" ( (pointer_expression "**(code **)(puVar26 + 0x45b1c)" * (pointer_expression "*(code **)(puVar26 + 0x45b1c)" * (cast_expression "(code **)(puVar26 + 0x45b1c)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(puVar26 + 0x45b1c)" ( (binary_expression "puVar26 + 0x45b1c" identifier + number_literal) ))))) )) (argument_list "(inst,1,0xff,*(int *)(puVar26 + 0x44d50) + -0x2728,iVar19 + 0x36)" ( identifier , number_literal , number_literal , (binary_expression "*(int *)(puVar26 + 0x44d50) + -0x2728" (pointer_expression "*(int *)(puVar26 + 0x44d50)" * (cast_expression "(int *)(puVar26 + 0x44d50)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar26 + 0x44d50)" ( (binary_expression "puVar26 + 0x44d50" identifier + number_literal) )))) + number_literal) , (binary_expression "iVar19 + 0x36" identifier + number_literal) ))) ;) (expression_statement "iVar13 = 5;" (assignment_expression "iVar13 = 5" identifier = number_literal) ;) (goto_statement "goto LAB_00070b00;" goto statement_identifier ;) })) (goto_statement "goto LAB_000713b4;" goto statement_identifier ;) }))) (expression_statement "iVar18 = 0;" (assignment_expression "iVar18 = 0" identifier = number_literal) ;) (labeled_statement "LAB_00071408:\n            iVar16 = iVar19;" statement_identifier : (expression_statement "iVar16 = iVar19;" (assignment_expression "iVar16 = iVar19" identifier = identifier) ;)) (if_statement "if (iVar19 < 0xb) goto LAB_000713b4;" if (parenthesized_expression "(iVar19 < 0xb)" ( (binary_expression "iVar19 < 0xb" identifier < number_literal) )) (goto_statement "goto LAB_000713b4;" goto statement_identifier ;)) (if_statement "if (iVar19 < 0x19) {\n              uVar12 = iVar19 < 0x10 ^ 1;\n              if (0x15 < iVar19) {\n                uVar12 = uVar12 + 1;\n              }\n              pcVar27 = *(code **)(puVar26 + 0x45b1c);\n              iVar5 = (iVar19 + 0x45) - uVar12;\n              if (iVar18 == 0) goto LAB_000710d4;\n              (*pcVar27)(inst,1,0xff,*(int *)(puVar26 + 0x44d50) + -0x59d4,iVar5);\n              iVar13 = 3;\n              goto LAB_00070b00;\n            }" if (parenthesized_expression "(iVar19 < 0x19)" ( (binary_expression "iVar19 < 0x19" identifier < number_literal) )) (compound_statement "{\n              uVar12 = iVar19 < 0x10 ^ 1;\n              if (0x15 < iVar19) {\n                uVar12 = uVar12 + 1;\n              }\n              pcVar27 = *(code **)(puVar26 + 0x45b1c);\n              iVar5 = (iVar19 + 0x45) - uVar12;\n              if (iVar18 == 0) goto LAB_000710d4;\n              (*pcVar27)(inst,1,0xff,*(int *)(puVar26 + 0x44d50) + -0x59d4,iVar5);\n              iVar13 = 3;\n              goto LAB_00070b00;\n            }" { (expression_statement "uVar12 = iVar19 < 0x10 ^ 1;" (assignment_expression "uVar12 = iVar19 < 0x10 ^ 1" identifier = (binary_expression "iVar19 < 0x10 ^ 1" (binary_expression "iVar19 < 0x10" identifier < number_literal) ^ number_literal)) ;) (if_statement "if (0x15 < iVar19) {\n                uVar12 = uVar12 + 1;\n              }" if (parenthesized_expression "(0x15 < iVar19)" ( (binary_expression "0x15 < iVar19" number_literal < identifier) )) (compound_statement "{\n                uVar12 = uVar12 + 1;\n              }" { (expression_statement "uVar12 = uVar12 + 1;" (assignment_expression "uVar12 = uVar12 + 1" identifier = (binary_expression "uVar12 + 1" identifier + number_literal)) ;) })) (expression_statement "pcVar27 = *(code **)(puVar26 + 0x45b1c);" (assignment_expression "pcVar27 = *(code **)(puVar26 + 0x45b1c)" identifier = (pointer_expression "*(code **)(puVar26 + 0x45b1c)" * (cast_expression "(code **)(puVar26 + 0x45b1c)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(puVar26 + 0x45b1c)" ( (binary_expression "puVar26 + 0x45b1c" identifier + number_literal) ))))) ;) (expression_statement "iVar5 = (iVar19 + 0x45) - uVar12;" (assignment_expression "iVar5 = (iVar19 + 0x45) - uVar12" identifier = (binary_expression "(iVar19 + 0x45) - uVar12" (parenthesized_expression "(iVar19 + 0x45)" ( (binary_expression "iVar19 + 0x45" identifier + number_literal) )) - identifier)) ;) (if_statement "if (iVar18 == 0) goto LAB_000710d4;" if (parenthesized_expression "(iVar18 == 0)" ( (binary_expression "iVar18 == 0" identifier == number_literal) )) (goto_statement "goto LAB_000710d4;" goto statement_identifier ;)) (expression_statement "(*pcVar27)(inst,1,0xff,*(int *)(puVar26 + 0x44d50) + -0x59d4,iVar5);" (call_expression "(*pcVar27)(inst,1,0xff,*(int *)(puVar26 + 0x44d50) + -0x59d4,iVar5)" (parenthesized_expression "(*pcVar27)" ( (pointer_expression "*pcVar27" * identifier) )) (argument_list "(inst,1,0xff,*(int *)(puVar26 + 0x44d50) + -0x59d4,iVar5)" ( identifier , number_literal , number_literal , (binary_expression "*(int *)(puVar26 + 0x44d50) + -0x59d4" (pointer_expression "*(int *)(puVar26 + 0x44d50)" * (cast_expression "(int *)(puVar26 + 0x44d50)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar26 + 0x44d50)" ( (binary_expression "puVar26 + 0x44d50" identifier + number_literal) )))) + number_literal) , identifier ))) ;) (expression_statement "iVar13 = 3;" (assignment_expression "iVar13 = 3" identifier = number_literal) ;) (goto_statement "goto LAB_00070b00;" goto statement_identifier ;) })) (if_statement "if (iVar5 != 1) goto LAB_00070ad8;" if (parenthesized_expression "(iVar5 != 1)" ( (binary_expression "iVar5 != 1" identifier != number_literal) )) (goto_statement "goto LAB_00070ad8;" goto statement_identifier ;)) }) (else_clause "else {\nLAB_000713b4:\n            if (iVar16 == 1) goto LAB_00071528;\n            iVar19 = iVar16;\n            if (iVar16 == 4) goto LAB_000713c4;\n          }" else (compound_statement "{\nLAB_000713b4:\n            if (iVar16 == 1) goto LAB_00071528;\n            iVar19 = iVar16;\n            if (iVar16 == 4) goto LAB_000713c4;\n          }" { (labeled_statement "LAB_000713b4:\n            if (iVar16 == 1) goto LAB_00071528;" statement_identifier : (if_statement "if (iVar16 == 1) goto LAB_00071528;" if (parenthesized_expression "(iVar16 == 1)" ( (binary_expression "iVar16 == 1" identifier == number_literal) )) (goto_statement "goto LAB_00071528;" goto statement_identifier ;))) (expression_statement "iVar19 = iVar16;" (assignment_expression "iVar19 = iVar16" identifier = identifier) ;) (if_statement "if (iVar16 == 4) goto LAB_000713c4;" if (parenthesized_expression "(iVar16 == 4)" ( (binary_expression "iVar16 == 4" identifier == number_literal) )) (goto_statement "goto LAB_000713c4;" goto statement_identifier ;)) }))) (if_statement "if (iVar19 != 0) {\nLAB_00070ad8:\n            iVar13 = (**(code **)(puVar26 + 0x45b1c))\n                               (inst,1,0xff,*(int *)(puVar26 + 0x44d50) + -0x2720,iVar19);\n            iVar13 = iVar13 + 1;\n            goto LAB_00070b00;\n          }" if (parenthesized_expression "(iVar19 != 0)" ( (binary_expression "iVar19 != 0" identifier != number_literal) )) (compound_statement "{\nLAB_00070ad8:\n            iVar13 = (**(code **)(puVar26 + 0x45b1c))\n                               (inst,1,0xff,*(int *)(puVar26 + 0x44d50) + -0x2720,iVar19);\n            iVar13 = iVar13 + 1;\n            goto LAB_00070b00;\n          }" { (labeled_statement "LAB_00070ad8:\n            iVar13 = (**(code **)(puVar26 + 0x45b1c))\n                               (inst,1,0xff,*(int *)(puVar26 + 0x44d50) + -0x2720,iVar19);" statement_identifier : (expression_statement "iVar13 = (**(code **)(puVar26 + 0x45b1c))\n                               (inst,1,0xff,*(int *)(puVar26 + 0x44d50) + -0x2720,iVar19);" (assignment_expression "iVar13 = (**(code **)(puVar26 + 0x45b1c))\n                               (inst,1,0xff,*(int *)(puVar26 + 0x44d50) + -0x2720,iVar19)" identifier = (call_expression "(**(code **)(puVar26 + 0x45b1c))\n                               (inst,1,0xff,*(int *)(puVar26 + 0x44d50) + -0x2720,iVar19)" (parenthesized_expression "(**(code **)(puVar26 + 0x45b1c))" ( (pointer_expression "**(code **)(puVar26 + 0x45b1c)" * (pointer_expression "*(code **)(puVar26 + 0x45b1c)" * (cast_expression "(code **)(puVar26 + 0x45b1c)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(puVar26 + 0x45b1c)" ( (binary_expression "puVar26 + 0x45b1c" identifier + number_literal) ))))) )) (argument_list "(inst,1,0xff,*(int *)(puVar26 + 0x44d50) + -0x2720,iVar19)" ( identifier , number_literal , number_literal , (binary_expression "*(int *)(puVar26 + 0x44d50) + -0x2720" (pointer_expression "*(int *)(puVar26 + 0x44d50)" * (cast_expression "(int *)(puVar26 + 0x44d50)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar26 + 0x44d50)" ( (binary_expression "puVar26 + 0x44d50" identifier + number_literal) )))) + number_literal) , identifier )))) ;)) (expression_statement "iVar13 = iVar13 + 1;" (assignment_expression "iVar13 = iVar13 + 1" identifier = (binary_expression "iVar13 + 1" identifier + number_literal)) ;) (goto_statement "goto LAB_00070b00;" goto statement_identifier ;) })) }) (else_clause "else if (((iVar5 != 5) && (in_a2->term->vt52_mode == 0)) && (iVar5 != 4)) {\n          iVar19 = 0;\n          iVar16 = iVar19;\n          if (iVar5 == 1) goto LAB_000713b4;\nLAB_00070b84:\n          iVar16 = iVar19;\n          if ((iVar5 == 2) && (10 < iVar19)) {\n            if (iVar19 < 0xf) {\n              (**(code **)(puVar26 + 0x45b1c))\n                        (inst,1,0xff,*(int *)(puVar26 + 0x44d50) + -0x59d0,iVar19 + 0x45);\n              iVar13 = 4;\n              goto LAB_00070b00;\n            }\n            goto LAB_00070ad8;\n          }\n          goto LAB_000713b4;\n        }" else (if_statement "if (((iVar5 != 5) && (in_a2->term->vt52_mode == 0)) && (iVar5 != 4)) {\n          iVar19 = 0;\n          iVar16 = iVar19;\n          if (iVar5 == 1) goto LAB_000713b4;\nLAB_00070b84:\n          iVar16 = iVar19;\n          if ((iVar5 == 2) && (10 < iVar19)) {\n            if (iVar19 < 0xf) {\n              (**(code **)(puVar26 + 0x45b1c))\n                        (inst,1,0xff,*(int *)(puVar26 + 0x44d50) + -0x59d0,iVar19 + 0x45);\n              iVar13 = 4;\n              goto LAB_00070b00;\n            }\n            goto LAB_00070ad8;\n          }\n          goto LAB_000713b4;\n        }" if (parenthesized_expression "(((iVar5 != 5) && (in_a2->term->vt52_mode == 0)) && (iVar5 != 4))" ( (binary_expression "((iVar5 != 5) && (in_a2->term->vt52_mode == 0)) && (iVar5 != 4)" (parenthesized_expression "((iVar5 != 5) && (in_a2->term->vt52_mode == 0))" ( (binary_expression "(iVar5 != 5) && (in_a2->term->vt52_mode == 0)" (parenthesized_expression "(iVar5 != 5)" ( (binary_expression "iVar5 != 5" identifier != number_literal) )) && (parenthesized_expression "(in_a2->term->vt52_mode == 0)" ( (binary_expression "in_a2->term->vt52_mode == 0" (field_expression "in_a2->term->vt52_mode" (field_expression "in_a2->term" identifier -> field_identifier) -> field_identifier) == number_literal) ))) )) && (parenthesized_expression "(iVar5 != 4)" ( (binary_expression "iVar5 != 4" identifier != number_literal) ))) )) (compound_statement "{\n          iVar19 = 0;\n          iVar16 = iVar19;\n          if (iVar5 == 1) goto LAB_000713b4;\nLAB_00070b84:\n          iVar16 = iVar19;\n          if ((iVar5 == 2) && (10 < iVar19)) {\n            if (iVar19 < 0xf) {\n              (**(code **)(puVar26 + 0x45b1c))\n                        (inst,1,0xff,*(int *)(puVar26 + 0x44d50) + -0x59d0,iVar19 + 0x45);\n              iVar13 = 4;\n              goto LAB_00070b00;\n            }\n            goto LAB_00070ad8;\n          }\n          goto LAB_000713b4;\n        }" { (expression_statement "iVar19 = 0;" (assignment_expression "iVar19 = 0" identifier = number_literal) ;) (expression_statement "iVar16 = iVar19;" (assignment_expression "iVar16 = iVar19" identifier = identifier) ;) (if_statement "if (iVar5 == 1) goto LAB_000713b4;" if (parenthesized_expression "(iVar5 == 1)" ( (binary_expression "iVar5 == 1" identifier == number_literal) )) (goto_statement "goto LAB_000713b4;" goto statement_identifier ;)) (labeled_statement "LAB_00070b84:\n          iVar16 = iVar19;" statement_identifier : (expression_statement "iVar16 = iVar19;" (assignment_expression "iVar16 = iVar19" identifier = identifier) ;)) (if_statement "if ((iVar5 == 2) && (10 < iVar19)) {\n            if (iVar19 < 0xf) {\n              (**(code **)(puVar26 + 0x45b1c))\n                        (inst,1,0xff,*(int *)(puVar26 + 0x44d50) + -0x59d0,iVar19 + 0x45);\n              iVar13 = 4;\n              goto LAB_00070b00;\n            }\n            goto LAB_00070ad8;\n          }" if (parenthesized_expression "((iVar5 == 2) && (10 < iVar19))" ( (binary_expression "(iVar5 == 2) && (10 < iVar19)" (parenthesized_expression "(iVar5 == 2)" ( (binary_expression "iVar5 == 2" identifier == number_literal) )) && (parenthesized_expression "(10 < iVar19)" ( (binary_expression "10 < iVar19" number_literal < identifier) ))) )) (compound_statement "{\n            if (iVar19 < 0xf) {\n              (**(code **)(puVar26 + 0x45b1c))\n                        (inst,1,0xff,*(int *)(puVar26 + 0x44d50) + -0x59d0,iVar19 + 0x45);\n              iVar13 = 4;\n              goto LAB_00070b00;\n            }\n            goto LAB_00070ad8;\n          }" { (if_statement "if (iVar19 < 0xf) {\n              (**(code **)(puVar26 + 0x45b1c))\n                        (inst,1,0xff,*(int *)(puVar26 + 0x44d50) + -0x59d0,iVar19 + 0x45);\n              iVar13 = 4;\n              goto LAB_00070b00;\n            }" if (parenthesized_expression "(iVar19 < 0xf)" ( (binary_expression "iVar19 < 0xf" identifier < number_literal) )) (compound_statement "{\n              (**(code **)(puVar26 + 0x45b1c))\n                        (inst,1,0xff,*(int *)(puVar26 + 0x44d50) + -0x59d0,iVar19 + 0x45);\n              iVar13 = 4;\n              goto LAB_00070b00;\n            }" { (expression_statement "(**(code **)(puVar26 + 0x45b1c))\n                        (inst,1,0xff,*(int *)(puVar26 + 0x44d50) + -0x59d0,iVar19 + 0x45);" (call_expression "(**(code **)(puVar26 + 0x45b1c))\n                        (inst,1,0xff,*(int *)(puVar26 + 0x44d50) + -0x59d0,iVar19 + 0x45)" (parenthesized_expression "(**(code **)(puVar26 + 0x45b1c))" ( (pointer_expression "**(code **)(puVar26 + 0x45b1c)" * (pointer_expression "*(code **)(puVar26 + 0x45b1c)" * (cast_expression "(code **)(puVar26 + 0x45b1c)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(puVar26 + 0x45b1c)" ( (binary_expression "puVar26 + 0x45b1c" identifier + number_literal) ))))) )) (argument_list "(inst,1,0xff,*(int *)(puVar26 + 0x44d50) + -0x59d0,iVar19 + 0x45)" ( identifier , number_literal , number_literal , (binary_expression "*(int *)(puVar26 + 0x44d50) + -0x59d0" (pointer_expression "*(int *)(puVar26 + 0x44d50)" * (cast_expression "(int *)(puVar26 + 0x44d50)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar26 + 0x44d50)" ( (binary_expression "puVar26 + 0x44d50" identifier + number_literal) )))) + number_literal) , (binary_expression "iVar19 + 0x45" identifier + number_literal) ))) ;) (expression_statement "iVar13 = 4;" (assignment_expression "iVar13 = 4" identifier = number_literal) ;) (goto_statement "goto LAB_00070b00;" goto statement_identifier ;) })) (goto_statement "goto LAB_00070ad8;" goto statement_identifier ;) })) (goto_statement "goto LAB_000713b4;" goto statement_identifier ;) })))) (if_statement "if (uVar12 - 0xff51 < 0x4d) {\n                    /* WARNING: Could not recover jumptable at 0x00071334. Too many branches */\n                    /* WARNING: Treating indirect jump as call */\n          (*(code *)(puVar26 +\n                    *(int *)(*(int *)(puVar26 + 0x44d50) + -0x2274 + (uVar12 - 0xff51) * 4) +\n                    0x4cd0c))();\n          return;\n        }" if (parenthesized_expression "(uVar12 - 0xff51 < 0x4d)" ( (binary_expression "uVar12 - 0xff51 < 0x4d" (binary_expression "uVar12 - 0xff51" identifier - number_literal) < number_literal) )) (compound_statement "{\n                    /* WARNING: Could not recover jumptable at 0x00071334. Too many branches */\n                    /* WARNING: Treating indirect jump as call */\n          (*(code *)(puVar26 +\n                    *(int *)(*(int *)(puVar26 + 0x44d50) + -0x2274 + (uVar12 - 0xff51) * 4) +\n                    0x4cd0c))();\n          return;\n        }" { comment comment (expression_statement "(*(code *)(puVar26 +\n                    *(int *)(*(int *)(puVar26 + 0x44d50) + -0x2274 + (uVar12 - 0xff51) * 4) +\n                    0x4cd0c))();" (call_expression "(*(code *)(puVar26 +\n                    *(int *)(*(int *)(puVar26 + 0x44d50) + -0x2274 + (uVar12 - 0xff51) * 4) +\n                    0x4cd0c))()" (parenthesized_expression "(*(code *)(puVar26 +\n                    *(int *)(*(int *)(puVar26 + 0x44d50) + -0x2274 + (uVar12 - 0xff51) * 4) +\n                    0x4cd0c))" ( (pointer_expression "*(code *)(puVar26 +\n                    *(int *)(*(int *)(puVar26 + 0x44d50) + -0x2274 + (uVar12 - 0xff51) * 4) +\n                    0x4cd0c)" * (cast_expression "(code *)(puVar26 +\n                    *(int *)(*(int *)(puVar26 + 0x44d50) + -0x2274 + (uVar12 - 0xff51) * 4) +\n                    0x4cd0c)" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar26 +\n                    *(int *)(*(int *)(puVar26 + 0x44d50) + -0x2274 + (uVar12 - 0xff51) * 4) +\n                    0x4cd0c)" ( (binary_expression "puVar26 +\n                    *(int *)(*(int *)(puVar26 + 0x44d50) + -0x2274 + (uVar12 - 0xff51) * 4) +\n                    0x4cd0c" (binary_expression "puVar26 +\n                    *(int *)(*(int *)(puVar26 + 0x44d50) + -0x2274 + (uVar12 - 0xff51) * 4)" identifier + (pointer_expression "*(int *)(*(int *)(puVar26 + 0x44d50) + -0x2274 + (uVar12 - 0xff51) * 4)" * (cast_expression "(int *)(*(int *)(puVar26 + 0x44d50) + -0x2274 + (uVar12 - 0xff51) * 4)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(*(int *)(puVar26 + 0x44d50) + -0x2274 + (uVar12 - 0xff51) * 4)" ( (binary_expression "*(int *)(puVar26 + 0x44d50) + -0x2274 + (uVar12 - 0xff51) * 4" (binary_expression "*(int *)(puVar26 + 0x44d50) + -0x2274" (pointer_expression "*(int *)(puVar26 + 0x44d50)" * (cast_expression "(int *)(puVar26 + 0x44d50)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar26 + 0x44d50)" ( (binary_expression "puVar26 + 0x44d50" identifier + number_literal) )))) + number_literal) + (binary_expression "(uVar12 - 0xff51) * 4" (parenthesized_expression "(uVar12 - 0xff51)" ( (binary_expression "uVar12 - 0xff51" identifier - number_literal) )) * number_literal)) ))))) + number_literal) )))) )) (argument_list "()" ( ))) ;) (return_statement "return;" return ;) })) }))) (expression_statement "iVar5 = iVar13 - (int)pgVar25;" (assignment_expression "iVar5 = iVar13 - (int)pgVar25" identifier = (binary_expression "iVar13 - (int)pgVar25" identifier - (cast_expression "(int)pgVar25" ( (type_descriptor "int" primitive_type) ) identifier))) ;) (if_statement "if (0 < iVar5) goto LAB_00070b08;" if (parenthesized_expression "(0 < iVar5)" ( (binary_expression "0 < iVar5" number_literal < identifier) )) (goto_statement "goto LAB_00070b08;" goto statement_identifier ;)) (labeled_statement "LAB_00070630:\n      while (iStack_9c != *piVar23) {\n        (**(code **)(puVar26 + 0x458d8))();\n        iVar5 = (w[4] & 1U) + 0x6b;\n        if (in_a2->term->vt52_mode == 0) {\n          pcVar27 = *(code **)(puVar26 + 0x45b1c);\nLAB_000710d4:\n          (*pcVar27)(inst,1,0xff,*(int *)(puVar26 + 0x44d50) + -0x59d0,iVar5);\n          iVar13 = 4;\n        }\n        else {\n          (**(code **)(puVar26 + 0x45b1c))(inst,1,0xff,*(int *)(puVar26 + 0x44d50) + -0x2730,iVar5);\n          iVar13 = 4;\n        }\nLAB_00070b00:\n        iVar5 = iVar13 - (int)pgVar25;\n        bVar3 = false;\nLAB_00070b08:\n        pvVar15 = in_a2->ldisc;\n        if ((gui_data *)increment == (gui_data *)0x0) {\n          ppGVar24 = &pgVar25->window;\n          if (in_a2->direct_to_font == 0) {\n            if (bVar3) {\n              if (pvVar15 != (void *)0x0) {\n                (**(code **)(puVar26 + 0x45010))\n                          (pvVar15,wcstr->fonts + ((int)pgVar25 - 0xf),iVar5,1);\n              }\n            }\n            else {\nLAB_00070978:\n              pgVar25 = (gui_data *)ppGVar24;\n              if (pvVar15 != (void *)0x0) {\n                (**(code **)(puVar26 + 0x45214))\n                          (pvVar15,pgVar10,&cStack_19c + (int)ppGVar24,iVar5,1);\n              }\n            }\n          }\n          else {\nLAB_000705e8:\n            pgVar25 = (gui_data *)ppGVar24;\n            if (pvVar15 != (void *)0x0) {\n              (**(code **)(puVar26 + 0x45008))(pvVar15,&cStack_19c + (int)ppGVar24,iVar5,1);\n            }\n          }\n        }\n        else {\n          (&cStack_19c)[iVar13] = '\0';\n          if (pvVar15 != (void *)0x0) {\n            (**(code **)(puVar26 + 0x45008))(pvVar15,&cStack_19c + (int)pgVar25,0xfffffffe,1);\n          }\n        }\n        show_mouseptr(in_a2,0);\n        (**(code **)(puVar26 + 0x45254))(in_a2->term);\n      }" statement_identifier : (while_statement "while (iStack_9c != *piVar23) {\n        (**(code **)(puVar26 + 0x458d8))();\n        iVar5 = (w[4] & 1U) + 0x6b;\n        if (in_a2->term->vt52_mode == 0) {\n          pcVar27 = *(code **)(puVar26 + 0x45b1c);\nLAB_000710d4:\n          (*pcVar27)(inst,1,0xff,*(int *)(puVar26 + 0x44d50) + -0x59d0,iVar5);\n          iVar13 = 4;\n        }\n        else {\n          (**(code **)(puVar26 + 0x45b1c))(inst,1,0xff,*(int *)(puVar26 + 0x44d50) + -0x2730,iVar5);\n          iVar13 = 4;\n        }\nLAB_00070b00:\n        iVar5 = iVar13 - (int)pgVar25;\n        bVar3 = false;\nLAB_00070b08:\n        pvVar15 = in_a2->ldisc;\n        if ((gui_data *)increment == (gui_data *)0x0) {\n          ppGVar24 = &pgVar25->window;\n          if (in_a2->direct_to_font == 0) {\n            if (bVar3) {\n              if (pvVar15 != (void *)0x0) {\n                (**(code **)(puVar26 + 0x45010))\n                          (pvVar15,wcstr->fonts + ((int)pgVar25 - 0xf),iVar5,1);\n              }\n            }\n            else {\nLAB_00070978:\n              pgVar25 = (gui_data *)ppGVar24;\n              if (pvVar15 != (void *)0x0) {\n                (**(code **)(puVar26 + 0x45214))\n                          (pvVar15,pgVar10,&cStack_19c + (int)ppGVar24,iVar5,1);\n              }\n            }\n          }\n          else {\nLAB_000705e8:\n            pgVar25 = (gui_data *)ppGVar24;\n            if (pvVar15 != (void *)0x0) {\n              (**(code **)(puVar26 + 0x45008))(pvVar15,&cStack_19c + (int)ppGVar24,iVar5,1);\n            }\n          }\n        }\n        else {\n          (&cStack_19c)[iVar13] = '\0';\n          if (pvVar15 != (void *)0x0) {\n            (**(code **)(puVar26 + 0x45008))(pvVar15,&cStack_19c + (int)pgVar25,0xfffffffe,1);\n          }\n        }\n        show_mouseptr(in_a2,0);\n        (**(code **)(puVar26 + 0x45254))(in_a2->term);\n      }" while (parenthesized_expression "(iStack_9c != *piVar23)" ( (binary_expression "iStack_9c != *piVar23" identifier != (pointer_expression "*piVar23" * identifier)) )) (compound_statement "{\n        (**(code **)(puVar26 + 0x458d8))();\n        iVar5 = (w[4] & 1U) + 0x6b;\n        if (in_a2->term->vt52_mode == 0) {\n          pcVar27 = *(code **)(puVar26 + 0x45b1c);\nLAB_000710d4:\n          (*pcVar27)(inst,1,0xff,*(int *)(puVar26 + 0x44d50) + -0x59d0,iVar5);\n          iVar13 = 4;\n        }\n        else {\n          (**(code **)(puVar26 + 0x45b1c))(inst,1,0xff,*(int *)(puVar26 + 0x44d50) + -0x2730,iVar5);\n          iVar13 = 4;\n        }\nLAB_00070b00:\n        iVar5 = iVar13 - (int)pgVar25;\n        bVar3 = false;\nLAB_00070b08:\n        pvVar15 = in_a2->ldisc;\n        if ((gui_data *)increment == (gui_data *)0x0) {\n          ppGVar24 = &pgVar25->window;\n          if (in_a2->direct_to_font == 0) {\n            if (bVar3) {\n              if (pvVar15 != (void *)0x0) {\n                (**(code **)(puVar26 + 0x45010))\n                          (pvVar15,wcstr->fonts + ((int)pgVar25 - 0xf),iVar5,1);\n              }\n            }\n            else {\nLAB_00070978:\n              pgVar25 = (gui_data *)ppGVar24;\n              if (pvVar15 != (void *)0x0) {\n                (**(code **)(puVar26 + 0x45214))\n                          (pvVar15,pgVar10,&cStack_19c + (int)ppGVar24,iVar5,1);\n              }\n            }\n          }\n          else {\nLAB_000705e8:\n            pgVar25 = (gui_data *)ppGVar24;\n            if (pvVar15 != (void *)0x0) {\n              (**(code **)(puVar26 + 0x45008))(pvVar15,&cStack_19c + (int)ppGVar24,iVar5,1);\n            }\n          }\n        }\n        else {\n          (&cStack_19c)[iVar13] = '\0';\n          if (pvVar15 != (void *)0x0) {\n            (**(code **)(puVar26 + 0x45008))(pvVar15,&cStack_19c + (int)pgVar25,0xfffffffe,1);\n          }\n        }\n        show_mouseptr(in_a2,0);\n        (**(code **)(puVar26 + 0x45254))(in_a2->term);\n      }" { (expression_statement "(**(code **)(puVar26 + 0x458d8))();" (call_expression "(**(code **)(puVar26 + 0x458d8))()" (parenthesized_expression "(**(code **)(puVar26 + 0x458d8))" ( (pointer_expression "**(code **)(puVar26 + 0x458d8)" * (pointer_expression "*(code **)(puVar26 + 0x458d8)" * (cast_expression "(code **)(puVar26 + 0x458d8)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(puVar26 + 0x458d8)" ( (binary_expression "puVar26 + 0x458d8" identifier + number_literal) ))))) )) (argument_list "()" ( ))) ;) (expression_statement "iVar5 = (w[4] & 1U) + 0x6b;" (assignment_expression "iVar5 = (w[4] & 1U) + 0x6b" identifier = (binary_expression "(w[4] & 1U) + 0x6b" (parenthesized_expression "(w[4] & 1U)" ( (binary_expression "w[4] & 1U" (subscript_expression "w[4]" identifier [ number_literal ]) & number_literal) )) + number_literal)) ;) (if_statement "if (in_a2->term->vt52_mode == 0) {\n          pcVar27 = *(code **)(puVar26 + 0x45b1c);\nLAB_000710d4:\n          (*pcVar27)(inst,1,0xff,*(int *)(puVar26 + 0x44d50) + -0x59d0,iVar5);\n          iVar13 = 4;\n        }\n        else {\n          (**(code **)(puVar26 + 0x45b1c))(inst,1,0xff,*(int *)(puVar26 + 0x44d50) + -0x2730,iVar5);\n          iVar13 = 4;\n        }" if (parenthesized_expression "(in_a2->term->vt52_mode == 0)" ( (binary_expression "in_a2->term->vt52_mode == 0" (field_expression "in_a2->term->vt52_mode" (field_expression "in_a2->term" identifier -> field_identifier) -> field_identifier) == number_literal) )) (compound_statement "{\n          pcVar27 = *(code **)(puVar26 + 0x45b1c);\nLAB_000710d4:\n          (*pcVar27)(inst,1,0xff,*(int *)(puVar26 + 0x44d50) + -0x59d0,iVar5);\n          iVar13 = 4;\n        }" { (expression_statement "pcVar27 = *(code **)(puVar26 + 0x45b1c);" (assignment_expression "pcVar27 = *(code **)(puVar26 + 0x45b1c)" identifier = (pointer_expression "*(code **)(puVar26 + 0x45b1c)" * (cast_expression "(code **)(puVar26 + 0x45b1c)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(puVar26 + 0x45b1c)" ( (binary_expression "puVar26 + 0x45b1c" identifier + number_literal) ))))) ;) (labeled_statement "LAB_000710d4:\n          (*pcVar27)(inst,1,0xff,*(int *)(puVar26 + 0x44d50) + -0x59d0,iVar5);" statement_identifier : (expression_statement "(*pcVar27)(inst,1,0xff,*(int *)(puVar26 + 0x44d50) + -0x59d0,iVar5);" (call_expression "(*pcVar27)(inst,1,0xff,*(int *)(puVar26 + 0x44d50) + -0x59d0,iVar5)" (parenthesized_expression "(*pcVar27)" ( (pointer_expression "*pcVar27" * identifier) )) (argument_list "(inst,1,0xff,*(int *)(puVar26 + 0x44d50) + -0x59d0,iVar5)" ( identifier , number_literal , number_literal , (binary_expression "*(int *)(puVar26 + 0x44d50) + -0x59d0" (pointer_expression "*(int *)(puVar26 + 0x44d50)" * (cast_expression "(int *)(puVar26 + 0x44d50)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar26 + 0x44d50)" ( (binary_expression "puVar26 + 0x44d50" identifier + number_literal) )))) + number_literal) , identifier ))) ;)) (expression_statement "iVar13 = 4;" (assignment_expression "iVar13 = 4" identifier = number_literal) ;) }) (else_clause "else {\n          (**(code **)(puVar26 + 0x45b1c))(inst,1,0xff,*(int *)(puVar26 + 0x44d50) + -0x2730,iVar5);\n          iVar13 = 4;\n        }" else (compound_statement "{\n          (**(code **)(puVar26 + 0x45b1c))(inst,1,0xff,*(int *)(puVar26 + 0x44d50) + -0x2730,iVar5);\n          iVar13 = 4;\n        }" { (expression_statement "(**(code **)(puVar26 + 0x45b1c))(inst,1,0xff,*(int *)(puVar26 + 0x44d50) + -0x2730,iVar5);" (call_expression "(**(code **)(puVar26 + 0x45b1c))(inst,1,0xff,*(int *)(puVar26 + 0x44d50) + -0x2730,iVar5)" (parenthesized_expression "(**(code **)(puVar26 + 0x45b1c))" ( (pointer_expression "**(code **)(puVar26 + 0x45b1c)" * (pointer_expression "*(code **)(puVar26 + 0x45b1c)" * (cast_expression "(code **)(puVar26 + 0x45b1c)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(puVar26 + 0x45b1c)" ( (binary_expression "puVar26 + 0x45b1c" identifier + number_literal) ))))) )) (argument_list "(inst,1,0xff,*(int *)(puVar26 + 0x44d50) + -0x2730,iVar5)" ( identifier , number_literal , number_literal , (binary_expression "*(int *)(puVar26 + 0x44d50) + -0x2730" (pointer_expression "*(int *)(puVar26 + 0x44d50)" * (cast_expression "(int *)(puVar26 + 0x44d50)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar26 + 0x44d50)" ( (binary_expression "puVar26 + 0x44d50" identifier + number_literal) )))) + number_literal) , identifier ))) ;) (expression_statement "iVar13 = 4;" (assignment_expression "iVar13 = 4" identifier = number_literal) ;) }))) (labeled_statement "LAB_00070b00:\n        iVar5 = iVar13 - (int)pgVar25;" statement_identifier : (expression_statement "iVar5 = iVar13 - (int)pgVar25;" (assignment_expression "iVar5 = iVar13 - (int)pgVar25" identifier = (binary_expression "iVar13 - (int)pgVar25" identifier - (cast_expression "(int)pgVar25" ( (type_descriptor "int" primitive_type) ) identifier))) ;)) (expression_statement "bVar3 = false;" (assignment_expression "bVar3 = false" identifier = false) ;) (labeled_statement "LAB_00070b08:\n        pvVar15 = in_a2->ldisc;" statement_identifier : (expression_statement "pvVar15 = in_a2->ldisc;" (assignment_expression "pvVar15 = in_a2->ldisc" identifier = (field_expression "in_a2->ldisc" identifier -> field_identifier)) ;)) (if_statement "if ((gui_data *)increment == (gui_data *)0x0) {\n          ppGVar24 = &pgVar25->window;\n          if (in_a2->direct_to_font == 0) {\n            if (bVar3) {\n              if (pvVar15 != (void *)0x0) {\n                (**(code **)(puVar26 + 0x45010))\n                          (pvVar15,wcstr->fonts + ((int)pgVar25 - 0xf),iVar5,1);\n              }\n            }\n            else {\nLAB_00070978:\n              pgVar25 = (gui_data *)ppGVar24;\n              if (pvVar15 != (void *)0x0) {\n                (**(code **)(puVar26 + 0x45214))\n                          (pvVar15,pgVar10,&cStack_19c + (int)ppGVar24,iVar5,1);\n              }\n            }\n          }\n          else {\nLAB_000705e8:\n            pgVar25 = (gui_data *)ppGVar24;\n            if (pvVar15 != (void *)0x0) {\n              (**(code **)(puVar26 + 0x45008))(pvVar15,&cStack_19c + (int)ppGVar24,iVar5,1);\n            }\n          }\n        }\n        else {\n          (&cStack_19c)[iVar13] = '\0';\n          if (pvVar15 != (void *)0x0) {\n            (**(code **)(puVar26 + 0x45008))(pvVar15,&cStack_19c + (int)pgVar25,0xfffffffe,1);\n          }\n        }" if (parenthesized_expression "((gui_data *)increment == (gui_data *)0x0)" ( (binary_expression "(gui_data *)increment == (gui_data *)0x0" (cast_expression "(gui_data *)increment" ( (type_descriptor "gui_data *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier) == (cast_expression "(gui_data *)0x0" ( (type_descriptor "gui_data *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) )) (compound_statement "{\n          ppGVar24 = &pgVar25->window;\n          if (in_a2->direct_to_font == 0) {\n            if (bVar3) {\n              if (pvVar15 != (void *)0x0) {\n                (**(code **)(puVar26 + 0x45010))\n                          (pvVar15,wcstr->fonts + ((int)pgVar25 - 0xf),iVar5,1);\n              }\n            }\n            else {\nLAB_00070978:\n              pgVar25 = (gui_data *)ppGVar24;\n              if (pvVar15 != (void *)0x0) {\n                (**(code **)(puVar26 + 0x45214))\n                          (pvVar15,pgVar10,&cStack_19c + (int)ppGVar24,iVar5,1);\n              }\n            }\n          }\n          else {\nLAB_000705e8:\n            pgVar25 = (gui_data *)ppGVar24;\n            if (pvVar15 != (void *)0x0) {\n              (**(code **)(puVar26 + 0x45008))(pvVar15,&cStack_19c + (int)ppGVar24,iVar5,1);\n            }\n          }\n        }" { (expression_statement "ppGVar24 = &pgVar25->window;" (assignment_expression "ppGVar24 = &pgVar25->window" identifier = (pointer_expression "&pgVar25->window" & (field_expression "pgVar25->window" identifier -> field_identifier))) ;) (if_statement "if (in_a2->direct_to_font == 0) {\n            if (bVar3) {\n              if (pvVar15 != (void *)0x0) {\n                (**(code **)(puVar26 + 0x45010))\n                          (pvVar15,wcstr->fonts + ((int)pgVar25 - 0xf),iVar5,1);\n              }\n            }\n            else {\nLAB_00070978:\n              pgVar25 = (gui_data *)ppGVar24;\n              if (pvVar15 != (void *)0x0) {\n                (**(code **)(puVar26 + 0x45214))\n                          (pvVar15,pgVar10,&cStack_19c + (int)ppGVar24,iVar5,1);\n              }\n            }\n          }\n          else {\nLAB_000705e8:\n            pgVar25 = (gui_data *)ppGVar24;\n            if (pvVar15 != (void *)0x0) {\n              (**(code **)(puVar26 + 0x45008))(pvVar15,&cStack_19c + (int)ppGVar24,iVar5,1);\n            }\n          }" if (parenthesized_expression "(in_a2->direct_to_font == 0)" ( (binary_expression "in_a2->direct_to_font == 0" (field_expression "in_a2->direct_to_font" identifier -> field_identifier) == number_literal) )) (compound_statement "{\n            if (bVar3) {\n              if (pvVar15 != (void *)0x0) {\n                (**(code **)(puVar26 + 0x45010))\n                          (pvVar15,wcstr->fonts + ((int)pgVar25 - 0xf),iVar5,1);\n              }\n            }\n            else {\nLAB_00070978:\n              pgVar25 = (gui_data *)ppGVar24;\n              if (pvVar15 != (void *)0x0) {\n                (**(code **)(puVar26 + 0x45214))\n                          (pvVar15,pgVar10,&cStack_19c + (int)ppGVar24,iVar5,1);\n              }\n            }\n          }" { (if_statement "if (bVar3) {\n              if (pvVar15 != (void *)0x0) {\n                (**(code **)(puVar26 + 0x45010))\n                          (pvVar15,wcstr->fonts + ((int)pgVar25 - 0xf),iVar5,1);\n              }\n            }\n            else {\nLAB_00070978:\n              pgVar25 = (gui_data *)ppGVar24;\n              if (pvVar15 != (void *)0x0) {\n                (**(code **)(puVar26 + 0x45214))\n                          (pvVar15,pgVar10,&cStack_19c + (int)ppGVar24,iVar5,1);\n              }\n            }" if (parenthesized_expression "(bVar3)" ( identifier )) (compound_statement "{\n              if (pvVar15 != (void *)0x0) {\n                (**(code **)(puVar26 + 0x45010))\n                          (pvVar15,wcstr->fonts + ((int)pgVar25 - 0xf),iVar5,1);\n              }\n            }" { (if_statement "if (pvVar15 != (void *)0x0) {\n                (**(code **)(puVar26 + 0x45010))\n                          (pvVar15,wcstr->fonts + ((int)pgVar25 - 0xf),iVar5,1);\n              }" if (parenthesized_expression "(pvVar15 != (void *)0x0)" ( (binary_expression "pvVar15 != (void *)0x0" identifier != (cast_expression "(void *)0x0" ( (type_descriptor "void *" primitive_type (abstract_pointer_declarator "*" *)) ) number_literal)) )) (compound_statement "{\n                (**(code **)(puVar26 + 0x45010))\n                          (pvVar15,wcstr->fonts + ((int)pgVar25 - 0xf),iVar5,1);\n              }" { (expression_statement "(**(code **)(puVar26 + 0x45010))\n                          (pvVar15,wcstr->fonts + ((int)pgVar25 - 0xf),iVar5,1);" (call_expression "(**(code **)(puVar26 + 0x45010))\n                          (pvVar15,wcstr->fonts + ((int)pgVar25 - 0xf),iVar5,1)" (parenthesized_expression "(**(code **)(puVar26 + 0x45010))" ( (pointer_expression "**(code **)(puVar26 + 0x45010)" * (pointer_expression "*(code **)(puVar26 + 0x45010)" * (cast_expression "(code **)(puVar26 + 0x45010)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(puVar26 + 0x45010)" ( (binary_expression "puVar26 + 0x45010" identifier + number_literal) ))))) )) (argument_list "(pvVar15,wcstr->fonts + ((int)pgVar25 - 0xf),iVar5,1)" ( identifier , (binary_expression "wcstr->fonts + ((int)pgVar25 - 0xf)" (field_expression "wcstr->fonts" identifier -> field_identifier) + (parenthesized_expression "((int)pgVar25 - 0xf)" ( (binary_expression "(int)pgVar25 - 0xf" (cast_expression "(int)pgVar25" ( (type_descriptor "int" primitive_type) ) identifier) - number_literal) ))) , identifier , number_literal ))) ;) })) }) (else_clause "else {\nLAB_00070978:\n              pgVar25 = (gui_data *)ppGVar24;\n              if (pvVar15 != (void *)0x0) {\n                (**(code **)(puVar26 + 0x45214))\n                          (pvVar15,pgVar10,&cStack_19c + (int)ppGVar24,iVar5,1);\n              }\n            }" else (compound_statement "{\nLAB_00070978:\n              pgVar25 = (gui_data *)ppGVar24;\n              if (pvVar15 != (void *)0x0) {\n                (**(code **)(puVar26 + 0x45214))\n                          (pvVar15,pgVar10,&cStack_19c + (int)ppGVar24,iVar5,1);\n              }\n            }" { (labeled_statement "LAB_00070978:\n              pgVar25 = (gui_data *)ppGVar24;" statement_identifier : (expression_statement "pgVar25 = (gui_data *)ppGVar24;" (assignment_expression "pgVar25 = (gui_data *)ppGVar24" identifier = (cast_expression "(gui_data *)ppGVar24" ( (type_descriptor "gui_data *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) ;)) (if_statement "if (pvVar15 != (void *)0x0) {\n                (**(code **)(puVar26 + 0x45214))\n                          (pvVar15,pgVar10,&cStack_19c + (int)ppGVar24,iVar5,1);\n              }" if (parenthesized_expression "(pvVar15 != (void *)0x0)" ( (binary_expression "pvVar15 != (void *)0x0" identifier != (cast_expression "(void *)0x0" ( (type_descriptor "void *" primitive_type (abstract_pointer_declarator "*" *)) ) number_literal)) )) (compound_statement "{\n                (**(code **)(puVar26 + 0x45214))\n                          (pvVar15,pgVar10,&cStack_19c + (int)ppGVar24,iVar5,1);\n              }" { (expression_statement "(**(code **)(puVar26 + 0x45214))\n                          (pvVar15,pgVar10,&cStack_19c + (int)ppGVar24,iVar5,1);" (call_expression "(**(code **)(puVar26 + 0x45214))\n                          (pvVar15,pgVar10,&cStack_19c + (int)ppGVar24,iVar5,1)" (parenthesized_expression "(**(code **)(puVar26 + 0x45214))" ( (pointer_expression "**(code **)(puVar26 + 0x45214)" * (pointer_expression "*(code **)(puVar26 + 0x45214)" * (cast_expression "(code **)(puVar26 + 0x45214)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(puVar26 + 0x45214)" ( (binary_expression "puVar26 + 0x45214" identifier + number_literal) ))))) )) (argument_list "(pvVar15,pgVar10,&cStack_19c + (int)ppGVar24,iVar5,1)" ( identifier , identifier , (binary_expression "&cStack_19c + (int)ppGVar24" (pointer_expression "&cStack_19c" & identifier) + (cast_expression "(int)ppGVar24" ( (type_descriptor "int" primitive_type) ) identifier)) , identifier , number_literal ))) ;) })) }))) }) (else_clause "else {\nLAB_000705e8:\n            pgVar25 = (gui_data *)ppGVar24;\n            if (pvVar15 != (void *)0x0) {\n              (**(code **)(puVar26 + 0x45008))(pvVar15,&cStack_19c + (int)ppGVar24,iVar5,1);\n            }\n          }" else (compound_statement "{\nLAB_000705e8:\n            pgVar25 = (gui_data *)ppGVar24;\n            if (pvVar15 != (void *)0x0) {\n              (**(code **)(puVar26 + 0x45008))(pvVar15,&cStack_19c + (int)ppGVar24,iVar5,1);\n            }\n          }" { (labeled_statement "LAB_000705e8:\n            pgVar25 = (gui_data *)ppGVar24;" statement_identifier : (expression_statement "pgVar25 = (gui_data *)ppGVar24;" (assignment_expression "pgVar25 = (gui_data *)ppGVar24" identifier = (cast_expression "(gui_data *)ppGVar24" ( (type_descriptor "gui_data *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) ;)) (if_statement "if (pvVar15 != (void *)0x0) {\n              (**(code **)(puVar26 + 0x45008))(pvVar15,&cStack_19c + (int)ppGVar24,iVar5,1);\n            }" if (parenthesized_expression "(pvVar15 != (void *)0x0)" ( (binary_expression "pvVar15 != (void *)0x0" identifier != (cast_expression "(void *)0x0" ( (type_descriptor "void *" primitive_type (abstract_pointer_declarator "*" *)) ) number_literal)) )) (compound_statement "{\n              (**(code **)(puVar26 + 0x45008))(pvVar15,&cStack_19c + (int)ppGVar24,iVar5,1);\n            }" { (expression_statement "(**(code **)(puVar26 + 0x45008))(pvVar15,&cStack_19c + (int)ppGVar24,iVar5,1);" (call_expression "(**(code **)(puVar26 + 0x45008))(pvVar15,&cStack_19c + (int)ppGVar24,iVar5,1)" (parenthesized_expression "(**(code **)(puVar26 + 0x45008))" ( (pointer_expression "**(code **)(puVar26 + 0x45008)" * (pointer_expression "*(code **)(puVar26 + 0x45008)" * (cast_expression "(code **)(puVar26 + 0x45008)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(puVar26 + 0x45008)" ( (binary_expression "puVar26 + 0x45008" identifier + number_literal) ))))) )) (argument_list "(pvVar15,&cStack_19c + (int)ppGVar24,iVar5,1)" ( identifier , (binary_expression "&cStack_19c + (int)ppGVar24" (pointer_expression "&cStack_19c" & identifier) + (cast_expression "(int)ppGVar24" ( (type_descriptor "int" primitive_type) ) identifier)) , identifier , number_literal ))) ;) })) }))) }) (else_clause "else {\n          (&cStack_19c)[iVar13] = '\0';\n          if (pvVar15 != (void *)0x0) {\n            (**(code **)(puVar26 + 0x45008))(pvVar15,&cStack_19c + (int)pgVar25,0xfffffffe,1);\n          }\n        }" else (compound_statement "{\n          (&cStack_19c)[iVar13] = '\0';\n          if (pvVar15 != (void *)0x0) {\n            (**(code **)(puVar26 + 0x45008))(pvVar15,&cStack_19c + (int)pgVar25,0xfffffffe,1);\n          }\n        }" { (expression_statement "(&cStack_19c)[iVar13] = '\0';" (assignment_expression "(&cStack_19c)[iVar13] = '\0'" (subscript_expression "(&cStack_19c)[iVar13]" (parenthesized_expression "(&cStack_19c)" ( (pointer_expression "&cStack_19c" & identifier) )) [ identifier ]) = (char_literal "'\0'" ' escape_sequence ')) ;) (if_statement "if (pvVar15 != (void *)0x0) {\n            (**(code **)(puVar26 + 0x45008))(pvVar15,&cStack_19c + (int)pgVar25,0xfffffffe,1);\n          }" if (parenthesized_expression "(pvVar15 != (void *)0x0)" ( (binary_expression "pvVar15 != (void *)0x0" identifier != (cast_expression "(void *)0x0" ( (type_descriptor "void *" primitive_type (abstract_pointer_declarator "*" *)) ) number_literal)) )) (compound_statement "{\n            (**(code **)(puVar26 + 0x45008))(pvVar15,&cStack_19c + (int)pgVar25,0xfffffffe,1);\n          }" { (expression_statement "(**(code **)(puVar26 + 0x45008))(pvVar15,&cStack_19c + (int)pgVar25,0xfffffffe,1);" (call_expression "(**(code **)(puVar26 + 0x45008))(pvVar15,&cStack_19c + (int)pgVar25,0xfffffffe,1)" (parenthesized_expression "(**(code **)(puVar26 + 0x45008))" ( (pointer_expression "**(code **)(puVar26 + 0x45008)" * (pointer_expression "*(code **)(puVar26 + 0x45008)" * (cast_expression "(code **)(puVar26 + 0x45008)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(puVar26 + 0x45008)" ( (binary_expression "puVar26 + 0x45008" identifier + number_literal) ))))) )) (argument_list "(pvVar15,&cStack_19c + (int)pgVar25,0xfffffffe,1)" ( identifier , (binary_expression "&cStack_19c + (int)pgVar25" (pointer_expression "&cStack_19c" & identifier) + (cast_expression "(int)pgVar25" ( (type_descriptor "int" primitive_type) ) identifier)) , number_literal , number_literal ))) ;) })) }))) (expression_statement "show_mouseptr(in_a2,0);" (call_expression "show_mouseptr(in_a2,0)" identifier (argument_list "(in_a2,0)" ( identifier , number_literal ))) ;) (expression_statement "(**(code **)(puVar26 + 0x45254))(in_a2->term);" (call_expression "(**(code **)(puVar26 + 0x45254))(in_a2->term)" (parenthesized_expression "(**(code **)(puVar26 + 0x45254))" ( (pointer_expression "**(code **)(puVar26 + 0x45254)" * (pointer_expression "*(code **)(puVar26 + 0x45254)" * (cast_expression "(code **)(puVar26 + 0x45254)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(puVar26 + 0x45254)" ( (binary_expression "puVar26 + 0x45254" identifier + number_literal) ))))) )) (argument_list "(in_a2->term)" ( (field_expression "in_a2->term" identifier -> field_identifier) ))) ;) }))) (return_statement "return;" return ;) })) (expression_statement "pgVar20 = (gui_data *)*local_58;" (assignment_expression "pgVar20 = (gui_data *)*local_58" identifier = (cast_expression "(gui_data *)*local_58" ( (type_descriptor "gui_data *" type_identifier (abstract_pointer_declarator "*" *)) ) (pointer_expression "*local_58" * identifier))) ;) (if_statement "if (pgVar20 != (gui_data *)0x0) goto LAB_00070340;" if (parenthesized_expression "(pgVar20 != (gui_data *)0x0)" ( (binary_expression "pgVar20 != (gui_data *)0x0" identifier != (cast_expression "(gui_data *)0x0" ( (type_descriptor "gui_data *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) )) (goto_statement "goto LAB_00070340;" goto statement_identifier ;)) (expression_statement "pGVar7 = *(GtkWidget **)pgVar25;" (assignment_expression "pGVar7 = *(GtkWidget **)pgVar25" identifier = (pointer_expression "*(GtkWidget **)pgVar25" * (cast_expression "(GtkWidget **)pgVar25" ( (type_descriptor "GtkWidget **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) identifier))) ;) }) while (parenthesized_expression "( true )" ( true )) ;) })))
(translation_unit "undefined4 FUN_000701c0(uint *param_1,int *******param_2,int *******param_3)\n\n{\n  bool bVar1;\n  bool bVar2;\n  bool bVar3;\n  undefined *puVar4;\n  int iVar5;\n  int ******ppppppiVar6;\n  undefined4 uVar7;\n  int *******pppppppiVar8;\n  int iVar9;\n  int ******ppppppiVar10;\n  int iVar11;\n  uint uVar12;\n  int *****pppppiVar13;\n  int *****pppppiVar14;\n  undefined1 uVar15;\n  int iVar16;\n  int *****pppppiVar17;\n  int *******pppppppiVar18;\n  uint *puVar19;\n  int *******pppppppiVar20;\n  undefined4 *puVar21;\n  int *piVar22;\n  int *******pppppppiVar23;\n  int *******pppppppiVar24;\n  undefined4 unaff_s6;\n  undefined *puVar25;\n  code *pcVar26;\n  int *******pppppppiStack_258;\n  undefined4 uStack_254;\n  int ******ppppppiStack_250;\n  int iStack_24c;\n  char cStack_1d1;\n  undefined4 uStack_1d0;\n  undefined2 uStack_1cc;\n  undefined1 uStack_1ca;\n  char cStack_19c;\n  uint auStack_19b [63];\n  undefined1 uStack_9d;\n  int iStack_9c;\n  int *******pppppppiStack_98;\n  int *******pppppppiStack_94;\n  undefined4 *puStack_90;\n  int *******pppppppiStack_8c;\n  uint *puStack_88;\n  int *******pppppppiStack_84;\n  undefined4 uStack_80;\n  int *******pppppppiStack_7c;\n  int *******pppppppiStack_78;\n  code *pcStack_74;\n  int *******local_58;\n  int *******local_4c [4];\n  int ******local_3c [4];\n  int local_2c;\n  \n  puVar25 = PTR___stack_chk_guard_000b60f8;\n  pppppppiVar24 = local_3c;\n  puVar19 = param_1 + 0xf;\n  local_3c[0] = (int ******)0x0;\n  local_4c[0] = (int *******)0x0;\n  local_3c[1] = (int ******)0x0;\n  local_4c[1] = (int *******)0x0;\n  local_3c[2] = (int ******)0x0;\n  local_4c[2] = (int *******)0x0;\n  local_3c[3] = (int ******)0x0;\n  local_4c[3] = (int *******)0x0;\n  local_2c = *(int *)PTR___stack_chk_guard_000b60f8;\n  pppppppiVar20 = param_2;\n  pppppppiVar18 = pppppppiVar24;\n  do {\n    if (*puVar19 != 0) {\n      pppppppiVar20 = param_2;\n      iVar5 = unifont_size_increment();\n      if (iVar5 == 0) {\n        pppppppiVar8 = (int *******)0x0;\n        puVar21 = (undefined4 *)(PTR_s_XXXXXXXXXX___________000b5214 + -0x2060);\n        pppppppiVar18 = (int *******)0x0;\n        goto LAB_00070334;\n      }\n      ppppppiVar6 = (int ******)fontspec_new(iVar5);\n      *pppppppiVar18 = ppppppiVar6;\n      (*(code *)PTR_safefree_000b5210)(iVar5);\n    }\n    puVar19 = puVar19 + 1;\n    pppppppiVar18 = pppppppiVar18 + 1;\n  } while (puVar19 != param_1 + 0x13);\n  pppppppiVar23 = (int *******)local_4c;\n  iVar5 = 0;\n  unaff_s6 = 0x10;\n  puVar21 = (undefined4 *)(PTR_s_XXXXXXXXXX___________000b5214 + -0x2060);\n  pppppppiVar18 = pppppppiVar24;\n  do {\n    param_2 = (int *******)*pppppppiVar18;\n    if (param_2 != (int *******)0x0) {\n      pppppppiVar20 = *(int ********)((int)puVar21 + iVar5);\n      uVar7 = (*(code *)PTR_conf_get_fontspec_000b5394)(param_1[0x88e],pppppppiVar20);\n      uVar7 = fontspec_copy(uVar7);\n      puVar4 = PTR_conf_set_fontspec_000b524c;\n      uVar12 = param_1[0x88e];\n      *(undefined4 *)((int)pppppppiVar23 + iVar5) = uVar7;\n      param_3 = param_2;\n      (*(code *)puVar4)(uVar12);\n    }\n    iVar5 = iVar5 + 4;\n    pppppppiVar18 = pppppppiVar18 + 1;\n  } while (iVar5 != 0x10);\n  pppppppiVar8 = (int *******)setup_fonts_ucs(param_1);\n  pppppppiVar18 = local_4c[0];\n  if (pppppppiVar8 == (int *******)0x0) {\n    while( true ) {\n      if (pppppppiVar18 != (int *******)0x0) {\n        fontspec_free(pppppppiVar18);\n        *pppppppiVar23 = (int ******)0x0;\n      }\n      param_2 = pppppppiVar23 + 1;\n      if (param_2 == pppppppiVar24) break;\n      pppppppiVar23 = param_2;\n      pppppppiVar18 = (int *******)*param_2;\n    }\n    set_geom_hints(param_1);\n    pppppppiVar20 = (int *******)(*(code *)PTR_conf_get_int_000b52cc)(param_1[0x88e],0x73);\n    param_3 = (int *******)(*(code *)PTR_conf_get_int_000b52cc)(param_1[0x88e],0x74);\n    request_resize(param_1);\n    (*(code *)PTR_term_invalidate_000b56a8)(param_1[0x347]);\n    (*(code *)PTR_gtk_widget_queue_draw_000b61f8)(param_1[1]);\n    pppppppiVar18 = local_4c[0];\n  }\nLAB_00070334:\n  local_58 = (int *******)local_4c;\n  pppppppiVar23 = pppppppiVar24;\n  if (pppppppiVar18 == (int *******)0x0) goto LAB_00070364;\nLAB_00070340:\n  pppppppiVar20 = (int *******)*puVar21;\n  param_3 = pppppppiVar18;\n  (*(code *)PTR_conf_set_fontspec_000b524c)(param_1[0x88e]);\n  fontspec_free(pppppppiVar18);\nLAB_00070364:\n  ppppppiVar6 = *pppppppiVar23;\n  do {\n    if (ppppppiVar6 != (int ******)0x0) {\n      fontspec_free();\n    }\n    local_58 = local_58 + 1;\n    pppppppiVar23 = pppppppiVar23 + 1;\n    puVar21 = puVar21 + 1;\n    if (local_58 == pppppppiVar24) {\n      if (local_2c == *(int *)puVar25) {\n                    \n                    \n        uVar7 = (*(code *)PTR_safefree_000b5210)(pppppppiVar8);\n        return uVar7;\n      }\n      pcVar26 = key_event;\n      puVar25 = PTR___stack_chk_fail_000b5d9c;\n      (*(code *)PTR___stack_chk_fail_000b5d9c)();\n      piVar22 = *(int **)(puVar25 + 0x45c34);\n      ppppppiVar6 = *pppppppiVar20;\n      param_3[0x890] = pppppppiVar20[3];\n      iStack_9c = *piVar22;\n      pppppppiStack_98 = pppppppiVar18;\n      pppppppiStack_94 = local_58;\n      puStack_90 = puVar21;\n      pppppppiStack_8c = pppppppiVar23;\n      puStack_88 = param_1;\n      pppppppiStack_84 = pppppppiVar24;\n      uStack_80 = unaff_s6;\n      pppppppiStack_7c = pppppppiVar8;\n      pppppppiStack_78 = param_2;\n      pcStack_74 = pcVar26;\n      if (ppppppiVar6 == (int ******)0x9) {\n        if ((((int)pppppppiVar20[5] - 0xffe7U < 4) && (-1 < (int)param_3[0x33e])) &&\n           (1 < (int)param_3[0x33f])) {\n          cStack_19c = (char)param_3[0x33e];\n          if (param_3[0x32e] == (int ******)0x0) {\n            ppppppiVar6 = param_3[0x344];\n            pppppppiVar8 = (int *******)0x1;\n            iVar5 = 1;\n            pppppppiVar23 = (int *******)0x0;\n            goto LAB_00070978;\n          }\n          ppppppiVar6 = param_3[0x344];\n          pppppppiVar23 = (int *******)0x0;\n          iVar5 = 1;\n          goto LAB_000705e8;\n        }\n        iVar5 = (**(code **)(puVar25 + 0x45cec))(param_3[0xe],pppppppiVar20);\n        if (iVar5 != 0) goto LAB_00070630;\n        ppppppiVar6 = *pppppppiVar20;\n      }\n      if (ppppppiVar6 != (int ******)0x8) goto LAB_00070630;\n      ppppppiVar6 = pppppppiVar20[5];\n      if ((int)ppppppiVar6 - 0xffe7U < 4) {\n        param_3[0x33f] = (int ******)0x0;\n        param_3[0x33e] = (int ******)0xffffffff;\n        goto LAB_00070630;\n      }\n      ppppppiVar10 = pppppppiVar20[4];\n      if ((((uint)ppppppiVar10 & (uint)param_3[0x898]) != 0) &&\n         (param_3[0x33e] != (int ******)0xfffffffe)) {\n        if ((int)ppppppiVar6 - 0xff95U < 0x25) {\n                    \n                    \n          uVar7 = (*(code *)(puVar25 +\n                            *(int *)(*(int *)(puVar25 + 0x44d50) + -0x24d8 +\n                                    ((int)ppppppiVar6 - 0xff95U) * 4) + 0x4cd0c))();\n          return uVar7;\n        }\n        param_3[0x33e] = (int ******)0xfffffffe;\n      }\n      if (ppppppiVar6 == (int ******)0x3e) {\n        pcVar26 = *(code **)(puVar25 + 0x44e08);\n        if (((uint)ppppppiVar10 & 4) != 0) {\n          uVar7 = 1;\nLAB_00070d84:\n          FUN_000701c0(param_3,uVar7);\n          goto LAB_00070630;\n        }\n      }\n      else if (ppppppiVar6 == (int ******)0x3c) {\n        pcVar26 = *(code **)(puVar25 + 0x44e08);\n        if (((uint)ppppppiVar10 & 4) != 0) {\n          uVar7 = 0xffffffff;\n          goto LAB_00070d84;\n        }\n      }\n      else if (ppppppiVar6 == (int ******)0xff55) {\n        if (((uint)ppppppiVar10 & 1) != 0) {\n          (**(code **)(puVar25 + 0x4524c))(param_3[0x347],0,-((int)param_3[0x33a] / 2));\n          goto LAB_00070630;\n        }\n        pcVar26 = *(code **)(puVar25 + 0x44e08);\n        if (((uint)ppppppiVar10 & 4) != 0) {\n          term_scroll(param_3[0x347],0,0xffffffff);\n          goto LAB_00070630;\n        }\n      }\n      else if (ppppppiVar6 == (int ******)0xff56) {\n        if (((uint)ppppppiVar10 & 1) != 0) {\n          (**(code **)(puVar25 + 0x4524c))(param_3[0x347],0,(int)param_3[0x33a] / 2);\n          goto LAB_00070630;\n        }\n        pcVar26 = *(code **)(puVar25 + 0x44e08);\n        if (((uint)ppppppiVar10 & 4) != 0) {\n          term_scroll(param_3[0x347],0,1);\n          goto LAB_00070630;\n        }\n      }\n      else if (ppppppiVar6 == (int ******)0xff63) {\n        pcVar26 = *(code **)(puVar25 + 0x44e08);\n        if (((uint)ppppppiVar10 & 1) != 0) {\n          request_paste(param_3);\n          goto LAB_00070630;\n        }\n      }\n      else {\n        pcVar26 = *(code **)(puVar25 + 0x44e08);\n      }\n      iVar5 = (*pcVar26)(param_3[0x88e],0x4e);\n      if ((param_3[0x347][0x51] == (int *****)0x0) ||\n         (iVar9 = (**(code **)(puVar25 + 0x44e08))(param_3[0x88e],0x43), iVar9 != 0)) {\n        cStack_19c = '\x1b';\n        if (iVar5 == 0) {\n          bVar1 = false;\n          goto LAB_00070778;\n        }\n        if ((int)pppppppiVar20[5] - 0xffb1U < 9) {\n          bVar1 = false;\n        }\n        else {\n          bVar1 = false;\n          if (8 < (int)pppppppiVar20[5] - 0xff95U) goto LAB_00070778;\n        }\n      }\n      else {\n        ppppppiVar6 = pppppppiVar20[5];\n        cStack_19c = '\x1b';\n        if (((ppppppiVar6 == (int ******)0xff7f) || ((int)ppppppiVar6 - 0xffadU < 0xd)) ||\n           (((int)ppppppiVar6 - 0xff8dU < 0x1f &&\n            ((int)((0x6007ff01U >> ((int)ppppppiVar6 - 0xff8dU & 0x1f)) << 0x1f) < 0)))) {\n          bVar1 = true;\n          goto LAB_00070790;\n        }\n        bVar1 = true;\nLAB_00070778:\n        cStack_19c = '\x1b';\n        iVar9 = (**(code **)(puVar25 + 0x45cec))(param_3[0xe],pppppppiVar20);\n        if (iVar9 != 0) goto LAB_00070630;\n      }\nLAB_00070790:\n      ppppppiVar6 = pppppppiVar20[7];\n      pppppppiVar24 = &ppppppiStack_250;\n      param_1 = auStack_19b;\n      uVar7 = (**(code **)(puVar25 + 0x45b3c))(ppppppiVar6);\n      uStack_254 = mb_to_wc(0xffff,0,ppppppiVar6,uVar7,pppppppiVar24,0x1f);\n      pppppppiStack_258 = pppppppiVar24;\n      iVar9 = (**(code **)(puVar25 + 0x453b8))\n                        (&pppppppiStack_258,&uStack_254,param_1,0xfe,0x37,0,0,0);\n      *(undefined1 *)((int)auStack_19b + iVar9) = 0;\n      param_2 = (int *******)(int)auStack_19b[0]._0_1_;\n      if (param_2 == (int *******)0x0) {\n        iVar9 = keysym_to_unicode(pppppppiVar20[5]);\n        if (iVar9 < 0) {\n          param_2 = (int *******)(int)auStack_19b[0]._0_1_;\n          goto LAB_00070824;\n        }\n        ppppppiVar6 = pppppppiVar20[4];\n        bVar3 = true;\n        param_2 = (int *******)(int)auStack_19b[0]._0_1_;\n        iVar11 = 2;\n        ppppppiStack_250 = (int ******)0x1b;\n        pppppppiVar23 = (int *******)(uint)(((uint)ppppppiVar6 & (uint)param_3[0x898]) == 0);\n        iStack_24c = iVar9;\n      }\n      else {\nLAB_00070824:\n        uStack_9d = 0;\n        iVar11 = (**(code **)(puVar25 + 0x45b3c))(&cStack_19c);\n        ppppppiVar6 = pppppppiVar20[4];\n        if (((uint)ppppppiVar6 & (uint)param_3[0x898]) == 0) {\n          bVar3 = false;\n          pppppppiVar23 = (int *******)0x1;\n        }\n        else {\n          if (iVar11 == 1) {\n            iVar11 = 0;\n          }\n          bVar3 = false;\n          pppppppiVar23 = (int *******)0x0;\n        }\n      }\n      ppppppiVar10 = pppppppiVar20[5];\n      if ((param_2 != (int *******)0x0) || (ppppppiVar10 != (int ******)0x60)) {\n        if (((uint)ppppppiVar6 & 4) != 0) {\n          pppppppiVar8 = param_2;\n          if (iVar11 == 2) {\n            if (((uint)param_2 & 0xff) - 0x33 < 5) {\n              auStack_19b[0] = CONCAT13((char)param_2 + -0x18,auStack_19b[0]._1_3_);\n            }\n            else if ((param_2 == (int *******)0x32) || (param_2 == (int *******)&DAT_00000020)) {\n              auStack_19b[0] = auStack_19b[0] & 0xffffff;\n            }\n            else if (param_2 == (int *******)0x38) {\n              auStack_19b[0] = CONCAT13(0x7f,auStack_19b[0]._1_3_);\n            }\n            else {\n              uVar12 = ((uint)param_2 & 0xff) - 0x40;\n              if (param_2 != (int *******)0x2f) goto LAB_000711ac;\n              auStack_19b[0] = CONCAT13(0x1f,auStack_19b[0]._1_3_);\n            }\n          }\n          goto LAB_00070884;\n        }\n        if (ppppppiVar10 != (int ******)0xff6b) goto LAB_00070890;\n        bVar2 = param_2 == (int *******)0x0;\n        param_2 = (int *******)0x0;\n        if (bVar2) {\nLAB_00070e24:\n          pppppppiVar8 = (int *******)0x37;\n          param_2 = (int *******)0x0;\n          goto LAB_00070e2c;\n        }\n        goto LAB_000709e0;\n      }\n      if (((uint)ppppppiVar6 & 4) == 0) {\nLAB_000708ac:\n        if (((ppppppiVar10 == (int ******)0x20) || (ppppppiVar10 == (int ******)0x32)) ||\n           (ppppppiVar10 == (int ******)0x40)) {\n          uVar12 = (uint)ppppppiVar6 & 5 ^ 4;\n          if (uVar12 == 0) {\n            bVar3 = false;\n          }\n          if (uVar12 == 0) {\n            iVar11 = 2;\n          }\n          if (ppppppiVar10 == (int ******)0x20) {\n            if (((uint)ppppppiVar6 & 5) != 5) goto LAB_00070e24;\n            pppppppiVar8 = (int *******)0x1;\n            auStack_19b[0] = CONCAT13(0xa0,auStack_19b[0]._1_3_);\n            param_2 = (int *******)0x0;\n            bVar3 = false;\n            iVar11 = 2;\n            goto LAB_00070e2c;\n          }\n        }\nLAB_000708dc:\n        if ((ppppppiVar10 == (int ******)0xff08) && (((uint)ppppppiVar6 & 1) == 0)) {\n          param_2 = (int *******)0x1;\n          iVar9 = (**(code **)(puVar25 + 0x44e08))(param_3[0x88e],0x3f);\n          uVar15 = 8;\n          ppppppiVar10 = pppppppiVar20[5];\n          bVar3 = false;\n          if (iVar9 != 0) {\n            uVar15 = 0x7f;\n          }\n          iVar11 = 2;\n          auStack_19b[0] = CONCAT13(uVar15,auStack_19b[0]._1_3_);\n        }\n        else {\n          param_2 = (int *******)0x0;\n        }\n        if (ppppppiVar10 == (int ******)0xff08) {\n          if (((uint)pppppppiVar20[4] & 1) != 0) {\n            param_2 = (int *******)0x1;\n            iVar9 = (**(code **)(puVar25 + 0x44e08))(param_3[0x88e],0x3f);\n            uVar15 = 0x7f;\n            ppppppiVar10 = pppppppiVar20[5];\n            bVar3 = false;\n            if (iVar9 != 0) {\n              uVar15 = 8;\n            }\n            iVar11 = 2;\n            auStack_19b[0] = CONCAT13(uVar15,auStack_19b[0]._1_3_);\n            goto LAB_000709e0;\n          }\n        }\n        else {\nLAB_000709e0:\n          if (ppppppiVar10 != (int ******)0xfe20) {\n            pppppppiVar8 = (int *******)0x37;\n            if (ppppppiVar10 != (int ******)0xff09) goto LAB_00070e2c;\n            iVar9 = *(int *)(puVar25 + 0x44d50);\n            if (((uint)pppppppiVar20[4] & 1) != 0) goto LAB_00070fe4;\n            if (iVar11 < 2) {\n              iVar11 = 2;\n              auStack_19b[0] = CONCAT13(9,auStack_19b[0]._1_3_);\n            }\n            goto switchD_00071038_caseD_ff80;\n          }\n          iVar9 = *(int *)(puVar25 + 0x44d50);\nLAB_00070fe4:\n          auStack_19b[0] = *(uint *)(iVar9 + -0x2734);\n          if (ppppppiVar10 != (int ******)0xff09) {\n            pppppppiVar8 = (int *******)0x37;\n            bVar3 = false;\n            iVar11 = 4;\n            goto LAB_00070e2c;\n          }\n          bVar3 = false;\n          iVar11 = 4;\n        }\n        pppppppiVar8 = (int *******)0x37;\n      }\n      else {\n        pppppppiVar8 = (int *******)0x1c;\n        auStack_19b[0] = CONCAT13(0x1c,auStack_19b[0]._1_3_);\n        bVar3 = false;\n        uVar12 = 0xffffffdc;\nLAB_000711ac:\n        if (uVar12 < 0x3f) {\n          auStack_19b[0] =\n               CONCAT13((char)(int *******)((uint)pppppppiVar8 & 0x1f),auStack_19b[0]._1_3_);\n          iVar11 = 2;\n          pppppppiVar8 = (int *******)((uint)pppppppiVar8 & 0x1f);\n        }\n        else {\n          iVar11 = 2;\n        }\nLAB_00070884:\n        if (ppppppiVar10 == (int ******)0xff6b) {\n          if (param_3[0x345] != (int ******)0x0) {\n            (*(code *)param_3[0x345][6])(param_3[0x346],1);\n          }\n          goto LAB_00070630;\n        }\nLAB_00070890:\n        if (ppppppiVar10 != (int ******)0xff0d) {\n          if (auStack_19b[0]._0_1_ == '\0') goto LAB_000708ac;\n          goto LAB_000708dc;\n        }\n        pppppppiVar8 = (int *******)0x37;\n        auStack_19b[0] = CONCAT13(0xd,auStack_19b[0]._1_3_);\n        param_2 = (int *******)0x1;\n        bVar3 = false;\n        iVar11 = 2;\nLAB_00070e2c:\n        if (iVar5 != 0) {\n          if ((int)ppppppiVar10 - 0xff95U < 0x25) {\n                    \n                    \n            uVar7 = (*(code *)(puVar25 +\n                              *(int *)(*(int *)(puVar25 + 0x44d50) + -0x23f4 +\n                                      ((int)ppppppiVar10 - 0xff95U) * 4) + 0x4cd0c))();\n            return uVar7;\n          }\n        }\n        if (bVar1) {\n          if ((int)ppppppiVar10 - 0xff7fU < 0x3b) {\n                    \n                    \n            uVar7 = (*(code *)(puVar25 +\n                              *(int *)(*(int *)(puVar25 + 0x44d50) + -0x2360 +\n                                      ((int)ppppppiVar10 - 0xff7fU) * 4) + 0x4cd0c))();\n            return uVar7;\n          }\n        }\n      }\nswitchD_00071038_caseD_ff80:\n      iVar5 = (**(code **)(puVar25 + 0x44e08))(param_3[0x88e],0x41);\n      ppppppiVar6 = pppppppiVar20[5];\n      if ((int)ppppppiVar6 - 0xffbeU < 0x14) {\n                    \n                    \n        uVar7 = (*(code *)(puVar25 +\n                          *(int *)(*(int *)(puVar25 + 0x44d50) + -0x2444 +\n                                  ((int)ppppppiVar6 - 0xffbeU) * 4) + 0x4cd0c))();\n        return uVar7;\n      }\n      if (((uint)pppppppiVar20[4] & 4) == 0) {\n        if (ppppppiVar6 == (int ******)0xff95) {\nLAB_000716e8:\n          if (iVar5 == 3) {\n            iVar9 = 1;\nLAB_00071870:\n            iVar16 = *(int *)(puVar25 + 0x44d50);\nLAB_00071874:\n            pppppiVar14 = (int *****)(int)*(char *)(iVar9 + iVar16 + -0x24e0);\n            if (param_3[0x347][0x52] != (int *****)0x0) {\nLAB_00071658:\n              iVar5 = *(int *)(puVar25 + 0x44d50);\nLAB_0007165c:\n              (**(code **)(puVar25 + 0x45b1c))\n                        (param_1,1,0xff,*(int *)(puVar25 + 0x44d50) + -0x59d4,\n                         (int)*(char *)((int)pppppiVar14 + iVar5 + -0x26e4));\n              iVar11 = 3;\n              goto LAB_00070b00;\n            }\n            goto LAB_000713fc;\n          }\n          pppppiVar14 = (int *****)0x1;\n          if (param_3[0x347][0x52] != (int *****)0x0) {\n            iVar5 = *(int *)(puVar25 + 0x44d50);\n            goto LAB_0007165c;\n          }\n          if (iVar5 == 5) {\n            iVar5 = 1;\n            goto LAB_00071824;\n          }\nLAB_00071528:\n          iVar5 = (**(code **)(puVar25 + 0x44e08))(param_3[0x88e],0x40);\n          if (iVar5 == 0) {\n            pppppiVar14 = (int *****)0x1;\n            goto LAB_00070ad8;\n          }\n          iVar5 = *(int *)(puVar25 + 0x44d50) + -0x2738;\n        }\n        else {\n          if (ppppppiVar6 < (int ******)0xff96) {\n            if (ppppppiVar6 != (int ******)0xff56) {\n              if (ppppppiVar6 < (int ******)0xff57) {\n                if (ppppppiVar6 == (int ******)0xff50) goto LAB_000716e8;\n                if (ppppppiVar6 == (int ******)0xff55) goto LAB_000716a0;\n              }\n              else {\n                if (ppppppiVar6 == (int ******)0xff57) goto LAB_00071724;\n                if (ppppppiVar6 == (int ******)0xff63) goto LAB_00071750;\n              }\n              goto LAB_000717a4;\n            }\nLAB_00071778:\n            if (iVar5 != 3) {\n              pppppiVar14 = (int *****)0x6;\n              if (param_3[0x347][0x52] != (int *****)0x0) {\n                iVar5 = *(int *)(puVar25 + 0x44d50);\n                goto LAB_0007165c;\n              }\n              bVar1 = iVar5 == 5;\n              iVar5 = 6;\n              if (bVar1) goto LAB_00071824;\n              pppppiVar14 = (int *****)0x6;\n              goto LAB_00070ad8;\n            }\n            iVar9 = 6;\n            goto LAB_00071870;\n          }\n          if (ppppppiVar6 != (int ******)0xff9c) {\n            if ((int ******)0xff9c < ppppppiVar6) {\n              if ((ppppppiVar6 != (int ******)0xff9f) && (ppppppiVar6 != (int ******)0xffff)) {\n                if (ppppppiVar6 != (int ******)0xff9e) goto LAB_000717a4;\nLAB_00071750:\n                if (iVar5 != 3) {\n                  pppppiVar14 = (int *****)0x2;\n                  if (param_3[0x347][0x52] != (int *****)0x0) {\n                    iVar5 = *(int *)(puVar25 + 0x44d50);\n                    goto LAB_0007165c;\n                  }\n                  bVar1 = iVar5 == 5;\n                  iVar5 = 2;\n                  if (bVar1) goto LAB_00071824;\n                  pppppiVar14 = (int *****)0x2;\n                  goto LAB_00070ad8;\n                }\n                iVar9 = 2;\n                goto LAB_00071870;\n              }\n              iVar9 = 3;\n              iVar16 = *(int *)(puVar25 + 0x44d50);\n              if (iVar5 == 3) goto LAB_00071874;\n              pppppiVar14 = (int *****)0x3;\n              if (param_3[0x347][0x52] == (int *****)0x0) {\n                if (iVar5 == 5) {\n                  iVar11 = 2;\n                  auStack_19b[0] = CONCAT13(0x7f,auStack_19b[0]._1_3_);\n                  goto LAB_00070b00;\n                }\n                pppppiVar14 = (int *****)0x3;\n                goto LAB_00070ad8;\n              }\n              goto LAB_00071658;\n            }\n            if (ppppppiVar6 == (int ******)0xff9a) {\nLAB_000716a0:\n              if (iVar5 != 3) {\n                pppppiVar14 = (int *****)0x5;\n                if (param_3[0x347][0x52] != (int *****)0x0) {\n                  iVar5 = *(int *)(puVar25 + 0x44d50);\n                  goto LAB_0007165c;\n                }\n                if (iVar5 == 5) goto LAB_00071824;\n                pppppiVar14 = (int *****)0x5;\n                goto LAB_00070ad8;\n              }\n              iVar9 = 5;\n              goto LAB_00071870;\n            }\n            if (ppppppiVar6 == (int ******)0xff9b) goto LAB_00071778;\nLAB_000717a4:\n            if (iVar5 == 3) goto LAB_000713a0;\n            pppppiVar14 = (int *****)0x0;\n            pppppiVar17 = param_3[0x347][0x52];\n            if (pppppiVar17 != (int *****)0x0) {\n              if (iVar5 == 5) goto code_r0x000713f0;\n              goto LAB_00071408;\n            }\n            if (iVar5 != 5) goto LAB_000713fc;\ncode_r0x000713f0:\n            pppppiVar13 = pppppiVar14;\n            if (pppppiVar17 == (int *****)0x0) goto LAB_000713fc;\n            goto LAB_000713b4;\n          }\nLAB_00071724:\n          if (iVar5 == 3) {\n            iVar9 = 4;\n            goto LAB_00071870;\n          }\n          pppppiVar14 = (int *****)0x4;\n          if (param_3[0x347][0x52] != (int *****)0x0) {\n            iVar5 = *(int *)(puVar25 + 0x44d50);\n            goto LAB_0007165c;\n          }\n          bVar1 = iVar5 == 5;\n          iVar5 = 4;\n          if (bVar1) {\nLAB_00071824:\n            uStack_1ca = 0;\n            uStack_1cc = 0x4947;\n            uStack_1d0 = 0x484c2e46;\n            (**(code **)(puVar25 + 0x45b1c))\n                      (param_1,1,0xff,*(int *)(puVar25 + 0x44d50) + -0x59c8,\n                       (int)(&cStack_1d1)[iVar5]);\n            iVar11 = 4;\n            goto LAB_00070b00;\n          }\nLAB_000713c4:\n          iVar5 = (**(code **)(puVar25 + 0x44e08))(param_3[0x88e],0x40);\n          if (iVar5 == 0) {\n            pppppiVar14 = (int *****)0x4;\n            goto LAB_00070ad8;\n          }\n          iVar5 = *(int *)(puVar25 + 0x44d50) + -0x273c;\n        }\n        iVar11 = (**(code **)(puVar25 + 0x45b1c))(param_1,1,0xff,iVar5);\n        bVar3 = false;\n        iVar11 = iVar11 + 1;\n      }\n      else {\n        if (iVar5 == 3) {\nLAB_000713a0:\n          pppppiVar14 = param_3[0x347][0x52];\n          pppppiVar13 = (int *****)0x0;\n          if (pppppiVar14 == (int *****)0x0) {\nLAB_000713fc:\n            if (iVar5 != 4) {\n              if (iVar5 != 1) goto LAB_00070b84;\n              pppppiVar13 = pppppiVar14;\n              if ((int)pppppiVar14 - 0xbU < 5) {\n                (**(code **)(puVar25 + 0x45b1c))\n                          (param_1,1,0xff,*(int *)(puVar25 + 0x44d50) + -0x2728,\n                           (int)pppppiVar14 + 0x36);\n                iVar11 = 5;\n                goto LAB_00070b00;\n              }\n              goto LAB_000713b4;\n            }\n            pppppiVar17 = (int *****)0x0;\nLAB_00071408:\n            pppppiVar13 = pppppiVar14;\n            if ((int)pppppiVar14 < 0xb) goto LAB_000713b4;\n            if ((int)pppppiVar14 < 0x19) {\n              uVar12 = (int)pppppiVar14 < 0x10 ^ 1;\n              if (0x15 < (int)pppppiVar14) {\n                uVar12 = uVar12 + 1;\n              }\n              pcVar26 = *(code **)(puVar25 + 0x45b1c);\n              iVar5 = (int)pppppiVar14 + (0x45 - uVar12);\n              if (pppppiVar17 == (int *****)0x0) goto LAB_000710d4;\n              (*pcVar26)(param_1,1,0xff,*(int *)(puVar25 + 0x44d50) + -0x59d4,iVar5);\n              iVar11 = 3;\n              goto LAB_00070b00;\n            }\n            if (iVar5 != 1) goto LAB_00070ad8;\n          }\n          else {\nLAB_000713b4:\n            if (pppppiVar13 == (int *****)0x1) goto LAB_00071528;\n            pppppiVar14 = pppppiVar13;\n            if (pppppiVar13 == (int *****)0x4) goto LAB_000713c4;\n          }\n          if (pppppiVar14 != (int *****)0x0) {\nLAB_00070ad8:\n            iVar11 = (**(code **)(puVar25 + 0x45b1c))\n                               (param_1,1,0xff,*(int *)(puVar25 + 0x44d50) + -0x2720,pppppiVar14);\n            iVar11 = iVar11 + 1;\n            goto LAB_00070b00;\n          }\n        }\n        else if (((iVar5 != 5) && (param_3[0x347][0x52] == (int *****)0x0)) && (iVar5 != 4)) {\n          pppppiVar14 = (int *****)0x0;\n          pppppiVar13 = pppppiVar14;\n          if (iVar5 == 1) goto LAB_000713b4;\nLAB_00070b84:\n          pppppiVar13 = pppppiVar14;\n          if ((iVar5 == 2) && (10 < (int)pppppiVar14)) {\n            if ((int)pppppiVar14 < 0xf) {\n              (**(code **)(puVar25 + 0x45b1c))\n                        (param_1,1,0xff,*(int *)(puVar25 + 0x44d50) + -0x59d0,\n                         (int)pppppiVar14 + 0x45);\n              iVar11 = 4;\n              goto LAB_00070b00;\n            }\n            goto LAB_00070ad8;\n          }\n          goto LAB_000713b4;\n        }\n        if ((int)ppppppiVar6 - 0xff51U < 0x4d) {\n                    \n                    \n          uVar7 = (*(code *)(puVar25 +\n                            *(int *)(*(int *)(puVar25 + 0x44d50) + -0x2274 +\n                                    ((int)ppppppiVar6 - 0xff51U) * 4) + 0x4cd0c))();\n          return uVar7;\n        }\n      }\n      iVar5 = iVar11 - (int)pppppppiVar23;\n      if (0 < iVar5) goto LAB_00070b08;\nLAB_00070630:\n      while (iStack_9c != *piVar22) {\n        (**(code **)(puVar25 + 0x458d8))();\n        iVar5 = ((uint)pppppppiVar20[4] & 1) + 0x6b;\n        if (param_3[0x347][0x52] == (int *****)0x0) {\n          pcVar26 = *(code **)(puVar25 + 0x45b1c);\nLAB_000710d4:\n          (*pcVar26)(param_1,1,0xff,*(int *)(puVar25 + 0x44d50) + -0x59d0,iVar5);\n          iVar11 = 4;\n        }\n        else {\n          (**(code **)(puVar25 + 0x45b1c))\n                    (param_1,1,0xff,*(int *)(puVar25 + 0x44d50) + -0x2730,iVar5);\n          iVar11 = 4;\n        }\nLAB_00070b00:\n        iVar5 = iVar11 - (int)pppppppiVar23;\n        bVar3 = false;\nLAB_00070b08:\n        ppppppiVar6 = param_3[0x344];\n        if (param_2 == (int *******)0x0) {\n          if (param_3[0x32e] == (int ******)0x0) {\n            if (bVar3) {\n              if (ppppppiVar6 != (int ******)0x0) {\n                (**(code **)(puVar25 + 0x45010))\n                          (ppppppiVar6,pppppppiVar24 + (int)pppppppiVar23,iVar5,1);\n              }\n            }\n            else {\nLAB_00070978:\n              if (ppppppiVar6 != (int ******)0x0) {\n                (**(code **)(puVar25 + 0x45214))\n                          (ppppppiVar6,pppppppiVar8,&cStack_19c + (int)pppppppiVar23,iVar5,1);\n              }\n            }\n          }\n          else {\nLAB_000705e8:\n            if (ppppppiVar6 != (int ******)0x0) {\n              (**(code **)(puVar25 + 0x45008))(ppppppiVar6,&cStack_19c + (int)pppppppiVar23,iVar5,1)\n              ;\n            }\n          }\n        }\n        else {\n          (&cStack_19c)[iVar11] = '\0';\n          if (ppppppiVar6 != (int ******)0x0) {\n            (**(code **)(puVar25 + 0x45008))\n                      (ppppppiVar6,&cStack_19c + (int)pppppppiVar23,0xfffffffe,1);\n          }\n        }\n        FUN_0006bd38(param_3,0);\n        (**(code **)(puVar25 + 0x45254))(param_3[0x347]);\n      }\n      return 1;\n    }\n    pppppppiVar18 = (int *******)*local_58;\n    if (pppppppiVar18 != (int *******)0x0) goto LAB_00070340;\n    ppppppiVar6 = *pppppppiVar23;\n  } while( true );\n}\n\n" (function_definition "undefined4 FUN_000701c0(uint *param_1,int *******param_2,int *******param_3)\n\n{\n  bool bVar1;\n  bool bVar2;\n  bool bVar3;\n  undefined *puVar4;\n  int iVar5;\n  int ******ppppppiVar6;\n  undefined4 uVar7;\n  int *******pppppppiVar8;\n  int iVar9;\n  int ******ppppppiVar10;\n  int iVar11;\n  uint uVar12;\n  int *****pppppiVar13;\n  int *****pppppiVar14;\n  undefined1 uVar15;\n  int iVar16;\n  int *****pppppiVar17;\n  int *******pppppppiVar18;\n  uint *puVar19;\n  int *******pppppppiVar20;\n  undefined4 *puVar21;\n  int *piVar22;\n  int *******pppppppiVar23;\n  int *******pppppppiVar24;\n  undefined4 unaff_s6;\n  undefined *puVar25;\n  code *pcVar26;\n  int *******pppppppiStack_258;\n  undefined4 uStack_254;\n  int ******ppppppiStack_250;\n  int iStack_24c;\n  char cStack_1d1;\n  undefined4 uStack_1d0;\n  undefined2 uStack_1cc;\n  undefined1 uStack_1ca;\n  char cStack_19c;\n  uint auStack_19b [63];\n  undefined1 uStack_9d;\n  int iStack_9c;\n  int *******pppppppiStack_98;\n  int *******pppppppiStack_94;\n  undefined4 *puStack_90;\n  int *******pppppppiStack_8c;\n  uint *puStack_88;\n  int *******pppppppiStack_84;\n  undefined4 uStack_80;\n  int *******pppppppiStack_7c;\n  int *******pppppppiStack_78;\n  code *pcStack_74;\n  int *******local_58;\n  int *******local_4c [4];\n  int ******local_3c [4];\n  int local_2c;\n  \n  puVar25 = PTR___stack_chk_guard_000b60f8;\n  pppppppiVar24 = local_3c;\n  puVar19 = param_1 + 0xf;\n  local_3c[0] = (int ******)0x0;\n  local_4c[0] = (int *******)0x0;\n  local_3c[1] = (int ******)0x0;\n  local_4c[1] = (int *******)0x0;\n  local_3c[2] = (int ******)0x0;\n  local_4c[2] = (int *******)0x0;\n  local_3c[3] = (int ******)0x0;\n  local_4c[3] = (int *******)0x0;\n  local_2c = *(int *)PTR___stack_chk_guard_000b60f8;\n  pppppppiVar20 = param_2;\n  pppppppiVar18 = pppppppiVar24;\n  do {\n    if (*puVar19 != 0) {\n      pppppppiVar20 = param_2;\n      iVar5 = unifont_size_increment();\n      if (iVar5 == 0) {\n        pppppppiVar8 = (int *******)0x0;\n        puVar21 = (undefined4 *)(PTR_s_XXXXXXXXXX___________000b5214 + -0x2060);\n        pppppppiVar18 = (int *******)0x0;\n        goto LAB_00070334;\n      }\n      ppppppiVar6 = (int ******)fontspec_new(iVar5);\n      *pppppppiVar18 = ppppppiVar6;\n      (*(code *)PTR_safefree_000b5210)(iVar5);\n    }\n    puVar19 = puVar19 + 1;\n    pppppppiVar18 = pppppppiVar18 + 1;\n  } while (puVar19 != param_1 + 0x13);\n  pppppppiVar23 = (int *******)local_4c;\n  iVar5 = 0;\n  unaff_s6 = 0x10;\n  puVar21 = (undefined4 *)(PTR_s_XXXXXXXXXX___________000b5214 + -0x2060);\n  pppppppiVar18 = pppppppiVar24;\n  do {\n    param_2 = (int *******)*pppppppiVar18;\n    if (param_2 != (int *******)0x0) {\n      pppppppiVar20 = *(int ********)((int)puVar21 + iVar5);\n      uVar7 = (*(code *)PTR_conf_get_fontspec_000b5394)(param_1[0x88e],pppppppiVar20);\n      uVar7 = fontspec_copy(uVar7);\n      puVar4 = PTR_conf_set_fontspec_000b524c;\n      uVar12 = param_1[0x88e];\n      *(undefined4 *)((int)pppppppiVar23 + iVar5) = uVar7;\n      param_3 = param_2;\n      (*(code *)puVar4)(uVar12);\n    }\n    iVar5 = iVar5 + 4;\n    pppppppiVar18 = pppppppiVar18 + 1;\n  } while (iVar5 != 0x10);\n  pppppppiVar8 = (int *******)setup_fonts_ucs(param_1);\n  pppppppiVar18 = local_4c[0];\n  if (pppppppiVar8 == (int *******)0x0) {\n    while( true ) {\n      if (pppppppiVar18 != (int *******)0x0) {\n        fontspec_free(pppppppiVar18);\n        *pppppppiVar23 = (int ******)0x0;\n      }\n      param_2 = pppppppiVar23 + 1;\n      if (param_2 == pppppppiVar24) break;\n      pppppppiVar23 = param_2;\n      pppppppiVar18 = (int *******)*param_2;\n    }\n    set_geom_hints(param_1);\n    pppppppiVar20 = (int *******)(*(code *)PTR_conf_get_int_000b52cc)(param_1[0x88e],0x73);\n    param_3 = (int *******)(*(code *)PTR_conf_get_int_000b52cc)(param_1[0x88e],0x74);\n    request_resize(param_1);\n    (*(code *)PTR_term_invalidate_000b56a8)(param_1[0x347]);\n    (*(code *)PTR_gtk_widget_queue_draw_000b61f8)(param_1[1]);\n    pppppppiVar18 = local_4c[0];\n  }\nLAB_00070334:\n  local_58 = (int *******)local_4c;\n  pppppppiVar23 = pppppppiVar24;\n  if (pppppppiVar18 == (int *******)0x0) goto LAB_00070364;\nLAB_00070340:\n  pppppppiVar20 = (int *******)*puVar21;\n  param_3 = pppppppiVar18;\n  (*(code *)PTR_conf_set_fontspec_000b524c)(param_1[0x88e]);\n  fontspec_free(pppppppiVar18);\nLAB_00070364:\n  ppppppiVar6 = *pppppppiVar23;\n  do {\n    if (ppppppiVar6 != (int ******)0x0) {\n      fontspec_free();\n    }\n    local_58 = local_58 + 1;\n    pppppppiVar23 = pppppppiVar23 + 1;\n    puVar21 = puVar21 + 1;\n    if (local_58 == pppppppiVar24) {\n      if (local_2c == *(int *)puVar25) {\n                    \n                    \n        uVar7 = (*(code *)PTR_safefree_000b5210)(pppppppiVar8);\n        return uVar7;\n      }\n      pcVar26 = key_event;\n      puVar25 = PTR___stack_chk_fail_000b5d9c;\n      (*(code *)PTR___stack_chk_fail_000b5d9c)();\n      piVar22 = *(int **)(puVar25 + 0x45c34);\n      ppppppiVar6 = *pppppppiVar20;\n      param_3[0x890] = pppppppiVar20[3];\n      iStack_9c = *piVar22;\n      pppppppiStack_98 = pppppppiVar18;\n      pppppppiStack_94 = local_58;\n      puStack_90 = puVar21;\n      pppppppiStack_8c = pppppppiVar23;\n      puStack_88 = param_1;\n      pppppppiStack_84 = pppppppiVar24;\n      uStack_80 = unaff_s6;\n      pppppppiStack_7c = pppppppiVar8;\n      pppppppiStack_78 = param_2;\n      pcStack_74 = pcVar26;\n      if (ppppppiVar6 == (int ******)0x9) {\n        if ((((int)pppppppiVar20[5] - 0xffe7U < 4) && (-1 < (int)param_3[0x33e])) &&\n           (1 < (int)param_3[0x33f])) {\n          cStack_19c = (char)param_3[0x33e];\n          if (param_3[0x32e] == (int ******)0x0) {\n            ppppppiVar6 = param_3[0x344];\n            pppppppiVar8 = (int *******)0x1;\n            iVar5 = 1;\n            pppppppiVar23 = (int *******)0x0;\n            goto LAB_00070978;\n          }\n          ppppppiVar6 = param_3[0x344];\n          pppppppiVar23 = (int *******)0x0;\n          iVar5 = 1;\n          goto LAB_000705e8;\n        }\n        iVar5 = (**(code **)(puVar25 + 0x45cec))(param_3[0xe],pppppppiVar20);\n        if (iVar5 != 0) goto LAB_00070630;\n        ppppppiVar6 = *pppppppiVar20;\n      }\n      if (ppppppiVar6 != (int ******)0x8) goto LAB_00070630;\n      ppppppiVar6 = pppppppiVar20[5];\n      if ((int)ppppppiVar6 - 0xffe7U < 4) {\n        param_3[0x33f] = (int ******)0x0;\n        param_3[0x33e] = (int ******)0xffffffff;\n        goto LAB_00070630;\n      }\n      ppppppiVar10 = pppppppiVar20[4];\n      if ((((uint)ppppppiVar10 & (uint)param_3[0x898]) != 0) &&\n         (param_3[0x33e] != (int ******)0xfffffffe)) {\n        if ((int)ppppppiVar6 - 0xff95U < 0x25) {\n                    \n                    \n          uVar7 = (*(code *)(puVar25 +\n                            *(int *)(*(int *)(puVar25 + 0x44d50) + -0x24d8 +\n                                    ((int)ppppppiVar6 - 0xff95U) * 4) + 0x4cd0c))();\n          return uVar7;\n        }\n        param_3[0x33e] = (int ******)0xfffffffe;\n      }\n      if (ppppppiVar6 == (int ******)0x3e) {\n        pcVar26 = *(code **)(puVar25 + 0x44e08);\n        if (((uint)ppppppiVar10 & 4) != 0) {\n          uVar7 = 1;\nLAB_00070d84:\n          FUN_000701c0(param_3,uVar7);\n          goto LAB_00070630;\n        }\n      }\n      else if (ppppppiVar6 == (int ******)0x3c) {\n        pcVar26 = *(code **)(puVar25 + 0x44e08);\n        if (((uint)ppppppiVar10 & 4) != 0) {\n          uVar7 = 0xffffffff;\n          goto LAB_00070d84;\n        }\n      }\n      else if (ppppppiVar6 == (int ******)0xff55) {\n        if (((uint)ppppppiVar10 & 1) != 0) {\n          (**(code **)(puVar25 + 0x4524c))(param_3[0x347],0,-((int)param_3[0x33a] / 2));\n          goto LAB_00070630;\n        }\n        pcVar26 = *(code **)(puVar25 + 0x44e08);\n        if (((uint)ppppppiVar10 & 4) != 0) {\n          term_scroll(param_3[0x347],0,0xffffffff);\n          goto LAB_00070630;\n        }\n      }\n      else if (ppppppiVar6 == (int ******)0xff56) {\n        if (((uint)ppppppiVar10 & 1) != 0) {\n          (**(code **)(puVar25 + 0x4524c))(param_3[0x347],0,(int)param_3[0x33a] / 2);\n          goto LAB_00070630;\n        }\n        pcVar26 = *(code **)(puVar25 + 0x44e08);\n        if (((uint)ppppppiVar10 & 4) != 0) {\n          term_scroll(param_3[0x347],0,1);\n          goto LAB_00070630;\n        }\n      }\n      else if (ppppppiVar6 == (int ******)0xff63) {\n        pcVar26 = *(code **)(puVar25 + 0x44e08);\n        if (((uint)ppppppiVar10 & 1) != 0) {\n          request_paste(param_3);\n          goto LAB_00070630;\n        }\n      }\n      else {\n        pcVar26 = *(code **)(puVar25 + 0x44e08);\n      }\n      iVar5 = (*pcVar26)(param_3[0x88e],0x4e);\n      if ((param_3[0x347][0x51] == (int *****)0x0) ||\n         (iVar9 = (**(code **)(puVar25 + 0x44e08))(param_3[0x88e],0x43), iVar9 != 0)) {\n        cStack_19c = '\x1b';\n        if (iVar5 == 0) {\n          bVar1 = false;\n          goto LAB_00070778;\n        }\n        if ((int)pppppppiVar20[5] - 0xffb1U < 9) {\n          bVar1 = false;\n        }\n        else {\n          bVar1 = false;\n          if (8 < (int)pppppppiVar20[5] - 0xff95U) goto LAB_00070778;\n        }\n      }\n      else {\n        ppppppiVar6 = pppppppiVar20[5];\n        cStack_19c = '\x1b';\n        if (((ppppppiVar6 == (int ******)0xff7f) || ((int)ppppppiVar6 - 0xffadU < 0xd)) ||\n           (((int)ppppppiVar6 - 0xff8dU < 0x1f &&\n            ((int)((0x6007ff01U >> ((int)ppppppiVar6 - 0xff8dU & 0x1f)) << 0x1f) < 0)))) {\n          bVar1 = true;\n          goto LAB_00070790;\n        }\n        bVar1 = true;\nLAB_00070778:\n        cStack_19c = '\x1b';\n        iVar9 = (**(code **)(puVar25 + 0x45cec))(param_3[0xe],pppppppiVar20);\n        if (iVar9 != 0) goto LAB_00070630;\n      }\nLAB_00070790:\n      ppppppiVar6 = pppppppiVar20[7];\n      pppppppiVar24 = &ppppppiStack_250;\n      param_1 = auStack_19b;\n      uVar7 = (**(code **)(puVar25 + 0x45b3c))(ppppppiVar6);\n      uStack_254 = mb_to_wc(0xffff,0,ppppppiVar6,uVar7,pppppppiVar24,0x1f);\n      pppppppiStack_258 = pppppppiVar24;\n      iVar9 = (**(code **)(puVar25 + 0x453b8))\n                        (&pppppppiStack_258,&uStack_254,param_1,0xfe,0x37,0,0,0);\n      *(undefined1 *)((int)auStack_19b + iVar9) = 0;\n      param_2 = (int *******)(int)auStack_19b[0]._0_1_;\n      if (param_2 == (int *******)0x0) {\n        iVar9 = keysym_to_unicode(pppppppiVar20[5]);\n        if (iVar9 < 0) {\n          param_2 = (int *******)(int)auStack_19b[0]._0_1_;\n          goto LAB_00070824;\n        }\n        ppppppiVar6 = pppppppiVar20[4];\n        bVar3 = true;\n        param_2 = (int *******)(int)auStack_19b[0]._0_1_;\n        iVar11 = 2;\n        ppppppiStack_250 = (int ******)0x1b;\n        pppppppiVar23 = (int *******)(uint)(((uint)ppppppiVar6 & (uint)param_3[0x898]) == 0);\n        iStack_24c = iVar9;\n      }\n      else {\nLAB_00070824:\n        uStack_9d = 0;\n        iVar11 = (**(code **)(puVar25 + 0x45b3c))(&cStack_19c);\n        ppppppiVar6 = pppppppiVar20[4];\n        if (((uint)ppppppiVar6 & (uint)param_3[0x898]) == 0) {\n          bVar3 = false;\n          pppppppiVar23 = (int *******)0x1;\n        }\n        else {\n          if (iVar11 == 1) {\n            iVar11 = 0;\n          }\n          bVar3 = false;\n          pppppppiVar23 = (int *******)0x0;\n        }\n      }\n      ppppppiVar10 = pppppppiVar20[5];\n      if ((param_2 != (int *******)0x0) || (ppppppiVar10 != (int ******)0x60)) {\n        if (((uint)ppppppiVar6 & 4) != 0) {\n          pppppppiVar8 = param_2;\n          if (iVar11 == 2) {\n            if (((uint)param_2 & 0xff) - 0x33 < 5) {\n              auStack_19b[0] = CONCAT13((char)param_2 + -0x18,auStack_19b[0]._1_3_);\n            }\n            else if ((param_2 == (int *******)0x32) || (param_2 == (int *******)&DAT_00000020)) {\n              auStack_19b[0] = auStack_19b[0] & 0xffffff;\n            }\n            else if (param_2 == (int *******)0x38) {\n              auStack_19b[0] = CONCAT13(0x7f,auStack_19b[0]._1_3_);\n            }\n            else {\n              uVar12 = ((uint)param_2 & 0xff) - 0x40;\n              if (param_2 != (int *******)0x2f) goto LAB_000711ac;\n              auStack_19b[0] = CONCAT13(0x1f,auStack_19b[0]._1_3_);\n            }\n          }\n          goto LAB_00070884;\n        }\n        if (ppppppiVar10 != (int ******)0xff6b) goto LAB_00070890;\n        bVar2 = param_2 == (int *******)0x0;\n        param_2 = (int *******)0x0;\n        if (bVar2) {\nLAB_00070e24:\n          pppppppiVar8 = (int *******)0x37;\n          param_2 = (int *******)0x0;\n          goto LAB_00070e2c;\n        }\n        goto LAB_000709e0;\n      }\n      if (((uint)ppppppiVar6 & 4) == 0) {\nLAB_000708ac:\n        if (((ppppppiVar10 == (int ******)0x20) || (ppppppiVar10 == (int ******)0x32)) ||\n           (ppppppiVar10 == (int ******)0x40)) {\n          uVar12 = (uint)ppppppiVar6 & 5 ^ 4;\n          if (uVar12 == 0) {\n            bVar3 = false;\n          }\n          if (uVar12 == 0) {\n            iVar11 = 2;\n          }\n          if (ppppppiVar10 == (int ******)0x20) {\n            if (((uint)ppppppiVar6 & 5) != 5) goto LAB_00070e24;\n            pppppppiVar8 = (int *******)0x1;\n            auStack_19b[0] = CONCAT13(0xa0,auStack_19b[0]._1_3_);\n            param_2 = (int *******)0x0;\n            bVar3 = false;\n            iVar11 = 2;\n            goto LAB_00070e2c;\n          }\n        }\nLAB_000708dc:\n        if ((ppppppiVar10 == (int ******)0xff08) && (((uint)ppppppiVar6 & 1) == 0)) {\n          param_2 = (int *******)0x1;\n          iVar9 = (**(code **)(puVar25 + 0x44e08))(param_3[0x88e],0x3f);\n          uVar15 = 8;\n          ppppppiVar10 = pppppppiVar20[5];\n          bVar3 = false;\n          if (iVar9 != 0) {\n            uVar15 = 0x7f;\n          }\n          iVar11 = 2;\n          auStack_19b[0] = CONCAT13(uVar15,auStack_19b[0]._1_3_);\n        }\n        else {\n          param_2 = (int *******)0x0;\n        }\n        if (ppppppiVar10 == (int ******)0xff08) {\n          if (((uint)pppppppiVar20[4] & 1) != 0) {\n            param_2 = (int *******)0x1;\n            iVar9 = (**(code **)(puVar25 + 0x44e08))(param_3[0x88e],0x3f);\n            uVar15 = 0x7f;\n            ppppppiVar10 = pppppppiVar20[5];\n            bVar3 = false;\n            if (iVar9 != 0) {\n              uVar15 = 8;\n            }\n            iVar11 = 2;\n            auStack_19b[0] = CONCAT13(uVar15,auStack_19b[0]._1_3_);\n            goto LAB_000709e0;\n          }\n        }\n        else {\nLAB_000709e0:\n          if (ppppppiVar10 != (int ******)0xfe20) {\n            pppppppiVar8 = (int *******)0x37;\n            if (ppppppiVar10 != (int ******)0xff09) goto LAB_00070e2c;\n            iVar9 = *(int *)(puVar25 + 0x44d50);\n            if (((uint)pppppppiVar20[4] & 1) != 0) goto LAB_00070fe4;\n            if (iVar11 < 2) {\n              iVar11 = 2;\n              auStack_19b[0] = CONCAT13(9,auStack_19b[0]._1_3_);\n            }\n            goto switchD_00071038_caseD_ff80;\n          }\n          iVar9 = *(int *)(puVar25 + 0x44d50);\nLAB_00070fe4:\n          auStack_19b[0] = *(uint *)(iVar9 + -0x2734);\n          if (ppppppiVar10 != (int ******)0xff09) {\n            pppppppiVar8 = (int *******)0x37;\n            bVar3 = false;\n            iVar11 = 4;\n            goto LAB_00070e2c;\n          }\n          bVar3 = false;\n          iVar11 = 4;\n        }\n        pppppppiVar8 = (int *******)0x37;\n      }\n      else {\n        pppppppiVar8 = (int *******)0x1c;\n        auStack_19b[0] = CONCAT13(0x1c,auStack_19b[0]._1_3_);\n        bVar3 = false;\n        uVar12 = 0xffffffdc;\nLAB_000711ac:\n        if (uVar12 < 0x3f) {\n          auStack_19b[0] =\n               CONCAT13((char)(int *******)((uint)pppppppiVar8 & 0x1f),auStack_19b[0]._1_3_);\n          iVar11 = 2;\n          pppppppiVar8 = (int *******)((uint)pppppppiVar8 & 0x1f);\n        }\n        else {\n          iVar11 = 2;\n        }\nLAB_00070884:\n        if (ppppppiVar10 == (int ******)0xff6b) {\n          if (param_3[0x345] != (int ******)0x0) {\n            (*(code *)param_3[0x345][6])(param_3[0x346],1);\n          }\n          goto LAB_00070630;\n        }\nLAB_00070890:\n        if (ppppppiVar10 != (int ******)0xff0d) {\n          if (auStack_19b[0]._0_1_ == '\0') goto LAB_000708ac;\n          goto LAB_000708dc;\n        }\n        pppppppiVar8 = (int *******)0x37;\n        auStack_19b[0] = CONCAT13(0xd,auStack_19b[0]._1_3_);\n        param_2 = (int *******)0x1;\n        bVar3 = false;\n        iVar11 = 2;\nLAB_00070e2c:\n        if (iVar5 != 0) {\n          if ((int)ppppppiVar10 - 0xff95U < 0x25) {\n                    \n                    \n            uVar7 = (*(code *)(puVar25 +\n                              *(int *)(*(int *)(puVar25 + 0x44d50) + -0x23f4 +\n                                      ((int)ppppppiVar10 - 0xff95U) * 4) + 0x4cd0c))();\n            return uVar7;\n          }\n        }\n        if (bVar1) {\n          if ((int)ppppppiVar10 - 0xff7fU < 0x3b) {\n                    \n                    \n            uVar7 = (*(code *)(puVar25 +\n                              *(int *)(*(int *)(puVar25 + 0x44d50) + -0x2360 +\n                                      ((int)ppppppiVar10 - 0xff7fU) * 4) + 0x4cd0c))();\n            return uVar7;\n          }\n        }\n      }\nswitchD_00071038_caseD_ff80:\n      iVar5 = (**(code **)(puVar25 + 0x44e08))(param_3[0x88e],0x41);\n      ppppppiVar6 = pppppppiVar20[5];\n      if ((int)ppppppiVar6 - 0xffbeU < 0x14) {\n                    \n                    \n        uVar7 = (*(code *)(puVar25 +\n                          *(int *)(*(int *)(puVar25 + 0x44d50) + -0x2444 +\n                                  ((int)ppppppiVar6 - 0xffbeU) * 4) + 0x4cd0c))();\n        return uVar7;\n      }\n      if (((uint)pppppppiVar20[4] & 4) == 0) {\n        if (ppppppiVar6 == (int ******)0xff95) {\nLAB_000716e8:\n          if (iVar5 == 3) {\n            iVar9 = 1;\nLAB_00071870:\n            iVar16 = *(int *)(puVar25 + 0x44d50);\nLAB_00071874:\n            pppppiVar14 = (int *****)(int)*(char *)(iVar9 + iVar16 + -0x24e0);\n            if (param_3[0x347][0x52] != (int *****)0x0) {\nLAB_00071658:\n              iVar5 = *(int *)(puVar25 + 0x44d50);\nLAB_0007165c:\n              (**(code **)(puVar25 + 0x45b1c))\n                        (param_1,1,0xff,*(int *)(puVar25 + 0x44d50) + -0x59d4,\n                         (int)*(char *)((int)pppppiVar14 + iVar5 + -0x26e4));\n              iVar11 = 3;\n              goto LAB_00070b00;\n            }\n            goto LAB_000713fc;\n          }\n          pppppiVar14 = (int *****)0x1;\n          if (param_3[0x347][0x52] != (int *****)0x0) {\n            iVar5 = *(int *)(puVar25 + 0x44d50);\n            goto LAB_0007165c;\n          }\n          if (iVar5 == 5) {\n            iVar5 = 1;\n            goto LAB_00071824;\n          }\nLAB_00071528:\n          iVar5 = (**(code **)(puVar25 + 0x44e08))(param_3[0x88e],0x40);\n          if (iVar5 == 0) {\n            pppppiVar14 = (int *****)0x1;\n            goto LAB_00070ad8;\n          }\n          iVar5 = *(int *)(puVar25 + 0x44d50) + -0x2738;\n        }\n        else {\n          if (ppppppiVar6 < (int ******)0xff96) {\n            if (ppppppiVar6 != (int ******)0xff56) {\n              if (ppppppiVar6 < (int ******)0xff57) {\n                if (ppppppiVar6 == (int ******)0xff50) goto LAB_000716e8;\n                if (ppppppiVar6 == (int ******)0xff55) goto LAB_000716a0;\n              }\n              else {\n                if (ppppppiVar6 == (int ******)0xff57) goto LAB_00071724;\n                if (ppppppiVar6 == (int ******)0xff63) goto LAB_00071750;\n              }\n              goto LAB_000717a4;\n            }\nLAB_00071778:\n            if (iVar5 != 3) {\n              pppppiVar14 = (int *****)0x6;\n              if (param_3[0x347][0x52] != (int *****)0x0) {\n                iVar5 = *(int *)(puVar25 + 0x44d50);\n                goto LAB_0007165c;\n              }\n              bVar1 = iVar5 == 5;\n              iVar5 = 6;\n              if (bVar1) goto LAB_00071824;\n              pppppiVar14 = (int *****)0x6;\n              goto LAB_00070ad8;\n            }\n            iVar9 = 6;\n            goto LAB_00071870;\n          }\n          if (ppppppiVar6 != (int ******)0xff9c) {\n            if ((int ******)0xff9c < ppppppiVar6) {\n              if ((ppppppiVar6 != (int ******)0xff9f) && (ppppppiVar6 != (int ******)0xffff)) {\n                if (ppppppiVar6 != (int ******)0xff9e) goto LAB_000717a4;\nLAB_00071750:\n                if (iVar5 != 3) {\n                  pppppiVar14 = (int *****)0x2;\n                  if (param_3[0x347][0x52] != (int *****)0x0) {\n                    iVar5 = *(int *)(puVar25 + 0x44d50);\n                    goto LAB_0007165c;\n                  }\n                  bVar1 = iVar5 == 5;\n                  iVar5 = 2;\n                  if (bVar1) goto LAB_00071824;\n                  pppppiVar14 = (int *****)0x2;\n                  goto LAB_00070ad8;\n                }\n                iVar9 = 2;\n                goto LAB_00071870;\n              }\n              iVar9 = 3;\n              iVar16 = *(int *)(puVar25 + 0x44d50);\n              if (iVar5 == 3) goto LAB_00071874;\n              pppppiVar14 = (int *****)0x3;\n              if (param_3[0x347][0x52] == (int *****)0x0) {\n                if (iVar5 == 5) {\n                  iVar11 = 2;\n                  auStack_19b[0] = CONCAT13(0x7f,auStack_19b[0]._1_3_);\n                  goto LAB_00070b00;\n                }\n                pppppiVar14 = (int *****)0x3;\n                goto LAB_00070ad8;\n              }\n              goto LAB_00071658;\n            }\n            if (ppppppiVar6 == (int ******)0xff9a) {\nLAB_000716a0:\n              if (iVar5 != 3) {\n                pppppiVar14 = (int *****)0x5;\n                if (param_3[0x347][0x52] != (int *****)0x0) {\n                  iVar5 = *(int *)(puVar25 + 0x44d50);\n                  goto LAB_0007165c;\n                }\n                if (iVar5 == 5) goto LAB_00071824;\n                pppppiVar14 = (int *****)0x5;\n                goto LAB_00070ad8;\n              }\n              iVar9 = 5;\n              goto LAB_00071870;\n            }\n            if (ppppppiVar6 == (int ******)0xff9b) goto LAB_00071778;\nLAB_000717a4:\n            if (iVar5 == 3) goto LAB_000713a0;\n            pppppiVar14 = (int *****)0x0;\n            pppppiVar17 = param_3[0x347][0x52];\n            if (pppppiVar17 != (int *****)0x0) {\n              if (iVar5 == 5) goto code_r0x000713f0;\n              goto LAB_00071408;\n            }\n            if (iVar5 != 5) goto LAB_000713fc;\ncode_r0x000713f0:\n            pppppiVar13 = pppppiVar14;\n            if (pppppiVar17 == (int *****)0x0) goto LAB_000713fc;\n            goto LAB_000713b4;\n          }\nLAB_00071724:\n          if (iVar5 == 3) {\n            iVar9 = 4;\n            goto LAB_00071870;\n          }\n          pppppiVar14 = (int *****)0x4;\n          if (param_3[0x347][0x52] != (int *****)0x0) {\n            iVar5 = *(int *)(puVar25 + 0x44d50);\n            goto LAB_0007165c;\n          }\n          bVar1 = iVar5 == 5;\n          iVar5 = 4;\n          if (bVar1) {\nLAB_00071824:\n            uStack_1ca = 0;\n            uStack_1cc = 0x4947;\n            uStack_1d0 = 0x484c2e46;\n            (**(code **)(puVar25 + 0x45b1c))\n                      (param_1,1,0xff,*(int *)(puVar25 + 0x44d50) + -0x59c8,\n                       (int)(&cStack_1d1)[iVar5]);\n            iVar11 = 4;\n            goto LAB_00070b00;\n          }\nLAB_000713c4:\n          iVar5 = (**(code **)(puVar25 + 0x44e08))(param_3[0x88e],0x40);\n          if (iVar5 == 0) {\n            pppppiVar14 = (int *****)0x4;\n            goto LAB_00070ad8;\n          }\n          iVar5 = *(int *)(puVar25 + 0x44d50) + -0x273c;\n        }\n        iVar11 = (**(code **)(puVar25 + 0x45b1c))(param_1,1,0xff,iVar5);\n        bVar3 = false;\n        iVar11 = iVar11 + 1;\n      }\n      else {\n        if (iVar5 == 3) {\nLAB_000713a0:\n          pppppiVar14 = param_3[0x347][0x52];\n          pppppiVar13 = (int *****)0x0;\n          if (pppppiVar14 == (int *****)0x0) {\nLAB_000713fc:\n            if (iVar5 != 4) {\n              if (iVar5 != 1) goto LAB_00070b84;\n              pppppiVar13 = pppppiVar14;\n              if ((int)pppppiVar14 - 0xbU < 5) {\n                (**(code **)(puVar25 + 0x45b1c))\n                          (param_1,1,0xff,*(int *)(puVar25 + 0x44d50) + -0x2728,\n                           (int)pppppiVar14 + 0x36);\n                iVar11 = 5;\n                goto LAB_00070b00;\n              }\n              goto LAB_000713b4;\n            }\n            pppppiVar17 = (int *****)0x0;\nLAB_00071408:\n            pppppiVar13 = pppppiVar14;\n            if ((int)pppppiVar14 < 0xb) goto LAB_000713b4;\n            if ((int)pppppiVar14 < 0x19) {\n              uVar12 = (int)pppppiVar14 < 0x10 ^ 1;\n              if (0x15 < (int)pppppiVar14) {\n                uVar12 = uVar12 + 1;\n              }\n              pcVar26 = *(code **)(puVar25 + 0x45b1c);\n              iVar5 = (int)pppppiVar14 + (0x45 - uVar12);\n              if (pppppiVar17 == (int *****)0x0) goto LAB_000710d4;\n              (*pcVar26)(param_1,1,0xff,*(int *)(puVar25 + 0x44d50) + -0x59d4,iVar5);\n              iVar11 = 3;\n              goto LAB_00070b00;\n            }\n            if (iVar5 != 1) goto LAB_00070ad8;\n          }\n          else {\nLAB_000713b4:\n            if (pppppiVar13 == (int *****)0x1) goto LAB_00071528;\n            pppppiVar14 = pppppiVar13;\n            if (pppppiVar13 == (int *****)0x4) goto LAB_000713c4;\n          }\n          if (pppppiVar14 != (int *****)0x0) {\nLAB_00070ad8:\n            iVar11 = (**(code **)(puVar25 + 0x45b1c))\n                               (param_1,1,0xff,*(int *)(puVar25 + 0x44d50) + -0x2720,pppppiVar14);\n            iVar11 = iVar11 + 1;\n            goto LAB_00070b00;\n          }\n        }\n        else if (((iVar5 != 5) && (param_3[0x347][0x52] == (int *****)0x0)) && (iVar5 != 4)) {\n          pppppiVar14 = (int *****)0x0;\n          pppppiVar13 = pppppiVar14;\n          if (iVar5 == 1) goto LAB_000713b4;\nLAB_00070b84:\n          pppppiVar13 = pppppiVar14;\n          if ((iVar5 == 2) && (10 < (int)pppppiVar14)) {\n            if ((int)pppppiVar14 < 0xf) {\n              (**(code **)(puVar25 + 0x45b1c))\n                        (param_1,1,0xff,*(int *)(puVar25 + 0x44d50) + -0x59d0,\n                         (int)pppppiVar14 + 0x45);\n              iVar11 = 4;\n              goto LAB_00070b00;\n            }\n            goto LAB_00070ad8;\n          }\n          goto LAB_000713b4;\n        }\n        if ((int)ppppppiVar6 - 0xff51U < 0x4d) {\n                    \n                    \n          uVar7 = (*(code *)(puVar25 +\n                            *(int *)(*(int *)(puVar25 + 0x44d50) + -0x2274 +\n                                    ((int)ppppppiVar6 - 0xff51U) * 4) + 0x4cd0c))();\n          return uVar7;\n        }\n      }\n      iVar5 = iVar11 - (int)pppppppiVar23;\n      if (0 < iVar5) goto LAB_00070b08;\nLAB_00070630:\n      while (iStack_9c != *piVar22) {\n        (**(code **)(puVar25 + 0x458d8))();\n        iVar5 = ((uint)pppppppiVar20[4] & 1) + 0x6b;\n        if (param_3[0x347][0x52] == (int *****)0x0) {\n          pcVar26 = *(code **)(puVar25 + 0x45b1c);\nLAB_000710d4:\n          (*pcVar26)(param_1,1,0xff,*(int *)(puVar25 + 0x44d50) + -0x59d0,iVar5);\n          iVar11 = 4;\n        }\n        else {\n          (**(code **)(puVar25 + 0x45b1c))\n                    (param_1,1,0xff,*(int *)(puVar25 + 0x44d50) + -0x2730,iVar5);\n          iVar11 = 4;\n        }\nLAB_00070b00:\n        iVar5 = iVar11 - (int)pppppppiVar23;\n        bVar3 = false;\nLAB_00070b08:\n        ppppppiVar6 = param_3[0x344];\n        if (param_2 == (int *******)0x0) {\n          if (param_3[0x32e] == (int ******)0x0) {\n            if (bVar3) {\n              if (ppppppiVar6 != (int ******)0x0) {\n                (**(code **)(puVar25 + 0x45010))\n                          (ppppppiVar6,pppppppiVar24 + (int)pppppppiVar23,iVar5,1);\n              }\n            }\n            else {\nLAB_00070978:\n              if (ppppppiVar6 != (int ******)0x0) {\n                (**(code **)(puVar25 + 0x45214))\n                          (ppppppiVar6,pppppppiVar8,&cStack_19c + (int)pppppppiVar23,iVar5,1);\n              }\n            }\n          }\n          else {\nLAB_000705e8:\n            if (ppppppiVar6 != (int ******)0x0) {\n              (**(code **)(puVar25 + 0x45008))(ppppppiVar6,&cStack_19c + (int)pppppppiVar23,iVar5,1)\n              ;\n            }\n          }\n        }\n        else {\n          (&cStack_19c)[iVar11] = '\0';\n          if (ppppppiVar6 != (int ******)0x0) {\n            (**(code **)(puVar25 + 0x45008))\n                      (ppppppiVar6,&cStack_19c + (int)pppppppiVar23,0xfffffffe,1);\n          }\n        }\n        FUN_0006bd38(param_3,0);\n        (**(code **)(puVar25 + 0x45254))(param_3[0x347]);\n      }\n      return 1;\n    }\n    pppppppiVar18 = (int *******)*local_58;\n    if (pppppppiVar18 != (int *******)0x0) goto LAB_00070340;\n    ppppppiVar6 = *pppppppiVar23;\n  } while( true );\n}" type_identifier (function_declarator "FUN_000701c0(uint *param_1,int *******param_2,int *******param_3)" identifier (parameter_list "(uint *param_1,int *******param_2,int *******param_3)" ( (parameter_declaration "uint *param_1" type_identifier (pointer_declarator "*param_1" * identifier)) , (parameter_declaration "int *******param_2" primitive_type (pointer_declarator "*******param_2" * (pointer_declarator "******param_2" * (pointer_declarator "*****param_2" * (pointer_declarator "****param_2" * (pointer_declarator "***param_2" * (pointer_declarator "**param_2" * (pointer_declarator "*param_2" * identifier)))))))) , (parameter_declaration "int *******param_3" primitive_type (pointer_declarator "*******param_3" * (pointer_declarator "******param_3" * (pointer_declarator "*****param_3" * (pointer_declarator "****param_3" * (pointer_declarator "***param_3" * (pointer_declarator "**param_3" * (pointer_declarator "*param_3" * identifier)))))))) ))) (compound_statement "{\n  bool bVar1;\n  bool bVar2;\n  bool bVar3;\n  undefined *puVar4;\n  int iVar5;\n  int ******ppppppiVar6;\n  undefined4 uVar7;\n  int *******pppppppiVar8;\n  int iVar9;\n  int ******ppppppiVar10;\n  int iVar11;\n  uint uVar12;\n  int *****pppppiVar13;\n  int *****pppppiVar14;\n  undefined1 uVar15;\n  int iVar16;\n  int *****pppppiVar17;\n  int *******pppppppiVar18;\n  uint *puVar19;\n  int *******pppppppiVar20;\n  undefined4 *puVar21;\n  int *piVar22;\n  int *******pppppppiVar23;\n  int *******pppppppiVar24;\n  undefined4 unaff_s6;\n  undefined *puVar25;\n  code *pcVar26;\n  int *******pppppppiStack_258;\n  undefined4 uStack_254;\n  int ******ppppppiStack_250;\n  int iStack_24c;\n  char cStack_1d1;\n  undefined4 uStack_1d0;\n  undefined2 uStack_1cc;\n  undefined1 uStack_1ca;\n  char cStack_19c;\n  uint auStack_19b [63];\n  undefined1 uStack_9d;\n  int iStack_9c;\n  int *******pppppppiStack_98;\n  int *******pppppppiStack_94;\n  undefined4 *puStack_90;\n  int *******pppppppiStack_8c;\n  uint *puStack_88;\n  int *******pppppppiStack_84;\n  undefined4 uStack_80;\n  int *******pppppppiStack_7c;\n  int *******pppppppiStack_78;\n  code *pcStack_74;\n  int *******local_58;\n  int *******local_4c [4];\n  int ******local_3c [4];\n  int local_2c;\n  \n  puVar25 = PTR___stack_chk_guard_000b60f8;\n  pppppppiVar24 = local_3c;\n  puVar19 = param_1 + 0xf;\n  local_3c[0] = (int ******)0x0;\n  local_4c[0] = (int *******)0x0;\n  local_3c[1] = (int ******)0x0;\n  local_4c[1] = (int *******)0x0;\n  local_3c[2] = (int ******)0x0;\n  local_4c[2] = (int *******)0x0;\n  local_3c[3] = (int ******)0x0;\n  local_4c[3] = (int *******)0x0;\n  local_2c = *(int *)PTR___stack_chk_guard_000b60f8;\n  pppppppiVar20 = param_2;\n  pppppppiVar18 = pppppppiVar24;\n  do {\n    if (*puVar19 != 0) {\n      pppppppiVar20 = param_2;\n      iVar5 = unifont_size_increment();\n      if (iVar5 == 0) {\n        pppppppiVar8 = (int *******)0x0;\n        puVar21 = (undefined4 *)(PTR_s_XXXXXXXXXX___________000b5214 + -0x2060);\n        pppppppiVar18 = (int *******)0x0;\n        goto LAB_00070334;\n      }\n      ppppppiVar6 = (int ******)fontspec_new(iVar5);\n      *pppppppiVar18 = ppppppiVar6;\n      (*(code *)PTR_safefree_000b5210)(iVar5);\n    }\n    puVar19 = puVar19 + 1;\n    pppppppiVar18 = pppppppiVar18 + 1;\n  } while (puVar19 != param_1 + 0x13);\n  pppppppiVar23 = (int *******)local_4c;\n  iVar5 = 0;\n  unaff_s6 = 0x10;\n  puVar21 = (undefined4 *)(PTR_s_XXXXXXXXXX___________000b5214 + -0x2060);\n  pppppppiVar18 = pppppppiVar24;\n  do {\n    param_2 = (int *******)*pppppppiVar18;\n    if (param_2 != (int *******)0x0) {\n      pppppppiVar20 = *(int ********)((int)puVar21 + iVar5);\n      uVar7 = (*(code *)PTR_conf_get_fontspec_000b5394)(param_1[0x88e],pppppppiVar20);\n      uVar7 = fontspec_copy(uVar7);\n      puVar4 = PTR_conf_set_fontspec_000b524c;\n      uVar12 = param_1[0x88e];\n      *(undefined4 *)((int)pppppppiVar23 + iVar5) = uVar7;\n      param_3 = param_2;\n      (*(code *)puVar4)(uVar12);\n    }\n    iVar5 = iVar5 + 4;\n    pppppppiVar18 = pppppppiVar18 + 1;\n  } while (iVar5 != 0x10);\n  pppppppiVar8 = (int *******)setup_fonts_ucs(param_1);\n  pppppppiVar18 = local_4c[0];\n  if (pppppppiVar8 == (int *******)0x0) {\n    while( true ) {\n      if (pppppppiVar18 != (int *******)0x0) {\n        fontspec_free(pppppppiVar18);\n        *pppppppiVar23 = (int ******)0x0;\n      }\n      param_2 = pppppppiVar23 + 1;\n      if (param_2 == pppppppiVar24) break;\n      pppppppiVar23 = param_2;\n      pppppppiVar18 = (int *******)*param_2;\n    }\n    set_geom_hints(param_1);\n    pppppppiVar20 = (int *******)(*(code *)PTR_conf_get_int_000b52cc)(param_1[0x88e],0x73);\n    param_3 = (int *******)(*(code *)PTR_conf_get_int_000b52cc)(param_1[0x88e],0x74);\n    request_resize(param_1);\n    (*(code *)PTR_term_invalidate_000b56a8)(param_1[0x347]);\n    (*(code *)PTR_gtk_widget_queue_draw_000b61f8)(param_1[1]);\n    pppppppiVar18 = local_4c[0];\n  }\nLAB_00070334:\n  local_58 = (int *******)local_4c;\n  pppppppiVar23 = pppppppiVar24;\n  if (pppppppiVar18 == (int *******)0x0) goto LAB_00070364;\nLAB_00070340:\n  pppppppiVar20 = (int *******)*puVar21;\n  param_3 = pppppppiVar18;\n  (*(code *)PTR_conf_set_fontspec_000b524c)(param_1[0x88e]);\n  fontspec_free(pppppppiVar18);\nLAB_00070364:\n  ppppppiVar6 = *pppppppiVar23;\n  do {\n    if (ppppppiVar6 != (int ******)0x0) {\n      fontspec_free();\n    }\n    local_58 = local_58 + 1;\n    pppppppiVar23 = pppppppiVar23 + 1;\n    puVar21 = puVar21 + 1;\n    if (local_58 == pppppppiVar24) {\n      if (local_2c == *(int *)puVar25) {\n                    \n                    \n        uVar7 = (*(code *)PTR_safefree_000b5210)(pppppppiVar8);\n        return uVar7;\n      }\n      pcVar26 = key_event;\n      puVar25 = PTR___stack_chk_fail_000b5d9c;\n      (*(code *)PTR___stack_chk_fail_000b5d9c)();\n      piVar22 = *(int **)(puVar25 + 0x45c34);\n      ppppppiVar6 = *pppppppiVar20;\n      param_3[0x890] = pppppppiVar20[3];\n      iStack_9c = *piVar22;\n      pppppppiStack_98 = pppppppiVar18;\n      pppppppiStack_94 = local_58;\n      puStack_90 = puVar21;\n      pppppppiStack_8c = pppppppiVar23;\n      puStack_88 = param_1;\n      pppppppiStack_84 = pppppppiVar24;\n      uStack_80 = unaff_s6;\n      pppppppiStack_7c = pppppppiVar8;\n      pppppppiStack_78 = param_2;\n      pcStack_74 = pcVar26;\n      if (ppppppiVar6 == (int ******)0x9) {\n        if ((((int)pppppppiVar20[5] - 0xffe7U < 4) && (-1 < (int)param_3[0x33e])) &&\n           (1 < (int)param_3[0x33f])) {\n          cStack_19c = (char)param_3[0x33e];\n          if (param_3[0x32e] == (int ******)0x0) {\n            ppppppiVar6 = param_3[0x344];\n            pppppppiVar8 = (int *******)0x1;\n            iVar5 = 1;\n            pppppppiVar23 = (int *******)0x0;\n            goto LAB_00070978;\n          }\n          ppppppiVar6 = param_3[0x344];\n          pppppppiVar23 = (int *******)0x0;\n          iVar5 = 1;\n          goto LAB_000705e8;\n        }\n        iVar5 = (**(code **)(puVar25 + 0x45cec))(param_3[0xe],pppppppiVar20);\n        if (iVar5 != 0) goto LAB_00070630;\n        ppppppiVar6 = *pppppppiVar20;\n      }\n      if (ppppppiVar6 != (int ******)0x8) goto LAB_00070630;\n      ppppppiVar6 = pppppppiVar20[5];\n      if ((int)ppppppiVar6 - 0xffe7U < 4) {\n        param_3[0x33f] = (int ******)0x0;\n        param_3[0x33e] = (int ******)0xffffffff;\n        goto LAB_00070630;\n      }\n      ppppppiVar10 = pppppppiVar20[4];\n      if ((((uint)ppppppiVar10 & (uint)param_3[0x898]) != 0) &&\n         (param_3[0x33e] != (int ******)0xfffffffe)) {\n        if ((int)ppppppiVar6 - 0xff95U < 0x25) {\n                    \n                    \n          uVar7 = (*(code *)(puVar25 +\n                            *(int *)(*(int *)(puVar25 + 0x44d50) + -0x24d8 +\n                                    ((int)ppppppiVar6 - 0xff95U) * 4) + 0x4cd0c))();\n          return uVar7;\n        }\n        param_3[0x33e] = (int ******)0xfffffffe;\n      }\n      if (ppppppiVar6 == (int ******)0x3e) {\n        pcVar26 = *(code **)(puVar25 + 0x44e08);\n        if (((uint)ppppppiVar10 & 4) != 0) {\n          uVar7 = 1;\nLAB_00070d84:\n          FUN_000701c0(param_3,uVar7);\n          goto LAB_00070630;\n        }\n      }\n      else if (ppppppiVar6 == (int ******)0x3c) {\n        pcVar26 = *(code **)(puVar25 + 0x44e08);\n        if (((uint)ppppppiVar10 & 4) != 0) {\n          uVar7 = 0xffffffff;\n          goto LAB_00070d84;\n        }\n      }\n      else if (ppppppiVar6 == (int ******)0xff55) {\n        if (((uint)ppppppiVar10 & 1) != 0) {\n          (**(code **)(puVar25 + 0x4524c))(param_3[0x347],0,-((int)param_3[0x33a] / 2));\n          goto LAB_00070630;\n        }\n        pcVar26 = *(code **)(puVar25 + 0x44e08);\n        if (((uint)ppppppiVar10 & 4) != 0) {\n          term_scroll(param_3[0x347],0,0xffffffff);\n          goto LAB_00070630;\n        }\n      }\n      else if (ppppppiVar6 == (int ******)0xff56) {\n        if (((uint)ppppppiVar10 & 1) != 0) {\n          (**(code **)(puVar25 + 0x4524c))(param_3[0x347],0,(int)param_3[0x33a] / 2);\n          goto LAB_00070630;\n        }\n        pcVar26 = *(code **)(puVar25 + 0x44e08);\n        if (((uint)ppppppiVar10 & 4) != 0) {\n          term_scroll(param_3[0x347],0,1);\n          goto LAB_00070630;\n        }\n      }\n      else if (ppppppiVar6 == (int ******)0xff63) {\n        pcVar26 = *(code **)(puVar25 + 0x44e08);\n        if (((uint)ppppppiVar10 & 1) != 0) {\n          request_paste(param_3);\n          goto LAB_00070630;\n        }\n      }\n      else {\n        pcVar26 = *(code **)(puVar25 + 0x44e08);\n      }\n      iVar5 = (*pcVar26)(param_3[0x88e],0x4e);\n      if ((param_3[0x347][0x51] == (int *****)0x0) ||\n         (iVar9 = (**(code **)(puVar25 + 0x44e08))(param_3[0x88e],0x43), iVar9 != 0)) {\n        cStack_19c = '\x1b';\n        if (iVar5 == 0) {\n          bVar1 = false;\n          goto LAB_00070778;\n        }\n        if ((int)pppppppiVar20[5] - 0xffb1U < 9) {\n          bVar1 = false;\n        }\n        else {\n          bVar1 = false;\n          if (8 < (int)pppppppiVar20[5] - 0xff95U) goto LAB_00070778;\n        }\n      }\n      else {\n        ppppppiVar6 = pppppppiVar20[5];\n        cStack_19c = '\x1b';\n        if (((ppppppiVar6 == (int ******)0xff7f) || ((int)ppppppiVar6 - 0xffadU < 0xd)) ||\n           (((int)ppppppiVar6 - 0xff8dU < 0x1f &&\n            ((int)((0x6007ff01U >> ((int)ppppppiVar6 - 0xff8dU & 0x1f)) << 0x1f) < 0)))) {\n          bVar1 = true;\n          goto LAB_00070790;\n        }\n        bVar1 = true;\nLAB_00070778:\n        cStack_19c = '\x1b';\n        iVar9 = (**(code **)(puVar25 + 0x45cec))(param_3[0xe],pppppppiVar20);\n        if (iVar9 != 0) goto LAB_00070630;\n      }\nLAB_00070790:\n      ppppppiVar6 = pppppppiVar20[7];\n      pppppppiVar24 = &ppppppiStack_250;\n      param_1 = auStack_19b;\n      uVar7 = (**(code **)(puVar25 + 0x45b3c))(ppppppiVar6);\n      uStack_254 = mb_to_wc(0xffff,0,ppppppiVar6,uVar7,pppppppiVar24,0x1f);\n      pppppppiStack_258 = pppppppiVar24;\n      iVar9 = (**(code **)(puVar25 + 0x453b8))\n                        (&pppppppiStack_258,&uStack_254,param_1,0xfe,0x37,0,0,0);\n      *(undefined1 *)((int)auStack_19b + iVar9) = 0;\n      param_2 = (int *******)(int)auStack_19b[0]._0_1_;\n      if (param_2 == (int *******)0x0) {\n        iVar9 = keysym_to_unicode(pppppppiVar20[5]);\n        if (iVar9 < 0) {\n          param_2 = (int *******)(int)auStack_19b[0]._0_1_;\n          goto LAB_00070824;\n        }\n        ppppppiVar6 = pppppppiVar20[4];\n        bVar3 = true;\n        param_2 = (int *******)(int)auStack_19b[0]._0_1_;\n        iVar11 = 2;\n        ppppppiStack_250 = (int ******)0x1b;\n        pppppppiVar23 = (int *******)(uint)(((uint)ppppppiVar6 & (uint)param_3[0x898]) == 0);\n        iStack_24c = iVar9;\n      }\n      else {\nLAB_00070824:\n        uStack_9d = 0;\n        iVar11 = (**(code **)(puVar25 + 0x45b3c))(&cStack_19c);\n        ppppppiVar6 = pppppppiVar20[4];\n        if (((uint)ppppppiVar6 & (uint)param_3[0x898]) == 0) {\n          bVar3 = false;\n          pppppppiVar23 = (int *******)0x1;\n        }\n        else {\n          if (iVar11 == 1) {\n            iVar11 = 0;\n          }\n          bVar3 = false;\n          pppppppiVar23 = (int *******)0x0;\n        }\n      }\n      ppppppiVar10 = pppppppiVar20[5];\n      if ((param_2 != (int *******)0x0) || (ppppppiVar10 != (int ******)0x60)) {\n        if (((uint)ppppppiVar6 & 4) != 0) {\n          pppppppiVar8 = param_2;\n          if (iVar11 == 2) {\n            if (((uint)param_2 & 0xff) - 0x33 < 5) {\n              auStack_19b[0] = CONCAT13((char)param_2 + -0x18,auStack_19b[0]._1_3_);\n            }\n            else if ((param_2 == (int *******)0x32) || (param_2 == (int *******)&DAT_00000020)) {\n              auStack_19b[0] = auStack_19b[0] & 0xffffff;\n            }\n            else if (param_2 == (int *******)0x38) {\n              auStack_19b[0] = CONCAT13(0x7f,auStack_19b[0]._1_3_);\n            }\n            else {\n              uVar12 = ((uint)param_2 & 0xff) - 0x40;\n              if (param_2 != (int *******)0x2f) goto LAB_000711ac;\n              auStack_19b[0] = CONCAT13(0x1f,auStack_19b[0]._1_3_);\n            }\n          }\n          goto LAB_00070884;\n        }\n        if (ppppppiVar10 != (int ******)0xff6b) goto LAB_00070890;\n        bVar2 = param_2 == (int *******)0x0;\n        param_2 = (int *******)0x0;\n        if (bVar2) {\nLAB_00070e24:\n          pppppppiVar8 = (int *******)0x37;\n          param_2 = (int *******)0x0;\n          goto LAB_00070e2c;\n        }\n        goto LAB_000709e0;\n      }\n      if (((uint)ppppppiVar6 & 4) == 0) {\nLAB_000708ac:\n        if (((ppppppiVar10 == (int ******)0x20) || (ppppppiVar10 == (int ******)0x32)) ||\n           (ppppppiVar10 == (int ******)0x40)) {\n          uVar12 = (uint)ppppppiVar6 & 5 ^ 4;\n          if (uVar12 == 0) {\n            bVar3 = false;\n          }\n          if (uVar12 == 0) {\n            iVar11 = 2;\n          }\n          if (ppppppiVar10 == (int ******)0x20) {\n            if (((uint)ppppppiVar6 & 5) != 5) goto LAB_00070e24;\n            pppppppiVar8 = (int *******)0x1;\n            auStack_19b[0] = CONCAT13(0xa0,auStack_19b[0]._1_3_);\n            param_2 = (int *******)0x0;\n            bVar3 = false;\n            iVar11 = 2;\n            goto LAB_00070e2c;\n          }\n        }\nLAB_000708dc:\n        if ((ppppppiVar10 == (int ******)0xff08) && (((uint)ppppppiVar6 & 1) == 0)) {\n          param_2 = (int *******)0x1;\n          iVar9 = (**(code **)(puVar25 + 0x44e08))(param_3[0x88e],0x3f);\n          uVar15 = 8;\n          ppppppiVar10 = pppppppiVar20[5];\n          bVar3 = false;\n          if (iVar9 != 0) {\n            uVar15 = 0x7f;\n          }\n          iVar11 = 2;\n          auStack_19b[0] = CONCAT13(uVar15,auStack_19b[0]._1_3_);\n        }\n        else {\n          param_2 = (int *******)0x0;\n        }\n        if (ppppppiVar10 == (int ******)0xff08) {\n          if (((uint)pppppppiVar20[4] & 1) != 0) {\n            param_2 = (int *******)0x1;\n            iVar9 = (**(code **)(puVar25 + 0x44e08))(param_3[0x88e],0x3f);\n            uVar15 = 0x7f;\n            ppppppiVar10 = pppppppiVar20[5];\n            bVar3 = false;\n            if (iVar9 != 0) {\n              uVar15 = 8;\n            }\n            iVar11 = 2;\n            auStack_19b[0] = CONCAT13(uVar15,auStack_19b[0]._1_3_);\n            goto LAB_000709e0;\n          }\n        }\n        else {\nLAB_000709e0:\n          if (ppppppiVar10 != (int ******)0xfe20) {\n            pppppppiVar8 = (int *******)0x37;\n            if (ppppppiVar10 != (int ******)0xff09) goto LAB_00070e2c;\n            iVar9 = *(int *)(puVar25 + 0x44d50);\n            if (((uint)pppppppiVar20[4] & 1) != 0) goto LAB_00070fe4;\n            if (iVar11 < 2) {\n              iVar11 = 2;\n              auStack_19b[0] = CONCAT13(9,auStack_19b[0]._1_3_);\n            }\n            goto switchD_00071038_caseD_ff80;\n          }\n          iVar9 = *(int *)(puVar25 + 0x44d50);\nLAB_00070fe4:\n          auStack_19b[0] = *(uint *)(iVar9 + -0x2734);\n          if (ppppppiVar10 != (int ******)0xff09) {\n            pppppppiVar8 = (int *******)0x37;\n            bVar3 = false;\n            iVar11 = 4;\n            goto LAB_00070e2c;\n          }\n          bVar3 = false;\n          iVar11 = 4;\n        }\n        pppppppiVar8 = (int *******)0x37;\n      }\n      else {\n        pppppppiVar8 = (int *******)0x1c;\n        auStack_19b[0] = CONCAT13(0x1c,auStack_19b[0]._1_3_);\n        bVar3 = false;\n        uVar12 = 0xffffffdc;\nLAB_000711ac:\n        if (uVar12 < 0x3f) {\n          auStack_19b[0] =\n               CONCAT13((char)(int *******)((uint)pppppppiVar8 & 0x1f),auStack_19b[0]._1_3_);\n          iVar11 = 2;\n          pppppppiVar8 = (int *******)((uint)pppppppiVar8 & 0x1f);\n        }\n        else {\n          iVar11 = 2;\n        }\nLAB_00070884:\n        if (ppppppiVar10 == (int ******)0xff6b) {\n          if (param_3[0x345] != (int ******)0x0) {\n            (*(code *)param_3[0x345][6])(param_3[0x346],1);\n          }\n          goto LAB_00070630;\n        }\nLAB_00070890:\n        if (ppppppiVar10 != (int ******)0xff0d) {\n          if (auStack_19b[0]._0_1_ == '\0') goto LAB_000708ac;\n          goto LAB_000708dc;\n        }\n        pppppppiVar8 = (int *******)0x37;\n        auStack_19b[0] = CONCAT13(0xd,auStack_19b[0]._1_3_);\n        param_2 = (int *******)0x1;\n        bVar3 = false;\n        iVar11 = 2;\nLAB_00070e2c:\n        if (iVar5 != 0) {\n          if ((int)ppppppiVar10 - 0xff95U < 0x25) {\n                    \n                    \n            uVar7 = (*(code *)(puVar25 +\n                              *(int *)(*(int *)(puVar25 + 0x44d50) + -0x23f4 +\n                                      ((int)ppppppiVar10 - 0xff95U) * 4) + 0x4cd0c))();\n            return uVar7;\n          }\n        }\n        if (bVar1) {\n          if ((int)ppppppiVar10 - 0xff7fU < 0x3b) {\n                    \n                    \n            uVar7 = (*(code *)(puVar25 +\n                              *(int *)(*(int *)(puVar25 + 0x44d50) + -0x2360 +\n                                      ((int)ppppppiVar10 - 0xff7fU) * 4) + 0x4cd0c))();\n            return uVar7;\n          }\n        }\n      }\nswitchD_00071038_caseD_ff80:\n      iVar5 = (**(code **)(puVar25 + 0x44e08))(param_3[0x88e],0x41);\n      ppppppiVar6 = pppppppiVar20[5];\n      if ((int)ppppppiVar6 - 0xffbeU < 0x14) {\n                    \n                    \n        uVar7 = (*(code *)(puVar25 +\n                          *(int *)(*(int *)(puVar25 + 0x44d50) + -0x2444 +\n                                  ((int)ppppppiVar6 - 0xffbeU) * 4) + 0x4cd0c))();\n        return uVar7;\n      }\n      if (((uint)pppppppiVar20[4] & 4) == 0) {\n        if (ppppppiVar6 == (int ******)0xff95) {\nLAB_000716e8:\n          if (iVar5 == 3) {\n            iVar9 = 1;\nLAB_00071870:\n            iVar16 = *(int *)(puVar25 + 0x44d50);\nLAB_00071874:\n            pppppiVar14 = (int *****)(int)*(char *)(iVar9 + iVar16 + -0x24e0);\n            if (param_3[0x347][0x52] != (int *****)0x0) {\nLAB_00071658:\n              iVar5 = *(int *)(puVar25 + 0x44d50);\nLAB_0007165c:\n              (**(code **)(puVar25 + 0x45b1c))\n                        (param_1,1,0xff,*(int *)(puVar25 + 0x44d50) + -0x59d4,\n                         (int)*(char *)((int)pppppiVar14 + iVar5 + -0x26e4));\n              iVar11 = 3;\n              goto LAB_00070b00;\n            }\n            goto LAB_000713fc;\n          }\n          pppppiVar14 = (int *****)0x1;\n          if (param_3[0x347][0x52] != (int *****)0x0) {\n            iVar5 = *(int *)(puVar25 + 0x44d50);\n            goto LAB_0007165c;\n          }\n          if (iVar5 == 5) {\n            iVar5 = 1;\n            goto LAB_00071824;\n          }\nLAB_00071528:\n          iVar5 = (**(code **)(puVar25 + 0x44e08))(param_3[0x88e],0x40);\n          if (iVar5 == 0) {\n            pppppiVar14 = (int *****)0x1;\n            goto LAB_00070ad8;\n          }\n          iVar5 = *(int *)(puVar25 + 0x44d50) + -0x2738;\n        }\n        else {\n          if (ppppppiVar6 < (int ******)0xff96) {\n            if (ppppppiVar6 != (int ******)0xff56) {\n              if (ppppppiVar6 < (int ******)0xff57) {\n                if (ppppppiVar6 == (int ******)0xff50) goto LAB_000716e8;\n                if (ppppppiVar6 == (int ******)0xff55) goto LAB_000716a0;\n              }\n              else {\n                if (ppppppiVar6 == (int ******)0xff57) goto LAB_00071724;\n                if (ppppppiVar6 == (int ******)0xff63) goto LAB_00071750;\n              }\n              goto LAB_000717a4;\n            }\nLAB_00071778:\n            if (iVar5 != 3) {\n              pppppiVar14 = (int *****)0x6;\n              if (param_3[0x347][0x52] != (int *****)0x0) {\n                iVar5 = *(int *)(puVar25 + 0x44d50);\n                goto LAB_0007165c;\n              }\n              bVar1 = iVar5 == 5;\n              iVar5 = 6;\n              if (bVar1) goto LAB_00071824;\n              pppppiVar14 = (int *****)0x6;\n              goto LAB_00070ad8;\n            }\n            iVar9 = 6;\n            goto LAB_00071870;\n          }\n          if (ppppppiVar6 != (int ******)0xff9c) {\n            if ((int ******)0xff9c < ppppppiVar6) {\n              if ((ppppppiVar6 != (int ******)0xff9f) && (ppppppiVar6 != (int ******)0xffff)) {\n                if (ppppppiVar6 != (int ******)0xff9e) goto LAB_000717a4;\nLAB_00071750:\n                if (iVar5 != 3) {\n                  pppppiVar14 = (int *****)0x2;\n                  if (param_3[0x347][0x52] != (int *****)0x0) {\n                    iVar5 = *(int *)(puVar25 + 0x44d50);\n                    goto LAB_0007165c;\n                  }\n                  bVar1 = iVar5 == 5;\n                  iVar5 = 2;\n                  if (bVar1) goto LAB_00071824;\n                  pppppiVar14 = (int *****)0x2;\n                  goto LAB_00070ad8;\n                }\n                iVar9 = 2;\n                goto LAB_00071870;\n              }\n              iVar9 = 3;\n              iVar16 = *(int *)(puVar25 + 0x44d50);\n              if (iVar5 == 3) goto LAB_00071874;\n              pppppiVar14 = (int *****)0x3;\n              if (param_3[0x347][0x52] == (int *****)0x0) {\n                if (iVar5 == 5) {\n                  iVar11 = 2;\n                  auStack_19b[0] = CONCAT13(0x7f,auStack_19b[0]._1_3_);\n                  goto LAB_00070b00;\n                }\n                pppppiVar14 = (int *****)0x3;\n                goto LAB_00070ad8;\n              }\n              goto LAB_00071658;\n            }\n            if (ppppppiVar6 == (int ******)0xff9a) {\nLAB_000716a0:\n              if (iVar5 != 3) {\n                pppppiVar14 = (int *****)0x5;\n                if (param_3[0x347][0x52] != (int *****)0x0) {\n                  iVar5 = *(int *)(puVar25 + 0x44d50);\n                  goto LAB_0007165c;\n                }\n                if (iVar5 == 5) goto LAB_00071824;\n                pppppiVar14 = (int *****)0x5;\n                goto LAB_00070ad8;\n              }\n              iVar9 = 5;\n              goto LAB_00071870;\n            }\n            if (ppppppiVar6 == (int ******)0xff9b) goto LAB_00071778;\nLAB_000717a4:\n            if (iVar5 == 3) goto LAB_000713a0;\n            pppppiVar14 = (int *****)0x0;\n            pppppiVar17 = param_3[0x347][0x52];\n            if (pppppiVar17 != (int *****)0x0) {\n              if (iVar5 == 5) goto code_r0x000713f0;\n              goto LAB_00071408;\n            }\n            if (iVar5 != 5) goto LAB_000713fc;\ncode_r0x000713f0:\n            pppppiVar13 = pppppiVar14;\n            if (pppppiVar17 == (int *****)0x0) goto LAB_000713fc;\n            goto LAB_000713b4;\n          }\nLAB_00071724:\n          if (iVar5 == 3) {\n            iVar9 = 4;\n            goto LAB_00071870;\n          }\n          pppppiVar14 = (int *****)0x4;\n          if (param_3[0x347][0x52] != (int *****)0x0) {\n            iVar5 = *(int *)(puVar25 + 0x44d50);\n            goto LAB_0007165c;\n          }\n          bVar1 = iVar5 == 5;\n          iVar5 = 4;\n          if (bVar1) {\nLAB_00071824:\n            uStack_1ca = 0;\n            uStack_1cc = 0x4947;\n            uStack_1d0 = 0x484c2e46;\n            (**(code **)(puVar25 + 0x45b1c))\n                      (param_1,1,0xff,*(int *)(puVar25 + 0x44d50) + -0x59c8,\n                       (int)(&cStack_1d1)[iVar5]);\n            iVar11 = 4;\n            goto LAB_00070b00;\n          }\nLAB_000713c4:\n          iVar5 = (**(code **)(puVar25 + 0x44e08))(param_3[0x88e],0x40);\n          if (iVar5 == 0) {\n            pppppiVar14 = (int *****)0x4;\n            goto LAB_00070ad8;\n          }\n          iVar5 = *(int *)(puVar25 + 0x44d50) + -0x273c;\n        }\n        iVar11 = (**(code **)(puVar25 + 0x45b1c))(param_1,1,0xff,iVar5);\n        bVar3 = false;\n        iVar11 = iVar11 + 1;\n      }\n      else {\n        if (iVar5 == 3) {\nLAB_000713a0:\n          pppppiVar14 = param_3[0x347][0x52];\n          pppppiVar13 = (int *****)0x0;\n          if (pppppiVar14 == (int *****)0x0) {\nLAB_000713fc:\n            if (iVar5 != 4) {\n              if (iVar5 != 1) goto LAB_00070b84;\n              pppppiVar13 = pppppiVar14;\n              if ((int)pppppiVar14 - 0xbU < 5) {\n                (**(code **)(puVar25 + 0x45b1c))\n                          (param_1,1,0xff,*(int *)(puVar25 + 0x44d50) + -0x2728,\n                           (int)pppppiVar14 + 0x36);\n                iVar11 = 5;\n                goto LAB_00070b00;\n              }\n              goto LAB_000713b4;\n            }\n            pppppiVar17 = (int *****)0x0;\nLAB_00071408:\n            pppppiVar13 = pppppiVar14;\n            if ((int)pppppiVar14 < 0xb) goto LAB_000713b4;\n            if ((int)pppppiVar14 < 0x19) {\n              uVar12 = (int)pppppiVar14 < 0x10 ^ 1;\n              if (0x15 < (int)pppppiVar14) {\n                uVar12 = uVar12 + 1;\n              }\n              pcVar26 = *(code **)(puVar25 + 0x45b1c);\n              iVar5 = (int)pppppiVar14 + (0x45 - uVar12);\n              if (pppppiVar17 == (int *****)0x0) goto LAB_000710d4;\n              (*pcVar26)(param_1,1,0xff,*(int *)(puVar25 + 0x44d50) + -0x59d4,iVar5);\n              iVar11 = 3;\n              goto LAB_00070b00;\n            }\n            if (iVar5 != 1) goto LAB_00070ad8;\n          }\n          else {\nLAB_000713b4:\n            if (pppppiVar13 == (int *****)0x1) goto LAB_00071528;\n            pppppiVar14 = pppppiVar13;\n            if (pppppiVar13 == (int *****)0x4) goto LAB_000713c4;\n          }\n          if (pppppiVar14 != (int *****)0x0) {\nLAB_00070ad8:\n            iVar11 = (**(code **)(puVar25 + 0x45b1c))\n                               (param_1,1,0xff,*(int *)(puVar25 + 0x44d50) + -0x2720,pppppiVar14);\n            iVar11 = iVar11 + 1;\n            goto LAB_00070b00;\n          }\n        }\n        else if (((iVar5 != 5) && (param_3[0x347][0x52] == (int *****)0x0)) && (iVar5 != 4)) {\n          pppppiVar14 = (int *****)0x0;\n          pppppiVar13 = pppppiVar14;\n          if (iVar5 == 1) goto LAB_000713b4;\nLAB_00070b84:\n          pppppiVar13 = pppppiVar14;\n          if ((iVar5 == 2) && (10 < (int)pppppiVar14)) {\n            if ((int)pppppiVar14 < 0xf) {\n              (**(code **)(puVar25 + 0x45b1c))\n                        (param_1,1,0xff,*(int *)(puVar25 + 0x44d50) + -0x59d0,\n                         (int)pppppiVar14 + 0x45);\n              iVar11 = 4;\n              goto LAB_00070b00;\n            }\n            goto LAB_00070ad8;\n          }\n          goto LAB_000713b4;\n        }\n        if ((int)ppppppiVar6 - 0xff51U < 0x4d) {\n                    \n                    \n          uVar7 = (*(code *)(puVar25 +\n                            *(int *)(*(int *)(puVar25 + 0x44d50) + -0x2274 +\n                                    ((int)ppppppiVar6 - 0xff51U) * 4) + 0x4cd0c))();\n          return uVar7;\n        }\n      }\n      iVar5 = iVar11 - (int)pppppppiVar23;\n      if (0 < iVar5) goto LAB_00070b08;\nLAB_00070630:\n      while (iStack_9c != *piVar22) {\n        (**(code **)(puVar25 + 0x458d8))();\n        iVar5 = ((uint)pppppppiVar20[4] & 1) + 0x6b;\n        if (param_3[0x347][0x52] == (int *****)0x0) {\n          pcVar26 = *(code **)(puVar25 + 0x45b1c);\nLAB_000710d4:\n          (*pcVar26)(param_1,1,0xff,*(int *)(puVar25 + 0x44d50) + -0x59d0,iVar5);\n          iVar11 = 4;\n        }\n        else {\n          (**(code **)(puVar25 + 0x45b1c))\n                    (param_1,1,0xff,*(int *)(puVar25 + 0x44d50) + -0x2730,iVar5);\n          iVar11 = 4;\n        }\nLAB_00070b00:\n        iVar5 = iVar11 - (int)pppppppiVar23;\n        bVar3 = false;\nLAB_00070b08:\n        ppppppiVar6 = param_3[0x344];\n        if (param_2 == (int *******)0x0) {\n          if (param_3[0x32e] == (int ******)0x0) {\n            if (bVar3) {\n              if (ppppppiVar6 != (int ******)0x0) {\n                (**(code **)(puVar25 + 0x45010))\n                          (ppppppiVar6,pppppppiVar24 + (int)pppppppiVar23,iVar5,1);\n              }\n            }\n            else {\nLAB_00070978:\n              if (ppppppiVar6 != (int ******)0x0) {\n                (**(code **)(puVar25 + 0x45214))\n                          (ppppppiVar6,pppppppiVar8,&cStack_19c + (int)pppppppiVar23,iVar5,1);\n              }\n            }\n          }\n          else {\nLAB_000705e8:\n            if (ppppppiVar6 != (int ******)0x0) {\n              (**(code **)(puVar25 + 0x45008))(ppppppiVar6,&cStack_19c + (int)pppppppiVar23,iVar5,1)\n              ;\n            }\n          }\n        }\n        else {\n          (&cStack_19c)[iVar11] = '\0';\n          if (ppppppiVar6 != (int ******)0x0) {\n            (**(code **)(puVar25 + 0x45008))\n                      (ppppppiVar6,&cStack_19c + (int)pppppppiVar23,0xfffffffe,1);\n          }\n        }\n        FUN_0006bd38(param_3,0);\n        (**(code **)(puVar25 + 0x45254))(param_3[0x347]);\n      }\n      return 1;\n    }\n    pppppppiVar18 = (int *******)*local_58;\n    if (pppppppiVar18 != (int *******)0x0) goto LAB_00070340;\n    ppppppiVar6 = *pppppppiVar23;\n  } while( true );\n}" { (declaration "bool bVar1;" primitive_type identifier ;) (declaration "bool bVar2;" primitive_type identifier ;) (declaration "bool bVar3;" primitive_type identifier ;) (declaration "undefined *puVar4;" type_identifier (pointer_declarator "*puVar4" * identifier) ;) (declaration "int iVar5;" primitive_type identifier ;) (declaration "int ******ppppppiVar6;" primitive_type (pointer_declarator "******ppppppiVar6" * (pointer_declarator "*****ppppppiVar6" * (pointer_declarator "****ppppppiVar6" * (pointer_declarator "***ppppppiVar6" * (pointer_declarator "**ppppppiVar6" * (pointer_declarator "*ppppppiVar6" * identifier)))))) ;) (declaration "undefined4 uVar7;" type_identifier identifier ;) (declaration "int *******pppppppiVar8;" primitive_type (pointer_declarator "*******pppppppiVar8" * (pointer_declarator "******pppppppiVar8" * (pointer_declarator "*****pppppppiVar8" * (pointer_declarator "****pppppppiVar8" * (pointer_declarator "***pppppppiVar8" * (pointer_declarator "**pppppppiVar8" * (pointer_declarator "*pppppppiVar8" * identifier))))))) ;) (declaration "int iVar9;" primitive_type identifier ;) (declaration "int ******ppppppiVar10;" primitive_type (pointer_declarator "******ppppppiVar10" * (pointer_declarator "*****ppppppiVar10" * (pointer_declarator "****ppppppiVar10" * (pointer_declarator "***ppppppiVar10" * (pointer_declarator "**ppppppiVar10" * (pointer_declarator "*ppppppiVar10" * identifier)))))) ;) (declaration "int iVar11;" primitive_type identifier ;) (declaration "uint uVar12;" type_identifier identifier ;) (declaration "int *****pppppiVar13;" primitive_type (pointer_declarator "*****pppppiVar13" * (pointer_declarator "****pppppiVar13" * (pointer_declarator "***pppppiVar13" * (pointer_declarator "**pppppiVar13" * (pointer_declarator "*pppppiVar13" * identifier))))) ;) (declaration "int *****pppppiVar14;" primitive_type (pointer_declarator "*****pppppiVar14" * (pointer_declarator "****pppppiVar14" * (pointer_declarator "***pppppiVar14" * (pointer_declarator "**pppppiVar14" * (pointer_declarator "*pppppiVar14" * identifier))))) ;) (declaration "undefined1 uVar15;" type_identifier identifier ;) (declaration "int iVar16;" primitive_type identifier ;) (declaration "int *****pppppiVar17;" primitive_type (pointer_declarator "*****pppppiVar17" * (pointer_declarator "****pppppiVar17" * (pointer_declarator "***pppppiVar17" * (pointer_declarator "**pppppiVar17" * (pointer_declarator "*pppppiVar17" * identifier))))) ;) (declaration "int *******pppppppiVar18;" primitive_type (pointer_declarator "*******pppppppiVar18" * (pointer_declarator "******pppppppiVar18" * (pointer_declarator "*****pppppppiVar18" * (pointer_declarator "****pppppppiVar18" * (pointer_declarator "***pppppppiVar18" * (pointer_declarator "**pppppppiVar18" * (pointer_declarator "*pppppppiVar18" * identifier))))))) ;) (declaration "uint *puVar19;" type_identifier (pointer_declarator "*puVar19" * identifier) ;) (declaration "int *******pppppppiVar20;" primitive_type (pointer_declarator "*******pppppppiVar20" * (pointer_declarator "******pppppppiVar20" * (pointer_declarator "*****pppppppiVar20" * (pointer_declarator "****pppppppiVar20" * (pointer_declarator "***pppppppiVar20" * (pointer_declarator "**pppppppiVar20" * (pointer_declarator "*pppppppiVar20" * identifier))))))) ;) (declaration "undefined4 *puVar21;" type_identifier (pointer_declarator "*puVar21" * identifier) ;) (declaration "int *piVar22;" primitive_type (pointer_declarator "*piVar22" * identifier) ;) (declaration "int *******pppppppiVar23;" primitive_type (pointer_declarator "*******pppppppiVar23" * (pointer_declarator "******pppppppiVar23" * (pointer_declarator "*****pppppppiVar23" * (pointer_declarator "****pppppppiVar23" * (pointer_declarator "***pppppppiVar23" * (pointer_declarator "**pppppppiVar23" * (pointer_declarator "*pppppppiVar23" * identifier))))))) ;) (declaration "int *******pppppppiVar24;" primitive_type (pointer_declarator "*******pppppppiVar24" * (pointer_declarator "******pppppppiVar24" * (pointer_declarator "*****pppppppiVar24" * (pointer_declarator "****pppppppiVar24" * (pointer_declarator "***pppppppiVar24" * (pointer_declarator "**pppppppiVar24" * (pointer_declarator "*pppppppiVar24" * identifier))))))) ;) (declaration "undefined4 unaff_s6;" type_identifier identifier ;) (declaration "undefined *puVar25;" type_identifier (pointer_declarator "*puVar25" * identifier) ;) (declaration "code *pcVar26;" type_identifier (pointer_declarator "*pcVar26" * identifier) ;) (declaration "int *******pppppppiStack_258;" primitive_type (pointer_declarator "*******pppppppiStack_258" * (pointer_declarator "******pppppppiStack_258" * (pointer_declarator "*****pppppppiStack_258" * (pointer_declarator "****pppppppiStack_258" * (pointer_declarator "***pppppppiStack_258" * (pointer_declarator "**pppppppiStack_258" * (pointer_declarator "*pppppppiStack_258" * identifier))))))) ;) (declaration "undefined4 uStack_254;" type_identifier identifier ;) (declaration "int ******ppppppiStack_250;" primitive_type (pointer_declarator "******ppppppiStack_250" * (pointer_declarator "*****ppppppiStack_250" * (pointer_declarator "****ppppppiStack_250" * (pointer_declarator "***ppppppiStack_250" * (pointer_declarator "**ppppppiStack_250" * (pointer_declarator "*ppppppiStack_250" * identifier)))))) ;) (declaration "int iStack_24c;" primitive_type identifier ;) (declaration "char cStack_1d1;" primitive_type identifier ;) (declaration "undefined4 uStack_1d0;" type_identifier identifier ;) (declaration "undefined2 uStack_1cc;" type_identifier identifier ;) (declaration "undefined1 uStack_1ca;" type_identifier identifier ;) (declaration "char cStack_19c;" primitive_type identifier ;) (declaration "uint auStack_19b [63];" type_identifier (array_declarator "auStack_19b [63]" identifier [ number_literal ]) ;) (declaration "undefined1 uStack_9d;" type_identifier identifier ;) (declaration "int iStack_9c;" primitive_type identifier ;) (declaration "int *******pppppppiStack_98;" primitive_type (pointer_declarator "*******pppppppiStack_98" * (pointer_declarator "******pppppppiStack_98" * (pointer_declarator "*****pppppppiStack_98" * (pointer_declarator "****pppppppiStack_98" * (pointer_declarator "***pppppppiStack_98" * (pointer_declarator "**pppppppiStack_98" * (pointer_declarator "*pppppppiStack_98" * identifier))))))) ;) (declaration "int *******pppppppiStack_94;" primitive_type (pointer_declarator "*******pppppppiStack_94" * (pointer_declarator "******pppppppiStack_94" * (pointer_declarator "*****pppppppiStack_94" * (pointer_declarator "****pppppppiStack_94" * (pointer_declarator "***pppppppiStack_94" * (pointer_declarator "**pppppppiStack_94" * (pointer_declarator "*pppppppiStack_94" * identifier))))))) ;) (declaration "undefined4 *puStack_90;" type_identifier (pointer_declarator "*puStack_90" * identifier) ;) (declaration "int *******pppppppiStack_8c;" primitive_type (pointer_declarator "*******pppppppiStack_8c" * (pointer_declarator "******pppppppiStack_8c" * (pointer_declarator "*****pppppppiStack_8c" * (pointer_declarator "****pppppppiStack_8c" * (pointer_declarator "***pppppppiStack_8c" * (pointer_declarator "**pppppppiStack_8c" * (pointer_declarator "*pppppppiStack_8c" * identifier))))))) ;) (declaration "uint *puStack_88;" type_identifier (pointer_declarator "*puStack_88" * identifier) ;) (declaration "int *******pppppppiStack_84;" primitive_type (pointer_declarator "*******pppppppiStack_84" * (pointer_declarator "******pppppppiStack_84" * (pointer_declarator "*****pppppppiStack_84" * (pointer_declarator "****pppppppiStack_84" * (pointer_declarator "***pppppppiStack_84" * (pointer_declarator "**pppppppiStack_84" * (pointer_declarator "*pppppppiStack_84" * identifier))))))) ;) (declaration "undefined4 uStack_80;" type_identifier identifier ;) (declaration "int *******pppppppiStack_7c;" primitive_type (pointer_declarator "*******pppppppiStack_7c" * (pointer_declarator "******pppppppiStack_7c" * (pointer_declarator "*****pppppppiStack_7c" * (pointer_declarator "****pppppppiStack_7c" * (pointer_declarator "***pppppppiStack_7c" * (pointer_declarator "**pppppppiStack_7c" * (pointer_declarator "*pppppppiStack_7c" * identifier))))))) ;) (declaration "int *******pppppppiStack_78;" primitive_type (pointer_declarator "*******pppppppiStack_78" * (pointer_declarator "******pppppppiStack_78" * (pointer_declarator "*****pppppppiStack_78" * (pointer_declarator "****pppppppiStack_78" * (pointer_declarator "***pppppppiStack_78" * (pointer_declarator "**pppppppiStack_78" * (pointer_declarator "*pppppppiStack_78" * identifier))))))) ;) (declaration "code *pcStack_74;" type_identifier (pointer_declarator "*pcStack_74" * identifier) ;) (declaration "int *******local_58;" primitive_type (pointer_declarator "*******local_58" * (pointer_declarator "******local_58" * (pointer_declarator "*****local_58" * (pointer_declarator "****local_58" * (pointer_declarator "***local_58" * (pointer_declarator "**local_58" * (pointer_declarator "*local_58" * identifier))))))) ;) (declaration "int *******local_4c [4];" primitive_type (pointer_declarator "*******local_4c [4]" * (pointer_declarator "******local_4c [4]" * (pointer_declarator "*****local_4c [4]" * (pointer_declarator "****local_4c [4]" * (pointer_declarator "***local_4c [4]" * (pointer_declarator "**local_4c [4]" * (pointer_declarator "*local_4c [4]" * (array_declarator "local_4c [4]" identifier [ number_literal ])))))))) ;) (declaration "int ******local_3c [4];" primitive_type (pointer_declarator "******local_3c [4]" * (pointer_declarator "*****local_3c [4]" * (pointer_declarator "****local_3c [4]" * (pointer_declarator "***local_3c [4]" * (pointer_declarator "**local_3c [4]" * (pointer_declarator "*local_3c [4]" * (array_declarator "local_3c [4]" identifier [ number_literal ]))))))) ;) (declaration "int local_2c;" primitive_type identifier ;) (expression_statement "puVar25 = PTR___stack_chk_guard_000b60f8;" (assignment_expression "puVar25 = PTR___stack_chk_guard_000b60f8" identifier = identifier) ;) (expression_statement "pppppppiVar24 = local_3c;" (assignment_expression "pppppppiVar24 = local_3c" identifier = identifier) ;) (expression_statement "puVar19 = param_1 + 0xf;" (assignment_expression "puVar19 = param_1 + 0xf" identifier = (binary_expression "param_1 + 0xf" identifier + number_literal)) ;) (expression_statement "local_3c[0] = (int ******)0x0;" (assignment_expression "local_3c[0] = (int ******)0x0" (subscript_expression "local_3c[0]" identifier [ number_literal ]) = (cast_expression "(int ******)0x0" ( (type_descriptor "int ******" primitive_type (abstract_pointer_declarator "******" * (abstract_pointer_declarator "*****" * (abstract_pointer_declarator "****" * (abstract_pointer_declarator "***" * (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))))))) ) number_literal)) ;) (expression_statement "local_4c[0] = (int *******)0x0;" (assignment_expression "local_4c[0] = (int *******)0x0" (subscript_expression "local_4c[0]" identifier [ number_literal ]) = (cast_expression "(int *******)0x0" ( (type_descriptor "int *******" primitive_type (abstract_pointer_declarator "*******" * (abstract_pointer_declarator "******" * (abstract_pointer_declarator "*****" * (abstract_pointer_declarator "****" * (abstract_pointer_declarator "***" * (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *)))))))) ) number_literal)) ;) (expression_statement "local_3c[1] = (int ******)0x0;" (assignment_expression "local_3c[1] = (int ******)0x0" (subscript_expression "local_3c[1]" identifier [ number_literal ]) = (cast_expression "(int ******)0x0" ( (type_descriptor "int ******" primitive_type (abstract_pointer_declarator "******" * (abstract_pointer_declarator "*****" * (abstract_pointer_declarator "****" * (abstract_pointer_declarator "***" * (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))))))) ) number_literal)) ;) (expression_statement "local_4c[1] = (int *******)0x0;" (assignment_expression "local_4c[1] = (int *******)0x0" (subscript_expression "local_4c[1]" identifier [ number_literal ]) = (cast_expression "(int *******)0x0" ( (type_descriptor "int *******" primitive_type (abstract_pointer_declarator "*******" * (abstract_pointer_declarator "******" * (abstract_pointer_declarator "*****" * (abstract_pointer_declarator "****" * (abstract_pointer_declarator "***" * (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *)))))))) ) number_literal)) ;) (expression_statement "local_3c[2] = (int ******)0x0;" (assignment_expression "local_3c[2] = (int ******)0x0" (subscript_expression "local_3c[2]" identifier [ number_literal ]) = (cast_expression "(int ******)0x0" ( (type_descriptor "int ******" primitive_type (abstract_pointer_declarator "******" * (abstract_pointer_declarator "*****" * (abstract_pointer_declarator "****" * (abstract_pointer_declarator "***" * (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))))))) ) number_literal)) ;) (expression_statement "local_4c[2] = (int *******)0x0;" (assignment_expression "local_4c[2] = (int *******)0x0" (subscript_expression "local_4c[2]" identifier [ number_literal ]) = (cast_expression "(int *******)0x0" ( (type_descriptor "int *******" primitive_type (abstract_pointer_declarator "*******" * (abstract_pointer_declarator "******" * (abstract_pointer_declarator "*****" * (abstract_pointer_declarator "****" * (abstract_pointer_declarator "***" * (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *)))))))) ) number_literal)) ;) (expression_statement "local_3c[3] = (int ******)0x0;" (assignment_expression "local_3c[3] = (int ******)0x0" (subscript_expression "local_3c[3]" identifier [ number_literal ]) = (cast_expression "(int ******)0x0" ( (type_descriptor "int ******" primitive_type (abstract_pointer_declarator "******" * (abstract_pointer_declarator "*****" * (abstract_pointer_declarator "****" * (abstract_pointer_declarator "***" * (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))))))) ) number_literal)) ;) (expression_statement "local_4c[3] = (int *******)0x0;" (assignment_expression "local_4c[3] = (int *******)0x0" (subscript_expression "local_4c[3]" identifier [ number_literal ]) = (cast_expression "(int *******)0x0" ( (type_descriptor "int *******" primitive_type (abstract_pointer_declarator "*******" * (abstract_pointer_declarator "******" * (abstract_pointer_declarator "*****" * (abstract_pointer_declarator "****" * (abstract_pointer_declarator "***" * (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *)))))))) ) number_literal)) ;) (expression_statement "local_2c = *(int *)PTR___stack_chk_guard_000b60f8;" (assignment_expression "local_2c = *(int *)PTR___stack_chk_guard_000b60f8" identifier = (pointer_expression "*(int *)PTR___stack_chk_guard_000b60f8" * (cast_expression "(int *)PTR___stack_chk_guard_000b60f8" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) identifier))) ;) (expression_statement "pppppppiVar20 = param_2;" (assignment_expression "pppppppiVar20 = param_2" identifier = identifier) ;) (expression_statement "pppppppiVar18 = pppppppiVar24;" (assignment_expression "pppppppiVar18 = pppppppiVar24" identifier = identifier) ;) (do_statement "do {\n    if (*puVar19 != 0) {\n      pppppppiVar20 = param_2;\n      iVar5 = unifont_size_increment();\n      if (iVar5 == 0) {\n        pppppppiVar8 = (int *******)0x0;\n        puVar21 = (undefined4 *)(PTR_s_XXXXXXXXXX___________000b5214 + -0x2060);\n        pppppppiVar18 = (int *******)0x0;\n        goto LAB_00070334;\n      }\n      ppppppiVar6 = (int ******)fontspec_new(iVar5);\n      *pppppppiVar18 = ppppppiVar6;\n      (*(code *)PTR_safefree_000b5210)(iVar5);\n    }\n    puVar19 = puVar19 + 1;\n    pppppppiVar18 = pppppppiVar18 + 1;\n  } while (puVar19 != param_1 + 0x13);" do (compound_statement "{\n    if (*puVar19 != 0) {\n      pppppppiVar20 = param_2;\n      iVar5 = unifont_size_increment();\n      if (iVar5 == 0) {\n        pppppppiVar8 = (int *******)0x0;\n        puVar21 = (undefined4 *)(PTR_s_XXXXXXXXXX___________000b5214 + -0x2060);\n        pppppppiVar18 = (int *******)0x0;\n        goto LAB_00070334;\n      }\n      ppppppiVar6 = (int ******)fontspec_new(iVar5);\n      *pppppppiVar18 = ppppppiVar6;\n      (*(code *)PTR_safefree_000b5210)(iVar5);\n    }\n    puVar19 = puVar19 + 1;\n    pppppppiVar18 = pppppppiVar18 + 1;\n  }" { (if_statement "if (*puVar19 != 0) {\n      pppppppiVar20 = param_2;\n      iVar5 = unifont_size_increment();\n      if (iVar5 == 0) {\n        pppppppiVar8 = (int *******)0x0;\n        puVar21 = (undefined4 *)(PTR_s_XXXXXXXXXX___________000b5214 + -0x2060);\n        pppppppiVar18 = (int *******)0x0;\n        goto LAB_00070334;\n      }\n      ppppppiVar6 = (int ******)fontspec_new(iVar5);\n      *pppppppiVar18 = ppppppiVar6;\n      (*(code *)PTR_safefree_000b5210)(iVar5);\n    }" if (parenthesized_expression "(*puVar19 != 0)" ( (binary_expression "*puVar19 != 0" (pointer_expression "*puVar19" * identifier) != number_literal) )) (compound_statement "{\n      pppppppiVar20 = param_2;\n      iVar5 = unifont_size_increment();\n      if (iVar5 == 0) {\n        pppppppiVar8 = (int *******)0x0;\n        puVar21 = (undefined4 *)(PTR_s_XXXXXXXXXX___________000b5214 + -0x2060);\n        pppppppiVar18 = (int *******)0x0;\n        goto LAB_00070334;\n      }\n      ppppppiVar6 = (int ******)fontspec_new(iVar5);\n      *pppppppiVar18 = ppppppiVar6;\n      (*(code *)PTR_safefree_000b5210)(iVar5);\n    }" { (expression_statement "pppppppiVar20 = param_2;" (assignment_expression "pppppppiVar20 = param_2" identifier = identifier) ;) (expression_statement "iVar5 = unifont_size_increment();" (assignment_expression "iVar5 = unifont_size_increment()" identifier = (call_expression "unifont_size_increment()" identifier (argument_list "()" ( )))) ;) (if_statement "if (iVar5 == 0) {\n        pppppppiVar8 = (int *******)0x0;\n        puVar21 = (undefined4 *)(PTR_s_XXXXXXXXXX___________000b5214 + -0x2060);\n        pppppppiVar18 = (int *******)0x0;\n        goto LAB_00070334;\n      }" if (parenthesized_expression "(iVar5 == 0)" ( (binary_expression "iVar5 == 0" identifier == number_literal) )) (compound_statement "{\n        pppppppiVar8 = (int *******)0x0;\n        puVar21 = (undefined4 *)(PTR_s_XXXXXXXXXX___________000b5214 + -0x2060);\n        pppppppiVar18 = (int *******)0x0;\n        goto LAB_00070334;\n      }" { (expression_statement "pppppppiVar8 = (int *******)0x0;" (assignment_expression "pppppppiVar8 = (int *******)0x0" identifier = (cast_expression "(int *******)0x0" ( (type_descriptor "int *******" primitive_type (abstract_pointer_declarator "*******" * (abstract_pointer_declarator "******" * (abstract_pointer_declarator "*****" * (abstract_pointer_declarator "****" * (abstract_pointer_declarator "***" * (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *)))))))) ) number_literal)) ;) (expression_statement "puVar21 = (undefined4 *)(PTR_s_XXXXXXXXXX___________000b5214 + -0x2060);" (assignment_expression "puVar21 = (undefined4 *)(PTR_s_XXXXXXXXXX___________000b5214 + -0x2060)" identifier = (cast_expression "(undefined4 *)(PTR_s_XXXXXXXXXX___________000b5214 + -0x2060)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(PTR_s_XXXXXXXXXX___________000b5214 + -0x2060)" ( (binary_expression "PTR_s_XXXXXXXXXX___________000b5214 + -0x2060" identifier + number_literal) )))) ;) (expression_statement "pppppppiVar18 = (int *******)0x0;" (assignment_expression "pppppppiVar18 = (int *******)0x0" identifier = (cast_expression "(int *******)0x0" ( (type_descriptor "int *******" primitive_type (abstract_pointer_declarator "*******" * (abstract_pointer_declarator "******" * (abstract_pointer_declarator "*****" * (abstract_pointer_declarator "****" * (abstract_pointer_declarator "***" * (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *)))))))) ) number_literal)) ;) (goto_statement "goto LAB_00070334;" goto statement_identifier ;) })) (expression_statement "ppppppiVar6 = (int ******)fontspec_new(iVar5);" (assignment_expression "ppppppiVar6 = (int ******)fontspec_new(iVar5)" identifier = (cast_expression "(int ******)fontspec_new(iVar5)" ( (type_descriptor "int ******" primitive_type (abstract_pointer_declarator "******" * (abstract_pointer_declarator "*****" * (abstract_pointer_declarator "****" * (abstract_pointer_declarator "***" * (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))))))) ) (call_expression "fontspec_new(iVar5)" identifier (argument_list "(iVar5)" ( identifier ))))) ;) (expression_statement "*pppppppiVar18 = ppppppiVar6;" (assignment_expression "*pppppppiVar18 = ppppppiVar6" (pointer_expression "*pppppppiVar18" * identifier) = identifier) ;) (expression_statement "(*(code *)PTR_safefree_000b5210)(iVar5);" (call_expression "(*(code *)PTR_safefree_000b5210)(iVar5)" (parenthesized_expression "(*(code *)PTR_safefree_000b5210)" ( (pointer_expression "*(code *)PTR_safefree_000b5210" * (cast_expression "(code *)PTR_safefree_000b5210" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(iVar5)" ( identifier ))) ;) })) (expression_statement "puVar19 = puVar19 + 1;" (assignment_expression "puVar19 = puVar19 + 1" identifier = (binary_expression "puVar19 + 1" identifier + number_literal)) ;) (expression_statement "pppppppiVar18 = pppppppiVar18 + 1;" (assignment_expression "pppppppiVar18 = pppppppiVar18 + 1" identifier = (binary_expression "pppppppiVar18 + 1" identifier + number_literal)) ;) }) while (parenthesized_expression "(puVar19 != param_1 + 0x13)" ( (binary_expression "puVar19 != param_1 + 0x13" identifier != (binary_expression "param_1 + 0x13" identifier + number_literal)) )) ;) (expression_statement "pppppppiVar23 = (int *******)local_4c;" (assignment_expression "pppppppiVar23 = (int *******)local_4c" identifier = (cast_expression "(int *******)local_4c" ( (type_descriptor "int *******" primitive_type (abstract_pointer_declarator "*******" * (abstract_pointer_declarator "******" * (abstract_pointer_declarator "*****" * (abstract_pointer_declarator "****" * (abstract_pointer_declarator "***" * (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *)))))))) ) identifier)) ;) (expression_statement "iVar5 = 0;" (assignment_expression "iVar5 = 0" identifier = number_literal) ;) (expression_statement "unaff_s6 = 0x10;" (assignment_expression "unaff_s6 = 0x10" identifier = number_literal) ;) (expression_statement "puVar21 = (undefined4 *)(PTR_s_XXXXXXXXXX___________000b5214 + -0x2060);" (assignment_expression "puVar21 = (undefined4 *)(PTR_s_XXXXXXXXXX___________000b5214 + -0x2060)" identifier = (cast_expression "(undefined4 *)(PTR_s_XXXXXXXXXX___________000b5214 + -0x2060)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(PTR_s_XXXXXXXXXX___________000b5214 + -0x2060)" ( (binary_expression "PTR_s_XXXXXXXXXX___________000b5214 + -0x2060" identifier + number_literal) )))) ;) (expression_statement "pppppppiVar18 = pppppppiVar24;" (assignment_expression "pppppppiVar18 = pppppppiVar24" identifier = identifier) ;) (do_statement "do {\n    param_2 = (int *******)*pppppppiVar18;\n    if (param_2 != (int *******)0x0) {\n      pppppppiVar20 = *(int ********)((int)puVar21 + iVar5);\n      uVar7 = (*(code *)PTR_conf_get_fontspec_000b5394)(param_1[0x88e],pppppppiVar20);\n      uVar7 = fontspec_copy(uVar7);\n      puVar4 = PTR_conf_set_fontspec_000b524c;\n      uVar12 = param_1[0x88e];\n      *(undefined4 *)((int)pppppppiVar23 + iVar5) = uVar7;\n      param_3 = param_2;\n      (*(code *)puVar4)(uVar12);\n    }\n    iVar5 = iVar5 + 4;\n    pppppppiVar18 = pppppppiVar18 + 1;\n  } while (iVar5 != 0x10);" do (compound_statement "{\n    param_2 = (int *******)*pppppppiVar18;\n    if (param_2 != (int *******)0x0) {\n      pppppppiVar20 = *(int ********)((int)puVar21 + iVar5);\n      uVar7 = (*(code *)PTR_conf_get_fontspec_000b5394)(param_1[0x88e],pppppppiVar20);\n      uVar7 = fontspec_copy(uVar7);\n      puVar4 = PTR_conf_set_fontspec_000b524c;\n      uVar12 = param_1[0x88e];\n      *(undefined4 *)((int)pppppppiVar23 + iVar5) = uVar7;\n      param_3 = param_2;\n      (*(code *)puVar4)(uVar12);\n    }\n    iVar5 = iVar5 + 4;\n    pppppppiVar18 = pppppppiVar18 + 1;\n  }" { (expression_statement "param_2 = (int *******)*pppppppiVar18;" (assignment_expression "param_2 = (int *******)*pppppppiVar18" identifier = (cast_expression "(int *******)*pppppppiVar18" ( (type_descriptor "int *******" primitive_type (abstract_pointer_declarator "*******" * (abstract_pointer_declarator "******" * (abstract_pointer_declarator "*****" * (abstract_pointer_declarator "****" * (abstract_pointer_declarator "***" * (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *)))))))) ) (pointer_expression "*pppppppiVar18" * identifier))) ;) (if_statement "if (param_2 != (int *******)0x0) {\n      pppppppiVar20 = *(int ********)((int)puVar21 + iVar5);\n      uVar7 = (*(code *)PTR_conf_get_fontspec_000b5394)(param_1[0x88e],pppppppiVar20);\n      uVar7 = fontspec_copy(uVar7);\n      puVar4 = PTR_conf_set_fontspec_000b524c;\n      uVar12 = param_1[0x88e];\n      *(undefined4 *)((int)pppppppiVar23 + iVar5) = uVar7;\n      param_3 = param_2;\n      (*(code *)puVar4)(uVar12);\n    }" if (parenthesized_expression "(param_2 != (int *******)0x0)" ( (binary_expression "param_2 != (int *******)0x0" identifier != (cast_expression "(int *******)0x0" ( (type_descriptor "int *******" primitive_type (abstract_pointer_declarator "*******" * (abstract_pointer_declarator "******" * (abstract_pointer_declarator "*****" * (abstract_pointer_declarator "****" * (abstract_pointer_declarator "***" * (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *)))))))) ) number_literal)) )) (compound_statement "{\n      pppppppiVar20 = *(int ********)((int)puVar21 + iVar5);\n      uVar7 = (*(code *)PTR_conf_get_fontspec_000b5394)(param_1[0x88e],pppppppiVar20);\n      uVar7 = fontspec_copy(uVar7);\n      puVar4 = PTR_conf_set_fontspec_000b524c;\n      uVar12 = param_1[0x88e];\n      *(undefined4 *)((int)pppppppiVar23 + iVar5) = uVar7;\n      param_3 = param_2;\n      (*(code *)puVar4)(uVar12);\n    }" { (expression_statement "pppppppiVar20 = *(int ********)((int)puVar21 + iVar5);" (assignment_expression "pppppppiVar20 = *(int ********)((int)puVar21 + iVar5)" identifier = (pointer_expression "*(int ********)((int)puVar21 + iVar5)" * (cast_expression "(int ********)((int)puVar21 + iVar5)" ( (type_descriptor "int ********" primitive_type (abstract_pointer_declarator "********" * (abstract_pointer_declarator "*******" * (abstract_pointer_declarator "******" * (abstract_pointer_declarator "*****" * (abstract_pointer_declarator "****" * (abstract_pointer_declarator "***" * (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))))))))) ) (parenthesized_expression "((int)puVar21 + iVar5)" ( (binary_expression "(int)puVar21 + iVar5" (cast_expression "(int)puVar21" ( (type_descriptor "int" primitive_type) ) identifier) + identifier) ))))) ;) (expression_statement "uVar7 = (*(code *)PTR_conf_get_fontspec_000b5394)(param_1[0x88e],pppppppiVar20);" (assignment_expression "uVar7 = (*(code *)PTR_conf_get_fontspec_000b5394)(param_1[0x88e],pppppppiVar20)" identifier = (call_expression "(*(code *)PTR_conf_get_fontspec_000b5394)(param_1[0x88e],pppppppiVar20)" (parenthesized_expression "(*(code *)PTR_conf_get_fontspec_000b5394)" ( (pointer_expression "*(code *)PTR_conf_get_fontspec_000b5394" * (cast_expression "(code *)PTR_conf_get_fontspec_000b5394" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(param_1[0x88e],pppppppiVar20)" ( (subscript_expression "param_1[0x88e]" identifier [ number_literal ]) , identifier )))) ;) (expression_statement "uVar7 = fontspec_copy(uVar7);" (assignment_expression "uVar7 = fontspec_copy(uVar7)" identifier = (call_expression "fontspec_copy(uVar7)" identifier (argument_list "(uVar7)" ( identifier )))) ;) (expression_statement "puVar4 = PTR_conf_set_fontspec_000b524c;" (assignment_expression "puVar4 = PTR_conf_set_fontspec_000b524c" identifier = identifier) ;) (expression_statement "uVar12 = param_1[0x88e];" (assignment_expression "uVar12 = param_1[0x88e]" identifier = (subscript_expression "param_1[0x88e]" identifier [ number_literal ])) ;) (expression_statement "*(undefined4 *)((int)pppppppiVar23 + iVar5) = uVar7;" (assignment_expression "*(undefined4 *)((int)pppppppiVar23 + iVar5) = uVar7" (pointer_expression "*(undefined4 *)((int)pppppppiVar23 + iVar5)" * (cast_expression "(undefined4 *)((int)pppppppiVar23 + iVar5)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)pppppppiVar23 + iVar5)" ( (binary_expression "(int)pppppppiVar23 + iVar5" (cast_expression "(int)pppppppiVar23" ( (type_descriptor "int" primitive_type) ) identifier) + identifier) )))) = identifier) ;) (expression_statement "param_3 = param_2;" (assignment_expression "param_3 = param_2" identifier = identifier) ;) (expression_statement "(*(code *)puVar4)(uVar12);" (call_expression "(*(code *)puVar4)(uVar12)" (parenthesized_expression "(*(code *)puVar4)" ( (pointer_expression "*(code *)puVar4" * (cast_expression "(code *)puVar4" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(uVar12)" ( identifier ))) ;) })) (expression_statement "iVar5 = iVar5 + 4;" (assignment_expression "iVar5 = iVar5 + 4" identifier = (binary_expression "iVar5 + 4" identifier + number_literal)) ;) (expression_statement "pppppppiVar18 = pppppppiVar18 + 1;" (assignment_expression "pppppppiVar18 = pppppppiVar18 + 1" identifier = (binary_expression "pppppppiVar18 + 1" identifier + number_literal)) ;) }) while (parenthesized_expression "(iVar5 != 0x10)" ( (binary_expression "iVar5 != 0x10" identifier != number_literal) )) ;) (expression_statement "pppppppiVar8 = (int *******)setup_fonts_ucs(param_1);" (assignment_expression "pppppppiVar8 = (int *******)setup_fonts_ucs(param_1)" identifier = (cast_expression "(int *******)setup_fonts_ucs(param_1)" ( (type_descriptor "int *******" primitive_type (abstract_pointer_declarator "*******" * (abstract_pointer_declarator "******" * (abstract_pointer_declarator "*****" * (abstract_pointer_declarator "****" * (abstract_pointer_declarator "***" * (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *)))))))) ) (call_expression "setup_fonts_ucs(param_1)" identifier (argument_list "(param_1)" ( identifier ))))) ;) (expression_statement "pppppppiVar18 = local_4c[0];" (assignment_expression "pppppppiVar18 = local_4c[0]" identifier = (subscript_expression "local_4c[0]" identifier [ number_literal ])) ;) (if_statement "if (pppppppiVar8 == (int *******)0x0) {\n    while( true ) {\n      if (pppppppiVar18 != (int *******)0x0) {\n        fontspec_free(pppppppiVar18);\n        *pppppppiVar23 = (int ******)0x0;\n      }\n      param_2 = pppppppiVar23 + 1;\n      if (param_2 == pppppppiVar24) break;\n      pppppppiVar23 = param_2;\n      pppppppiVar18 = (int *******)*param_2;\n    }\n    set_geom_hints(param_1);\n    pppppppiVar20 = (int *******)(*(code *)PTR_conf_get_int_000b52cc)(param_1[0x88e],0x73);\n    param_3 = (int *******)(*(code *)PTR_conf_get_int_000b52cc)(param_1[0x88e],0x74);\n    request_resize(param_1);\n    (*(code *)PTR_term_invalidate_000b56a8)(param_1[0x347]);\n    (*(code *)PTR_gtk_widget_queue_draw_000b61f8)(param_1[1]);\n    pppppppiVar18 = local_4c[0];\n  }" if (parenthesized_expression "(pppppppiVar8 == (int *******)0x0)" ( (binary_expression "pppppppiVar8 == (int *******)0x0" identifier == (cast_expression "(int *******)0x0" ( (type_descriptor "int *******" primitive_type (abstract_pointer_declarator "*******" * (abstract_pointer_declarator "******" * (abstract_pointer_declarator "*****" * (abstract_pointer_declarator "****" * (abstract_pointer_declarator "***" * (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *)))))))) ) number_literal)) )) (compound_statement "{\n    while( true ) {\n      if (pppppppiVar18 != (int *******)0x0) {\n        fontspec_free(pppppppiVar18);\n        *pppppppiVar23 = (int ******)0x0;\n      }\n      param_2 = pppppppiVar23 + 1;\n      if (param_2 == pppppppiVar24) break;\n      pppppppiVar23 = param_2;\n      pppppppiVar18 = (int *******)*param_2;\n    }\n    set_geom_hints(param_1);\n    pppppppiVar20 = (int *******)(*(code *)PTR_conf_get_int_000b52cc)(param_1[0x88e],0x73);\n    param_3 = (int *******)(*(code *)PTR_conf_get_int_000b52cc)(param_1[0x88e],0x74);\n    request_resize(param_1);\n    (*(code *)PTR_term_invalidate_000b56a8)(param_1[0x347]);\n    (*(code *)PTR_gtk_widget_queue_draw_000b61f8)(param_1[1]);\n    pppppppiVar18 = local_4c[0];\n  }" { (while_statement "while( true ) {\n      if (pppppppiVar18 != (int *******)0x0) {\n        fontspec_free(pppppppiVar18);\n        *pppppppiVar23 = (int ******)0x0;\n      }\n      param_2 = pppppppiVar23 + 1;\n      if (param_2 == pppppppiVar24) break;\n      pppppppiVar23 = param_2;\n      pppppppiVar18 = (int *******)*param_2;\n    }" while (parenthesized_expression "( true )" ( true )) (compound_statement "{\n      if (pppppppiVar18 != (int *******)0x0) {\n        fontspec_free(pppppppiVar18);\n        *pppppppiVar23 = (int ******)0x0;\n      }\n      param_2 = pppppppiVar23 + 1;\n      if (param_2 == pppppppiVar24) break;\n      pppppppiVar23 = param_2;\n      pppppppiVar18 = (int *******)*param_2;\n    }" { (if_statement "if (pppppppiVar18 != (int *******)0x0) {\n        fontspec_free(pppppppiVar18);\n        *pppppppiVar23 = (int ******)0x0;\n      }" if (parenthesized_expression "(pppppppiVar18 != (int *******)0x0)" ( (binary_expression "pppppppiVar18 != (int *******)0x0" identifier != (cast_expression "(int *******)0x0" ( (type_descriptor "int *******" primitive_type (abstract_pointer_declarator "*******" * (abstract_pointer_declarator "******" * (abstract_pointer_declarator "*****" * (abstract_pointer_declarator "****" * (abstract_pointer_declarator "***" * (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *)))))))) ) number_literal)) )) (compound_statement "{\n        fontspec_free(pppppppiVar18);\n        *pppppppiVar23 = (int ******)0x0;\n      }" { (expression_statement "fontspec_free(pppppppiVar18);" (call_expression "fontspec_free(pppppppiVar18)" identifier (argument_list "(pppppppiVar18)" ( identifier ))) ;) (expression_statement "*pppppppiVar23 = (int ******)0x0;" (assignment_expression "*pppppppiVar23 = (int ******)0x0" (pointer_expression "*pppppppiVar23" * identifier) = (cast_expression "(int ******)0x0" ( (type_descriptor "int ******" primitive_type (abstract_pointer_declarator "******" * (abstract_pointer_declarator "*****" * (abstract_pointer_declarator "****" * (abstract_pointer_declarator "***" * (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))))))) ) number_literal)) ;) })) (expression_statement "param_2 = pppppppiVar23 + 1;" (assignment_expression "param_2 = pppppppiVar23 + 1" identifier = (binary_expression "pppppppiVar23 + 1" identifier + number_literal)) ;) (if_statement "if (param_2 == pppppppiVar24) break;" if (parenthesized_expression "(param_2 == pppppppiVar24)" ( (binary_expression "param_2 == pppppppiVar24" identifier == identifier) )) (break_statement "break;" break ;)) (expression_statement "pppppppiVar23 = param_2;" (assignment_expression "pppppppiVar23 = param_2" identifier = identifier) ;) (expression_statement "pppppppiVar18 = (int *******)*param_2;" (assignment_expression "pppppppiVar18 = (int *******)*param_2" identifier = (cast_expression "(int *******)*param_2" ( (type_descriptor "int *******" primitive_type (abstract_pointer_declarator "*******" * (abstract_pointer_declarator "******" * (abstract_pointer_declarator "*****" * (abstract_pointer_declarator "****" * (abstract_pointer_declarator "***" * (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *)))))))) ) (pointer_expression "*param_2" * identifier))) ;) })) (expression_statement "set_geom_hints(param_1);" (call_expression "set_geom_hints(param_1)" identifier (argument_list "(param_1)" ( identifier ))) ;) (expression_statement "pppppppiVar20 = (int *******)(*(code *)PTR_conf_get_int_000b52cc)(param_1[0x88e],0x73);" (assignment_expression "pppppppiVar20 = (int *******)(*(code *)PTR_conf_get_int_000b52cc)(param_1[0x88e],0x73)" identifier = (cast_expression "(int *******)(*(code *)PTR_conf_get_int_000b52cc)(param_1[0x88e],0x73)" ( (type_descriptor "int *******" primitive_type (abstract_pointer_declarator "*******" * (abstract_pointer_declarator "******" * (abstract_pointer_declarator "*****" * (abstract_pointer_declarator "****" * (abstract_pointer_declarator "***" * (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *)))))))) ) (call_expression "(*(code *)PTR_conf_get_int_000b52cc)(param_1[0x88e],0x73)" (parenthesized_expression "(*(code *)PTR_conf_get_int_000b52cc)" ( (pointer_expression "*(code *)PTR_conf_get_int_000b52cc" * (cast_expression "(code *)PTR_conf_get_int_000b52cc" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(param_1[0x88e],0x73)" ( (subscript_expression "param_1[0x88e]" identifier [ number_literal ]) , number_literal ))))) ;) (expression_statement "param_3 = (int *******)(*(code *)PTR_conf_get_int_000b52cc)(param_1[0x88e],0x74);" (assignment_expression "param_3 = (int *******)(*(code *)PTR_conf_get_int_000b52cc)(param_1[0x88e],0x74)" identifier = (cast_expression "(int *******)(*(code *)PTR_conf_get_int_000b52cc)(param_1[0x88e],0x74)" ( (type_descriptor "int *******" primitive_type (abstract_pointer_declarator "*******" * (abstract_pointer_declarator "******" * (abstract_pointer_declarator "*****" * (abstract_pointer_declarator "****" * (abstract_pointer_declarator "***" * (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *)))))))) ) (call_expression "(*(code *)PTR_conf_get_int_000b52cc)(param_1[0x88e],0x74)" (parenthesized_expression "(*(code *)PTR_conf_get_int_000b52cc)" ( (pointer_expression "*(code *)PTR_conf_get_int_000b52cc" * (cast_expression "(code *)PTR_conf_get_int_000b52cc" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(param_1[0x88e],0x74)" ( (subscript_expression "param_1[0x88e]" identifier [ number_literal ]) , number_literal ))))) ;) (expression_statement "request_resize(param_1);" (call_expression "request_resize(param_1)" identifier (argument_list "(param_1)" ( identifier ))) ;) (expression_statement "(*(code *)PTR_term_invalidate_000b56a8)(param_1[0x347]);" (call_expression "(*(code *)PTR_term_invalidate_000b56a8)(param_1[0x347])" (parenthesized_expression "(*(code *)PTR_term_invalidate_000b56a8)" ( (pointer_expression "*(code *)PTR_term_invalidate_000b56a8" * (cast_expression "(code *)PTR_term_invalidate_000b56a8" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(param_1[0x347])" ( (subscript_expression "param_1[0x347]" identifier [ number_literal ]) ))) ;) (expression_statement "(*(code *)PTR_gtk_widget_queue_draw_000b61f8)(param_1[1]);" (call_expression "(*(code *)PTR_gtk_widget_queue_draw_000b61f8)(param_1[1])" (parenthesized_expression "(*(code *)PTR_gtk_widget_queue_draw_000b61f8)" ( (pointer_expression "*(code *)PTR_gtk_widget_queue_draw_000b61f8" * (cast_expression "(code *)PTR_gtk_widget_queue_draw_000b61f8" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(param_1[1])" ( (subscript_expression "param_1[1]" identifier [ number_literal ]) ))) ;) (expression_statement "pppppppiVar18 = local_4c[0];" (assignment_expression "pppppppiVar18 = local_4c[0]" identifier = (subscript_expression "local_4c[0]" identifier [ number_literal ])) ;) })) (labeled_statement "LAB_00070334:\n  local_58 = (int *******)local_4c;" statement_identifier : (expression_statement "local_58 = (int *******)local_4c;" (assignment_expression "local_58 = (int *******)local_4c" identifier = (cast_expression "(int *******)local_4c" ( (type_descriptor "int *******" primitive_type (abstract_pointer_declarator "*******" * (abstract_pointer_declarator "******" * (abstract_pointer_declarator "*****" * (abstract_pointer_declarator "****" * (abstract_pointer_declarator "***" * (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *)))))))) ) identifier)) ;)) (expression_statement "pppppppiVar23 = pppppppiVar24;" (assignment_expression "pppppppiVar23 = pppppppiVar24" identifier = identifier) ;) (if_statement "if (pppppppiVar18 == (int *******)0x0) goto LAB_00070364;" if (parenthesized_expression "(pppppppiVar18 == (int *******)0x0)" ( (binary_expression "pppppppiVar18 == (int *******)0x0" identifier == (cast_expression "(int *******)0x0" ( (type_descriptor "int *******" primitive_type (abstract_pointer_declarator "*******" * (abstract_pointer_declarator "******" * (abstract_pointer_declarator "*****" * (abstract_pointer_declarator "****" * (abstract_pointer_declarator "***" * (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *)))))))) ) number_literal)) )) (goto_statement "goto LAB_00070364;" goto statement_identifier ;)) (labeled_statement "LAB_00070340:\n  pppppppiVar20 = (int *******)*puVar21;" statement_identifier : (expression_statement "pppppppiVar20 = (int *******)*puVar21;" (assignment_expression "pppppppiVar20 = (int *******)*puVar21" identifier = (cast_expression "(int *******)*puVar21" ( (type_descriptor "int *******" primitive_type (abstract_pointer_declarator "*******" * (abstract_pointer_declarator "******" * (abstract_pointer_declarator "*****" * (abstract_pointer_declarator "****" * (abstract_pointer_declarator "***" * (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *)))))))) ) (pointer_expression "*puVar21" * identifier))) ;)) (expression_statement "param_3 = pppppppiVar18;" (assignment_expression "param_3 = pppppppiVar18" identifier = identifier) ;) (expression_statement "(*(code *)PTR_conf_set_fontspec_000b524c)(param_1[0x88e]);" (call_expression "(*(code *)PTR_conf_set_fontspec_000b524c)(param_1[0x88e])" (parenthesized_expression "(*(code *)PTR_conf_set_fontspec_000b524c)" ( (pointer_expression "*(code *)PTR_conf_set_fontspec_000b524c" * (cast_expression "(code *)PTR_conf_set_fontspec_000b524c" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(param_1[0x88e])" ( (subscript_expression "param_1[0x88e]" identifier [ number_literal ]) ))) ;) (expression_statement "fontspec_free(pppppppiVar18);" (call_expression "fontspec_free(pppppppiVar18)" identifier (argument_list "(pppppppiVar18)" ( identifier ))) ;) (labeled_statement "LAB_00070364:\n  ppppppiVar6 = *pppppppiVar23;" statement_identifier : (expression_statement "ppppppiVar6 = *pppppppiVar23;" (assignment_expression "ppppppiVar6 = *pppppppiVar23" identifier = (pointer_expression "*pppppppiVar23" * identifier)) ;)) (do_statement "do {\n    if (ppppppiVar6 != (int ******)0x0) {\n      fontspec_free();\n    }\n    local_58 = local_58 + 1;\n    pppppppiVar23 = pppppppiVar23 + 1;\n    puVar21 = puVar21 + 1;\n    if (local_58 == pppppppiVar24) {\n      if (local_2c == *(int *)puVar25) {\n                    \n                    \n        uVar7 = (*(code *)PTR_safefree_000b5210)(pppppppiVar8);\n        return uVar7;\n      }\n      pcVar26 = key_event;\n      puVar25 = PTR___stack_chk_fail_000b5d9c;\n      (*(code *)PTR___stack_chk_fail_000b5d9c)();\n      piVar22 = *(int **)(puVar25 + 0x45c34);\n      ppppppiVar6 = *pppppppiVar20;\n      param_3[0x890] = pppppppiVar20[3];\n      iStack_9c = *piVar22;\n      pppppppiStack_98 = pppppppiVar18;\n      pppppppiStack_94 = local_58;\n      puStack_90 = puVar21;\n      pppppppiStack_8c = pppppppiVar23;\n      puStack_88 = param_1;\n      pppppppiStack_84 = pppppppiVar24;\n      uStack_80 = unaff_s6;\n      pppppppiStack_7c = pppppppiVar8;\n      pppppppiStack_78 = param_2;\n      pcStack_74 = pcVar26;\n      if (ppppppiVar6 == (int ******)0x9) {\n        if ((((int)pppppppiVar20[5] - 0xffe7U < 4) && (-1 < (int)param_3[0x33e])) &&\n           (1 < (int)param_3[0x33f])) {\n          cStack_19c = (char)param_3[0x33e];\n          if (param_3[0x32e] == (int ******)0x0) {\n            ppppppiVar6 = param_3[0x344];\n            pppppppiVar8 = (int *******)0x1;\n            iVar5 = 1;\n            pppppppiVar23 = (int *******)0x0;\n            goto LAB_00070978;\n          }\n          ppppppiVar6 = param_3[0x344];\n          pppppppiVar23 = (int *******)0x0;\n          iVar5 = 1;\n          goto LAB_000705e8;\n        }\n        iVar5 = (**(code **)(puVar25 + 0x45cec))(param_3[0xe],pppppppiVar20);\n        if (iVar5 != 0) goto LAB_00070630;\n        ppppppiVar6 = *pppppppiVar20;\n      }\n      if (ppppppiVar6 != (int ******)0x8) goto LAB_00070630;\n      ppppppiVar6 = pppppppiVar20[5];\n      if ((int)ppppppiVar6 - 0xffe7U < 4) {\n        param_3[0x33f] = (int ******)0x0;\n        param_3[0x33e] = (int ******)0xffffffff;\n        goto LAB_00070630;\n      }\n      ppppppiVar10 = pppppppiVar20[4];\n      if ((((uint)ppppppiVar10 & (uint)param_3[0x898]) != 0) &&\n         (param_3[0x33e] != (int ******)0xfffffffe)) {\n        if ((int)ppppppiVar6 - 0xff95U < 0x25) {\n                    \n                    \n          uVar7 = (*(code *)(puVar25 +\n                            *(int *)(*(int *)(puVar25 + 0x44d50) + -0x24d8 +\n                                    ((int)ppppppiVar6 - 0xff95U) * 4) + 0x4cd0c))();\n          return uVar7;\n        }\n        param_3[0x33e] = (int ******)0xfffffffe;\n      }\n      if (ppppppiVar6 == (int ******)0x3e) {\n        pcVar26 = *(code **)(puVar25 + 0x44e08);\n        if (((uint)ppppppiVar10 & 4) != 0) {\n          uVar7 = 1;\nLAB_00070d84:\n          FUN_000701c0(param_3,uVar7);\n          goto LAB_00070630;\n        }\n      }\n      else if (ppppppiVar6 == (int ******)0x3c) {\n        pcVar26 = *(code **)(puVar25 + 0x44e08);\n        if (((uint)ppppppiVar10 & 4) != 0) {\n          uVar7 = 0xffffffff;\n          goto LAB_00070d84;\n        }\n      }\n      else if (ppppppiVar6 == (int ******)0xff55) {\n        if (((uint)ppppppiVar10 & 1) != 0) {\n          (**(code **)(puVar25 + 0x4524c))(param_3[0x347],0,-((int)param_3[0x33a] / 2));\n          goto LAB_00070630;\n        }\n        pcVar26 = *(code **)(puVar25 + 0x44e08);\n        if (((uint)ppppppiVar10 & 4) != 0) {\n          term_scroll(param_3[0x347],0,0xffffffff);\n          goto LAB_00070630;\n        }\n      }\n      else if (ppppppiVar6 == (int ******)0xff56) {\n        if (((uint)ppppppiVar10 & 1) != 0) {\n          (**(code **)(puVar25 + 0x4524c))(param_3[0x347],0,(int)param_3[0x33a] / 2);\n          goto LAB_00070630;\n        }\n        pcVar26 = *(code **)(puVar25 + 0x44e08);\n        if (((uint)ppppppiVar10 & 4) != 0) {\n          term_scroll(param_3[0x347],0,1);\n          goto LAB_00070630;\n        }\n      }\n      else if (ppppppiVar6 == (int ******)0xff63) {\n        pcVar26 = *(code **)(puVar25 + 0x44e08);\n        if (((uint)ppppppiVar10 & 1) != 0) {\n          request_paste(param_3);\n          goto LAB_00070630;\n        }\n      }\n      else {\n        pcVar26 = *(code **)(puVar25 + 0x44e08);\n      }\n      iVar5 = (*pcVar26)(param_3[0x88e],0x4e);\n      if ((param_3[0x347][0x51] == (int *****)0x0) ||\n         (iVar9 = (**(code **)(puVar25 + 0x44e08))(param_3[0x88e],0x43), iVar9 != 0)) {\n        cStack_19c = '\x1b';\n        if (iVar5 == 0) {\n          bVar1 = false;\n          goto LAB_00070778;\n        }\n        if ((int)pppppppiVar20[5] - 0xffb1U < 9) {\n          bVar1 = false;\n        }\n        else {\n          bVar1 = false;\n          if (8 < (int)pppppppiVar20[5] - 0xff95U) goto LAB_00070778;\n        }\n      }\n      else {\n        ppppppiVar6 = pppppppiVar20[5];\n        cStack_19c = '\x1b';\n        if (((ppppppiVar6 == (int ******)0xff7f) || ((int)ppppppiVar6 - 0xffadU < 0xd)) ||\n           (((int)ppppppiVar6 - 0xff8dU < 0x1f &&\n            ((int)((0x6007ff01U >> ((int)ppppppiVar6 - 0xff8dU & 0x1f)) << 0x1f) < 0)))) {\n          bVar1 = true;\n          goto LAB_00070790;\n        }\n        bVar1 = true;\nLAB_00070778:\n        cStack_19c = '\x1b';\n        iVar9 = (**(code **)(puVar25 + 0x45cec))(param_3[0xe],pppppppiVar20);\n        if (iVar9 != 0) goto LAB_00070630;\n      }\nLAB_00070790:\n      ppppppiVar6 = pppppppiVar20[7];\n      pppppppiVar24 = &ppppppiStack_250;\n      param_1 = auStack_19b;\n      uVar7 = (**(code **)(puVar25 + 0x45b3c))(ppppppiVar6);\n      uStack_254 = mb_to_wc(0xffff,0,ppppppiVar6,uVar7,pppppppiVar24,0x1f);\n      pppppppiStack_258 = pppppppiVar24;\n      iVar9 = (**(code **)(puVar25 + 0x453b8))\n                        (&pppppppiStack_258,&uStack_254,param_1,0xfe,0x37,0,0,0);\n      *(undefined1 *)((int)auStack_19b + iVar9) = 0;\n      param_2 = (int *******)(int)auStack_19b[0]._0_1_;\n      if (param_2 == (int *******)0x0) {\n        iVar9 = keysym_to_unicode(pppppppiVar20[5]);\n        if (iVar9 < 0) {\n          param_2 = (int *******)(int)auStack_19b[0]._0_1_;\n          goto LAB_00070824;\n        }\n        ppppppiVar6 = pppppppiVar20[4];\n        bVar3 = true;\n        param_2 = (int *******)(int)auStack_19b[0]._0_1_;\n        iVar11 = 2;\n        ppppppiStack_250 = (int ******)0x1b;\n        pppppppiVar23 = (int *******)(uint)(((uint)ppppppiVar6 & (uint)param_3[0x898]) == 0);\n        iStack_24c = iVar9;\n      }\n      else {\nLAB_00070824:\n        uStack_9d = 0;\n        iVar11 = (**(code **)(puVar25 + 0x45b3c))(&cStack_19c);\n        ppppppiVar6 = pppppppiVar20[4];\n        if (((uint)ppppppiVar6 & (uint)param_3[0x898]) == 0) {\n          bVar3 = false;\n          pppppppiVar23 = (int *******)0x1;\n        }\n        else {\n          if (iVar11 == 1) {\n            iVar11 = 0;\n          }\n          bVar3 = false;\n          pppppppiVar23 = (int *******)0x0;\n        }\n      }\n      ppppppiVar10 = pppppppiVar20[5];\n      if ((param_2 != (int *******)0x0) || (ppppppiVar10 != (int ******)0x60)) {\n        if (((uint)ppppppiVar6 & 4) != 0) {\n          pppppppiVar8 = param_2;\n          if (iVar11 == 2) {\n            if (((uint)param_2 & 0xff) - 0x33 < 5) {\n              auStack_19b[0] = CONCAT13((char)param_2 + -0x18,auStack_19b[0]._1_3_);\n            }\n            else if ((param_2 == (int *******)0x32) || (param_2 == (int *******)&DAT_00000020)) {\n              auStack_19b[0] = auStack_19b[0] & 0xffffff;\n            }\n            else if (param_2 == (int *******)0x38) {\n              auStack_19b[0] = CONCAT13(0x7f,auStack_19b[0]._1_3_);\n            }\n            else {\n              uVar12 = ((uint)param_2 & 0xff) - 0x40;\n              if (param_2 != (int *******)0x2f) goto LAB_000711ac;\n              auStack_19b[0] = CONCAT13(0x1f,auStack_19b[0]._1_3_);\n            }\n          }\n          goto LAB_00070884;\n        }\n        if (ppppppiVar10 != (int ******)0xff6b) goto LAB_00070890;\n        bVar2 = param_2 == (int *******)0x0;\n        param_2 = (int *******)0x0;\n        if (bVar2) {\nLAB_00070e24:\n          pppppppiVar8 = (int *******)0x37;\n          param_2 = (int *******)0x0;\n          goto LAB_00070e2c;\n        }\n        goto LAB_000709e0;\n      }\n      if (((uint)ppppppiVar6 & 4) == 0) {\nLAB_000708ac:\n        if (((ppppppiVar10 == (int ******)0x20) || (ppppppiVar10 == (int ******)0x32)) ||\n           (ppppppiVar10 == (int ******)0x40)) {\n          uVar12 = (uint)ppppppiVar6 & 5 ^ 4;\n          if (uVar12 == 0) {\n            bVar3 = false;\n          }\n          if (uVar12 == 0) {\n            iVar11 = 2;\n          }\n          if (ppppppiVar10 == (int ******)0x20) {\n            if (((uint)ppppppiVar6 & 5) != 5) goto LAB_00070e24;\n            pppppppiVar8 = (int *******)0x1;\n            auStack_19b[0] = CONCAT13(0xa0,auStack_19b[0]._1_3_);\n            param_2 = (int *******)0x0;\n            bVar3 = false;\n            iVar11 = 2;\n            goto LAB_00070e2c;\n          }\n        }\nLAB_000708dc:\n        if ((ppppppiVar10 == (int ******)0xff08) && (((uint)ppppppiVar6 & 1) == 0)) {\n          param_2 = (int *******)0x1;\n          iVar9 = (**(code **)(puVar25 + 0x44e08))(param_3[0x88e],0x3f);\n          uVar15 = 8;\n          ppppppiVar10 = pppppppiVar20[5];\n          bVar3 = false;\n          if (iVar9 != 0) {\n            uVar15 = 0x7f;\n          }\n          iVar11 = 2;\n          auStack_19b[0] = CONCAT13(uVar15,auStack_19b[0]._1_3_);\n        }\n        else {\n          param_2 = (int *******)0x0;\n        }\n        if (ppppppiVar10 == (int ******)0xff08) {\n          if (((uint)pppppppiVar20[4] & 1) != 0) {\n            param_2 = (int *******)0x1;\n            iVar9 = (**(code **)(puVar25 + 0x44e08))(param_3[0x88e],0x3f);\n            uVar15 = 0x7f;\n            ppppppiVar10 = pppppppiVar20[5];\n            bVar3 = false;\n            if (iVar9 != 0) {\n              uVar15 = 8;\n            }\n            iVar11 = 2;\n            auStack_19b[0] = CONCAT13(uVar15,auStack_19b[0]._1_3_);\n            goto LAB_000709e0;\n          }\n        }\n        else {\nLAB_000709e0:\n          if (ppppppiVar10 != (int ******)0xfe20) {\n            pppppppiVar8 = (int *******)0x37;\n            if (ppppppiVar10 != (int ******)0xff09) goto LAB_00070e2c;\n            iVar9 = *(int *)(puVar25 + 0x44d50);\n            if (((uint)pppppppiVar20[4] & 1) != 0) goto LAB_00070fe4;\n            if (iVar11 < 2) {\n              iVar11 = 2;\n              auStack_19b[0] = CONCAT13(9,auStack_19b[0]._1_3_);\n            }\n            goto switchD_00071038_caseD_ff80;\n          }\n          iVar9 = *(int *)(puVar25 + 0x44d50);\nLAB_00070fe4:\n          auStack_19b[0] = *(uint *)(iVar9 + -0x2734);\n          if (ppppppiVar10 != (int ******)0xff09) {\n            pppppppiVar8 = (int *******)0x37;\n            bVar3 = false;\n            iVar11 = 4;\n            goto LAB_00070e2c;\n          }\n          bVar3 = false;\n          iVar11 = 4;\n        }\n        pppppppiVar8 = (int *******)0x37;\n      }\n      else {\n        pppppppiVar8 = (int *******)0x1c;\n        auStack_19b[0] = CONCAT13(0x1c,auStack_19b[0]._1_3_);\n        bVar3 = false;\n        uVar12 = 0xffffffdc;\nLAB_000711ac:\n        if (uVar12 < 0x3f) {\n          auStack_19b[0] =\n               CONCAT13((char)(int *******)((uint)pppppppiVar8 & 0x1f),auStack_19b[0]._1_3_);\n          iVar11 = 2;\n          pppppppiVar8 = (int *******)((uint)pppppppiVar8 & 0x1f);\n        }\n        else {\n          iVar11 = 2;\n        }\nLAB_00070884:\n        if (ppppppiVar10 == (int ******)0xff6b) {\n          if (param_3[0x345] != (int ******)0x0) {\n            (*(code *)param_3[0x345][6])(param_3[0x346],1);\n          }\n          goto LAB_00070630;\n        }\nLAB_00070890:\n        if (ppppppiVar10 != (int ******)0xff0d) {\n          if (auStack_19b[0]._0_1_ == '\0') goto LAB_000708ac;\n          goto LAB_000708dc;\n        }\n        pppppppiVar8 = (int *******)0x37;\n        auStack_19b[0] = CONCAT13(0xd,auStack_19b[0]._1_3_);\n        param_2 = (int *******)0x1;\n        bVar3 = false;\n        iVar11 = 2;\nLAB_00070e2c:\n        if (iVar5 != 0) {\n          if ((int)ppppppiVar10 - 0xff95U < 0x25) {\n                    \n                    \n            uVar7 = (*(code *)(puVar25 +\n                              *(int *)(*(int *)(puVar25 + 0x44d50) + -0x23f4 +\n                                      ((int)ppppppiVar10 - 0xff95U) * 4) + 0x4cd0c))();\n            return uVar7;\n          }\n        }\n        if (bVar1) {\n          if ((int)ppppppiVar10 - 0xff7fU < 0x3b) {\n                    \n                    \n            uVar7 = (*(code *)(puVar25 +\n                              *(int *)(*(int *)(puVar25 + 0x44d50) + -0x2360 +\n                                      ((int)ppppppiVar10 - 0xff7fU) * 4) + 0x4cd0c))();\n            return uVar7;\n          }\n        }\n      }\nswitchD_00071038_caseD_ff80:\n      iVar5 = (**(code **)(puVar25 + 0x44e08))(param_3[0x88e],0x41);\n      ppppppiVar6 = pppppppiVar20[5];\n      if ((int)ppppppiVar6 - 0xffbeU < 0x14) {\n                    \n                    \n        uVar7 = (*(code *)(puVar25 +\n                          *(int *)(*(int *)(puVar25 + 0x44d50) + -0x2444 +\n                                  ((int)ppppppiVar6 - 0xffbeU) * 4) + 0x4cd0c))();\n        return uVar7;\n      }\n      if (((uint)pppppppiVar20[4] & 4) == 0) {\n        if (ppppppiVar6 == (int ******)0xff95) {\nLAB_000716e8:\n          if (iVar5 == 3) {\n            iVar9 = 1;\nLAB_00071870:\n            iVar16 = *(int *)(puVar25 + 0x44d50);\nLAB_00071874:\n            pppppiVar14 = (int *****)(int)*(char *)(iVar9 + iVar16 + -0x24e0);\n            if (param_3[0x347][0x52] != (int *****)0x0) {\nLAB_00071658:\n              iVar5 = *(int *)(puVar25 + 0x44d50);\nLAB_0007165c:\n              (**(code **)(puVar25 + 0x45b1c))\n                        (param_1,1,0xff,*(int *)(puVar25 + 0x44d50) + -0x59d4,\n                         (int)*(char *)((int)pppppiVar14 + iVar5 + -0x26e4));\n              iVar11 = 3;\n              goto LAB_00070b00;\n            }\n            goto LAB_000713fc;\n          }\n          pppppiVar14 = (int *****)0x1;\n          if (param_3[0x347][0x52] != (int *****)0x0) {\n            iVar5 = *(int *)(puVar25 + 0x44d50);\n            goto LAB_0007165c;\n          }\n          if (iVar5 == 5) {\n            iVar5 = 1;\n            goto LAB_00071824;\n          }\nLAB_00071528:\n          iVar5 = (**(code **)(puVar25 + 0x44e08))(param_3[0x88e],0x40);\n          if (iVar5 == 0) {\n            pppppiVar14 = (int *****)0x1;\n            goto LAB_00070ad8;\n          }\n          iVar5 = *(int *)(puVar25 + 0x44d50) + -0x2738;\n        }\n        else {\n          if (ppppppiVar6 < (int ******)0xff96) {\n            if (ppppppiVar6 != (int ******)0xff56) {\n              if (ppppppiVar6 < (int ******)0xff57) {\n                if (ppppppiVar6 == (int ******)0xff50) goto LAB_000716e8;\n                if (ppppppiVar6 == (int ******)0xff55) goto LAB_000716a0;\n              }\n              else {\n                if (ppppppiVar6 == (int ******)0xff57) goto LAB_00071724;\n                if (ppppppiVar6 == (int ******)0xff63) goto LAB_00071750;\n              }\n              goto LAB_000717a4;\n            }\nLAB_00071778:\n            if (iVar5 != 3) {\n              pppppiVar14 = (int *****)0x6;\n              if (param_3[0x347][0x52] != (int *****)0x0) {\n                iVar5 = *(int *)(puVar25 + 0x44d50);\n                goto LAB_0007165c;\n              }\n              bVar1 = iVar5 == 5;\n              iVar5 = 6;\n              if (bVar1) goto LAB_00071824;\n              pppppiVar14 = (int *****)0x6;\n              goto LAB_00070ad8;\n            }\n            iVar9 = 6;\n            goto LAB_00071870;\n          }\n          if (ppppppiVar6 != (int ******)0xff9c) {\n            if ((int ******)0xff9c < ppppppiVar6) {\n              if ((ppppppiVar6 != (int ******)0xff9f) && (ppppppiVar6 != (int ******)0xffff)) {\n                if (ppppppiVar6 != (int ******)0xff9e) goto LAB_000717a4;\nLAB_00071750:\n                if (iVar5 != 3) {\n                  pppppiVar14 = (int *****)0x2;\n                  if (param_3[0x347][0x52] != (int *****)0x0) {\n                    iVar5 = *(int *)(puVar25 + 0x44d50);\n                    goto LAB_0007165c;\n                  }\n                  bVar1 = iVar5 == 5;\n                  iVar5 = 2;\n                  if (bVar1) goto LAB_00071824;\n                  pppppiVar14 = (int *****)0x2;\n                  goto LAB_00070ad8;\n                }\n                iVar9 = 2;\n                goto LAB_00071870;\n              }\n              iVar9 = 3;\n              iVar16 = *(int *)(puVar25 + 0x44d50);\n              if (iVar5 == 3) goto LAB_00071874;\n              pppppiVar14 = (int *****)0x3;\n              if (param_3[0x347][0x52] == (int *****)0x0) {\n                if (iVar5 == 5) {\n                  iVar11 = 2;\n                  auStack_19b[0] = CONCAT13(0x7f,auStack_19b[0]._1_3_);\n                  goto LAB_00070b00;\n                }\n                pppppiVar14 = (int *****)0x3;\n                goto LAB_00070ad8;\n              }\n              goto LAB_00071658;\n            }\n            if (ppppppiVar6 == (int ******)0xff9a) {\nLAB_000716a0:\n              if (iVar5 != 3) {\n                pppppiVar14 = (int *****)0x5;\n                if (param_3[0x347][0x52] != (int *****)0x0) {\n                  iVar5 = *(int *)(puVar25 + 0x44d50);\n                  goto LAB_0007165c;\n                }\n                if (iVar5 == 5) goto LAB_00071824;\n                pppppiVar14 = (int *****)0x5;\n                goto LAB_00070ad8;\n              }\n              iVar9 = 5;\n              goto LAB_00071870;\n            }\n            if (ppppppiVar6 == (int ******)0xff9b) goto LAB_00071778;\nLAB_000717a4:\n            if (iVar5 == 3) goto LAB_000713a0;\n            pppppiVar14 = (int *****)0x0;\n            pppppiVar17 = param_3[0x347][0x52];\n            if (pppppiVar17 != (int *****)0x0) {\n              if (iVar5 == 5) goto code_r0x000713f0;\n              goto LAB_00071408;\n            }\n            if (iVar5 != 5) goto LAB_000713fc;\ncode_r0x000713f0:\n            pppppiVar13 = pppppiVar14;\n            if (pppppiVar17 == (int *****)0x0) goto LAB_000713fc;\n            goto LAB_000713b4;\n          }\nLAB_00071724:\n          if (iVar5 == 3) {\n            iVar9 = 4;\n            goto LAB_00071870;\n          }\n          pppppiVar14 = (int *****)0x4;\n          if (param_3[0x347][0x52] != (int *****)0x0) {\n            iVar5 = *(int *)(puVar25 + 0x44d50);\n            goto LAB_0007165c;\n          }\n          bVar1 = iVar5 == 5;\n          iVar5 = 4;\n          if (bVar1) {\nLAB_00071824:\n            uStack_1ca = 0;\n            uStack_1cc = 0x4947;\n            uStack_1d0 = 0x484c2e46;\n            (**(code **)(puVar25 + 0x45b1c))\n                      (param_1,1,0xff,*(int *)(puVar25 + 0x44d50) + -0x59c8,\n                       (int)(&cStack_1d1)[iVar5]);\n            iVar11 = 4;\n            goto LAB_00070b00;\n          }\nLAB_000713c4:\n          iVar5 = (**(code **)(puVar25 + 0x44e08))(param_3[0x88e],0x40);\n          if (iVar5 == 0) {\n            pppppiVar14 = (int *****)0x4;\n            goto LAB_00070ad8;\n          }\n          iVar5 = *(int *)(puVar25 + 0x44d50) + -0x273c;\n        }\n        iVar11 = (**(code **)(puVar25 + 0x45b1c))(param_1,1,0xff,iVar5);\n        bVar3 = false;\n        iVar11 = iVar11 + 1;\n      }\n      else {\n        if (iVar5 == 3) {\nLAB_000713a0:\n          pppppiVar14 = param_3[0x347][0x52];\n          pppppiVar13 = (int *****)0x0;\n          if (pppppiVar14 == (int *****)0x0) {\nLAB_000713fc:\n            if (iVar5 != 4) {\n              if (iVar5 != 1) goto LAB_00070b84;\n              pppppiVar13 = pppppiVar14;\n              if ((int)pppppiVar14 - 0xbU < 5) {\n                (**(code **)(puVar25 + 0x45b1c))\n                          (param_1,1,0xff,*(int *)(puVar25 + 0x44d50) + -0x2728,\n                           (int)pppppiVar14 + 0x36);\n                iVar11 = 5;\n                goto LAB_00070b00;\n              }\n              goto LAB_000713b4;\n            }\n            pppppiVar17 = (int *****)0x0;\nLAB_00071408:\n            pppppiVar13 = pppppiVar14;\n            if ((int)pppppiVar14 < 0xb) goto LAB_000713b4;\n            if ((int)pppppiVar14 < 0x19) {\n              uVar12 = (int)pppppiVar14 < 0x10 ^ 1;\n              if (0x15 < (int)pppppiVar14) {\n                uVar12 = uVar12 + 1;\n              }\n              pcVar26 = *(code **)(puVar25 + 0x45b1c);\n              iVar5 = (int)pppppiVar14 + (0x45 - uVar12);\n              if (pppppiVar17 == (int *****)0x0) goto LAB_000710d4;\n              (*pcVar26)(param_1,1,0xff,*(int *)(puVar25 + 0x44d50) + -0x59d4,iVar5);\n              iVar11 = 3;\n              goto LAB_00070b00;\n            }\n            if (iVar5 != 1) goto LAB_00070ad8;\n          }\n          else {\nLAB_000713b4:\n            if (pppppiVar13 == (int *****)0x1) goto LAB_00071528;\n            pppppiVar14 = pppppiVar13;\n            if (pppppiVar13 == (int *****)0x4) goto LAB_000713c4;\n          }\n          if (pppppiVar14 != (int *****)0x0) {\nLAB_00070ad8:\n            iVar11 = (**(code **)(puVar25 + 0x45b1c))\n                               (param_1,1,0xff,*(int *)(puVar25 + 0x44d50) + -0x2720,pppppiVar14);\n            iVar11 = iVar11 + 1;\n            goto LAB_00070b00;\n          }\n        }\n        else if (((iVar5 != 5) && (param_3[0x347][0x52] == (int *****)0x0)) && (iVar5 != 4)) {\n          pppppiVar14 = (int *****)0x0;\n          pppppiVar13 = pppppiVar14;\n          if (iVar5 == 1) goto LAB_000713b4;\nLAB_00070b84:\n          pppppiVar13 = pppppiVar14;\n          if ((iVar5 == 2) && (10 < (int)pppppiVar14)) {\n            if ((int)pppppiVar14 < 0xf) {\n              (**(code **)(puVar25 + 0x45b1c))\n                        (param_1,1,0xff,*(int *)(puVar25 + 0x44d50) + -0x59d0,\n                         (int)pppppiVar14 + 0x45);\n              iVar11 = 4;\n              goto LAB_00070b00;\n            }\n            goto LAB_00070ad8;\n          }\n          goto LAB_000713b4;\n        }\n        if ((int)ppppppiVar6 - 0xff51U < 0x4d) {\n                    \n                    \n          uVar7 = (*(code *)(puVar25 +\n                            *(int *)(*(int *)(puVar25 + 0x44d50) + -0x2274 +\n                                    ((int)ppppppiVar6 - 0xff51U) * 4) + 0x4cd0c))();\n          return uVar7;\n        }\n      }\n      iVar5 = iVar11 - (int)pppppppiVar23;\n      if (0 < iVar5) goto LAB_00070b08;\nLAB_00070630:\n      while (iStack_9c != *piVar22) {\n        (**(code **)(puVar25 + 0x458d8))();\n        iVar5 = ((uint)pppppppiVar20[4] & 1) + 0x6b;\n        if (param_3[0x347][0x52] == (int *****)0x0) {\n          pcVar26 = *(code **)(puVar25 + 0x45b1c);\nLAB_000710d4:\n          (*pcVar26)(param_1,1,0xff,*(int *)(puVar25 + 0x44d50) + -0x59d0,iVar5);\n          iVar11 = 4;\n        }\n        else {\n          (**(code **)(puVar25 + 0x45b1c))\n                    (param_1,1,0xff,*(int *)(puVar25 + 0x44d50) + -0x2730,iVar5);\n          iVar11 = 4;\n        }\nLAB_00070b00:\n        iVar5 = iVar11 - (int)pppppppiVar23;\n        bVar3 = false;\nLAB_00070b08:\n        ppppppiVar6 = param_3[0x344];\n        if (param_2 == (int *******)0x0) {\n          if (param_3[0x32e] == (int ******)0x0) {\n            if (bVar3) {\n              if (ppppppiVar6 != (int ******)0x0) {\n                (**(code **)(puVar25 + 0x45010))\n                          (ppppppiVar6,pppppppiVar24 + (int)pppppppiVar23,iVar5,1);\n              }\n            }\n            else {\nLAB_00070978:\n              if (ppppppiVar6 != (int ******)0x0) {\n                (**(code **)(puVar25 + 0x45214))\n                          (ppppppiVar6,pppppppiVar8,&cStack_19c + (int)pppppppiVar23,iVar5,1);\n              }\n            }\n          }\n          else {\nLAB_000705e8:\n            if (ppppppiVar6 != (int ******)0x0) {\n              (**(code **)(puVar25 + 0x45008))(ppppppiVar6,&cStack_19c + (int)pppppppiVar23,iVar5,1)\n              ;\n            }\n          }\n        }\n        else {\n          (&cStack_19c)[iVar11] = '\0';\n          if (ppppppiVar6 != (int ******)0x0) {\n            (**(code **)(puVar25 + 0x45008))\n                      (ppppppiVar6,&cStack_19c + (int)pppppppiVar23,0xfffffffe,1);\n          }\n        }\n        FUN_0006bd38(param_3,0);\n        (**(code **)(puVar25 + 0x45254))(param_3[0x347]);\n      }\n      return 1;\n    }\n    pppppppiVar18 = (int *******)*local_58;\n    if (pppppppiVar18 != (int *******)0x0) goto LAB_00070340;\n    ppppppiVar6 = *pppppppiVar23;\n  } while( true );" do (compound_statement "{\n    if (ppppppiVar6 != (int ******)0x0) {\n      fontspec_free();\n    }\n    local_58 = local_58 + 1;\n    pppppppiVar23 = pppppppiVar23 + 1;\n    puVar21 = puVar21 + 1;\n    if (local_58 == pppppppiVar24) {\n      if (local_2c == *(int *)puVar25) {\n                    \n                    \n        uVar7 = (*(code *)PTR_safefree_000b5210)(pppppppiVar8);\n        return uVar7;\n      }\n      pcVar26 = key_event;\n      puVar25 = PTR___stack_chk_fail_000b5d9c;\n      (*(code *)PTR___stack_chk_fail_000b5d9c)();\n      piVar22 = *(int **)(puVar25 + 0x45c34);\n      ppppppiVar6 = *pppppppiVar20;\n      param_3[0x890] = pppppppiVar20[3];\n      iStack_9c = *piVar22;\n      pppppppiStack_98 = pppppppiVar18;\n      pppppppiStack_94 = local_58;\n      puStack_90 = puVar21;\n      pppppppiStack_8c = pppppppiVar23;\n      puStack_88 = param_1;\n      pppppppiStack_84 = pppppppiVar24;\n      uStack_80 = unaff_s6;\n      pppppppiStack_7c = pppppppiVar8;\n      pppppppiStack_78 = param_2;\n      pcStack_74 = pcVar26;\n      if (ppppppiVar6 == (int ******)0x9) {\n        if ((((int)pppppppiVar20[5] - 0xffe7U < 4) && (-1 < (int)param_3[0x33e])) &&\n           (1 < (int)param_3[0x33f])) {\n          cStack_19c = (char)param_3[0x33e];\n          if (param_3[0x32e] == (int ******)0x0) {\n            ppppppiVar6 = param_3[0x344];\n            pppppppiVar8 = (int *******)0x1;\n            iVar5 = 1;\n            pppppppiVar23 = (int *******)0x0;\n            goto LAB_00070978;\n          }\n          ppppppiVar6 = param_3[0x344];\n          pppppppiVar23 = (int *******)0x0;\n          iVar5 = 1;\n          goto LAB_000705e8;\n        }\n        iVar5 = (**(code **)(puVar25 + 0x45cec))(param_3[0xe],pppppppiVar20);\n        if (iVar5 != 0) goto LAB_00070630;\n        ppppppiVar6 = *pppppppiVar20;\n      }\n      if (ppppppiVar6 != (int ******)0x8) goto LAB_00070630;\n      ppppppiVar6 = pppppppiVar20[5];\n      if ((int)ppppppiVar6 - 0xffe7U < 4) {\n        param_3[0x33f] = (int ******)0x0;\n        param_3[0x33e] = (int ******)0xffffffff;\n        goto LAB_00070630;\n      }\n      ppppppiVar10 = pppppppiVar20[4];\n      if ((((uint)ppppppiVar10 & (uint)param_3[0x898]) != 0) &&\n         (param_3[0x33e] != (int ******)0xfffffffe)) {\n        if ((int)ppppppiVar6 - 0xff95U < 0x25) {\n                    \n                    \n          uVar7 = (*(code *)(puVar25 +\n                            *(int *)(*(int *)(puVar25 + 0x44d50) + -0x24d8 +\n                                    ((int)ppppppiVar6 - 0xff95U) * 4) + 0x4cd0c))();\n          return uVar7;\n        }\n        param_3[0x33e] = (int ******)0xfffffffe;\n      }\n      if (ppppppiVar6 == (int ******)0x3e) {\n        pcVar26 = *(code **)(puVar25 + 0x44e08);\n        if (((uint)ppppppiVar10 & 4) != 0) {\n          uVar7 = 1;\nLAB_00070d84:\n          FUN_000701c0(param_3,uVar7);\n          goto LAB_00070630;\n        }\n      }\n      else if (ppppppiVar6 == (int ******)0x3c) {\n        pcVar26 = *(code **)(puVar25 + 0x44e08);\n        if (((uint)ppppppiVar10 & 4) != 0) {\n          uVar7 = 0xffffffff;\n          goto LAB_00070d84;\n        }\n      }\n      else if (ppppppiVar6 == (int ******)0xff55) {\n        if (((uint)ppppppiVar10 & 1) != 0) {\n          (**(code **)(puVar25 + 0x4524c))(param_3[0x347],0,-((int)param_3[0x33a] / 2));\n          goto LAB_00070630;\n        }\n        pcVar26 = *(code **)(puVar25 + 0x44e08);\n        if (((uint)ppppppiVar10 & 4) != 0) {\n          term_scroll(param_3[0x347],0,0xffffffff);\n          goto LAB_00070630;\n        }\n      }\n      else if (ppppppiVar6 == (int ******)0xff56) {\n        if (((uint)ppppppiVar10 & 1) != 0) {\n          (**(code **)(puVar25 + 0x4524c))(param_3[0x347],0,(int)param_3[0x33a] / 2);\n          goto LAB_00070630;\n        }\n        pcVar26 = *(code **)(puVar25 + 0x44e08);\n        if (((uint)ppppppiVar10 & 4) != 0) {\n          term_scroll(param_3[0x347],0,1);\n          goto LAB_00070630;\n        }\n      }\n      else if (ppppppiVar6 == (int ******)0xff63) {\n        pcVar26 = *(code **)(puVar25 + 0x44e08);\n        if (((uint)ppppppiVar10 & 1) != 0) {\n          request_paste(param_3);\n          goto LAB_00070630;\n        }\n      }\n      else {\n        pcVar26 = *(code **)(puVar25 + 0x44e08);\n      }\n      iVar5 = (*pcVar26)(param_3[0x88e],0x4e);\n      if ((param_3[0x347][0x51] == (int *****)0x0) ||\n         (iVar9 = (**(code **)(puVar25 + 0x44e08))(param_3[0x88e],0x43), iVar9 != 0)) {\n        cStack_19c = '\x1b';\n        if (iVar5 == 0) {\n          bVar1 = false;\n          goto LAB_00070778;\n        }\n        if ((int)pppppppiVar20[5] - 0xffb1U < 9) {\n          bVar1 = false;\n        }\n        else {\n          bVar1 = false;\n          if (8 < (int)pppppppiVar20[5] - 0xff95U) goto LAB_00070778;\n        }\n      }\n      else {\n        ppppppiVar6 = pppppppiVar20[5];\n        cStack_19c = '\x1b';\n        if (((ppppppiVar6 == (int ******)0xff7f) || ((int)ppppppiVar6 - 0xffadU < 0xd)) ||\n           (((int)ppppppiVar6 - 0xff8dU < 0x1f &&\n            ((int)((0x6007ff01U >> ((int)ppppppiVar6 - 0xff8dU & 0x1f)) << 0x1f) < 0)))) {\n          bVar1 = true;\n          goto LAB_00070790;\n        }\n        bVar1 = true;\nLAB_00070778:\n        cStack_19c = '\x1b';\n        iVar9 = (**(code **)(puVar25 + 0x45cec))(param_3[0xe],pppppppiVar20);\n        if (iVar9 != 0) goto LAB_00070630;\n      }\nLAB_00070790:\n      ppppppiVar6 = pppppppiVar20[7];\n      pppppppiVar24 = &ppppppiStack_250;\n      param_1 = auStack_19b;\n      uVar7 = (**(code **)(puVar25 + 0x45b3c))(ppppppiVar6);\n      uStack_254 = mb_to_wc(0xffff,0,ppppppiVar6,uVar7,pppppppiVar24,0x1f);\n      pppppppiStack_258 = pppppppiVar24;\n      iVar9 = (**(code **)(puVar25 + 0x453b8))\n                        (&pppppppiStack_258,&uStack_254,param_1,0xfe,0x37,0,0,0);\n      *(undefined1 *)((int)auStack_19b + iVar9) = 0;\n      param_2 = (int *******)(int)auStack_19b[0]._0_1_;\n      if (param_2 == (int *******)0x0) {\n        iVar9 = keysym_to_unicode(pppppppiVar20[5]);\n        if (iVar9 < 0) {\n          param_2 = (int *******)(int)auStack_19b[0]._0_1_;\n          goto LAB_00070824;\n        }\n        ppppppiVar6 = pppppppiVar20[4];\n        bVar3 = true;\n        param_2 = (int *******)(int)auStack_19b[0]._0_1_;\n        iVar11 = 2;\n        ppppppiStack_250 = (int ******)0x1b;\n        pppppppiVar23 = (int *******)(uint)(((uint)ppppppiVar6 & (uint)param_3[0x898]) == 0);\n        iStack_24c = iVar9;\n      }\n      else {\nLAB_00070824:\n        uStack_9d = 0;\n        iVar11 = (**(code **)(puVar25 + 0x45b3c))(&cStack_19c);\n        ppppppiVar6 = pppppppiVar20[4];\n        if (((uint)ppppppiVar6 & (uint)param_3[0x898]) == 0) {\n          bVar3 = false;\n          pppppppiVar23 = (int *******)0x1;\n        }\n        else {\n          if (iVar11 == 1) {\n            iVar11 = 0;\n          }\n          bVar3 = false;\n          pppppppiVar23 = (int *******)0x0;\n        }\n      }\n      ppppppiVar10 = pppppppiVar20[5];\n      if ((param_2 != (int *******)0x0) || (ppppppiVar10 != (int ******)0x60)) {\n        if (((uint)ppppppiVar6 & 4) != 0) {\n          pppppppiVar8 = param_2;\n          if (iVar11 == 2) {\n            if (((uint)param_2 & 0xff) - 0x33 < 5) {\n              auStack_19b[0] = CONCAT13((char)param_2 + -0x18,auStack_19b[0]._1_3_);\n            }\n            else if ((param_2 == (int *******)0x32) || (param_2 == (int *******)&DAT_00000020)) {\n              auStack_19b[0] = auStack_19b[0] & 0xffffff;\n            }\n            else if (param_2 == (int *******)0x38) {\n              auStack_19b[0] = CONCAT13(0x7f,auStack_19b[0]._1_3_);\n            }\n            else {\n              uVar12 = ((uint)param_2 & 0xff) - 0x40;\n              if (param_2 != (int *******)0x2f) goto LAB_000711ac;\n              auStack_19b[0] = CONCAT13(0x1f,auStack_19b[0]._1_3_);\n            }\n          }\n          goto LAB_00070884;\n        }\n        if (ppppppiVar10 != (int ******)0xff6b) goto LAB_00070890;\n        bVar2 = param_2 == (int *******)0x0;\n        param_2 = (int *******)0x0;\n        if (bVar2) {\nLAB_00070e24:\n          pppppppiVar8 = (int *******)0x37;\n          param_2 = (int *******)0x0;\n          goto LAB_00070e2c;\n        }\n        goto LAB_000709e0;\n      }\n      if (((uint)ppppppiVar6 & 4) == 0) {\nLAB_000708ac:\n        if (((ppppppiVar10 == (int ******)0x20) || (ppppppiVar10 == (int ******)0x32)) ||\n           (ppppppiVar10 == (int ******)0x40)) {\n          uVar12 = (uint)ppppppiVar6 & 5 ^ 4;\n          if (uVar12 == 0) {\n            bVar3 = false;\n          }\n          if (uVar12 == 0) {\n            iVar11 = 2;\n          }\n          if (ppppppiVar10 == (int ******)0x20) {\n            if (((uint)ppppppiVar6 & 5) != 5) goto LAB_00070e24;\n            pppppppiVar8 = (int *******)0x1;\n            auStack_19b[0] = CONCAT13(0xa0,auStack_19b[0]._1_3_);\n            param_2 = (int *******)0x0;\n            bVar3 = false;\n            iVar11 = 2;\n            goto LAB_00070e2c;\n          }\n        }\nLAB_000708dc:\n        if ((ppppppiVar10 == (int ******)0xff08) && (((uint)ppppppiVar6 & 1) == 0)) {\n          param_2 = (int *******)0x1;\n          iVar9 = (**(code **)(puVar25 + 0x44e08))(param_3[0x88e],0x3f);\n          uVar15 = 8;\n          ppppppiVar10 = pppppppiVar20[5];\n          bVar3 = false;\n          if (iVar9 != 0) {\n            uVar15 = 0x7f;\n          }\n          iVar11 = 2;\n          auStack_19b[0] = CONCAT13(uVar15,auStack_19b[0]._1_3_);\n        }\n        else {\n          param_2 = (int *******)0x0;\n        }\n        if (ppppppiVar10 == (int ******)0xff08) {\n          if (((uint)pppppppiVar20[4] & 1) != 0) {\n            param_2 = (int *******)0x1;\n            iVar9 = (**(code **)(puVar25 + 0x44e08))(param_3[0x88e],0x3f);\n            uVar15 = 0x7f;\n            ppppppiVar10 = pppppppiVar20[5];\n            bVar3 = false;\n            if (iVar9 != 0) {\n              uVar15 = 8;\n            }\n            iVar11 = 2;\n            auStack_19b[0] = CONCAT13(uVar15,auStack_19b[0]._1_3_);\n            goto LAB_000709e0;\n          }\n        }\n        else {\nLAB_000709e0:\n          if (ppppppiVar10 != (int ******)0xfe20) {\n            pppppppiVar8 = (int *******)0x37;\n            if (ppppppiVar10 != (int ******)0xff09) goto LAB_00070e2c;\n            iVar9 = *(int *)(puVar25 + 0x44d50);\n            if (((uint)pppppppiVar20[4] & 1) != 0) goto LAB_00070fe4;\n            if (iVar11 < 2) {\n              iVar11 = 2;\n              auStack_19b[0] = CONCAT13(9,auStack_19b[0]._1_3_);\n            }\n            goto switchD_00071038_caseD_ff80;\n          }\n          iVar9 = *(int *)(puVar25 + 0x44d50);\nLAB_00070fe4:\n          auStack_19b[0] = *(uint *)(iVar9 + -0x2734);\n          if (ppppppiVar10 != (int ******)0xff09) {\n            pppppppiVar8 = (int *******)0x37;\n            bVar3 = false;\n            iVar11 = 4;\n            goto LAB_00070e2c;\n          }\n          bVar3 = false;\n          iVar11 = 4;\n        }\n        pppppppiVar8 = (int *******)0x37;\n      }\n      else {\n        pppppppiVar8 = (int *******)0x1c;\n        auStack_19b[0] = CONCAT13(0x1c,auStack_19b[0]._1_3_);\n        bVar3 = false;\n        uVar12 = 0xffffffdc;\nLAB_000711ac:\n        if (uVar12 < 0x3f) {\n          auStack_19b[0] =\n               CONCAT13((char)(int *******)((uint)pppppppiVar8 & 0x1f),auStack_19b[0]._1_3_);\n          iVar11 = 2;\n          pppppppiVar8 = (int *******)((uint)pppppppiVar8 & 0x1f);\n        }\n        else {\n          iVar11 = 2;\n        }\nLAB_00070884:\n        if (ppppppiVar10 == (int ******)0xff6b) {\n          if (param_3[0x345] != (int ******)0x0) {\n            (*(code *)param_3[0x345][6])(param_3[0x346],1);\n          }\n          goto LAB_00070630;\n        }\nLAB_00070890:\n        if (ppppppiVar10 != (int ******)0xff0d) {\n          if (auStack_19b[0]._0_1_ == '\0') goto LAB_000708ac;\n          goto LAB_000708dc;\n        }\n        pppppppiVar8 = (int *******)0x37;\n        auStack_19b[0] = CONCAT13(0xd,auStack_19b[0]._1_3_);\n        param_2 = (int *******)0x1;\n        bVar3 = false;\n        iVar11 = 2;\nLAB_00070e2c:\n        if (iVar5 != 0) {\n          if ((int)ppppppiVar10 - 0xff95U < 0x25) {\n                    \n                    \n            uVar7 = (*(code *)(puVar25 +\n                              *(int *)(*(int *)(puVar25 + 0x44d50) + -0x23f4 +\n                                      ((int)ppppppiVar10 - 0xff95U) * 4) + 0x4cd0c))();\n            return uVar7;\n          }\n        }\n        if (bVar1) {\n          if ((int)ppppppiVar10 - 0xff7fU < 0x3b) {\n                    \n                    \n            uVar7 = (*(code *)(puVar25 +\n                              *(int *)(*(int *)(puVar25 + 0x44d50) + -0x2360 +\n                                      ((int)ppppppiVar10 - 0xff7fU) * 4) + 0x4cd0c))();\n            return uVar7;\n          }\n        }\n      }\nswitchD_00071038_caseD_ff80:\n      iVar5 = (**(code **)(puVar25 + 0x44e08))(param_3[0x88e],0x41);\n      ppppppiVar6 = pppppppiVar20[5];\n      if ((int)ppppppiVar6 - 0xffbeU < 0x14) {\n                    \n                    \n        uVar7 = (*(code *)(puVar25 +\n                          *(int *)(*(int *)(puVar25 + 0x44d50) + -0x2444 +\n                                  ((int)ppppppiVar6 - 0xffbeU) * 4) + 0x4cd0c))();\n        return uVar7;\n      }\n      if (((uint)pppppppiVar20[4] & 4) == 0) {\n        if (ppppppiVar6 == (int ******)0xff95) {\nLAB_000716e8:\n          if (iVar5 == 3) {\n            iVar9 = 1;\nLAB_00071870:\n            iVar16 = *(int *)(puVar25 + 0x44d50);\nLAB_00071874:\n            pppppiVar14 = (int *****)(int)*(char *)(iVar9 + iVar16 + -0x24e0);\n            if (param_3[0x347][0x52] != (int *****)0x0) {\nLAB_00071658:\n              iVar5 = *(int *)(puVar25 + 0x44d50);\nLAB_0007165c:\n              (**(code **)(puVar25 + 0x45b1c))\n                        (param_1,1,0xff,*(int *)(puVar25 + 0x44d50) + -0x59d4,\n                         (int)*(char *)((int)pppppiVar14 + iVar5 + -0x26e4));\n              iVar11 = 3;\n              goto LAB_00070b00;\n            }\n            goto LAB_000713fc;\n          }\n          pppppiVar14 = (int *****)0x1;\n          if (param_3[0x347][0x52] != (int *****)0x0) {\n            iVar5 = *(int *)(puVar25 + 0x44d50);\n            goto LAB_0007165c;\n          }\n          if (iVar5 == 5) {\n            iVar5 = 1;\n            goto LAB_00071824;\n          }\nLAB_00071528:\n          iVar5 = (**(code **)(puVar25 + 0x44e08))(param_3[0x88e],0x40);\n          if (iVar5 == 0) {\n            pppppiVar14 = (int *****)0x1;\n            goto LAB_00070ad8;\n          }\n          iVar5 = *(int *)(puVar25 + 0x44d50) + -0x2738;\n        }\n        else {\n          if (ppppppiVar6 < (int ******)0xff96) {\n            if (ppppppiVar6 != (int ******)0xff56) {\n              if (ppppppiVar6 < (int ******)0xff57) {\n                if (ppppppiVar6 == (int ******)0xff50) goto LAB_000716e8;\n                if (ppppppiVar6 == (int ******)0xff55) goto LAB_000716a0;\n              }\n              else {\n                if (ppppppiVar6 == (int ******)0xff57) goto LAB_00071724;\n                if (ppppppiVar6 == (int ******)0xff63) goto LAB_00071750;\n              }\n              goto LAB_000717a4;\n            }\nLAB_00071778:\n            if (iVar5 != 3) {\n              pppppiVar14 = (int *****)0x6;\n              if (param_3[0x347][0x52] != (int *****)0x0) {\n                iVar5 = *(int *)(puVar25 + 0x44d50);\n                goto LAB_0007165c;\n              }\n              bVar1 = iVar5 == 5;\n              iVar5 = 6;\n              if (bVar1) goto LAB_00071824;\n              pppppiVar14 = (int *****)0x6;\n              goto LAB_00070ad8;\n            }\n            iVar9 = 6;\n            goto LAB_00071870;\n          }\n          if (ppppppiVar6 != (int ******)0xff9c) {\n            if ((int ******)0xff9c < ppppppiVar6) {\n              if ((ppppppiVar6 != (int ******)0xff9f) && (ppppppiVar6 != (int ******)0xffff)) {\n                if (ppppppiVar6 != (int ******)0xff9e) goto LAB_000717a4;\nLAB_00071750:\n                if (iVar5 != 3) {\n                  pppppiVar14 = (int *****)0x2;\n                  if (param_3[0x347][0x52] != (int *****)0x0) {\n                    iVar5 = *(int *)(puVar25 + 0x44d50);\n                    goto LAB_0007165c;\n                  }\n                  bVar1 = iVar5 == 5;\n                  iVar5 = 2;\n                  if (bVar1) goto LAB_00071824;\n                  pppppiVar14 = (int *****)0x2;\n                  goto LAB_00070ad8;\n                }\n                iVar9 = 2;\n                goto LAB_00071870;\n              }\n              iVar9 = 3;\n              iVar16 = *(int *)(puVar25 + 0x44d50);\n              if (iVar5 == 3) goto LAB_00071874;\n              pppppiVar14 = (int *****)0x3;\n              if (param_3[0x347][0x52] == (int *****)0x0) {\n                if (iVar5 == 5) {\n                  iVar11 = 2;\n                  auStack_19b[0] = CONCAT13(0x7f,auStack_19b[0]._1_3_);\n                  goto LAB_00070b00;\n                }\n                pppppiVar14 = (int *****)0x3;\n                goto LAB_00070ad8;\n              }\n              goto LAB_00071658;\n            }\n            if (ppppppiVar6 == (int ******)0xff9a) {\nLAB_000716a0:\n              if (iVar5 != 3) {\n                pppppiVar14 = (int *****)0x5;\n                if (param_3[0x347][0x52] != (int *****)0x0) {\n                  iVar5 = *(int *)(puVar25 + 0x44d50);\n                  goto LAB_0007165c;\n                }\n                if (iVar5 == 5) goto LAB_00071824;\n                pppppiVar14 = (int *****)0x5;\n                goto LAB_00070ad8;\n              }\n              iVar9 = 5;\n              goto LAB_00071870;\n            }\n            if (ppppppiVar6 == (int ******)0xff9b) goto LAB_00071778;\nLAB_000717a4:\n            if (iVar5 == 3) goto LAB_000713a0;\n            pppppiVar14 = (int *****)0x0;\n            pppppiVar17 = param_3[0x347][0x52];\n            if (pppppiVar17 != (int *****)0x0) {\n              if (iVar5 == 5) goto code_r0x000713f0;\n              goto LAB_00071408;\n            }\n            if (iVar5 != 5) goto LAB_000713fc;\ncode_r0x000713f0:\n            pppppiVar13 = pppppiVar14;\n            if (pppppiVar17 == (int *****)0x0) goto LAB_000713fc;\n            goto LAB_000713b4;\n          }\nLAB_00071724:\n          if (iVar5 == 3) {\n            iVar9 = 4;\n            goto LAB_00071870;\n          }\n          pppppiVar14 = (int *****)0x4;\n          if (param_3[0x347][0x52] != (int *****)0x0) {\n            iVar5 = *(int *)(puVar25 + 0x44d50);\n            goto LAB_0007165c;\n          }\n          bVar1 = iVar5 == 5;\n          iVar5 = 4;\n          if (bVar1) {\nLAB_00071824:\n            uStack_1ca = 0;\n            uStack_1cc = 0x4947;\n            uStack_1d0 = 0x484c2e46;\n            (**(code **)(puVar25 + 0x45b1c))\n                      (param_1,1,0xff,*(int *)(puVar25 + 0x44d50) + -0x59c8,\n                       (int)(&cStack_1d1)[iVar5]);\n            iVar11 = 4;\n            goto LAB_00070b00;\n          }\nLAB_000713c4:\n          iVar5 = (**(code **)(puVar25 + 0x44e08))(param_3[0x88e],0x40);\n          if (iVar5 == 0) {\n            pppppiVar14 = (int *****)0x4;\n            goto LAB_00070ad8;\n          }\n          iVar5 = *(int *)(puVar25 + 0x44d50) + -0x273c;\n        }\n        iVar11 = (**(code **)(puVar25 + 0x45b1c))(param_1,1,0xff,iVar5);\n        bVar3 = false;\n        iVar11 = iVar11 + 1;\n      }\n      else {\n        if (iVar5 == 3) {\nLAB_000713a0:\n          pppppiVar14 = param_3[0x347][0x52];\n          pppppiVar13 = (int *****)0x0;\n          if (pppppiVar14 == (int *****)0x0) {\nLAB_000713fc:\n            if (iVar5 != 4) {\n              if (iVar5 != 1) goto LAB_00070b84;\n              pppppiVar13 = pppppiVar14;\n              if ((int)pppppiVar14 - 0xbU < 5) {\n                (**(code **)(puVar25 + 0x45b1c))\n                          (param_1,1,0xff,*(int *)(puVar25 + 0x44d50) + -0x2728,\n                           (int)pppppiVar14 + 0x36);\n                iVar11 = 5;\n                goto LAB_00070b00;\n              }\n              goto LAB_000713b4;\n            }\n            pppppiVar17 = (int *****)0x0;\nLAB_00071408:\n            pppppiVar13 = pppppiVar14;\n            if ((int)pppppiVar14 < 0xb) goto LAB_000713b4;\n            if ((int)pppppiVar14 < 0x19) {\n              uVar12 = (int)pppppiVar14 < 0x10 ^ 1;\n              if (0x15 < (int)pppppiVar14) {\n                uVar12 = uVar12 + 1;\n              }\n              pcVar26 = *(code **)(puVar25 + 0x45b1c);\n              iVar5 = (int)pppppiVar14 + (0x45 - uVar12);\n              if (pppppiVar17 == (int *****)0x0) goto LAB_000710d4;\n              (*pcVar26)(param_1,1,0xff,*(int *)(puVar25 + 0x44d50) + -0x59d4,iVar5);\n              iVar11 = 3;\n              goto LAB_00070b00;\n            }\n            if (iVar5 != 1) goto LAB_00070ad8;\n          }\n          else {\nLAB_000713b4:\n            if (pppppiVar13 == (int *****)0x1) goto LAB_00071528;\n            pppppiVar14 = pppppiVar13;\n            if (pppppiVar13 == (int *****)0x4) goto LAB_000713c4;\n          }\n          if (pppppiVar14 != (int *****)0x0) {\nLAB_00070ad8:\n            iVar11 = (**(code **)(puVar25 + 0x45b1c))\n                               (param_1,1,0xff,*(int *)(puVar25 + 0x44d50) + -0x2720,pppppiVar14);\n            iVar11 = iVar11 + 1;\n            goto LAB_00070b00;\n          }\n        }\n        else if (((iVar5 != 5) && (param_3[0x347][0x52] == (int *****)0x0)) && (iVar5 != 4)) {\n          pppppiVar14 = (int *****)0x0;\n          pppppiVar13 = pppppiVar14;\n          if (iVar5 == 1) goto LAB_000713b4;\nLAB_00070b84:\n          pppppiVar13 = pppppiVar14;\n          if ((iVar5 == 2) && (10 < (int)pppppiVar14)) {\n            if ((int)pppppiVar14 < 0xf) {\n              (**(code **)(puVar25 + 0x45b1c))\n                        (param_1,1,0xff,*(int *)(puVar25 + 0x44d50) + -0x59d0,\n                         (int)pppppiVar14 + 0x45);\n              iVar11 = 4;\n              goto LAB_00070b00;\n            }\n            goto LAB_00070ad8;\n          }\n          goto LAB_000713b4;\n        }\n        if ((int)ppppppiVar6 - 0xff51U < 0x4d) {\n                    \n                    \n          uVar7 = (*(code *)(puVar25 +\n                            *(int *)(*(int *)(puVar25 + 0x44d50) + -0x2274 +\n                                    ((int)ppppppiVar6 - 0xff51U) * 4) + 0x4cd0c))();\n          return uVar7;\n        }\n      }\n      iVar5 = iVar11 - (int)pppppppiVar23;\n      if (0 < iVar5) goto LAB_00070b08;\nLAB_00070630:\n      while (iStack_9c != *piVar22) {\n        (**(code **)(puVar25 + 0x458d8))();\n        iVar5 = ((uint)pppppppiVar20[4] & 1) + 0x6b;\n        if (param_3[0x347][0x52] == (int *****)0x0) {\n          pcVar26 = *(code **)(puVar25 + 0x45b1c);\nLAB_000710d4:\n          (*pcVar26)(param_1,1,0xff,*(int *)(puVar25 + 0x44d50) + -0x59d0,iVar5);\n          iVar11 = 4;\n        }\n        else {\n          (**(code **)(puVar25 + 0x45b1c))\n                    (param_1,1,0xff,*(int *)(puVar25 + 0x44d50) + -0x2730,iVar5);\n          iVar11 = 4;\n        }\nLAB_00070b00:\n        iVar5 = iVar11 - (int)pppppppiVar23;\n        bVar3 = false;\nLAB_00070b08:\n        ppppppiVar6 = param_3[0x344];\n        if (param_2 == (int *******)0x0) {\n          if (param_3[0x32e] == (int ******)0x0) {\n            if (bVar3) {\n              if (ppppppiVar6 != (int ******)0x0) {\n                (**(code **)(puVar25 + 0x45010))\n                          (ppppppiVar6,pppppppiVar24 + (int)pppppppiVar23,iVar5,1);\n              }\n            }\n            else {\nLAB_00070978:\n              if (ppppppiVar6 != (int ******)0x0) {\n                (**(code **)(puVar25 + 0x45214))\n                          (ppppppiVar6,pppppppiVar8,&cStack_19c + (int)pppppppiVar23,iVar5,1);\n              }\n            }\n          }\n          else {\nLAB_000705e8:\n            if (ppppppiVar6 != (int ******)0x0) {\n              (**(code **)(puVar25 + 0x45008))(ppppppiVar6,&cStack_19c + (int)pppppppiVar23,iVar5,1)\n              ;\n            }\n          }\n        }\n        else {\n          (&cStack_19c)[iVar11] = '\0';\n          if (ppppppiVar6 != (int ******)0x0) {\n            (**(code **)(puVar25 + 0x45008))\n                      (ppppppiVar6,&cStack_19c + (int)pppppppiVar23,0xfffffffe,1);\n          }\n        }\n        FUN_0006bd38(param_3,0);\n        (**(code **)(puVar25 + 0x45254))(param_3[0x347]);\n      }\n      return 1;\n    }\n    pppppppiVar18 = (int *******)*local_58;\n    if (pppppppiVar18 != (int *******)0x0) goto LAB_00070340;\n    ppppppiVar6 = *pppppppiVar23;\n  }" { (if_statement "if (ppppppiVar6 != (int ******)0x0) {\n      fontspec_free();\n    }" if (parenthesized_expression "(ppppppiVar6 != (int ******)0x0)" ( (binary_expression "ppppppiVar6 != (int ******)0x0" identifier != (cast_expression "(int ******)0x0" ( (type_descriptor "int ******" primitive_type (abstract_pointer_declarator "******" * (abstract_pointer_declarator "*****" * (abstract_pointer_declarator "****" * (abstract_pointer_declarator "***" * (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))))))) ) number_literal)) )) (compound_statement "{\n      fontspec_free();\n    }" { (expression_statement "fontspec_free();" (call_expression "fontspec_free()" identifier (argument_list "()" ( ))) ;) })) (expression_statement "local_58 = local_58 + 1;" (assignment_expression "local_58 = local_58 + 1" identifier = (binary_expression "local_58 + 1" identifier + number_literal)) ;) (expression_statement "pppppppiVar23 = pppppppiVar23 + 1;" (assignment_expression "pppppppiVar23 = pppppppiVar23 + 1" identifier = (binary_expression "pppppppiVar23 + 1" identifier + number_literal)) ;) (expression_statement "puVar21 = puVar21 + 1;" (assignment_expression "puVar21 = puVar21 + 1" identifier = (binary_expression "puVar21 + 1" identifier + number_literal)) ;) (if_statement "if (local_58 == pppppppiVar24) {\n      if (local_2c == *(int *)puVar25) {\n                    \n                    \n        uVar7 = (*(code *)PTR_safefree_000b5210)(pppppppiVar8);\n        return uVar7;\n      }\n      pcVar26 = key_event;\n      puVar25 = PTR___stack_chk_fail_000b5d9c;\n      (*(code *)PTR___stack_chk_fail_000b5d9c)();\n      piVar22 = *(int **)(puVar25 + 0x45c34);\n      ppppppiVar6 = *pppppppiVar20;\n      param_3[0x890] = pppppppiVar20[3];\n      iStack_9c = *piVar22;\n      pppppppiStack_98 = pppppppiVar18;\n      pppppppiStack_94 = local_58;\n      puStack_90 = puVar21;\n      pppppppiStack_8c = pppppppiVar23;\n      puStack_88 = param_1;\n      pppppppiStack_84 = pppppppiVar24;\n      uStack_80 = unaff_s6;\n      pppppppiStack_7c = pppppppiVar8;\n      pppppppiStack_78 = param_2;\n      pcStack_74 = pcVar26;\n      if (ppppppiVar6 == (int ******)0x9) {\n        if ((((int)pppppppiVar20[5] - 0xffe7U < 4) && (-1 < (int)param_3[0x33e])) &&\n           (1 < (int)param_3[0x33f])) {\n          cStack_19c = (char)param_3[0x33e];\n          if (param_3[0x32e] == (int ******)0x0) {\n            ppppppiVar6 = param_3[0x344];\n            pppppppiVar8 = (int *******)0x1;\n            iVar5 = 1;\n            pppppppiVar23 = (int *******)0x0;\n            goto LAB_00070978;\n          }\n          ppppppiVar6 = param_3[0x344];\n          pppppppiVar23 = (int *******)0x0;\n          iVar5 = 1;\n          goto LAB_000705e8;\n        }\n        iVar5 = (**(code **)(puVar25 + 0x45cec))(param_3[0xe],pppppppiVar20);\n        if (iVar5 != 0) goto LAB_00070630;\n        ppppppiVar6 = *pppppppiVar20;\n      }\n      if (ppppppiVar6 != (int ******)0x8) goto LAB_00070630;\n      ppppppiVar6 = pppppppiVar20[5];\n      if ((int)ppppppiVar6 - 0xffe7U < 4) {\n        param_3[0x33f] = (int ******)0x0;\n        param_3[0x33e] = (int ******)0xffffffff;\n        goto LAB_00070630;\n      }\n      ppppppiVar10 = pppppppiVar20[4];\n      if ((((uint)ppppppiVar10 & (uint)param_3[0x898]) != 0) &&\n         (param_3[0x33e] != (int ******)0xfffffffe)) {\n        if ((int)ppppppiVar6 - 0xff95U < 0x25) {\n                    \n                    \n          uVar7 = (*(code *)(puVar25 +\n                            *(int *)(*(int *)(puVar25 + 0x44d50) + -0x24d8 +\n                                    ((int)ppppppiVar6 - 0xff95U) * 4) + 0x4cd0c))();\n          return uVar7;\n        }\n        param_3[0x33e] = (int ******)0xfffffffe;\n      }\n      if (ppppppiVar6 == (int ******)0x3e) {\n        pcVar26 = *(code **)(puVar25 + 0x44e08);\n        if (((uint)ppppppiVar10 & 4) != 0) {\n          uVar7 = 1;\nLAB_00070d84:\n          FUN_000701c0(param_3,uVar7);\n          goto LAB_00070630;\n        }\n      }\n      else if (ppppppiVar6 == (int ******)0x3c) {\n        pcVar26 = *(code **)(puVar25 + 0x44e08);\n        if (((uint)ppppppiVar10 & 4) != 0) {\n          uVar7 = 0xffffffff;\n          goto LAB_00070d84;\n        }\n      }\n      else if (ppppppiVar6 == (int ******)0xff55) {\n        if (((uint)ppppppiVar10 & 1) != 0) {\n          (**(code **)(puVar25 + 0x4524c))(param_3[0x347],0,-((int)param_3[0x33a] / 2));\n          goto LAB_00070630;\n        }\n        pcVar26 = *(code **)(puVar25 + 0x44e08);\n        if (((uint)ppppppiVar10 & 4) != 0) {\n          term_scroll(param_3[0x347],0,0xffffffff);\n          goto LAB_00070630;\n        }\n      }\n      else if (ppppppiVar6 == (int ******)0xff56) {\n        if (((uint)ppppppiVar10 & 1) != 0) {\n          (**(code **)(puVar25 + 0x4524c))(param_3[0x347],0,(int)param_3[0x33a] / 2);\n          goto LAB_00070630;\n        }\n        pcVar26 = *(code **)(puVar25 + 0x44e08);\n        if (((uint)ppppppiVar10 & 4) != 0) {\n          term_scroll(param_3[0x347],0,1);\n          goto LAB_00070630;\n        }\n      }\n      else if (ppppppiVar6 == (int ******)0xff63) {\n        pcVar26 = *(code **)(puVar25 + 0x44e08);\n        if (((uint)ppppppiVar10 & 1) != 0) {\n          request_paste(param_3);\n          goto LAB_00070630;\n        }\n      }\n      else {\n        pcVar26 = *(code **)(puVar25 + 0x44e08);\n      }\n      iVar5 = (*pcVar26)(param_3[0x88e],0x4e);\n      if ((param_3[0x347][0x51] == (int *****)0x0) ||\n         (iVar9 = (**(code **)(puVar25 + 0x44e08))(param_3[0x88e],0x43), iVar9 != 0)) {\n        cStack_19c = '\x1b';\n        if (iVar5 == 0) {\n          bVar1 = false;\n          goto LAB_00070778;\n        }\n        if ((int)pppppppiVar20[5] - 0xffb1U < 9) {\n          bVar1 = false;\n        }\n        else {\n          bVar1 = false;\n          if (8 < (int)pppppppiVar20[5] - 0xff95U) goto LAB_00070778;\n        }\n      }\n      else {\n        ppppppiVar6 = pppppppiVar20[5];\n        cStack_19c = '\x1b';\n        if (((ppppppiVar6 == (int ******)0xff7f) || ((int)ppppppiVar6 - 0xffadU < 0xd)) ||\n           (((int)ppppppiVar6 - 0xff8dU < 0x1f &&\n            ((int)((0x6007ff01U >> ((int)ppppppiVar6 - 0xff8dU & 0x1f)) << 0x1f) < 0)))) {\n          bVar1 = true;\n          goto LAB_00070790;\n        }\n        bVar1 = true;\nLAB_00070778:\n        cStack_19c = '\x1b';\n        iVar9 = (**(code **)(puVar25 + 0x45cec))(param_3[0xe],pppppppiVar20);\n        if (iVar9 != 0) goto LAB_00070630;\n      }\nLAB_00070790:\n      ppppppiVar6 = pppppppiVar20[7];\n      pppppppiVar24 = &ppppppiStack_250;\n      param_1 = auStack_19b;\n      uVar7 = (**(code **)(puVar25 + 0x45b3c))(ppppppiVar6);\n      uStack_254 = mb_to_wc(0xffff,0,ppppppiVar6,uVar7,pppppppiVar24,0x1f);\n      pppppppiStack_258 = pppppppiVar24;\n      iVar9 = (**(code **)(puVar25 + 0x453b8))\n                        (&pppppppiStack_258,&uStack_254,param_1,0xfe,0x37,0,0,0);\n      *(undefined1 *)((int)auStack_19b + iVar9) = 0;\n      param_2 = (int *******)(int)auStack_19b[0]._0_1_;\n      if (param_2 == (int *******)0x0) {\n        iVar9 = keysym_to_unicode(pppppppiVar20[5]);\n        if (iVar9 < 0) {\n          param_2 = (int *******)(int)auStack_19b[0]._0_1_;\n          goto LAB_00070824;\n        }\n        ppppppiVar6 = pppppppiVar20[4];\n        bVar3 = true;\n        param_2 = (int *******)(int)auStack_19b[0]._0_1_;\n        iVar11 = 2;\n        ppppppiStack_250 = (int ******)0x1b;\n        pppppppiVar23 = (int *******)(uint)(((uint)ppppppiVar6 & (uint)param_3[0x898]) == 0);\n        iStack_24c = iVar9;\n      }\n      else {\nLAB_00070824:\n        uStack_9d = 0;\n        iVar11 = (**(code **)(puVar25 + 0x45b3c))(&cStack_19c);\n        ppppppiVar6 = pppppppiVar20[4];\n        if (((uint)ppppppiVar6 & (uint)param_3[0x898]) == 0) {\n          bVar3 = false;\n          pppppppiVar23 = (int *******)0x1;\n        }\n        else {\n          if (iVar11 == 1) {\n            iVar11 = 0;\n          }\n          bVar3 = false;\n          pppppppiVar23 = (int *******)0x0;\n        }\n      }\n      ppppppiVar10 = pppppppiVar20[5];\n      if ((param_2 != (int *******)0x0) || (ppppppiVar10 != (int ******)0x60)) {\n        if (((uint)ppppppiVar6 & 4) != 0) {\n          pppppppiVar8 = param_2;\n          if (iVar11 == 2) {\n            if (((uint)param_2 & 0xff) - 0x33 < 5) {\n              auStack_19b[0] = CONCAT13((char)param_2 + -0x18,auStack_19b[0]._1_3_);\n            }\n            else if ((param_2 == (int *******)0x32) || (param_2 == (int *******)&DAT_00000020)) {\n              auStack_19b[0] = auStack_19b[0] & 0xffffff;\n            }\n            else if (param_2 == (int *******)0x38) {\n              auStack_19b[0] = CONCAT13(0x7f,auStack_19b[0]._1_3_);\n            }\n            else {\n              uVar12 = ((uint)param_2 & 0xff) - 0x40;\n              if (param_2 != (int *******)0x2f) goto LAB_000711ac;\n              auStack_19b[0] = CONCAT13(0x1f,auStack_19b[0]._1_3_);\n            }\n          }\n          goto LAB_00070884;\n        }\n        if (ppppppiVar10 != (int ******)0xff6b) goto LAB_00070890;\n        bVar2 = param_2 == (int *******)0x0;\n        param_2 = (int *******)0x0;\n        if (bVar2) {\nLAB_00070e24:\n          pppppppiVar8 = (int *******)0x37;\n          param_2 = (int *******)0x0;\n          goto LAB_00070e2c;\n        }\n        goto LAB_000709e0;\n      }\n      if (((uint)ppppppiVar6 & 4) == 0) {\nLAB_000708ac:\n        if (((ppppppiVar10 == (int ******)0x20) || (ppppppiVar10 == (int ******)0x32)) ||\n           (ppppppiVar10 == (int ******)0x40)) {\n          uVar12 = (uint)ppppppiVar6 & 5 ^ 4;\n          if (uVar12 == 0) {\n            bVar3 = false;\n          }\n          if (uVar12 == 0) {\n            iVar11 = 2;\n          }\n          if (ppppppiVar10 == (int ******)0x20) {\n            if (((uint)ppppppiVar6 & 5) != 5) goto LAB_00070e24;\n            pppppppiVar8 = (int *******)0x1;\n            auStack_19b[0] = CONCAT13(0xa0,auStack_19b[0]._1_3_);\n            param_2 = (int *******)0x0;\n            bVar3 = false;\n            iVar11 = 2;\n            goto LAB_00070e2c;\n          }\n        }\nLAB_000708dc:\n        if ((ppppppiVar10 == (int ******)0xff08) && (((uint)ppppppiVar6 & 1) == 0)) {\n          param_2 = (int *******)0x1;\n          iVar9 = (**(code **)(puVar25 + 0x44e08))(param_3[0x88e],0x3f);\n          uVar15 = 8;\n          ppppppiVar10 = pppppppiVar20[5];\n          bVar3 = false;\n          if (iVar9 != 0) {\n            uVar15 = 0x7f;\n          }\n          iVar11 = 2;\n          auStack_19b[0] = CONCAT13(uVar15,auStack_19b[0]._1_3_);\n        }\n        else {\n          param_2 = (int *******)0x0;\n        }\n        if (ppppppiVar10 == (int ******)0xff08) {\n          if (((uint)pppppppiVar20[4] & 1) != 0) {\n            param_2 = (int *******)0x1;\n            iVar9 = (**(code **)(puVar25 + 0x44e08))(param_3[0x88e],0x3f);\n            uVar15 = 0x7f;\n            ppppppiVar10 = pppppppiVar20[5];\n            bVar3 = false;\n            if (iVar9 != 0) {\n              uVar15 = 8;\n            }\n            iVar11 = 2;\n            auStack_19b[0] = CONCAT13(uVar15,auStack_19b[0]._1_3_);\n            goto LAB_000709e0;\n          }\n        }\n        else {\nLAB_000709e0:\n          if (ppppppiVar10 != (int ******)0xfe20) {\n            pppppppiVar8 = (int *******)0x37;\n            if (ppppppiVar10 != (int ******)0xff09) goto LAB_00070e2c;\n            iVar9 = *(int *)(puVar25 + 0x44d50);\n            if (((uint)pppppppiVar20[4] & 1) != 0) goto LAB_00070fe4;\n            if (iVar11 < 2) {\n              iVar11 = 2;\n              auStack_19b[0] = CONCAT13(9,auStack_19b[0]._1_3_);\n            }\n            goto switchD_00071038_caseD_ff80;\n          }\n          iVar9 = *(int *)(puVar25 + 0x44d50);\nLAB_00070fe4:\n          auStack_19b[0] = *(uint *)(iVar9 + -0x2734);\n          if (ppppppiVar10 != (int ******)0xff09) {\n            pppppppiVar8 = (int *******)0x37;\n            bVar3 = false;\n            iVar11 = 4;\n            goto LAB_00070e2c;\n          }\n          bVar3 = false;\n          iVar11 = 4;\n        }\n        pppppppiVar8 = (int *******)0x37;\n      }\n      else {\n        pppppppiVar8 = (int *******)0x1c;\n        auStack_19b[0] = CONCAT13(0x1c,auStack_19b[0]._1_3_);\n        bVar3 = false;\n        uVar12 = 0xffffffdc;\nLAB_000711ac:\n        if (uVar12 < 0x3f) {\n          auStack_19b[0] =\n               CONCAT13((char)(int *******)((uint)pppppppiVar8 & 0x1f),auStack_19b[0]._1_3_);\n          iVar11 = 2;\n          pppppppiVar8 = (int *******)((uint)pppppppiVar8 & 0x1f);\n        }\n        else {\n          iVar11 = 2;\n        }\nLAB_00070884:\n        if (ppppppiVar10 == (int ******)0xff6b) {\n          if (param_3[0x345] != (int ******)0x0) {\n            (*(code *)param_3[0x345][6])(param_3[0x346],1);\n          }\n          goto LAB_00070630;\n        }\nLAB_00070890:\n        if (ppppppiVar10 != (int ******)0xff0d) {\n          if (auStack_19b[0]._0_1_ == '\0') goto LAB_000708ac;\n          goto LAB_000708dc;\n        }\n        pppppppiVar8 = (int *******)0x37;\n        auStack_19b[0] = CONCAT13(0xd,auStack_19b[0]._1_3_);\n        param_2 = (int *******)0x1;\n        bVar3 = false;\n        iVar11 = 2;\nLAB_00070e2c:\n        if (iVar5 != 0) {\n          if ((int)ppppppiVar10 - 0xff95U < 0x25) {\n                    \n                    \n            uVar7 = (*(code *)(puVar25 +\n                              *(int *)(*(int *)(puVar25 + 0x44d50) + -0x23f4 +\n                                      ((int)ppppppiVar10 - 0xff95U) * 4) + 0x4cd0c))();\n            return uVar7;\n          }\n        }\n        if (bVar1) {\n          if ((int)ppppppiVar10 - 0xff7fU < 0x3b) {\n                    \n                    \n            uVar7 = (*(code *)(puVar25 +\n                              *(int *)(*(int *)(puVar25 + 0x44d50) + -0x2360 +\n                                      ((int)ppppppiVar10 - 0xff7fU) * 4) + 0x4cd0c))();\n            return uVar7;\n          }\n        }\n      }\nswitchD_00071038_caseD_ff80:\n      iVar5 = (**(code **)(puVar25 + 0x44e08))(param_3[0x88e],0x41);\n      ppppppiVar6 = pppppppiVar20[5];\n      if ((int)ppppppiVar6 - 0xffbeU < 0x14) {\n                    \n                    \n        uVar7 = (*(code *)(puVar25 +\n                          *(int *)(*(int *)(puVar25 + 0x44d50) + -0x2444 +\n                                  ((int)ppppppiVar6 - 0xffbeU) * 4) + 0x4cd0c))();\n        return uVar7;\n      }\n      if (((uint)pppppppiVar20[4] & 4) == 0) {\n        if (ppppppiVar6 == (int ******)0xff95) {\nLAB_000716e8:\n          if (iVar5 == 3) {\n            iVar9 = 1;\nLAB_00071870:\n            iVar16 = *(int *)(puVar25 + 0x44d50);\nLAB_00071874:\n            pppppiVar14 = (int *****)(int)*(char *)(iVar9 + iVar16 + -0x24e0);\n            if (param_3[0x347][0x52] != (int *****)0x0) {\nLAB_00071658:\n              iVar5 = *(int *)(puVar25 + 0x44d50);\nLAB_0007165c:\n              (**(code **)(puVar25 + 0x45b1c))\n                        (param_1,1,0xff,*(int *)(puVar25 + 0x44d50) + -0x59d4,\n                         (int)*(char *)((int)pppppiVar14 + iVar5 + -0x26e4));\n              iVar11 = 3;\n              goto LAB_00070b00;\n            }\n            goto LAB_000713fc;\n          }\n          pppppiVar14 = (int *****)0x1;\n          if (param_3[0x347][0x52] != (int *****)0x0) {\n            iVar5 = *(int *)(puVar25 + 0x44d50);\n            goto LAB_0007165c;\n          }\n          if (iVar5 == 5) {\n            iVar5 = 1;\n            goto LAB_00071824;\n          }\nLAB_00071528:\n          iVar5 = (**(code **)(puVar25 + 0x44e08))(param_3[0x88e],0x40);\n          if (iVar5 == 0) {\n            pppppiVar14 = (int *****)0x1;\n            goto LAB_00070ad8;\n          }\n          iVar5 = *(int *)(puVar25 + 0x44d50) + -0x2738;\n        }\n        else {\n          if (ppppppiVar6 < (int ******)0xff96) {\n            if (ppppppiVar6 != (int ******)0xff56) {\n              if (ppppppiVar6 < (int ******)0xff57) {\n                if (ppppppiVar6 == (int ******)0xff50) goto LAB_000716e8;\n                if (ppppppiVar6 == (int ******)0xff55) goto LAB_000716a0;\n              }\n              else {\n                if (ppppppiVar6 == (int ******)0xff57) goto LAB_00071724;\n                if (ppppppiVar6 == (int ******)0xff63) goto LAB_00071750;\n              }\n              goto LAB_000717a4;\n            }\nLAB_00071778:\n            if (iVar5 != 3) {\n              pppppiVar14 = (int *****)0x6;\n              if (param_3[0x347][0x52] != (int *****)0x0) {\n                iVar5 = *(int *)(puVar25 + 0x44d50);\n                goto LAB_0007165c;\n              }\n              bVar1 = iVar5 == 5;\n              iVar5 = 6;\n              if (bVar1) goto LAB_00071824;\n              pppppiVar14 = (int *****)0x6;\n              goto LAB_00070ad8;\n            }\n            iVar9 = 6;\n            goto LAB_00071870;\n          }\n          if (ppppppiVar6 != (int ******)0xff9c) {\n            if ((int ******)0xff9c < ppppppiVar6) {\n              if ((ppppppiVar6 != (int ******)0xff9f) && (ppppppiVar6 != (int ******)0xffff)) {\n                if (ppppppiVar6 != (int ******)0xff9e) goto LAB_000717a4;\nLAB_00071750:\n                if (iVar5 != 3) {\n                  pppppiVar14 = (int *****)0x2;\n                  if (param_3[0x347][0x52] != (int *****)0x0) {\n                    iVar5 = *(int *)(puVar25 + 0x44d50);\n                    goto LAB_0007165c;\n                  }\n                  bVar1 = iVar5 == 5;\n                  iVar5 = 2;\n                  if (bVar1) goto LAB_00071824;\n                  pppppiVar14 = (int *****)0x2;\n                  goto LAB_00070ad8;\n                }\n                iVar9 = 2;\n                goto LAB_00071870;\n              }\n              iVar9 = 3;\n              iVar16 = *(int *)(puVar25 + 0x44d50);\n              if (iVar5 == 3) goto LAB_00071874;\n              pppppiVar14 = (int *****)0x3;\n              if (param_3[0x347][0x52] == (int *****)0x0) {\n                if (iVar5 == 5) {\n                  iVar11 = 2;\n                  auStack_19b[0] = CONCAT13(0x7f,auStack_19b[0]._1_3_);\n                  goto LAB_00070b00;\n                }\n                pppppiVar14 = (int *****)0x3;\n                goto LAB_00070ad8;\n              }\n              goto LAB_00071658;\n            }\n            if (ppppppiVar6 == (int ******)0xff9a) {\nLAB_000716a0:\n              if (iVar5 != 3) {\n                pppppiVar14 = (int *****)0x5;\n                if (param_3[0x347][0x52] != (int *****)0x0) {\n                  iVar5 = *(int *)(puVar25 + 0x44d50);\n                  goto LAB_0007165c;\n                }\n                if (iVar5 == 5) goto LAB_00071824;\n                pppppiVar14 = (int *****)0x5;\n                goto LAB_00070ad8;\n              }\n              iVar9 = 5;\n              goto LAB_00071870;\n            }\n            if (ppppppiVar6 == (int ******)0xff9b) goto LAB_00071778;\nLAB_000717a4:\n            if (iVar5 == 3) goto LAB_000713a0;\n            pppppiVar14 = (int *****)0x0;\n            pppppiVar17 = param_3[0x347][0x52];\n            if (pppppiVar17 != (int *****)0x0) {\n              if (iVar5 == 5) goto code_r0x000713f0;\n              goto LAB_00071408;\n            }\n            if (iVar5 != 5) goto LAB_000713fc;\ncode_r0x000713f0:\n            pppppiVar13 = pppppiVar14;\n            if (pppppiVar17 == (int *****)0x0) goto LAB_000713fc;\n            goto LAB_000713b4;\n          }\nLAB_00071724:\n          if (iVar5 == 3) {\n            iVar9 = 4;\n            goto LAB_00071870;\n          }\n          pppppiVar14 = (int *****)0x4;\n          if (param_3[0x347][0x52] != (int *****)0x0) {\n            iVar5 = *(int *)(puVar25 + 0x44d50);\n            goto LAB_0007165c;\n          }\n          bVar1 = iVar5 == 5;\n          iVar5 = 4;\n          if (bVar1) {\nLAB_00071824:\n            uStack_1ca = 0;\n            uStack_1cc = 0x4947;\n            uStack_1d0 = 0x484c2e46;\n            (**(code **)(puVar25 + 0x45b1c))\n                      (param_1,1,0xff,*(int *)(puVar25 + 0x44d50) + -0x59c8,\n                       (int)(&cStack_1d1)[iVar5]);\n            iVar11 = 4;\n            goto LAB_00070b00;\n          }\nLAB_000713c4:\n          iVar5 = (**(code **)(puVar25 + 0x44e08))(param_3[0x88e],0x40);\n          if (iVar5 == 0) {\n            pppppiVar14 = (int *****)0x4;\n            goto LAB_00070ad8;\n          }\n          iVar5 = *(int *)(puVar25 + 0x44d50) + -0x273c;\n        }\n        iVar11 = (**(code **)(puVar25 + 0x45b1c))(param_1,1,0xff,iVar5);\n        bVar3 = false;\n        iVar11 = iVar11 + 1;\n      }\n      else {\n        if (iVar5 == 3) {\nLAB_000713a0:\n          pppppiVar14 = param_3[0x347][0x52];\n          pppppiVar13 = (int *****)0x0;\n          if (pppppiVar14 == (int *****)0x0) {\nLAB_000713fc:\n            if (iVar5 != 4) {\n              if (iVar5 != 1) goto LAB_00070b84;\n              pppppiVar13 = pppppiVar14;\n              if ((int)pppppiVar14 - 0xbU < 5) {\n                (**(code **)(puVar25 + 0x45b1c))\n                          (param_1,1,0xff,*(int *)(puVar25 + 0x44d50) + -0x2728,\n                           (int)pppppiVar14 + 0x36);\n                iVar11 = 5;\n                goto LAB_00070b00;\n              }\n              goto LAB_000713b4;\n            }\n            pppppiVar17 = (int *****)0x0;\nLAB_00071408:\n            pppppiVar13 = pppppiVar14;\n            if ((int)pppppiVar14 < 0xb) goto LAB_000713b4;\n            if ((int)pppppiVar14 < 0x19) {\n              uVar12 = (int)pppppiVar14 < 0x10 ^ 1;\n              if (0x15 < (int)pppppiVar14) {\n                uVar12 = uVar12 + 1;\n              }\n              pcVar26 = *(code **)(puVar25 + 0x45b1c);\n              iVar5 = (int)pppppiVar14 + (0x45 - uVar12);\n              if (pppppiVar17 == (int *****)0x0) goto LAB_000710d4;\n              (*pcVar26)(param_1,1,0xff,*(int *)(puVar25 + 0x44d50) + -0x59d4,iVar5);\n              iVar11 = 3;\n              goto LAB_00070b00;\n            }\n            if (iVar5 != 1) goto LAB_00070ad8;\n          }\n          else {\nLAB_000713b4:\n            if (pppppiVar13 == (int *****)0x1) goto LAB_00071528;\n            pppppiVar14 = pppppiVar13;\n            if (pppppiVar13 == (int *****)0x4) goto LAB_000713c4;\n          }\n          if (pppppiVar14 != (int *****)0x0) {\nLAB_00070ad8:\n            iVar11 = (**(code **)(puVar25 + 0x45b1c))\n                               (param_1,1,0xff,*(int *)(puVar25 + 0x44d50) + -0x2720,pppppiVar14);\n            iVar11 = iVar11 + 1;\n            goto LAB_00070b00;\n          }\n        }\n        else if (((iVar5 != 5) && (param_3[0x347][0x52] == (int *****)0x0)) && (iVar5 != 4)) {\n          pppppiVar14 = (int *****)0x0;\n          pppppiVar13 = pppppiVar14;\n          if (iVar5 == 1) goto LAB_000713b4;\nLAB_00070b84:\n          pppppiVar13 = pppppiVar14;\n          if ((iVar5 == 2) && (10 < (int)pppppiVar14)) {\n            if ((int)pppppiVar14 < 0xf) {\n              (**(code **)(puVar25 + 0x45b1c))\n                        (param_1,1,0xff,*(int *)(puVar25 + 0x44d50) + -0x59d0,\n                         (int)pppppiVar14 + 0x45);\n              iVar11 = 4;\n              goto LAB_00070b00;\n            }\n            goto LAB_00070ad8;\n          }\n          goto LAB_000713b4;\n        }\n        if ((int)ppppppiVar6 - 0xff51U < 0x4d) {\n                    \n                    \n          uVar7 = (*(code *)(puVar25 +\n                            *(int *)(*(int *)(puVar25 + 0x44d50) + -0x2274 +\n                                    ((int)ppppppiVar6 - 0xff51U) * 4) + 0x4cd0c))();\n          return uVar7;\n        }\n      }\n      iVar5 = iVar11 - (int)pppppppiVar23;\n      if (0 < iVar5) goto LAB_00070b08;\nLAB_00070630:\n      while (iStack_9c != *piVar22) {\n        (**(code **)(puVar25 + 0x458d8))();\n        iVar5 = ((uint)pppppppiVar20[4] & 1) + 0x6b;\n        if (param_3[0x347][0x52] == (int *****)0x0) {\n          pcVar26 = *(code **)(puVar25 + 0x45b1c);\nLAB_000710d4:\n          (*pcVar26)(param_1,1,0xff,*(int *)(puVar25 + 0x44d50) + -0x59d0,iVar5);\n          iVar11 = 4;\n        }\n        else {\n          (**(code **)(puVar25 + 0x45b1c))\n                    (param_1,1,0xff,*(int *)(puVar25 + 0x44d50) + -0x2730,iVar5);\n          iVar11 = 4;\n        }\nLAB_00070b00:\n        iVar5 = iVar11 - (int)pppppppiVar23;\n        bVar3 = false;\nLAB_00070b08:\n        ppppppiVar6 = param_3[0x344];\n        if (param_2 == (int *******)0x0) {\n          if (param_3[0x32e] == (int ******)0x0) {\n            if (bVar3) {\n              if (ppppppiVar6 != (int ******)0x0) {\n                (**(code **)(puVar25 + 0x45010))\n                          (ppppppiVar6,pppppppiVar24 + (int)pppppppiVar23,iVar5,1);\n              }\n            }\n            else {\nLAB_00070978:\n              if (ppppppiVar6 != (int ******)0x0) {\n                (**(code **)(puVar25 + 0x45214))\n                          (ppppppiVar6,pppppppiVar8,&cStack_19c + (int)pppppppiVar23,iVar5,1);\n              }\n            }\n          }\n          else {\nLAB_000705e8:\n            if (ppppppiVar6 != (int ******)0x0) {\n              (**(code **)(puVar25 + 0x45008))(ppppppiVar6,&cStack_19c + (int)pppppppiVar23,iVar5,1)\n              ;\n            }\n          }\n        }\n        else {\n          (&cStack_19c)[iVar11] = '\0';\n          if (ppppppiVar6 != (int ******)0x0) {\n            (**(code **)(puVar25 + 0x45008))\n                      (ppppppiVar6,&cStack_19c + (int)pppppppiVar23,0xfffffffe,1);\n          }\n        }\n        FUN_0006bd38(param_3,0);\n        (**(code **)(puVar25 + 0x45254))(param_3[0x347]);\n      }\n      return 1;\n    }" if (parenthesized_expression "(local_58 == pppppppiVar24)" ( (binary_expression "local_58 == pppppppiVar24" identifier == identifier) )) (compound_statement "{\n      if (local_2c == *(int *)puVar25) {\n                    \n                    \n        uVar7 = (*(code *)PTR_safefree_000b5210)(pppppppiVar8);\n        return uVar7;\n      }\n      pcVar26 = key_event;\n      puVar25 = PTR___stack_chk_fail_000b5d9c;\n      (*(code *)PTR___stack_chk_fail_000b5d9c)();\n      piVar22 = *(int **)(puVar25 + 0x45c34);\n      ppppppiVar6 = *pppppppiVar20;\n      param_3[0x890] = pppppppiVar20[3];\n      iStack_9c = *piVar22;\n      pppppppiStack_98 = pppppppiVar18;\n      pppppppiStack_94 = local_58;\n      puStack_90 = puVar21;\n      pppppppiStack_8c = pppppppiVar23;\n      puStack_88 = param_1;\n      pppppppiStack_84 = pppppppiVar24;\n      uStack_80 = unaff_s6;\n      pppppppiStack_7c = pppppppiVar8;\n      pppppppiStack_78 = param_2;\n      pcStack_74 = pcVar26;\n      if (ppppppiVar6 == (int ******)0x9) {\n        if ((((int)pppppppiVar20[5] - 0xffe7U < 4) && (-1 < (int)param_3[0x33e])) &&\n           (1 < (int)param_3[0x33f])) {\n          cStack_19c = (char)param_3[0x33e];\n          if (param_3[0x32e] == (int ******)0x0) {\n            ppppppiVar6 = param_3[0x344];\n            pppppppiVar8 = (int *******)0x1;\n            iVar5 = 1;\n            pppppppiVar23 = (int *******)0x0;\n            goto LAB_00070978;\n          }\n          ppppppiVar6 = param_3[0x344];\n          pppppppiVar23 = (int *******)0x0;\n          iVar5 = 1;\n          goto LAB_000705e8;\n        }\n        iVar5 = (**(code **)(puVar25 + 0x45cec))(param_3[0xe],pppppppiVar20);\n        if (iVar5 != 0) goto LAB_00070630;\n        ppppppiVar6 = *pppppppiVar20;\n      }\n      if (ppppppiVar6 != (int ******)0x8) goto LAB_00070630;\n      ppppppiVar6 = pppppppiVar20[5];\n      if ((int)ppppppiVar6 - 0xffe7U < 4) {\n        param_3[0x33f] = (int ******)0x0;\n        param_3[0x33e] = (int ******)0xffffffff;\n        goto LAB_00070630;\n      }\n      ppppppiVar10 = pppppppiVar20[4];\n      if ((((uint)ppppppiVar10 & (uint)param_3[0x898]) != 0) &&\n         (param_3[0x33e] != (int ******)0xfffffffe)) {\n        if ((int)ppppppiVar6 - 0xff95U < 0x25) {\n                    \n                    \n          uVar7 = (*(code *)(puVar25 +\n                            *(int *)(*(int *)(puVar25 + 0x44d50) + -0x24d8 +\n                                    ((int)ppppppiVar6 - 0xff95U) * 4) + 0x4cd0c))();\n          return uVar7;\n        }\n        param_3[0x33e] = (int ******)0xfffffffe;\n      }\n      if (ppppppiVar6 == (int ******)0x3e) {\n        pcVar26 = *(code **)(puVar25 + 0x44e08);\n        if (((uint)ppppppiVar10 & 4) != 0) {\n          uVar7 = 1;\nLAB_00070d84:\n          FUN_000701c0(param_3,uVar7);\n          goto LAB_00070630;\n        }\n      }\n      else if (ppppppiVar6 == (int ******)0x3c) {\n        pcVar26 = *(code **)(puVar25 + 0x44e08);\n        if (((uint)ppppppiVar10 & 4) != 0) {\n          uVar7 = 0xffffffff;\n          goto LAB_00070d84;\n        }\n      }\n      else if (ppppppiVar6 == (int ******)0xff55) {\n        if (((uint)ppppppiVar10 & 1) != 0) {\n          (**(code **)(puVar25 + 0x4524c))(param_3[0x347],0,-((int)param_3[0x33a] / 2));\n          goto LAB_00070630;\n        }\n        pcVar26 = *(code **)(puVar25 + 0x44e08);\n        if (((uint)ppppppiVar10 & 4) != 0) {\n          term_scroll(param_3[0x347],0,0xffffffff);\n          goto LAB_00070630;\n        }\n      }\n      else if (ppppppiVar6 == (int ******)0xff56) {\n        if (((uint)ppppppiVar10 & 1) != 0) {\n          (**(code **)(puVar25 + 0x4524c))(param_3[0x347],0,(int)param_3[0x33a] / 2);\n          goto LAB_00070630;\n        }\n        pcVar26 = *(code **)(puVar25 + 0x44e08);\n        if (((uint)ppppppiVar10 & 4) != 0) {\n          term_scroll(param_3[0x347],0,1);\n          goto LAB_00070630;\n        }\n      }\n      else if (ppppppiVar6 == (int ******)0xff63) {\n        pcVar26 = *(code **)(puVar25 + 0x44e08);\n        if (((uint)ppppppiVar10 & 1) != 0) {\n          request_paste(param_3);\n          goto LAB_00070630;\n        }\n      }\n      else {\n        pcVar26 = *(code **)(puVar25 + 0x44e08);\n      }\n      iVar5 = (*pcVar26)(param_3[0x88e],0x4e);\n      if ((param_3[0x347][0x51] == (int *****)0x0) ||\n         (iVar9 = (**(code **)(puVar25 + 0x44e08))(param_3[0x88e],0x43), iVar9 != 0)) {\n        cStack_19c = '\x1b';\n        if (iVar5 == 0) {\n          bVar1 = false;\n          goto LAB_00070778;\n        }\n        if ((int)pppppppiVar20[5] - 0xffb1U < 9) {\n          bVar1 = false;\n        }\n        else {\n          bVar1 = false;\n          if (8 < (int)pppppppiVar20[5] - 0xff95U) goto LAB_00070778;\n        }\n      }\n      else {\n        ppppppiVar6 = pppppppiVar20[5];\n        cStack_19c = '\x1b';\n        if (((ppppppiVar6 == (int ******)0xff7f) || ((int)ppppppiVar6 - 0xffadU < 0xd)) ||\n           (((int)ppppppiVar6 - 0xff8dU < 0x1f &&\n            ((int)((0x6007ff01U >> ((int)ppppppiVar6 - 0xff8dU & 0x1f)) << 0x1f) < 0)))) {\n          bVar1 = true;\n          goto LAB_00070790;\n        }\n        bVar1 = true;\nLAB_00070778:\n        cStack_19c = '\x1b';\n        iVar9 = (**(code **)(puVar25 + 0x45cec))(param_3[0xe],pppppppiVar20);\n        if (iVar9 != 0) goto LAB_00070630;\n      }\nLAB_00070790:\n      ppppppiVar6 = pppppppiVar20[7];\n      pppppppiVar24 = &ppppppiStack_250;\n      param_1 = auStack_19b;\n      uVar7 = (**(code **)(puVar25 + 0x45b3c))(ppppppiVar6);\n      uStack_254 = mb_to_wc(0xffff,0,ppppppiVar6,uVar7,pppppppiVar24,0x1f);\n      pppppppiStack_258 = pppppppiVar24;\n      iVar9 = (**(code **)(puVar25 + 0x453b8))\n                        (&pppppppiStack_258,&uStack_254,param_1,0xfe,0x37,0,0,0);\n      *(undefined1 *)((int)auStack_19b + iVar9) = 0;\n      param_2 = (int *******)(int)auStack_19b[0]._0_1_;\n      if (param_2 == (int *******)0x0) {\n        iVar9 = keysym_to_unicode(pppppppiVar20[5]);\n        if (iVar9 < 0) {\n          param_2 = (int *******)(int)auStack_19b[0]._0_1_;\n          goto LAB_00070824;\n        }\n        ppppppiVar6 = pppppppiVar20[4];\n        bVar3 = true;\n        param_2 = (int *******)(int)auStack_19b[0]._0_1_;\n        iVar11 = 2;\n        ppppppiStack_250 = (int ******)0x1b;\n        pppppppiVar23 = (int *******)(uint)(((uint)ppppppiVar6 & (uint)param_3[0x898]) == 0);\n        iStack_24c = iVar9;\n      }\n      else {\nLAB_00070824:\n        uStack_9d = 0;\n        iVar11 = (**(code **)(puVar25 + 0x45b3c))(&cStack_19c);\n        ppppppiVar6 = pppppppiVar20[4];\n        if (((uint)ppppppiVar6 & (uint)param_3[0x898]) == 0) {\n          bVar3 = false;\n          pppppppiVar23 = (int *******)0x1;\n        }\n        else {\n          if (iVar11 == 1) {\n            iVar11 = 0;\n          }\n          bVar3 = false;\n          pppppppiVar23 = (int *******)0x0;\n        }\n      }\n      ppppppiVar10 = pppppppiVar20[5];\n      if ((param_2 != (int *******)0x0) || (ppppppiVar10 != (int ******)0x60)) {\n        if (((uint)ppppppiVar6 & 4) != 0) {\n          pppppppiVar8 = param_2;\n          if (iVar11 == 2) {\n            if (((uint)param_2 & 0xff) - 0x33 < 5) {\n              auStack_19b[0] = CONCAT13((char)param_2 + -0x18,auStack_19b[0]._1_3_);\n            }\n            else if ((param_2 == (int *******)0x32) || (param_2 == (int *******)&DAT_00000020)) {\n              auStack_19b[0] = auStack_19b[0] & 0xffffff;\n            }\n            else if (param_2 == (int *******)0x38) {\n              auStack_19b[0] = CONCAT13(0x7f,auStack_19b[0]._1_3_);\n            }\n            else {\n              uVar12 = ((uint)param_2 & 0xff) - 0x40;\n              if (param_2 != (int *******)0x2f) goto LAB_000711ac;\n              auStack_19b[0] = CONCAT13(0x1f,auStack_19b[0]._1_3_);\n            }\n          }\n          goto LAB_00070884;\n        }\n        if (ppppppiVar10 != (int ******)0xff6b) goto LAB_00070890;\n        bVar2 = param_2 == (int *******)0x0;\n        param_2 = (int *******)0x0;\n        if (bVar2) {\nLAB_00070e24:\n          pppppppiVar8 = (int *******)0x37;\n          param_2 = (int *******)0x0;\n          goto LAB_00070e2c;\n        }\n        goto LAB_000709e0;\n      }\n      if (((uint)ppppppiVar6 & 4) == 0) {\nLAB_000708ac:\n        if (((ppppppiVar10 == (int ******)0x20) || (ppppppiVar10 == (int ******)0x32)) ||\n           (ppppppiVar10 == (int ******)0x40)) {\n          uVar12 = (uint)ppppppiVar6 & 5 ^ 4;\n          if (uVar12 == 0) {\n            bVar3 = false;\n          }\n          if (uVar12 == 0) {\n            iVar11 = 2;\n          }\n          if (ppppppiVar10 == (int ******)0x20) {\n            if (((uint)ppppppiVar6 & 5) != 5) goto LAB_00070e24;\n            pppppppiVar8 = (int *******)0x1;\n            auStack_19b[0] = CONCAT13(0xa0,auStack_19b[0]._1_3_);\n            param_2 = (int *******)0x0;\n            bVar3 = false;\n            iVar11 = 2;\n            goto LAB_00070e2c;\n          }\n        }\nLAB_000708dc:\n        if ((ppppppiVar10 == (int ******)0xff08) && (((uint)ppppppiVar6 & 1) == 0)) {\n          param_2 = (int *******)0x1;\n          iVar9 = (**(code **)(puVar25 + 0x44e08))(param_3[0x88e],0x3f);\n          uVar15 = 8;\n          ppppppiVar10 = pppppppiVar20[5];\n          bVar3 = false;\n          if (iVar9 != 0) {\n            uVar15 = 0x7f;\n          }\n          iVar11 = 2;\n          auStack_19b[0] = CONCAT13(uVar15,auStack_19b[0]._1_3_);\n        }\n        else {\n          param_2 = (int *******)0x0;\n        }\n        if (ppppppiVar10 == (int ******)0xff08) {\n          if (((uint)pppppppiVar20[4] & 1) != 0) {\n            param_2 = (int *******)0x1;\n            iVar9 = (**(code **)(puVar25 + 0x44e08))(param_3[0x88e],0x3f);\n            uVar15 = 0x7f;\n            ppppppiVar10 = pppppppiVar20[5];\n            bVar3 = false;\n            if (iVar9 != 0) {\n              uVar15 = 8;\n            }\n            iVar11 = 2;\n            auStack_19b[0] = CONCAT13(uVar15,auStack_19b[0]._1_3_);\n            goto LAB_000709e0;\n          }\n        }\n        else {\nLAB_000709e0:\n          if (ppppppiVar10 != (int ******)0xfe20) {\n            pppppppiVar8 = (int *******)0x37;\n            if (ppppppiVar10 != (int ******)0xff09) goto LAB_00070e2c;\n            iVar9 = *(int *)(puVar25 + 0x44d50);\n            if (((uint)pppppppiVar20[4] & 1) != 0) goto LAB_00070fe4;\n            if (iVar11 < 2) {\n              iVar11 = 2;\n              auStack_19b[0] = CONCAT13(9,auStack_19b[0]._1_3_);\n            }\n            goto switchD_00071038_caseD_ff80;\n          }\n          iVar9 = *(int *)(puVar25 + 0x44d50);\nLAB_00070fe4:\n          auStack_19b[0] = *(uint *)(iVar9 + -0x2734);\n          if (ppppppiVar10 != (int ******)0xff09) {\n            pppppppiVar8 = (int *******)0x37;\n            bVar3 = false;\n            iVar11 = 4;\n            goto LAB_00070e2c;\n          }\n          bVar3 = false;\n          iVar11 = 4;\n        }\n        pppppppiVar8 = (int *******)0x37;\n      }\n      else {\n        pppppppiVar8 = (int *******)0x1c;\n        auStack_19b[0] = CONCAT13(0x1c,auStack_19b[0]._1_3_);\n        bVar3 = false;\n        uVar12 = 0xffffffdc;\nLAB_000711ac:\n        if (uVar12 < 0x3f) {\n          auStack_19b[0] =\n               CONCAT13((char)(int *******)((uint)pppppppiVar8 & 0x1f),auStack_19b[0]._1_3_);\n          iVar11 = 2;\n          pppppppiVar8 = (int *******)((uint)pppppppiVar8 & 0x1f);\n        }\n        else {\n          iVar11 = 2;\n        }\nLAB_00070884:\n        if (ppppppiVar10 == (int ******)0xff6b) {\n          if (param_3[0x345] != (int ******)0x0) {\n            (*(code *)param_3[0x345][6])(param_3[0x346],1);\n          }\n          goto LAB_00070630;\n        }\nLAB_00070890:\n        if (ppppppiVar10 != (int ******)0xff0d) {\n          if (auStack_19b[0]._0_1_ == '\0') goto LAB_000708ac;\n          goto LAB_000708dc;\n        }\n        pppppppiVar8 = (int *******)0x37;\n        auStack_19b[0] = CONCAT13(0xd,auStack_19b[0]._1_3_);\n        param_2 = (int *******)0x1;\n        bVar3 = false;\n        iVar11 = 2;\nLAB_00070e2c:\n        if (iVar5 != 0) {\n          if ((int)ppppppiVar10 - 0xff95U < 0x25) {\n                    \n                    \n            uVar7 = (*(code *)(puVar25 +\n                              *(int *)(*(int *)(puVar25 + 0x44d50) + -0x23f4 +\n                                      ((int)ppppppiVar10 - 0xff95U) * 4) + 0x4cd0c))();\n            return uVar7;\n          }\n        }\n        if (bVar1) {\n          if ((int)ppppppiVar10 - 0xff7fU < 0x3b) {\n                    \n                    \n            uVar7 = (*(code *)(puVar25 +\n                              *(int *)(*(int *)(puVar25 + 0x44d50) + -0x2360 +\n                                      ((int)ppppppiVar10 - 0xff7fU) * 4) + 0x4cd0c))();\n            return uVar7;\n          }\n        }\n      }\nswitchD_00071038_caseD_ff80:\n      iVar5 = (**(code **)(puVar25 + 0x44e08))(param_3[0x88e],0x41);\n      ppppppiVar6 = pppppppiVar20[5];\n      if ((int)ppppppiVar6 - 0xffbeU < 0x14) {\n                    \n                    \n        uVar7 = (*(code *)(puVar25 +\n                          *(int *)(*(int *)(puVar25 + 0x44d50) + -0x2444 +\n                                  ((int)ppppppiVar6 - 0xffbeU) * 4) + 0x4cd0c))();\n        return uVar7;\n      }\n      if (((uint)pppppppiVar20[4] & 4) == 0) {\n        if (ppppppiVar6 == (int ******)0xff95) {\nLAB_000716e8:\n          if (iVar5 == 3) {\n            iVar9 = 1;\nLAB_00071870:\n            iVar16 = *(int *)(puVar25 + 0x44d50);\nLAB_00071874:\n            pppppiVar14 = (int *****)(int)*(char *)(iVar9 + iVar16 + -0x24e0);\n            if (param_3[0x347][0x52] != (int *****)0x0) {\nLAB_00071658:\n              iVar5 = *(int *)(puVar25 + 0x44d50);\nLAB_0007165c:\n              (**(code **)(puVar25 + 0x45b1c))\n                        (param_1,1,0xff,*(int *)(puVar25 + 0x44d50) + -0x59d4,\n                         (int)*(char *)((int)pppppiVar14 + iVar5 + -0x26e4));\n              iVar11 = 3;\n              goto LAB_00070b00;\n            }\n            goto LAB_000713fc;\n          }\n          pppppiVar14 = (int *****)0x1;\n          if (param_3[0x347][0x52] != (int *****)0x0) {\n            iVar5 = *(int *)(puVar25 + 0x44d50);\n            goto LAB_0007165c;\n          }\n          if (iVar5 == 5) {\n            iVar5 = 1;\n            goto LAB_00071824;\n          }\nLAB_00071528:\n          iVar5 = (**(code **)(puVar25 + 0x44e08))(param_3[0x88e],0x40);\n          if (iVar5 == 0) {\n            pppppiVar14 = (int *****)0x1;\n            goto LAB_00070ad8;\n          }\n          iVar5 = *(int *)(puVar25 + 0x44d50) + -0x2738;\n        }\n        else {\n          if (ppppppiVar6 < (int ******)0xff96) {\n            if (ppppppiVar6 != (int ******)0xff56) {\n              if (ppppppiVar6 < (int ******)0xff57) {\n                if (ppppppiVar6 == (int ******)0xff50) goto LAB_000716e8;\n                if (ppppppiVar6 == (int ******)0xff55) goto LAB_000716a0;\n              }\n              else {\n                if (ppppppiVar6 == (int ******)0xff57) goto LAB_00071724;\n                if (ppppppiVar6 == (int ******)0xff63) goto LAB_00071750;\n              }\n              goto LAB_000717a4;\n            }\nLAB_00071778:\n            if (iVar5 != 3) {\n              pppppiVar14 = (int *****)0x6;\n              if (param_3[0x347][0x52] != (int *****)0x0) {\n                iVar5 = *(int *)(puVar25 + 0x44d50);\n                goto LAB_0007165c;\n              }\n              bVar1 = iVar5 == 5;\n              iVar5 = 6;\n              if (bVar1) goto LAB_00071824;\n              pppppiVar14 = (int *****)0x6;\n              goto LAB_00070ad8;\n            }\n            iVar9 = 6;\n            goto LAB_00071870;\n          }\n          if (ppppppiVar6 != (int ******)0xff9c) {\n            if ((int ******)0xff9c < ppppppiVar6) {\n              if ((ppppppiVar6 != (int ******)0xff9f) && (ppppppiVar6 != (int ******)0xffff)) {\n                if (ppppppiVar6 != (int ******)0xff9e) goto LAB_000717a4;\nLAB_00071750:\n                if (iVar5 != 3) {\n                  pppppiVar14 = (int *****)0x2;\n                  if (param_3[0x347][0x52] != (int *****)0x0) {\n                    iVar5 = *(int *)(puVar25 + 0x44d50);\n                    goto LAB_0007165c;\n                  }\n                  bVar1 = iVar5 == 5;\n                  iVar5 = 2;\n                  if (bVar1) goto LAB_00071824;\n                  pppppiVar14 = (int *****)0x2;\n                  goto LAB_00070ad8;\n                }\n                iVar9 = 2;\n                goto LAB_00071870;\n              }\n              iVar9 = 3;\n              iVar16 = *(int *)(puVar25 + 0x44d50);\n              if (iVar5 == 3) goto LAB_00071874;\n              pppppiVar14 = (int *****)0x3;\n              if (param_3[0x347][0x52] == (int *****)0x0) {\n                if (iVar5 == 5) {\n                  iVar11 = 2;\n                  auStack_19b[0] = CONCAT13(0x7f,auStack_19b[0]._1_3_);\n                  goto LAB_00070b00;\n                }\n                pppppiVar14 = (int *****)0x3;\n                goto LAB_00070ad8;\n              }\n              goto LAB_00071658;\n            }\n            if (ppppppiVar6 == (int ******)0xff9a) {\nLAB_000716a0:\n              if (iVar5 != 3) {\n                pppppiVar14 = (int *****)0x5;\n                if (param_3[0x347][0x52] != (int *****)0x0) {\n                  iVar5 = *(int *)(puVar25 + 0x44d50);\n                  goto LAB_0007165c;\n                }\n                if (iVar5 == 5) goto LAB_00071824;\n                pppppiVar14 = (int *****)0x5;\n                goto LAB_00070ad8;\n              }\n              iVar9 = 5;\n              goto LAB_00071870;\n            }\n            if (ppppppiVar6 == (int ******)0xff9b) goto LAB_00071778;\nLAB_000717a4:\n            if (iVar5 == 3) goto LAB_000713a0;\n            pppppiVar14 = (int *****)0x0;\n            pppppiVar17 = param_3[0x347][0x52];\n            if (pppppiVar17 != (int *****)0x0) {\n              if (iVar5 == 5) goto code_r0x000713f0;\n              goto LAB_00071408;\n            }\n            if (iVar5 != 5) goto LAB_000713fc;\ncode_r0x000713f0:\n            pppppiVar13 = pppppiVar14;\n            if (pppppiVar17 == (int *****)0x0) goto LAB_000713fc;\n            goto LAB_000713b4;\n          }\nLAB_00071724:\n          if (iVar5 == 3) {\n            iVar9 = 4;\n            goto LAB_00071870;\n          }\n          pppppiVar14 = (int *****)0x4;\n          if (param_3[0x347][0x52] != (int *****)0x0) {\n            iVar5 = *(int *)(puVar25 + 0x44d50);\n            goto LAB_0007165c;\n          }\n          bVar1 = iVar5 == 5;\n          iVar5 = 4;\n          if (bVar1) {\nLAB_00071824:\n            uStack_1ca = 0;\n            uStack_1cc = 0x4947;\n            uStack_1d0 = 0x484c2e46;\n            (**(code **)(puVar25 + 0x45b1c))\n                      (param_1,1,0xff,*(int *)(puVar25 + 0x44d50) + -0x59c8,\n                       (int)(&cStack_1d1)[iVar5]);\n            iVar11 = 4;\n            goto LAB_00070b00;\n          }\nLAB_000713c4:\n          iVar5 = (**(code **)(puVar25 + 0x44e08))(param_3[0x88e],0x40);\n          if (iVar5 == 0) {\n            pppppiVar14 = (int *****)0x4;\n            goto LAB_00070ad8;\n          }\n          iVar5 = *(int *)(puVar25 + 0x44d50) + -0x273c;\n        }\n        iVar11 = (**(code **)(puVar25 + 0x45b1c))(param_1,1,0xff,iVar5);\n        bVar3 = false;\n        iVar11 = iVar11 + 1;\n      }\n      else {\n        if (iVar5 == 3) {\nLAB_000713a0:\n          pppppiVar14 = param_3[0x347][0x52];\n          pppppiVar13 = (int *****)0x0;\n          if (pppppiVar14 == (int *****)0x0) {\nLAB_000713fc:\n            if (iVar5 != 4) {\n              if (iVar5 != 1) goto LAB_00070b84;\n              pppppiVar13 = pppppiVar14;\n              if ((int)pppppiVar14 - 0xbU < 5) {\n                (**(code **)(puVar25 + 0x45b1c))\n                          (param_1,1,0xff,*(int *)(puVar25 + 0x44d50) + -0x2728,\n                           (int)pppppiVar14 + 0x36);\n                iVar11 = 5;\n                goto LAB_00070b00;\n              }\n              goto LAB_000713b4;\n            }\n            pppppiVar17 = (int *****)0x0;\nLAB_00071408:\n            pppppiVar13 = pppppiVar14;\n            if ((int)pppppiVar14 < 0xb) goto LAB_000713b4;\n            if ((int)pppppiVar14 < 0x19) {\n              uVar12 = (int)pppppiVar14 < 0x10 ^ 1;\n              if (0x15 < (int)pppppiVar14) {\n                uVar12 = uVar12 + 1;\n              }\n              pcVar26 = *(code **)(puVar25 + 0x45b1c);\n              iVar5 = (int)pppppiVar14 + (0x45 - uVar12);\n              if (pppppiVar17 == (int *****)0x0) goto LAB_000710d4;\n              (*pcVar26)(param_1,1,0xff,*(int *)(puVar25 + 0x44d50) + -0x59d4,iVar5);\n              iVar11 = 3;\n              goto LAB_00070b00;\n            }\n            if (iVar5 != 1) goto LAB_00070ad8;\n          }\n          else {\nLAB_000713b4:\n            if (pppppiVar13 == (int *****)0x1) goto LAB_00071528;\n            pppppiVar14 = pppppiVar13;\n            if (pppppiVar13 == (int *****)0x4) goto LAB_000713c4;\n          }\n          if (pppppiVar14 != (int *****)0x0) {\nLAB_00070ad8:\n            iVar11 = (**(code **)(puVar25 + 0x45b1c))\n                               (param_1,1,0xff,*(int *)(puVar25 + 0x44d50) + -0x2720,pppppiVar14);\n            iVar11 = iVar11 + 1;\n            goto LAB_00070b00;\n          }\n        }\n        else if (((iVar5 != 5) && (param_3[0x347][0x52] == (int *****)0x0)) && (iVar5 != 4)) {\n          pppppiVar14 = (int *****)0x0;\n          pppppiVar13 = pppppiVar14;\n          if (iVar5 == 1) goto LAB_000713b4;\nLAB_00070b84:\n          pppppiVar13 = pppppiVar14;\n          if ((iVar5 == 2) && (10 < (int)pppppiVar14)) {\n            if ((int)pppppiVar14 < 0xf) {\n              (**(code **)(puVar25 + 0x45b1c))\n                        (param_1,1,0xff,*(int *)(puVar25 + 0x44d50) + -0x59d0,\n                         (int)pppppiVar14 + 0x45);\n              iVar11 = 4;\n              goto LAB_00070b00;\n            }\n            goto LAB_00070ad8;\n          }\n          goto LAB_000713b4;\n        }\n        if ((int)ppppppiVar6 - 0xff51U < 0x4d) {\n                    \n                    \n          uVar7 = (*(code *)(puVar25 +\n                            *(int *)(*(int *)(puVar25 + 0x44d50) + -0x2274 +\n                                    ((int)ppppppiVar6 - 0xff51U) * 4) + 0x4cd0c))();\n          return uVar7;\n        }\n      }\n      iVar5 = iVar11 - (int)pppppppiVar23;\n      if (0 < iVar5) goto LAB_00070b08;\nLAB_00070630:\n      while (iStack_9c != *piVar22) {\n        (**(code **)(puVar25 + 0x458d8))();\n        iVar5 = ((uint)pppppppiVar20[4] & 1) + 0x6b;\n        if (param_3[0x347][0x52] == (int *****)0x0) {\n          pcVar26 = *(code **)(puVar25 + 0x45b1c);\nLAB_000710d4:\n          (*pcVar26)(param_1,1,0xff,*(int *)(puVar25 + 0x44d50) + -0x59d0,iVar5);\n          iVar11 = 4;\n        }\n        else {\n          (**(code **)(puVar25 + 0x45b1c))\n                    (param_1,1,0xff,*(int *)(puVar25 + 0x44d50) + -0x2730,iVar5);\n          iVar11 = 4;\n        }\nLAB_00070b00:\n        iVar5 = iVar11 - (int)pppppppiVar23;\n        bVar3 = false;\nLAB_00070b08:\n        ppppppiVar6 = param_3[0x344];\n        if (param_2 == (int *******)0x0) {\n          if (param_3[0x32e] == (int ******)0x0) {\n            if (bVar3) {\n              if (ppppppiVar6 != (int ******)0x0) {\n                (**(code **)(puVar25 + 0x45010))\n                          (ppppppiVar6,pppppppiVar24 + (int)pppppppiVar23,iVar5,1);\n              }\n            }\n            else {\nLAB_00070978:\n              if (ppppppiVar6 != (int ******)0x0) {\n                (**(code **)(puVar25 + 0x45214))\n                          (ppppppiVar6,pppppppiVar8,&cStack_19c + (int)pppppppiVar23,iVar5,1);\n              }\n            }\n          }\n          else {\nLAB_000705e8:\n            if (ppppppiVar6 != (int ******)0x0) {\n              (**(code **)(puVar25 + 0x45008))(ppppppiVar6,&cStack_19c + (int)pppppppiVar23,iVar5,1)\n              ;\n            }\n          }\n        }\n        else {\n          (&cStack_19c)[iVar11] = '\0';\n          if (ppppppiVar6 != (int ******)0x0) {\n            (**(code **)(puVar25 + 0x45008))\n                      (ppppppiVar6,&cStack_19c + (int)pppppppiVar23,0xfffffffe,1);\n          }\n        }\n        FUN_0006bd38(param_3,0);\n        (**(code **)(puVar25 + 0x45254))(param_3[0x347]);\n      }\n      return 1;\n    }" { (if_statement "if (local_2c == *(int *)puVar25) {\n                    \n                    \n        uVar7 = (*(code *)PTR_safefree_000b5210)(pppppppiVar8);\n        return uVar7;\n      }" if (parenthesized_expression "(local_2c == *(int *)puVar25)" ( (binary_expression "local_2c == *(int *)puVar25" identifier == (pointer_expression "*(int *)puVar25" * (cast_expression "(int *)puVar25" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) identifier))) )) (compound_statement "{\n                    \n                    \n        uVar7 = (*(code *)PTR_safefree_000b5210)(pppppppiVar8);\n        return uVar7;\n      }" { (expression_statement "uVar7 = (*(code *)PTR_safefree_000b5210)(pppppppiVar8);" (assignment_expression "uVar7 = (*(code *)PTR_safefree_000b5210)(pppppppiVar8)" identifier = (call_expression "(*(code *)PTR_safefree_000b5210)(pppppppiVar8)" (parenthesized_expression "(*(code *)PTR_safefree_000b5210)" ( (pointer_expression "*(code *)PTR_safefree_000b5210" * (cast_expression "(code *)PTR_safefree_000b5210" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(pppppppiVar8)" ( identifier )))) ;) (return_statement "return uVar7;" return identifier ;) })) (expression_statement "pcVar26 = key_event;" (assignment_expression "pcVar26 = key_event" identifier = identifier) ;) (expression_statement "puVar25 = PTR___stack_chk_fail_000b5d9c;" (assignment_expression "puVar25 = PTR___stack_chk_fail_000b5d9c" identifier = identifier) ;) (expression_statement "(*(code *)PTR___stack_chk_fail_000b5d9c)();" (call_expression "(*(code *)PTR___stack_chk_fail_000b5d9c)()" (parenthesized_expression "(*(code *)PTR___stack_chk_fail_000b5d9c)" ( (pointer_expression "*(code *)PTR___stack_chk_fail_000b5d9c" * (cast_expression "(code *)PTR___stack_chk_fail_000b5d9c" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "()" ( ))) ;) (expression_statement "piVar22 = *(int **)(puVar25 + 0x45c34);" (assignment_expression "piVar22 = *(int **)(puVar25 + 0x45c34)" identifier = (pointer_expression "*(int **)(puVar25 + 0x45c34)" * (cast_expression "(int **)(puVar25 + 0x45c34)" ( (type_descriptor "int **" primitive_type (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(puVar25 + 0x45c34)" ( (binary_expression "puVar25 + 0x45c34" identifier + number_literal) ))))) ;) (expression_statement "ppppppiVar6 = *pppppppiVar20;" (assignment_expression "ppppppiVar6 = *pppppppiVar20" identifier = (pointer_expression "*pppppppiVar20" * identifier)) ;) (expression_statement "param_3[0x890] = pppppppiVar20[3];" (assignment_expression "param_3[0x890] = pppppppiVar20[3]" (subscript_expression "param_3[0x890]" identifier [ number_literal ]) = (subscript_expression "pppppppiVar20[3]" identifier [ number_literal ])) ;) (expression_statement "iStack_9c = *piVar22;" (assignment_expression "iStack_9c = *piVar22" identifier = (pointer_expression "*piVar22" * identifier)) ;) (expression_statement "pppppppiStack_98 = pppppppiVar18;" (assignment_expression "pppppppiStack_98 = pppppppiVar18" identifier = identifier) ;) (expression_statement "pppppppiStack_94 = local_58;" (assignment_expression "pppppppiStack_94 = local_58" identifier = identifier) ;) (expression_statement "puStack_90 = puVar21;" (assignment_expression "puStack_90 = puVar21" identifier = identifier) ;) (expression_statement "pppppppiStack_8c = pppppppiVar23;" (assignment_expression "pppppppiStack_8c = pppppppiVar23" identifier = identifier) ;) (expression_statement "puStack_88 = param_1;" (assignment_expression "puStack_88 = param_1" identifier = identifier) ;) (expression_statement "pppppppiStack_84 = pppppppiVar24;" (assignment_expression "pppppppiStack_84 = pppppppiVar24" identifier = identifier) ;) (expression_statement "uStack_80 = unaff_s6;" (assignment_expression "uStack_80 = unaff_s6" identifier = identifier) ;) (expression_statement "pppppppiStack_7c = pppppppiVar8;" (assignment_expression "pppppppiStack_7c = pppppppiVar8" identifier = identifier) ;) (expression_statement "pppppppiStack_78 = param_2;" (assignment_expression "pppppppiStack_78 = param_2" identifier = identifier) ;) (expression_statement "pcStack_74 = pcVar26;" (assignment_expression "pcStack_74 = pcVar26" identifier = identifier) ;) (if_statement "if (ppppppiVar6 == (int ******)0x9) {\n        if ((((int)pppppppiVar20[5] - 0xffe7U < 4) && (-1 < (int)param_3[0x33e])) &&\n           (1 < (int)param_3[0x33f])) {\n          cStack_19c = (char)param_3[0x33e];\n          if (param_3[0x32e] == (int ******)0x0) {\n            ppppppiVar6 = param_3[0x344];\n            pppppppiVar8 = (int *******)0x1;\n            iVar5 = 1;\n            pppppppiVar23 = (int *******)0x0;\n            goto LAB_00070978;\n          }\n          ppppppiVar6 = param_3[0x344];\n          pppppppiVar23 = (int *******)0x0;\n          iVar5 = 1;\n          goto LAB_000705e8;\n        }\n        iVar5 = (**(code **)(puVar25 + 0x45cec))(param_3[0xe],pppppppiVar20);\n        if (iVar5 != 0) goto LAB_00070630;\n        ppppppiVar6 = *pppppppiVar20;\n      }" if (parenthesized_expression "(ppppppiVar6 == (int ******)0x9)" ( (binary_expression "ppppppiVar6 == (int ******)0x9" identifier == (cast_expression "(int ******)0x9" ( (type_descriptor "int ******" primitive_type (abstract_pointer_declarator "******" * (abstract_pointer_declarator "*****" * (abstract_pointer_declarator "****" * (abstract_pointer_declarator "***" * (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))))))) ) number_literal)) )) (compound_statement "{\n        if ((((int)pppppppiVar20[5] - 0xffe7U < 4) && (-1 < (int)param_3[0x33e])) &&\n           (1 < (int)param_3[0x33f])) {\n          cStack_19c = (char)param_3[0x33e];\n          if (param_3[0x32e] == (int ******)0x0) {\n            ppppppiVar6 = param_3[0x344];\n            pppppppiVar8 = (int *******)0x1;\n            iVar5 = 1;\n            pppppppiVar23 = (int *******)0x0;\n            goto LAB_00070978;\n          }\n          ppppppiVar6 = param_3[0x344];\n          pppppppiVar23 = (int *******)0x0;\n          iVar5 = 1;\n          goto LAB_000705e8;\n        }\n        iVar5 = (**(code **)(puVar25 + 0x45cec))(param_3[0xe],pppppppiVar20);\n        if (iVar5 != 0) goto LAB_00070630;\n        ppppppiVar6 = *pppppppiVar20;\n      }" { (if_statement "if ((((int)pppppppiVar20[5] - 0xffe7U < 4) && (-1 < (int)param_3[0x33e])) &&\n           (1 < (int)param_3[0x33f])) {\n          cStack_19c = (char)param_3[0x33e];\n          if (param_3[0x32e] == (int ******)0x0) {\n            ppppppiVar6 = param_3[0x344];\n            pppppppiVar8 = (int *******)0x1;\n            iVar5 = 1;\n            pppppppiVar23 = (int *******)0x0;\n            goto LAB_00070978;\n          }\n          ppppppiVar6 = param_3[0x344];\n          pppppppiVar23 = (int *******)0x0;\n          iVar5 = 1;\n          goto LAB_000705e8;\n        }" if (parenthesized_expression "((((int)pppppppiVar20[5] - 0xffe7U < 4) && (-1 < (int)param_3[0x33e])) &&\n           (1 < (int)param_3[0x33f]))" ( (binary_expression "(((int)pppppppiVar20[5] - 0xffe7U < 4) && (-1 < (int)param_3[0x33e])) &&\n           (1 < (int)param_3[0x33f])" (parenthesized_expression "(((int)pppppppiVar20[5] - 0xffe7U < 4) && (-1 < (int)param_3[0x33e]))" ( (binary_expression "((int)pppppppiVar20[5] - 0xffe7U < 4) && (-1 < (int)param_3[0x33e])" (parenthesized_expression "((int)pppppppiVar20[5] - 0xffe7U < 4)" ( (binary_expression "(int)pppppppiVar20[5] - 0xffe7U < 4" (binary_expression "(int)pppppppiVar20[5] - 0xffe7U" (cast_expression "(int)pppppppiVar20[5]" ( (type_descriptor "int" primitive_type) ) (subscript_expression "pppppppiVar20[5]" identifier [ number_literal ])) - number_literal) < number_literal) )) && (parenthesized_expression "(-1 < (int)param_3[0x33e])" ( (binary_expression "-1 < (int)param_3[0x33e]" number_literal < (cast_expression "(int)param_3[0x33e]" ( (type_descriptor "int" primitive_type) ) (subscript_expression "param_3[0x33e]" identifier [ number_literal ]))) ))) )) && (parenthesized_expression "(1 < (int)param_3[0x33f])" ( (binary_expression "1 < (int)param_3[0x33f]" number_literal < (cast_expression "(int)param_3[0x33f]" ( (type_descriptor "int" primitive_type) ) (subscript_expression "param_3[0x33f]" identifier [ number_literal ]))) ))) )) (compound_statement "{\n          cStack_19c = (char)param_3[0x33e];\n          if (param_3[0x32e] == (int ******)0x0) {\n            ppppppiVar6 = param_3[0x344];\n            pppppppiVar8 = (int *******)0x1;\n            iVar5 = 1;\n            pppppppiVar23 = (int *******)0x0;\n            goto LAB_00070978;\n          }\n          ppppppiVar6 = param_3[0x344];\n          pppppppiVar23 = (int *******)0x0;\n          iVar5 = 1;\n          goto LAB_000705e8;\n        }" { (expression_statement "cStack_19c = (char)param_3[0x33e];" (assignment_expression "cStack_19c = (char)param_3[0x33e]" identifier = (cast_expression "(char)param_3[0x33e]" ( (type_descriptor "char" primitive_type) ) (subscript_expression "param_3[0x33e]" identifier [ number_literal ]))) ;) (if_statement "if (param_3[0x32e] == (int ******)0x0) {\n            ppppppiVar6 = param_3[0x344];\n            pppppppiVar8 = (int *******)0x1;\n            iVar5 = 1;\n            pppppppiVar23 = (int *******)0x0;\n            goto LAB_00070978;\n          }" if (parenthesized_expression "(param_3[0x32e] == (int ******)0x0)" ( (binary_expression "param_3[0x32e] == (int ******)0x0" (subscript_expression "param_3[0x32e]" identifier [ number_literal ]) == (cast_expression "(int ******)0x0" ( (type_descriptor "int ******" primitive_type (abstract_pointer_declarator "******" * (abstract_pointer_declarator "*****" * (abstract_pointer_declarator "****" * (abstract_pointer_declarator "***" * (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))))))) ) number_literal)) )) (compound_statement "{\n            ppppppiVar6 = param_3[0x344];\n            pppppppiVar8 = (int *******)0x1;\n            iVar5 = 1;\n            pppppppiVar23 = (int *******)0x0;\n            goto LAB_00070978;\n          }" { (expression_statement "ppppppiVar6 = param_3[0x344];" (assignment_expression "ppppppiVar6 = param_3[0x344]" identifier = (subscript_expression "param_3[0x344]" identifier [ number_literal ])) ;) (expression_statement "pppppppiVar8 = (int *******)0x1;" (assignment_expression "pppppppiVar8 = (int *******)0x1" identifier = (cast_expression "(int *******)0x1" ( (type_descriptor "int *******" primitive_type (abstract_pointer_declarator "*******" * (abstract_pointer_declarator "******" * (abstract_pointer_declarator "*****" * (abstract_pointer_declarator "****" * (abstract_pointer_declarator "***" * (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *)))))))) ) number_literal)) ;) (expression_statement "iVar5 = 1;" (assignment_expression "iVar5 = 1" identifier = number_literal) ;) (expression_statement "pppppppiVar23 = (int *******)0x0;" (assignment_expression "pppppppiVar23 = (int *******)0x0" identifier = (cast_expression "(int *******)0x0" ( (type_descriptor "int *******" primitive_type (abstract_pointer_declarator "*******" * (abstract_pointer_declarator "******" * (abstract_pointer_declarator "*****" * (abstract_pointer_declarator "****" * (abstract_pointer_declarator "***" * (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *)))))))) ) number_literal)) ;) (goto_statement "goto LAB_00070978;" goto statement_identifier ;) })) (expression_statement "ppppppiVar6 = param_3[0x344];" (assignment_expression "ppppppiVar6 = param_3[0x344]" identifier = (subscript_expression "param_3[0x344]" identifier [ number_literal ])) ;) (expression_statement "pppppppiVar23 = (int *******)0x0;" (assignment_expression "pppppppiVar23 = (int *******)0x0" identifier = (cast_expression "(int *******)0x0" ( (type_descriptor "int *******" primitive_type (abstract_pointer_declarator "*******" * (abstract_pointer_declarator "******" * (abstract_pointer_declarator "*****" * (abstract_pointer_declarator "****" * (abstract_pointer_declarator "***" * (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *)))))))) ) number_literal)) ;) (expression_statement "iVar5 = 1;" (assignment_expression "iVar5 = 1" identifier = number_literal) ;) (goto_statement "goto LAB_000705e8;" goto statement_identifier ;) })) (expression_statement "iVar5 = (**(code **)(puVar25 + 0x45cec))(param_3[0xe],pppppppiVar20);" (assignment_expression "iVar5 = (**(code **)(puVar25 + 0x45cec))(param_3[0xe],pppppppiVar20)" identifier = (call_expression "(**(code **)(puVar25 + 0x45cec))(param_3[0xe],pppppppiVar20)" (parenthesized_expression "(**(code **)(puVar25 + 0x45cec))" ( (pointer_expression "**(code **)(puVar25 + 0x45cec)" * (pointer_expression "*(code **)(puVar25 + 0x45cec)" * (cast_expression "(code **)(puVar25 + 0x45cec)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(puVar25 + 0x45cec)" ( (binary_expression "puVar25 + 0x45cec" identifier + number_literal) ))))) )) (argument_list "(param_3[0xe],pppppppiVar20)" ( (subscript_expression "param_3[0xe]" identifier [ number_literal ]) , identifier )))) ;) (if_statement "if (iVar5 != 0) goto LAB_00070630;" if (parenthesized_expression "(iVar5 != 0)" ( (binary_expression "iVar5 != 0" identifier != number_literal) )) (goto_statement "goto LAB_00070630;" goto statement_identifier ;)) (expression_statement "ppppppiVar6 = *pppppppiVar20;" (assignment_expression "ppppppiVar6 = *pppppppiVar20" identifier = (pointer_expression "*pppppppiVar20" * identifier)) ;) })) (if_statement "if (ppppppiVar6 != (int ******)0x8) goto LAB_00070630;" if (parenthesized_expression "(ppppppiVar6 != (int ******)0x8)" ( (binary_expression "ppppppiVar6 != (int ******)0x8" identifier != (cast_expression "(int ******)0x8" ( (type_descriptor "int ******" primitive_type (abstract_pointer_declarator "******" * (abstract_pointer_declarator "*****" * (abstract_pointer_declarator "****" * (abstract_pointer_declarator "***" * (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))))))) ) number_literal)) )) (goto_statement "goto LAB_00070630;" goto statement_identifier ;)) (expression_statement "ppppppiVar6 = pppppppiVar20[5];" (assignment_expression "ppppppiVar6 = pppppppiVar20[5]" identifier = (subscript_expression "pppppppiVar20[5]" identifier [ number_literal ])) ;) (if_statement "if ((int)ppppppiVar6 - 0xffe7U < 4) {\n        param_3[0x33f] = (int ******)0x0;\n        param_3[0x33e] = (int ******)0xffffffff;\n        goto LAB_00070630;\n      }" if (parenthesized_expression "((int)ppppppiVar6 - 0xffe7U < 4)" ( (binary_expression "(int)ppppppiVar6 - 0xffe7U < 4" (binary_expression "(int)ppppppiVar6 - 0xffe7U" (cast_expression "(int)ppppppiVar6" ( (type_descriptor "int" primitive_type) ) identifier) - number_literal) < number_literal) )) (compound_statement "{\n        param_3[0x33f] = (int ******)0x0;\n        param_3[0x33e] = (int ******)0xffffffff;\n        goto LAB_00070630;\n      }" { (expression_statement "param_3[0x33f] = (int ******)0x0;" (assignment_expression "param_3[0x33f] = (int ******)0x0" (subscript_expression "param_3[0x33f]" identifier [ number_literal ]) = (cast_expression "(int ******)0x0" ( (type_descriptor "int ******" primitive_type (abstract_pointer_declarator "******" * (abstract_pointer_declarator "*****" * (abstract_pointer_declarator "****" * (abstract_pointer_declarator "***" * (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))))))) ) number_literal)) ;) (expression_statement "param_3[0x33e] = (int ******)0xffffffff;" (assignment_expression "param_3[0x33e] = (int ******)0xffffffff" (subscript_expression "param_3[0x33e]" identifier [ number_literal ]) = (cast_expression "(int ******)0xffffffff" ( (type_descriptor "int ******" primitive_type (abstract_pointer_declarator "******" * (abstract_pointer_declarator "*****" * (abstract_pointer_declarator "****" * (abstract_pointer_declarator "***" * (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))))))) ) number_literal)) ;) (goto_statement "goto LAB_00070630;" goto statement_identifier ;) })) (expression_statement "ppppppiVar10 = pppppppiVar20[4];" (assignment_expression "ppppppiVar10 = pppppppiVar20[4]" identifier = (subscript_expression "pppppppiVar20[4]" identifier [ number_literal ])) ;) (if_statement "if ((((uint)ppppppiVar10 & (uint)param_3[0x898]) != 0) &&\n         (param_3[0x33e] != (int ******)0xfffffffe)) {\n        if ((int)ppppppiVar6 - 0xff95U < 0x25) {\n                    \n                    \n          uVar7 = (*(code *)(puVar25 +\n                            *(int *)(*(int *)(puVar25 + 0x44d50) + -0x24d8 +\n                                    ((int)ppppppiVar6 - 0xff95U) * 4) + 0x4cd0c))();\n          return uVar7;\n        }\n        param_3[0x33e] = (int ******)0xfffffffe;\n      }" if (parenthesized_expression "((((uint)ppppppiVar10 & (uint)param_3[0x898]) != 0) &&\n         (param_3[0x33e] != (int ******)0xfffffffe))" ( (binary_expression "(((uint)ppppppiVar10 & (uint)param_3[0x898]) != 0) &&\n         (param_3[0x33e] != (int ******)0xfffffffe)" (parenthesized_expression "(((uint)ppppppiVar10 & (uint)param_3[0x898]) != 0)" ( (binary_expression "((uint)ppppppiVar10 & (uint)param_3[0x898]) != 0" (parenthesized_expression "((uint)ppppppiVar10 & (uint)param_3[0x898])" ( (binary_expression "(uint)ppppppiVar10 & (uint)param_3[0x898]" (cast_expression "(uint)ppppppiVar10" ( (type_descriptor "uint" type_identifier) ) identifier) & (cast_expression "(uint)param_3[0x898]" ( (type_descriptor "uint" type_identifier) ) (subscript_expression "param_3[0x898]" identifier [ number_literal ]))) )) != number_literal) )) && (parenthesized_expression "(param_3[0x33e] != (int ******)0xfffffffe)" ( (binary_expression "param_3[0x33e] != (int ******)0xfffffffe" (subscript_expression "param_3[0x33e]" identifier [ number_literal ]) != (cast_expression "(int ******)0xfffffffe" ( (type_descriptor "int ******" primitive_type (abstract_pointer_declarator "******" * (abstract_pointer_declarator "*****" * (abstract_pointer_declarator "****" * (abstract_pointer_declarator "***" * (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))))))) ) number_literal)) ))) )) (compound_statement "{\n        if ((int)ppppppiVar6 - 0xff95U < 0x25) {\n                    \n                    \n          uVar7 = (*(code *)(puVar25 +\n                            *(int *)(*(int *)(puVar25 + 0x44d50) + -0x24d8 +\n                                    ((int)ppppppiVar6 - 0xff95U) * 4) + 0x4cd0c))();\n          return uVar7;\n        }\n        param_3[0x33e] = (int ******)0xfffffffe;\n      }" { (if_statement "if ((int)ppppppiVar6 - 0xff95U < 0x25) {\n                    \n                    \n          uVar7 = (*(code *)(puVar25 +\n                            *(int *)(*(int *)(puVar25 + 0x44d50) + -0x24d8 +\n                                    ((int)ppppppiVar6 - 0xff95U) * 4) + 0x4cd0c))();\n          return uVar7;\n        }" if (parenthesized_expression "((int)ppppppiVar6 - 0xff95U < 0x25)" ( (binary_expression "(int)ppppppiVar6 - 0xff95U < 0x25" (binary_expression "(int)ppppppiVar6 - 0xff95U" (cast_expression "(int)ppppppiVar6" ( (type_descriptor "int" primitive_type) ) identifier) - number_literal) < number_literal) )) (compound_statement "{\n                    \n                    \n          uVar7 = (*(code *)(puVar25 +\n                            *(int *)(*(int *)(puVar25 + 0x44d50) + -0x24d8 +\n                                    ((int)ppppppiVar6 - 0xff95U) * 4) + 0x4cd0c))();\n          return uVar7;\n        }" { (expression_statement "uVar7 = (*(code *)(puVar25 +\n                            *(int *)(*(int *)(puVar25 + 0x44d50) + -0x24d8 +\n                                    ((int)ppppppiVar6 - 0xff95U) * 4) + 0x4cd0c))();" (assignment_expression "uVar7 = (*(code *)(puVar25 +\n                            *(int *)(*(int *)(puVar25 + 0x44d50) + -0x24d8 +\n                                    ((int)ppppppiVar6 - 0xff95U) * 4) + 0x4cd0c))()" identifier = (call_expression "(*(code *)(puVar25 +\n                            *(int *)(*(int *)(puVar25 + 0x44d50) + -0x24d8 +\n                                    ((int)ppppppiVar6 - 0xff95U) * 4) + 0x4cd0c))()" (parenthesized_expression "(*(code *)(puVar25 +\n                            *(int *)(*(int *)(puVar25 + 0x44d50) + -0x24d8 +\n                                    ((int)ppppppiVar6 - 0xff95U) * 4) + 0x4cd0c))" ( (pointer_expression "*(code *)(puVar25 +\n                            *(int *)(*(int *)(puVar25 + 0x44d50) + -0x24d8 +\n                                    ((int)ppppppiVar6 - 0xff95U) * 4) + 0x4cd0c)" * (cast_expression "(code *)(puVar25 +\n                            *(int *)(*(int *)(puVar25 + 0x44d50) + -0x24d8 +\n                                    ((int)ppppppiVar6 - 0xff95U) * 4) + 0x4cd0c)" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar25 +\n                            *(int *)(*(int *)(puVar25 + 0x44d50) + -0x24d8 +\n                                    ((int)ppppppiVar6 - 0xff95U) * 4) + 0x4cd0c)" ( (binary_expression "puVar25 +\n                            *(int *)(*(int *)(puVar25 + 0x44d50) + -0x24d8 +\n                                    ((int)ppppppiVar6 - 0xff95U) * 4) + 0x4cd0c" (binary_expression "puVar25 +\n                            *(int *)(*(int *)(puVar25 + 0x44d50) + -0x24d8 +\n                                    ((int)ppppppiVar6 - 0xff95U) * 4)" identifier + (pointer_expression "*(int *)(*(int *)(puVar25 + 0x44d50) + -0x24d8 +\n                                    ((int)ppppppiVar6 - 0xff95U) * 4)" * (cast_expression "(int *)(*(int *)(puVar25 + 0x44d50) + -0x24d8 +\n                                    ((int)ppppppiVar6 - 0xff95U) * 4)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(*(int *)(puVar25 + 0x44d50) + -0x24d8 +\n                                    ((int)ppppppiVar6 - 0xff95U) * 4)" ( (binary_expression "*(int *)(puVar25 + 0x44d50) + -0x24d8 +\n                                    ((int)ppppppiVar6 - 0xff95U) * 4" (binary_expression "*(int *)(puVar25 + 0x44d50) + -0x24d8" (pointer_expression "*(int *)(puVar25 + 0x44d50)" * (cast_expression "(int *)(puVar25 + 0x44d50)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar25 + 0x44d50)" ( (binary_expression "puVar25 + 0x44d50" identifier + number_literal) )))) + number_literal) + (binary_expression "((int)ppppppiVar6 - 0xff95U) * 4" (parenthesized_expression "((int)ppppppiVar6 - 0xff95U)" ( (binary_expression "(int)ppppppiVar6 - 0xff95U" (cast_expression "(int)ppppppiVar6" ( (type_descriptor "int" primitive_type) ) identifier) - number_literal) )) * number_literal)) ))))) + number_literal) )))) )) (argument_list "()" ( )))) ;) (return_statement "return uVar7;" return identifier ;) })) (expression_statement "param_3[0x33e] = (int ******)0xfffffffe;" (assignment_expression "param_3[0x33e] = (int ******)0xfffffffe" (subscript_expression "param_3[0x33e]" identifier [ number_literal ]) = (cast_expression "(int ******)0xfffffffe" ( (type_descriptor "int ******" primitive_type (abstract_pointer_declarator "******" * (abstract_pointer_declarator "*****" * (abstract_pointer_declarator "****" * (abstract_pointer_declarator "***" * (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))))))) ) number_literal)) ;) })) (if_statement "if (ppppppiVar6 == (int ******)0x3e) {\n        pcVar26 = *(code **)(puVar25 + 0x44e08);\n        if (((uint)ppppppiVar10 & 4) != 0) {\n          uVar7 = 1;\nLAB_00070d84:\n          FUN_000701c0(param_3,uVar7);\n          goto LAB_00070630;\n        }\n      }\n      else if (ppppppiVar6 == (int ******)0x3c) {\n        pcVar26 = *(code **)(puVar25 + 0x44e08);\n        if (((uint)ppppppiVar10 & 4) != 0) {\n          uVar7 = 0xffffffff;\n          goto LAB_00070d84;\n        }\n      }\n      else if (ppppppiVar6 == (int ******)0xff55) {\n        if (((uint)ppppppiVar10 & 1) != 0) {\n          (**(code **)(puVar25 + 0x4524c))(param_3[0x347],0,-((int)param_3[0x33a] / 2));\n          goto LAB_00070630;\n        }\n        pcVar26 = *(code **)(puVar25 + 0x44e08);\n        if (((uint)ppppppiVar10 & 4) != 0) {\n          term_scroll(param_3[0x347],0,0xffffffff);\n          goto LAB_00070630;\n        }\n      }\n      else if (ppppppiVar6 == (int ******)0xff56) {\n        if (((uint)ppppppiVar10 & 1) != 0) {\n          (**(code **)(puVar25 + 0x4524c))(param_3[0x347],0,(int)param_3[0x33a] / 2);\n          goto LAB_00070630;\n        }\n        pcVar26 = *(code **)(puVar25 + 0x44e08);\n        if (((uint)ppppppiVar10 & 4) != 0) {\n          term_scroll(param_3[0x347],0,1);\n          goto LAB_00070630;\n        }\n      }\n      else if (ppppppiVar6 == (int ******)0xff63) {\n        pcVar26 = *(code **)(puVar25 + 0x44e08);\n        if (((uint)ppppppiVar10 & 1) != 0) {\n          request_paste(param_3);\n          goto LAB_00070630;\n        }\n      }\n      else {\n        pcVar26 = *(code **)(puVar25 + 0x44e08);\n      }" if (parenthesized_expression "(ppppppiVar6 == (int ******)0x3e)" ( (binary_expression "ppppppiVar6 == (int ******)0x3e" identifier == (cast_expression "(int ******)0x3e" ( (type_descriptor "int ******" primitive_type (abstract_pointer_declarator "******" * (abstract_pointer_declarator "*****" * (abstract_pointer_declarator "****" * (abstract_pointer_declarator "***" * (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))))))) ) number_literal)) )) (compound_statement "{\n        pcVar26 = *(code **)(puVar25 + 0x44e08);\n        if (((uint)ppppppiVar10 & 4) != 0) {\n          uVar7 = 1;\nLAB_00070d84:\n          FUN_000701c0(param_3,uVar7);\n          goto LAB_00070630;\n        }\n      }" { (expression_statement "pcVar26 = *(code **)(puVar25 + 0x44e08);" (assignment_expression "pcVar26 = *(code **)(puVar25 + 0x44e08)" identifier = (pointer_expression "*(code **)(puVar25 + 0x44e08)" * (cast_expression "(code **)(puVar25 + 0x44e08)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(puVar25 + 0x44e08)" ( (binary_expression "puVar25 + 0x44e08" identifier + number_literal) ))))) ;) (if_statement "if (((uint)ppppppiVar10 & 4) != 0) {\n          uVar7 = 1;\nLAB_00070d84:\n          FUN_000701c0(param_3,uVar7);\n          goto LAB_00070630;\n        }" if (parenthesized_expression "(((uint)ppppppiVar10 & 4) != 0)" ( (binary_expression "((uint)ppppppiVar10 & 4) != 0" (parenthesized_expression "((uint)ppppppiVar10 & 4)" ( (binary_expression "(uint)ppppppiVar10 & 4" (cast_expression "(uint)ppppppiVar10" ( (type_descriptor "uint" type_identifier) ) identifier) & number_literal) )) != number_literal) )) (compound_statement "{\n          uVar7 = 1;\nLAB_00070d84:\n          FUN_000701c0(param_3,uVar7);\n          goto LAB_00070630;\n        }" { (expression_statement "uVar7 = 1;" (assignment_expression "uVar7 = 1" identifier = number_literal) ;) (labeled_statement "LAB_00070d84:\n          FUN_000701c0(param_3,uVar7);" statement_identifier : (expression_statement "FUN_000701c0(param_3,uVar7);" (call_expression "FUN_000701c0(param_3,uVar7)" identifier (argument_list "(param_3,uVar7)" ( identifier , identifier ))) ;)) (goto_statement "goto LAB_00070630;" goto statement_identifier ;) })) }) (else_clause "else if (ppppppiVar6 == (int ******)0x3c) {\n        pcVar26 = *(code **)(puVar25 + 0x44e08);\n        if (((uint)ppppppiVar10 & 4) != 0) {\n          uVar7 = 0xffffffff;\n          goto LAB_00070d84;\n        }\n      }\n      else if (ppppppiVar6 == (int ******)0xff55) {\n        if (((uint)ppppppiVar10 & 1) != 0) {\n          (**(code **)(puVar25 + 0x4524c))(param_3[0x347],0,-((int)param_3[0x33a] / 2));\n          goto LAB_00070630;\n        }\n        pcVar26 = *(code **)(puVar25 + 0x44e08);\n        if (((uint)ppppppiVar10 & 4) != 0) {\n          term_scroll(param_3[0x347],0,0xffffffff);\n          goto LAB_00070630;\n        }\n      }\n      else if (ppppppiVar6 == (int ******)0xff56) {\n        if (((uint)ppppppiVar10 & 1) != 0) {\n          (**(code **)(puVar25 + 0x4524c))(param_3[0x347],0,(int)param_3[0x33a] / 2);\n          goto LAB_00070630;\n        }\n        pcVar26 = *(code **)(puVar25 + 0x44e08);\n        if (((uint)ppppppiVar10 & 4) != 0) {\n          term_scroll(param_3[0x347],0,1);\n          goto LAB_00070630;\n        }\n      }\n      else if (ppppppiVar6 == (int ******)0xff63) {\n        pcVar26 = *(code **)(puVar25 + 0x44e08);\n        if (((uint)ppppppiVar10 & 1) != 0) {\n          request_paste(param_3);\n          goto LAB_00070630;\n        }\n      }\n      else {\n        pcVar26 = *(code **)(puVar25 + 0x44e08);\n      }" else (if_statement "if (ppppppiVar6 == (int ******)0x3c) {\n        pcVar26 = *(code **)(puVar25 + 0x44e08);\n        if (((uint)ppppppiVar10 & 4) != 0) {\n          uVar7 = 0xffffffff;\n          goto LAB_00070d84;\n        }\n      }\n      else if (ppppppiVar6 == (int ******)0xff55) {\n        if (((uint)ppppppiVar10 & 1) != 0) {\n          (**(code **)(puVar25 + 0x4524c))(param_3[0x347],0,-((int)param_3[0x33a] / 2));\n          goto LAB_00070630;\n        }\n        pcVar26 = *(code **)(puVar25 + 0x44e08);\n        if (((uint)ppppppiVar10 & 4) != 0) {\n          term_scroll(param_3[0x347],0,0xffffffff);\n          goto LAB_00070630;\n        }\n      }\n      else if (ppppppiVar6 == (int ******)0xff56) {\n        if (((uint)ppppppiVar10 & 1) != 0) {\n          (**(code **)(puVar25 + 0x4524c))(param_3[0x347],0,(int)param_3[0x33a] / 2);\n          goto LAB_00070630;\n        }\n        pcVar26 = *(code **)(puVar25 + 0x44e08);\n        if (((uint)ppppppiVar10 & 4) != 0) {\n          term_scroll(param_3[0x347],0,1);\n          goto LAB_00070630;\n        }\n      }\n      else if (ppppppiVar6 == (int ******)0xff63) {\n        pcVar26 = *(code **)(puVar25 + 0x44e08);\n        if (((uint)ppppppiVar10 & 1) != 0) {\n          request_paste(param_3);\n          goto LAB_00070630;\n        }\n      }\n      else {\n        pcVar26 = *(code **)(puVar25 + 0x44e08);\n      }" if (parenthesized_expression "(ppppppiVar6 == (int ******)0x3c)" ( (binary_expression "ppppppiVar6 == (int ******)0x3c" identifier == (cast_expression "(int ******)0x3c" ( (type_descriptor "int ******" primitive_type (abstract_pointer_declarator "******" * (abstract_pointer_declarator "*****" * (abstract_pointer_declarator "****" * (abstract_pointer_declarator "***" * (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))))))) ) number_literal)) )) (compound_statement "{\n        pcVar26 = *(code **)(puVar25 + 0x44e08);\n        if (((uint)ppppppiVar10 & 4) != 0) {\n          uVar7 = 0xffffffff;\n          goto LAB_00070d84;\n        }\n      }" { (expression_statement "pcVar26 = *(code **)(puVar25 + 0x44e08);" (assignment_expression "pcVar26 = *(code **)(puVar25 + 0x44e08)" identifier = (pointer_expression "*(code **)(puVar25 + 0x44e08)" * (cast_expression "(code **)(puVar25 + 0x44e08)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(puVar25 + 0x44e08)" ( (binary_expression "puVar25 + 0x44e08" identifier + number_literal) ))))) ;) (if_statement "if (((uint)ppppppiVar10 & 4) != 0) {\n          uVar7 = 0xffffffff;\n          goto LAB_00070d84;\n        }" if (parenthesized_expression "(((uint)ppppppiVar10 & 4) != 0)" ( (binary_expression "((uint)ppppppiVar10 & 4) != 0" (parenthesized_expression "((uint)ppppppiVar10 & 4)" ( (binary_expression "(uint)ppppppiVar10 & 4" (cast_expression "(uint)ppppppiVar10" ( (type_descriptor "uint" type_identifier) ) identifier) & number_literal) )) != number_literal) )) (compound_statement "{\n          uVar7 = 0xffffffff;\n          goto LAB_00070d84;\n        }" { (expression_statement "uVar7 = 0xffffffff;" (assignment_expression "uVar7 = 0xffffffff" identifier = number_literal) ;) (goto_statement "goto LAB_00070d84;" goto statement_identifier ;) })) }) (else_clause "else if (ppppppiVar6 == (int ******)0xff55) {\n        if (((uint)ppppppiVar10 & 1) != 0) {\n          (**(code **)(puVar25 + 0x4524c))(param_3[0x347],0,-((int)param_3[0x33a] / 2));\n          goto LAB_00070630;\n        }\n        pcVar26 = *(code **)(puVar25 + 0x44e08);\n        if (((uint)ppppppiVar10 & 4) != 0) {\n          term_scroll(param_3[0x347],0,0xffffffff);\n          goto LAB_00070630;\n        }\n      }\n      else if (ppppppiVar6 == (int ******)0xff56) {\n        if (((uint)ppppppiVar10 & 1) != 0) {\n          (**(code **)(puVar25 + 0x4524c))(param_3[0x347],0,(int)param_3[0x33a] / 2);\n          goto LAB_00070630;\n        }\n        pcVar26 = *(code **)(puVar25 + 0x44e08);\n        if (((uint)ppppppiVar10 & 4) != 0) {\n          term_scroll(param_3[0x347],0,1);\n          goto LAB_00070630;\n        }\n      }\n      else if (ppppppiVar6 == (int ******)0xff63) {\n        pcVar26 = *(code **)(puVar25 + 0x44e08);\n        if (((uint)ppppppiVar10 & 1) != 0) {\n          request_paste(param_3);\n          goto LAB_00070630;\n        }\n      }\n      else {\n        pcVar26 = *(code **)(puVar25 + 0x44e08);\n      }" else (if_statement "if (ppppppiVar6 == (int ******)0xff55) {\n        if (((uint)ppppppiVar10 & 1) != 0) {\n          (**(code **)(puVar25 + 0x4524c))(param_3[0x347],0,-((int)param_3[0x33a] / 2));\n          goto LAB_00070630;\n        }\n        pcVar26 = *(code **)(puVar25 + 0x44e08);\n        if (((uint)ppppppiVar10 & 4) != 0) {\n          term_scroll(param_3[0x347],0,0xffffffff);\n          goto LAB_00070630;\n        }\n      }\n      else if (ppppppiVar6 == (int ******)0xff56) {\n        if (((uint)ppppppiVar10 & 1) != 0) {\n          (**(code **)(puVar25 + 0x4524c))(param_3[0x347],0,(int)param_3[0x33a] / 2);\n          goto LAB_00070630;\n        }\n        pcVar26 = *(code **)(puVar25 + 0x44e08);\n        if (((uint)ppppppiVar10 & 4) != 0) {\n          term_scroll(param_3[0x347],0,1);\n          goto LAB_00070630;\n        }\n      }\n      else if (ppppppiVar6 == (int ******)0xff63) {\n        pcVar26 = *(code **)(puVar25 + 0x44e08);\n        if (((uint)ppppppiVar10 & 1) != 0) {\n          request_paste(param_3);\n          goto LAB_00070630;\n        }\n      }\n      else {\n        pcVar26 = *(code **)(puVar25 + 0x44e08);\n      }" if (parenthesized_expression "(ppppppiVar6 == (int ******)0xff55)" ( (binary_expression "ppppppiVar6 == (int ******)0xff55" identifier == (cast_expression "(int ******)0xff55" ( (type_descriptor "int ******" primitive_type (abstract_pointer_declarator "******" * (abstract_pointer_declarator "*****" * (abstract_pointer_declarator "****" * (abstract_pointer_declarator "***" * (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))))))) ) number_literal)) )) (compound_statement "{\n        if (((uint)ppppppiVar10 & 1) != 0) {\n          (**(code **)(puVar25 + 0x4524c))(param_3[0x347],0,-((int)param_3[0x33a] / 2));\n          goto LAB_00070630;\n        }\n        pcVar26 = *(code **)(puVar25 + 0x44e08);\n        if (((uint)ppppppiVar10 & 4) != 0) {\n          term_scroll(param_3[0x347],0,0xffffffff);\n          goto LAB_00070630;\n        }\n      }" { (if_statement "if (((uint)ppppppiVar10 & 1) != 0) {\n          (**(code **)(puVar25 + 0x4524c))(param_3[0x347],0,-((int)param_3[0x33a] / 2));\n          goto LAB_00070630;\n        }" if (parenthesized_expression "(((uint)ppppppiVar10 & 1) != 0)" ( (binary_expression "((uint)ppppppiVar10 & 1) != 0" (parenthesized_expression "((uint)ppppppiVar10 & 1)" ( (binary_expression "(uint)ppppppiVar10 & 1" (cast_expression "(uint)ppppppiVar10" ( (type_descriptor "uint" type_identifier) ) identifier) & number_literal) )) != number_literal) )) (compound_statement "{\n          (**(code **)(puVar25 + 0x4524c))(param_3[0x347],0,-((int)param_3[0x33a] / 2));\n          goto LAB_00070630;\n        }" { (expression_statement "(**(code **)(puVar25 + 0x4524c))(param_3[0x347],0,-((int)param_3[0x33a] / 2));" (call_expression "(**(code **)(puVar25 + 0x4524c))(param_3[0x347],0,-((int)param_3[0x33a] / 2))" (parenthesized_expression "(**(code **)(puVar25 + 0x4524c))" ( (pointer_expression "**(code **)(puVar25 + 0x4524c)" * (pointer_expression "*(code **)(puVar25 + 0x4524c)" * (cast_expression "(code **)(puVar25 + 0x4524c)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(puVar25 + 0x4524c)" ( (binary_expression "puVar25 + 0x4524c" identifier + number_literal) ))))) )) (argument_list "(param_3[0x347],0,-((int)param_3[0x33a] / 2))" ( (subscript_expression "param_3[0x347]" identifier [ number_literal ]) , number_literal , (unary_expression "-((int)param_3[0x33a] / 2)" - (parenthesized_expression "((int)param_3[0x33a] / 2)" ( (binary_expression "(int)param_3[0x33a] / 2" (cast_expression "(int)param_3[0x33a]" ( (type_descriptor "int" primitive_type) ) (subscript_expression "param_3[0x33a]" identifier [ number_literal ])) / number_literal) ))) ))) ;) (goto_statement "goto LAB_00070630;" goto statement_identifier ;) })) (expression_statement "pcVar26 = *(code **)(puVar25 + 0x44e08);" (assignment_expression "pcVar26 = *(code **)(puVar25 + 0x44e08)" identifier = (pointer_expression "*(code **)(puVar25 + 0x44e08)" * (cast_expression "(code **)(puVar25 + 0x44e08)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(puVar25 + 0x44e08)" ( (binary_expression "puVar25 + 0x44e08" identifier + number_literal) ))))) ;) (if_statement "if (((uint)ppppppiVar10 & 4) != 0) {\n          term_scroll(param_3[0x347],0,0xffffffff);\n          goto LAB_00070630;\n        }" if (parenthesized_expression "(((uint)ppppppiVar10 & 4) != 0)" ( (binary_expression "((uint)ppppppiVar10 & 4) != 0" (parenthesized_expression "((uint)ppppppiVar10 & 4)" ( (binary_expression "(uint)ppppppiVar10 & 4" (cast_expression "(uint)ppppppiVar10" ( (type_descriptor "uint" type_identifier) ) identifier) & number_literal) )) != number_literal) )) (compound_statement "{\n          term_scroll(param_3[0x347],0,0xffffffff);\n          goto LAB_00070630;\n        }" { (expression_statement "term_scroll(param_3[0x347],0,0xffffffff);" (call_expression "term_scroll(param_3[0x347],0,0xffffffff)" identifier (argument_list "(param_3[0x347],0,0xffffffff)" ( (subscript_expression "param_3[0x347]" identifier [ number_literal ]) , number_literal , number_literal ))) ;) (goto_statement "goto LAB_00070630;" goto statement_identifier ;) })) }) (else_clause "else if (ppppppiVar6 == (int ******)0xff56) {\n        if (((uint)ppppppiVar10 & 1) != 0) {\n          (**(code **)(puVar25 + 0x4524c))(param_3[0x347],0,(int)param_3[0x33a] / 2);\n          goto LAB_00070630;\n        }\n        pcVar26 = *(code **)(puVar25 + 0x44e08);\n        if (((uint)ppppppiVar10 & 4) != 0) {\n          term_scroll(param_3[0x347],0,1);\n          goto LAB_00070630;\n        }\n      }\n      else if (ppppppiVar6 == (int ******)0xff63) {\n        pcVar26 = *(code **)(puVar25 + 0x44e08);\n        if (((uint)ppppppiVar10 & 1) != 0) {\n          request_paste(param_3);\n          goto LAB_00070630;\n        }\n      }\n      else {\n        pcVar26 = *(code **)(puVar25 + 0x44e08);\n      }" else (if_statement "if (ppppppiVar6 == (int ******)0xff56) {\n        if (((uint)ppppppiVar10 & 1) != 0) {\n          (**(code **)(puVar25 + 0x4524c))(param_3[0x347],0,(int)param_3[0x33a] / 2);\n          goto LAB_00070630;\n        }\n        pcVar26 = *(code **)(puVar25 + 0x44e08);\n        if (((uint)ppppppiVar10 & 4) != 0) {\n          term_scroll(param_3[0x347],0,1);\n          goto LAB_00070630;\n        }\n      }\n      else if (ppppppiVar6 == (int ******)0xff63) {\n        pcVar26 = *(code **)(puVar25 + 0x44e08);\n        if (((uint)ppppppiVar10 & 1) != 0) {\n          request_paste(param_3);\n          goto LAB_00070630;\n        }\n      }\n      else {\n        pcVar26 = *(code **)(puVar25 + 0x44e08);\n      }" if (parenthesized_expression "(ppppppiVar6 == (int ******)0xff56)" ( (binary_expression "ppppppiVar6 == (int ******)0xff56" identifier == (cast_expression "(int ******)0xff56" ( (type_descriptor "int ******" primitive_type (abstract_pointer_declarator "******" * (abstract_pointer_declarator "*****" * (abstract_pointer_declarator "****" * (abstract_pointer_declarator "***" * (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))))))) ) number_literal)) )) (compound_statement "{\n        if (((uint)ppppppiVar10 & 1) != 0) {\n          (**(code **)(puVar25 + 0x4524c))(param_3[0x347],0,(int)param_3[0x33a] / 2);\n          goto LAB_00070630;\n        }\n        pcVar26 = *(code **)(puVar25 + 0x44e08);\n        if (((uint)ppppppiVar10 & 4) != 0) {\n          term_scroll(param_3[0x347],0,1);\n          goto LAB_00070630;\n        }\n      }" { (if_statement "if (((uint)ppppppiVar10 & 1) != 0) {\n          (**(code **)(puVar25 + 0x4524c))(param_3[0x347],0,(int)param_3[0x33a] / 2);\n          goto LAB_00070630;\n        }" if (parenthesized_expression "(((uint)ppppppiVar10 & 1) != 0)" ( (binary_expression "((uint)ppppppiVar10 & 1) != 0" (parenthesized_expression "((uint)ppppppiVar10 & 1)" ( (binary_expression "(uint)ppppppiVar10 & 1" (cast_expression "(uint)ppppppiVar10" ( (type_descriptor "uint" type_identifier) ) identifier) & number_literal) )) != number_literal) )) (compound_statement "{\n          (**(code **)(puVar25 + 0x4524c))(param_3[0x347],0,(int)param_3[0x33a] / 2);\n          goto LAB_00070630;\n        }" { (expression_statement "(**(code **)(puVar25 + 0x4524c))(param_3[0x347],0,(int)param_3[0x33a] / 2);" (call_expression "(**(code **)(puVar25 + 0x4524c))(param_3[0x347],0,(int)param_3[0x33a] / 2)" (parenthesized_expression "(**(code **)(puVar25 + 0x4524c))" ( (pointer_expression "**(code **)(puVar25 + 0x4524c)" * (pointer_expression "*(code **)(puVar25 + 0x4524c)" * (cast_expression "(code **)(puVar25 + 0x4524c)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(puVar25 + 0x4524c)" ( (binary_expression "puVar25 + 0x4524c" identifier + number_literal) ))))) )) (argument_list "(param_3[0x347],0,(int)param_3[0x33a] / 2)" ( (subscript_expression "param_3[0x347]" identifier [ number_literal ]) , number_literal , (binary_expression "(int)param_3[0x33a] / 2" (cast_expression "(int)param_3[0x33a]" ( (type_descriptor "int" primitive_type) ) (subscript_expression "param_3[0x33a]" identifier [ number_literal ])) / number_literal) ))) ;) (goto_statement "goto LAB_00070630;" goto statement_identifier ;) })) (expression_statement "pcVar26 = *(code **)(puVar25 + 0x44e08);" (assignment_expression "pcVar26 = *(code **)(puVar25 + 0x44e08)" identifier = (pointer_expression "*(code **)(puVar25 + 0x44e08)" * (cast_expression "(code **)(puVar25 + 0x44e08)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(puVar25 + 0x44e08)" ( (binary_expression "puVar25 + 0x44e08" identifier + number_literal) ))))) ;) (if_statement "if (((uint)ppppppiVar10 & 4) != 0) {\n          term_scroll(param_3[0x347],0,1);\n          goto LAB_00070630;\n        }" if (parenthesized_expression "(((uint)ppppppiVar10 & 4) != 0)" ( (binary_expression "((uint)ppppppiVar10 & 4) != 0" (parenthesized_expression "((uint)ppppppiVar10 & 4)" ( (binary_expression "(uint)ppppppiVar10 & 4" (cast_expression "(uint)ppppppiVar10" ( (type_descriptor "uint" type_identifier) ) identifier) & number_literal) )) != number_literal) )) (compound_statement "{\n          term_scroll(param_3[0x347],0,1);\n          goto LAB_00070630;\n        }" { (expression_statement "term_scroll(param_3[0x347],0,1);" (call_expression "term_scroll(param_3[0x347],0,1)" identifier (argument_list "(param_3[0x347],0,1)" ( (subscript_expression "param_3[0x347]" identifier [ number_literal ]) , number_literal , number_literal ))) ;) (goto_statement "goto LAB_00070630;" goto statement_identifier ;) })) }) (else_clause "else if (ppppppiVar6 == (int ******)0xff63) {\n        pcVar26 = *(code **)(puVar25 + 0x44e08);\n        if (((uint)ppppppiVar10 & 1) != 0) {\n          request_paste(param_3);\n          goto LAB_00070630;\n        }\n      }\n      else {\n        pcVar26 = *(code **)(puVar25 + 0x44e08);\n      }" else (if_statement "if (ppppppiVar6 == (int ******)0xff63) {\n        pcVar26 = *(code **)(puVar25 + 0x44e08);\n        if (((uint)ppppppiVar10 & 1) != 0) {\n          request_paste(param_3);\n          goto LAB_00070630;\n        }\n      }\n      else {\n        pcVar26 = *(code **)(puVar25 + 0x44e08);\n      }" if (parenthesized_expression "(ppppppiVar6 == (int ******)0xff63)" ( (binary_expression "ppppppiVar6 == (int ******)0xff63" identifier == (cast_expression "(int ******)0xff63" ( (type_descriptor "int ******" primitive_type (abstract_pointer_declarator "******" * (abstract_pointer_declarator "*****" * (abstract_pointer_declarator "****" * (abstract_pointer_declarator "***" * (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))))))) ) number_literal)) )) (compound_statement "{\n        pcVar26 = *(code **)(puVar25 + 0x44e08);\n        if (((uint)ppppppiVar10 & 1) != 0) {\n          request_paste(param_3);\n          goto LAB_00070630;\n        }\n      }" { (expression_statement "pcVar26 = *(code **)(puVar25 + 0x44e08);" (assignment_expression "pcVar26 = *(code **)(puVar25 + 0x44e08)" identifier = (pointer_expression "*(code **)(puVar25 + 0x44e08)" * (cast_expression "(code **)(puVar25 + 0x44e08)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(puVar25 + 0x44e08)" ( (binary_expression "puVar25 + 0x44e08" identifier + number_literal) ))))) ;) (if_statement "if (((uint)ppppppiVar10 & 1) != 0) {\n          request_paste(param_3);\n          goto LAB_00070630;\n        }" if (parenthesized_expression "(((uint)ppppppiVar10 & 1) != 0)" ( (binary_expression "((uint)ppppppiVar10 & 1) != 0" (parenthesized_expression "((uint)ppppppiVar10 & 1)" ( (binary_expression "(uint)ppppppiVar10 & 1" (cast_expression "(uint)ppppppiVar10" ( (type_descriptor "uint" type_identifier) ) identifier) & number_literal) )) != number_literal) )) (compound_statement "{\n          request_paste(param_3);\n          goto LAB_00070630;\n        }" { (expression_statement "request_paste(param_3);" (call_expression "request_paste(param_3)" identifier (argument_list "(param_3)" ( identifier ))) ;) (goto_statement "goto LAB_00070630;" goto statement_identifier ;) })) }) (else_clause "else {\n        pcVar26 = *(code **)(puVar25 + 0x44e08);\n      }" else (compound_statement "{\n        pcVar26 = *(code **)(puVar25 + 0x44e08);\n      }" { (expression_statement "pcVar26 = *(code **)(puVar25 + 0x44e08);" (assignment_expression "pcVar26 = *(code **)(puVar25 + 0x44e08)" identifier = (pointer_expression "*(code **)(puVar25 + 0x44e08)" * (cast_expression "(code **)(puVar25 + 0x44e08)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(puVar25 + 0x44e08)" ( (binary_expression "puVar25 + 0x44e08" identifier + number_literal) ))))) ;) }))))))))))) (expression_statement "iVar5 = (*pcVar26)(param_3[0x88e],0x4e);" (assignment_expression "iVar5 = (*pcVar26)(param_3[0x88e],0x4e)" identifier = (call_expression "(*pcVar26)(param_3[0x88e],0x4e)" (parenthesized_expression "(*pcVar26)" ( (pointer_expression "*pcVar26" * identifier) )) (argument_list "(param_3[0x88e],0x4e)" ( (subscript_expression "param_3[0x88e]" identifier [ number_literal ]) , number_literal )))) ;) (if_statement "if ((param_3[0x347][0x51] == (int *****)0x0) ||\n         (iVar9 = (**(code **)(puVar25 + 0x44e08))(param_3[0x88e],0x43), iVar9 != 0)) {\n        cStack_19c = '\x1b';\n        if (iVar5 == 0) {\n          bVar1 = false;\n          goto LAB_00070778;\n        }\n        if ((int)pppppppiVar20[5] - 0xffb1U < 9) {\n          bVar1 = false;\n        }\n        else {\n          bVar1 = false;\n          if (8 < (int)pppppppiVar20[5] - 0xff95U) goto LAB_00070778;\n        }\n      }\n      else {\n        ppppppiVar6 = pppppppiVar20[5];\n        cStack_19c = '\x1b';\n        if (((ppppppiVar6 == (int ******)0xff7f) || ((int)ppppppiVar6 - 0xffadU < 0xd)) ||\n           (((int)ppppppiVar6 - 0xff8dU < 0x1f &&\n            ((int)((0x6007ff01U >> ((int)ppppppiVar6 - 0xff8dU & 0x1f)) << 0x1f) < 0)))) {\n          bVar1 = true;\n          goto LAB_00070790;\n        }\n        bVar1 = true;\nLAB_00070778:\n        cStack_19c = '\x1b';\n        iVar9 = (**(code **)(puVar25 + 0x45cec))(param_3[0xe],pppppppiVar20);\n        if (iVar9 != 0) goto LAB_00070630;\n      }" if (parenthesized_expression "((param_3[0x347][0x51] == (int *****)0x0) ||\n         (iVar9 = (**(code **)(puVar25 + 0x44e08))(param_3[0x88e],0x43), iVar9 != 0))" ( (binary_expression "(param_3[0x347][0x51] == (int *****)0x0) ||\n         (iVar9 = (**(code **)(puVar25 + 0x44e08))(param_3[0x88e],0x43), iVar9 != 0)" (parenthesized_expression "(param_3[0x347][0x51] == (int *****)0x0)" ( (binary_expression "param_3[0x347][0x51] == (int *****)0x0" (subscript_expression "param_3[0x347][0x51]" (subscript_expression "param_3[0x347]" identifier [ number_literal ]) [ number_literal ]) == (cast_expression "(int *****)0x0" ( (type_descriptor "int *****" primitive_type (abstract_pointer_declarator "*****" * (abstract_pointer_declarator "****" * (abstract_pointer_declarator "***" * (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *)))))) ) number_literal)) )) || (parenthesized_expression "(iVar9 = (**(code **)(puVar25 + 0x44e08))(param_3[0x88e],0x43), iVar9 != 0)" ( (comma_expression "iVar9 = (**(code **)(puVar25 + 0x44e08))(param_3[0x88e],0x43), iVar9 != 0" (assignment_expression "iVar9 = (**(code **)(puVar25 + 0x44e08))(param_3[0x88e],0x43)" identifier = (call_expression "(**(code **)(puVar25 + 0x44e08))(param_3[0x88e],0x43)" (parenthesized_expression "(**(code **)(puVar25 + 0x44e08))" ( (pointer_expression "**(code **)(puVar25 + 0x44e08)" * (pointer_expression "*(code **)(puVar25 + 0x44e08)" * (cast_expression "(code **)(puVar25 + 0x44e08)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(puVar25 + 0x44e08)" ( (binary_expression "puVar25 + 0x44e08" identifier + number_literal) ))))) )) (argument_list "(param_3[0x88e],0x43)" ( (subscript_expression "param_3[0x88e]" identifier [ number_literal ]) , number_literal )))) , (binary_expression "iVar9 != 0" identifier != number_literal)) ))) )) (compound_statement "{\n        cStack_19c = '\x1b';\n        if (iVar5 == 0) {\n          bVar1 = false;\n          goto LAB_00070778;\n        }\n        if ((int)pppppppiVar20[5] - 0xffb1U < 9) {\n          bVar1 = false;\n        }\n        else {\n          bVar1 = false;\n          if (8 < (int)pppppppiVar20[5] - 0xff95U) goto LAB_00070778;\n        }\n      }" { (expression_statement "cStack_19c = '\x1b';" (assignment_expression "cStack_19c = '\x1b'" identifier = (char_literal "'\x1b'" ' escape_sequence ')) ;) (if_statement "if (iVar5 == 0) {\n          bVar1 = false;\n          goto LAB_00070778;\n        }" if (parenthesized_expression "(iVar5 == 0)" ( (binary_expression "iVar5 == 0" identifier == number_literal) )) (compound_statement "{\n          bVar1 = false;\n          goto LAB_00070778;\n        }" { (expression_statement "bVar1 = false;" (assignment_expression "bVar1 = false" identifier = false) ;) (goto_statement "goto LAB_00070778;" goto statement_identifier ;) })) (if_statement "if ((int)pppppppiVar20[5] - 0xffb1U < 9) {\n          bVar1 = false;\n        }\n        else {\n          bVar1 = false;\n          if (8 < (int)pppppppiVar20[5] - 0xff95U) goto LAB_00070778;\n        }" if (parenthesized_expression "((int)pppppppiVar20[5] - 0xffb1U < 9)" ( (binary_expression "(int)pppppppiVar20[5] - 0xffb1U < 9" (binary_expression "(int)pppppppiVar20[5] - 0xffb1U" (cast_expression "(int)pppppppiVar20[5]" ( (type_descriptor "int" primitive_type) ) (subscript_expression "pppppppiVar20[5]" identifier [ number_literal ])) - number_literal) < number_literal) )) (compound_statement "{\n          bVar1 = false;\n        }" { (expression_statement "bVar1 = false;" (assignment_expression "bVar1 = false" identifier = false) ;) }) (else_clause "else {\n          bVar1 = false;\n          if (8 < (int)pppppppiVar20[5] - 0xff95U) goto LAB_00070778;\n        }" else (compound_statement "{\n          bVar1 = false;\n          if (8 < (int)pppppppiVar20[5] - 0xff95U) goto LAB_00070778;\n        }" { (expression_statement "bVar1 = false;" (assignment_expression "bVar1 = false" identifier = false) ;) (if_statement "if (8 < (int)pppppppiVar20[5] - 0xff95U) goto LAB_00070778;" if (parenthesized_expression "(8 < (int)pppppppiVar20[5] - 0xff95U)" ( (binary_expression "8 < (int)pppppppiVar20[5] - 0xff95U" number_literal < (binary_expression "(int)pppppppiVar20[5] - 0xff95U" (cast_expression "(int)pppppppiVar20[5]" ( (type_descriptor "int" primitive_type) ) (subscript_expression "pppppppiVar20[5]" identifier [ number_literal ])) - number_literal)) )) (goto_statement "goto LAB_00070778;" goto statement_identifier ;)) }))) }) (else_clause "else {\n        ppppppiVar6 = pppppppiVar20[5];\n        cStack_19c = '\x1b';\n        if (((ppppppiVar6 == (int ******)0xff7f) || ((int)ppppppiVar6 - 0xffadU < 0xd)) ||\n           (((int)ppppppiVar6 - 0xff8dU < 0x1f &&\n            ((int)((0x6007ff01U >> ((int)ppppppiVar6 - 0xff8dU & 0x1f)) << 0x1f) < 0)))) {\n          bVar1 = true;\n          goto LAB_00070790;\n        }\n        bVar1 = true;\nLAB_00070778:\n        cStack_19c = '\x1b';\n        iVar9 = (**(code **)(puVar25 + 0x45cec))(param_3[0xe],pppppppiVar20);\n        if (iVar9 != 0) goto LAB_00070630;\n      }" else (compound_statement "{\n        ppppppiVar6 = pppppppiVar20[5];\n        cStack_19c = '\x1b';\n        if (((ppppppiVar6 == (int ******)0xff7f) || ((int)ppppppiVar6 - 0xffadU < 0xd)) ||\n           (((int)ppppppiVar6 - 0xff8dU < 0x1f &&\n            ((int)((0x6007ff01U >> ((int)ppppppiVar6 - 0xff8dU & 0x1f)) << 0x1f) < 0)))) {\n          bVar1 = true;\n          goto LAB_00070790;\n        }\n        bVar1 = true;\nLAB_00070778:\n        cStack_19c = '\x1b';\n        iVar9 = (**(code **)(puVar25 + 0x45cec))(param_3[0xe],pppppppiVar20);\n        if (iVar9 != 0) goto LAB_00070630;\n      }" { (expression_statement "ppppppiVar6 = pppppppiVar20[5];" (assignment_expression "ppppppiVar6 = pppppppiVar20[5]" identifier = (subscript_expression "pppppppiVar20[5]" identifier [ number_literal ])) ;) (expression_statement "cStack_19c = '\x1b';" (assignment_expression "cStack_19c = '\x1b'" identifier = (char_literal "'\x1b'" ' escape_sequence ')) ;) (if_statement "if (((ppppppiVar6 == (int ******)0xff7f) || ((int)ppppppiVar6 - 0xffadU < 0xd)) ||\n           (((int)ppppppiVar6 - 0xff8dU < 0x1f &&\n            ((int)((0x6007ff01U >> ((int)ppppppiVar6 - 0xff8dU & 0x1f)) << 0x1f) < 0)))) {\n          bVar1 = true;\n          goto LAB_00070790;\n        }" if (parenthesized_expression "(((ppppppiVar6 == (int ******)0xff7f) || ((int)ppppppiVar6 - 0xffadU < 0xd)) ||\n           (((int)ppppppiVar6 - 0xff8dU < 0x1f &&\n            ((int)((0x6007ff01U >> ((int)ppppppiVar6 - 0xff8dU & 0x1f)) << 0x1f) < 0))))" ( (binary_expression "((ppppppiVar6 == (int ******)0xff7f) || ((int)ppppppiVar6 - 0xffadU < 0xd)) ||\n           (((int)ppppppiVar6 - 0xff8dU < 0x1f &&\n            ((int)((0x6007ff01U >> ((int)ppppppiVar6 - 0xff8dU & 0x1f)) << 0x1f) < 0)))" (parenthesized_expression "((ppppppiVar6 == (int ******)0xff7f) || ((int)ppppppiVar6 - 0xffadU < 0xd))" ( (binary_expression "(ppppppiVar6 == (int ******)0xff7f) || ((int)ppppppiVar6 - 0xffadU < 0xd)" (parenthesized_expression "(ppppppiVar6 == (int ******)0xff7f)" ( (binary_expression "ppppppiVar6 == (int ******)0xff7f" identifier == (cast_expression "(int ******)0xff7f" ( (type_descriptor "int ******" primitive_type (abstract_pointer_declarator "******" * (abstract_pointer_declarator "*****" * (abstract_pointer_declarator "****" * (abstract_pointer_declarator "***" * (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))))))) ) number_literal)) )) || (parenthesized_expression "((int)ppppppiVar6 - 0xffadU < 0xd)" ( (binary_expression "(int)ppppppiVar6 - 0xffadU < 0xd" (binary_expression "(int)ppppppiVar6 - 0xffadU" (cast_expression "(int)ppppppiVar6" ( (type_descriptor "int" primitive_type) ) identifier) - number_literal) < number_literal) ))) )) || (parenthesized_expression "(((int)ppppppiVar6 - 0xff8dU < 0x1f &&\n            ((int)((0x6007ff01U >> ((int)ppppppiVar6 - 0xff8dU & 0x1f)) << 0x1f) < 0)))" ( (parenthesized_expression "((int)ppppppiVar6 - 0xff8dU < 0x1f &&\n            ((int)((0x6007ff01U >> ((int)ppppppiVar6 - 0xff8dU & 0x1f)) << 0x1f) < 0))" ( (binary_expression "(int)ppppppiVar6 - 0xff8dU < 0x1f &&\n            ((int)((0x6007ff01U >> ((int)ppppppiVar6 - 0xff8dU & 0x1f)) << 0x1f) < 0)" (binary_expression "(int)ppppppiVar6 - 0xff8dU < 0x1f" (binary_expression "(int)ppppppiVar6 - 0xff8dU" (cast_expression "(int)ppppppiVar6" ( (type_descriptor "int" primitive_type) ) identifier) - number_literal) < number_literal) && (parenthesized_expression "((int)((0x6007ff01U >> ((int)ppppppiVar6 - 0xff8dU & 0x1f)) << 0x1f) < 0)" ( (binary_expression "(int)((0x6007ff01U >> ((int)ppppppiVar6 - 0xff8dU & 0x1f)) << 0x1f) < 0" (cast_expression "(int)((0x6007ff01U >> ((int)ppppppiVar6 - 0xff8dU & 0x1f)) << 0x1f)" ( (type_descriptor "int" primitive_type) ) (parenthesized_expression "((0x6007ff01U >> ((int)ppppppiVar6 - 0xff8dU & 0x1f)) << 0x1f)" ( (binary_expression "(0x6007ff01U >> ((int)ppppppiVar6 - 0xff8dU & 0x1f)) << 0x1f" (parenthesized_expression "(0x6007ff01U >> ((int)ppppppiVar6 - 0xff8dU & 0x1f))" ( (binary_expression "0x6007ff01U >> ((int)ppppppiVar6 - 0xff8dU & 0x1f)" number_literal >> (parenthesized_expression "((int)ppppppiVar6 - 0xff8dU & 0x1f)" ( (binary_expression "(int)ppppppiVar6 - 0xff8dU & 0x1f" (binary_expression "(int)ppppppiVar6 - 0xff8dU" (cast_expression "(int)ppppppiVar6" ( (type_descriptor "int" primitive_type) ) identifier) - number_literal) & number_literal) ))) )) << number_literal) ))) < number_literal) ))) )) ))) )) (compound_statement "{\n          bVar1 = true;\n          goto LAB_00070790;\n        }" { (expression_statement "bVar1 = true;" (assignment_expression "bVar1 = true" identifier = true) ;) (goto_statement "goto LAB_00070790;" goto statement_identifier ;) })) (expression_statement "bVar1 = true;" (assignment_expression "bVar1 = true" identifier = true) ;) (labeled_statement "LAB_00070778:\n        cStack_19c = '\x1b';" statement_identifier : (expression_statement "cStack_19c = '\x1b';" (assignment_expression "cStack_19c = '\x1b'" identifier = (char_literal "'\x1b'" ' escape_sequence ')) ;)) (expression_statement "iVar9 = (**(code **)(puVar25 + 0x45cec))(param_3[0xe],pppppppiVar20);" (assignment_expression "iVar9 = (**(code **)(puVar25 + 0x45cec))(param_3[0xe],pppppppiVar20)" identifier = (call_expression "(**(code **)(puVar25 + 0x45cec))(param_3[0xe],pppppppiVar20)" (parenthesized_expression "(**(code **)(puVar25 + 0x45cec))" ( (pointer_expression "**(code **)(puVar25 + 0x45cec)" * (pointer_expression "*(code **)(puVar25 + 0x45cec)" * (cast_expression "(code **)(puVar25 + 0x45cec)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(puVar25 + 0x45cec)" ( (binary_expression "puVar25 + 0x45cec" identifier + number_literal) ))))) )) (argument_list "(param_3[0xe],pppppppiVar20)" ( (subscript_expression "param_3[0xe]" identifier [ number_literal ]) , identifier )))) ;) (if_statement "if (iVar9 != 0) goto LAB_00070630;" if (parenthesized_expression "(iVar9 != 0)" ( (binary_expression "iVar9 != 0" identifier != number_literal) )) (goto_statement "goto LAB_00070630;" goto statement_identifier ;)) }))) (labeled_statement "LAB_00070790:\n      ppppppiVar6 = pppppppiVar20[7];" statement_identifier : (expression_statement "ppppppiVar6 = pppppppiVar20[7];" (assignment_expression "ppppppiVar6 = pppppppiVar20[7]" identifier = (subscript_expression "pppppppiVar20[7]" identifier [ number_literal ])) ;)) (expression_statement "pppppppiVar24 = &ppppppiStack_250;" (assignment_expression "pppppppiVar24 = &ppppppiStack_250" identifier = (pointer_expression "&ppppppiStack_250" & identifier)) ;) (expression_statement "param_1 = auStack_19b;" (assignment_expression "param_1 = auStack_19b" identifier = identifier) ;) (expression_statement "uVar7 = (**(code **)(puVar25 + 0x45b3c))(ppppppiVar6);" (assignment_expression "uVar7 = (**(code **)(puVar25 + 0x45b3c))(ppppppiVar6)" identifier = (call_expression "(**(code **)(puVar25 + 0x45b3c))(ppppppiVar6)" (parenthesized_expression "(**(code **)(puVar25 + 0x45b3c))" ( (pointer_expression "**(code **)(puVar25 + 0x45b3c)" * (pointer_expression "*(code **)(puVar25 + 0x45b3c)" * (cast_expression "(code **)(puVar25 + 0x45b3c)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(puVar25 + 0x45b3c)" ( (binary_expression "puVar25 + 0x45b3c" identifier + number_literal) ))))) )) (argument_list "(ppppppiVar6)" ( identifier )))) ;) (expression_statement "uStack_254 = mb_to_wc(0xffff,0,ppppppiVar6,uVar7,pppppppiVar24,0x1f);" (assignment_expression "uStack_254 = mb_to_wc(0xffff,0,ppppppiVar6,uVar7,pppppppiVar24,0x1f)" identifier = (call_expression "mb_to_wc(0xffff,0,ppppppiVar6,uVar7,pppppppiVar24,0x1f)" identifier (argument_list "(0xffff,0,ppppppiVar6,uVar7,pppppppiVar24,0x1f)" ( number_literal , number_literal , identifier , identifier , identifier , number_literal )))) ;) (expression_statement "pppppppiStack_258 = pppppppiVar24;" (assignment_expression "pppppppiStack_258 = pppppppiVar24" identifier = identifier) ;) (expression_statement "iVar9 = (**(code **)(puVar25 + 0x453b8))\n                        (&pppppppiStack_258,&uStack_254,param_1,0xfe,0x37,0,0,0);" (assignment_expression "iVar9 = (**(code **)(puVar25 + 0x453b8))\n                        (&pppppppiStack_258,&uStack_254,param_1,0xfe,0x37,0,0,0)" identifier = (call_expression "(**(code **)(puVar25 + 0x453b8))\n                        (&pppppppiStack_258,&uStack_254,param_1,0xfe,0x37,0,0,0)" (parenthesized_expression "(**(code **)(puVar25 + 0x453b8))" ( (pointer_expression "**(code **)(puVar25 + 0x453b8)" * (pointer_expression "*(code **)(puVar25 + 0x453b8)" * (cast_expression "(code **)(puVar25 + 0x453b8)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(puVar25 + 0x453b8)" ( (binary_expression "puVar25 + 0x453b8" identifier + number_literal) ))))) )) (argument_list "(&pppppppiStack_258,&uStack_254,param_1,0xfe,0x37,0,0,0)" ( (pointer_expression "&pppppppiStack_258" & identifier) , (pointer_expression "&uStack_254" & identifier) , identifier , number_literal , number_literal , number_literal , number_literal , number_literal )))) ;) (expression_statement "*(undefined1 *)((int)auStack_19b + iVar9) = 0;" (assignment_expression "*(undefined1 *)((int)auStack_19b + iVar9) = 0" (pointer_expression "*(undefined1 *)((int)auStack_19b + iVar9)" * (cast_expression "(undefined1 *)((int)auStack_19b + iVar9)" ( (type_descriptor "undefined1 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)auStack_19b + iVar9)" ( (binary_expression "(int)auStack_19b + iVar9" (cast_expression "(int)auStack_19b" ( (type_descriptor "int" primitive_type) ) identifier) + identifier) )))) = number_literal) ;) (expression_statement "param_2 = (int *******)(int)auStack_19b[0]._0_1_;" (assignment_expression "param_2 = (int *******)(int)auStack_19b[0]._0_1_" identifier = (cast_expression "(int *******)(int)auStack_19b[0]._0_1_" ( (type_descriptor "int *******" primitive_type (abstract_pointer_declarator "*******" * (abstract_pointer_declarator "******" * (abstract_pointer_declarator "*****" * (abstract_pointer_declarator "****" * (abstract_pointer_declarator "***" * (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *)))))))) ) (cast_expression "(int)auStack_19b[0]._0_1_" ( (type_descriptor "int" primitive_type) ) (field_expression "auStack_19b[0]._0_1_" (subscript_expression "auStack_19b[0]" identifier [ number_literal ]) . field_identifier)))) ;) (if_statement "if (param_2 == (int *******)0x0) {\n        iVar9 = keysym_to_unicode(pppppppiVar20[5]);\n        if (iVar9 < 0) {\n          param_2 = (int *******)(int)auStack_19b[0]._0_1_;\n          goto LAB_00070824;\n        }\n        ppppppiVar6 = pppppppiVar20[4];\n        bVar3 = true;\n        param_2 = (int *******)(int)auStack_19b[0]._0_1_;\n        iVar11 = 2;\n        ppppppiStack_250 = (int ******)0x1b;\n        pppppppiVar23 = (int *******)(uint)(((uint)ppppppiVar6 & (uint)param_3[0x898]) == 0);\n        iStack_24c = iVar9;\n      }\n      else {\nLAB_00070824:\n        uStack_9d = 0;\n        iVar11 = (**(code **)(puVar25 + 0x45b3c))(&cStack_19c);\n        ppppppiVar6 = pppppppiVar20[4];\n        if (((uint)ppppppiVar6 & (uint)param_3[0x898]) == 0) {\n          bVar3 = false;\n          pppppppiVar23 = (int *******)0x1;\n        }\n        else {\n          if (iVar11 == 1) {\n            iVar11 = 0;\n          }\n          bVar3 = false;\n          pppppppiVar23 = (int *******)0x0;\n        }\n      }" if (parenthesized_expression "(param_2 == (int *******)0x0)" ( (binary_expression "param_2 == (int *******)0x0" identifier == (cast_expression "(int *******)0x0" ( (type_descriptor "int *******" primitive_type (abstract_pointer_declarator "*******" * (abstract_pointer_declarator "******" * (abstract_pointer_declarator "*****" * (abstract_pointer_declarator "****" * (abstract_pointer_declarator "***" * (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *)))))))) ) number_literal)) )) (compound_statement "{\n        iVar9 = keysym_to_unicode(pppppppiVar20[5]);\n        if (iVar9 < 0) {\n          param_2 = (int *******)(int)auStack_19b[0]._0_1_;\n          goto LAB_00070824;\n        }\n        ppppppiVar6 = pppppppiVar20[4];\n        bVar3 = true;\n        param_2 = (int *******)(int)auStack_19b[0]._0_1_;\n        iVar11 = 2;\n        ppppppiStack_250 = (int ******)0x1b;\n        pppppppiVar23 = (int *******)(uint)(((uint)ppppppiVar6 & (uint)param_3[0x898]) == 0);\n        iStack_24c = iVar9;\n      }" { (expression_statement "iVar9 = keysym_to_unicode(pppppppiVar20[5]);" (assignment_expression "iVar9 = keysym_to_unicode(pppppppiVar20[5])" identifier = (call_expression "keysym_to_unicode(pppppppiVar20[5])" identifier (argument_list "(pppppppiVar20[5])" ( (subscript_expression "pppppppiVar20[5]" identifier [ number_literal ]) )))) ;) (if_statement "if (iVar9 < 0) {\n          param_2 = (int *******)(int)auStack_19b[0]._0_1_;\n          goto LAB_00070824;\n        }" if (parenthesized_expression "(iVar9 < 0)" ( (binary_expression "iVar9 < 0" identifier < number_literal) )) (compound_statement "{\n          param_2 = (int *******)(int)auStack_19b[0]._0_1_;\n          goto LAB_00070824;\n        }" { (expression_statement "param_2 = (int *******)(int)auStack_19b[0]._0_1_;" (assignment_expression "param_2 = (int *******)(int)auStack_19b[0]._0_1_" identifier = (cast_expression "(int *******)(int)auStack_19b[0]._0_1_" ( (type_descriptor "int *******" primitive_type (abstract_pointer_declarator "*******" * (abstract_pointer_declarator "******" * (abstract_pointer_declarator "*****" * (abstract_pointer_declarator "****" * (abstract_pointer_declarator "***" * (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *)))))))) ) (cast_expression "(int)auStack_19b[0]._0_1_" ( (type_descriptor "int" primitive_type) ) (field_expression "auStack_19b[0]._0_1_" (subscript_expression "auStack_19b[0]" identifier [ number_literal ]) . field_identifier)))) ;) (goto_statement "goto LAB_00070824;" goto statement_identifier ;) })) (expression_statement "ppppppiVar6 = pppppppiVar20[4];" (assignment_expression "ppppppiVar6 = pppppppiVar20[4]" identifier = (subscript_expression "pppppppiVar20[4]" identifier [ number_literal ])) ;) (expression_statement "bVar3 = true;" (assignment_expression "bVar3 = true" identifier = true) ;) (expression_statement "param_2 = (int *******)(int)auStack_19b[0]._0_1_;" (assignment_expression "param_2 = (int *******)(int)auStack_19b[0]._0_1_" identifier = (cast_expression "(int *******)(int)auStack_19b[0]._0_1_" ( (type_descriptor "int *******" primitive_type (abstract_pointer_declarator "*******" * (abstract_pointer_declarator "******" * (abstract_pointer_declarator "*****" * (abstract_pointer_declarator "****" * (abstract_pointer_declarator "***" * (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *)))))))) ) (cast_expression "(int)auStack_19b[0]._0_1_" ( (type_descriptor "int" primitive_type) ) (field_expression "auStack_19b[0]._0_1_" (subscript_expression "auStack_19b[0]" identifier [ number_literal ]) . field_identifier)))) ;) (expression_statement "iVar11 = 2;" (assignment_expression "iVar11 = 2" identifier = number_literal) ;) (expression_statement "ppppppiStack_250 = (int ******)0x1b;" (assignment_expression "ppppppiStack_250 = (int ******)0x1b" identifier = (cast_expression "(int ******)0x1b" ( (type_descriptor "int ******" primitive_type (abstract_pointer_declarator "******" * (abstract_pointer_declarator "*****" * (abstract_pointer_declarator "****" * (abstract_pointer_declarator "***" * (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))))))) ) number_literal)) ;) (expression_statement "pppppppiVar23 = (int *******)(uint)(((uint)ppppppiVar6 & (uint)param_3[0x898]) == 0);" (assignment_expression "pppppppiVar23 = (int *******)(uint)(((uint)ppppppiVar6 & (uint)param_3[0x898]) == 0)" identifier = (cast_expression "(int *******)(uint)(((uint)ppppppiVar6 & (uint)param_3[0x898]) == 0)" ( (type_descriptor "int *******" primitive_type (abstract_pointer_declarator "*******" * (abstract_pointer_declarator "******" * (abstract_pointer_declarator "*****" * (abstract_pointer_declarator "****" * (abstract_pointer_declarator "***" * (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *)))))))) ) (call_expression "(uint)(((uint)ppppppiVar6 & (uint)param_3[0x898]) == 0)" (parenthesized_expression "(uint)" ( identifier )) (argument_list "(((uint)ppppppiVar6 & (uint)param_3[0x898]) == 0)" ( (binary_expression "((uint)ppppppiVar6 & (uint)param_3[0x898]) == 0" (parenthesized_expression "((uint)ppppppiVar6 & (uint)param_3[0x898])" ( (binary_expression "(uint)ppppppiVar6 & (uint)param_3[0x898]" (cast_expression "(uint)ppppppiVar6" ( (type_descriptor "uint" type_identifier) ) identifier) & (cast_expression "(uint)param_3[0x898]" ( (type_descriptor "uint" type_identifier) ) (subscript_expression "param_3[0x898]" identifier [ number_literal ]))) )) == number_literal) ))))) ;) (expression_statement "iStack_24c = iVar9;" (assignment_expression "iStack_24c = iVar9" identifier = identifier) ;) }) (else_clause "else {\nLAB_00070824:\n        uStack_9d = 0;\n        iVar11 = (**(code **)(puVar25 + 0x45b3c))(&cStack_19c);\n        ppppppiVar6 = pppppppiVar20[4];\n        if (((uint)ppppppiVar6 & (uint)param_3[0x898]) == 0) {\n          bVar3 = false;\n          pppppppiVar23 = (int *******)0x1;\n        }\n        else {\n          if (iVar11 == 1) {\n            iVar11 = 0;\n          }\n          bVar3 = false;\n          pppppppiVar23 = (int *******)0x0;\n        }\n      }" else (compound_statement "{\nLAB_00070824:\n        uStack_9d = 0;\n        iVar11 = (**(code **)(puVar25 + 0x45b3c))(&cStack_19c);\n        ppppppiVar6 = pppppppiVar20[4];\n        if (((uint)ppppppiVar6 & (uint)param_3[0x898]) == 0) {\n          bVar3 = false;\n          pppppppiVar23 = (int *******)0x1;\n        }\n        else {\n          if (iVar11 == 1) {\n            iVar11 = 0;\n          }\n          bVar3 = false;\n          pppppppiVar23 = (int *******)0x0;\n        }\n      }" { (labeled_statement "LAB_00070824:\n        uStack_9d = 0;" statement_identifier : (expression_statement "uStack_9d = 0;" (assignment_expression "uStack_9d = 0" identifier = number_literal) ;)) (expression_statement "iVar11 = (**(code **)(puVar25 + 0x45b3c))(&cStack_19c);" (assignment_expression "iVar11 = (**(code **)(puVar25 + 0x45b3c))(&cStack_19c)" identifier = (call_expression "(**(code **)(puVar25 + 0x45b3c))(&cStack_19c)" (parenthesized_expression "(**(code **)(puVar25 + 0x45b3c))" ( (pointer_expression "**(code **)(puVar25 + 0x45b3c)" * (pointer_expression "*(code **)(puVar25 + 0x45b3c)" * (cast_expression "(code **)(puVar25 + 0x45b3c)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(puVar25 + 0x45b3c)" ( (binary_expression "puVar25 + 0x45b3c" identifier + number_literal) ))))) )) (argument_list "(&cStack_19c)" ( (pointer_expression "&cStack_19c" & identifier) )))) ;) (expression_statement "ppppppiVar6 = pppppppiVar20[4];" (assignment_expression "ppppppiVar6 = pppppppiVar20[4]" identifier = (subscript_expression "pppppppiVar20[4]" identifier [ number_literal ])) ;) (if_statement "if (((uint)ppppppiVar6 & (uint)param_3[0x898]) == 0) {\n          bVar3 = false;\n          pppppppiVar23 = (int *******)0x1;\n        }\n        else {\n          if (iVar11 == 1) {\n            iVar11 = 0;\n          }\n          bVar3 = false;\n          pppppppiVar23 = (int *******)0x0;\n        }" if (parenthesized_expression "(((uint)ppppppiVar6 & (uint)param_3[0x898]) == 0)" ( (binary_expression "((uint)ppppppiVar6 & (uint)param_3[0x898]) == 0" (parenthesized_expression "((uint)ppppppiVar6 & (uint)param_3[0x898])" ( (binary_expression "(uint)ppppppiVar6 & (uint)param_3[0x898]" (cast_expression "(uint)ppppppiVar6" ( (type_descriptor "uint" type_identifier) ) identifier) & (cast_expression "(uint)param_3[0x898]" ( (type_descriptor "uint" type_identifier) ) (subscript_expression "param_3[0x898]" identifier [ number_literal ]))) )) == number_literal) )) (compound_statement "{\n          bVar3 = false;\n          pppppppiVar23 = (int *******)0x1;\n        }" { (expression_statement "bVar3 = false;" (assignment_expression "bVar3 = false" identifier = false) ;) (expression_statement "pppppppiVar23 = (int *******)0x1;" (assignment_expression "pppppppiVar23 = (int *******)0x1" identifier = (cast_expression "(int *******)0x1" ( (type_descriptor "int *******" primitive_type (abstract_pointer_declarator "*******" * (abstract_pointer_declarator "******" * (abstract_pointer_declarator "*****" * (abstract_pointer_declarator "****" * (abstract_pointer_declarator "***" * (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *)))))))) ) number_literal)) ;) }) (else_clause "else {\n          if (iVar11 == 1) {\n            iVar11 = 0;\n          }\n          bVar3 = false;\n          pppppppiVar23 = (int *******)0x0;\n        }" else (compound_statement "{\n          if (iVar11 == 1) {\n            iVar11 = 0;\n          }\n          bVar3 = false;\n          pppppppiVar23 = (int *******)0x0;\n        }" { (if_statement "if (iVar11 == 1) {\n            iVar11 = 0;\n          }" if (parenthesized_expression "(iVar11 == 1)" ( (binary_expression "iVar11 == 1" identifier == number_literal) )) (compound_statement "{\n            iVar11 = 0;\n          }" { (expression_statement "iVar11 = 0;" (assignment_expression "iVar11 = 0" identifier = number_literal) ;) })) (expression_statement "bVar3 = false;" (assignment_expression "bVar3 = false" identifier = false) ;) (expression_statement "pppppppiVar23 = (int *******)0x0;" (assignment_expression "pppppppiVar23 = (int *******)0x0" identifier = (cast_expression "(int *******)0x0" ( (type_descriptor "int *******" primitive_type (abstract_pointer_declarator "*******" * (abstract_pointer_declarator "******" * (abstract_pointer_declarator "*****" * (abstract_pointer_declarator "****" * (abstract_pointer_declarator "***" * (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *)))))))) ) number_literal)) ;) }))) }))) (expression_statement "ppppppiVar10 = pppppppiVar20[5];" (assignment_expression "ppppppiVar10 = pppppppiVar20[5]" identifier = (subscript_expression "pppppppiVar20[5]" identifier [ number_literal ])) ;) (if_statement "if ((param_2 != (int *******)0x0) || (ppppppiVar10 != (int ******)0x60)) {\n        if (((uint)ppppppiVar6 & 4) != 0) {\n          pppppppiVar8 = param_2;\n          if (iVar11 == 2) {\n            if (((uint)param_2 & 0xff) - 0x33 < 5) {\n              auStack_19b[0] = CONCAT13((char)param_2 + -0x18,auStack_19b[0]._1_3_);\n            }\n            else if ((param_2 == (int *******)0x32) || (param_2 == (int *******)&DAT_00000020)) {\n              auStack_19b[0] = auStack_19b[0] & 0xffffff;\n            }\n            else if (param_2 == (int *******)0x38) {\n              auStack_19b[0] = CONCAT13(0x7f,auStack_19b[0]._1_3_);\n            }\n            else {\n              uVar12 = ((uint)param_2 & 0xff) - 0x40;\n              if (param_2 != (int *******)0x2f) goto LAB_000711ac;\n              auStack_19b[0] = CONCAT13(0x1f,auStack_19b[0]._1_3_);\n            }\n          }\n          goto LAB_00070884;\n        }\n        if (ppppppiVar10 != (int ******)0xff6b) goto LAB_00070890;\n        bVar2 = param_2 == (int *******)0x0;\n        param_2 = (int *******)0x0;\n        if (bVar2) {\nLAB_00070e24:\n          pppppppiVar8 = (int *******)0x37;\n          param_2 = (int *******)0x0;\n          goto LAB_00070e2c;\n        }\n        goto LAB_000709e0;\n      }" if (parenthesized_expression "((param_2 != (int *******)0x0) || (ppppppiVar10 != (int ******)0x60))" ( (binary_expression "(param_2 != (int *******)0x0) || (ppppppiVar10 != (int ******)0x60)" (parenthesized_expression "(param_2 != (int *******)0x0)" ( (binary_expression "param_2 != (int *******)0x0" identifier != (cast_expression "(int *******)0x0" ( (type_descriptor "int *******" primitive_type (abstract_pointer_declarator "*******" * (abstract_pointer_declarator "******" * (abstract_pointer_declarator "*****" * (abstract_pointer_declarator "****" * (abstract_pointer_declarator "***" * (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *)))))))) ) number_literal)) )) || (parenthesized_expression "(ppppppiVar10 != (int ******)0x60)" ( (binary_expression "ppppppiVar10 != (int ******)0x60" identifier != (cast_expression "(int ******)0x60" ( (type_descriptor "int ******" primitive_type (abstract_pointer_declarator "******" * (abstract_pointer_declarator "*****" * (abstract_pointer_declarator "****" * (abstract_pointer_declarator "***" * (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))))))) ) number_literal)) ))) )) (compound_statement "{\n        if (((uint)ppppppiVar6 & 4) != 0) {\n          pppppppiVar8 = param_2;\n          if (iVar11 == 2) {\n            if (((uint)param_2 & 0xff) - 0x33 < 5) {\n              auStack_19b[0] = CONCAT13((char)param_2 + -0x18,auStack_19b[0]._1_3_);\n            }\n            else if ((param_2 == (int *******)0x32) || (param_2 == (int *******)&DAT_00000020)) {\n              auStack_19b[0] = auStack_19b[0] & 0xffffff;\n            }\n            else if (param_2 == (int *******)0x38) {\n              auStack_19b[0] = CONCAT13(0x7f,auStack_19b[0]._1_3_);\n            }\n            else {\n              uVar12 = ((uint)param_2 & 0xff) - 0x40;\n              if (param_2 != (int *******)0x2f) goto LAB_000711ac;\n              auStack_19b[0] = CONCAT13(0x1f,auStack_19b[0]._1_3_);\n            }\n          }\n          goto LAB_00070884;\n        }\n        if (ppppppiVar10 != (int ******)0xff6b) goto LAB_00070890;\n        bVar2 = param_2 == (int *******)0x0;\n        param_2 = (int *******)0x0;\n        if (bVar2) {\nLAB_00070e24:\n          pppppppiVar8 = (int *******)0x37;\n          param_2 = (int *******)0x0;\n          goto LAB_00070e2c;\n        }\n        goto LAB_000709e0;\n      }" { (if_statement "if (((uint)ppppppiVar6 & 4) != 0) {\n          pppppppiVar8 = param_2;\n          if (iVar11 == 2) {\n            if (((uint)param_2 & 0xff) - 0x33 < 5) {\n              auStack_19b[0] = CONCAT13((char)param_2 + -0x18,auStack_19b[0]._1_3_);\n            }\n            else if ((param_2 == (int *******)0x32) || (param_2 == (int *******)&DAT_00000020)) {\n              auStack_19b[0] = auStack_19b[0] & 0xffffff;\n            }\n            else if (param_2 == (int *******)0x38) {\n              auStack_19b[0] = CONCAT13(0x7f,auStack_19b[0]._1_3_);\n            }\n            else {\n              uVar12 = ((uint)param_2 & 0xff) - 0x40;\n              if (param_2 != (int *******)0x2f) goto LAB_000711ac;\n              auStack_19b[0] = CONCAT13(0x1f,auStack_19b[0]._1_3_);\n            }\n          }\n          goto LAB_00070884;\n        }" if (parenthesized_expression "(((uint)ppppppiVar6 & 4) != 0)" ( (binary_expression "((uint)ppppppiVar6 & 4) != 0" (parenthesized_expression "((uint)ppppppiVar6 & 4)" ( (binary_expression "(uint)ppppppiVar6 & 4" (cast_expression "(uint)ppppppiVar6" ( (type_descriptor "uint" type_identifier) ) identifier) & number_literal) )) != number_literal) )) (compound_statement "{\n          pppppppiVar8 = param_2;\n          if (iVar11 == 2) {\n            if (((uint)param_2 & 0xff) - 0x33 < 5) {\n              auStack_19b[0] = CONCAT13((char)param_2 + -0x18,auStack_19b[0]._1_3_);\n            }\n            else if ((param_2 == (int *******)0x32) || (param_2 == (int *******)&DAT_00000020)) {\n              auStack_19b[0] = auStack_19b[0] & 0xffffff;\n            }\n            else if (param_2 == (int *******)0x38) {\n              auStack_19b[0] = CONCAT13(0x7f,auStack_19b[0]._1_3_);\n            }\n            else {\n              uVar12 = ((uint)param_2 & 0xff) - 0x40;\n              if (param_2 != (int *******)0x2f) goto LAB_000711ac;\n              auStack_19b[0] = CONCAT13(0x1f,auStack_19b[0]._1_3_);\n            }\n          }\n          goto LAB_00070884;\n        }" { (expression_statement "pppppppiVar8 = param_2;" (assignment_expression "pppppppiVar8 = param_2" identifier = identifier) ;) (if_statement "if (iVar11 == 2) {\n            if (((uint)param_2 & 0xff) - 0x33 < 5) {\n              auStack_19b[0] = CONCAT13((char)param_2 + -0x18,auStack_19b[0]._1_3_);\n            }\n            else if ((param_2 == (int *******)0x32) || (param_2 == (int *******)&DAT_00000020)) {\n              auStack_19b[0] = auStack_19b[0] & 0xffffff;\n            }\n            else if (param_2 == (int *******)0x38) {\n              auStack_19b[0] = CONCAT13(0x7f,auStack_19b[0]._1_3_);\n            }\n            else {\n              uVar12 = ((uint)param_2 & 0xff) - 0x40;\n              if (param_2 != (int *******)0x2f) goto LAB_000711ac;\n              auStack_19b[0] = CONCAT13(0x1f,auStack_19b[0]._1_3_);\n            }\n          }" if (parenthesized_expression "(iVar11 == 2)" ( (binary_expression "iVar11 == 2" identifier == number_literal) )) (compound_statement "{\n            if (((uint)param_2 & 0xff) - 0x33 < 5) {\n              auStack_19b[0] = CONCAT13((char)param_2 + -0x18,auStack_19b[0]._1_3_);\n            }\n            else if ((param_2 == (int *******)0x32) || (param_2 == (int *******)&DAT_00000020)) {\n              auStack_19b[0] = auStack_19b[0] & 0xffffff;\n            }\n            else if (param_2 == (int *******)0x38) {\n              auStack_19b[0] = CONCAT13(0x7f,auStack_19b[0]._1_3_);\n            }\n            else {\n              uVar12 = ((uint)param_2 & 0xff) - 0x40;\n              if (param_2 != (int *******)0x2f) goto LAB_000711ac;\n              auStack_19b[0] = CONCAT13(0x1f,auStack_19b[0]._1_3_);\n            }\n          }" { (if_statement "if (((uint)param_2 & 0xff) - 0x33 < 5) {\n              auStack_19b[0] = CONCAT13((char)param_2 + -0x18,auStack_19b[0]._1_3_);\n            }\n            else if ((param_2 == (int *******)0x32) || (param_2 == (int *******)&DAT_00000020)) {\n              auStack_19b[0] = auStack_19b[0] & 0xffffff;\n            }\n            else if (param_2 == (int *******)0x38) {\n              auStack_19b[0] = CONCAT13(0x7f,auStack_19b[0]._1_3_);\n            }\n            else {\n              uVar12 = ((uint)param_2 & 0xff) - 0x40;\n              if (param_2 != (int *******)0x2f) goto LAB_000711ac;\n              auStack_19b[0] = CONCAT13(0x1f,auStack_19b[0]._1_3_);\n            }" if (parenthesized_expression "(((uint)param_2 & 0xff) - 0x33 < 5)" ( (binary_expression "((uint)param_2 & 0xff) - 0x33 < 5" (binary_expression "((uint)param_2 & 0xff) - 0x33" (parenthesized_expression "((uint)param_2 & 0xff)" ( (binary_expression "(uint)param_2 & 0xff" (cast_expression "(uint)param_2" ( (type_descriptor "uint" type_identifier) ) identifier) & number_literal) )) - number_literal) < number_literal) )) (compound_statement "{\n              auStack_19b[0] = CONCAT13((char)param_2 + -0x18,auStack_19b[0]._1_3_);\n            }" { (expression_statement "auStack_19b[0] = CONCAT13((char)param_2 + -0x18,auStack_19b[0]._1_3_);" (assignment_expression "auStack_19b[0] = CONCAT13((char)param_2 + -0x18,auStack_19b[0]._1_3_)" (subscript_expression "auStack_19b[0]" identifier [ number_literal ]) = (call_expression "CONCAT13((char)param_2 + -0x18,auStack_19b[0]._1_3_)" identifier (argument_list "((char)param_2 + -0x18,auStack_19b[0]._1_3_)" ( (binary_expression "(char)param_2 + -0x18" (cast_expression "(char)param_2" ( (type_descriptor "char" primitive_type) ) identifier) + number_literal) , (field_expression "auStack_19b[0]._1_3_" (subscript_expression "auStack_19b[0]" identifier [ number_literal ]) . field_identifier) )))) ;) }) (else_clause "else if ((param_2 == (int *******)0x32) || (param_2 == (int *******)&DAT_00000020)) {\n              auStack_19b[0] = auStack_19b[0] & 0xffffff;\n            }\n            else if (param_2 == (int *******)0x38) {\n              auStack_19b[0] = CONCAT13(0x7f,auStack_19b[0]._1_3_);\n            }\n            else {\n              uVar12 = ((uint)param_2 & 0xff) - 0x40;\n              if (param_2 != (int *******)0x2f) goto LAB_000711ac;\n              auStack_19b[0] = CONCAT13(0x1f,auStack_19b[0]._1_3_);\n            }" else (if_statement "if ((param_2 == (int *******)0x32) || (param_2 == (int *******)&DAT_00000020)) {\n              auStack_19b[0] = auStack_19b[0] & 0xffffff;\n            }\n            else if (param_2 == (int *******)0x38) {\n              auStack_19b[0] = CONCAT13(0x7f,auStack_19b[0]._1_3_);\n            }\n            else {\n              uVar12 = ((uint)param_2 & 0xff) - 0x40;\n              if (param_2 != (int *******)0x2f) goto LAB_000711ac;\n              auStack_19b[0] = CONCAT13(0x1f,auStack_19b[0]._1_3_);\n            }" if (parenthesized_expression "((param_2 == (int *******)0x32) || (param_2 == (int *******)&DAT_00000020))" ( (binary_expression "(param_2 == (int *******)0x32) || (param_2 == (int *******)&DAT_00000020)" (parenthesized_expression "(param_2 == (int *******)0x32)" ( (binary_expression "param_2 == (int *******)0x32" identifier == (cast_expression "(int *******)0x32" ( (type_descriptor "int *******" primitive_type (abstract_pointer_declarator "*******" * (abstract_pointer_declarator "******" * (abstract_pointer_declarator "*****" * (abstract_pointer_declarator "****" * (abstract_pointer_declarator "***" * (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *)))))))) ) number_literal)) )) || (parenthesized_expression "(param_2 == (int *******)&DAT_00000020)" ( (binary_expression "param_2 == (int *******)&DAT_00000020" identifier == (cast_expression "(int *******)&DAT_00000020" ( (type_descriptor "int *******" primitive_type (abstract_pointer_declarator "*******" * (abstract_pointer_declarator "******" * (abstract_pointer_declarator "*****" * (abstract_pointer_declarator "****" * (abstract_pointer_declarator "***" * (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *)))))))) ) (pointer_expression "&DAT_00000020" & identifier))) ))) )) (compound_statement "{\n              auStack_19b[0] = auStack_19b[0] & 0xffffff;\n            }" { (expression_statement "auStack_19b[0] = auStack_19b[0] & 0xffffff;" (assignment_expression "auStack_19b[0] = auStack_19b[0] & 0xffffff" (subscript_expression "auStack_19b[0]" identifier [ number_literal ]) = (binary_expression "auStack_19b[0] & 0xffffff" (subscript_expression "auStack_19b[0]" identifier [ number_literal ]) & number_literal)) ;) }) (else_clause "else if (param_2 == (int *******)0x38) {\n              auStack_19b[0] = CONCAT13(0x7f,auStack_19b[0]._1_3_);\n            }\n            else {\n              uVar12 = ((uint)param_2 & 0xff) - 0x40;\n              if (param_2 != (int *******)0x2f) goto LAB_000711ac;\n              auStack_19b[0] = CONCAT13(0x1f,auStack_19b[0]._1_3_);\n            }" else (if_statement "if (param_2 == (int *******)0x38) {\n              auStack_19b[0] = CONCAT13(0x7f,auStack_19b[0]._1_3_);\n            }\n            else {\n              uVar12 = ((uint)param_2 & 0xff) - 0x40;\n              if (param_2 != (int *******)0x2f) goto LAB_000711ac;\n              auStack_19b[0] = CONCAT13(0x1f,auStack_19b[0]._1_3_);\n            }" if (parenthesized_expression "(param_2 == (int *******)0x38)" ( (binary_expression "param_2 == (int *******)0x38" identifier == (cast_expression "(int *******)0x38" ( (type_descriptor "int *******" primitive_type (abstract_pointer_declarator "*******" * (abstract_pointer_declarator "******" * (abstract_pointer_declarator "*****" * (abstract_pointer_declarator "****" * (abstract_pointer_declarator "***" * (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *)))))))) ) number_literal)) )) (compound_statement "{\n              auStack_19b[0] = CONCAT13(0x7f,auStack_19b[0]._1_3_);\n            }" { (expression_statement "auStack_19b[0] = CONCAT13(0x7f,auStack_19b[0]._1_3_);" (assignment_expression "auStack_19b[0] = CONCAT13(0x7f,auStack_19b[0]._1_3_)" (subscript_expression "auStack_19b[0]" identifier [ number_literal ]) = (call_expression "CONCAT13(0x7f,auStack_19b[0]._1_3_)" identifier (argument_list "(0x7f,auStack_19b[0]._1_3_)" ( number_literal , (field_expression "auStack_19b[0]._1_3_" (subscript_expression "auStack_19b[0]" identifier [ number_literal ]) . field_identifier) )))) ;) }) (else_clause "else {\n              uVar12 = ((uint)param_2 & 0xff) - 0x40;\n              if (param_2 != (int *******)0x2f) goto LAB_000711ac;\n              auStack_19b[0] = CONCAT13(0x1f,auStack_19b[0]._1_3_);\n            }" else (compound_statement "{\n              uVar12 = ((uint)param_2 & 0xff) - 0x40;\n              if (param_2 != (int *******)0x2f) goto LAB_000711ac;\n              auStack_19b[0] = CONCAT13(0x1f,auStack_19b[0]._1_3_);\n            }" { (expression_statement "uVar12 = ((uint)param_2 & 0xff) - 0x40;" (assignment_expression "uVar12 = ((uint)param_2 & 0xff) - 0x40" identifier = (binary_expression "((uint)param_2 & 0xff) - 0x40" (parenthesized_expression "((uint)param_2 & 0xff)" ( (binary_expression "(uint)param_2 & 0xff" (cast_expression "(uint)param_2" ( (type_descriptor "uint" type_identifier) ) identifier) & number_literal) )) - number_literal)) ;) (if_statement "if (param_2 != (int *******)0x2f) goto LAB_000711ac;" if (parenthesized_expression "(param_2 != (int *******)0x2f)" ( (binary_expression "param_2 != (int *******)0x2f" identifier != (cast_expression "(int *******)0x2f" ( (type_descriptor "int *******" primitive_type (abstract_pointer_declarator "*******" * (abstract_pointer_declarator "******" * (abstract_pointer_declarator "*****" * (abstract_pointer_declarator "****" * (abstract_pointer_declarator "***" * (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *)))))))) ) number_literal)) )) (goto_statement "goto LAB_000711ac;" goto statement_identifier ;)) (expression_statement "auStack_19b[0] = CONCAT13(0x1f,auStack_19b[0]._1_3_);" (assignment_expression "auStack_19b[0] = CONCAT13(0x1f,auStack_19b[0]._1_3_)" (subscript_expression "auStack_19b[0]" identifier [ number_literal ]) = (call_expression "CONCAT13(0x1f,auStack_19b[0]._1_3_)" identifier (argument_list "(0x1f,auStack_19b[0]._1_3_)" ( number_literal , (field_expression "auStack_19b[0]._1_3_" (subscript_expression "auStack_19b[0]" identifier [ number_literal ]) . field_identifier) )))) ;) }))))))) })) (goto_statement "goto LAB_00070884;" goto statement_identifier ;) })) (if_statement "if (ppppppiVar10 != (int ******)0xff6b) goto LAB_00070890;" if (parenthesized_expression "(ppppppiVar10 != (int ******)0xff6b)" ( (binary_expression "ppppppiVar10 != (int ******)0xff6b" identifier != (cast_expression "(int ******)0xff6b" ( (type_descriptor "int ******" primitive_type (abstract_pointer_declarator "******" * (abstract_pointer_declarator "*****" * (abstract_pointer_declarator "****" * (abstract_pointer_declarator "***" * (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))))))) ) number_literal)) )) (goto_statement "goto LAB_00070890;" goto statement_identifier ;)) (expression_statement "bVar2 = param_2 == (int *******)0x0;" (assignment_expression "bVar2 = param_2 == (int *******)0x0" identifier = (binary_expression "param_2 == (int *******)0x0" identifier == (cast_expression "(int *******)0x0" ( (type_descriptor "int *******" primitive_type (abstract_pointer_declarator "*******" * (abstract_pointer_declarator "******" * (abstract_pointer_declarator "*****" * (abstract_pointer_declarator "****" * (abstract_pointer_declarator "***" * (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *)))))))) ) number_literal))) ;) (expression_statement "param_2 = (int *******)0x0;" (assignment_expression "param_2 = (int *******)0x0" identifier = (cast_expression "(int *******)0x0" ( (type_descriptor "int *******" primitive_type (abstract_pointer_declarator "*******" * (abstract_pointer_declarator "******" * (abstract_pointer_declarator "*****" * (abstract_pointer_declarator "****" * (abstract_pointer_declarator "***" * (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *)))))))) ) number_literal)) ;) (if_statement "if (bVar2) {\nLAB_00070e24:\n          pppppppiVar8 = (int *******)0x37;\n          param_2 = (int *******)0x0;\n          goto LAB_00070e2c;\n        }" if (parenthesized_expression "(bVar2)" ( identifier )) (compound_statement "{\nLAB_00070e24:\n          pppppppiVar8 = (int *******)0x37;\n          param_2 = (int *******)0x0;\n          goto LAB_00070e2c;\n        }" { (labeled_statement "LAB_00070e24:\n          pppppppiVar8 = (int *******)0x37;" statement_identifier : (expression_statement "pppppppiVar8 = (int *******)0x37;" (assignment_expression "pppppppiVar8 = (int *******)0x37" identifier = (cast_expression "(int *******)0x37" ( (type_descriptor "int *******" primitive_type (abstract_pointer_declarator "*******" * (abstract_pointer_declarator "******" * (abstract_pointer_declarator "*****" * (abstract_pointer_declarator "****" * (abstract_pointer_declarator "***" * (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *)))))))) ) number_literal)) ;)) (expression_statement "param_2 = (int *******)0x0;" (assignment_expression "param_2 = (int *******)0x0" identifier = (cast_expression "(int *******)0x0" ( (type_descriptor "int *******" primitive_type (abstract_pointer_declarator "*******" * (abstract_pointer_declarator "******" * (abstract_pointer_declarator "*****" * (abstract_pointer_declarator "****" * (abstract_pointer_declarator "***" * (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *)))))))) ) number_literal)) ;) (goto_statement "goto LAB_00070e2c;" goto statement_identifier ;) })) (goto_statement "goto LAB_000709e0;" goto statement_identifier ;) })) (if_statement "if (((uint)ppppppiVar6 & 4) == 0) {\nLAB_000708ac:\n        if (((ppppppiVar10 == (int ******)0x20) || (ppppppiVar10 == (int ******)0x32)) ||\n           (ppppppiVar10 == (int ******)0x40)) {\n          uVar12 = (uint)ppppppiVar6 & 5 ^ 4;\n          if (uVar12 == 0) {\n            bVar3 = false;\n          }\n          if (uVar12 == 0) {\n            iVar11 = 2;\n          }\n          if (ppppppiVar10 == (int ******)0x20) {\n            if (((uint)ppppppiVar6 & 5) != 5) goto LAB_00070e24;\n            pppppppiVar8 = (int *******)0x1;\n            auStack_19b[0] = CONCAT13(0xa0,auStack_19b[0]._1_3_);\n            param_2 = (int *******)0x0;\n            bVar3 = false;\n            iVar11 = 2;\n            goto LAB_00070e2c;\n          }\n        }\nLAB_000708dc:\n        if ((ppppppiVar10 == (int ******)0xff08) && (((uint)ppppppiVar6 & 1) == 0)) {\n          param_2 = (int *******)0x1;\n          iVar9 = (**(code **)(puVar25 + 0x44e08))(param_3[0x88e],0x3f);\n          uVar15 = 8;\n          ppppppiVar10 = pppppppiVar20[5];\n          bVar3 = false;\n          if (iVar9 != 0) {\n            uVar15 = 0x7f;\n          }\n          iVar11 = 2;\n          auStack_19b[0] = CONCAT13(uVar15,auStack_19b[0]._1_3_);\n        }\n        else {\n          param_2 = (int *******)0x0;\n        }\n        if (ppppppiVar10 == (int ******)0xff08) {\n          if (((uint)pppppppiVar20[4] & 1) != 0) {\n            param_2 = (int *******)0x1;\n            iVar9 = (**(code **)(puVar25 + 0x44e08))(param_3[0x88e],0x3f);\n            uVar15 = 0x7f;\n            ppppppiVar10 = pppppppiVar20[5];\n            bVar3 = false;\n            if (iVar9 != 0) {\n              uVar15 = 8;\n            }\n            iVar11 = 2;\n            auStack_19b[0] = CONCAT13(uVar15,auStack_19b[0]._1_3_);\n            goto LAB_000709e0;\n          }\n        }\n        else {\nLAB_000709e0:\n          if (ppppppiVar10 != (int ******)0xfe20) {\n            pppppppiVar8 = (int *******)0x37;\n            if (ppppppiVar10 != (int ******)0xff09) goto LAB_00070e2c;\n            iVar9 = *(int *)(puVar25 + 0x44d50);\n            if (((uint)pppppppiVar20[4] & 1) != 0) goto LAB_00070fe4;\n            if (iVar11 < 2) {\n              iVar11 = 2;\n              auStack_19b[0] = CONCAT13(9,auStack_19b[0]._1_3_);\n            }\n            goto switchD_00071038_caseD_ff80;\n          }\n          iVar9 = *(int *)(puVar25 + 0x44d50);\nLAB_00070fe4:\n          auStack_19b[0] = *(uint *)(iVar9 + -0x2734);\n          if (ppppppiVar10 != (int ******)0xff09) {\n            pppppppiVar8 = (int *******)0x37;\n            bVar3 = false;\n            iVar11 = 4;\n            goto LAB_00070e2c;\n          }\n          bVar3 = false;\n          iVar11 = 4;\n        }\n        pppppppiVar8 = (int *******)0x37;\n      }\n      else {\n        pppppppiVar8 = (int *******)0x1c;\n        auStack_19b[0] = CONCAT13(0x1c,auStack_19b[0]._1_3_);\n        bVar3 = false;\n        uVar12 = 0xffffffdc;\nLAB_000711ac:\n        if (uVar12 < 0x3f) {\n          auStack_19b[0] =\n               CONCAT13((char)(int *******)((uint)pppppppiVar8 & 0x1f),auStack_19b[0]._1_3_);\n          iVar11 = 2;\n          pppppppiVar8 = (int *******)((uint)pppppppiVar8 & 0x1f);\n        }\n        else {\n          iVar11 = 2;\n        }\nLAB_00070884:\n        if (ppppppiVar10 == (int ******)0xff6b) {\n          if (param_3[0x345] != (int ******)0x0) {\n            (*(code *)param_3[0x345][6])(param_3[0x346],1);\n          }\n          goto LAB_00070630;\n        }\nLAB_00070890:\n        if (ppppppiVar10 != (int ******)0xff0d) {\n          if (auStack_19b[0]._0_1_ == '\0') goto LAB_000708ac;\n          goto LAB_000708dc;\n        }\n        pppppppiVar8 = (int *******)0x37;\n        auStack_19b[0] = CONCAT13(0xd,auStack_19b[0]._1_3_);\n        param_2 = (int *******)0x1;\n        bVar3 = false;\n        iVar11 = 2;\nLAB_00070e2c:\n        if (iVar5 != 0) {\n          if ((int)ppppppiVar10 - 0xff95U < 0x25) {\n                    \n                    \n            uVar7 = (*(code *)(puVar25 +\n                              *(int *)(*(int *)(puVar25 + 0x44d50) + -0x23f4 +\n                                      ((int)ppppppiVar10 - 0xff95U) * 4) + 0x4cd0c))();\n            return uVar7;\n          }\n        }\n        if (bVar1) {\n          if ((int)ppppppiVar10 - 0xff7fU < 0x3b) {\n                    \n                    \n            uVar7 = (*(code *)(puVar25 +\n                              *(int *)(*(int *)(puVar25 + 0x44d50) + -0x2360 +\n                                      ((int)ppppppiVar10 - 0xff7fU) * 4) + 0x4cd0c))();\n            return uVar7;\n          }\n        }\n      }" if (parenthesized_expression "(((uint)ppppppiVar6 & 4) == 0)" ( (binary_expression "((uint)ppppppiVar6 & 4) == 0" (parenthesized_expression "((uint)ppppppiVar6 & 4)" ( (binary_expression "(uint)ppppppiVar6 & 4" (cast_expression "(uint)ppppppiVar6" ( (type_descriptor "uint" type_identifier) ) identifier) & number_literal) )) == number_literal) )) (compound_statement "{\nLAB_000708ac:\n        if (((ppppppiVar10 == (int ******)0x20) || (ppppppiVar10 == (int ******)0x32)) ||\n           (ppppppiVar10 == (int ******)0x40)) {\n          uVar12 = (uint)ppppppiVar6 & 5 ^ 4;\n          if (uVar12 == 0) {\n            bVar3 = false;\n          }\n          if (uVar12 == 0) {\n            iVar11 = 2;\n          }\n          if (ppppppiVar10 == (int ******)0x20) {\n            if (((uint)ppppppiVar6 & 5) != 5) goto LAB_00070e24;\n            pppppppiVar8 = (int *******)0x1;\n            auStack_19b[0] = CONCAT13(0xa0,auStack_19b[0]._1_3_);\n            param_2 = (int *******)0x0;\n            bVar3 = false;\n            iVar11 = 2;\n            goto LAB_00070e2c;\n          }\n        }\nLAB_000708dc:\n        if ((ppppppiVar10 == (int ******)0xff08) && (((uint)ppppppiVar6 & 1) == 0)) {\n          param_2 = (int *******)0x1;\n          iVar9 = (**(code **)(puVar25 + 0x44e08))(param_3[0x88e],0x3f);\n          uVar15 = 8;\n          ppppppiVar10 = pppppppiVar20[5];\n          bVar3 = false;\n          if (iVar9 != 0) {\n            uVar15 = 0x7f;\n          }\n          iVar11 = 2;\n          auStack_19b[0] = CONCAT13(uVar15,auStack_19b[0]._1_3_);\n        }\n        else {\n          param_2 = (int *******)0x0;\n        }\n        if (ppppppiVar10 == (int ******)0xff08) {\n          if (((uint)pppppppiVar20[4] & 1) != 0) {\n            param_2 = (int *******)0x1;\n            iVar9 = (**(code **)(puVar25 + 0x44e08))(param_3[0x88e],0x3f);\n            uVar15 = 0x7f;\n            ppppppiVar10 = pppppppiVar20[5];\n            bVar3 = false;\n            if (iVar9 != 0) {\n              uVar15 = 8;\n            }\n            iVar11 = 2;\n            auStack_19b[0] = CONCAT13(uVar15,auStack_19b[0]._1_3_);\n            goto LAB_000709e0;\n          }\n        }\n        else {\nLAB_000709e0:\n          if (ppppppiVar10 != (int ******)0xfe20) {\n            pppppppiVar8 = (int *******)0x37;\n            if (ppppppiVar10 != (int ******)0xff09) goto LAB_00070e2c;\n            iVar9 = *(int *)(puVar25 + 0x44d50);\n            if (((uint)pppppppiVar20[4] & 1) != 0) goto LAB_00070fe4;\n            if (iVar11 < 2) {\n              iVar11 = 2;\n              auStack_19b[0] = CONCAT13(9,auStack_19b[0]._1_3_);\n            }\n            goto switchD_00071038_caseD_ff80;\n          }\n          iVar9 = *(int *)(puVar25 + 0x44d50);\nLAB_00070fe4:\n          auStack_19b[0] = *(uint *)(iVar9 + -0x2734);\n          if (ppppppiVar10 != (int ******)0xff09) {\n            pppppppiVar8 = (int *******)0x37;\n            bVar3 = false;\n            iVar11 = 4;\n            goto LAB_00070e2c;\n          }\n          bVar3 = false;\n          iVar11 = 4;\n        }\n        pppppppiVar8 = (int *******)0x37;\n      }" { (labeled_statement "LAB_000708ac:\n        if (((ppppppiVar10 == (int ******)0x20) || (ppppppiVar10 == (int ******)0x32)) ||\n           (ppppppiVar10 == (int ******)0x40)) {\n          uVar12 = (uint)ppppppiVar6 & 5 ^ 4;\n          if (uVar12 == 0) {\n            bVar3 = false;\n          }\n          if (uVar12 == 0) {\n            iVar11 = 2;\n          }\n          if (ppppppiVar10 == (int ******)0x20) {\n            if (((uint)ppppppiVar6 & 5) != 5) goto LAB_00070e24;\n            pppppppiVar8 = (int *******)0x1;\n            auStack_19b[0] = CONCAT13(0xa0,auStack_19b[0]._1_3_);\n            param_2 = (int *******)0x0;\n            bVar3 = false;\n            iVar11 = 2;\n            goto LAB_00070e2c;\n          }\n        }" statement_identifier : (if_statement "if (((ppppppiVar10 == (int ******)0x20) || (ppppppiVar10 == (int ******)0x32)) ||\n           (ppppppiVar10 == (int ******)0x40)) {\n          uVar12 = (uint)ppppppiVar6 & 5 ^ 4;\n          if (uVar12 == 0) {\n            bVar3 = false;\n          }\n          if (uVar12 == 0) {\n            iVar11 = 2;\n          }\n          if (ppppppiVar10 == (int ******)0x20) {\n            if (((uint)ppppppiVar6 & 5) != 5) goto LAB_00070e24;\n            pppppppiVar8 = (int *******)0x1;\n            auStack_19b[0] = CONCAT13(0xa0,auStack_19b[0]._1_3_);\n            param_2 = (int *******)0x0;\n            bVar3 = false;\n            iVar11 = 2;\n            goto LAB_00070e2c;\n          }\n        }" if (parenthesized_expression "(((ppppppiVar10 == (int ******)0x20) || (ppppppiVar10 == (int ******)0x32)) ||\n           (ppppppiVar10 == (int ******)0x40))" ( (binary_expression "((ppppppiVar10 == (int ******)0x20) || (ppppppiVar10 == (int ******)0x32)) ||\n           (ppppppiVar10 == (int ******)0x40)" (parenthesized_expression "((ppppppiVar10 == (int ******)0x20) || (ppppppiVar10 == (int ******)0x32))" ( (binary_expression "(ppppppiVar10 == (int ******)0x20) || (ppppppiVar10 == (int ******)0x32)" (parenthesized_expression "(ppppppiVar10 == (int ******)0x20)" ( (binary_expression "ppppppiVar10 == (int ******)0x20" identifier == (cast_expression "(int ******)0x20" ( (type_descriptor "int ******" primitive_type (abstract_pointer_declarator "******" * (abstract_pointer_declarator "*****" * (abstract_pointer_declarator "****" * (abstract_pointer_declarator "***" * (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))))))) ) number_literal)) )) || (parenthesized_expression "(ppppppiVar10 == (int ******)0x32)" ( (binary_expression "ppppppiVar10 == (int ******)0x32" identifier == (cast_expression "(int ******)0x32" ( (type_descriptor "int ******" primitive_type (abstract_pointer_declarator "******" * (abstract_pointer_declarator "*****" * (abstract_pointer_declarator "****" * (abstract_pointer_declarator "***" * (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))))))) ) number_literal)) ))) )) || (parenthesized_expression "(ppppppiVar10 == (int ******)0x40)" ( (binary_expression "ppppppiVar10 == (int ******)0x40" identifier == (cast_expression "(int ******)0x40" ( (type_descriptor "int ******" primitive_type (abstract_pointer_declarator "******" * (abstract_pointer_declarator "*****" * (abstract_pointer_declarator "****" * (abstract_pointer_declarator "***" * (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))))))) ) number_literal)) ))) )) (compound_statement "{\n          uVar12 = (uint)ppppppiVar6 & 5 ^ 4;\n          if (uVar12 == 0) {\n            bVar3 = false;\n          }\n          if (uVar12 == 0) {\n            iVar11 = 2;\n          }\n          if (ppppppiVar10 == (int ******)0x20) {\n            if (((uint)ppppppiVar6 & 5) != 5) goto LAB_00070e24;\n            pppppppiVar8 = (int *******)0x1;\n            auStack_19b[0] = CONCAT13(0xa0,auStack_19b[0]._1_3_);\n            param_2 = (int *******)0x0;\n            bVar3 = false;\n            iVar11 = 2;\n            goto LAB_00070e2c;\n          }\n        }" { (expression_statement "uVar12 = (uint)ppppppiVar6 & 5 ^ 4;" (assignment_expression "uVar12 = (uint)ppppppiVar6 & 5 ^ 4" identifier = (binary_expression "(uint)ppppppiVar6 & 5 ^ 4" (binary_expression "(uint)ppppppiVar6 & 5" (cast_expression "(uint)ppppppiVar6" ( (type_descriptor "uint" type_identifier) ) identifier) & number_literal) ^ number_literal)) ;) (if_statement "if (uVar12 == 0) {\n            bVar3 = false;\n          }" if (parenthesized_expression "(uVar12 == 0)" ( (binary_expression "uVar12 == 0" identifier == number_literal) )) (compound_statement "{\n            bVar3 = false;\n          }" { (expression_statement "bVar3 = false;" (assignment_expression "bVar3 = false" identifier = false) ;) })) (if_statement "if (uVar12 == 0) {\n            iVar11 = 2;\n          }" if (parenthesized_expression "(uVar12 == 0)" ( (binary_expression "uVar12 == 0" identifier == number_literal) )) (compound_statement "{\n            iVar11 = 2;\n          }" { (expression_statement "iVar11 = 2;" (assignment_expression "iVar11 = 2" identifier = number_literal) ;) })) (if_statement "if (ppppppiVar10 == (int ******)0x20) {\n            if (((uint)ppppppiVar6 & 5) != 5) goto LAB_00070e24;\n            pppppppiVar8 = (int *******)0x1;\n            auStack_19b[0] = CONCAT13(0xa0,auStack_19b[0]._1_3_);\n            param_2 = (int *******)0x0;\n            bVar3 = false;\n            iVar11 = 2;\n            goto LAB_00070e2c;\n          }" if (parenthesized_expression "(ppppppiVar10 == (int ******)0x20)" ( (binary_expression "ppppppiVar10 == (int ******)0x20" identifier == (cast_expression "(int ******)0x20" ( (type_descriptor "int ******" primitive_type (abstract_pointer_declarator "******" * (abstract_pointer_declarator "*****" * (abstract_pointer_declarator "****" * (abstract_pointer_declarator "***" * (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))))))) ) number_literal)) )) (compound_statement "{\n            if (((uint)ppppppiVar6 & 5) != 5) goto LAB_00070e24;\n            pppppppiVar8 = (int *******)0x1;\n            auStack_19b[0] = CONCAT13(0xa0,auStack_19b[0]._1_3_);\n            param_2 = (int *******)0x0;\n            bVar3 = false;\n            iVar11 = 2;\n            goto LAB_00070e2c;\n          }" { (if_statement "if (((uint)ppppppiVar6 & 5) != 5) goto LAB_00070e24;" if (parenthesized_expression "(((uint)ppppppiVar6 & 5) != 5)" ( (binary_expression "((uint)ppppppiVar6 & 5) != 5" (parenthesized_expression "((uint)ppppppiVar6 & 5)" ( (binary_expression "(uint)ppppppiVar6 & 5" (cast_expression "(uint)ppppppiVar6" ( (type_descriptor "uint" type_identifier) ) identifier) & number_literal) )) != number_literal) )) (goto_statement "goto LAB_00070e24;" goto statement_identifier ;)) (expression_statement "pppppppiVar8 = (int *******)0x1;" (assignment_expression "pppppppiVar8 = (int *******)0x1" identifier = (cast_expression "(int *******)0x1" ( (type_descriptor "int *******" primitive_type (abstract_pointer_declarator "*******" * (abstract_pointer_declarator "******" * (abstract_pointer_declarator "*****" * (abstract_pointer_declarator "****" * (abstract_pointer_declarator "***" * (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *)))))))) ) number_literal)) ;) (expression_statement "auStack_19b[0] = CONCAT13(0xa0,auStack_19b[0]._1_3_);" (assignment_expression "auStack_19b[0] = CONCAT13(0xa0,auStack_19b[0]._1_3_)" (subscript_expression "auStack_19b[0]" identifier [ number_literal ]) = (call_expression "CONCAT13(0xa0,auStack_19b[0]._1_3_)" identifier (argument_list "(0xa0,auStack_19b[0]._1_3_)" ( number_literal , (field_expression "auStack_19b[0]._1_3_" (subscript_expression "auStack_19b[0]" identifier [ number_literal ]) . field_identifier) )))) ;) (expression_statement "param_2 = (int *******)0x0;" (assignment_expression "param_2 = (int *******)0x0" identifier = (cast_expression "(int *******)0x0" ( (type_descriptor "int *******" primitive_type (abstract_pointer_declarator "*******" * (abstract_pointer_declarator "******" * (abstract_pointer_declarator "*****" * (abstract_pointer_declarator "****" * (abstract_pointer_declarator "***" * (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *)))))))) ) number_literal)) ;) (expression_statement "bVar3 = false;" (assignment_expression "bVar3 = false" identifier = false) ;) (expression_statement "iVar11 = 2;" (assignment_expression "iVar11 = 2" identifier = number_literal) ;) (goto_statement "goto LAB_00070e2c;" goto statement_identifier ;) })) }))) (labeled_statement "LAB_000708dc:\n        if ((ppppppiVar10 == (int ******)0xff08) && (((uint)ppppppiVar6 & 1) == 0)) {\n          param_2 = (int *******)0x1;\n          iVar9 = (**(code **)(puVar25 + 0x44e08))(param_3[0x88e],0x3f);\n          uVar15 = 8;\n          ppppppiVar10 = pppppppiVar20[5];\n          bVar3 = false;\n          if (iVar9 != 0) {\n            uVar15 = 0x7f;\n          }\n          iVar11 = 2;\n          auStack_19b[0] = CONCAT13(uVar15,auStack_19b[0]._1_3_);\n        }\n        else {\n          param_2 = (int *******)0x0;\n        }" statement_identifier : (if_statement "if ((ppppppiVar10 == (int ******)0xff08) && (((uint)ppppppiVar6 & 1) == 0)) {\n          param_2 = (int *******)0x1;\n          iVar9 = (**(code **)(puVar25 + 0x44e08))(param_3[0x88e],0x3f);\n          uVar15 = 8;\n          ppppppiVar10 = pppppppiVar20[5];\n          bVar3 = false;\n          if (iVar9 != 0) {\n            uVar15 = 0x7f;\n          }\n          iVar11 = 2;\n          auStack_19b[0] = CONCAT13(uVar15,auStack_19b[0]._1_3_);\n        }\n        else {\n          param_2 = (int *******)0x0;\n        }" if (parenthesized_expression "((ppppppiVar10 == (int ******)0xff08) && (((uint)ppppppiVar6 & 1) == 0))" ( (binary_expression "(ppppppiVar10 == (int ******)0xff08) && (((uint)ppppppiVar6 & 1) == 0)" (parenthesized_expression "(ppppppiVar10 == (int ******)0xff08)" ( (binary_expression "ppppppiVar10 == (int ******)0xff08" identifier == (cast_expression "(int ******)0xff08" ( (type_descriptor "int ******" primitive_type (abstract_pointer_declarator "******" * (abstract_pointer_declarator "*****" * (abstract_pointer_declarator "****" * (abstract_pointer_declarator "***" * (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))))))) ) number_literal)) )) && (parenthesized_expression "(((uint)ppppppiVar6 & 1) == 0)" ( (binary_expression "((uint)ppppppiVar6 & 1) == 0" (parenthesized_expression "((uint)ppppppiVar6 & 1)" ( (binary_expression "(uint)ppppppiVar6 & 1" (cast_expression "(uint)ppppppiVar6" ( (type_descriptor "uint" type_identifier) ) identifier) & number_literal) )) == number_literal) ))) )) (compound_statement "{\n          param_2 = (int *******)0x1;\n          iVar9 = (**(code **)(puVar25 + 0x44e08))(param_3[0x88e],0x3f);\n          uVar15 = 8;\n          ppppppiVar10 = pppppppiVar20[5];\n          bVar3 = false;\n          if (iVar9 != 0) {\n            uVar15 = 0x7f;\n          }\n          iVar11 = 2;\n          auStack_19b[0] = CONCAT13(uVar15,auStack_19b[0]._1_3_);\n        }" { (expression_statement "param_2 = (int *******)0x1;" (assignment_expression "param_2 = (int *******)0x1" identifier = (cast_expression "(int *******)0x1" ( (type_descriptor "int *******" primitive_type (abstract_pointer_declarator "*******" * (abstract_pointer_declarator "******" * (abstract_pointer_declarator "*****" * (abstract_pointer_declarator "****" * (abstract_pointer_declarator "***" * (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *)))))))) ) number_literal)) ;) (expression_statement "iVar9 = (**(code **)(puVar25 + 0x44e08))(param_3[0x88e],0x3f);" (assignment_expression "iVar9 = (**(code **)(puVar25 + 0x44e08))(param_3[0x88e],0x3f)" identifier = (call_expression "(**(code **)(puVar25 + 0x44e08))(param_3[0x88e],0x3f)" (parenthesized_expression "(**(code **)(puVar25 + 0x44e08))" ( (pointer_expression "**(code **)(puVar25 + 0x44e08)" * (pointer_expression "*(code **)(puVar25 + 0x44e08)" * (cast_expression "(code **)(puVar25 + 0x44e08)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(puVar25 + 0x44e08)" ( (binary_expression "puVar25 + 0x44e08" identifier + number_literal) ))))) )) (argument_list "(param_3[0x88e],0x3f)" ( (subscript_expression "param_3[0x88e]" identifier [ number_literal ]) , number_literal )))) ;) (expression_statement "uVar15 = 8;" (assignment_expression "uVar15 = 8" identifier = number_literal) ;) (expression_statement "ppppppiVar10 = pppppppiVar20[5];" (assignment_expression "ppppppiVar10 = pppppppiVar20[5]" identifier = (subscript_expression "pppppppiVar20[5]" identifier [ number_literal ])) ;) (expression_statement "bVar3 = false;" (assignment_expression "bVar3 = false" identifier = false) ;) (if_statement "if (iVar9 != 0) {\n            uVar15 = 0x7f;\n          }" if (parenthesized_expression "(iVar9 != 0)" ( (binary_expression "iVar9 != 0" identifier != number_literal) )) (compound_statement "{\n            uVar15 = 0x7f;\n          }" { (expression_statement "uVar15 = 0x7f;" (assignment_expression "uVar15 = 0x7f" identifier = number_literal) ;) })) (expression_statement "iVar11 = 2;" (assignment_expression "iVar11 = 2" identifier = number_literal) ;) (expression_statement "auStack_19b[0] = CONCAT13(uVar15,auStack_19b[0]._1_3_);" (assignment_expression "auStack_19b[0] = CONCAT13(uVar15,auStack_19b[0]._1_3_)" (subscript_expression "auStack_19b[0]" identifier [ number_literal ]) = (call_expression "CONCAT13(uVar15,auStack_19b[0]._1_3_)" identifier (argument_list "(uVar15,auStack_19b[0]._1_3_)" ( identifier , (field_expression "auStack_19b[0]._1_3_" (subscript_expression "auStack_19b[0]" identifier [ number_literal ]) . field_identifier) )))) ;) }) (else_clause "else {\n          param_2 = (int *******)0x0;\n        }" else (compound_statement "{\n          param_2 = (int *******)0x0;\n        }" { (expression_statement "param_2 = (int *******)0x0;" (assignment_expression "param_2 = (int *******)0x0" identifier = (cast_expression "(int *******)0x0" ( (type_descriptor "int *******" primitive_type (abstract_pointer_declarator "*******" * (abstract_pointer_declarator "******" * (abstract_pointer_declarator "*****" * (abstract_pointer_declarator "****" * (abstract_pointer_declarator "***" * (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *)))))))) ) number_literal)) ;) })))) (if_statement "if (ppppppiVar10 == (int ******)0xff08) {\n          if (((uint)pppppppiVar20[4] & 1) != 0) {\n            param_2 = (int *******)0x1;\n            iVar9 = (**(code **)(puVar25 + 0x44e08))(param_3[0x88e],0x3f);\n            uVar15 = 0x7f;\n            ppppppiVar10 = pppppppiVar20[5];\n            bVar3 = false;\n            if (iVar9 != 0) {\n              uVar15 = 8;\n            }\n            iVar11 = 2;\n            auStack_19b[0] = CONCAT13(uVar15,auStack_19b[0]._1_3_);\n            goto LAB_000709e0;\n          }\n        }\n        else {\nLAB_000709e0:\n          if (ppppppiVar10 != (int ******)0xfe20) {\n            pppppppiVar8 = (int *******)0x37;\n            if (ppppppiVar10 != (int ******)0xff09) goto LAB_00070e2c;\n            iVar9 = *(int *)(puVar25 + 0x44d50);\n            if (((uint)pppppppiVar20[4] & 1) != 0) goto LAB_00070fe4;\n            if (iVar11 < 2) {\n              iVar11 = 2;\n              auStack_19b[0] = CONCAT13(9,auStack_19b[0]._1_3_);\n            }\n            goto switchD_00071038_caseD_ff80;\n          }\n          iVar9 = *(int *)(puVar25 + 0x44d50);\nLAB_00070fe4:\n          auStack_19b[0] = *(uint *)(iVar9 + -0x2734);\n          if (ppppppiVar10 != (int ******)0xff09) {\n            pppppppiVar8 = (int *******)0x37;\n            bVar3 = false;\n            iVar11 = 4;\n            goto LAB_00070e2c;\n          }\n          bVar3 = false;\n          iVar11 = 4;\n        }" if (parenthesized_expression "(ppppppiVar10 == (int ******)0xff08)" ( (binary_expression "ppppppiVar10 == (int ******)0xff08" identifier == (cast_expression "(int ******)0xff08" ( (type_descriptor "int ******" primitive_type (abstract_pointer_declarator "******" * (abstract_pointer_declarator "*****" * (abstract_pointer_declarator "****" * (abstract_pointer_declarator "***" * (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))))))) ) number_literal)) )) (compound_statement "{\n          if (((uint)pppppppiVar20[4] & 1) != 0) {\n            param_2 = (int *******)0x1;\n            iVar9 = (**(code **)(puVar25 + 0x44e08))(param_3[0x88e],0x3f);\n            uVar15 = 0x7f;\n            ppppppiVar10 = pppppppiVar20[5];\n            bVar3 = false;\n            if (iVar9 != 0) {\n              uVar15 = 8;\n            }\n            iVar11 = 2;\n            auStack_19b[0] = CONCAT13(uVar15,auStack_19b[0]._1_3_);\n            goto LAB_000709e0;\n          }\n        }" { (if_statement "if (((uint)pppppppiVar20[4] & 1) != 0) {\n            param_2 = (int *******)0x1;\n            iVar9 = (**(code **)(puVar25 + 0x44e08))(param_3[0x88e],0x3f);\n            uVar15 = 0x7f;\n            ppppppiVar10 = pppppppiVar20[5];\n            bVar3 = false;\n            if (iVar9 != 0) {\n              uVar15 = 8;\n            }\n            iVar11 = 2;\n            auStack_19b[0] = CONCAT13(uVar15,auStack_19b[0]._1_3_);\n            goto LAB_000709e0;\n          }" if (parenthesized_expression "(((uint)pppppppiVar20[4] & 1) != 0)" ( (binary_expression "((uint)pppppppiVar20[4] & 1) != 0" (parenthesized_expression "((uint)pppppppiVar20[4] & 1)" ( (binary_expression "(uint)pppppppiVar20[4] & 1" (cast_expression "(uint)pppppppiVar20[4]" ( (type_descriptor "uint" type_identifier) ) (subscript_expression "pppppppiVar20[4]" identifier [ number_literal ])) & number_literal) )) != number_literal) )) (compound_statement "{\n            param_2 = (int *******)0x1;\n            iVar9 = (**(code **)(puVar25 + 0x44e08))(param_3[0x88e],0x3f);\n            uVar15 = 0x7f;\n            ppppppiVar10 = pppppppiVar20[5];\n            bVar3 = false;\n            if (iVar9 != 0) {\n              uVar15 = 8;\n            }\n            iVar11 = 2;\n            auStack_19b[0] = CONCAT13(uVar15,auStack_19b[0]._1_3_);\n            goto LAB_000709e0;\n          }" { (expression_statement "param_2 = (int *******)0x1;" (assignment_expression "param_2 = (int *******)0x1" identifier = (cast_expression "(int *******)0x1" ( (type_descriptor "int *******" primitive_type (abstract_pointer_declarator "*******" * (abstract_pointer_declarator "******" * (abstract_pointer_declarator "*****" * (abstract_pointer_declarator "****" * (abstract_pointer_declarator "***" * (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *)))))))) ) number_literal)) ;) (expression_statement "iVar9 = (**(code **)(puVar25 + 0x44e08))(param_3[0x88e],0x3f);" (assignment_expression "iVar9 = (**(code **)(puVar25 + 0x44e08))(param_3[0x88e],0x3f)" identifier = (call_expression "(**(code **)(puVar25 + 0x44e08))(param_3[0x88e],0x3f)" (parenthesized_expression "(**(code **)(puVar25 + 0x44e08))" ( (pointer_expression "**(code **)(puVar25 + 0x44e08)" * (pointer_expression "*(code **)(puVar25 + 0x44e08)" * (cast_expression "(code **)(puVar25 + 0x44e08)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(puVar25 + 0x44e08)" ( (binary_expression "puVar25 + 0x44e08" identifier + number_literal) ))))) )) (argument_list "(param_3[0x88e],0x3f)" ( (subscript_expression "param_3[0x88e]" identifier [ number_literal ]) , number_literal )))) ;) (expression_statement "uVar15 = 0x7f;" (assignment_expression "uVar15 = 0x7f" identifier = number_literal) ;) (expression_statement "ppppppiVar10 = pppppppiVar20[5];" (assignment_expression "ppppppiVar10 = pppppppiVar20[5]" identifier = (subscript_expression "pppppppiVar20[5]" identifier [ number_literal ])) ;) (expression_statement "bVar3 = false;" (assignment_expression "bVar3 = false" identifier = false) ;) (if_statement "if (iVar9 != 0) {\n              uVar15 = 8;\n            }" if (parenthesized_expression "(iVar9 != 0)" ( (binary_expression "iVar9 != 0" identifier != number_literal) )) (compound_statement "{\n              uVar15 = 8;\n            }" { (expression_statement "uVar15 = 8;" (assignment_expression "uVar15 = 8" identifier = number_literal) ;) })) (expression_statement "iVar11 = 2;" (assignment_expression "iVar11 = 2" identifier = number_literal) ;) (expression_statement "auStack_19b[0] = CONCAT13(uVar15,auStack_19b[0]._1_3_);" (assignment_expression "auStack_19b[0] = CONCAT13(uVar15,auStack_19b[0]._1_3_)" (subscript_expression "auStack_19b[0]" identifier [ number_literal ]) = (call_expression "CONCAT13(uVar15,auStack_19b[0]._1_3_)" identifier (argument_list "(uVar15,auStack_19b[0]._1_3_)" ( identifier , (field_expression "auStack_19b[0]._1_3_" (subscript_expression "auStack_19b[0]" identifier [ number_literal ]) . field_identifier) )))) ;) (goto_statement "goto LAB_000709e0;" goto statement_identifier ;) })) }) (else_clause "else {\nLAB_000709e0:\n          if (ppppppiVar10 != (int ******)0xfe20) {\n            pppppppiVar8 = (int *******)0x37;\n            if (ppppppiVar10 != (int ******)0xff09) goto LAB_00070e2c;\n            iVar9 = *(int *)(puVar25 + 0x44d50);\n            if (((uint)pppppppiVar20[4] & 1) != 0) goto LAB_00070fe4;\n            if (iVar11 < 2) {\n              iVar11 = 2;\n              auStack_19b[0] = CONCAT13(9,auStack_19b[0]._1_3_);\n            }\n            goto switchD_00071038_caseD_ff80;\n          }\n          iVar9 = *(int *)(puVar25 + 0x44d50);\nLAB_00070fe4:\n          auStack_19b[0] = *(uint *)(iVar9 + -0x2734);\n          if (ppppppiVar10 != (int ******)0xff09) {\n            pppppppiVar8 = (int *******)0x37;\n            bVar3 = false;\n            iVar11 = 4;\n            goto LAB_00070e2c;\n          }\n          bVar3 = false;\n          iVar11 = 4;\n        }" else (compound_statement "{\nLAB_000709e0:\n          if (ppppppiVar10 != (int ******)0xfe20) {\n            pppppppiVar8 = (int *******)0x37;\n            if (ppppppiVar10 != (int ******)0xff09) goto LAB_00070e2c;\n            iVar9 = *(int *)(puVar25 + 0x44d50);\n            if (((uint)pppppppiVar20[4] & 1) != 0) goto LAB_00070fe4;\n            if (iVar11 < 2) {\n              iVar11 = 2;\n              auStack_19b[0] = CONCAT13(9,auStack_19b[0]._1_3_);\n            }\n            goto switchD_00071038_caseD_ff80;\n          }\n          iVar9 = *(int *)(puVar25 + 0x44d50);\nLAB_00070fe4:\n          auStack_19b[0] = *(uint *)(iVar9 + -0x2734);\n          if (ppppppiVar10 != (int ******)0xff09) {\n            pppppppiVar8 = (int *******)0x37;\n            bVar3 = false;\n            iVar11 = 4;\n            goto LAB_00070e2c;\n          }\n          bVar3 = false;\n          iVar11 = 4;\n        }" { (labeled_statement "LAB_000709e0:\n          if (ppppppiVar10 != (int ******)0xfe20) {\n            pppppppiVar8 = (int *******)0x37;\n            if (ppppppiVar10 != (int ******)0xff09) goto LAB_00070e2c;\n            iVar9 = *(int *)(puVar25 + 0x44d50);\n            if (((uint)pppppppiVar20[4] & 1) != 0) goto LAB_00070fe4;\n            if (iVar11 < 2) {\n              iVar11 = 2;\n              auStack_19b[0] = CONCAT13(9,auStack_19b[0]._1_3_);\n            }\n            goto switchD_00071038_caseD_ff80;\n          }" statement_identifier : (if_statement "if (ppppppiVar10 != (int ******)0xfe20) {\n            pppppppiVar8 = (int *******)0x37;\n            if (ppppppiVar10 != (int ******)0xff09) goto LAB_00070e2c;\n            iVar9 = *(int *)(puVar25 + 0x44d50);\n            if (((uint)pppppppiVar20[4] & 1) != 0) goto LAB_00070fe4;\n            if (iVar11 < 2) {\n              iVar11 = 2;\n              auStack_19b[0] = CONCAT13(9,auStack_19b[0]._1_3_);\n            }\n            goto switchD_00071038_caseD_ff80;\n          }" if (parenthesized_expression "(ppppppiVar10 != (int ******)0xfe20)" ( (binary_expression "ppppppiVar10 != (int ******)0xfe20" identifier != (cast_expression "(int ******)0xfe20" ( (type_descriptor "int ******" primitive_type (abstract_pointer_declarator "******" * (abstract_pointer_declarator "*****" * (abstract_pointer_declarator "****" * (abstract_pointer_declarator "***" * (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))))))) ) number_literal)) )) (compound_statement "{\n            pppppppiVar8 = (int *******)0x37;\n            if (ppppppiVar10 != (int ******)0xff09) goto LAB_00070e2c;\n            iVar9 = *(int *)(puVar25 + 0x44d50);\n            if (((uint)pppppppiVar20[4] & 1) != 0) goto LAB_00070fe4;\n            if (iVar11 < 2) {\n              iVar11 = 2;\n              auStack_19b[0] = CONCAT13(9,auStack_19b[0]._1_3_);\n            }\n            goto switchD_00071038_caseD_ff80;\n          }" { (expression_statement "pppppppiVar8 = (int *******)0x37;" (assignment_expression "pppppppiVar8 = (int *******)0x37" identifier = (cast_expression "(int *******)0x37" ( (type_descriptor "int *******" primitive_type (abstract_pointer_declarator "*******" * (abstract_pointer_declarator "******" * (abstract_pointer_declarator "*****" * (abstract_pointer_declarator "****" * (abstract_pointer_declarator "***" * (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *)))))))) ) number_literal)) ;) (if_statement "if (ppppppiVar10 != (int ******)0xff09) goto LAB_00070e2c;" if (parenthesized_expression "(ppppppiVar10 != (int ******)0xff09)" ( (binary_expression "ppppppiVar10 != (int ******)0xff09" identifier != (cast_expression "(int ******)0xff09" ( (type_descriptor "int ******" primitive_type (abstract_pointer_declarator "******" * (abstract_pointer_declarator "*****" * (abstract_pointer_declarator "****" * (abstract_pointer_declarator "***" * (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))))))) ) number_literal)) )) (goto_statement "goto LAB_00070e2c;" goto statement_identifier ;)) (expression_statement "iVar9 = *(int *)(puVar25 + 0x44d50);" (assignment_expression "iVar9 = *(int *)(puVar25 + 0x44d50)" identifier = (pointer_expression "*(int *)(puVar25 + 0x44d50)" * (cast_expression "(int *)(puVar25 + 0x44d50)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar25 + 0x44d50)" ( (binary_expression "puVar25 + 0x44d50" identifier + number_literal) ))))) ;) (if_statement "if (((uint)pppppppiVar20[4] & 1) != 0) goto LAB_00070fe4;" if (parenthesized_expression "(((uint)pppppppiVar20[4] & 1) != 0)" ( (binary_expression "((uint)pppppppiVar20[4] & 1) != 0" (parenthesized_expression "((uint)pppppppiVar20[4] & 1)" ( (binary_expression "(uint)pppppppiVar20[4] & 1" (cast_expression "(uint)pppppppiVar20[4]" ( (type_descriptor "uint" type_identifier) ) (subscript_expression "pppppppiVar20[4]" identifier [ number_literal ])) & number_literal) )) != number_literal) )) (goto_statement "goto LAB_00070fe4;" goto statement_identifier ;)) (if_statement "if (iVar11 < 2) {\n              iVar11 = 2;\n              auStack_19b[0] = CONCAT13(9,auStack_19b[0]._1_3_);\n            }" if (parenthesized_expression "(iVar11 < 2)" ( (binary_expression "iVar11 < 2" identifier < number_literal) )) (compound_statement "{\n              iVar11 = 2;\n              auStack_19b[0] = CONCAT13(9,auStack_19b[0]._1_3_);\n            }" { (expression_statement "iVar11 = 2;" (assignment_expression "iVar11 = 2" identifier = number_literal) ;) (expression_statement "auStack_19b[0] = CONCAT13(9,auStack_19b[0]._1_3_);" (assignment_expression "auStack_19b[0] = CONCAT13(9,auStack_19b[0]._1_3_)" (subscript_expression "auStack_19b[0]" identifier [ number_literal ]) = (call_expression "CONCAT13(9,auStack_19b[0]._1_3_)" identifier (argument_list "(9,auStack_19b[0]._1_3_)" ( number_literal , (field_expression "auStack_19b[0]._1_3_" (subscript_expression "auStack_19b[0]" identifier [ number_literal ]) . field_identifier) )))) ;) })) (goto_statement "goto switchD_00071038_caseD_ff80;" goto statement_identifier ;) }))) (expression_statement "iVar9 = *(int *)(puVar25 + 0x44d50);" (assignment_expression "iVar9 = *(int *)(puVar25 + 0x44d50)" identifier = (pointer_expression "*(int *)(puVar25 + 0x44d50)" * (cast_expression "(int *)(puVar25 + 0x44d50)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar25 + 0x44d50)" ( (binary_expression "puVar25 + 0x44d50" identifier + number_literal) ))))) ;) (labeled_statement "LAB_00070fe4:\n          auStack_19b[0] = *(uint *)(iVar9 + -0x2734);" statement_identifier : (expression_statement "auStack_19b[0] = *(uint *)(iVar9 + -0x2734);" (assignment_expression "auStack_19b[0] = *(uint *)(iVar9 + -0x2734)" (subscript_expression "auStack_19b[0]" identifier [ number_literal ]) = (pointer_expression "*(uint *)(iVar9 + -0x2734)" * (cast_expression "(uint *)(iVar9 + -0x2734)" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar9 + -0x2734)" ( (binary_expression "iVar9 + -0x2734" identifier + number_literal) ))))) ;)) (if_statement "if (ppppppiVar10 != (int ******)0xff09) {\n            pppppppiVar8 = (int *******)0x37;\n            bVar3 = false;\n            iVar11 = 4;\n            goto LAB_00070e2c;\n          }" if (parenthesized_expression "(ppppppiVar10 != (int ******)0xff09)" ( (binary_expression "ppppppiVar10 != (int ******)0xff09" identifier != (cast_expression "(int ******)0xff09" ( (type_descriptor "int ******" primitive_type (abstract_pointer_declarator "******" * (abstract_pointer_declarator "*****" * (abstract_pointer_declarator "****" * (abstract_pointer_declarator "***" * (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))))))) ) number_literal)) )) (compound_statement "{\n            pppppppiVar8 = (int *******)0x37;\n            bVar3 = false;\n            iVar11 = 4;\n            goto LAB_00070e2c;\n          }" { (expression_statement "pppppppiVar8 = (int *******)0x37;" (assignment_expression "pppppppiVar8 = (int *******)0x37" identifier = (cast_expression "(int *******)0x37" ( (type_descriptor "int *******" primitive_type (abstract_pointer_declarator "*******" * (abstract_pointer_declarator "******" * (abstract_pointer_declarator "*****" * (abstract_pointer_declarator "****" * (abstract_pointer_declarator "***" * (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *)))))))) ) number_literal)) ;) (expression_statement "bVar3 = false;" (assignment_expression "bVar3 = false" identifier = false) ;) (expression_statement "iVar11 = 4;" (assignment_expression "iVar11 = 4" identifier = number_literal) ;) (goto_statement "goto LAB_00070e2c;" goto statement_identifier ;) })) (expression_statement "bVar3 = false;" (assignment_expression "bVar3 = false" identifier = false) ;) (expression_statement "iVar11 = 4;" (assignment_expression "iVar11 = 4" identifier = number_literal) ;) }))) (expression_statement "pppppppiVar8 = (int *******)0x37;" (assignment_expression "pppppppiVar8 = (int *******)0x37" identifier = (cast_expression "(int *******)0x37" ( (type_descriptor "int *******" primitive_type (abstract_pointer_declarator "*******" * (abstract_pointer_declarator "******" * (abstract_pointer_declarator "*****" * (abstract_pointer_declarator "****" * (abstract_pointer_declarator "***" * (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *)))))))) ) number_literal)) ;) }) (else_clause "else {\n        pppppppiVar8 = (int *******)0x1c;\n        auStack_19b[0] = CONCAT13(0x1c,auStack_19b[0]._1_3_);\n        bVar3 = false;\n        uVar12 = 0xffffffdc;\nLAB_000711ac:\n        if (uVar12 < 0x3f) {\n          auStack_19b[0] =\n               CONCAT13((char)(int *******)((uint)pppppppiVar8 & 0x1f),auStack_19b[0]._1_3_);\n          iVar11 = 2;\n          pppppppiVar8 = (int *******)((uint)pppppppiVar8 & 0x1f);\n        }\n        else {\n          iVar11 = 2;\n        }\nLAB_00070884:\n        if (ppppppiVar10 == (int ******)0xff6b) {\n          if (param_3[0x345] != (int ******)0x0) {\n            (*(code *)param_3[0x345][6])(param_3[0x346],1);\n          }\n          goto LAB_00070630;\n        }\nLAB_00070890:\n        if (ppppppiVar10 != (int ******)0xff0d) {\n          if (auStack_19b[0]._0_1_ == '\0') goto LAB_000708ac;\n          goto LAB_000708dc;\n        }\n        pppppppiVar8 = (int *******)0x37;\n        auStack_19b[0] = CONCAT13(0xd,auStack_19b[0]._1_3_);\n        param_2 = (int *******)0x1;\n        bVar3 = false;\n        iVar11 = 2;\nLAB_00070e2c:\n        if (iVar5 != 0) {\n          if ((int)ppppppiVar10 - 0xff95U < 0x25) {\n                    \n                    \n            uVar7 = (*(code *)(puVar25 +\n                              *(int *)(*(int *)(puVar25 + 0x44d50) + -0x23f4 +\n                                      ((int)ppppppiVar10 - 0xff95U) * 4) + 0x4cd0c))();\n            return uVar7;\n          }\n        }\n        if (bVar1) {\n          if ((int)ppppppiVar10 - 0xff7fU < 0x3b) {\n                    \n                    \n            uVar7 = (*(code *)(puVar25 +\n                              *(int *)(*(int *)(puVar25 + 0x44d50) + -0x2360 +\n                                      ((int)ppppppiVar10 - 0xff7fU) * 4) + 0x4cd0c))();\n            return uVar7;\n          }\n        }\n      }" else (compound_statement "{\n        pppppppiVar8 = (int *******)0x1c;\n        auStack_19b[0] = CONCAT13(0x1c,auStack_19b[0]._1_3_);\n        bVar3 = false;\n        uVar12 = 0xffffffdc;\nLAB_000711ac:\n        if (uVar12 < 0x3f) {\n          auStack_19b[0] =\n               CONCAT13((char)(int *******)((uint)pppppppiVar8 & 0x1f),auStack_19b[0]._1_3_);\n          iVar11 = 2;\n          pppppppiVar8 = (int *******)((uint)pppppppiVar8 & 0x1f);\n        }\n        else {\n          iVar11 = 2;\n        }\nLAB_00070884:\n        if (ppppppiVar10 == (int ******)0xff6b) {\n          if (param_3[0x345] != (int ******)0x0) {\n            (*(code *)param_3[0x345][6])(param_3[0x346],1);\n          }\n          goto LAB_00070630;\n        }\nLAB_00070890:\n        if (ppppppiVar10 != (int ******)0xff0d) {\n          if (auStack_19b[0]._0_1_ == '\0') goto LAB_000708ac;\n          goto LAB_000708dc;\n        }\n        pppppppiVar8 = (int *******)0x37;\n        auStack_19b[0] = CONCAT13(0xd,auStack_19b[0]._1_3_);\n        param_2 = (int *******)0x1;\n        bVar3 = false;\n        iVar11 = 2;\nLAB_00070e2c:\n        if (iVar5 != 0) {\n          if ((int)ppppppiVar10 - 0xff95U < 0x25) {\n                    \n                    \n            uVar7 = (*(code *)(puVar25 +\n                              *(int *)(*(int *)(puVar25 + 0x44d50) + -0x23f4 +\n                                      ((int)ppppppiVar10 - 0xff95U) * 4) + 0x4cd0c))();\n            return uVar7;\n          }\n        }\n        if (bVar1) {\n          if ((int)ppppppiVar10 - 0xff7fU < 0x3b) {\n                    \n                    \n            uVar7 = (*(code *)(puVar25 +\n                              *(int *)(*(int *)(puVar25 + 0x44d50) + -0x2360 +\n                                      ((int)ppppppiVar10 - 0xff7fU) * 4) + 0x4cd0c))();\n            return uVar7;\n          }\n        }\n      }" { (expression_statement "pppppppiVar8 = (int *******)0x1c;" (assignment_expression "pppppppiVar8 = (int *******)0x1c" identifier = (cast_expression "(int *******)0x1c" ( (type_descriptor "int *******" primitive_type (abstract_pointer_declarator "*******" * (abstract_pointer_declarator "******" * (abstract_pointer_declarator "*****" * (abstract_pointer_declarator "****" * (abstract_pointer_declarator "***" * (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *)))))))) ) number_literal)) ;) (expression_statement "auStack_19b[0] = CONCAT13(0x1c,auStack_19b[0]._1_3_);" (assignment_expression "auStack_19b[0] = CONCAT13(0x1c,auStack_19b[0]._1_3_)" (subscript_expression "auStack_19b[0]" identifier [ number_literal ]) = (call_expression "CONCAT13(0x1c,auStack_19b[0]._1_3_)" identifier (argument_list "(0x1c,auStack_19b[0]._1_3_)" ( number_literal , (field_expression "auStack_19b[0]._1_3_" (subscript_expression "auStack_19b[0]" identifier [ number_literal ]) . field_identifier) )))) ;) (expression_statement "bVar3 = false;" (assignment_expression "bVar3 = false" identifier = false) ;) (expression_statement "uVar12 = 0xffffffdc;" (assignment_expression "uVar12 = 0xffffffdc" identifier = number_literal) ;) (labeled_statement "LAB_000711ac:\n        if (uVar12 < 0x3f) {\n          auStack_19b[0] =\n               CONCAT13((char)(int *******)((uint)pppppppiVar8 & 0x1f),auStack_19b[0]._1_3_);\n          iVar11 = 2;\n          pppppppiVar8 = (int *******)((uint)pppppppiVar8 & 0x1f);\n        }\n        else {\n          iVar11 = 2;\n        }" statement_identifier : (if_statement "if (uVar12 < 0x3f) {\n          auStack_19b[0] =\n               CONCAT13((char)(int *******)((uint)pppppppiVar8 & 0x1f),auStack_19b[0]._1_3_);\n          iVar11 = 2;\n          pppppppiVar8 = (int *******)((uint)pppppppiVar8 & 0x1f);\n        }\n        else {\n          iVar11 = 2;\n        }" if (parenthesized_expression "(uVar12 < 0x3f)" ( (binary_expression "uVar12 < 0x3f" identifier < number_literal) )) (compound_statement "{\n          auStack_19b[0] =\n               CONCAT13((char)(int *******)((uint)pppppppiVar8 & 0x1f),auStack_19b[0]._1_3_);\n          iVar11 = 2;\n          pppppppiVar8 = (int *******)((uint)pppppppiVar8 & 0x1f);\n        }" { (expression_statement "auStack_19b[0] =\n               CONCAT13((char)(int *******)((uint)pppppppiVar8 & 0x1f),auStack_19b[0]._1_3_);" (assignment_expression "auStack_19b[0] =\n               CONCAT13((char)(int *******)((uint)pppppppiVar8 & 0x1f),auStack_19b[0]._1_3_)" (subscript_expression "auStack_19b[0]" identifier [ number_literal ]) = (call_expression "CONCAT13((char)(int *******)((uint)pppppppiVar8 & 0x1f),auStack_19b[0]._1_3_)" identifier (argument_list "((char)(int *******)((uint)pppppppiVar8 & 0x1f),auStack_19b[0]._1_3_)" ( (cast_expression "(char)(int *******)((uint)pppppppiVar8 & 0x1f)" ( (type_descriptor "char" primitive_type) ) (cast_expression "(int *******)((uint)pppppppiVar8 & 0x1f)" ( (type_descriptor "int *******" primitive_type (abstract_pointer_declarator "*******" * (abstract_pointer_declarator "******" * (abstract_pointer_declarator "*****" * (abstract_pointer_declarator "****" * (abstract_pointer_declarator "***" * (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *)))))))) ) (parenthesized_expression "((uint)pppppppiVar8 & 0x1f)" ( (binary_expression "(uint)pppppppiVar8 & 0x1f" (cast_expression "(uint)pppppppiVar8" ( (type_descriptor "uint" type_identifier) ) identifier) & number_literal) )))) , (field_expression "auStack_19b[0]._1_3_" (subscript_expression "auStack_19b[0]" identifier [ number_literal ]) . field_identifier) )))) ;) (expression_statement "iVar11 = 2;" (assignment_expression "iVar11 = 2" identifier = number_literal) ;) (expression_statement "pppppppiVar8 = (int *******)((uint)pppppppiVar8 & 0x1f);" (assignment_expression "pppppppiVar8 = (int *******)((uint)pppppppiVar8 & 0x1f)" identifier = (cast_expression "(int *******)((uint)pppppppiVar8 & 0x1f)" ( (type_descriptor "int *******" primitive_type (abstract_pointer_declarator "*******" * (abstract_pointer_declarator "******" * (abstract_pointer_declarator "*****" * (abstract_pointer_declarator "****" * (abstract_pointer_declarator "***" * (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *)))))))) ) (parenthesized_expression "((uint)pppppppiVar8 & 0x1f)" ( (binary_expression "(uint)pppppppiVar8 & 0x1f" (cast_expression "(uint)pppppppiVar8" ( (type_descriptor "uint" type_identifier) ) identifier) & number_literal) )))) ;) }) (else_clause "else {\n          iVar11 = 2;\n        }" else (compound_statement "{\n          iVar11 = 2;\n        }" { (expression_statement "iVar11 = 2;" (assignment_expression "iVar11 = 2" identifier = number_literal) ;) })))) (labeled_statement "LAB_00070884:\n        if (ppppppiVar10 == (int ******)0xff6b) {\n          if (param_3[0x345] != (int ******)0x0) {\n            (*(code *)param_3[0x345][6])(param_3[0x346],1);\n          }\n          goto LAB_00070630;\n        }" statement_identifier : (if_statement "if (ppppppiVar10 == (int ******)0xff6b) {\n          if (param_3[0x345] != (int ******)0x0) {\n            (*(code *)param_3[0x345][6])(param_3[0x346],1);\n          }\n          goto LAB_00070630;\n        }" if (parenthesized_expression "(ppppppiVar10 == (int ******)0xff6b)" ( (binary_expression "ppppppiVar10 == (int ******)0xff6b" identifier == (cast_expression "(int ******)0xff6b" ( (type_descriptor "int ******" primitive_type (abstract_pointer_declarator "******" * (abstract_pointer_declarator "*****" * (abstract_pointer_declarator "****" * (abstract_pointer_declarator "***" * (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))))))) ) number_literal)) )) (compound_statement "{\n          if (param_3[0x345] != (int ******)0x0) {\n            (*(code *)param_3[0x345][6])(param_3[0x346],1);\n          }\n          goto LAB_00070630;\n        }" { (if_statement "if (param_3[0x345] != (int ******)0x0) {\n            (*(code *)param_3[0x345][6])(param_3[0x346],1);\n          }" if (parenthesized_expression "(param_3[0x345] != (int ******)0x0)" ( (binary_expression "param_3[0x345] != (int ******)0x0" (subscript_expression "param_3[0x345]" identifier [ number_literal ]) != (cast_expression "(int ******)0x0" ( (type_descriptor "int ******" primitive_type (abstract_pointer_declarator "******" * (abstract_pointer_declarator "*****" * (abstract_pointer_declarator "****" * (abstract_pointer_declarator "***" * (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))))))) ) number_literal)) )) (compound_statement "{\n            (*(code *)param_3[0x345][6])(param_3[0x346],1);\n          }" { (expression_statement "(*(code *)param_3[0x345][6])(param_3[0x346],1);" (call_expression "(*(code *)param_3[0x345][6])(param_3[0x346],1)" (parenthesized_expression "(*(code *)param_3[0x345][6])" ( (pointer_expression "*(code *)param_3[0x345][6]" * (cast_expression "(code *)param_3[0x345][6]" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) (subscript_expression "param_3[0x345][6]" (subscript_expression "param_3[0x345]" identifier [ number_literal ]) [ number_literal ]))) )) (argument_list "(param_3[0x346],1)" ( (subscript_expression "param_3[0x346]" identifier [ number_literal ]) , number_literal ))) ;) })) (goto_statement "goto LAB_00070630;" goto statement_identifier ;) }))) (labeled_statement "LAB_00070890:\n        if (ppppppiVar10 != (int ******)0xff0d) {\n          if (auStack_19b[0]._0_1_ == '\0') goto LAB_000708ac;\n          goto LAB_000708dc;\n        }" statement_identifier : (if_statement "if (ppppppiVar10 != (int ******)0xff0d) {\n          if (auStack_19b[0]._0_1_ == '\0') goto LAB_000708ac;\n          goto LAB_000708dc;\n        }" if (parenthesized_expression "(ppppppiVar10 != (int ******)0xff0d)" ( (binary_expression "ppppppiVar10 != (int ******)0xff0d" identifier != (cast_expression "(int ******)0xff0d" ( (type_descriptor "int ******" primitive_type (abstract_pointer_declarator "******" * (abstract_pointer_declarator "*****" * (abstract_pointer_declarator "****" * (abstract_pointer_declarator "***" * (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))))))) ) number_literal)) )) (compound_statement "{\n          if (auStack_19b[0]._0_1_ == '\0') goto LAB_000708ac;\n          goto LAB_000708dc;\n        }" { (if_statement "if (auStack_19b[0]._0_1_ == '\0') goto LAB_000708ac;" if (parenthesized_expression "(auStack_19b[0]._0_1_ == '\0')" ( (binary_expression "auStack_19b[0]._0_1_ == '\0'" (field_expression "auStack_19b[0]._0_1_" (subscript_expression "auStack_19b[0]" identifier [ number_literal ]) . field_identifier) == (char_literal "'\0'" ' escape_sequence ')) )) (goto_statement "goto LAB_000708ac;" goto statement_identifier ;)) (goto_statement "goto LAB_000708dc;" goto statement_identifier ;) }))) (expression_statement "pppppppiVar8 = (int *******)0x37;" (assignment_expression "pppppppiVar8 = (int *******)0x37" identifier = (cast_expression "(int *******)0x37" ( (type_descriptor "int *******" primitive_type (abstract_pointer_declarator "*******" * (abstract_pointer_declarator "******" * (abstract_pointer_declarator "*****" * (abstract_pointer_declarator "****" * (abstract_pointer_declarator "***" * (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *)))))))) ) number_literal)) ;) (expression_statement "auStack_19b[0] = CONCAT13(0xd,auStack_19b[0]._1_3_);" (assignment_expression "auStack_19b[0] = CONCAT13(0xd,auStack_19b[0]._1_3_)" (subscript_expression "auStack_19b[0]" identifier [ number_literal ]) = (call_expression "CONCAT13(0xd,auStack_19b[0]._1_3_)" identifier (argument_list "(0xd,auStack_19b[0]._1_3_)" ( number_literal , (field_expression "auStack_19b[0]._1_3_" (subscript_expression "auStack_19b[0]" identifier [ number_literal ]) . field_identifier) )))) ;) (expression_statement "param_2 = (int *******)0x1;" (assignment_expression "param_2 = (int *******)0x1" identifier = (cast_expression "(int *******)0x1" ( (type_descriptor "int *******" primitive_type (abstract_pointer_declarator "*******" * (abstract_pointer_declarator "******" * (abstract_pointer_declarator "*****" * (abstract_pointer_declarator "****" * (abstract_pointer_declarator "***" * (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *)))))))) ) number_literal)) ;) (expression_statement "bVar3 = false;" (assignment_expression "bVar3 = false" identifier = false) ;) (expression_statement "iVar11 = 2;" (assignment_expression "iVar11 = 2" identifier = number_literal) ;) (labeled_statement "LAB_00070e2c:\n        if (iVar5 != 0) {\n          if ((int)ppppppiVar10 - 0xff95U < 0x25) {\n                    \n                    \n            uVar7 = (*(code *)(puVar25 +\n                              *(int *)(*(int *)(puVar25 + 0x44d50) + -0x23f4 +\n                                      ((int)ppppppiVar10 - 0xff95U) * 4) + 0x4cd0c))();\n            return uVar7;\n          }\n        }" statement_identifier : (if_statement "if (iVar5 != 0) {\n          if ((int)ppppppiVar10 - 0xff95U < 0x25) {\n                    \n                    \n            uVar7 = (*(code *)(puVar25 +\n                              *(int *)(*(int *)(puVar25 + 0x44d50) + -0x23f4 +\n                                      ((int)ppppppiVar10 - 0xff95U) * 4) + 0x4cd0c))();\n            return uVar7;\n          }\n        }" if (parenthesized_expression "(iVar5 != 0)" ( (binary_expression "iVar5 != 0" identifier != number_literal) )) (compound_statement "{\n          if ((int)ppppppiVar10 - 0xff95U < 0x25) {\n                    \n                    \n            uVar7 = (*(code *)(puVar25 +\n                              *(int *)(*(int *)(puVar25 + 0x44d50) + -0x23f4 +\n                                      ((int)ppppppiVar10 - 0xff95U) * 4) + 0x4cd0c))();\n            return uVar7;\n          }\n        }" { (if_statement "if ((int)ppppppiVar10 - 0xff95U < 0x25) {\n                    \n                    \n            uVar7 = (*(code *)(puVar25 +\n                              *(int *)(*(int *)(puVar25 + 0x44d50) + -0x23f4 +\n                                      ((int)ppppppiVar10 - 0xff95U) * 4) + 0x4cd0c))();\n            return uVar7;\n          }" if (parenthesized_expression "((int)ppppppiVar10 - 0xff95U < 0x25)" ( (binary_expression "(int)ppppppiVar10 - 0xff95U < 0x25" (binary_expression "(int)ppppppiVar10 - 0xff95U" (cast_expression "(int)ppppppiVar10" ( (type_descriptor "int" primitive_type) ) identifier) - number_literal) < number_literal) )) (compound_statement "{\n                    \n                    \n            uVar7 = (*(code *)(puVar25 +\n                              *(int *)(*(int *)(puVar25 + 0x44d50) + -0x23f4 +\n                                      ((int)ppppppiVar10 - 0xff95U) * 4) + 0x4cd0c))();\n            return uVar7;\n          }" { (expression_statement "uVar7 = (*(code *)(puVar25 +\n                              *(int *)(*(int *)(puVar25 + 0x44d50) + -0x23f4 +\n                                      ((int)ppppppiVar10 - 0xff95U) * 4) + 0x4cd0c))();" (assignment_expression "uVar7 = (*(code *)(puVar25 +\n                              *(int *)(*(int *)(puVar25 + 0x44d50) + -0x23f4 +\n                                      ((int)ppppppiVar10 - 0xff95U) * 4) + 0x4cd0c))()" identifier = (call_expression "(*(code *)(puVar25 +\n                              *(int *)(*(int *)(puVar25 + 0x44d50) + -0x23f4 +\n                                      ((int)ppppppiVar10 - 0xff95U) * 4) + 0x4cd0c))()" (parenthesized_expression "(*(code *)(puVar25 +\n                              *(int *)(*(int *)(puVar25 + 0x44d50) + -0x23f4 +\n                                      ((int)ppppppiVar10 - 0xff95U) * 4) + 0x4cd0c))" ( (pointer_expression "*(code *)(puVar25 +\n                              *(int *)(*(int *)(puVar25 + 0x44d50) + -0x23f4 +\n                                      ((int)ppppppiVar10 - 0xff95U) * 4) + 0x4cd0c)" * (cast_expression "(code *)(puVar25 +\n                              *(int *)(*(int *)(puVar25 + 0x44d50) + -0x23f4 +\n                                      ((int)ppppppiVar10 - 0xff95U) * 4) + 0x4cd0c)" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar25 +\n                              *(int *)(*(int *)(puVar25 + 0x44d50) + -0x23f4 +\n                                      ((int)ppppppiVar10 - 0xff95U) * 4) + 0x4cd0c)" ( (binary_expression "puVar25 +\n                              *(int *)(*(int *)(puVar25 + 0x44d50) + -0x23f4 +\n                                      ((int)ppppppiVar10 - 0xff95U) * 4) + 0x4cd0c" (binary_expression "puVar25 +\n                              *(int *)(*(int *)(puVar25 + 0x44d50) + -0x23f4 +\n                                      ((int)ppppppiVar10 - 0xff95U) * 4)" identifier + (pointer_expression "*(int *)(*(int *)(puVar25 + 0x44d50) + -0x23f4 +\n                                      ((int)ppppppiVar10 - 0xff95U) * 4)" * (cast_expression "(int *)(*(int *)(puVar25 + 0x44d50) + -0x23f4 +\n                                      ((int)ppppppiVar10 - 0xff95U) * 4)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(*(int *)(puVar25 + 0x44d50) + -0x23f4 +\n                                      ((int)ppppppiVar10 - 0xff95U) * 4)" ( (binary_expression "*(int *)(puVar25 + 0x44d50) + -0x23f4 +\n                                      ((int)ppppppiVar10 - 0xff95U) * 4" (binary_expression "*(int *)(puVar25 + 0x44d50) + -0x23f4" (pointer_expression "*(int *)(puVar25 + 0x44d50)" * (cast_expression "(int *)(puVar25 + 0x44d50)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar25 + 0x44d50)" ( (binary_expression "puVar25 + 0x44d50" identifier + number_literal) )))) + number_literal) + (binary_expression "((int)ppppppiVar10 - 0xff95U) * 4" (parenthesized_expression "((int)ppppppiVar10 - 0xff95U)" ( (binary_expression "(int)ppppppiVar10 - 0xff95U" (cast_expression "(int)ppppppiVar10" ( (type_descriptor "int" primitive_type) ) identifier) - number_literal) )) * number_literal)) ))))) + number_literal) )))) )) (argument_list "()" ( )))) ;) (return_statement "return uVar7;" return identifier ;) })) }))) (if_statement "if (bVar1) {\n          if ((int)ppppppiVar10 - 0xff7fU < 0x3b) {\n                    \n                    \n            uVar7 = (*(code *)(puVar25 +\n                              *(int *)(*(int *)(puVar25 + 0x44d50) + -0x2360 +\n                                      ((int)ppppppiVar10 - 0xff7fU) * 4) + 0x4cd0c))();\n            return uVar7;\n          }\n        }" if (parenthesized_expression "(bVar1)" ( identifier )) (compound_statement "{\n          if ((int)ppppppiVar10 - 0xff7fU < 0x3b) {\n                    \n                    \n            uVar7 = (*(code *)(puVar25 +\n                              *(int *)(*(int *)(puVar25 + 0x44d50) + -0x2360 +\n                                      ((int)ppppppiVar10 - 0xff7fU) * 4) + 0x4cd0c))();\n            return uVar7;\n          }\n        }" { (if_statement "if ((int)ppppppiVar10 - 0xff7fU < 0x3b) {\n                    \n                    \n            uVar7 = (*(code *)(puVar25 +\n                              *(int *)(*(int *)(puVar25 + 0x44d50) + -0x2360 +\n                                      ((int)ppppppiVar10 - 0xff7fU) * 4) + 0x4cd0c))();\n            return uVar7;\n          }" if (parenthesized_expression "((int)ppppppiVar10 - 0xff7fU < 0x3b)" ( (binary_expression "(int)ppppppiVar10 - 0xff7fU < 0x3b" (binary_expression "(int)ppppppiVar10 - 0xff7fU" (cast_expression "(int)ppppppiVar10" ( (type_descriptor "int" primitive_type) ) identifier) - number_literal) < number_literal) )) (compound_statement "{\n                    \n                    \n            uVar7 = (*(code *)(puVar25 +\n                              *(int *)(*(int *)(puVar25 + 0x44d50) + -0x2360 +\n                                      ((int)ppppppiVar10 - 0xff7fU) * 4) + 0x4cd0c))();\n            return uVar7;\n          }" { (expression_statement "uVar7 = (*(code *)(puVar25 +\n                              *(int *)(*(int *)(puVar25 + 0x44d50) + -0x2360 +\n                                      ((int)ppppppiVar10 - 0xff7fU) * 4) + 0x4cd0c))();" (assignment_expression "uVar7 = (*(code *)(puVar25 +\n                              *(int *)(*(int *)(puVar25 + 0x44d50) + -0x2360 +\n                                      ((int)ppppppiVar10 - 0xff7fU) * 4) + 0x4cd0c))()" identifier = (call_expression "(*(code *)(puVar25 +\n                              *(int *)(*(int *)(puVar25 + 0x44d50) + -0x2360 +\n                                      ((int)ppppppiVar10 - 0xff7fU) * 4) + 0x4cd0c))()" (parenthesized_expression "(*(code *)(puVar25 +\n                              *(int *)(*(int *)(puVar25 + 0x44d50) + -0x2360 +\n                                      ((int)ppppppiVar10 - 0xff7fU) * 4) + 0x4cd0c))" ( (pointer_expression "*(code *)(puVar25 +\n                              *(int *)(*(int *)(puVar25 + 0x44d50) + -0x2360 +\n                                      ((int)ppppppiVar10 - 0xff7fU) * 4) + 0x4cd0c)" * (cast_expression "(code *)(puVar25 +\n                              *(int *)(*(int *)(puVar25 + 0x44d50) + -0x2360 +\n                                      ((int)ppppppiVar10 - 0xff7fU) * 4) + 0x4cd0c)" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar25 +\n                              *(int *)(*(int *)(puVar25 + 0x44d50) + -0x2360 +\n                                      ((int)ppppppiVar10 - 0xff7fU) * 4) + 0x4cd0c)" ( (binary_expression "puVar25 +\n                              *(int *)(*(int *)(puVar25 + 0x44d50) + -0x2360 +\n                                      ((int)ppppppiVar10 - 0xff7fU) * 4) + 0x4cd0c" (binary_expression "puVar25 +\n                              *(int *)(*(int *)(puVar25 + 0x44d50) + -0x2360 +\n                                      ((int)ppppppiVar10 - 0xff7fU) * 4)" identifier + (pointer_expression "*(int *)(*(int *)(puVar25 + 0x44d50) + -0x2360 +\n                                      ((int)ppppppiVar10 - 0xff7fU) * 4)" * (cast_expression "(int *)(*(int *)(puVar25 + 0x44d50) + -0x2360 +\n                                      ((int)ppppppiVar10 - 0xff7fU) * 4)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(*(int *)(puVar25 + 0x44d50) + -0x2360 +\n                                      ((int)ppppppiVar10 - 0xff7fU) * 4)" ( (binary_expression "*(int *)(puVar25 + 0x44d50) + -0x2360 +\n                                      ((int)ppppppiVar10 - 0xff7fU) * 4" (binary_expression "*(int *)(puVar25 + 0x44d50) + -0x2360" (pointer_expression "*(int *)(puVar25 + 0x44d50)" * (cast_expression "(int *)(puVar25 + 0x44d50)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar25 + 0x44d50)" ( (binary_expression "puVar25 + 0x44d50" identifier + number_literal) )))) + number_literal) + (binary_expression "((int)ppppppiVar10 - 0xff7fU) * 4" (parenthesized_expression "((int)ppppppiVar10 - 0xff7fU)" ( (binary_expression "(int)ppppppiVar10 - 0xff7fU" (cast_expression "(int)ppppppiVar10" ( (type_descriptor "int" primitive_type) ) identifier) - number_literal) )) * number_literal)) ))))) + number_literal) )))) )) (argument_list "()" ( )))) ;) (return_statement "return uVar7;" return identifier ;) })) })) }))) (labeled_statement "switchD_00071038_caseD_ff80:\n      iVar5 = (**(code **)(puVar25 + 0x44e08))(param_3[0x88e],0x41);" statement_identifier : (expression_statement "iVar5 = (**(code **)(puVar25 + 0x44e08))(param_3[0x88e],0x41);" (assignment_expression "iVar5 = (**(code **)(puVar25 + 0x44e08))(param_3[0x88e],0x41)" identifier = (call_expression "(**(code **)(puVar25 + 0x44e08))(param_3[0x88e],0x41)" (parenthesized_expression "(**(code **)(puVar25 + 0x44e08))" ( (pointer_expression "**(code **)(puVar25 + 0x44e08)" * (pointer_expression "*(code **)(puVar25 + 0x44e08)" * (cast_expression "(code **)(puVar25 + 0x44e08)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(puVar25 + 0x44e08)" ( (binary_expression "puVar25 + 0x44e08" identifier + number_literal) ))))) )) (argument_list "(param_3[0x88e],0x41)" ( (subscript_expression "param_3[0x88e]" identifier [ number_literal ]) , number_literal )))) ;)) (expression_statement "ppppppiVar6 = pppppppiVar20[5];" (assignment_expression "ppppppiVar6 = pppppppiVar20[5]" identifier = (subscript_expression "pppppppiVar20[5]" identifier [ number_literal ])) ;) (if_statement "if ((int)ppppppiVar6 - 0xffbeU < 0x14) {\n                    \n                    \n        uVar7 = (*(code *)(puVar25 +\n                          *(int *)(*(int *)(puVar25 + 0x44d50) + -0x2444 +\n                                  ((int)ppppppiVar6 - 0xffbeU) * 4) + 0x4cd0c))();\n        return uVar7;\n      }" if (parenthesized_expression "((int)ppppppiVar6 - 0xffbeU < 0x14)" ( (binary_expression "(int)ppppppiVar6 - 0xffbeU < 0x14" (binary_expression "(int)ppppppiVar6 - 0xffbeU" (cast_expression "(int)ppppppiVar6" ( (type_descriptor "int" primitive_type) ) identifier) - number_literal) < number_literal) )) (compound_statement "{\n                    \n                    \n        uVar7 = (*(code *)(puVar25 +\n                          *(int *)(*(int *)(puVar25 + 0x44d50) + -0x2444 +\n                                  ((int)ppppppiVar6 - 0xffbeU) * 4) + 0x4cd0c))();\n        return uVar7;\n      }" { (expression_statement "uVar7 = (*(code *)(puVar25 +\n                          *(int *)(*(int *)(puVar25 + 0x44d50) + -0x2444 +\n                                  ((int)ppppppiVar6 - 0xffbeU) * 4) + 0x4cd0c))();" (assignment_expression "uVar7 = (*(code *)(puVar25 +\n                          *(int *)(*(int *)(puVar25 + 0x44d50) + -0x2444 +\n                                  ((int)ppppppiVar6 - 0xffbeU) * 4) + 0x4cd0c))()" identifier = (call_expression "(*(code *)(puVar25 +\n                          *(int *)(*(int *)(puVar25 + 0x44d50) + -0x2444 +\n                                  ((int)ppppppiVar6 - 0xffbeU) * 4) + 0x4cd0c))()" (parenthesized_expression "(*(code *)(puVar25 +\n                          *(int *)(*(int *)(puVar25 + 0x44d50) + -0x2444 +\n                                  ((int)ppppppiVar6 - 0xffbeU) * 4) + 0x4cd0c))" ( (pointer_expression "*(code *)(puVar25 +\n                          *(int *)(*(int *)(puVar25 + 0x44d50) + -0x2444 +\n                                  ((int)ppppppiVar6 - 0xffbeU) * 4) + 0x4cd0c)" * (cast_expression "(code *)(puVar25 +\n                          *(int *)(*(int *)(puVar25 + 0x44d50) + -0x2444 +\n                                  ((int)ppppppiVar6 - 0xffbeU) * 4) + 0x4cd0c)" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar25 +\n                          *(int *)(*(int *)(puVar25 + 0x44d50) + -0x2444 +\n                                  ((int)ppppppiVar6 - 0xffbeU) * 4) + 0x4cd0c)" ( (binary_expression "puVar25 +\n                          *(int *)(*(int *)(puVar25 + 0x44d50) + -0x2444 +\n                                  ((int)ppppppiVar6 - 0xffbeU) * 4) + 0x4cd0c" (binary_expression "puVar25 +\n                          *(int *)(*(int *)(puVar25 + 0x44d50) + -0x2444 +\n                                  ((int)ppppppiVar6 - 0xffbeU) * 4)" identifier + (pointer_expression "*(int *)(*(int *)(puVar25 + 0x44d50) + -0x2444 +\n                                  ((int)ppppppiVar6 - 0xffbeU) * 4)" * (cast_expression "(int *)(*(int *)(puVar25 + 0x44d50) + -0x2444 +\n                                  ((int)ppppppiVar6 - 0xffbeU) * 4)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(*(int *)(puVar25 + 0x44d50) + -0x2444 +\n                                  ((int)ppppppiVar6 - 0xffbeU) * 4)" ( (binary_expression "*(int *)(puVar25 + 0x44d50) + -0x2444 +\n                                  ((int)ppppppiVar6 - 0xffbeU) * 4" (binary_expression "*(int *)(puVar25 + 0x44d50) + -0x2444" (pointer_expression "*(int *)(puVar25 + 0x44d50)" * (cast_expression "(int *)(puVar25 + 0x44d50)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar25 + 0x44d50)" ( (binary_expression "puVar25 + 0x44d50" identifier + number_literal) )))) + number_literal) + (binary_expression "((int)ppppppiVar6 - 0xffbeU) * 4" (parenthesized_expression "((int)ppppppiVar6 - 0xffbeU)" ( (binary_expression "(int)ppppppiVar6 - 0xffbeU" (cast_expression "(int)ppppppiVar6" ( (type_descriptor "int" primitive_type) ) identifier) - number_literal) )) * number_literal)) ))))) + number_literal) )))) )) (argument_list "()" ( )))) ;) (return_statement "return uVar7;" return identifier ;) })) (if_statement "if (((uint)pppppppiVar20[4] & 4) == 0) {\n        if (ppppppiVar6 == (int ******)0xff95) {\nLAB_000716e8:\n          if (iVar5 == 3) {\n            iVar9 = 1;\nLAB_00071870:\n            iVar16 = *(int *)(puVar25 + 0x44d50);\nLAB_00071874:\n            pppppiVar14 = (int *****)(int)*(char *)(iVar9 + iVar16 + -0x24e0);\n            if (param_3[0x347][0x52] != (int *****)0x0) {\nLAB_00071658:\n              iVar5 = *(int *)(puVar25 + 0x44d50);\nLAB_0007165c:\n              (**(code **)(puVar25 + 0x45b1c))\n                        (param_1,1,0xff,*(int *)(puVar25 + 0x44d50) + -0x59d4,\n                         (int)*(char *)((int)pppppiVar14 + iVar5 + -0x26e4));\n              iVar11 = 3;\n              goto LAB_00070b00;\n            }\n            goto LAB_000713fc;\n          }\n          pppppiVar14 = (int *****)0x1;\n          if (param_3[0x347][0x52] != (int *****)0x0) {\n            iVar5 = *(int *)(puVar25 + 0x44d50);\n            goto LAB_0007165c;\n          }\n          if (iVar5 == 5) {\n            iVar5 = 1;\n            goto LAB_00071824;\n          }\nLAB_00071528:\n          iVar5 = (**(code **)(puVar25 + 0x44e08))(param_3[0x88e],0x40);\n          if (iVar5 == 0) {\n            pppppiVar14 = (int *****)0x1;\n            goto LAB_00070ad8;\n          }\n          iVar5 = *(int *)(puVar25 + 0x44d50) + -0x2738;\n        }\n        else {\n          if (ppppppiVar6 < (int ******)0xff96) {\n            if (ppppppiVar6 != (int ******)0xff56) {\n              if (ppppppiVar6 < (int ******)0xff57) {\n                if (ppppppiVar6 == (int ******)0xff50) goto LAB_000716e8;\n                if (ppppppiVar6 == (int ******)0xff55) goto LAB_000716a0;\n              }\n              else {\n                if (ppppppiVar6 == (int ******)0xff57) goto LAB_00071724;\n                if (ppppppiVar6 == (int ******)0xff63) goto LAB_00071750;\n              }\n              goto LAB_000717a4;\n            }\nLAB_00071778:\n            if (iVar5 != 3) {\n              pppppiVar14 = (int *****)0x6;\n              if (param_3[0x347][0x52] != (int *****)0x0) {\n                iVar5 = *(int *)(puVar25 + 0x44d50);\n                goto LAB_0007165c;\n              }\n              bVar1 = iVar5 == 5;\n              iVar5 = 6;\n              if (bVar1) goto LAB_00071824;\n              pppppiVar14 = (int *****)0x6;\n              goto LAB_00070ad8;\n            }\n            iVar9 = 6;\n            goto LAB_00071870;\n          }\n          if (ppppppiVar6 != (int ******)0xff9c) {\n            if ((int ******)0xff9c < ppppppiVar6) {\n              if ((ppppppiVar6 != (int ******)0xff9f) && (ppppppiVar6 != (int ******)0xffff)) {\n                if (ppppppiVar6 != (int ******)0xff9e) goto LAB_000717a4;\nLAB_00071750:\n                if (iVar5 != 3) {\n                  pppppiVar14 = (int *****)0x2;\n                  if (param_3[0x347][0x52] != (int *****)0x0) {\n                    iVar5 = *(int *)(puVar25 + 0x44d50);\n                    goto LAB_0007165c;\n                  }\n                  bVar1 = iVar5 == 5;\n                  iVar5 = 2;\n                  if (bVar1) goto LAB_00071824;\n                  pppppiVar14 = (int *****)0x2;\n                  goto LAB_00070ad8;\n                }\n                iVar9 = 2;\n                goto LAB_00071870;\n              }\n              iVar9 = 3;\n              iVar16 = *(int *)(puVar25 + 0x44d50);\n              if (iVar5 == 3) goto LAB_00071874;\n              pppppiVar14 = (int *****)0x3;\n              if (param_3[0x347][0x52] == (int *****)0x0) {\n                if (iVar5 == 5) {\n                  iVar11 = 2;\n                  auStack_19b[0] = CONCAT13(0x7f,auStack_19b[0]._1_3_);\n                  goto LAB_00070b00;\n                }\n                pppppiVar14 = (int *****)0x3;\n                goto LAB_00070ad8;\n              }\n              goto LAB_00071658;\n            }\n            if (ppppppiVar6 == (int ******)0xff9a) {\nLAB_000716a0:\n              if (iVar5 != 3) {\n                pppppiVar14 = (int *****)0x5;\n                if (param_3[0x347][0x52] != (int *****)0x0) {\n                  iVar5 = *(int *)(puVar25 + 0x44d50);\n                  goto LAB_0007165c;\n                }\n                if (iVar5 == 5) goto LAB_00071824;\n                pppppiVar14 = (int *****)0x5;\n                goto LAB_00070ad8;\n              }\n              iVar9 = 5;\n              goto LAB_00071870;\n            }\n            if (ppppppiVar6 == (int ******)0xff9b) goto LAB_00071778;\nLAB_000717a4:\n            if (iVar5 == 3) goto LAB_000713a0;\n            pppppiVar14 = (int *****)0x0;\n            pppppiVar17 = param_3[0x347][0x52];\n            if (pppppiVar17 != (int *****)0x0) {\n              if (iVar5 == 5) goto code_r0x000713f0;\n              goto LAB_00071408;\n            }\n            if (iVar5 != 5) goto LAB_000713fc;\ncode_r0x000713f0:\n            pppppiVar13 = pppppiVar14;\n            if (pppppiVar17 == (int *****)0x0) goto LAB_000713fc;\n            goto LAB_000713b4;\n          }\nLAB_00071724:\n          if (iVar5 == 3) {\n            iVar9 = 4;\n            goto LAB_00071870;\n          }\n          pppppiVar14 = (int *****)0x4;\n          if (param_3[0x347][0x52] != (int *****)0x0) {\n            iVar5 = *(int *)(puVar25 + 0x44d50);\n            goto LAB_0007165c;\n          }\n          bVar1 = iVar5 == 5;\n          iVar5 = 4;\n          if (bVar1) {\nLAB_00071824:\n            uStack_1ca = 0;\n            uStack_1cc = 0x4947;\n            uStack_1d0 = 0x484c2e46;\n            (**(code **)(puVar25 + 0x45b1c))\n                      (param_1,1,0xff,*(int *)(puVar25 + 0x44d50) + -0x59c8,\n                       (int)(&cStack_1d1)[iVar5]);\n            iVar11 = 4;\n            goto LAB_00070b00;\n          }\nLAB_000713c4:\n          iVar5 = (**(code **)(puVar25 + 0x44e08))(param_3[0x88e],0x40);\n          if (iVar5 == 0) {\n            pppppiVar14 = (int *****)0x4;\n            goto LAB_00070ad8;\n          }\n          iVar5 = *(int *)(puVar25 + 0x44d50) + -0x273c;\n        }\n        iVar11 = (**(code **)(puVar25 + 0x45b1c))(param_1,1,0xff,iVar5);\n        bVar3 = false;\n        iVar11 = iVar11 + 1;\n      }\n      else {\n        if (iVar5 == 3) {\nLAB_000713a0:\n          pppppiVar14 = param_3[0x347][0x52];\n          pppppiVar13 = (int *****)0x0;\n          if (pppppiVar14 == (int *****)0x0) {\nLAB_000713fc:\n            if (iVar5 != 4) {\n              if (iVar5 != 1) goto LAB_00070b84;\n              pppppiVar13 = pppppiVar14;\n              if ((int)pppppiVar14 - 0xbU < 5) {\n                (**(code **)(puVar25 + 0x45b1c))\n                          (param_1,1,0xff,*(int *)(puVar25 + 0x44d50) + -0x2728,\n                           (int)pppppiVar14 + 0x36);\n                iVar11 = 5;\n                goto LAB_00070b00;\n              }\n              goto LAB_000713b4;\n            }\n            pppppiVar17 = (int *****)0x0;\nLAB_00071408:\n            pppppiVar13 = pppppiVar14;\n            if ((int)pppppiVar14 < 0xb) goto LAB_000713b4;\n            if ((int)pppppiVar14 < 0x19) {\n              uVar12 = (int)pppppiVar14 < 0x10 ^ 1;\n              if (0x15 < (int)pppppiVar14) {\n                uVar12 = uVar12 + 1;\n              }\n              pcVar26 = *(code **)(puVar25 + 0x45b1c);\n              iVar5 = (int)pppppiVar14 + (0x45 - uVar12);\n              if (pppppiVar17 == (int *****)0x0) goto LAB_000710d4;\n              (*pcVar26)(param_1,1,0xff,*(int *)(puVar25 + 0x44d50) + -0x59d4,iVar5);\n              iVar11 = 3;\n              goto LAB_00070b00;\n            }\n            if (iVar5 != 1) goto LAB_00070ad8;\n          }\n          else {\nLAB_000713b4:\n            if (pppppiVar13 == (int *****)0x1) goto LAB_00071528;\n            pppppiVar14 = pppppiVar13;\n            if (pppppiVar13 == (int *****)0x4) goto LAB_000713c4;\n          }\n          if (pppppiVar14 != (int *****)0x0) {\nLAB_00070ad8:\n            iVar11 = (**(code **)(puVar25 + 0x45b1c))\n                               (param_1,1,0xff,*(int *)(puVar25 + 0x44d50) + -0x2720,pppppiVar14);\n            iVar11 = iVar11 + 1;\n            goto LAB_00070b00;\n          }\n        }\n        else if (((iVar5 != 5) && (param_3[0x347][0x52] == (int *****)0x0)) && (iVar5 != 4)) {\n          pppppiVar14 = (int *****)0x0;\n          pppppiVar13 = pppppiVar14;\n          if (iVar5 == 1) goto LAB_000713b4;\nLAB_00070b84:\n          pppppiVar13 = pppppiVar14;\n          if ((iVar5 == 2) && (10 < (int)pppppiVar14)) {\n            if ((int)pppppiVar14 < 0xf) {\n              (**(code **)(puVar25 + 0x45b1c))\n                        (param_1,1,0xff,*(int *)(puVar25 + 0x44d50) + -0x59d0,\n                         (int)pppppiVar14 + 0x45);\n              iVar11 = 4;\n              goto LAB_00070b00;\n            }\n            goto LAB_00070ad8;\n          }\n          goto LAB_000713b4;\n        }\n        if ((int)ppppppiVar6 - 0xff51U < 0x4d) {\n                    \n                    \n          uVar7 = (*(code *)(puVar25 +\n                            *(int *)(*(int *)(puVar25 + 0x44d50) + -0x2274 +\n                                    ((int)ppppppiVar6 - 0xff51U) * 4) + 0x4cd0c))();\n          return uVar7;\n        }\n      }" if (parenthesized_expression "(((uint)pppppppiVar20[4] & 4) == 0)" ( (binary_expression "((uint)pppppppiVar20[4] & 4) == 0" (parenthesized_expression "((uint)pppppppiVar20[4] & 4)" ( (binary_expression "(uint)pppppppiVar20[4] & 4" (cast_expression "(uint)pppppppiVar20[4]" ( (type_descriptor "uint" type_identifier) ) (subscript_expression "pppppppiVar20[4]" identifier [ number_literal ])) & number_literal) )) == number_literal) )) (compound_statement "{\n        if (ppppppiVar6 == (int ******)0xff95) {\nLAB_000716e8:\n          if (iVar5 == 3) {\n            iVar9 = 1;\nLAB_00071870:\n            iVar16 = *(int *)(puVar25 + 0x44d50);\nLAB_00071874:\n            pppppiVar14 = (int *****)(int)*(char *)(iVar9 + iVar16 + -0x24e0);\n            if (param_3[0x347][0x52] != (int *****)0x0) {\nLAB_00071658:\n              iVar5 = *(int *)(puVar25 + 0x44d50);\nLAB_0007165c:\n              (**(code **)(puVar25 + 0x45b1c))\n                        (param_1,1,0xff,*(int *)(puVar25 + 0x44d50) + -0x59d4,\n                         (int)*(char *)((int)pppppiVar14 + iVar5 + -0x26e4));\n              iVar11 = 3;\n              goto LAB_00070b00;\n            }\n            goto LAB_000713fc;\n          }\n          pppppiVar14 = (int *****)0x1;\n          if (param_3[0x347][0x52] != (int *****)0x0) {\n            iVar5 = *(int *)(puVar25 + 0x44d50);\n            goto LAB_0007165c;\n          }\n          if (iVar5 == 5) {\n            iVar5 = 1;\n            goto LAB_00071824;\n          }\nLAB_00071528:\n          iVar5 = (**(code **)(puVar25 + 0x44e08))(param_3[0x88e],0x40);\n          if (iVar5 == 0) {\n            pppppiVar14 = (int *****)0x1;\n            goto LAB_00070ad8;\n          }\n          iVar5 = *(int *)(puVar25 + 0x44d50) + -0x2738;\n        }\n        else {\n          if (ppppppiVar6 < (int ******)0xff96) {\n            if (ppppppiVar6 != (int ******)0xff56) {\n              if (ppppppiVar6 < (int ******)0xff57) {\n                if (ppppppiVar6 == (int ******)0xff50) goto LAB_000716e8;\n                if (ppppppiVar6 == (int ******)0xff55) goto LAB_000716a0;\n              }\n              else {\n                if (ppppppiVar6 == (int ******)0xff57) goto LAB_00071724;\n                if (ppppppiVar6 == (int ******)0xff63) goto LAB_00071750;\n              }\n              goto LAB_000717a4;\n            }\nLAB_00071778:\n            if (iVar5 != 3) {\n              pppppiVar14 = (int *****)0x6;\n              if (param_3[0x347][0x52] != (int *****)0x0) {\n                iVar5 = *(int *)(puVar25 + 0x44d50);\n                goto LAB_0007165c;\n              }\n              bVar1 = iVar5 == 5;\n              iVar5 = 6;\n              if (bVar1) goto LAB_00071824;\n              pppppiVar14 = (int *****)0x6;\n              goto LAB_00070ad8;\n            }\n            iVar9 = 6;\n            goto LAB_00071870;\n          }\n          if (ppppppiVar6 != (int ******)0xff9c) {\n            if ((int ******)0xff9c < ppppppiVar6) {\n              if ((ppppppiVar6 != (int ******)0xff9f) && (ppppppiVar6 != (int ******)0xffff)) {\n                if (ppppppiVar6 != (int ******)0xff9e) goto LAB_000717a4;\nLAB_00071750:\n                if (iVar5 != 3) {\n                  pppppiVar14 = (int *****)0x2;\n                  if (param_3[0x347][0x52] != (int *****)0x0) {\n                    iVar5 = *(int *)(puVar25 + 0x44d50);\n                    goto LAB_0007165c;\n                  }\n                  bVar1 = iVar5 == 5;\n                  iVar5 = 2;\n                  if (bVar1) goto LAB_00071824;\n                  pppppiVar14 = (int *****)0x2;\n                  goto LAB_00070ad8;\n                }\n                iVar9 = 2;\n                goto LAB_00071870;\n              }\n              iVar9 = 3;\n              iVar16 = *(int *)(puVar25 + 0x44d50);\n              if (iVar5 == 3) goto LAB_00071874;\n              pppppiVar14 = (int *****)0x3;\n              if (param_3[0x347][0x52] == (int *****)0x0) {\n                if (iVar5 == 5) {\n                  iVar11 = 2;\n                  auStack_19b[0] = CONCAT13(0x7f,auStack_19b[0]._1_3_);\n                  goto LAB_00070b00;\n                }\n                pppppiVar14 = (int *****)0x3;\n                goto LAB_00070ad8;\n              }\n              goto LAB_00071658;\n            }\n            if (ppppppiVar6 == (int ******)0xff9a) {\nLAB_000716a0:\n              if (iVar5 != 3) {\n                pppppiVar14 = (int *****)0x5;\n                if (param_3[0x347][0x52] != (int *****)0x0) {\n                  iVar5 = *(int *)(puVar25 + 0x44d50);\n                  goto LAB_0007165c;\n                }\n                if (iVar5 == 5) goto LAB_00071824;\n                pppppiVar14 = (int *****)0x5;\n                goto LAB_00070ad8;\n              }\n              iVar9 = 5;\n              goto LAB_00071870;\n            }\n            if (ppppppiVar6 == (int ******)0xff9b) goto LAB_00071778;\nLAB_000717a4:\n            if (iVar5 == 3) goto LAB_000713a0;\n            pppppiVar14 = (int *****)0x0;\n            pppppiVar17 = param_3[0x347][0x52];\n            if (pppppiVar17 != (int *****)0x0) {\n              if (iVar5 == 5) goto code_r0x000713f0;\n              goto LAB_00071408;\n            }\n            if (iVar5 != 5) goto LAB_000713fc;\ncode_r0x000713f0:\n            pppppiVar13 = pppppiVar14;\n            if (pppppiVar17 == (int *****)0x0) goto LAB_000713fc;\n            goto LAB_000713b4;\n          }\nLAB_00071724:\n          if (iVar5 == 3) {\n            iVar9 = 4;\n            goto LAB_00071870;\n          }\n          pppppiVar14 = (int *****)0x4;\n          if (param_3[0x347][0x52] != (int *****)0x0) {\n            iVar5 = *(int *)(puVar25 + 0x44d50);\n            goto LAB_0007165c;\n          }\n          bVar1 = iVar5 == 5;\n          iVar5 = 4;\n          if (bVar1) {\nLAB_00071824:\n            uStack_1ca = 0;\n            uStack_1cc = 0x4947;\n            uStack_1d0 = 0x484c2e46;\n            (**(code **)(puVar25 + 0x45b1c))\n                      (param_1,1,0xff,*(int *)(puVar25 + 0x44d50) + -0x59c8,\n                       (int)(&cStack_1d1)[iVar5]);\n            iVar11 = 4;\n            goto LAB_00070b00;\n          }\nLAB_000713c4:\n          iVar5 = (**(code **)(puVar25 + 0x44e08))(param_3[0x88e],0x40);\n          if (iVar5 == 0) {\n            pppppiVar14 = (int *****)0x4;\n            goto LAB_00070ad8;\n          }\n          iVar5 = *(int *)(puVar25 + 0x44d50) + -0x273c;\n        }\n        iVar11 = (**(code **)(puVar25 + 0x45b1c))(param_1,1,0xff,iVar5);\n        bVar3 = false;\n        iVar11 = iVar11 + 1;\n      }" { (if_statement "if (ppppppiVar6 == (int ******)0xff95) {\nLAB_000716e8:\n          if (iVar5 == 3) {\n            iVar9 = 1;\nLAB_00071870:\n            iVar16 = *(int *)(puVar25 + 0x44d50);\nLAB_00071874:\n            pppppiVar14 = (int *****)(int)*(char *)(iVar9 + iVar16 + -0x24e0);\n            if (param_3[0x347][0x52] != (int *****)0x0) {\nLAB_00071658:\n              iVar5 = *(int *)(puVar25 + 0x44d50);\nLAB_0007165c:\n              (**(code **)(puVar25 + 0x45b1c))\n                        (param_1,1,0xff,*(int *)(puVar25 + 0x44d50) + -0x59d4,\n                         (int)*(char *)((int)pppppiVar14 + iVar5 + -0x26e4));\n              iVar11 = 3;\n              goto LAB_00070b00;\n            }\n            goto LAB_000713fc;\n          }\n          pppppiVar14 = (int *****)0x1;\n          if (param_3[0x347][0x52] != (int *****)0x0) {\n            iVar5 = *(int *)(puVar25 + 0x44d50);\n            goto LAB_0007165c;\n          }\n          if (iVar5 == 5) {\n            iVar5 = 1;\n            goto LAB_00071824;\n          }\nLAB_00071528:\n          iVar5 = (**(code **)(puVar25 + 0x44e08))(param_3[0x88e],0x40);\n          if (iVar5 == 0) {\n            pppppiVar14 = (int *****)0x1;\n            goto LAB_00070ad8;\n          }\n          iVar5 = *(int *)(puVar25 + 0x44d50) + -0x2738;\n        }\n        else {\n          if (ppppppiVar6 < (int ******)0xff96) {\n            if (ppppppiVar6 != (int ******)0xff56) {\n              if (ppppppiVar6 < (int ******)0xff57) {\n                if (ppppppiVar6 == (int ******)0xff50) goto LAB_000716e8;\n                if (ppppppiVar6 == (int ******)0xff55) goto LAB_000716a0;\n              }\n              else {\n                if (ppppppiVar6 == (int ******)0xff57) goto LAB_00071724;\n                if (ppppppiVar6 == (int ******)0xff63) goto LAB_00071750;\n              }\n              goto LAB_000717a4;\n            }\nLAB_00071778:\n            if (iVar5 != 3) {\n              pppppiVar14 = (int *****)0x6;\n              if (param_3[0x347][0x52] != (int *****)0x0) {\n                iVar5 = *(int *)(puVar25 + 0x44d50);\n                goto LAB_0007165c;\n              }\n              bVar1 = iVar5 == 5;\n              iVar5 = 6;\n              if (bVar1) goto LAB_00071824;\n              pppppiVar14 = (int *****)0x6;\n              goto LAB_00070ad8;\n            }\n            iVar9 = 6;\n            goto LAB_00071870;\n          }\n          if (ppppppiVar6 != (int ******)0xff9c) {\n            if ((int ******)0xff9c < ppppppiVar6) {\n              if ((ppppppiVar6 != (int ******)0xff9f) && (ppppppiVar6 != (int ******)0xffff)) {\n                if (ppppppiVar6 != (int ******)0xff9e) goto LAB_000717a4;\nLAB_00071750:\n                if (iVar5 != 3) {\n                  pppppiVar14 = (int *****)0x2;\n                  if (param_3[0x347][0x52] != (int *****)0x0) {\n                    iVar5 = *(int *)(puVar25 + 0x44d50);\n                    goto LAB_0007165c;\n                  }\n                  bVar1 = iVar5 == 5;\n                  iVar5 = 2;\n                  if (bVar1) goto LAB_00071824;\n                  pppppiVar14 = (int *****)0x2;\n                  goto LAB_00070ad8;\n                }\n                iVar9 = 2;\n                goto LAB_00071870;\n              }\n              iVar9 = 3;\n              iVar16 = *(int *)(puVar25 + 0x44d50);\n              if (iVar5 == 3) goto LAB_00071874;\n              pppppiVar14 = (int *****)0x3;\n              if (param_3[0x347][0x52] == (int *****)0x0) {\n                if (iVar5 == 5) {\n                  iVar11 = 2;\n                  auStack_19b[0] = CONCAT13(0x7f,auStack_19b[0]._1_3_);\n                  goto LAB_00070b00;\n                }\n                pppppiVar14 = (int *****)0x3;\n                goto LAB_00070ad8;\n              }\n              goto LAB_00071658;\n            }\n            if (ppppppiVar6 == (int ******)0xff9a) {\nLAB_000716a0:\n              if (iVar5 != 3) {\n                pppppiVar14 = (int *****)0x5;\n                if (param_3[0x347][0x52] != (int *****)0x0) {\n                  iVar5 = *(int *)(puVar25 + 0x44d50);\n                  goto LAB_0007165c;\n                }\n                if (iVar5 == 5) goto LAB_00071824;\n                pppppiVar14 = (int *****)0x5;\n                goto LAB_00070ad8;\n              }\n              iVar9 = 5;\n              goto LAB_00071870;\n            }\n            if (ppppppiVar6 == (int ******)0xff9b) goto LAB_00071778;\nLAB_000717a4:\n            if (iVar5 == 3) goto LAB_000713a0;\n            pppppiVar14 = (int *****)0x0;\n            pppppiVar17 = param_3[0x347][0x52];\n            if (pppppiVar17 != (int *****)0x0) {\n              if (iVar5 == 5) goto code_r0x000713f0;\n              goto LAB_00071408;\n            }\n            if (iVar5 != 5) goto LAB_000713fc;\ncode_r0x000713f0:\n            pppppiVar13 = pppppiVar14;\n            if (pppppiVar17 == (int *****)0x0) goto LAB_000713fc;\n            goto LAB_000713b4;\n          }\nLAB_00071724:\n          if (iVar5 == 3) {\n            iVar9 = 4;\n            goto LAB_00071870;\n          }\n          pppppiVar14 = (int *****)0x4;\n          if (param_3[0x347][0x52] != (int *****)0x0) {\n            iVar5 = *(int *)(puVar25 + 0x44d50);\n            goto LAB_0007165c;\n          }\n          bVar1 = iVar5 == 5;\n          iVar5 = 4;\n          if (bVar1) {\nLAB_00071824:\n            uStack_1ca = 0;\n            uStack_1cc = 0x4947;\n            uStack_1d0 = 0x484c2e46;\n            (**(code **)(puVar25 + 0x45b1c))\n                      (param_1,1,0xff,*(int *)(puVar25 + 0x44d50) + -0x59c8,\n                       (int)(&cStack_1d1)[iVar5]);\n            iVar11 = 4;\n            goto LAB_00070b00;\n          }\nLAB_000713c4:\n          iVar5 = (**(code **)(puVar25 + 0x44e08))(param_3[0x88e],0x40);\n          if (iVar5 == 0) {\n            pppppiVar14 = (int *****)0x4;\n            goto LAB_00070ad8;\n          }\n          iVar5 = *(int *)(puVar25 + 0x44d50) + -0x273c;\n        }" if (parenthesized_expression "(ppppppiVar6 == (int ******)0xff95)" ( (binary_expression "ppppppiVar6 == (int ******)0xff95" identifier == (cast_expression "(int ******)0xff95" ( (type_descriptor "int ******" primitive_type (abstract_pointer_declarator "******" * (abstract_pointer_declarator "*****" * (abstract_pointer_declarator "****" * (abstract_pointer_declarator "***" * (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))))))) ) number_literal)) )) (compound_statement "{\nLAB_000716e8:\n          if (iVar5 == 3) {\n            iVar9 = 1;\nLAB_00071870:\n            iVar16 = *(int *)(puVar25 + 0x44d50);\nLAB_00071874:\n            pppppiVar14 = (int *****)(int)*(char *)(iVar9 + iVar16 + -0x24e0);\n            if (param_3[0x347][0x52] != (int *****)0x0) {\nLAB_00071658:\n              iVar5 = *(int *)(puVar25 + 0x44d50);\nLAB_0007165c:\n              (**(code **)(puVar25 + 0x45b1c))\n                        (param_1,1,0xff,*(int *)(puVar25 + 0x44d50) + -0x59d4,\n                         (int)*(char *)((int)pppppiVar14 + iVar5 + -0x26e4));\n              iVar11 = 3;\n              goto LAB_00070b00;\n            }\n            goto LAB_000713fc;\n          }\n          pppppiVar14 = (int *****)0x1;\n          if (param_3[0x347][0x52] != (int *****)0x0) {\n            iVar5 = *(int *)(puVar25 + 0x44d50);\n            goto LAB_0007165c;\n          }\n          if (iVar5 == 5) {\n            iVar5 = 1;\n            goto LAB_00071824;\n          }\nLAB_00071528:\n          iVar5 = (**(code **)(puVar25 + 0x44e08))(param_3[0x88e],0x40);\n          if (iVar5 == 0) {\n            pppppiVar14 = (int *****)0x1;\n            goto LAB_00070ad8;\n          }\n          iVar5 = *(int *)(puVar25 + 0x44d50) + -0x2738;\n        }" { (labeled_statement "LAB_000716e8:\n          if (iVar5 == 3) {\n            iVar9 = 1;\nLAB_00071870:\n            iVar16 = *(int *)(puVar25 + 0x44d50);\nLAB_00071874:\n            pppppiVar14 = (int *****)(int)*(char *)(iVar9 + iVar16 + -0x24e0);\n            if (param_3[0x347][0x52] != (int *****)0x0) {\nLAB_00071658:\n              iVar5 = *(int *)(puVar25 + 0x44d50);\nLAB_0007165c:\n              (**(code **)(puVar25 + 0x45b1c))\n                        (param_1,1,0xff,*(int *)(puVar25 + 0x44d50) + -0x59d4,\n                         (int)*(char *)((int)pppppiVar14 + iVar5 + -0x26e4));\n              iVar11 = 3;\n              goto LAB_00070b00;\n            }\n            goto LAB_000713fc;\n          }" statement_identifier : (if_statement "if (iVar5 == 3) {\n            iVar9 = 1;\nLAB_00071870:\n            iVar16 = *(int *)(puVar25 + 0x44d50);\nLAB_00071874:\n            pppppiVar14 = (int *****)(int)*(char *)(iVar9 + iVar16 + -0x24e0);\n            if (param_3[0x347][0x52] != (int *****)0x0) {\nLAB_00071658:\n              iVar5 = *(int *)(puVar25 + 0x44d50);\nLAB_0007165c:\n              (**(code **)(puVar25 + 0x45b1c))\n                        (param_1,1,0xff,*(int *)(puVar25 + 0x44d50) + -0x59d4,\n                         (int)*(char *)((int)pppppiVar14 + iVar5 + -0x26e4));\n              iVar11 = 3;\n              goto LAB_00070b00;\n            }\n            goto LAB_000713fc;\n          }" if (parenthesized_expression "(iVar5 == 3)" ( (binary_expression "iVar5 == 3" identifier == number_literal) )) (compound_statement "{\n            iVar9 = 1;\nLAB_00071870:\n            iVar16 = *(int *)(puVar25 + 0x44d50);\nLAB_00071874:\n            pppppiVar14 = (int *****)(int)*(char *)(iVar9 + iVar16 + -0x24e0);\n            if (param_3[0x347][0x52] != (int *****)0x0) {\nLAB_00071658:\n              iVar5 = *(int *)(puVar25 + 0x44d50);\nLAB_0007165c:\n              (**(code **)(puVar25 + 0x45b1c))\n                        (param_1,1,0xff,*(int *)(puVar25 + 0x44d50) + -0x59d4,\n                         (int)*(char *)((int)pppppiVar14 + iVar5 + -0x26e4));\n              iVar11 = 3;\n              goto LAB_00070b00;\n            }\n            goto LAB_000713fc;\n          }" { (expression_statement "iVar9 = 1;" (assignment_expression "iVar9 = 1" identifier = number_literal) ;) (labeled_statement "LAB_00071870:\n            iVar16 = *(int *)(puVar25 + 0x44d50);" statement_identifier : (expression_statement "iVar16 = *(int *)(puVar25 + 0x44d50);" (assignment_expression "iVar16 = *(int *)(puVar25 + 0x44d50)" identifier = (pointer_expression "*(int *)(puVar25 + 0x44d50)" * (cast_expression "(int *)(puVar25 + 0x44d50)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar25 + 0x44d50)" ( (binary_expression "puVar25 + 0x44d50" identifier + number_literal) ))))) ;)) (labeled_statement "LAB_00071874:\n            pppppiVar14 = (int *****)(int)*(char *)(iVar9 + iVar16 + -0x24e0);" statement_identifier : (expression_statement "pppppiVar14 = (int *****)(int)*(char *)(iVar9 + iVar16 + -0x24e0);" (assignment_expression "pppppiVar14 = (int *****)(int)*(char *)(iVar9 + iVar16 + -0x24e0)" identifier = (cast_expression "(int *****)(int)*(char *)(iVar9 + iVar16 + -0x24e0)" ( (type_descriptor "int *****" primitive_type (abstract_pointer_declarator "*****" * (abstract_pointer_declarator "****" * (abstract_pointer_declarator "***" * (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *)))))) ) (cast_expression "(int)*(char *)(iVar9 + iVar16 + -0x24e0)" ( (type_descriptor "int" primitive_type) ) (pointer_expression "*(char *)(iVar9 + iVar16 + -0x24e0)" * (cast_expression "(char *)(iVar9 + iVar16 + -0x24e0)" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar9 + iVar16 + -0x24e0)" ( (binary_expression "iVar9 + iVar16 + -0x24e0" (binary_expression "iVar9 + iVar16" identifier + identifier) + number_literal) ))))))) ;)) (if_statement "if (param_3[0x347][0x52] != (int *****)0x0) {\nLAB_00071658:\n              iVar5 = *(int *)(puVar25 + 0x44d50);\nLAB_0007165c:\n              (**(code **)(puVar25 + 0x45b1c))\n                        (param_1,1,0xff,*(int *)(puVar25 + 0x44d50) + -0x59d4,\n                         (int)*(char *)((int)pppppiVar14 + iVar5 + -0x26e4));\n              iVar11 = 3;\n              goto LAB_00070b00;\n            }" if (parenthesized_expression "(param_3[0x347][0x52] != (int *****)0x0)" ( (binary_expression "param_3[0x347][0x52] != (int *****)0x0" (subscript_expression "param_3[0x347][0x52]" (subscript_expression "param_3[0x347]" identifier [ number_literal ]) [ number_literal ]) != (cast_expression "(int *****)0x0" ( (type_descriptor "int *****" primitive_type (abstract_pointer_declarator "*****" * (abstract_pointer_declarator "****" * (abstract_pointer_declarator "***" * (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *)))))) ) number_literal)) )) (compound_statement "{\nLAB_00071658:\n              iVar5 = *(int *)(puVar25 + 0x44d50);\nLAB_0007165c:\n              (**(code **)(puVar25 + 0x45b1c))\n                        (param_1,1,0xff,*(int *)(puVar25 + 0x44d50) + -0x59d4,\n                         (int)*(char *)((int)pppppiVar14 + iVar5 + -0x26e4));\n              iVar11 = 3;\n              goto LAB_00070b00;\n            }" { (labeled_statement "LAB_00071658:\n              iVar5 = *(int *)(puVar25 + 0x44d50);" statement_identifier : (expression_statement "iVar5 = *(int *)(puVar25 + 0x44d50);" (assignment_expression "iVar5 = *(int *)(puVar25 + 0x44d50)" identifier = (pointer_expression "*(int *)(puVar25 + 0x44d50)" * (cast_expression "(int *)(puVar25 + 0x44d50)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar25 + 0x44d50)" ( (binary_expression "puVar25 + 0x44d50" identifier + number_literal) ))))) ;)) (labeled_statement "LAB_0007165c:\n              (**(code **)(puVar25 + 0x45b1c))\n                        (param_1,1,0xff,*(int *)(puVar25 + 0x44d50) + -0x59d4,\n                         (int)*(char *)((int)pppppiVar14 + iVar5 + -0x26e4));" statement_identifier : (expression_statement "(**(code **)(puVar25 + 0x45b1c))\n                        (param_1,1,0xff,*(int *)(puVar25 + 0x44d50) + -0x59d4,\n                         (int)*(char *)((int)pppppiVar14 + iVar5 + -0x26e4));" (call_expression "(**(code **)(puVar25 + 0x45b1c))\n                        (param_1,1,0xff,*(int *)(puVar25 + 0x44d50) + -0x59d4,\n                         (int)*(char *)((int)pppppiVar14 + iVar5 + -0x26e4))" (parenthesized_expression "(**(code **)(puVar25 + 0x45b1c))" ( (pointer_expression "**(code **)(puVar25 + 0x45b1c)" * (pointer_expression "*(code **)(puVar25 + 0x45b1c)" * (cast_expression "(code **)(puVar25 + 0x45b1c)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(puVar25 + 0x45b1c)" ( (binary_expression "puVar25 + 0x45b1c" identifier + number_literal) ))))) )) (argument_list "(param_1,1,0xff,*(int *)(puVar25 + 0x44d50) + -0x59d4,\n                         (int)*(char *)((int)pppppiVar14 + iVar5 + -0x26e4))" ( identifier , number_literal , number_literal , (binary_expression "*(int *)(puVar25 + 0x44d50) + -0x59d4" (pointer_expression "*(int *)(puVar25 + 0x44d50)" * (cast_expression "(int *)(puVar25 + 0x44d50)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar25 + 0x44d50)" ( (binary_expression "puVar25 + 0x44d50" identifier + number_literal) )))) + number_literal) , (cast_expression "(int)*(char *)((int)pppppiVar14 + iVar5 + -0x26e4)" ( (type_descriptor "int" primitive_type) ) (pointer_expression "*(char *)((int)pppppiVar14 + iVar5 + -0x26e4)" * (cast_expression "(char *)((int)pppppiVar14 + iVar5 + -0x26e4)" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)pppppiVar14 + iVar5 + -0x26e4)" ( (binary_expression "(int)pppppiVar14 + iVar5 + -0x26e4" (binary_expression "(int)pppppiVar14 + iVar5" (cast_expression "(int)pppppiVar14" ( (type_descriptor "int" primitive_type) ) identifier) + identifier) + number_literal) ))))) ))) ;)) (expression_statement "iVar11 = 3;" (assignment_expression "iVar11 = 3" identifier = number_literal) ;) (goto_statement "goto LAB_00070b00;" goto statement_identifier ;) })) (goto_statement "goto LAB_000713fc;" goto statement_identifier ;) }))) (expression_statement "pppppiVar14 = (int *****)0x1;" (assignment_expression "pppppiVar14 = (int *****)0x1" identifier = (cast_expression "(int *****)0x1" ( (type_descriptor "int *****" primitive_type (abstract_pointer_declarator "*****" * (abstract_pointer_declarator "****" * (abstract_pointer_declarator "***" * (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *)))))) ) number_literal)) ;) (if_statement "if (param_3[0x347][0x52] != (int *****)0x0) {\n            iVar5 = *(int *)(puVar25 + 0x44d50);\n            goto LAB_0007165c;\n          }" if (parenthesized_expression "(param_3[0x347][0x52] != (int *****)0x0)" ( (binary_expression "param_3[0x347][0x52] != (int *****)0x0" (subscript_expression "param_3[0x347][0x52]" (subscript_expression "param_3[0x347]" identifier [ number_literal ]) [ number_literal ]) != (cast_expression "(int *****)0x0" ( (type_descriptor "int *****" primitive_type (abstract_pointer_declarator "*****" * (abstract_pointer_declarator "****" * (abstract_pointer_declarator "***" * (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *)))))) ) number_literal)) )) (compound_statement "{\n            iVar5 = *(int *)(puVar25 + 0x44d50);\n            goto LAB_0007165c;\n          }" { (expression_statement "iVar5 = *(int *)(puVar25 + 0x44d50);" (assignment_expression "iVar5 = *(int *)(puVar25 + 0x44d50)" identifier = (pointer_expression "*(int *)(puVar25 + 0x44d50)" * (cast_expression "(int *)(puVar25 + 0x44d50)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar25 + 0x44d50)" ( (binary_expression "puVar25 + 0x44d50" identifier + number_literal) ))))) ;) (goto_statement "goto LAB_0007165c;" goto statement_identifier ;) })) (if_statement "if (iVar5 == 5) {\n            iVar5 = 1;\n            goto LAB_00071824;\n          }" if (parenthesized_expression "(iVar5 == 5)" ( (binary_expression "iVar5 == 5" identifier == number_literal) )) (compound_statement "{\n            iVar5 = 1;\n            goto LAB_00071824;\n          }" { (expression_statement "iVar5 = 1;" (assignment_expression "iVar5 = 1" identifier = number_literal) ;) (goto_statement "goto LAB_00071824;" goto statement_identifier ;) })) (labeled_statement "LAB_00071528:\n          iVar5 = (**(code **)(puVar25 + 0x44e08))(param_3[0x88e],0x40);" statement_identifier : (expression_statement "iVar5 = (**(code **)(puVar25 + 0x44e08))(param_3[0x88e],0x40);" (assignment_expression "iVar5 = (**(code **)(puVar25 + 0x44e08))(param_3[0x88e],0x40)" identifier = (call_expression "(**(code **)(puVar25 + 0x44e08))(param_3[0x88e],0x40)" (parenthesized_expression "(**(code **)(puVar25 + 0x44e08))" ( (pointer_expression "**(code **)(puVar25 + 0x44e08)" * (pointer_expression "*(code **)(puVar25 + 0x44e08)" * (cast_expression "(code **)(puVar25 + 0x44e08)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(puVar25 + 0x44e08)" ( (binary_expression "puVar25 + 0x44e08" identifier + number_literal) ))))) )) (argument_list "(param_3[0x88e],0x40)" ( (subscript_expression "param_3[0x88e]" identifier [ number_literal ]) , number_literal )))) ;)) (if_statement "if (iVar5 == 0) {\n            pppppiVar14 = (int *****)0x1;\n            goto LAB_00070ad8;\n          }" if (parenthesized_expression "(iVar5 == 0)" ( (binary_expression "iVar5 == 0" identifier == number_literal) )) (compound_statement "{\n            pppppiVar14 = (int *****)0x1;\n            goto LAB_00070ad8;\n          }" { (expression_statement "pppppiVar14 = (int *****)0x1;" (assignment_expression "pppppiVar14 = (int *****)0x1" identifier = (cast_expression "(int *****)0x1" ( (type_descriptor "int *****" primitive_type (abstract_pointer_declarator "*****" * (abstract_pointer_declarator "****" * (abstract_pointer_declarator "***" * (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *)))))) ) number_literal)) ;) (goto_statement "goto LAB_00070ad8;" goto statement_identifier ;) })) (expression_statement "iVar5 = *(int *)(puVar25 + 0x44d50) + -0x2738;" (assignment_expression "iVar5 = *(int *)(puVar25 + 0x44d50) + -0x2738" identifier = (binary_expression "*(int *)(puVar25 + 0x44d50) + -0x2738" (pointer_expression "*(int *)(puVar25 + 0x44d50)" * (cast_expression "(int *)(puVar25 + 0x44d50)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar25 + 0x44d50)" ( (binary_expression "puVar25 + 0x44d50" identifier + number_literal) )))) + number_literal)) ;) }) (else_clause "else {\n          if (ppppppiVar6 < (int ******)0xff96) {\n            if (ppppppiVar6 != (int ******)0xff56) {\n              if (ppppppiVar6 < (int ******)0xff57) {\n                if (ppppppiVar6 == (int ******)0xff50) goto LAB_000716e8;\n                if (ppppppiVar6 == (int ******)0xff55) goto LAB_000716a0;\n              }\n              else {\n                if (ppppppiVar6 == (int ******)0xff57) goto LAB_00071724;\n                if (ppppppiVar6 == (int ******)0xff63) goto LAB_00071750;\n              }\n              goto LAB_000717a4;\n            }\nLAB_00071778:\n            if (iVar5 != 3) {\n              pppppiVar14 = (int *****)0x6;\n              if (param_3[0x347][0x52] != (int *****)0x0) {\n                iVar5 = *(int *)(puVar25 + 0x44d50);\n                goto LAB_0007165c;\n              }\n              bVar1 = iVar5 == 5;\n              iVar5 = 6;\n              if (bVar1) goto LAB_00071824;\n              pppppiVar14 = (int *****)0x6;\n              goto LAB_00070ad8;\n            }\n            iVar9 = 6;\n            goto LAB_00071870;\n          }\n          if (ppppppiVar6 != (int ******)0xff9c) {\n            if ((int ******)0xff9c < ppppppiVar6) {\n              if ((ppppppiVar6 != (int ******)0xff9f) && (ppppppiVar6 != (int ******)0xffff)) {\n                if (ppppppiVar6 != (int ******)0xff9e) goto LAB_000717a4;\nLAB_00071750:\n                if (iVar5 != 3) {\n                  pppppiVar14 = (int *****)0x2;\n                  if (param_3[0x347][0x52] != (int *****)0x0) {\n                    iVar5 = *(int *)(puVar25 + 0x44d50);\n                    goto LAB_0007165c;\n                  }\n                  bVar1 = iVar5 == 5;\n                  iVar5 = 2;\n                  if (bVar1) goto LAB_00071824;\n                  pppppiVar14 = (int *****)0x2;\n                  goto LAB_00070ad8;\n                }\n                iVar9 = 2;\n                goto LAB_00071870;\n              }\n              iVar9 = 3;\n              iVar16 = *(int *)(puVar25 + 0x44d50);\n              if (iVar5 == 3) goto LAB_00071874;\n              pppppiVar14 = (int *****)0x3;\n              if (param_3[0x347][0x52] == (int *****)0x0) {\n                if (iVar5 == 5) {\n                  iVar11 = 2;\n                  auStack_19b[0] = CONCAT13(0x7f,auStack_19b[0]._1_3_);\n                  goto LAB_00070b00;\n                }\n                pppppiVar14 = (int *****)0x3;\n                goto LAB_00070ad8;\n              }\n              goto LAB_00071658;\n            }\n            if (ppppppiVar6 == (int ******)0xff9a) {\nLAB_000716a0:\n              if (iVar5 != 3) {\n                pppppiVar14 = (int *****)0x5;\n                if (param_3[0x347][0x52] != (int *****)0x0) {\n                  iVar5 = *(int *)(puVar25 + 0x44d50);\n                  goto LAB_0007165c;\n                }\n                if (iVar5 == 5) goto LAB_00071824;\n                pppppiVar14 = (int *****)0x5;\n                goto LAB_00070ad8;\n              }\n              iVar9 = 5;\n              goto LAB_00071870;\n            }\n            if (ppppppiVar6 == (int ******)0xff9b) goto LAB_00071778;\nLAB_000717a4:\n            if (iVar5 == 3) goto LAB_000713a0;\n            pppppiVar14 = (int *****)0x0;\n            pppppiVar17 = param_3[0x347][0x52];\n            if (pppppiVar17 != (int *****)0x0) {\n              if (iVar5 == 5) goto code_r0x000713f0;\n              goto LAB_00071408;\n            }\n            if (iVar5 != 5) goto LAB_000713fc;\ncode_r0x000713f0:\n            pppppiVar13 = pppppiVar14;\n            if (pppppiVar17 == (int *****)0x0) goto LAB_000713fc;\n            goto LAB_000713b4;\n          }\nLAB_00071724:\n          if (iVar5 == 3) {\n            iVar9 = 4;\n            goto LAB_00071870;\n          }\n          pppppiVar14 = (int *****)0x4;\n          if (param_3[0x347][0x52] != (int *****)0x0) {\n            iVar5 = *(int *)(puVar25 + 0x44d50);\n            goto LAB_0007165c;\n          }\n          bVar1 = iVar5 == 5;\n          iVar5 = 4;\n          if (bVar1) {\nLAB_00071824:\n            uStack_1ca = 0;\n            uStack_1cc = 0x4947;\n            uStack_1d0 = 0x484c2e46;\n            (**(code **)(puVar25 + 0x45b1c))\n                      (param_1,1,0xff,*(int *)(puVar25 + 0x44d50) + -0x59c8,\n                       (int)(&cStack_1d1)[iVar5]);\n            iVar11 = 4;\n            goto LAB_00070b00;\n          }\nLAB_000713c4:\n          iVar5 = (**(code **)(puVar25 + 0x44e08))(param_3[0x88e],0x40);\n          if (iVar5 == 0) {\n            pppppiVar14 = (int *****)0x4;\n            goto LAB_00070ad8;\n          }\n          iVar5 = *(int *)(puVar25 + 0x44d50) + -0x273c;\n        }" else (compound_statement "{\n          if (ppppppiVar6 < (int ******)0xff96) {\n            if (ppppppiVar6 != (int ******)0xff56) {\n              if (ppppppiVar6 < (int ******)0xff57) {\n                if (ppppppiVar6 == (int ******)0xff50) goto LAB_000716e8;\n                if (ppppppiVar6 == (int ******)0xff55) goto LAB_000716a0;\n              }\n              else {\n                if (ppppppiVar6 == (int ******)0xff57) goto LAB_00071724;\n                if (ppppppiVar6 == (int ******)0xff63) goto LAB_00071750;\n              }\n              goto LAB_000717a4;\n            }\nLAB_00071778:\n            if (iVar5 != 3) {\n              pppppiVar14 = (int *****)0x6;\n              if (param_3[0x347][0x52] != (int *****)0x0) {\n                iVar5 = *(int *)(puVar25 + 0x44d50);\n                goto LAB_0007165c;\n              }\n              bVar1 = iVar5 == 5;\n              iVar5 = 6;\n              if (bVar1) goto LAB_00071824;\n              pppppiVar14 = (int *****)0x6;\n              goto LAB_00070ad8;\n            }\n            iVar9 = 6;\n            goto LAB_00071870;\n          }\n          if (ppppppiVar6 != (int ******)0xff9c) {\n            if ((int ******)0xff9c < ppppppiVar6) {\n              if ((ppppppiVar6 != (int ******)0xff9f) && (ppppppiVar6 != (int ******)0xffff)) {\n                if (ppppppiVar6 != (int ******)0xff9e) goto LAB_000717a4;\nLAB_00071750:\n                if (iVar5 != 3) {\n                  pppppiVar14 = (int *****)0x2;\n                  if (param_3[0x347][0x52] != (int *****)0x0) {\n                    iVar5 = *(int *)(puVar25 + 0x44d50);\n                    goto LAB_0007165c;\n                  }\n                  bVar1 = iVar5 == 5;\n                  iVar5 = 2;\n                  if (bVar1) goto LAB_00071824;\n                  pppppiVar14 = (int *****)0x2;\n                  goto LAB_00070ad8;\n                }\n                iVar9 = 2;\n                goto LAB_00071870;\n              }\n              iVar9 = 3;\n              iVar16 = *(int *)(puVar25 + 0x44d50);\n              if (iVar5 == 3) goto LAB_00071874;\n              pppppiVar14 = (int *****)0x3;\n              if (param_3[0x347][0x52] == (int *****)0x0) {\n                if (iVar5 == 5) {\n                  iVar11 = 2;\n                  auStack_19b[0] = CONCAT13(0x7f,auStack_19b[0]._1_3_);\n                  goto LAB_00070b00;\n                }\n                pppppiVar14 = (int *****)0x3;\n                goto LAB_00070ad8;\n              }\n              goto LAB_00071658;\n            }\n            if (ppppppiVar6 == (int ******)0xff9a) {\nLAB_000716a0:\n              if (iVar5 != 3) {\n                pppppiVar14 = (int *****)0x5;\n                if (param_3[0x347][0x52] != (int *****)0x0) {\n                  iVar5 = *(int *)(puVar25 + 0x44d50);\n                  goto LAB_0007165c;\n                }\n                if (iVar5 == 5) goto LAB_00071824;\n                pppppiVar14 = (int *****)0x5;\n                goto LAB_00070ad8;\n              }\n              iVar9 = 5;\n              goto LAB_00071870;\n            }\n            if (ppppppiVar6 == (int ******)0xff9b) goto LAB_00071778;\nLAB_000717a4:\n            if (iVar5 == 3) goto LAB_000713a0;\n            pppppiVar14 = (int *****)0x0;\n            pppppiVar17 = param_3[0x347][0x52];\n            if (pppppiVar17 != (int *****)0x0) {\n              if (iVar5 == 5) goto code_r0x000713f0;\n              goto LAB_00071408;\n            }\n            if (iVar5 != 5) goto LAB_000713fc;\ncode_r0x000713f0:\n            pppppiVar13 = pppppiVar14;\n            if (pppppiVar17 == (int *****)0x0) goto LAB_000713fc;\n            goto LAB_000713b4;\n          }\nLAB_00071724:\n          if (iVar5 == 3) {\n            iVar9 = 4;\n            goto LAB_00071870;\n          }\n          pppppiVar14 = (int *****)0x4;\n          if (param_3[0x347][0x52] != (int *****)0x0) {\n            iVar5 = *(int *)(puVar25 + 0x44d50);\n            goto LAB_0007165c;\n          }\n          bVar1 = iVar5 == 5;\n          iVar5 = 4;\n          if (bVar1) {\nLAB_00071824:\n            uStack_1ca = 0;\n            uStack_1cc = 0x4947;\n            uStack_1d0 = 0x484c2e46;\n            (**(code **)(puVar25 + 0x45b1c))\n                      (param_1,1,0xff,*(int *)(puVar25 + 0x44d50) + -0x59c8,\n                       (int)(&cStack_1d1)[iVar5]);\n            iVar11 = 4;\n            goto LAB_00070b00;\n          }\nLAB_000713c4:\n          iVar5 = (**(code **)(puVar25 + 0x44e08))(param_3[0x88e],0x40);\n          if (iVar5 == 0) {\n            pppppiVar14 = (int *****)0x4;\n            goto LAB_00070ad8;\n          }\n          iVar5 = *(int *)(puVar25 + 0x44d50) + -0x273c;\n        }" { (if_statement "if (ppppppiVar6 < (int ******)0xff96) {\n            if (ppppppiVar6 != (int ******)0xff56) {\n              if (ppppppiVar6 < (int ******)0xff57) {\n                if (ppppppiVar6 == (int ******)0xff50) goto LAB_000716e8;\n                if (ppppppiVar6 == (int ******)0xff55) goto LAB_000716a0;\n              }\n              else {\n                if (ppppppiVar6 == (int ******)0xff57) goto LAB_00071724;\n                if (ppppppiVar6 == (int ******)0xff63) goto LAB_00071750;\n              }\n              goto LAB_000717a4;\n            }\nLAB_00071778:\n            if (iVar5 != 3) {\n              pppppiVar14 = (int *****)0x6;\n              if (param_3[0x347][0x52] != (int *****)0x0) {\n                iVar5 = *(int *)(puVar25 + 0x44d50);\n                goto LAB_0007165c;\n              }\n              bVar1 = iVar5 == 5;\n              iVar5 = 6;\n              if (bVar1) goto LAB_00071824;\n              pppppiVar14 = (int *****)0x6;\n              goto LAB_00070ad8;\n            }\n            iVar9 = 6;\n            goto LAB_00071870;\n          }" if (parenthesized_expression "(ppppppiVar6 < (int ******)0xff96)" ( (binary_expression "ppppppiVar6 < (int ******)0xff96" identifier < (cast_expression "(int ******)0xff96" ( (type_descriptor "int ******" primitive_type (abstract_pointer_declarator "******" * (abstract_pointer_declarator "*****" * (abstract_pointer_declarator "****" * (abstract_pointer_declarator "***" * (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))))))) ) number_literal)) )) (compound_statement "{\n            if (ppppppiVar6 != (int ******)0xff56) {\n              if (ppppppiVar6 < (int ******)0xff57) {\n                if (ppppppiVar6 == (int ******)0xff50) goto LAB_000716e8;\n                if (ppppppiVar6 == (int ******)0xff55) goto LAB_000716a0;\n              }\n              else {\n                if (ppppppiVar6 == (int ******)0xff57) goto LAB_00071724;\n                if (ppppppiVar6 == (int ******)0xff63) goto LAB_00071750;\n              }\n              goto LAB_000717a4;\n            }\nLAB_00071778:\n            if (iVar5 != 3) {\n              pppppiVar14 = (int *****)0x6;\n              if (param_3[0x347][0x52] != (int *****)0x0) {\n                iVar5 = *(int *)(puVar25 + 0x44d50);\n                goto LAB_0007165c;\n              }\n              bVar1 = iVar5 == 5;\n              iVar5 = 6;\n              if (bVar1) goto LAB_00071824;\n              pppppiVar14 = (int *****)0x6;\n              goto LAB_00070ad8;\n            }\n            iVar9 = 6;\n            goto LAB_00071870;\n          }" { (if_statement "if (ppppppiVar6 != (int ******)0xff56) {\n              if (ppppppiVar6 < (int ******)0xff57) {\n                if (ppppppiVar6 == (int ******)0xff50) goto LAB_000716e8;\n                if (ppppppiVar6 == (int ******)0xff55) goto LAB_000716a0;\n              }\n              else {\n                if (ppppppiVar6 == (int ******)0xff57) goto LAB_00071724;\n                if (ppppppiVar6 == (int ******)0xff63) goto LAB_00071750;\n              }\n              goto LAB_000717a4;\n            }" if (parenthesized_expression "(ppppppiVar6 != (int ******)0xff56)" ( (binary_expression "ppppppiVar6 != (int ******)0xff56" identifier != (cast_expression "(int ******)0xff56" ( (type_descriptor "int ******" primitive_type (abstract_pointer_declarator "******" * (abstract_pointer_declarator "*****" * (abstract_pointer_declarator "****" * (abstract_pointer_declarator "***" * (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))))))) ) number_literal)) )) (compound_statement "{\n              if (ppppppiVar6 < (int ******)0xff57) {\n                if (ppppppiVar6 == (int ******)0xff50) goto LAB_000716e8;\n                if (ppppppiVar6 == (int ******)0xff55) goto LAB_000716a0;\n              }\n              else {\n                if (ppppppiVar6 == (int ******)0xff57) goto LAB_00071724;\n                if (ppppppiVar6 == (int ******)0xff63) goto LAB_00071750;\n              }\n              goto LAB_000717a4;\n            }" { (if_statement "if (ppppppiVar6 < (int ******)0xff57) {\n                if (ppppppiVar6 == (int ******)0xff50) goto LAB_000716e8;\n                if (ppppppiVar6 == (int ******)0xff55) goto LAB_000716a0;\n              }\n              else {\n                if (ppppppiVar6 == (int ******)0xff57) goto LAB_00071724;\n                if (ppppppiVar6 == (int ******)0xff63) goto LAB_00071750;\n              }" if (parenthesized_expression "(ppppppiVar6 < (int ******)0xff57)" ( (binary_expression "ppppppiVar6 < (int ******)0xff57" identifier < (cast_expression "(int ******)0xff57" ( (type_descriptor "int ******" primitive_type (abstract_pointer_declarator "******" * (abstract_pointer_declarator "*****" * (abstract_pointer_declarator "****" * (abstract_pointer_declarator "***" * (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))))))) ) number_literal)) )) (compound_statement "{\n                if (ppppppiVar6 == (int ******)0xff50) goto LAB_000716e8;\n                if (ppppppiVar6 == (int ******)0xff55) goto LAB_000716a0;\n              }" { (if_statement "if (ppppppiVar6 == (int ******)0xff50) goto LAB_000716e8;" if (parenthesized_expression "(ppppppiVar6 == (int ******)0xff50)" ( (binary_expression "ppppppiVar6 == (int ******)0xff50" identifier == (cast_expression "(int ******)0xff50" ( (type_descriptor "int ******" primitive_type (abstract_pointer_declarator "******" * (abstract_pointer_declarator "*****" * (abstract_pointer_declarator "****" * (abstract_pointer_declarator "***" * (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))))))) ) number_literal)) )) (goto_statement "goto LAB_000716e8;" goto statement_identifier ;)) (if_statement "if (ppppppiVar6 == (int ******)0xff55) goto LAB_000716a0;" if (parenthesized_expression "(ppppppiVar6 == (int ******)0xff55)" ( (binary_expression "ppppppiVar6 == (int ******)0xff55" identifier == (cast_expression "(int ******)0xff55" ( (type_descriptor "int ******" primitive_type (abstract_pointer_declarator "******" * (abstract_pointer_declarator "*****" * (abstract_pointer_declarator "****" * (abstract_pointer_declarator "***" * (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))))))) ) number_literal)) )) (goto_statement "goto LAB_000716a0;" goto statement_identifier ;)) }) (else_clause "else {\n                if (ppppppiVar6 == (int ******)0xff57) goto LAB_00071724;\n                if (ppppppiVar6 == (int ******)0xff63) goto LAB_00071750;\n              }" else (compound_statement "{\n                if (ppppppiVar6 == (int ******)0xff57) goto LAB_00071724;\n                if (ppppppiVar6 == (int ******)0xff63) goto LAB_00071750;\n              }" { (if_statement "if (ppppppiVar6 == (int ******)0xff57) goto LAB_00071724;" if (parenthesized_expression "(ppppppiVar6 == (int ******)0xff57)" ( (binary_expression "ppppppiVar6 == (int ******)0xff57" identifier == (cast_expression "(int ******)0xff57" ( (type_descriptor "int ******" primitive_type (abstract_pointer_declarator "******" * (abstract_pointer_declarator "*****" * (abstract_pointer_declarator "****" * (abstract_pointer_declarator "***" * (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))))))) ) number_literal)) )) (goto_statement "goto LAB_00071724;" goto statement_identifier ;)) (if_statement "if (ppppppiVar6 == (int ******)0xff63) goto LAB_00071750;" if (parenthesized_expression "(ppppppiVar6 == (int ******)0xff63)" ( (binary_expression "ppppppiVar6 == (int ******)0xff63" identifier == (cast_expression "(int ******)0xff63" ( (type_descriptor "int ******" primitive_type (abstract_pointer_declarator "******" * (abstract_pointer_declarator "*****" * (abstract_pointer_declarator "****" * (abstract_pointer_declarator "***" * (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))))))) ) number_literal)) )) (goto_statement "goto LAB_00071750;" goto statement_identifier ;)) }))) (goto_statement "goto LAB_000717a4;" goto statement_identifier ;) })) (labeled_statement "LAB_00071778:\n            if (iVar5 != 3) {\n              pppppiVar14 = (int *****)0x6;\n              if (param_3[0x347][0x52] != (int *****)0x0) {\n                iVar5 = *(int *)(puVar25 + 0x44d50);\n                goto LAB_0007165c;\n              }\n              bVar1 = iVar5 == 5;\n              iVar5 = 6;\n              if (bVar1) goto LAB_00071824;\n              pppppiVar14 = (int *****)0x6;\n              goto LAB_00070ad8;\n            }" statement_identifier : (if_statement "if (iVar5 != 3) {\n              pppppiVar14 = (int *****)0x6;\n              if (param_3[0x347][0x52] != (int *****)0x0) {\n                iVar5 = *(int *)(puVar25 + 0x44d50);\n                goto LAB_0007165c;\n              }\n              bVar1 = iVar5 == 5;\n              iVar5 = 6;\n              if (bVar1) goto LAB_00071824;\n              pppppiVar14 = (int *****)0x6;\n              goto LAB_00070ad8;\n            }" if (parenthesized_expression "(iVar5 != 3)" ( (binary_expression "iVar5 != 3" identifier != number_literal) )) (compound_statement "{\n              pppppiVar14 = (int *****)0x6;\n              if (param_3[0x347][0x52] != (int *****)0x0) {\n                iVar5 = *(int *)(puVar25 + 0x44d50);\n                goto LAB_0007165c;\n              }\n              bVar1 = iVar5 == 5;\n              iVar5 = 6;\n              if (bVar1) goto LAB_00071824;\n              pppppiVar14 = (int *****)0x6;\n              goto LAB_00070ad8;\n            }" { (expression_statement "pppppiVar14 = (int *****)0x6;" (assignment_expression "pppppiVar14 = (int *****)0x6" identifier = (cast_expression "(int *****)0x6" ( (type_descriptor "int *****" primitive_type (abstract_pointer_declarator "*****" * (abstract_pointer_declarator "****" * (abstract_pointer_declarator "***" * (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *)))))) ) number_literal)) ;) (if_statement "if (param_3[0x347][0x52] != (int *****)0x0) {\n                iVar5 = *(int *)(puVar25 + 0x44d50);\n                goto LAB_0007165c;\n              }" if (parenthesized_expression "(param_3[0x347][0x52] != (int *****)0x0)" ( (binary_expression "param_3[0x347][0x52] != (int *****)0x0" (subscript_expression "param_3[0x347][0x52]" (subscript_expression "param_3[0x347]" identifier [ number_literal ]) [ number_literal ]) != (cast_expression "(int *****)0x0" ( (type_descriptor "int *****" primitive_type (abstract_pointer_declarator "*****" * (abstract_pointer_declarator "****" * (abstract_pointer_declarator "***" * (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *)))))) ) number_literal)) )) (compound_statement "{\n                iVar5 = *(int *)(puVar25 + 0x44d50);\n                goto LAB_0007165c;\n              }" { (expression_statement "iVar5 = *(int *)(puVar25 + 0x44d50);" (assignment_expression "iVar5 = *(int *)(puVar25 + 0x44d50)" identifier = (pointer_expression "*(int *)(puVar25 + 0x44d50)" * (cast_expression "(int *)(puVar25 + 0x44d50)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar25 + 0x44d50)" ( (binary_expression "puVar25 + 0x44d50" identifier + number_literal) ))))) ;) (goto_statement "goto LAB_0007165c;" goto statement_identifier ;) })) (expression_statement "bVar1 = iVar5 == 5;" (assignment_expression "bVar1 = iVar5 == 5" identifier = (binary_expression "iVar5 == 5" identifier == number_literal)) ;) (expression_statement "iVar5 = 6;" (assignment_expression "iVar5 = 6" identifier = number_literal) ;) (if_statement "if (bVar1) goto LAB_00071824;" if (parenthesized_expression "(bVar1)" ( identifier )) (goto_statement "goto LAB_00071824;" goto statement_identifier ;)) (expression_statement "pppppiVar14 = (int *****)0x6;" (assignment_expression "pppppiVar14 = (int *****)0x6" identifier = (cast_expression "(int *****)0x6" ( (type_descriptor "int *****" primitive_type (abstract_pointer_declarator "*****" * (abstract_pointer_declarator "****" * (abstract_pointer_declarator "***" * (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *)))))) ) number_literal)) ;) (goto_statement "goto LAB_00070ad8;" goto statement_identifier ;) }))) (expression_statement "iVar9 = 6;" (assignment_expression "iVar9 = 6" identifier = number_literal) ;) (goto_statement "goto LAB_00071870;" goto statement_identifier ;) })) (if_statement "if (ppppppiVar6 != (int ******)0xff9c) {\n            if ((int ******)0xff9c < ppppppiVar6) {\n              if ((ppppppiVar6 != (int ******)0xff9f) && (ppppppiVar6 != (int ******)0xffff)) {\n                if (ppppppiVar6 != (int ******)0xff9e) goto LAB_000717a4;\nLAB_00071750:\n                if (iVar5 != 3) {\n                  pppppiVar14 = (int *****)0x2;\n                  if (param_3[0x347][0x52] != (int *****)0x0) {\n                    iVar5 = *(int *)(puVar25 + 0x44d50);\n                    goto LAB_0007165c;\n                  }\n                  bVar1 = iVar5 == 5;\n                  iVar5 = 2;\n                  if (bVar1) goto LAB_00071824;\n                  pppppiVar14 = (int *****)0x2;\n                  goto LAB_00070ad8;\n                }\n                iVar9 = 2;\n                goto LAB_00071870;\n              }\n              iVar9 = 3;\n              iVar16 = *(int *)(puVar25 + 0x44d50);\n              if (iVar5 == 3) goto LAB_00071874;\n              pppppiVar14 = (int *****)0x3;\n              if (param_3[0x347][0x52] == (int *****)0x0) {\n                if (iVar5 == 5) {\n                  iVar11 = 2;\n                  auStack_19b[0] = CONCAT13(0x7f,auStack_19b[0]._1_3_);\n                  goto LAB_00070b00;\n                }\n                pppppiVar14 = (int *****)0x3;\n                goto LAB_00070ad8;\n              }\n              goto LAB_00071658;\n            }\n            if (ppppppiVar6 == (int ******)0xff9a) {\nLAB_000716a0:\n              if (iVar5 != 3) {\n                pppppiVar14 = (int *****)0x5;\n                if (param_3[0x347][0x52] != (int *****)0x0) {\n                  iVar5 = *(int *)(puVar25 + 0x44d50);\n                  goto LAB_0007165c;\n                }\n                if (iVar5 == 5) goto LAB_00071824;\n                pppppiVar14 = (int *****)0x5;\n                goto LAB_00070ad8;\n              }\n              iVar9 = 5;\n              goto LAB_00071870;\n            }\n            if (ppppppiVar6 == (int ******)0xff9b) goto LAB_00071778;\nLAB_000717a4:\n            if (iVar5 == 3) goto LAB_000713a0;\n            pppppiVar14 = (int *****)0x0;\n            pppppiVar17 = param_3[0x347][0x52];\n            if (pppppiVar17 != (int *****)0x0) {\n              if (iVar5 == 5) goto code_r0x000713f0;\n              goto LAB_00071408;\n            }\n            if (iVar5 != 5) goto LAB_000713fc;\ncode_r0x000713f0:\n            pppppiVar13 = pppppiVar14;\n            if (pppppiVar17 == (int *****)0x0) goto LAB_000713fc;\n            goto LAB_000713b4;\n          }" if (parenthesized_expression "(ppppppiVar6 != (int ******)0xff9c)" ( (binary_expression "ppppppiVar6 != (int ******)0xff9c" identifier != (cast_expression "(int ******)0xff9c" ( (type_descriptor "int ******" primitive_type (abstract_pointer_declarator "******" * (abstract_pointer_declarator "*****" * (abstract_pointer_declarator "****" * (abstract_pointer_declarator "***" * (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))))))) ) number_literal)) )) (compound_statement "{\n            if ((int ******)0xff9c < ppppppiVar6) {\n              if ((ppppppiVar6 != (int ******)0xff9f) && (ppppppiVar6 != (int ******)0xffff)) {\n                if (ppppppiVar6 != (int ******)0xff9e) goto LAB_000717a4;\nLAB_00071750:\n                if (iVar5 != 3) {\n                  pppppiVar14 = (int *****)0x2;\n                  if (param_3[0x347][0x52] != (int *****)0x0) {\n                    iVar5 = *(int *)(puVar25 + 0x44d50);\n                    goto LAB_0007165c;\n                  }\n                  bVar1 = iVar5 == 5;\n                  iVar5 = 2;\n                  if (bVar1) goto LAB_00071824;\n                  pppppiVar14 = (int *****)0x2;\n                  goto LAB_00070ad8;\n                }\n                iVar9 = 2;\n                goto LAB_00071870;\n              }\n              iVar9 = 3;\n              iVar16 = *(int *)(puVar25 + 0x44d50);\n              if (iVar5 == 3) goto LAB_00071874;\n              pppppiVar14 = (int *****)0x3;\n              if (param_3[0x347][0x52] == (int *****)0x0) {\n                if (iVar5 == 5) {\n                  iVar11 = 2;\n                  auStack_19b[0] = CONCAT13(0x7f,auStack_19b[0]._1_3_);\n                  goto LAB_00070b00;\n                }\n                pppppiVar14 = (int *****)0x3;\n                goto LAB_00070ad8;\n              }\n              goto LAB_00071658;\n            }\n            if (ppppppiVar6 == (int ******)0xff9a) {\nLAB_000716a0:\n              if (iVar5 != 3) {\n                pppppiVar14 = (int *****)0x5;\n                if (param_3[0x347][0x52] != (int *****)0x0) {\n                  iVar5 = *(int *)(puVar25 + 0x44d50);\n                  goto LAB_0007165c;\n                }\n                if (iVar5 == 5) goto LAB_00071824;\n                pppppiVar14 = (int *****)0x5;\n                goto LAB_00070ad8;\n              }\n              iVar9 = 5;\n              goto LAB_00071870;\n            }\n            if (ppppppiVar6 == (int ******)0xff9b) goto LAB_00071778;\nLAB_000717a4:\n            if (iVar5 == 3) goto LAB_000713a0;\n            pppppiVar14 = (int *****)0x0;\n            pppppiVar17 = param_3[0x347][0x52];\n            if (pppppiVar17 != (int *****)0x0) {\n              if (iVar5 == 5) goto code_r0x000713f0;\n              goto LAB_00071408;\n            }\n            if (iVar5 != 5) goto LAB_000713fc;\ncode_r0x000713f0:\n            pppppiVar13 = pppppiVar14;\n            if (pppppiVar17 == (int *****)0x0) goto LAB_000713fc;\n            goto LAB_000713b4;\n          }" { (if_statement "if ((int ******)0xff9c < ppppppiVar6) {\n              if ((ppppppiVar6 != (int ******)0xff9f) && (ppppppiVar6 != (int ******)0xffff)) {\n                if (ppppppiVar6 != (int ******)0xff9e) goto LAB_000717a4;\nLAB_00071750:\n                if (iVar5 != 3) {\n                  pppppiVar14 = (int *****)0x2;\n                  if (param_3[0x347][0x52] != (int *****)0x0) {\n                    iVar5 = *(int *)(puVar25 + 0x44d50);\n                    goto LAB_0007165c;\n                  }\n                  bVar1 = iVar5 == 5;\n                  iVar5 = 2;\n                  if (bVar1) goto LAB_00071824;\n                  pppppiVar14 = (int *****)0x2;\n                  goto LAB_00070ad8;\n                }\n                iVar9 = 2;\n                goto LAB_00071870;\n              }\n              iVar9 = 3;\n              iVar16 = *(int *)(puVar25 + 0x44d50);\n              if (iVar5 == 3) goto LAB_00071874;\n              pppppiVar14 = (int *****)0x3;\n              if (param_3[0x347][0x52] == (int *****)0x0) {\n                if (iVar5 == 5) {\n                  iVar11 = 2;\n                  auStack_19b[0] = CONCAT13(0x7f,auStack_19b[0]._1_3_);\n                  goto LAB_00070b00;\n                }\n                pppppiVar14 = (int *****)0x3;\n                goto LAB_00070ad8;\n              }\n              goto LAB_00071658;\n            }" if (parenthesized_expression "((int ******)0xff9c < ppppppiVar6)" ( (binary_expression "(int ******)0xff9c < ppppppiVar6" (cast_expression "(int ******)0xff9c" ( (type_descriptor "int ******" primitive_type (abstract_pointer_declarator "******" * (abstract_pointer_declarator "*****" * (abstract_pointer_declarator "****" * (abstract_pointer_declarator "***" * (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))))))) ) number_literal) < identifier) )) (compound_statement "{\n              if ((ppppppiVar6 != (int ******)0xff9f) && (ppppppiVar6 != (int ******)0xffff)) {\n                if (ppppppiVar6 != (int ******)0xff9e) goto LAB_000717a4;\nLAB_00071750:\n                if (iVar5 != 3) {\n                  pppppiVar14 = (int *****)0x2;\n                  if (param_3[0x347][0x52] != (int *****)0x0) {\n                    iVar5 = *(int *)(puVar25 + 0x44d50);\n                    goto LAB_0007165c;\n                  }\n                  bVar1 = iVar5 == 5;\n                  iVar5 = 2;\n                  if (bVar1) goto LAB_00071824;\n                  pppppiVar14 = (int *****)0x2;\n                  goto LAB_00070ad8;\n                }\n                iVar9 = 2;\n                goto LAB_00071870;\n              }\n              iVar9 = 3;\n              iVar16 = *(int *)(puVar25 + 0x44d50);\n              if (iVar5 == 3) goto LAB_00071874;\n              pppppiVar14 = (int *****)0x3;\n              if (param_3[0x347][0x52] == (int *****)0x0) {\n                if (iVar5 == 5) {\n                  iVar11 = 2;\n                  auStack_19b[0] = CONCAT13(0x7f,auStack_19b[0]._1_3_);\n                  goto LAB_00070b00;\n                }\n                pppppiVar14 = (int *****)0x3;\n                goto LAB_00070ad8;\n              }\n              goto LAB_00071658;\n            }" { (if_statement "if ((ppppppiVar6 != (int ******)0xff9f) && (ppppppiVar6 != (int ******)0xffff)) {\n                if (ppppppiVar6 != (int ******)0xff9e) goto LAB_000717a4;\nLAB_00071750:\n                if (iVar5 != 3) {\n                  pppppiVar14 = (int *****)0x2;\n                  if (param_3[0x347][0x52] != (int *****)0x0) {\n                    iVar5 = *(int *)(puVar25 + 0x44d50);\n                    goto LAB_0007165c;\n                  }\n                  bVar1 = iVar5 == 5;\n                  iVar5 = 2;\n                  if (bVar1) goto LAB_00071824;\n                  pppppiVar14 = (int *****)0x2;\n                  goto LAB_00070ad8;\n                }\n                iVar9 = 2;\n                goto LAB_00071870;\n              }" if (parenthesized_expression "((ppppppiVar6 != (int ******)0xff9f) && (ppppppiVar6 != (int ******)0xffff))" ( (binary_expression "(ppppppiVar6 != (int ******)0xff9f) && (ppppppiVar6 != (int ******)0xffff)" (parenthesized_expression "(ppppppiVar6 != (int ******)0xff9f)" ( (binary_expression "ppppppiVar6 != (int ******)0xff9f" identifier != (cast_expression "(int ******)0xff9f" ( (type_descriptor "int ******" primitive_type (abstract_pointer_declarator "******" * (abstract_pointer_declarator "*****" * (abstract_pointer_declarator "****" * (abstract_pointer_declarator "***" * (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))))))) ) number_literal)) )) && (parenthesized_expression "(ppppppiVar6 != (int ******)0xffff)" ( (binary_expression "ppppppiVar6 != (int ******)0xffff" identifier != (cast_expression "(int ******)0xffff" ( (type_descriptor "int ******" primitive_type (abstract_pointer_declarator "******" * (abstract_pointer_declarator "*****" * (abstract_pointer_declarator "****" * (abstract_pointer_declarator "***" * (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))))))) ) number_literal)) ))) )) (compound_statement "{\n                if (ppppppiVar6 != (int ******)0xff9e) goto LAB_000717a4;\nLAB_00071750:\n                if (iVar5 != 3) {\n                  pppppiVar14 = (int *****)0x2;\n                  if (param_3[0x347][0x52] != (int *****)0x0) {\n                    iVar5 = *(int *)(puVar25 + 0x44d50);\n                    goto LAB_0007165c;\n                  }\n                  bVar1 = iVar5 == 5;\n                  iVar5 = 2;\n                  if (bVar1) goto LAB_00071824;\n                  pppppiVar14 = (int *****)0x2;\n                  goto LAB_00070ad8;\n                }\n                iVar9 = 2;\n                goto LAB_00071870;\n              }" { (if_statement "if (ppppppiVar6 != (int ******)0xff9e) goto LAB_000717a4;" if (parenthesized_expression "(ppppppiVar6 != (int ******)0xff9e)" ( (binary_expression "ppppppiVar6 != (int ******)0xff9e" identifier != (cast_expression "(int ******)0xff9e" ( (type_descriptor "int ******" primitive_type (abstract_pointer_declarator "******" * (abstract_pointer_declarator "*****" * (abstract_pointer_declarator "****" * (abstract_pointer_declarator "***" * (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))))))) ) number_literal)) )) (goto_statement "goto LAB_000717a4;" goto statement_identifier ;)) (labeled_statement "LAB_00071750:\n                if (iVar5 != 3) {\n                  pppppiVar14 = (int *****)0x2;\n                  if (param_3[0x347][0x52] != (int *****)0x0) {\n                    iVar5 = *(int *)(puVar25 + 0x44d50);\n                    goto LAB_0007165c;\n                  }\n                  bVar1 = iVar5 == 5;\n                  iVar5 = 2;\n                  if (bVar1) goto LAB_00071824;\n                  pppppiVar14 = (int *****)0x2;\n                  goto LAB_00070ad8;\n                }" statement_identifier : (if_statement "if (iVar5 != 3) {\n                  pppppiVar14 = (int *****)0x2;\n                  if (param_3[0x347][0x52] != (int *****)0x0) {\n                    iVar5 = *(int *)(puVar25 + 0x44d50);\n                    goto LAB_0007165c;\n                  }\n                  bVar1 = iVar5 == 5;\n                  iVar5 = 2;\n                  if (bVar1) goto LAB_00071824;\n                  pppppiVar14 = (int *****)0x2;\n                  goto LAB_00070ad8;\n                }" if (parenthesized_expression "(iVar5 != 3)" ( (binary_expression "iVar5 != 3" identifier != number_literal) )) (compound_statement "{\n                  pppppiVar14 = (int *****)0x2;\n                  if (param_3[0x347][0x52] != (int *****)0x0) {\n                    iVar5 = *(int *)(puVar25 + 0x44d50);\n                    goto LAB_0007165c;\n                  }\n                  bVar1 = iVar5 == 5;\n                  iVar5 = 2;\n                  if (bVar1) goto LAB_00071824;\n                  pppppiVar14 = (int *****)0x2;\n                  goto LAB_00070ad8;\n                }" { (expression_statement "pppppiVar14 = (int *****)0x2;" (assignment_expression "pppppiVar14 = (int *****)0x2" identifier = (cast_expression "(int *****)0x2" ( (type_descriptor "int *****" primitive_type (abstract_pointer_declarator "*****" * (abstract_pointer_declarator "****" * (abstract_pointer_declarator "***" * (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *)))))) ) number_literal)) ;) (if_statement "if (param_3[0x347][0x52] != (int *****)0x0) {\n                    iVar5 = *(int *)(puVar25 + 0x44d50);\n                    goto LAB_0007165c;\n                  }" if (parenthesized_expression "(param_3[0x347][0x52] != (int *****)0x0)" ( (binary_expression "param_3[0x347][0x52] != (int *****)0x0" (subscript_expression "param_3[0x347][0x52]" (subscript_expression "param_3[0x347]" identifier [ number_literal ]) [ number_literal ]) != (cast_expression "(int *****)0x0" ( (type_descriptor "int *****" primitive_type (abstract_pointer_declarator "*****" * (abstract_pointer_declarator "****" * (abstract_pointer_declarator "***" * (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *)))))) ) number_literal)) )) (compound_statement "{\n                    iVar5 = *(int *)(puVar25 + 0x44d50);\n                    goto LAB_0007165c;\n                  }" { (expression_statement "iVar5 = *(int *)(puVar25 + 0x44d50);" (assignment_expression "iVar5 = *(int *)(puVar25 + 0x44d50)" identifier = (pointer_expression "*(int *)(puVar25 + 0x44d50)" * (cast_expression "(int *)(puVar25 + 0x44d50)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar25 + 0x44d50)" ( (binary_expression "puVar25 + 0x44d50" identifier + number_literal) ))))) ;) (goto_statement "goto LAB_0007165c;" goto statement_identifier ;) })) (expression_statement "bVar1 = iVar5 == 5;" (assignment_expression "bVar1 = iVar5 == 5" identifier = (binary_expression "iVar5 == 5" identifier == number_literal)) ;) (expression_statement "iVar5 = 2;" (assignment_expression "iVar5 = 2" identifier = number_literal) ;) (if_statement "if (bVar1) goto LAB_00071824;" if (parenthesized_expression "(bVar1)" ( identifier )) (goto_statement "goto LAB_00071824;" goto statement_identifier ;)) (expression_statement "pppppiVar14 = (int *****)0x2;" (assignment_expression "pppppiVar14 = (int *****)0x2" identifier = (cast_expression "(int *****)0x2" ( (type_descriptor "int *****" primitive_type (abstract_pointer_declarator "*****" * (abstract_pointer_declarator "****" * (abstract_pointer_declarator "***" * (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *)))))) ) number_literal)) ;) (goto_statement "goto LAB_00070ad8;" goto statement_identifier ;) }))) (expression_statement "iVar9 = 2;" (assignment_expression "iVar9 = 2" identifier = number_literal) ;) (goto_statement "goto LAB_00071870;" goto statement_identifier ;) })) (expression_statement "iVar9 = 3;" (assignment_expression "iVar9 = 3" identifier = number_literal) ;) (expression_statement "iVar16 = *(int *)(puVar25 + 0x44d50);" (assignment_expression "iVar16 = *(int *)(puVar25 + 0x44d50)" identifier = (pointer_expression "*(int *)(puVar25 + 0x44d50)" * (cast_expression "(int *)(puVar25 + 0x44d50)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar25 + 0x44d50)" ( (binary_expression "puVar25 + 0x44d50" identifier + number_literal) ))))) ;) (if_statement "if (iVar5 == 3) goto LAB_00071874;" if (parenthesized_expression "(iVar5 == 3)" ( (binary_expression "iVar5 == 3" identifier == number_literal) )) (goto_statement "goto LAB_00071874;" goto statement_identifier ;)) (expression_statement "pppppiVar14 = (int *****)0x3;" (assignment_expression "pppppiVar14 = (int *****)0x3" identifier = (cast_expression "(int *****)0x3" ( (type_descriptor "int *****" primitive_type (abstract_pointer_declarator "*****" * (abstract_pointer_declarator "****" * (abstract_pointer_declarator "***" * (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *)))))) ) number_literal)) ;) (if_statement "if (param_3[0x347][0x52] == (int *****)0x0) {\n                if (iVar5 == 5) {\n                  iVar11 = 2;\n                  auStack_19b[0] = CONCAT13(0x7f,auStack_19b[0]._1_3_);\n                  goto LAB_00070b00;\n                }\n                pppppiVar14 = (int *****)0x3;\n                goto LAB_00070ad8;\n              }" if (parenthesized_expression "(param_3[0x347][0x52] == (int *****)0x0)" ( (binary_expression "param_3[0x347][0x52] == (int *****)0x0" (subscript_expression "param_3[0x347][0x52]" (subscript_expression "param_3[0x347]" identifier [ number_literal ]) [ number_literal ]) == (cast_expression "(int *****)0x0" ( (type_descriptor "int *****" primitive_type (abstract_pointer_declarator "*****" * (abstract_pointer_declarator "****" * (abstract_pointer_declarator "***" * (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *)))))) ) number_literal)) )) (compound_statement "{\n                if (iVar5 == 5) {\n                  iVar11 = 2;\n                  auStack_19b[0] = CONCAT13(0x7f,auStack_19b[0]._1_3_);\n                  goto LAB_00070b00;\n                }\n                pppppiVar14 = (int *****)0x3;\n                goto LAB_00070ad8;\n              }" { (if_statement "if (iVar5 == 5) {\n                  iVar11 = 2;\n                  auStack_19b[0] = CONCAT13(0x7f,auStack_19b[0]._1_3_);\n                  goto LAB_00070b00;\n                }" if (parenthesized_expression "(iVar5 == 5)" ( (binary_expression "iVar5 == 5" identifier == number_literal) )) (compound_statement "{\n                  iVar11 = 2;\n                  auStack_19b[0] = CONCAT13(0x7f,auStack_19b[0]._1_3_);\n                  goto LAB_00070b00;\n                }" { (expression_statement "iVar11 = 2;" (assignment_expression "iVar11 = 2" identifier = number_literal) ;) (expression_statement "auStack_19b[0] = CONCAT13(0x7f,auStack_19b[0]._1_3_);" (assignment_expression "auStack_19b[0] = CONCAT13(0x7f,auStack_19b[0]._1_3_)" (subscript_expression "auStack_19b[0]" identifier [ number_literal ]) = (call_expression "CONCAT13(0x7f,auStack_19b[0]._1_3_)" identifier (argument_list "(0x7f,auStack_19b[0]._1_3_)" ( number_literal , (field_expression "auStack_19b[0]._1_3_" (subscript_expression "auStack_19b[0]" identifier [ number_literal ]) . field_identifier) )))) ;) (goto_statement "goto LAB_00070b00;" goto statement_identifier ;) })) (expression_statement "pppppiVar14 = (int *****)0x3;" (assignment_expression "pppppiVar14 = (int *****)0x3" identifier = (cast_expression "(int *****)0x3" ( (type_descriptor "int *****" primitive_type (abstract_pointer_declarator "*****" * (abstract_pointer_declarator "****" * (abstract_pointer_declarator "***" * (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *)))))) ) number_literal)) ;) (goto_statement "goto LAB_00070ad8;" goto statement_identifier ;) })) (goto_statement "goto LAB_00071658;" goto statement_identifier ;) })) (if_statement "if (ppppppiVar6 == (int ******)0xff9a) {\nLAB_000716a0:\n              if (iVar5 != 3) {\n                pppppiVar14 = (int *****)0x5;\n                if (param_3[0x347][0x52] != (int *****)0x0) {\n                  iVar5 = *(int *)(puVar25 + 0x44d50);\n                  goto LAB_0007165c;\n                }\n                if (iVar5 == 5) goto LAB_00071824;\n                pppppiVar14 = (int *****)0x5;\n                goto LAB_00070ad8;\n              }\n              iVar9 = 5;\n              goto LAB_00071870;\n            }" if (parenthesized_expression "(ppppppiVar6 == (int ******)0xff9a)" ( (binary_expression "ppppppiVar6 == (int ******)0xff9a" identifier == (cast_expression "(int ******)0xff9a" ( (type_descriptor "int ******" primitive_type (abstract_pointer_declarator "******" * (abstract_pointer_declarator "*****" * (abstract_pointer_declarator "****" * (abstract_pointer_declarator "***" * (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))))))) ) number_literal)) )) (compound_statement "{\nLAB_000716a0:\n              if (iVar5 != 3) {\n                pppppiVar14 = (int *****)0x5;\n                if (param_3[0x347][0x52] != (int *****)0x0) {\n                  iVar5 = *(int *)(puVar25 + 0x44d50);\n                  goto LAB_0007165c;\n                }\n                if (iVar5 == 5) goto LAB_00071824;\n                pppppiVar14 = (int *****)0x5;\n                goto LAB_00070ad8;\n              }\n              iVar9 = 5;\n              goto LAB_00071870;\n            }" { (labeled_statement "LAB_000716a0:\n              if (iVar5 != 3) {\n                pppppiVar14 = (int *****)0x5;\n                if (param_3[0x347][0x52] != (int *****)0x0) {\n                  iVar5 = *(int *)(puVar25 + 0x44d50);\n                  goto LAB_0007165c;\n                }\n                if (iVar5 == 5) goto LAB_00071824;\n                pppppiVar14 = (int *****)0x5;\n                goto LAB_00070ad8;\n              }" statement_identifier : (if_statement "if (iVar5 != 3) {\n                pppppiVar14 = (int *****)0x5;\n                if (param_3[0x347][0x52] != (int *****)0x0) {\n                  iVar5 = *(int *)(puVar25 + 0x44d50);\n                  goto LAB_0007165c;\n                }\n                if (iVar5 == 5) goto LAB_00071824;\n                pppppiVar14 = (int *****)0x5;\n                goto LAB_00070ad8;\n              }" if (parenthesized_expression "(iVar5 != 3)" ( (binary_expression "iVar5 != 3" identifier != number_literal) )) (compound_statement "{\n                pppppiVar14 = (int *****)0x5;\n                if (param_3[0x347][0x52] != (int *****)0x0) {\n                  iVar5 = *(int *)(puVar25 + 0x44d50);\n                  goto LAB_0007165c;\n                }\n                if (iVar5 == 5) goto LAB_00071824;\n                pppppiVar14 = (int *****)0x5;\n                goto LAB_00070ad8;\n              }" { (expression_statement "pppppiVar14 = (int *****)0x5;" (assignment_expression "pppppiVar14 = (int *****)0x5" identifier = (cast_expression "(int *****)0x5" ( (type_descriptor "int *****" primitive_type (abstract_pointer_declarator "*****" * (abstract_pointer_declarator "****" * (abstract_pointer_declarator "***" * (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *)))))) ) number_literal)) ;) (if_statement "if (param_3[0x347][0x52] != (int *****)0x0) {\n                  iVar5 = *(int *)(puVar25 + 0x44d50);\n                  goto LAB_0007165c;\n                }" if (parenthesized_expression "(param_3[0x347][0x52] != (int *****)0x0)" ( (binary_expression "param_3[0x347][0x52] != (int *****)0x0" (subscript_expression "param_3[0x347][0x52]" (subscript_expression "param_3[0x347]" identifier [ number_literal ]) [ number_literal ]) != (cast_expression "(int *****)0x0" ( (type_descriptor "int *****" primitive_type (abstract_pointer_declarator "*****" * (abstract_pointer_declarator "****" * (abstract_pointer_declarator "***" * (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *)))))) ) number_literal)) )) (compound_statement "{\n                  iVar5 = *(int *)(puVar25 + 0x44d50);\n                  goto LAB_0007165c;\n                }" { (expression_statement "iVar5 = *(int *)(puVar25 + 0x44d50);" (assignment_expression "iVar5 = *(int *)(puVar25 + 0x44d50)" identifier = (pointer_expression "*(int *)(puVar25 + 0x44d50)" * (cast_expression "(int *)(puVar25 + 0x44d50)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar25 + 0x44d50)" ( (binary_expression "puVar25 + 0x44d50" identifier + number_literal) ))))) ;) (goto_statement "goto LAB_0007165c;" goto statement_identifier ;) })) (if_statement "if (iVar5 == 5) goto LAB_00071824;" if (parenthesized_expression "(iVar5 == 5)" ( (binary_expression "iVar5 == 5" identifier == number_literal) )) (goto_statement "goto LAB_00071824;" goto statement_identifier ;)) (expression_statement "pppppiVar14 = (int *****)0x5;" (assignment_expression "pppppiVar14 = (int *****)0x5" identifier = (cast_expression "(int *****)0x5" ( (type_descriptor "int *****" primitive_type (abstract_pointer_declarator "*****" * (abstract_pointer_declarator "****" * (abstract_pointer_declarator "***" * (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *)))))) ) number_literal)) ;) (goto_statement "goto LAB_00070ad8;" goto statement_identifier ;) }))) (expression_statement "iVar9 = 5;" (assignment_expression "iVar9 = 5" identifier = number_literal) ;) (goto_statement "goto LAB_00071870;" goto statement_identifier ;) })) (if_statement "if (ppppppiVar6 == (int ******)0xff9b) goto LAB_00071778;" if (parenthesized_expression "(ppppppiVar6 == (int ******)0xff9b)" ( (binary_expression "ppppppiVar6 == (int ******)0xff9b" identifier == (cast_expression "(int ******)0xff9b" ( (type_descriptor "int ******" primitive_type (abstract_pointer_declarator "******" * (abstract_pointer_declarator "*****" * (abstract_pointer_declarator "****" * (abstract_pointer_declarator "***" * (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))))))) ) number_literal)) )) (goto_statement "goto LAB_00071778;" goto statement_identifier ;)) (labeled_statement "LAB_000717a4:\n            if (iVar5 == 3) goto LAB_000713a0;" statement_identifier : (if_statement "if (iVar5 == 3) goto LAB_000713a0;" if (parenthesized_expression "(iVar5 == 3)" ( (binary_expression "iVar5 == 3" identifier == number_literal) )) (goto_statement "goto LAB_000713a0;" goto statement_identifier ;))) (expression_statement "pppppiVar14 = (int *****)0x0;" (assignment_expression "pppppiVar14 = (int *****)0x0" identifier = (cast_expression "(int *****)0x0" ( (type_descriptor "int *****" primitive_type (abstract_pointer_declarator "*****" * (abstract_pointer_declarator "****" * (abstract_pointer_declarator "***" * (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *)))))) ) number_literal)) ;) (expression_statement "pppppiVar17 = param_3[0x347][0x52];" (assignment_expression "pppppiVar17 = param_3[0x347][0x52]" identifier = (subscript_expression "param_3[0x347][0x52]" (subscript_expression "param_3[0x347]" identifier [ number_literal ]) [ number_literal ])) ;) (if_statement "if (pppppiVar17 != (int *****)0x0) {\n              if (iVar5 == 5) goto code_r0x000713f0;\n              goto LAB_00071408;\n            }" if (parenthesized_expression "(pppppiVar17 != (int *****)0x0)" ( (binary_expression "pppppiVar17 != (int *****)0x0" identifier != (cast_expression "(int *****)0x0" ( (type_descriptor "int *****" primitive_type (abstract_pointer_declarator "*****" * (abstract_pointer_declarator "****" * (abstract_pointer_declarator "***" * (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *)))))) ) number_literal)) )) (compound_statement "{\n              if (iVar5 == 5) goto code_r0x000713f0;\n              goto LAB_00071408;\n            }" { (if_statement "if (iVar5 == 5) goto code_r0x000713f0;" if (parenthesized_expression "(iVar5 == 5)" ( (binary_expression "iVar5 == 5" identifier == number_literal) )) (goto_statement "goto code_r0x000713f0;" goto statement_identifier ;)) (goto_statement "goto LAB_00071408;" goto statement_identifier ;) })) (if_statement "if (iVar5 != 5) goto LAB_000713fc;" if (parenthesized_expression "(iVar5 != 5)" ( (binary_expression "iVar5 != 5" identifier != number_literal) )) (goto_statement "goto LAB_000713fc;" goto statement_identifier ;)) (labeled_statement "code_r0x000713f0:\n            pppppiVar13 = pppppiVar14;" statement_identifier : (expression_statement "pppppiVar13 = pppppiVar14;" (assignment_expression "pppppiVar13 = pppppiVar14" identifier = identifier) ;)) (if_statement "if (pppppiVar17 == (int *****)0x0) goto LAB_000713fc;" if (parenthesized_expression "(pppppiVar17 == (int *****)0x0)" ( (binary_expression "pppppiVar17 == (int *****)0x0" identifier == (cast_expression "(int *****)0x0" ( (type_descriptor "int *****" primitive_type (abstract_pointer_declarator "*****" * (abstract_pointer_declarator "****" * (abstract_pointer_declarator "***" * (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *)))))) ) number_literal)) )) (goto_statement "goto LAB_000713fc;" goto statement_identifier ;)) (goto_statement "goto LAB_000713b4;" goto statement_identifier ;) })) (labeled_statement "LAB_00071724:\n          if (iVar5 == 3) {\n            iVar9 = 4;\n            goto LAB_00071870;\n          }" statement_identifier : (if_statement "if (iVar5 == 3) {\n            iVar9 = 4;\n            goto LAB_00071870;\n          }" if (parenthesized_expression "(iVar5 == 3)" ( (binary_expression "iVar5 == 3" identifier == number_literal) )) (compound_statement "{\n            iVar9 = 4;\n            goto LAB_00071870;\n          }" { (expression_statement "iVar9 = 4;" (assignment_expression "iVar9 = 4" identifier = number_literal) ;) (goto_statement "goto LAB_00071870;" goto statement_identifier ;) }))) (expression_statement "pppppiVar14 = (int *****)0x4;" (assignment_expression "pppppiVar14 = (int *****)0x4" identifier = (cast_expression "(int *****)0x4" ( (type_descriptor "int *****" primitive_type (abstract_pointer_declarator "*****" * (abstract_pointer_declarator "****" * (abstract_pointer_declarator "***" * (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *)))))) ) number_literal)) ;) (if_statement "if (param_3[0x347][0x52] != (int *****)0x0) {\n            iVar5 = *(int *)(puVar25 + 0x44d50);\n            goto LAB_0007165c;\n          }" if (parenthesized_expression "(param_3[0x347][0x52] != (int *****)0x0)" ( (binary_expression "param_3[0x347][0x52] != (int *****)0x0" (subscript_expression "param_3[0x347][0x52]" (subscript_expression "param_3[0x347]" identifier [ number_literal ]) [ number_literal ]) != (cast_expression "(int *****)0x0" ( (type_descriptor "int *****" primitive_type (abstract_pointer_declarator "*****" * (abstract_pointer_declarator "****" * (abstract_pointer_declarator "***" * (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *)))))) ) number_literal)) )) (compound_statement "{\n            iVar5 = *(int *)(puVar25 + 0x44d50);\n            goto LAB_0007165c;\n          }" { (expression_statement "iVar5 = *(int *)(puVar25 + 0x44d50);" (assignment_expression "iVar5 = *(int *)(puVar25 + 0x44d50)" identifier = (pointer_expression "*(int *)(puVar25 + 0x44d50)" * (cast_expression "(int *)(puVar25 + 0x44d50)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar25 + 0x44d50)" ( (binary_expression "puVar25 + 0x44d50" identifier + number_literal) ))))) ;) (goto_statement "goto LAB_0007165c;" goto statement_identifier ;) })) (expression_statement "bVar1 = iVar5 == 5;" (assignment_expression "bVar1 = iVar5 == 5" identifier = (binary_expression "iVar5 == 5" identifier == number_literal)) ;) (expression_statement "iVar5 = 4;" (assignment_expression "iVar5 = 4" identifier = number_literal) ;) (if_statement "if (bVar1) {\nLAB_00071824:\n            uStack_1ca = 0;\n            uStack_1cc = 0x4947;\n            uStack_1d0 = 0x484c2e46;\n            (**(code **)(puVar25 + 0x45b1c))\n                      (param_1,1,0xff,*(int *)(puVar25 + 0x44d50) + -0x59c8,\n                       (int)(&cStack_1d1)[iVar5]);\n            iVar11 = 4;\n            goto LAB_00070b00;\n          }" if (parenthesized_expression "(bVar1)" ( identifier )) (compound_statement "{\nLAB_00071824:\n            uStack_1ca = 0;\n            uStack_1cc = 0x4947;\n            uStack_1d0 = 0x484c2e46;\n            (**(code **)(puVar25 + 0x45b1c))\n                      (param_1,1,0xff,*(int *)(puVar25 + 0x44d50) + -0x59c8,\n                       (int)(&cStack_1d1)[iVar5]);\n            iVar11 = 4;\n            goto LAB_00070b00;\n          }" { (labeled_statement "LAB_00071824:\n            uStack_1ca = 0;" statement_identifier : (expression_statement "uStack_1ca = 0;" (assignment_expression "uStack_1ca = 0" identifier = number_literal) ;)) (expression_statement "uStack_1cc = 0x4947;" (assignment_expression "uStack_1cc = 0x4947" identifier = number_literal) ;) (expression_statement "uStack_1d0 = 0x484c2e46;" (assignment_expression "uStack_1d0 = 0x484c2e46" identifier = number_literal) ;) (expression_statement "(**(code **)(puVar25 + 0x45b1c))\n                      (param_1,1,0xff,*(int *)(puVar25 + 0x44d50) + -0x59c8,\n                       (int)(&cStack_1d1)[iVar5]);" (call_expression "(**(code **)(puVar25 + 0x45b1c))\n                      (param_1,1,0xff,*(int *)(puVar25 + 0x44d50) + -0x59c8,\n                       (int)(&cStack_1d1)[iVar5])" (parenthesized_expression "(**(code **)(puVar25 + 0x45b1c))" ( (pointer_expression "**(code **)(puVar25 + 0x45b1c)" * (pointer_expression "*(code **)(puVar25 + 0x45b1c)" * (cast_expression "(code **)(puVar25 + 0x45b1c)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(puVar25 + 0x45b1c)" ( (binary_expression "puVar25 + 0x45b1c" identifier + number_literal) ))))) )) (argument_list "(param_1,1,0xff,*(int *)(puVar25 + 0x44d50) + -0x59c8,\n                       (int)(&cStack_1d1)[iVar5])" ( identifier , number_literal , number_literal , (binary_expression "*(int *)(puVar25 + 0x44d50) + -0x59c8" (pointer_expression "*(int *)(puVar25 + 0x44d50)" * (cast_expression "(int *)(puVar25 + 0x44d50)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar25 + 0x44d50)" ( (binary_expression "puVar25 + 0x44d50" identifier + number_literal) )))) + number_literal) , (cast_expression "(int)(&cStack_1d1)[iVar5]" ( (type_descriptor "int" primitive_type) ) (subscript_expression "(&cStack_1d1)[iVar5]" (parenthesized_expression "(&cStack_1d1)" ( (pointer_expression "&cStack_1d1" & identifier) )) [ identifier ])) ))) ;) (expression_statement "iVar11 = 4;" (assignment_expression "iVar11 = 4" identifier = number_literal) ;) (goto_statement "goto LAB_00070b00;" goto statement_identifier ;) })) (labeled_statement "LAB_000713c4:\n          iVar5 = (**(code **)(puVar25 + 0x44e08))(param_3[0x88e],0x40);" statement_identifier : (expression_statement "iVar5 = (**(code **)(puVar25 + 0x44e08))(param_3[0x88e],0x40);" (assignment_expression "iVar5 = (**(code **)(puVar25 + 0x44e08))(param_3[0x88e],0x40)" identifier = (call_expression "(**(code **)(puVar25 + 0x44e08))(param_3[0x88e],0x40)" (parenthesized_expression "(**(code **)(puVar25 + 0x44e08))" ( (pointer_expression "**(code **)(puVar25 + 0x44e08)" * (pointer_expression "*(code **)(puVar25 + 0x44e08)" * (cast_expression "(code **)(puVar25 + 0x44e08)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(puVar25 + 0x44e08)" ( (binary_expression "puVar25 + 0x44e08" identifier + number_literal) ))))) )) (argument_list "(param_3[0x88e],0x40)" ( (subscript_expression "param_3[0x88e]" identifier [ number_literal ]) , number_literal )))) ;)) (if_statement "if (iVar5 == 0) {\n            pppppiVar14 = (int *****)0x4;\n            goto LAB_00070ad8;\n          }" if (parenthesized_expression "(iVar5 == 0)" ( (binary_expression "iVar5 == 0" identifier == number_literal) )) (compound_statement "{\n            pppppiVar14 = (int *****)0x4;\n            goto LAB_00070ad8;\n          }" { (expression_statement "pppppiVar14 = (int *****)0x4;" (assignment_expression "pppppiVar14 = (int *****)0x4" identifier = (cast_expression "(int *****)0x4" ( (type_descriptor "int *****" primitive_type (abstract_pointer_declarator "*****" * (abstract_pointer_declarator "****" * (abstract_pointer_declarator "***" * (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *)))))) ) number_literal)) ;) (goto_statement "goto LAB_00070ad8;" goto statement_identifier ;) })) (expression_statement "iVar5 = *(int *)(puVar25 + 0x44d50) + -0x273c;" (assignment_expression "iVar5 = *(int *)(puVar25 + 0x44d50) + -0x273c" identifier = (binary_expression "*(int *)(puVar25 + 0x44d50) + -0x273c" (pointer_expression "*(int *)(puVar25 + 0x44d50)" * (cast_expression "(int *)(puVar25 + 0x44d50)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar25 + 0x44d50)" ( (binary_expression "puVar25 + 0x44d50" identifier + number_literal) )))) + number_literal)) ;) }))) (expression_statement "iVar11 = (**(code **)(puVar25 + 0x45b1c))(param_1,1,0xff,iVar5);" (assignment_expression "iVar11 = (**(code **)(puVar25 + 0x45b1c))(param_1,1,0xff,iVar5)" identifier = (call_expression "(**(code **)(puVar25 + 0x45b1c))(param_1,1,0xff,iVar5)" (parenthesized_expression "(**(code **)(puVar25 + 0x45b1c))" ( (pointer_expression "**(code **)(puVar25 + 0x45b1c)" * (pointer_expression "*(code **)(puVar25 + 0x45b1c)" * (cast_expression "(code **)(puVar25 + 0x45b1c)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(puVar25 + 0x45b1c)" ( (binary_expression "puVar25 + 0x45b1c" identifier + number_literal) ))))) )) (argument_list "(param_1,1,0xff,iVar5)" ( identifier , number_literal , number_literal , identifier )))) ;) (expression_statement "bVar3 = false;" (assignment_expression "bVar3 = false" identifier = false) ;) (expression_statement "iVar11 = iVar11 + 1;" (assignment_expression "iVar11 = iVar11 + 1" identifier = (binary_expression "iVar11 + 1" identifier + number_literal)) ;) }) (else_clause "else {\n        if (iVar5 == 3) {\nLAB_000713a0:\n          pppppiVar14 = param_3[0x347][0x52];\n          pppppiVar13 = (int *****)0x0;\n          if (pppppiVar14 == (int *****)0x0) {\nLAB_000713fc:\n            if (iVar5 != 4) {\n              if (iVar5 != 1) goto LAB_00070b84;\n              pppppiVar13 = pppppiVar14;\n              if ((int)pppppiVar14 - 0xbU < 5) {\n                (**(code **)(puVar25 + 0x45b1c))\n                          (param_1,1,0xff,*(int *)(puVar25 + 0x44d50) + -0x2728,\n                           (int)pppppiVar14 + 0x36);\n                iVar11 = 5;\n                goto LAB_00070b00;\n              }\n              goto LAB_000713b4;\n            }\n            pppppiVar17 = (int *****)0x0;\nLAB_00071408:\n            pppppiVar13 = pppppiVar14;\n            if ((int)pppppiVar14 < 0xb) goto LAB_000713b4;\n            if ((int)pppppiVar14 < 0x19) {\n              uVar12 = (int)pppppiVar14 < 0x10 ^ 1;\n              if (0x15 < (int)pppppiVar14) {\n                uVar12 = uVar12 + 1;\n              }\n              pcVar26 = *(code **)(puVar25 + 0x45b1c);\n              iVar5 = (int)pppppiVar14 + (0x45 - uVar12);\n              if (pppppiVar17 == (int *****)0x0) goto LAB_000710d4;\n              (*pcVar26)(param_1,1,0xff,*(int *)(puVar25 + 0x44d50) + -0x59d4,iVar5);\n              iVar11 = 3;\n              goto LAB_00070b00;\n            }\n            if (iVar5 != 1) goto LAB_00070ad8;\n          }\n          else {\nLAB_000713b4:\n            if (pppppiVar13 == (int *****)0x1) goto LAB_00071528;\n            pppppiVar14 = pppppiVar13;\n            if (pppppiVar13 == (int *****)0x4) goto LAB_000713c4;\n          }\n          if (pppppiVar14 != (int *****)0x0) {\nLAB_00070ad8:\n            iVar11 = (**(code **)(puVar25 + 0x45b1c))\n                               (param_1,1,0xff,*(int *)(puVar25 + 0x44d50) + -0x2720,pppppiVar14);\n            iVar11 = iVar11 + 1;\n            goto LAB_00070b00;\n          }\n        }\n        else if (((iVar5 != 5) && (param_3[0x347][0x52] == (int *****)0x0)) && (iVar5 != 4)) {\n          pppppiVar14 = (int *****)0x0;\n          pppppiVar13 = pppppiVar14;\n          if (iVar5 == 1) goto LAB_000713b4;\nLAB_00070b84:\n          pppppiVar13 = pppppiVar14;\n          if ((iVar5 == 2) && (10 < (int)pppppiVar14)) {\n            if ((int)pppppiVar14 < 0xf) {\n              (**(code **)(puVar25 + 0x45b1c))\n                        (param_1,1,0xff,*(int *)(puVar25 + 0x44d50) + -0x59d0,\n                         (int)pppppiVar14 + 0x45);\n              iVar11 = 4;\n              goto LAB_00070b00;\n            }\n            goto LAB_00070ad8;\n          }\n          goto LAB_000713b4;\n        }\n        if ((int)ppppppiVar6 - 0xff51U < 0x4d) {\n                    \n                    \n          uVar7 = (*(code *)(puVar25 +\n                            *(int *)(*(int *)(puVar25 + 0x44d50) + -0x2274 +\n                                    ((int)ppppppiVar6 - 0xff51U) * 4) + 0x4cd0c))();\n          return uVar7;\n        }\n      }" else (compound_statement "{\n        if (iVar5 == 3) {\nLAB_000713a0:\n          pppppiVar14 = param_3[0x347][0x52];\n          pppppiVar13 = (int *****)0x0;\n          if (pppppiVar14 == (int *****)0x0) {\nLAB_000713fc:\n            if (iVar5 != 4) {\n              if (iVar5 != 1) goto LAB_00070b84;\n              pppppiVar13 = pppppiVar14;\n              if ((int)pppppiVar14 - 0xbU < 5) {\n                (**(code **)(puVar25 + 0x45b1c))\n                          (param_1,1,0xff,*(int *)(puVar25 + 0x44d50) + -0x2728,\n                           (int)pppppiVar14 + 0x36);\n                iVar11 = 5;\n                goto LAB_00070b00;\n              }\n              goto LAB_000713b4;\n            }\n            pppppiVar17 = (int *****)0x0;\nLAB_00071408:\n            pppppiVar13 = pppppiVar14;\n            if ((int)pppppiVar14 < 0xb) goto LAB_000713b4;\n            if ((int)pppppiVar14 < 0x19) {\n              uVar12 = (int)pppppiVar14 < 0x10 ^ 1;\n              if (0x15 < (int)pppppiVar14) {\n                uVar12 = uVar12 + 1;\n              }\n              pcVar26 = *(code **)(puVar25 + 0x45b1c);\n              iVar5 = (int)pppppiVar14 + (0x45 - uVar12);\n              if (pppppiVar17 == (int *****)0x0) goto LAB_000710d4;\n              (*pcVar26)(param_1,1,0xff,*(int *)(puVar25 + 0x44d50) + -0x59d4,iVar5);\n              iVar11 = 3;\n              goto LAB_00070b00;\n            }\n            if (iVar5 != 1) goto LAB_00070ad8;\n          }\n          else {\nLAB_000713b4:\n            if (pppppiVar13 == (int *****)0x1) goto LAB_00071528;\n            pppppiVar14 = pppppiVar13;\n            if (pppppiVar13 == (int *****)0x4) goto LAB_000713c4;\n          }\n          if (pppppiVar14 != (int *****)0x0) {\nLAB_00070ad8:\n            iVar11 = (**(code **)(puVar25 + 0x45b1c))\n                               (param_1,1,0xff,*(int *)(puVar25 + 0x44d50) + -0x2720,pppppiVar14);\n            iVar11 = iVar11 + 1;\n            goto LAB_00070b00;\n          }\n        }\n        else if (((iVar5 != 5) && (param_3[0x347][0x52] == (int *****)0x0)) && (iVar5 != 4)) {\n          pppppiVar14 = (int *****)0x0;\n          pppppiVar13 = pppppiVar14;\n          if (iVar5 == 1) goto LAB_000713b4;\nLAB_00070b84:\n          pppppiVar13 = pppppiVar14;\n          if ((iVar5 == 2) && (10 < (int)pppppiVar14)) {\n            if ((int)pppppiVar14 < 0xf) {\n              (**(code **)(puVar25 + 0x45b1c))\n                        (param_1,1,0xff,*(int *)(puVar25 + 0x44d50) + -0x59d0,\n                         (int)pppppiVar14 + 0x45);\n              iVar11 = 4;\n              goto LAB_00070b00;\n            }\n            goto LAB_00070ad8;\n          }\n          goto LAB_000713b4;\n        }\n        if ((int)ppppppiVar6 - 0xff51U < 0x4d) {\n                    \n                    \n          uVar7 = (*(code *)(puVar25 +\n                            *(int *)(*(int *)(puVar25 + 0x44d50) + -0x2274 +\n                                    ((int)ppppppiVar6 - 0xff51U) * 4) + 0x4cd0c))();\n          return uVar7;\n        }\n      }" { (if_statement "if (iVar5 == 3) {\nLAB_000713a0:\n          pppppiVar14 = param_3[0x347][0x52];\n          pppppiVar13 = (int *****)0x0;\n          if (pppppiVar14 == (int *****)0x0) {\nLAB_000713fc:\n            if (iVar5 != 4) {\n              if (iVar5 != 1) goto LAB_00070b84;\n              pppppiVar13 = pppppiVar14;\n              if ((int)pppppiVar14 - 0xbU < 5) {\n                (**(code **)(puVar25 + 0x45b1c))\n                          (param_1,1,0xff,*(int *)(puVar25 + 0x44d50) + -0x2728,\n                           (int)pppppiVar14 + 0x36);\n                iVar11 = 5;\n                goto LAB_00070b00;\n              }\n              goto LAB_000713b4;\n            }\n            pppppiVar17 = (int *****)0x0;\nLAB_00071408:\n            pppppiVar13 = pppppiVar14;\n            if ((int)pppppiVar14 < 0xb) goto LAB_000713b4;\n            if ((int)pppppiVar14 < 0x19) {\n              uVar12 = (int)pppppiVar14 < 0x10 ^ 1;\n              if (0x15 < (int)pppppiVar14) {\n                uVar12 = uVar12 + 1;\n              }\n              pcVar26 = *(code **)(puVar25 + 0x45b1c);\n              iVar5 = (int)pppppiVar14 + (0x45 - uVar12);\n              if (pppppiVar17 == (int *****)0x0) goto LAB_000710d4;\n              (*pcVar26)(param_1,1,0xff,*(int *)(puVar25 + 0x44d50) + -0x59d4,iVar5);\n              iVar11 = 3;\n              goto LAB_00070b00;\n            }\n            if (iVar5 != 1) goto LAB_00070ad8;\n          }\n          else {\nLAB_000713b4:\n            if (pppppiVar13 == (int *****)0x1) goto LAB_00071528;\n            pppppiVar14 = pppppiVar13;\n            if (pppppiVar13 == (int *****)0x4) goto LAB_000713c4;\n          }\n          if (pppppiVar14 != (int *****)0x0) {\nLAB_00070ad8:\n            iVar11 = (**(code **)(puVar25 + 0x45b1c))\n                               (param_1,1,0xff,*(int *)(puVar25 + 0x44d50) + -0x2720,pppppiVar14);\n            iVar11 = iVar11 + 1;\n            goto LAB_00070b00;\n          }\n        }\n        else if (((iVar5 != 5) && (param_3[0x347][0x52] == (int *****)0x0)) && (iVar5 != 4)) {\n          pppppiVar14 = (int *****)0x0;\n          pppppiVar13 = pppppiVar14;\n          if (iVar5 == 1) goto LAB_000713b4;\nLAB_00070b84:\n          pppppiVar13 = pppppiVar14;\n          if ((iVar5 == 2) && (10 < (int)pppppiVar14)) {\n            if ((int)pppppiVar14 < 0xf) {\n              (**(code **)(puVar25 + 0x45b1c))\n                        (param_1,1,0xff,*(int *)(puVar25 + 0x44d50) + -0x59d0,\n                         (int)pppppiVar14 + 0x45);\n              iVar11 = 4;\n              goto LAB_00070b00;\n            }\n            goto LAB_00070ad8;\n          }\n          goto LAB_000713b4;\n        }" if (parenthesized_expression "(iVar5 == 3)" ( (binary_expression "iVar5 == 3" identifier == number_literal) )) (compound_statement "{\nLAB_000713a0:\n          pppppiVar14 = param_3[0x347][0x52];\n          pppppiVar13 = (int *****)0x0;\n          if (pppppiVar14 == (int *****)0x0) {\nLAB_000713fc:\n            if (iVar5 != 4) {\n              if (iVar5 != 1) goto LAB_00070b84;\n              pppppiVar13 = pppppiVar14;\n              if ((int)pppppiVar14 - 0xbU < 5) {\n                (**(code **)(puVar25 + 0x45b1c))\n                          (param_1,1,0xff,*(int *)(puVar25 + 0x44d50) + -0x2728,\n                           (int)pppppiVar14 + 0x36);\n                iVar11 = 5;\n                goto LAB_00070b00;\n              }\n              goto LAB_000713b4;\n            }\n            pppppiVar17 = (int *****)0x0;\nLAB_00071408:\n            pppppiVar13 = pppppiVar14;\n            if ((int)pppppiVar14 < 0xb) goto LAB_000713b4;\n            if ((int)pppppiVar14 < 0x19) {\n              uVar12 = (int)pppppiVar14 < 0x10 ^ 1;\n              if (0x15 < (int)pppppiVar14) {\n                uVar12 = uVar12 + 1;\n              }\n              pcVar26 = *(code **)(puVar25 + 0x45b1c);\n              iVar5 = (int)pppppiVar14 + (0x45 - uVar12);\n              if (pppppiVar17 == (int *****)0x0) goto LAB_000710d4;\n              (*pcVar26)(param_1,1,0xff,*(int *)(puVar25 + 0x44d50) + -0x59d4,iVar5);\n              iVar11 = 3;\n              goto LAB_00070b00;\n            }\n            if (iVar5 != 1) goto LAB_00070ad8;\n          }\n          else {\nLAB_000713b4:\n            if (pppppiVar13 == (int *****)0x1) goto LAB_00071528;\n            pppppiVar14 = pppppiVar13;\n            if (pppppiVar13 == (int *****)0x4) goto LAB_000713c4;\n          }\n          if (pppppiVar14 != (int *****)0x0) {\nLAB_00070ad8:\n            iVar11 = (**(code **)(puVar25 + 0x45b1c))\n                               (param_1,1,0xff,*(int *)(puVar25 + 0x44d50) + -0x2720,pppppiVar14);\n            iVar11 = iVar11 + 1;\n            goto LAB_00070b00;\n          }\n        }" { (labeled_statement "LAB_000713a0:\n          pppppiVar14 = param_3[0x347][0x52];" statement_identifier : (expression_statement "pppppiVar14 = param_3[0x347][0x52];" (assignment_expression "pppppiVar14 = param_3[0x347][0x52]" identifier = (subscript_expression "param_3[0x347][0x52]" (subscript_expression "param_3[0x347]" identifier [ number_literal ]) [ number_literal ])) ;)) (expression_statement "pppppiVar13 = (int *****)0x0;" (assignment_expression "pppppiVar13 = (int *****)0x0" identifier = (cast_expression "(int *****)0x0" ( (type_descriptor "int *****" primitive_type (abstract_pointer_declarator "*****" * (abstract_pointer_declarator "****" * (abstract_pointer_declarator "***" * (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *)))))) ) number_literal)) ;) (if_statement "if (pppppiVar14 == (int *****)0x0) {\nLAB_000713fc:\n            if (iVar5 != 4) {\n              if (iVar5 != 1) goto LAB_00070b84;\n              pppppiVar13 = pppppiVar14;\n              if ((int)pppppiVar14 - 0xbU < 5) {\n                (**(code **)(puVar25 + 0x45b1c))\n                          (param_1,1,0xff,*(int *)(puVar25 + 0x44d50) + -0x2728,\n                           (int)pppppiVar14 + 0x36);\n                iVar11 = 5;\n                goto LAB_00070b00;\n              }\n              goto LAB_000713b4;\n            }\n            pppppiVar17 = (int *****)0x0;\nLAB_00071408:\n            pppppiVar13 = pppppiVar14;\n            if ((int)pppppiVar14 < 0xb) goto LAB_000713b4;\n            if ((int)pppppiVar14 < 0x19) {\n              uVar12 = (int)pppppiVar14 < 0x10 ^ 1;\n              if (0x15 < (int)pppppiVar14) {\n                uVar12 = uVar12 + 1;\n              }\n              pcVar26 = *(code **)(puVar25 + 0x45b1c);\n              iVar5 = (int)pppppiVar14 + (0x45 - uVar12);\n              if (pppppiVar17 == (int *****)0x0) goto LAB_000710d4;\n              (*pcVar26)(param_1,1,0xff,*(int *)(puVar25 + 0x44d50) + -0x59d4,iVar5);\n              iVar11 = 3;\n              goto LAB_00070b00;\n            }\n            if (iVar5 != 1) goto LAB_00070ad8;\n          }\n          else {\nLAB_000713b4:\n            if (pppppiVar13 == (int *****)0x1) goto LAB_00071528;\n            pppppiVar14 = pppppiVar13;\n            if (pppppiVar13 == (int *****)0x4) goto LAB_000713c4;\n          }" if (parenthesized_expression "(pppppiVar14 == (int *****)0x0)" ( (binary_expression "pppppiVar14 == (int *****)0x0" identifier == (cast_expression "(int *****)0x0" ( (type_descriptor "int *****" primitive_type (abstract_pointer_declarator "*****" * (abstract_pointer_declarator "****" * (abstract_pointer_declarator "***" * (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *)))))) ) number_literal)) )) (compound_statement "{\nLAB_000713fc:\n            if (iVar5 != 4) {\n              if (iVar5 != 1) goto LAB_00070b84;\n              pppppiVar13 = pppppiVar14;\n              if ((int)pppppiVar14 - 0xbU < 5) {\n                (**(code **)(puVar25 + 0x45b1c))\n                          (param_1,1,0xff,*(int *)(puVar25 + 0x44d50) + -0x2728,\n                           (int)pppppiVar14 + 0x36);\n                iVar11 = 5;\n                goto LAB_00070b00;\n              }\n              goto LAB_000713b4;\n            }\n            pppppiVar17 = (int *****)0x0;\nLAB_00071408:\n            pppppiVar13 = pppppiVar14;\n            if ((int)pppppiVar14 < 0xb) goto LAB_000713b4;\n            if ((int)pppppiVar14 < 0x19) {\n              uVar12 = (int)pppppiVar14 < 0x10 ^ 1;\n              if (0x15 < (int)pppppiVar14) {\n                uVar12 = uVar12 + 1;\n              }\n              pcVar26 = *(code **)(puVar25 + 0x45b1c);\n              iVar5 = (int)pppppiVar14 + (0x45 - uVar12);\n              if (pppppiVar17 == (int *****)0x0) goto LAB_000710d4;\n              (*pcVar26)(param_1,1,0xff,*(int *)(puVar25 + 0x44d50) + -0x59d4,iVar5);\n              iVar11 = 3;\n              goto LAB_00070b00;\n            }\n            if (iVar5 != 1) goto LAB_00070ad8;\n          }" { (labeled_statement "LAB_000713fc:\n            if (iVar5 != 4) {\n              if (iVar5 != 1) goto LAB_00070b84;\n              pppppiVar13 = pppppiVar14;\n              if ((int)pppppiVar14 - 0xbU < 5) {\n                (**(code **)(puVar25 + 0x45b1c))\n                          (param_1,1,0xff,*(int *)(puVar25 + 0x44d50) + -0x2728,\n                           (int)pppppiVar14 + 0x36);\n                iVar11 = 5;\n                goto LAB_00070b00;\n              }\n              goto LAB_000713b4;\n            }" statement_identifier : (if_statement "if (iVar5 != 4) {\n              if (iVar5 != 1) goto LAB_00070b84;\n              pppppiVar13 = pppppiVar14;\n              if ((int)pppppiVar14 - 0xbU < 5) {\n                (**(code **)(puVar25 + 0x45b1c))\n                          (param_1,1,0xff,*(int *)(puVar25 + 0x44d50) + -0x2728,\n                           (int)pppppiVar14 + 0x36);\n                iVar11 = 5;\n                goto LAB_00070b00;\n              }\n              goto LAB_000713b4;\n            }" if (parenthesized_expression "(iVar5 != 4)" ( (binary_expression "iVar5 != 4" identifier != number_literal) )) (compound_statement "{\n              if (iVar5 != 1) goto LAB_00070b84;\n              pppppiVar13 = pppppiVar14;\n              if ((int)pppppiVar14 - 0xbU < 5) {\n                (**(code **)(puVar25 + 0x45b1c))\n                          (param_1,1,0xff,*(int *)(puVar25 + 0x44d50) + -0x2728,\n                           (int)pppppiVar14 + 0x36);\n                iVar11 = 5;\n                goto LAB_00070b00;\n              }\n              goto LAB_000713b4;\n            }" { (if_statement "if (iVar5 != 1) goto LAB_00070b84;" if (parenthesized_expression "(iVar5 != 1)" ( (binary_expression "iVar5 != 1" identifier != number_literal) )) (goto_statement "goto LAB_00070b84;" goto statement_identifier ;)) (expression_statement "pppppiVar13 = pppppiVar14;" (assignment_expression "pppppiVar13 = pppppiVar14" identifier = identifier) ;) (if_statement "if ((int)pppppiVar14 - 0xbU < 5) {\n                (**(code **)(puVar25 + 0x45b1c))\n                          (param_1,1,0xff,*(int *)(puVar25 + 0x44d50) + -0x2728,\n                           (int)pppppiVar14 + 0x36);\n                iVar11 = 5;\n                goto LAB_00070b00;\n              }" if (parenthesized_expression "((int)pppppiVar14 - 0xbU < 5)" ( (binary_expression "(int)pppppiVar14 - 0xbU < 5" (binary_expression "(int)pppppiVar14 - 0xbU" (cast_expression "(int)pppppiVar14" ( (type_descriptor "int" primitive_type) ) identifier) - number_literal) < number_literal) )) (compound_statement "{\n                (**(code **)(puVar25 + 0x45b1c))\n                          (param_1,1,0xff,*(int *)(puVar25 + 0x44d50) + -0x2728,\n                           (int)pppppiVar14 + 0x36);\n                iVar11 = 5;\n                goto LAB_00070b00;\n              }" { (expression_statement "(**(code **)(puVar25 + 0x45b1c))\n                          (param_1,1,0xff,*(int *)(puVar25 + 0x44d50) + -0x2728,\n                           (int)pppppiVar14 + 0x36);" (call_expression "(**(code **)(puVar25 + 0x45b1c))\n                          (param_1,1,0xff,*(int *)(puVar25 + 0x44d50) + -0x2728,\n                           (int)pppppiVar14 + 0x36)" (parenthesized_expression "(**(code **)(puVar25 + 0x45b1c))" ( (pointer_expression "**(code **)(puVar25 + 0x45b1c)" * (pointer_expression "*(code **)(puVar25 + 0x45b1c)" * (cast_expression "(code **)(puVar25 + 0x45b1c)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(puVar25 + 0x45b1c)" ( (binary_expression "puVar25 + 0x45b1c" identifier + number_literal) ))))) )) (argument_list "(param_1,1,0xff,*(int *)(puVar25 + 0x44d50) + -0x2728,\n                           (int)pppppiVar14 + 0x36)" ( identifier , number_literal , number_literal , (binary_expression "*(int *)(puVar25 + 0x44d50) + -0x2728" (pointer_expression "*(int *)(puVar25 + 0x44d50)" * (cast_expression "(int *)(puVar25 + 0x44d50)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar25 + 0x44d50)" ( (binary_expression "puVar25 + 0x44d50" identifier + number_literal) )))) + number_literal) , (binary_expression "(int)pppppiVar14 + 0x36" (cast_expression "(int)pppppiVar14" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) ))) ;) (expression_statement "iVar11 = 5;" (assignment_expression "iVar11 = 5" identifier = number_literal) ;) (goto_statement "goto LAB_00070b00;" goto statement_identifier ;) })) (goto_statement "goto LAB_000713b4;" goto statement_identifier ;) }))) (expression_statement "pppppiVar17 = (int *****)0x0;" (assignment_expression "pppppiVar17 = (int *****)0x0" identifier = (cast_expression "(int *****)0x0" ( (type_descriptor "int *****" primitive_type (abstract_pointer_declarator "*****" * (abstract_pointer_declarator "****" * (abstract_pointer_declarator "***" * (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *)))))) ) number_literal)) ;) (labeled_statement "LAB_00071408:\n            pppppiVar13 = pppppiVar14;" statement_identifier : (expression_statement "pppppiVar13 = pppppiVar14;" (assignment_expression "pppppiVar13 = pppppiVar14" identifier = identifier) ;)) (if_statement "if ((int)pppppiVar14 < 0xb) goto LAB_000713b4;" if (parenthesized_expression "((int)pppppiVar14 < 0xb)" ( (binary_expression "(int)pppppiVar14 < 0xb" (cast_expression "(int)pppppiVar14" ( (type_descriptor "int" primitive_type) ) identifier) < number_literal) )) (goto_statement "goto LAB_000713b4;" goto statement_identifier ;)) (if_statement "if ((int)pppppiVar14 < 0x19) {\n              uVar12 = (int)pppppiVar14 < 0x10 ^ 1;\n              if (0x15 < (int)pppppiVar14) {\n                uVar12 = uVar12 + 1;\n              }\n              pcVar26 = *(code **)(puVar25 + 0x45b1c);\n              iVar5 = (int)pppppiVar14 + (0x45 - uVar12);\n              if (pppppiVar17 == (int *****)0x0) goto LAB_000710d4;\n              (*pcVar26)(param_1,1,0xff,*(int *)(puVar25 + 0x44d50) + -0x59d4,iVar5);\n              iVar11 = 3;\n              goto LAB_00070b00;\n            }" if (parenthesized_expression "((int)pppppiVar14 < 0x19)" ( (binary_expression "(int)pppppiVar14 < 0x19" (cast_expression "(int)pppppiVar14" ( (type_descriptor "int" primitive_type) ) identifier) < number_literal) )) (compound_statement "{\n              uVar12 = (int)pppppiVar14 < 0x10 ^ 1;\n              if (0x15 < (int)pppppiVar14) {\n                uVar12 = uVar12 + 1;\n              }\n              pcVar26 = *(code **)(puVar25 + 0x45b1c);\n              iVar5 = (int)pppppiVar14 + (0x45 - uVar12);\n              if (pppppiVar17 == (int *****)0x0) goto LAB_000710d4;\n              (*pcVar26)(param_1,1,0xff,*(int *)(puVar25 + 0x44d50) + -0x59d4,iVar5);\n              iVar11 = 3;\n              goto LAB_00070b00;\n            }" { (expression_statement "uVar12 = (int)pppppiVar14 < 0x10 ^ 1;" (assignment_expression "uVar12 = (int)pppppiVar14 < 0x10 ^ 1" identifier = (binary_expression "(int)pppppiVar14 < 0x10 ^ 1" (binary_expression "(int)pppppiVar14 < 0x10" (cast_expression "(int)pppppiVar14" ( (type_descriptor "int" primitive_type) ) identifier) < number_literal) ^ number_literal)) ;) (if_statement "if (0x15 < (int)pppppiVar14) {\n                uVar12 = uVar12 + 1;\n              }" if (parenthesized_expression "(0x15 < (int)pppppiVar14)" ( (binary_expression "0x15 < (int)pppppiVar14" number_literal < (cast_expression "(int)pppppiVar14" ( (type_descriptor "int" primitive_type) ) identifier)) )) (compound_statement "{\n                uVar12 = uVar12 + 1;\n              }" { (expression_statement "uVar12 = uVar12 + 1;" (assignment_expression "uVar12 = uVar12 + 1" identifier = (binary_expression "uVar12 + 1" identifier + number_literal)) ;) })) (expression_statement "pcVar26 = *(code **)(puVar25 + 0x45b1c);" (assignment_expression "pcVar26 = *(code **)(puVar25 + 0x45b1c)" identifier = (pointer_expression "*(code **)(puVar25 + 0x45b1c)" * (cast_expression "(code **)(puVar25 + 0x45b1c)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(puVar25 + 0x45b1c)" ( (binary_expression "puVar25 + 0x45b1c" identifier + number_literal) ))))) ;) (expression_statement "iVar5 = (int)pppppiVar14 + (0x45 - uVar12);" (assignment_expression "iVar5 = (int)pppppiVar14 + (0x45 - uVar12)" identifier = (binary_expression "(int)pppppiVar14 + (0x45 - uVar12)" (cast_expression "(int)pppppiVar14" ( (type_descriptor "int" primitive_type) ) identifier) + (parenthesized_expression "(0x45 - uVar12)" ( (binary_expression "0x45 - uVar12" number_literal - identifier) )))) ;) (if_statement "if (pppppiVar17 == (int *****)0x0) goto LAB_000710d4;" if (parenthesized_expression "(pppppiVar17 == (int *****)0x0)" ( (binary_expression "pppppiVar17 == (int *****)0x0" identifier == (cast_expression "(int *****)0x0" ( (type_descriptor "int *****" primitive_type (abstract_pointer_declarator "*****" * (abstract_pointer_declarator "****" * (abstract_pointer_declarator "***" * (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *)))))) ) number_literal)) )) (goto_statement "goto LAB_000710d4;" goto statement_identifier ;)) (expression_statement "(*pcVar26)(param_1,1,0xff,*(int *)(puVar25 + 0x44d50) + -0x59d4,iVar5);" (call_expression "(*pcVar26)(param_1,1,0xff,*(int *)(puVar25 + 0x44d50) + -0x59d4,iVar5)" (parenthesized_expression "(*pcVar26)" ( (pointer_expression "*pcVar26" * identifier) )) (argument_list "(param_1,1,0xff,*(int *)(puVar25 + 0x44d50) + -0x59d4,iVar5)" ( identifier , number_literal , number_literal , (binary_expression "*(int *)(puVar25 + 0x44d50) + -0x59d4" (pointer_expression "*(int *)(puVar25 + 0x44d50)" * (cast_expression "(int *)(puVar25 + 0x44d50)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar25 + 0x44d50)" ( (binary_expression "puVar25 + 0x44d50" identifier + number_literal) )))) + number_literal) , identifier ))) ;) (expression_statement "iVar11 = 3;" (assignment_expression "iVar11 = 3" identifier = number_literal) ;) (goto_statement "goto LAB_00070b00;" goto statement_identifier ;) })) (if_statement "if (iVar5 != 1) goto LAB_00070ad8;" if (parenthesized_expression "(iVar5 != 1)" ( (binary_expression "iVar5 != 1" identifier != number_literal) )) (goto_statement "goto LAB_00070ad8;" goto statement_identifier ;)) }) (else_clause "else {\nLAB_000713b4:\n            if (pppppiVar13 == (int *****)0x1) goto LAB_00071528;\n            pppppiVar14 = pppppiVar13;\n            if (pppppiVar13 == (int *****)0x4) goto LAB_000713c4;\n          }" else (compound_statement "{\nLAB_000713b4:\n            if (pppppiVar13 == (int *****)0x1) goto LAB_00071528;\n            pppppiVar14 = pppppiVar13;\n            if (pppppiVar13 == (int *****)0x4) goto LAB_000713c4;\n          }" { (labeled_statement "LAB_000713b4:\n            if (pppppiVar13 == (int *****)0x1) goto LAB_00071528;" statement_identifier : (if_statement "if (pppppiVar13 == (int *****)0x1) goto LAB_00071528;" if (parenthesized_expression "(pppppiVar13 == (int *****)0x1)" ( (binary_expression "pppppiVar13 == (int *****)0x1" identifier == (cast_expression "(int *****)0x1" ( (type_descriptor "int *****" primitive_type (abstract_pointer_declarator "*****" * (abstract_pointer_declarator "****" * (abstract_pointer_declarator "***" * (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *)))))) ) number_literal)) )) (goto_statement "goto LAB_00071528;" goto statement_identifier ;))) (expression_statement "pppppiVar14 = pppppiVar13;" (assignment_expression "pppppiVar14 = pppppiVar13" identifier = identifier) ;) (if_statement "if (pppppiVar13 == (int *****)0x4) goto LAB_000713c4;" if (parenthesized_expression "(pppppiVar13 == (int *****)0x4)" ( (binary_expression "pppppiVar13 == (int *****)0x4" identifier == (cast_expression "(int *****)0x4" ( (type_descriptor "int *****" primitive_type (abstract_pointer_declarator "*****" * (abstract_pointer_declarator "****" * (abstract_pointer_declarator "***" * (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *)))))) ) number_literal)) )) (goto_statement "goto LAB_000713c4;" goto statement_identifier ;)) }))) (if_statement "if (pppppiVar14 != (int *****)0x0) {\nLAB_00070ad8:\n            iVar11 = (**(code **)(puVar25 + 0x45b1c))\n                               (param_1,1,0xff,*(int *)(puVar25 + 0x44d50) + -0x2720,pppppiVar14);\n            iVar11 = iVar11 + 1;\n            goto LAB_00070b00;\n          }" if (parenthesized_expression "(pppppiVar14 != (int *****)0x0)" ( (binary_expression "pppppiVar14 != (int *****)0x0" identifier != (cast_expression "(int *****)0x0" ( (type_descriptor "int *****" primitive_type (abstract_pointer_declarator "*****" * (abstract_pointer_declarator "****" * (abstract_pointer_declarator "***" * (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *)))))) ) number_literal)) )) (compound_statement "{\nLAB_00070ad8:\n            iVar11 = (**(code **)(puVar25 + 0x45b1c))\n                               (param_1,1,0xff,*(int *)(puVar25 + 0x44d50) + -0x2720,pppppiVar14);\n            iVar11 = iVar11 + 1;\n            goto LAB_00070b00;\n          }" { (labeled_statement "LAB_00070ad8:\n            iVar11 = (**(code **)(puVar25 + 0x45b1c))\n                               (param_1,1,0xff,*(int *)(puVar25 + 0x44d50) + -0x2720,pppppiVar14);" statement_identifier : (expression_statement "iVar11 = (**(code **)(puVar25 + 0x45b1c))\n                               (param_1,1,0xff,*(int *)(puVar25 + 0x44d50) + -0x2720,pppppiVar14);" (assignment_expression "iVar11 = (**(code **)(puVar25 + 0x45b1c))\n                               (param_1,1,0xff,*(int *)(puVar25 + 0x44d50) + -0x2720,pppppiVar14)" identifier = (call_expression "(**(code **)(puVar25 + 0x45b1c))\n                               (param_1,1,0xff,*(int *)(puVar25 + 0x44d50) + -0x2720,pppppiVar14)" (parenthesized_expression "(**(code **)(puVar25 + 0x45b1c))" ( (pointer_expression "**(code **)(puVar25 + 0x45b1c)" * (pointer_expression "*(code **)(puVar25 + 0x45b1c)" * (cast_expression "(code **)(puVar25 + 0x45b1c)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(puVar25 + 0x45b1c)" ( (binary_expression "puVar25 + 0x45b1c" identifier + number_literal) ))))) )) (argument_list "(param_1,1,0xff,*(int *)(puVar25 + 0x44d50) + -0x2720,pppppiVar14)" ( identifier , number_literal , number_literal , (binary_expression "*(int *)(puVar25 + 0x44d50) + -0x2720" (pointer_expression "*(int *)(puVar25 + 0x44d50)" * (cast_expression "(int *)(puVar25 + 0x44d50)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar25 + 0x44d50)" ( (binary_expression "puVar25 + 0x44d50" identifier + number_literal) )))) + number_literal) , identifier )))) ;)) (expression_statement "iVar11 = iVar11 + 1;" (assignment_expression "iVar11 = iVar11 + 1" identifier = (binary_expression "iVar11 + 1" identifier + number_literal)) ;) (goto_statement "goto LAB_00070b00;" goto statement_identifier ;) })) }) (else_clause "else if (((iVar5 != 5) && (param_3[0x347][0x52] == (int *****)0x0)) && (iVar5 != 4)) {\n          pppppiVar14 = (int *****)0x0;\n          pppppiVar13 = pppppiVar14;\n          if (iVar5 == 1) goto LAB_000713b4;\nLAB_00070b84:\n          pppppiVar13 = pppppiVar14;\n          if ((iVar5 == 2) && (10 < (int)pppppiVar14)) {\n            if ((int)pppppiVar14 < 0xf) {\n              (**(code **)(puVar25 + 0x45b1c))\n                        (param_1,1,0xff,*(int *)(puVar25 + 0x44d50) + -0x59d0,\n                         (int)pppppiVar14 + 0x45);\n              iVar11 = 4;\n              goto LAB_00070b00;\n            }\n            goto LAB_00070ad8;\n          }\n          goto LAB_000713b4;\n        }" else (if_statement "if (((iVar5 != 5) && (param_3[0x347][0x52] == (int *****)0x0)) && (iVar5 != 4)) {\n          pppppiVar14 = (int *****)0x0;\n          pppppiVar13 = pppppiVar14;\n          if (iVar5 == 1) goto LAB_000713b4;\nLAB_00070b84:\n          pppppiVar13 = pppppiVar14;\n          if ((iVar5 == 2) && (10 < (int)pppppiVar14)) {\n            if ((int)pppppiVar14 < 0xf) {\n              (**(code **)(puVar25 + 0x45b1c))\n                        (param_1,1,0xff,*(int *)(puVar25 + 0x44d50) + -0x59d0,\n                         (int)pppppiVar14 + 0x45);\n              iVar11 = 4;\n              goto LAB_00070b00;\n            }\n            goto LAB_00070ad8;\n          }\n          goto LAB_000713b4;\n        }" if (parenthesized_expression "(((iVar5 != 5) && (param_3[0x347][0x52] == (int *****)0x0)) && (iVar5 != 4))" ( (binary_expression "((iVar5 != 5) && (param_3[0x347][0x52] == (int *****)0x0)) && (iVar5 != 4)" (parenthesized_expression "((iVar5 != 5) && (param_3[0x347][0x52] == (int *****)0x0))" ( (binary_expression "(iVar5 != 5) && (param_3[0x347][0x52] == (int *****)0x0)" (parenthesized_expression "(iVar5 != 5)" ( (binary_expression "iVar5 != 5" identifier != number_literal) )) && (parenthesized_expression "(param_3[0x347][0x52] == (int *****)0x0)" ( (binary_expression "param_3[0x347][0x52] == (int *****)0x0" (subscript_expression "param_3[0x347][0x52]" (subscript_expression "param_3[0x347]" identifier [ number_literal ]) [ number_literal ]) == (cast_expression "(int *****)0x0" ( (type_descriptor "int *****" primitive_type (abstract_pointer_declarator "*****" * (abstract_pointer_declarator "****" * (abstract_pointer_declarator "***" * (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *)))))) ) number_literal)) ))) )) && (parenthesized_expression "(iVar5 != 4)" ( (binary_expression "iVar5 != 4" identifier != number_literal) ))) )) (compound_statement "{\n          pppppiVar14 = (int *****)0x0;\n          pppppiVar13 = pppppiVar14;\n          if (iVar5 == 1) goto LAB_000713b4;\nLAB_00070b84:\n          pppppiVar13 = pppppiVar14;\n          if ((iVar5 == 2) && (10 < (int)pppppiVar14)) {\n            if ((int)pppppiVar14 < 0xf) {\n              (**(code **)(puVar25 + 0x45b1c))\n                        (param_1,1,0xff,*(int *)(puVar25 + 0x44d50) + -0x59d0,\n                         (int)pppppiVar14 + 0x45);\n              iVar11 = 4;\n              goto LAB_00070b00;\n            }\n            goto LAB_00070ad8;\n          }\n          goto LAB_000713b4;\n        }" { (expression_statement "pppppiVar14 = (int *****)0x0;" (assignment_expression "pppppiVar14 = (int *****)0x0" identifier = (cast_expression "(int *****)0x0" ( (type_descriptor "int *****" primitive_type (abstract_pointer_declarator "*****" * (abstract_pointer_declarator "****" * (abstract_pointer_declarator "***" * (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *)))))) ) number_literal)) ;) (expression_statement "pppppiVar13 = pppppiVar14;" (assignment_expression "pppppiVar13 = pppppiVar14" identifier = identifier) ;) (if_statement "if (iVar5 == 1) goto LAB_000713b4;" if (parenthesized_expression "(iVar5 == 1)" ( (binary_expression "iVar5 == 1" identifier == number_literal) )) (goto_statement "goto LAB_000713b4;" goto statement_identifier ;)) (labeled_statement "LAB_00070b84:\n          pppppiVar13 = pppppiVar14;" statement_identifier : (expression_statement "pppppiVar13 = pppppiVar14;" (assignment_expression "pppppiVar13 = pppppiVar14" identifier = identifier) ;)) (if_statement "if ((iVar5 == 2) && (10 < (int)pppppiVar14)) {\n            if ((int)pppppiVar14 < 0xf) {\n              (**(code **)(puVar25 + 0x45b1c))\n                        (param_1,1,0xff,*(int *)(puVar25 + 0x44d50) + -0x59d0,\n                         (int)pppppiVar14 + 0x45);\n              iVar11 = 4;\n              goto LAB_00070b00;\n            }\n            goto LAB_00070ad8;\n          }" if (parenthesized_expression "((iVar5 == 2) && (10 < (int)pppppiVar14))" ( (binary_expression "(iVar5 == 2) && (10 < (int)pppppiVar14)" (parenthesized_expression "(iVar5 == 2)" ( (binary_expression "iVar5 == 2" identifier == number_literal) )) && (parenthesized_expression "(10 < (int)pppppiVar14)" ( (binary_expression "10 < (int)pppppiVar14" number_literal < (cast_expression "(int)pppppiVar14" ( (type_descriptor "int" primitive_type) ) identifier)) ))) )) (compound_statement "{\n            if ((int)pppppiVar14 < 0xf) {\n              (**(code **)(puVar25 + 0x45b1c))\n                        (param_1,1,0xff,*(int *)(puVar25 + 0x44d50) + -0x59d0,\n                         (int)pppppiVar14 + 0x45);\n              iVar11 = 4;\n              goto LAB_00070b00;\n            }\n            goto LAB_00070ad8;\n          }" { (if_statement "if ((int)pppppiVar14 < 0xf) {\n              (**(code **)(puVar25 + 0x45b1c))\n                        (param_1,1,0xff,*(int *)(puVar25 + 0x44d50) + -0x59d0,\n                         (int)pppppiVar14 + 0x45);\n              iVar11 = 4;\n              goto LAB_00070b00;\n            }" if (parenthesized_expression "((int)pppppiVar14 < 0xf)" ( (binary_expression "(int)pppppiVar14 < 0xf" (cast_expression "(int)pppppiVar14" ( (type_descriptor "int" primitive_type) ) identifier) < number_literal) )) (compound_statement "{\n              (**(code **)(puVar25 + 0x45b1c))\n                        (param_1,1,0xff,*(int *)(puVar25 + 0x44d50) + -0x59d0,\n                         (int)pppppiVar14 + 0x45);\n              iVar11 = 4;\n              goto LAB_00070b00;\n            }" { (expression_statement "(**(code **)(puVar25 + 0x45b1c))\n                        (param_1,1,0xff,*(int *)(puVar25 + 0x44d50) + -0x59d0,\n                         (int)pppppiVar14 + 0x45);" (call_expression "(**(code **)(puVar25 + 0x45b1c))\n                        (param_1,1,0xff,*(int *)(puVar25 + 0x44d50) + -0x59d0,\n                         (int)pppppiVar14 + 0x45)" (parenthesized_expression "(**(code **)(puVar25 + 0x45b1c))" ( (pointer_expression "**(code **)(puVar25 + 0x45b1c)" * (pointer_expression "*(code **)(puVar25 + 0x45b1c)" * (cast_expression "(code **)(puVar25 + 0x45b1c)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(puVar25 + 0x45b1c)" ( (binary_expression "puVar25 + 0x45b1c" identifier + number_literal) ))))) )) (argument_list "(param_1,1,0xff,*(int *)(puVar25 + 0x44d50) + -0x59d0,\n                         (int)pppppiVar14 + 0x45)" ( identifier , number_literal , number_literal , (binary_expression "*(int *)(puVar25 + 0x44d50) + -0x59d0" (pointer_expression "*(int *)(puVar25 + 0x44d50)" * (cast_expression "(int *)(puVar25 + 0x44d50)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar25 + 0x44d50)" ( (binary_expression "puVar25 + 0x44d50" identifier + number_literal) )))) + number_literal) , (binary_expression "(int)pppppiVar14 + 0x45" (cast_expression "(int)pppppiVar14" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) ))) ;) (expression_statement "iVar11 = 4;" (assignment_expression "iVar11 = 4" identifier = number_literal) ;) (goto_statement "goto LAB_00070b00;" goto statement_identifier ;) })) (goto_statement "goto LAB_00070ad8;" goto statement_identifier ;) })) (goto_statement "goto LAB_000713b4;" goto statement_identifier ;) })))) (if_statement "if ((int)ppppppiVar6 - 0xff51U < 0x4d) {\n                    \n                    \n          uVar7 = (*(code *)(puVar25 +\n                            *(int *)(*(int *)(puVar25 + 0x44d50) + -0x2274 +\n                                    ((int)ppppppiVar6 - 0xff51U) * 4) + 0x4cd0c))();\n          return uVar7;\n        }" if (parenthesized_expression "((int)ppppppiVar6 - 0xff51U < 0x4d)" ( (binary_expression "(int)ppppppiVar6 - 0xff51U < 0x4d" (binary_expression "(int)ppppppiVar6 - 0xff51U" (cast_expression "(int)ppppppiVar6" ( (type_descriptor "int" primitive_type) ) identifier) - number_literal) < number_literal) )) (compound_statement "{\n                    \n                    \n          uVar7 = (*(code *)(puVar25 +\n                            *(int *)(*(int *)(puVar25 + 0x44d50) + -0x2274 +\n                                    ((int)ppppppiVar6 - 0xff51U) * 4) + 0x4cd0c))();\n          return uVar7;\n        }" { (expression_statement "uVar7 = (*(code *)(puVar25 +\n                            *(int *)(*(int *)(puVar25 + 0x44d50) + -0x2274 +\n                                    ((int)ppppppiVar6 - 0xff51U) * 4) + 0x4cd0c))();" (assignment_expression "uVar7 = (*(code *)(puVar25 +\n                            *(int *)(*(int *)(puVar25 + 0x44d50) + -0x2274 +\n                                    ((int)ppppppiVar6 - 0xff51U) * 4) + 0x4cd0c))()" identifier = (call_expression "(*(code *)(puVar25 +\n                            *(int *)(*(int *)(puVar25 + 0x44d50) + -0x2274 +\n                                    ((int)ppppppiVar6 - 0xff51U) * 4) + 0x4cd0c))()" (parenthesized_expression "(*(code *)(puVar25 +\n                            *(int *)(*(int *)(puVar25 + 0x44d50) + -0x2274 +\n                                    ((int)ppppppiVar6 - 0xff51U) * 4) + 0x4cd0c))" ( (pointer_expression "*(code *)(puVar25 +\n                            *(int *)(*(int *)(puVar25 + 0x44d50) + -0x2274 +\n                                    ((int)ppppppiVar6 - 0xff51U) * 4) + 0x4cd0c)" * (cast_expression "(code *)(puVar25 +\n                            *(int *)(*(int *)(puVar25 + 0x44d50) + -0x2274 +\n                                    ((int)ppppppiVar6 - 0xff51U) * 4) + 0x4cd0c)" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar25 +\n                            *(int *)(*(int *)(puVar25 + 0x44d50) + -0x2274 +\n                                    ((int)ppppppiVar6 - 0xff51U) * 4) + 0x4cd0c)" ( (binary_expression "puVar25 +\n                            *(int *)(*(int *)(puVar25 + 0x44d50) + -0x2274 +\n                                    ((int)ppppppiVar6 - 0xff51U) * 4) + 0x4cd0c" (binary_expression "puVar25 +\n                            *(int *)(*(int *)(puVar25 + 0x44d50) + -0x2274 +\n                                    ((int)ppppppiVar6 - 0xff51U) * 4)" identifier + (pointer_expression "*(int *)(*(int *)(puVar25 + 0x44d50) + -0x2274 +\n                                    ((int)ppppppiVar6 - 0xff51U) * 4)" * (cast_expression "(int *)(*(int *)(puVar25 + 0x44d50) + -0x2274 +\n                                    ((int)ppppppiVar6 - 0xff51U) * 4)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(*(int *)(puVar25 + 0x44d50) + -0x2274 +\n                                    ((int)ppppppiVar6 - 0xff51U) * 4)" ( (binary_expression "*(int *)(puVar25 + 0x44d50) + -0x2274 +\n                                    ((int)ppppppiVar6 - 0xff51U) * 4" (binary_expression "*(int *)(puVar25 + 0x44d50) + -0x2274" (pointer_expression "*(int *)(puVar25 + 0x44d50)" * (cast_expression "(int *)(puVar25 + 0x44d50)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar25 + 0x44d50)" ( (binary_expression "puVar25 + 0x44d50" identifier + number_literal) )))) + number_literal) + (binary_expression "((int)ppppppiVar6 - 0xff51U) * 4" (parenthesized_expression "((int)ppppppiVar6 - 0xff51U)" ( (binary_expression "(int)ppppppiVar6 - 0xff51U" (cast_expression "(int)ppppppiVar6" ( (type_descriptor "int" primitive_type) ) identifier) - number_literal) )) * number_literal)) ))))) + number_literal) )))) )) (argument_list "()" ( )))) ;) (return_statement "return uVar7;" return identifier ;) })) }))) (expression_statement "iVar5 = iVar11 - (int)pppppppiVar23;" (assignment_expression "iVar5 = iVar11 - (int)pppppppiVar23" identifier = (binary_expression "iVar11 - (int)pppppppiVar23" identifier - (cast_expression "(int)pppppppiVar23" ( (type_descriptor "int" primitive_type) ) identifier))) ;) (if_statement "if (0 < iVar5) goto LAB_00070b08;" if (parenthesized_expression "(0 < iVar5)" ( (binary_expression "0 < iVar5" number_literal < identifier) )) (goto_statement "goto LAB_00070b08;" goto statement_identifier ;)) (labeled_statement "LAB_00070630:\n      while (iStack_9c != *piVar22) {\n        (**(code **)(puVar25 + 0x458d8))();\n        iVar5 = ((uint)pppppppiVar20[4] & 1) + 0x6b;\n        if (param_3[0x347][0x52] == (int *****)0x0) {\n          pcVar26 = *(code **)(puVar25 + 0x45b1c);\nLAB_000710d4:\n          (*pcVar26)(param_1,1,0xff,*(int *)(puVar25 + 0x44d50) + -0x59d0,iVar5);\n          iVar11 = 4;\n        }\n        else {\n          (**(code **)(puVar25 + 0x45b1c))\n                    (param_1,1,0xff,*(int *)(puVar25 + 0x44d50) + -0x2730,iVar5);\n          iVar11 = 4;\n        }\nLAB_00070b00:\n        iVar5 = iVar11 - (int)pppppppiVar23;\n        bVar3 = false;\nLAB_00070b08:\n        ppppppiVar6 = param_3[0x344];\n        if (param_2 == (int *******)0x0) {\n          if (param_3[0x32e] == (int ******)0x0) {\n            if (bVar3) {\n              if (ppppppiVar6 != (int ******)0x0) {\n                (**(code **)(puVar25 + 0x45010))\n                          (ppppppiVar6,pppppppiVar24 + (int)pppppppiVar23,iVar5,1);\n              }\n            }\n            else {\nLAB_00070978:\n              if (ppppppiVar6 != (int ******)0x0) {\n                (**(code **)(puVar25 + 0x45214))\n                          (ppppppiVar6,pppppppiVar8,&cStack_19c + (int)pppppppiVar23,iVar5,1);\n              }\n            }\n          }\n          else {\nLAB_000705e8:\n            if (ppppppiVar6 != (int ******)0x0) {\n              (**(code **)(puVar25 + 0x45008))(ppppppiVar6,&cStack_19c + (int)pppppppiVar23,iVar5,1)\n              ;\n            }\n          }\n        }\n        else {\n          (&cStack_19c)[iVar11] = '\0';\n          if (ppppppiVar6 != (int ******)0x0) {\n            (**(code **)(puVar25 + 0x45008))\n                      (ppppppiVar6,&cStack_19c + (int)pppppppiVar23,0xfffffffe,1);\n          }\n        }\n        FUN_0006bd38(param_3,0);\n        (**(code **)(puVar25 + 0x45254))(param_3[0x347]);\n      }" statement_identifier : (while_statement "while (iStack_9c != *piVar22) {\n        (**(code **)(puVar25 + 0x458d8))();\n        iVar5 = ((uint)pppppppiVar20[4] & 1) + 0x6b;\n        if (param_3[0x347][0x52] == (int *****)0x0) {\n          pcVar26 = *(code **)(puVar25 + 0x45b1c);\nLAB_000710d4:\n          (*pcVar26)(param_1,1,0xff,*(int *)(puVar25 + 0x44d50) + -0x59d0,iVar5);\n          iVar11 = 4;\n        }\n        else {\n          (**(code **)(puVar25 + 0x45b1c))\n                    (param_1,1,0xff,*(int *)(puVar25 + 0x44d50) + -0x2730,iVar5);\n          iVar11 = 4;\n        }\nLAB_00070b00:\n        iVar5 = iVar11 - (int)pppppppiVar23;\n        bVar3 = false;\nLAB_00070b08:\n        ppppppiVar6 = param_3[0x344];\n        if (param_2 == (int *******)0x0) {\n          if (param_3[0x32e] == (int ******)0x0) {\n            if (bVar3) {\n              if (ppppppiVar6 != (int ******)0x0) {\n                (**(code **)(puVar25 + 0x45010))\n                          (ppppppiVar6,pppppppiVar24 + (int)pppppppiVar23,iVar5,1);\n              }\n            }\n            else {\nLAB_00070978:\n              if (ppppppiVar6 != (int ******)0x0) {\n                (**(code **)(puVar25 + 0x45214))\n                          (ppppppiVar6,pppppppiVar8,&cStack_19c + (int)pppppppiVar23,iVar5,1);\n              }\n            }\n          }\n          else {\nLAB_000705e8:\n            if (ppppppiVar6 != (int ******)0x0) {\n              (**(code **)(puVar25 + 0x45008))(ppppppiVar6,&cStack_19c + (int)pppppppiVar23,iVar5,1)\n              ;\n            }\n          }\n        }\n        else {\n          (&cStack_19c)[iVar11] = '\0';\n          if (ppppppiVar6 != (int ******)0x0) {\n            (**(code **)(puVar25 + 0x45008))\n                      (ppppppiVar6,&cStack_19c + (int)pppppppiVar23,0xfffffffe,1);\n          }\n        }\n        FUN_0006bd38(param_3,0);\n        (**(code **)(puVar25 + 0x45254))(param_3[0x347]);\n      }" while (parenthesized_expression "(iStack_9c != *piVar22)" ( (binary_expression "iStack_9c != *piVar22" identifier != (pointer_expression "*piVar22" * identifier)) )) (compound_statement "{\n        (**(code **)(puVar25 + 0x458d8))();\n        iVar5 = ((uint)pppppppiVar20[4] & 1) + 0x6b;\n        if (param_3[0x347][0x52] == (int *****)0x0) {\n          pcVar26 = *(code **)(puVar25 + 0x45b1c);\nLAB_000710d4:\n          (*pcVar26)(param_1,1,0xff,*(int *)(puVar25 + 0x44d50) + -0x59d0,iVar5);\n          iVar11 = 4;\n        }\n        else {\n          (**(code **)(puVar25 + 0x45b1c))\n                    (param_1,1,0xff,*(int *)(puVar25 + 0x44d50) + -0x2730,iVar5);\n          iVar11 = 4;\n        }\nLAB_00070b00:\n        iVar5 = iVar11 - (int)pppppppiVar23;\n        bVar3 = false;\nLAB_00070b08:\n        ppppppiVar6 = param_3[0x344];\n        if (param_2 == (int *******)0x0) {\n          if (param_3[0x32e] == (int ******)0x0) {\n            if (bVar3) {\n              if (ppppppiVar6 != (int ******)0x0) {\n                (**(code **)(puVar25 + 0x45010))\n                          (ppppppiVar6,pppppppiVar24 + (int)pppppppiVar23,iVar5,1);\n              }\n            }\n            else {\nLAB_00070978:\n              if (ppppppiVar6 != (int ******)0x0) {\n                (**(code **)(puVar25 + 0x45214))\n                          (ppppppiVar6,pppppppiVar8,&cStack_19c + (int)pppppppiVar23,iVar5,1);\n              }\n            }\n          }\n          else {\nLAB_000705e8:\n            if (ppppppiVar6 != (int ******)0x0) {\n              (**(code **)(puVar25 + 0x45008))(ppppppiVar6,&cStack_19c + (int)pppppppiVar23,iVar5,1)\n              ;\n            }\n          }\n        }\n        else {\n          (&cStack_19c)[iVar11] = '\0';\n          if (ppppppiVar6 != (int ******)0x0) {\n            (**(code **)(puVar25 + 0x45008))\n                      (ppppppiVar6,&cStack_19c + (int)pppppppiVar23,0xfffffffe,1);\n          }\n        }\n        FUN_0006bd38(param_3,0);\n        (**(code **)(puVar25 + 0x45254))(param_3[0x347]);\n      }" { (expression_statement "(**(code **)(puVar25 + 0x458d8))();" (call_expression "(**(code **)(puVar25 + 0x458d8))()" (parenthesized_expression "(**(code **)(puVar25 + 0x458d8))" ( (pointer_expression "**(code **)(puVar25 + 0x458d8)" * (pointer_expression "*(code **)(puVar25 + 0x458d8)" * (cast_expression "(code **)(puVar25 + 0x458d8)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(puVar25 + 0x458d8)" ( (binary_expression "puVar25 + 0x458d8" identifier + number_literal) ))))) )) (argument_list "()" ( ))) ;) (expression_statement "iVar5 = ((uint)pppppppiVar20[4] & 1) + 0x6b;" (assignment_expression "iVar5 = ((uint)pppppppiVar20[4] & 1) + 0x6b" identifier = (binary_expression "((uint)pppppppiVar20[4] & 1) + 0x6b" (parenthesized_expression "((uint)pppppppiVar20[4] & 1)" ( (binary_expression "(uint)pppppppiVar20[4] & 1" (cast_expression "(uint)pppppppiVar20[4]" ( (type_descriptor "uint" type_identifier) ) (subscript_expression "pppppppiVar20[4]" identifier [ number_literal ])) & number_literal) )) + number_literal)) ;) (if_statement "if (param_3[0x347][0x52] == (int *****)0x0) {\n          pcVar26 = *(code **)(puVar25 + 0x45b1c);\nLAB_000710d4:\n          (*pcVar26)(param_1,1,0xff,*(int *)(puVar25 + 0x44d50) + -0x59d0,iVar5);\n          iVar11 = 4;\n        }\n        else {\n          (**(code **)(puVar25 + 0x45b1c))\n                    (param_1,1,0xff,*(int *)(puVar25 + 0x44d50) + -0x2730,iVar5);\n          iVar11 = 4;\n        }" if (parenthesized_expression "(param_3[0x347][0x52] == (int *****)0x0)" ( (binary_expression "param_3[0x347][0x52] == (int *****)0x0" (subscript_expression "param_3[0x347][0x52]" (subscript_expression "param_3[0x347]" identifier [ number_literal ]) [ number_literal ]) == (cast_expression "(int *****)0x0" ( (type_descriptor "int *****" primitive_type (abstract_pointer_declarator "*****" * (abstract_pointer_declarator "****" * (abstract_pointer_declarator "***" * (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *)))))) ) number_literal)) )) (compound_statement "{\n          pcVar26 = *(code **)(puVar25 + 0x45b1c);\nLAB_000710d4:\n          (*pcVar26)(param_1,1,0xff,*(int *)(puVar25 + 0x44d50) + -0x59d0,iVar5);\n          iVar11 = 4;\n        }" { (expression_statement "pcVar26 = *(code **)(puVar25 + 0x45b1c);" (assignment_expression "pcVar26 = *(code **)(puVar25 + 0x45b1c)" identifier = (pointer_expression "*(code **)(puVar25 + 0x45b1c)" * (cast_expression "(code **)(puVar25 + 0x45b1c)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(puVar25 + 0x45b1c)" ( (binary_expression "puVar25 + 0x45b1c" identifier + number_literal) ))))) ;) (labeled_statement "LAB_000710d4:\n          (*pcVar26)(param_1,1,0xff,*(int *)(puVar25 + 0x44d50) + -0x59d0,iVar5);" statement_identifier : (expression_statement "(*pcVar26)(param_1,1,0xff,*(int *)(puVar25 + 0x44d50) + -0x59d0,iVar5);" (call_expression "(*pcVar26)(param_1,1,0xff,*(int *)(puVar25 + 0x44d50) + -0x59d0,iVar5)" (parenthesized_expression "(*pcVar26)" ( (pointer_expression "*pcVar26" * identifier) )) (argument_list "(param_1,1,0xff,*(int *)(puVar25 + 0x44d50) + -0x59d0,iVar5)" ( identifier , number_literal , number_literal , (binary_expression "*(int *)(puVar25 + 0x44d50) + -0x59d0" (pointer_expression "*(int *)(puVar25 + 0x44d50)" * (cast_expression "(int *)(puVar25 + 0x44d50)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar25 + 0x44d50)" ( (binary_expression "puVar25 + 0x44d50" identifier + number_literal) )))) + number_literal) , identifier ))) ;)) (expression_statement "iVar11 = 4;" (assignment_expression "iVar11 = 4" identifier = number_literal) ;) }) (else_clause "else {\n          (**(code **)(puVar25 + 0x45b1c))\n                    (param_1,1,0xff,*(int *)(puVar25 + 0x44d50) + -0x2730,iVar5);\n          iVar11 = 4;\n        }" else (compound_statement "{\n          (**(code **)(puVar25 + 0x45b1c))\n                    (param_1,1,0xff,*(int *)(puVar25 + 0x44d50) + -0x2730,iVar5);\n          iVar11 = 4;\n        }" { (expression_statement "(**(code **)(puVar25 + 0x45b1c))\n                    (param_1,1,0xff,*(int *)(puVar25 + 0x44d50) + -0x2730,iVar5);" (call_expression "(**(code **)(puVar25 + 0x45b1c))\n                    (param_1,1,0xff,*(int *)(puVar25 + 0x44d50) + -0x2730,iVar5)" (parenthesized_expression "(**(code **)(puVar25 + 0x45b1c))" ( (pointer_expression "**(code **)(puVar25 + 0x45b1c)" * (pointer_expression "*(code **)(puVar25 + 0x45b1c)" * (cast_expression "(code **)(puVar25 + 0x45b1c)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(puVar25 + 0x45b1c)" ( (binary_expression "puVar25 + 0x45b1c" identifier + number_literal) ))))) )) (argument_list "(param_1,1,0xff,*(int *)(puVar25 + 0x44d50) + -0x2730,iVar5)" ( identifier , number_literal , number_literal , (binary_expression "*(int *)(puVar25 + 0x44d50) + -0x2730" (pointer_expression "*(int *)(puVar25 + 0x44d50)" * (cast_expression "(int *)(puVar25 + 0x44d50)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar25 + 0x44d50)" ( (binary_expression "puVar25 + 0x44d50" identifier + number_literal) )))) + number_literal) , identifier ))) ;) (expression_statement "iVar11 = 4;" (assignment_expression "iVar11 = 4" identifier = number_literal) ;) }))) (labeled_statement "LAB_00070b00:\n        iVar5 = iVar11 - (int)pppppppiVar23;" statement_identifier : (expression_statement "iVar5 = iVar11 - (int)pppppppiVar23;" (assignment_expression "iVar5 = iVar11 - (int)pppppppiVar23" identifier = (binary_expression "iVar11 - (int)pppppppiVar23" identifier - (cast_expression "(int)pppppppiVar23" ( (type_descriptor "int" primitive_type) ) identifier))) ;)) (expression_statement "bVar3 = false;" (assignment_expression "bVar3 = false" identifier = false) ;) (labeled_statement "LAB_00070b08:\n        ppppppiVar6 = param_3[0x344];" statement_identifier : (expression_statement "ppppppiVar6 = param_3[0x344];" (assignment_expression "ppppppiVar6 = param_3[0x344]" identifier = (subscript_expression "param_3[0x344]" identifier [ number_literal ])) ;)) (if_statement "if (param_2 == (int *******)0x0) {\n          if (param_3[0x32e] == (int ******)0x0) {\n            if (bVar3) {\n              if (ppppppiVar6 != (int ******)0x0) {\n                (**(code **)(puVar25 + 0x45010))\n                          (ppppppiVar6,pppppppiVar24 + (int)pppppppiVar23,iVar5,1);\n              }\n            }\n            else {\nLAB_00070978:\n              if (ppppppiVar6 != (int ******)0x0) {\n                (**(code **)(puVar25 + 0x45214))\n                          (ppppppiVar6,pppppppiVar8,&cStack_19c + (int)pppppppiVar23,iVar5,1);\n              }\n            }\n          }\n          else {\nLAB_000705e8:\n            if (ppppppiVar6 != (int ******)0x0) {\n              (**(code **)(puVar25 + 0x45008))(ppppppiVar6,&cStack_19c + (int)pppppppiVar23,iVar5,1)\n              ;\n            }\n          }\n        }\n        else {\n          (&cStack_19c)[iVar11] = '\0';\n          if (ppppppiVar6 != (int ******)0x0) {\n            (**(code **)(puVar25 + 0x45008))\n                      (ppppppiVar6,&cStack_19c + (int)pppppppiVar23,0xfffffffe,1);\n          }\n        }" if (parenthesized_expression "(param_2 == (int *******)0x0)" ( (binary_expression "param_2 == (int *******)0x0" identifier == (cast_expression "(int *******)0x0" ( (type_descriptor "int *******" primitive_type (abstract_pointer_declarator "*******" * (abstract_pointer_declarator "******" * (abstract_pointer_declarator "*****" * (abstract_pointer_declarator "****" * (abstract_pointer_declarator "***" * (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *)))))))) ) number_literal)) )) (compound_statement "{\n          if (param_3[0x32e] == (int ******)0x0) {\n            if (bVar3) {\n              if (ppppppiVar6 != (int ******)0x0) {\n                (**(code **)(puVar25 + 0x45010))\n                          (ppppppiVar6,pppppppiVar24 + (int)pppppppiVar23,iVar5,1);\n              }\n            }\n            else {\nLAB_00070978:\n              if (ppppppiVar6 != (int ******)0x0) {\n                (**(code **)(puVar25 + 0x45214))\n                          (ppppppiVar6,pppppppiVar8,&cStack_19c + (int)pppppppiVar23,iVar5,1);\n              }\n            }\n          }\n          else {\nLAB_000705e8:\n            if (ppppppiVar6 != (int ******)0x0) {\n              (**(code **)(puVar25 + 0x45008))(ppppppiVar6,&cStack_19c + (int)pppppppiVar23,iVar5,1)\n              ;\n            }\n          }\n        }" { (if_statement "if (param_3[0x32e] == (int ******)0x0) {\n            if (bVar3) {\n              if (ppppppiVar6 != (int ******)0x0) {\n                (**(code **)(puVar25 + 0x45010))\n                          (ppppppiVar6,pppppppiVar24 + (int)pppppppiVar23,iVar5,1);\n              }\n            }\n            else {\nLAB_00070978:\n              if (ppppppiVar6 != (int ******)0x0) {\n                (**(code **)(puVar25 + 0x45214))\n                          (ppppppiVar6,pppppppiVar8,&cStack_19c + (int)pppppppiVar23,iVar5,1);\n              }\n            }\n          }\n          else {\nLAB_000705e8:\n            if (ppppppiVar6 != (int ******)0x0) {\n              (**(code **)(puVar25 + 0x45008))(ppppppiVar6,&cStack_19c + (int)pppppppiVar23,iVar5,1)\n              ;\n            }\n          }" if (parenthesized_expression "(param_3[0x32e] == (int ******)0x0)" ( (binary_expression "param_3[0x32e] == (int ******)0x0" (subscript_expression "param_3[0x32e]" identifier [ number_literal ]) == (cast_expression "(int ******)0x0" ( (type_descriptor "int ******" primitive_type (abstract_pointer_declarator "******" * (abstract_pointer_declarator "*****" * (abstract_pointer_declarator "****" * (abstract_pointer_declarator "***" * (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))))))) ) number_literal)) )) (compound_statement "{\n            if (bVar3) {\n              if (ppppppiVar6 != (int ******)0x0) {\n                (**(code **)(puVar25 + 0x45010))\n                          (ppppppiVar6,pppppppiVar24 + (int)pppppppiVar23,iVar5,1);\n              }\n            }\n            else {\nLAB_00070978:\n              if (ppppppiVar6 != (int ******)0x0) {\n                (**(code **)(puVar25 + 0x45214))\n                          (ppppppiVar6,pppppppiVar8,&cStack_19c + (int)pppppppiVar23,iVar5,1);\n              }\n            }\n          }" { (if_statement "if (bVar3) {\n              if (ppppppiVar6 != (int ******)0x0) {\n                (**(code **)(puVar25 + 0x45010))\n                          (ppppppiVar6,pppppppiVar24 + (int)pppppppiVar23,iVar5,1);\n              }\n            }\n            else {\nLAB_00070978:\n              if (ppppppiVar6 != (int ******)0x0) {\n                (**(code **)(puVar25 + 0x45214))\n                          (ppppppiVar6,pppppppiVar8,&cStack_19c + (int)pppppppiVar23,iVar5,1);\n              }\n            }" if (parenthesized_expression "(bVar3)" ( identifier )) (compound_statement "{\n              if (ppppppiVar6 != (int ******)0x0) {\n                (**(code **)(puVar25 + 0x45010))\n                          (ppppppiVar6,pppppppiVar24 + (int)pppppppiVar23,iVar5,1);\n              }\n            }" { (if_statement "if (ppppppiVar6 != (int ******)0x0) {\n                (**(code **)(puVar25 + 0x45010))\n                          (ppppppiVar6,pppppppiVar24 + (int)pppppppiVar23,iVar5,1);\n              }" if (parenthesized_expression "(ppppppiVar6 != (int ******)0x0)" ( (binary_expression "ppppppiVar6 != (int ******)0x0" identifier != (cast_expression "(int ******)0x0" ( (type_descriptor "int ******" primitive_type (abstract_pointer_declarator "******" * (abstract_pointer_declarator "*****" * (abstract_pointer_declarator "****" * (abstract_pointer_declarator "***" * (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))))))) ) number_literal)) )) (compound_statement "{\n                (**(code **)(puVar25 + 0x45010))\n                          (ppppppiVar6,pppppppiVar24 + (int)pppppppiVar23,iVar5,1);\n              }" { (expression_statement "(**(code **)(puVar25 + 0x45010))\n                          (ppppppiVar6,pppppppiVar24 + (int)pppppppiVar23,iVar5,1);" (call_expression "(**(code **)(puVar25 + 0x45010))\n                          (ppppppiVar6,pppppppiVar24 + (int)pppppppiVar23,iVar5,1)" (parenthesized_expression "(**(code **)(puVar25 + 0x45010))" ( (pointer_expression "**(code **)(puVar25 + 0x45010)" * (pointer_expression "*(code **)(puVar25 + 0x45010)" * (cast_expression "(code **)(puVar25 + 0x45010)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(puVar25 + 0x45010)" ( (binary_expression "puVar25 + 0x45010" identifier + number_literal) ))))) )) (argument_list "(ppppppiVar6,pppppppiVar24 + (int)pppppppiVar23,iVar5,1)" ( identifier , (binary_expression "pppppppiVar24 + (int)pppppppiVar23" identifier + (cast_expression "(int)pppppppiVar23" ( (type_descriptor "int" primitive_type) ) identifier)) , identifier , number_literal ))) ;) })) }) (else_clause "else {\nLAB_00070978:\n              if (ppppppiVar6 != (int ******)0x0) {\n                (**(code **)(puVar25 + 0x45214))\n                          (ppppppiVar6,pppppppiVar8,&cStack_19c + (int)pppppppiVar23,iVar5,1);\n              }\n            }" else (compound_statement "{\nLAB_00070978:\n              if (ppppppiVar6 != (int ******)0x0) {\n                (**(code **)(puVar25 + 0x45214))\n                          (ppppppiVar6,pppppppiVar8,&cStack_19c + (int)pppppppiVar23,iVar5,1);\n              }\n            }" { (labeled_statement "LAB_00070978:\n              if (ppppppiVar6 != (int ******)0x0) {\n                (**(code **)(puVar25 + 0x45214))\n                          (ppppppiVar6,pppppppiVar8,&cStack_19c + (int)pppppppiVar23,iVar5,1);\n              }" statement_identifier : (if_statement "if (ppppppiVar6 != (int ******)0x0) {\n                (**(code **)(puVar25 + 0x45214))\n                          (ppppppiVar6,pppppppiVar8,&cStack_19c + (int)pppppppiVar23,iVar5,1);\n              }" if (parenthesized_expression "(ppppppiVar6 != (int ******)0x0)" ( (binary_expression "ppppppiVar6 != (int ******)0x0" identifier != (cast_expression "(int ******)0x0" ( (type_descriptor "int ******" primitive_type (abstract_pointer_declarator "******" * (abstract_pointer_declarator "*****" * (abstract_pointer_declarator "****" * (abstract_pointer_declarator "***" * (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))))))) ) number_literal)) )) (compound_statement "{\n                (**(code **)(puVar25 + 0x45214))\n                          (ppppppiVar6,pppppppiVar8,&cStack_19c + (int)pppppppiVar23,iVar5,1);\n              }" { (expression_statement "(**(code **)(puVar25 + 0x45214))\n                          (ppppppiVar6,pppppppiVar8,&cStack_19c + (int)pppppppiVar23,iVar5,1);" (call_expression "(**(code **)(puVar25 + 0x45214))\n                          (ppppppiVar6,pppppppiVar8,&cStack_19c + (int)pppppppiVar23,iVar5,1)" (parenthesized_expression "(**(code **)(puVar25 + 0x45214))" ( (pointer_expression "**(code **)(puVar25 + 0x45214)" * (pointer_expression "*(code **)(puVar25 + 0x45214)" * (cast_expression "(code **)(puVar25 + 0x45214)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(puVar25 + 0x45214)" ( (binary_expression "puVar25 + 0x45214" identifier + number_literal) ))))) )) (argument_list "(ppppppiVar6,pppppppiVar8,&cStack_19c + (int)pppppppiVar23,iVar5,1)" ( identifier , identifier , (binary_expression "&cStack_19c + (int)pppppppiVar23" (pointer_expression "&cStack_19c" & identifier) + (cast_expression "(int)pppppppiVar23" ( (type_descriptor "int" primitive_type) ) identifier)) , identifier , number_literal ))) ;) }))) }))) }) (else_clause "else {\nLAB_000705e8:\n            if (ppppppiVar6 != (int ******)0x0) {\n              (**(code **)(puVar25 + 0x45008))(ppppppiVar6,&cStack_19c + (int)pppppppiVar23,iVar5,1)\n              ;\n            }\n          }" else (compound_statement "{\nLAB_000705e8:\n            if (ppppppiVar6 != (int ******)0x0) {\n              (**(code **)(puVar25 + 0x45008))(ppppppiVar6,&cStack_19c + (int)pppppppiVar23,iVar5,1)\n              ;\n            }\n          }" { (labeled_statement "LAB_000705e8:\n            if (ppppppiVar6 != (int ******)0x0) {\n              (**(code **)(puVar25 + 0x45008))(ppppppiVar6,&cStack_19c + (int)pppppppiVar23,iVar5,1)\n              ;\n            }" statement_identifier : (if_statement "if (ppppppiVar6 != (int ******)0x0) {\n              (**(code **)(puVar25 + 0x45008))(ppppppiVar6,&cStack_19c + (int)pppppppiVar23,iVar5,1)\n              ;\n            }" if (parenthesized_expression "(ppppppiVar6 != (int ******)0x0)" ( (binary_expression "ppppppiVar6 != (int ******)0x0" identifier != (cast_expression "(int ******)0x0" ( (type_descriptor "int ******" primitive_type (abstract_pointer_declarator "******" * (abstract_pointer_declarator "*****" * (abstract_pointer_declarator "****" * (abstract_pointer_declarator "***" * (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))))))) ) number_literal)) )) (compound_statement "{\n              (**(code **)(puVar25 + 0x45008))(ppppppiVar6,&cStack_19c + (int)pppppppiVar23,iVar5,1)\n              ;\n            }" { (expression_statement "(**(code **)(puVar25 + 0x45008))(ppppppiVar6,&cStack_19c + (int)pppppppiVar23,iVar5,1)\n              ;" (call_expression "(**(code **)(puVar25 + 0x45008))(ppppppiVar6,&cStack_19c + (int)pppppppiVar23,iVar5,1)" (parenthesized_expression "(**(code **)(puVar25 + 0x45008))" ( (pointer_expression "**(code **)(puVar25 + 0x45008)" * (pointer_expression "*(code **)(puVar25 + 0x45008)" * (cast_expression "(code **)(puVar25 + 0x45008)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(puVar25 + 0x45008)" ( (binary_expression "puVar25 + 0x45008" identifier + number_literal) ))))) )) (argument_list "(ppppppiVar6,&cStack_19c + (int)pppppppiVar23,iVar5,1)" ( identifier , (binary_expression "&cStack_19c + (int)pppppppiVar23" (pointer_expression "&cStack_19c" & identifier) + (cast_expression "(int)pppppppiVar23" ( (type_descriptor "int" primitive_type) ) identifier)) , identifier , number_literal ))) ;) }))) }))) }) (else_clause "else {\n          (&cStack_19c)[iVar11] = '\0';\n          if (ppppppiVar6 != (int ******)0x0) {\n            (**(code **)(puVar25 + 0x45008))\n                      (ppppppiVar6,&cStack_19c + (int)pppppppiVar23,0xfffffffe,1);\n          }\n        }" else (compound_statement "{\n          (&cStack_19c)[iVar11] = '\0';\n          if (ppppppiVar6 != (int ******)0x0) {\n            (**(code **)(puVar25 + 0x45008))\n                      (ppppppiVar6,&cStack_19c + (int)pppppppiVar23,0xfffffffe,1);\n          }\n        }" { (expression_statement "(&cStack_19c)[iVar11] = '\0';" (assignment_expression "(&cStack_19c)[iVar11] = '\0'" (subscript_expression "(&cStack_19c)[iVar11]" (parenthesized_expression "(&cStack_19c)" ( (pointer_expression "&cStack_19c" & identifier) )) [ identifier ]) = (char_literal "'\0'" ' escape_sequence ')) ;) (if_statement "if (ppppppiVar6 != (int ******)0x0) {\n            (**(code **)(puVar25 + 0x45008))\n                      (ppppppiVar6,&cStack_19c + (int)pppppppiVar23,0xfffffffe,1);\n          }" if (parenthesized_expression "(ppppppiVar6 != (int ******)0x0)" ( (binary_expression "ppppppiVar6 != (int ******)0x0" identifier != (cast_expression "(int ******)0x0" ( (type_descriptor "int ******" primitive_type (abstract_pointer_declarator "******" * (abstract_pointer_declarator "*****" * (abstract_pointer_declarator "****" * (abstract_pointer_declarator "***" * (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))))))) ) number_literal)) )) (compound_statement "{\n            (**(code **)(puVar25 + 0x45008))\n                      (ppppppiVar6,&cStack_19c + (int)pppppppiVar23,0xfffffffe,1);\n          }" { (expression_statement "(**(code **)(puVar25 + 0x45008))\n                      (ppppppiVar6,&cStack_19c + (int)pppppppiVar23,0xfffffffe,1);" (call_expression "(**(code **)(puVar25 + 0x45008))\n                      (ppppppiVar6,&cStack_19c + (int)pppppppiVar23,0xfffffffe,1)" (parenthesized_expression "(**(code **)(puVar25 + 0x45008))" ( (pointer_expression "**(code **)(puVar25 + 0x45008)" * (pointer_expression "*(code **)(puVar25 + 0x45008)" * (cast_expression "(code **)(puVar25 + 0x45008)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(puVar25 + 0x45008)" ( (binary_expression "puVar25 + 0x45008" identifier + number_literal) ))))) )) (argument_list "(ppppppiVar6,&cStack_19c + (int)pppppppiVar23,0xfffffffe,1)" ( identifier , (binary_expression "&cStack_19c + (int)pppppppiVar23" (pointer_expression "&cStack_19c" & identifier) + (cast_expression "(int)pppppppiVar23" ( (type_descriptor "int" primitive_type) ) identifier)) , number_literal , number_literal ))) ;) })) }))) (expression_statement "FUN_0006bd38(param_3,0);" (call_expression "FUN_0006bd38(param_3,0)" identifier (argument_list "(param_3,0)" ( identifier , number_literal ))) ;) (expression_statement "(**(code **)(puVar25 + 0x45254))(param_3[0x347]);" (call_expression "(**(code **)(puVar25 + 0x45254))(param_3[0x347])" (parenthesized_expression "(**(code **)(puVar25 + 0x45254))" ( (pointer_expression "**(code **)(puVar25 + 0x45254)" * (pointer_expression "*(code **)(puVar25 + 0x45254)" * (cast_expression "(code **)(puVar25 + 0x45254)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(puVar25 + 0x45254)" ( (binary_expression "puVar25 + 0x45254" identifier + number_literal) ))))) )) (argument_list "(param_3[0x347])" ( (subscript_expression "param_3[0x347]" identifier [ number_literal ]) ))) ;) }))) (return_statement "return 1;" return number_literal ;) })) (expression_statement "pppppppiVar18 = (int *******)*local_58;" (assignment_expression "pppppppiVar18 = (int *******)*local_58" identifier = (cast_expression "(int *******)*local_58" ( (type_descriptor "int *******" primitive_type (abstract_pointer_declarator "*******" * (abstract_pointer_declarator "******" * (abstract_pointer_declarator "*****" * (abstract_pointer_declarator "****" * (abstract_pointer_declarator "***" * (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *)))))))) ) (pointer_expression "*local_58" * identifier))) ;) (if_statement "if (pppppppiVar18 != (int *******)0x0) goto LAB_00070340;" if (parenthesized_expression "(pppppppiVar18 != (int *******)0x0)" ( (binary_expression "pppppppiVar18 != (int *******)0x0" identifier != (cast_expression "(int *******)0x0" ( (type_descriptor "int *******" primitive_type (abstract_pointer_declarator "*******" * (abstract_pointer_declarator "******" * (abstract_pointer_declarator "*****" * (abstract_pointer_declarator "****" * (abstract_pointer_declarator "***" * (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *)))))))) ) number_literal)) )) (goto_statement "goto LAB_00070340;" goto statement_identifier ;)) (expression_statement "ppppppiVar6 = *pppppppiVar23;" (assignment_expression "ppppppiVar6 = *pppppppiVar23" identifier = (pointer_expression "*pppppppiVar23" * identifier)) ;) }) while (parenthesized_expression "( true )" ( true )) ;) })))
(translation_unit (function_definition TYPE (function_declarator IDENT (parameter_list ( (parameter_declaration TYPE (pointer_declarator * IDENT)) , (parameter_declaration TYPE (pointer_declarator * (pointer_declarator * (pointer_declarator * (pointer_declarator * (pointer_declarator * (pointer_declarator * (pointer_declarator * IDENT)))))))) , (parameter_declaration TYPE (pointer_declarator * (pointer_declarator * (pointer_declarator * (pointer_declarator * (pointer_declarator * (pointer_declarator * (pointer_declarator * IDENT)))))))) ))) (compound_statement { (declaration TYPE IDENT ;) (declaration TYPE IDENT ;) (declaration TYPE IDENT ;) (declaration TYPE (pointer_declarator * IDENT) ;) (declaration TYPE IDENT ;) (declaration TYPE (pointer_declarator * (pointer_declarator * (pointer_declarator * (pointer_declarator * (pointer_declarator * (pointer_declarator * IDENT)))))) ;) (declaration TYPE IDENT ;) (declaration TYPE (pointer_declarator * (pointer_declarator * (pointer_declarator * (pointer_declarator * (pointer_declarator * (pointer_declarator * (pointer_declarator * IDENT))))))) ;) (declaration TYPE IDENT ;) (declaration TYPE (pointer_declarator * (pointer_declarator * (pointer_declarator * (pointer_declarator * (pointer_declarator * (pointer_declarator * IDENT)))))) ;) (declaration TYPE IDENT ;) (declaration TYPE IDENT ;) (declaration TYPE (pointer_declarator * (pointer_declarator * (pointer_declarator * (pointer_declarator * (pointer_declarator * IDENT))))) ;) (declaration TYPE (pointer_declarator * (pointer_declarator * (pointer_declarator * (pointer_declarator * (pointer_declarator * IDENT))))) ;) (declaration TYPE IDENT ;) (declaration TYPE IDENT ;) (declaration TYPE (pointer_declarator * (pointer_declarator * (pointer_declarator * (pointer_declarator * (pointer_declarator * IDENT))))) ;) (declaration TYPE (pointer_declarator * (pointer_declarator * (pointer_declarator * (pointer_declarator * (pointer_declarator * (pointer_declarator * (pointer_declarator * IDENT))))))) ;) (declaration TYPE (pointer_declarator * IDENT) ;) (declaration TYPE (pointer_declarator * (pointer_declarator * (pointer_declarator * (pointer_declarator * (pointer_declarator * (pointer_declarator * (pointer_declarator * IDENT))))))) ;) (declaration TYPE (pointer_declarator * IDENT) ;) (declaration TYPE (pointer_declarator * IDENT) ;) (declaration TYPE (pointer_declarator * (pointer_declarator * (pointer_declarator * (pointer_declarator * (pointer_declarator * (pointer_declarator * (pointer_declarator * IDENT))))))) ;) (declaration TYPE (pointer_declarator * (pointer_declarator * (pointer_declarator * (pointer_declarator * (pointer_declarator * (pointer_declarator * (pointer_declarator * IDENT))))))) ;) (declaration TYPE IDENT ;) (declaration TYPE (pointer_declarator * IDENT) ;) (declaration TYPE (pointer_declarator * IDENT) ;) (declaration TYPE (pointer_declarator * (pointer_declarator * (pointer_declarator * (pointer_declarator * (pointer_declarator * (pointer_declarator * (pointer_declarator * IDENT))))))) ;) (declaration TYPE IDENT ;) (declaration TYPE (pointer_declarator * (pointer_declarator * (pointer_declarator * (pointer_declarator * (pointer_declarator * (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 (pointer_declarator * (pointer_declarator * (pointer_declarator * (pointer_declarator * (pointer_declarator * (pointer_declarator * (pointer_declarator * IDENT))))))) ;) (declaration TYPE (pointer_declarator * (pointer_declarator * (pointer_declarator * (pointer_declarator * (pointer_declarator * (pointer_declarator * (pointer_declarator * IDENT))))))) ;) (declaration TYPE (pointer_declarator * IDENT) ;) (declaration TYPE (pointer_declarator * (pointer_declarator * (pointer_declarator * (pointer_declarator * (pointer_declarator * (pointer_declarator * (pointer_declarator * IDENT))))))) ;) (declaration TYPE (pointer_declarator * IDENT) ;) (declaration TYPE (pointer_declarator * (pointer_declarator * (pointer_declarator * (pointer_declarator * (pointer_declarator * (pointer_declarator * (pointer_declarator * IDENT))))))) ;) (declaration TYPE IDENT ;) (declaration TYPE (pointer_declarator * (pointer_declarator * (pointer_declarator * (pointer_declarator * (pointer_declarator * (pointer_declarator * (pointer_declarator * IDENT))))))) ;) (declaration TYPE (pointer_declarator * (pointer_declarator * (pointer_declarator * (pointer_declarator * (pointer_declarator * (pointer_declarator * (pointer_declarator * IDENT))))))) ;) (declaration TYPE (pointer_declarator * IDENT) ;) (declaration TYPE (pointer_declarator * (pointer_declarator * (pointer_declarator * (pointer_declarator * (pointer_declarator * (pointer_declarator * (pointer_declarator * IDENT))))))) ;) (declaration TYPE (pointer_declarator * (pointer_declarator * (pointer_declarator * (pointer_declarator * (pointer_declarator * (pointer_declarator * (pointer_declarator * (array_declarator IDENT [ LIT ])))))))) ;) (declaration TYPE (pointer_declarator * (pointer_declarator * (pointer_declarator * (pointer_declarator * (pointer_declarator * (pointer_declarator * (array_declarator IDENT [ LIT ]))))))) ;) (declaration TYPE IDENT ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (expression_statement (assignment_expression IDENT = (binary_expression IDENT + LIT)) ;) (expression_statement (assignment_expression (subscript_expression IDENT [ LIT ]) = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator *))))))) ) LIT)) ;) (expression_statement (assignment_expression (subscript_expression IDENT [ LIT ]) = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator *)))))))) ) LIT)) ;) (expression_statement (assignment_expression (subscript_expression IDENT [ LIT ]) = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator *))))))) ) LIT)) ;) (expression_statement (assignment_expression (subscript_expression IDENT [ LIT ]) = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator *)))))))) ) LIT)) ;) (expression_statement (assignment_expression (subscript_expression IDENT [ LIT ]) = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator *))))))) ) LIT)) ;) (expression_statement (assignment_expression (subscript_expression IDENT [ LIT ]) = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator *)))))))) ) LIT)) ;) (expression_statement (assignment_expression (subscript_expression IDENT [ LIT ]) = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator *))))))) ) LIT)) ;) (expression_statement (assignment_expression (subscript_expression IDENT [ LIT ]) = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator *)))))))) ) LIT)) ;) (expression_statement (assignment_expression IDENT = (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) IDENT))) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (do_statement do (compound_statement { (if_statement if (parenthesized_expression ( (binary_expression (pointer_expression * IDENT) != LIT) )) (compound_statement { (expression_statement (assignment_expression IDENT = IDENT) ;) (expression_statement (assignment_expression IDENT = (call_expression IDENT (argument_list ( )))) ;) (if_statement if (parenthesized_expression ( (binary_expression IDENT == LIT) )) (compound_statement { (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator *)))))))) ) 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 = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator *)))))))) ) LIT)) ;) (goto_statement goto statement_identifier ;) })) (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator *))))))) ) (call_expression IDENT (argument_list ( IDENT ))))) ;) (expression_statement (assignment_expression (pointer_expression * IDENT) = IDENT) ;) (expression_statement (call_expression (parenthesized_expression ( (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) IDENT)) )) (argument_list ( IDENT ))) ;) })) (expression_statement (assignment_expression IDENT = (binary_expression IDENT + LIT)) ;) (expression_statement (assignment_expression IDENT = (binary_expression IDENT + LIT)) ;) }) while (parenthesized_expression ( (binary_expression IDENT != (binary_expression IDENT + LIT)) )) ;) (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator *)))))))) ) IDENT)) ;) (expression_statement (assignment_expression IDENT = LIT) ;) (expression_statement (assignment_expression IDENT = 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 = IDENT) ;) (do_statement do (compound_statement { (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator *)))))))) ) (pointer_expression * IDENT))) ;) (if_statement if (parenthesized_expression ( (binary_expression IDENT != (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator *)))))))) ) LIT)) )) (compound_statement { (expression_statement (assignment_expression IDENT = (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator *))))))))) ) (parenthesized_expression ( (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) + IDENT) ))))) ;) (expression_statement (assignment_expression IDENT = (call_expression (parenthesized_expression ( (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) IDENT)) )) (argument_list ( (subscript_expression IDENT [ LIT ]) , IDENT )))) ;) (expression_statement (assignment_expression IDENT = (call_expression IDENT (argument_list ( IDENT )))) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (expression_statement (assignment_expression IDENT = (subscript_expression IDENT [ LIT ])) ;) (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) + IDENT) )))) = IDENT) ;) (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 ))) ;) })) (expression_statement (assignment_expression IDENT = (binary_expression IDENT + LIT)) ;) (expression_statement (assignment_expression IDENT = (binary_expression IDENT + LIT)) ;) }) while (parenthesized_expression ( (binary_expression IDENT != LIT) )) ;) (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator *)))))))) ) (call_expression IDENT (argument_list ( IDENT ))))) ;) (expression_statement (assignment_expression IDENT = (subscript_expression IDENT [ LIT ])) ;) (if_statement if (parenthesized_expression ( (binary_expression IDENT == (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator *)))))))) ) LIT)) )) (compound_statement { (while_statement while (parenthesized_expression ( BOOL )) (compound_statement { (if_statement if (parenthesized_expression ( (binary_expression IDENT != (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator *)))))))) ) LIT)) )) (compound_statement { (expression_statement (call_expression IDENT (argument_list ( IDENT ))) ;) (expression_statement (assignment_expression (pointer_expression * IDENT) = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator *))))))) ) LIT)) ;) })) (expression_statement (assignment_expression IDENT = (binary_expression IDENT + LIT)) ;) (if_statement if (parenthesized_expression ( (binary_expression IDENT == IDENT) )) (break_statement break ;)) (expression_statement (assignment_expression IDENT = IDENT) ;) (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator *)))))))) ) (pointer_expression * IDENT))) ;) })) (expression_statement (call_expression IDENT (argument_list ( IDENT ))) ;) (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator *)))))))) ) (call_expression (parenthesized_expression ( (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) IDENT)) )) (argument_list ( (subscript_expression IDENT [ LIT ]) , LIT ))))) ;) (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator *)))))))) ) (call_expression (parenthesized_expression ( (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) IDENT)) )) (argument_list ( (subscript_expression IDENT [ LIT ]) , LIT ))))) ;) (expression_statement (call_expression IDENT (argument_list ( IDENT ))) ;) (expression_statement (call_expression (parenthesized_expression ( (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) IDENT)) )) (argument_list ( (subscript_expression IDENT [ LIT ]) ))) ;) (expression_statement (call_expression (parenthesized_expression ( (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) IDENT)) )) (argument_list ( (subscript_expression IDENT [ LIT ]) ))) ;) (expression_statement (assignment_expression IDENT = (subscript_expression IDENT [ LIT ])) ;) })) (labeled_statement statement_identifier : (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator *)))))))) ) IDENT)) ;)) (expression_statement (assignment_expression IDENT = IDENT) ;) (if_statement if (parenthesized_expression ( (binary_expression IDENT == (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator *)))))))) ) LIT)) )) (goto_statement goto statement_identifier ;)) (labeled_statement statement_identifier : (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator *)))))))) ) (pointer_expression * IDENT))) ;)) (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 ( (subscript_expression IDENT [ LIT ]) ))) ;) (expression_statement (call_expression IDENT (argument_list ( IDENT ))) ;) (labeled_statement statement_identifier : (expression_statement (assignment_expression IDENT = (pointer_expression * IDENT)) ;)) (do_statement do (compound_statement { (if_statement if (parenthesized_expression ( (binary_expression IDENT != (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator *))))))) ) LIT)) )) (compound_statement { (expression_statement (call_expression IDENT (argument_list ( ))) ;) })) (expression_statement (assignment_expression IDENT = (binary_expression IDENT + LIT)) ;) (expression_statement (assignment_expression IDENT = (binary_expression IDENT + LIT)) ;) (expression_statement (assignment_expression IDENT = (binary_expression IDENT + LIT)) ;) (if_statement if (parenthesized_expression ( (binary_expression IDENT == IDENT) )) (compound_statement { (if_statement if (parenthesized_expression ( (binary_expression IDENT == (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) IDENT))) )) (compound_statement { (expression_statement (assignment_expression IDENT = (call_expression (parenthesized_expression ( (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) IDENT)) )) (argument_list ( IDENT )))) ;) (return_statement return IDENT ;) })) (expression_statement (assignment_expression IDENT = IDENT) ;) (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 ( ))) ;) (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 = (pointer_expression * IDENT)) ;) (expression_statement (assignment_expression (subscript_expression IDENT [ LIT ]) = (subscript_expression IDENT [ LIT ])) ;) (expression_statement (assignment_expression IDENT = (pointer_expression * IDENT)) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (if_statement if (parenthesized_expression ( (binary_expression IDENT == (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator *))))))) ) LIT)) )) (compound_statement { (if_statement if (parenthesized_expression ( (binary_expression (parenthesized_expression ( (binary_expression (parenthesized_expression ( (binary_expression (binary_expression (cast_expression ( (type_descriptor TYPE) ) (subscript_expression IDENT [ LIT ])) - LIT) < LIT) )) && (parenthesized_expression ( (binary_expression LIT < (cast_expression ( (type_descriptor TYPE) ) (subscript_expression IDENT [ LIT ]))) ))) )) && (parenthesized_expression ( (binary_expression LIT < (cast_expression ( (type_descriptor TYPE) ) (subscript_expression IDENT [ LIT ]))) ))) )) (compound_statement { (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE) ) (subscript_expression IDENT [ LIT ]))) ;) (if_statement if (parenthesized_expression ( (binary_expression (subscript_expression IDENT [ LIT ]) == (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator *))))))) ) LIT)) )) (compound_statement { (expression_statement (assignment_expression IDENT = (subscript_expression IDENT [ LIT ])) ;) (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator *)))))))) ) LIT)) ;) (expression_statement (assignment_expression IDENT = LIT) ;) (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator *)))))))) ) LIT)) ;) (goto_statement goto statement_identifier ;) })) (expression_statement (assignment_expression IDENT = (subscript_expression IDENT [ LIT ])) ;) (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator *)))))))) ) LIT)) ;) (expression_statement (assignment_expression IDENT = LIT) ;) (goto_statement goto statement_identifier ;) })) (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 ( (subscript_expression IDENT [ LIT ]) , IDENT )))) ;) (if_statement if (parenthesized_expression ( (binary_expression IDENT != LIT) )) (goto_statement goto statement_identifier ;)) (expression_statement (assignment_expression IDENT = (pointer_expression * IDENT)) ;) })) (if_statement if (parenthesized_expression ( (binary_expression IDENT != (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator *))))))) ) LIT)) )) (goto_statement goto statement_identifier ;)) (expression_statement (assignment_expression IDENT = (subscript_expression IDENT [ LIT ])) ;) (if_statement if (parenthesized_expression ( (binary_expression (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) - LIT) < LIT) )) (compound_statement { (expression_statement (assignment_expression (subscript_expression IDENT [ LIT ]) = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator *))))))) ) LIT)) ;) (expression_statement (assignment_expression (subscript_expression IDENT [ LIT ]) = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator *))))))) ) LIT)) ;) (goto_statement goto statement_identifier ;) })) (expression_statement (assignment_expression IDENT = (subscript_expression IDENT [ LIT ])) ;) (if_statement if (parenthesized_expression ( (binary_expression (parenthesized_expression ( (binary_expression (parenthesized_expression ( (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) & (cast_expression ( (type_descriptor TYPE) ) (subscript_expression IDENT [ LIT ]))) )) != LIT) )) && (parenthesized_expression ( (binary_expression (subscript_expression IDENT [ LIT ]) != (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator *))))))) ) LIT)) ))) )) (compound_statement { (if_statement if (parenthesized_expression ( (binary_expression (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) - LIT) < LIT) )) (compound_statement { (expression_statement (assignment_expression IDENT = (call_expression (parenthesized_expression ( (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression (binary_expression IDENT + (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression (binary_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) + LIT) + (binary_expression (parenthesized_expression ( (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) - LIT) )) * LIT)) ))))) + LIT) )))) )) (argument_list ( )))) ;) (return_statement return IDENT ;) })) (expression_statement (assignment_expression (subscript_expression IDENT [ LIT ]) = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator *))))))) ) LIT)) ;) })) (if_statement if (parenthesized_expression ( (binary_expression IDENT == (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator *))))))) ) LIT)) )) (compound_statement { (expression_statement (assignment_expression IDENT = (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator *))) ) (parenthesized_expression ( (binary_expression IDENT + LIT) ))))) ;) (if_statement if (parenthesized_expression ( (binary_expression (parenthesized_expression ( (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) & LIT) )) != LIT) )) (compound_statement { (expression_statement (assignment_expression IDENT = LIT) ;) (labeled_statement statement_identifier : (expression_statement (call_expression IDENT (argument_list ( IDENT , IDENT ))) ;)) (goto_statement goto statement_identifier ;) })) }) (else_clause else (if_statement if (parenthesized_expression ( (binary_expression IDENT == (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator *))))))) ) LIT)) )) (compound_statement { (expression_statement (assignment_expression IDENT = (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator *))) ) (parenthesized_expression ( (binary_expression IDENT + LIT) ))))) ;) (if_statement if (parenthesized_expression ( (binary_expression (parenthesized_expression ( (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) & LIT) )) != LIT) )) (compound_statement { (expression_statement (assignment_expression IDENT = LIT) ;) (goto_statement goto statement_identifier ;) })) }) (else_clause else (if_statement if (parenthesized_expression ( (binary_expression IDENT == (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator *))))))) ) LIT)) )) (compound_statement { (if_statement if (parenthesized_expression ( (binary_expression (parenthesized_expression ( (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) & LIT) )) != 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 ( (subscript_expression IDENT [ LIT ]) , LIT , (unary_expression - (parenthesized_expression ( (binary_expression (cast_expression ( (type_descriptor TYPE) ) (subscript_expression IDENT [ LIT ])) / LIT) ))) ))) ;) (goto_statement goto statement_identifier ;) })) (expression_statement (assignment_expression IDENT = (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator *))) ) (parenthesized_expression ( (binary_expression IDENT + LIT) ))))) ;) (if_statement if (parenthesized_expression ( (binary_expression (parenthesized_expression ( (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) & LIT) )) != LIT) )) (compound_statement { (expression_statement (call_expression IDENT (argument_list ( (subscript_expression IDENT [ LIT ]) , LIT , LIT ))) ;) (goto_statement goto statement_identifier ;) })) }) (else_clause else (if_statement if (parenthesized_expression ( (binary_expression IDENT == (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator *))))))) ) LIT)) )) (compound_statement { (if_statement if (parenthesized_expression ( (binary_expression (parenthesized_expression ( (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) & LIT) )) != 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 ( (subscript_expression IDENT [ LIT ]) , LIT , (binary_expression (cast_expression ( (type_descriptor TYPE) ) (subscript_expression IDENT [ LIT ])) / LIT) ))) ;) (goto_statement goto statement_identifier ;) })) (expression_statement (assignment_expression IDENT = (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator *))) ) (parenthesized_expression ( (binary_expression IDENT + LIT) ))))) ;) (if_statement if (parenthesized_expression ( (binary_expression (parenthesized_expression ( (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) & LIT) )) != LIT) )) (compound_statement { (expression_statement (call_expression IDENT (argument_list ( (subscript_expression IDENT [ LIT ]) , LIT , LIT ))) ;) (goto_statement goto statement_identifier ;) })) }) (else_clause else (if_statement if (parenthesized_expression ( (binary_expression IDENT == (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator *))))))) ) LIT)) )) (compound_statement { (expression_statement (assignment_expression IDENT = (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator *))) ) (parenthesized_expression ( (binary_expression IDENT + LIT) ))))) ;) (if_statement if (parenthesized_expression ( (binary_expression (parenthesized_expression ( (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) & LIT) )) != LIT) )) (compound_statement { (expression_statement (call_expression IDENT (argument_list ( IDENT ))) ;) (goto_statement goto statement_identifier ;) })) }) (else_clause else (compound_statement { (expression_statement (assignment_expression IDENT = (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator *))) ) (parenthesized_expression ( (binary_expression IDENT + LIT) ))))) ;) }))))))))))) (expression_statement (assignment_expression IDENT = (call_expression (parenthesized_expression ( (pointer_expression * IDENT) )) (argument_list ( (subscript_expression IDENT [ LIT ]) , LIT )))) ;) (if_statement if (parenthesized_expression ( (binary_expression (parenthesized_expression ( (binary_expression (subscript_expression (subscript_expression IDENT [ LIT ]) [ LIT ]) == (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator *)))))) ) LIT)) )) || (parenthesized_expression ( (comma_expression (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 ( (subscript_expression IDENT [ LIT ]) , LIT )))) , (binary_expression IDENT != LIT)) ))) )) (compound_statement { (expression_statement (assignment_expression IDENT = (char_literal ' escape_sequence ')) ;) (if_statement if (parenthesized_expression ( (binary_expression IDENT == LIT) )) (compound_statement { (expression_statement (assignment_expression IDENT = BOOL) ;) (goto_statement goto statement_identifier ;) })) (if_statement if (parenthesized_expression ( (binary_expression (binary_expression (cast_expression ( (type_descriptor TYPE) ) (subscript_expression IDENT [ LIT ])) - LIT) < LIT) )) (compound_statement { (expression_statement (assignment_expression IDENT = BOOL) ;) }) (else_clause else (compound_statement { (expression_statement (assignment_expression IDENT = BOOL) ;) (if_statement if (parenthesized_expression ( (binary_expression LIT < (binary_expression (cast_expression ( (type_descriptor TYPE) ) (subscript_expression IDENT [ LIT ])) - LIT)) )) (goto_statement goto statement_identifier ;)) }))) }) (else_clause else (compound_statement { (expression_statement (assignment_expression IDENT = (subscript_expression IDENT [ LIT ])) ;) (expression_statement (assignment_expression IDENT = (char_literal ' escape_sequence ')) ;) (if_statement if (parenthesized_expression ( (binary_expression (parenthesized_expression ( (binary_expression (parenthesized_expression ( (binary_expression IDENT == (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator *))))))) ) LIT)) )) || (parenthesized_expression ( (binary_expression (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) - LIT) < LIT) ))) )) || (parenthesized_expression ( (parenthesized_expression ( (binary_expression (binary_expression (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) - LIT) < LIT) && (parenthesized_expression ( (binary_expression (cast_expression ( (type_descriptor TYPE) ) (parenthesized_expression ( (binary_expression (parenthesized_expression ( (binary_expression LIT >> (parenthesized_expression ( (binary_expression (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) - LIT) & LIT) ))) )) << LIT) ))) < LIT) ))) )) ))) )) (compound_statement { (expression_statement (assignment_expression IDENT = BOOL) ;) (goto_statement goto statement_identifier ;) })) (expression_statement (assignment_expression IDENT = BOOL) ;) (labeled_statement statement_identifier : (expression_statement (assignment_expression IDENT = (char_literal ' escape_sequence ')) ;)) (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 ( (subscript_expression IDENT [ LIT ]) , IDENT )))) ;) (if_statement if (parenthesized_expression ( (binary_expression IDENT != LIT) )) (goto_statement goto statement_identifier ;)) }))) (labeled_statement statement_identifier : (expression_statement (assignment_expression IDENT = (subscript_expression IDENT [ LIT ])) ;)) (expression_statement (assignment_expression IDENT = (pointer_expression & IDENT)) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (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 IDENT = (call_expression IDENT (argument_list ( LIT , LIT , IDENT , IDENT , IDENT , LIT )))) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (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 ( (pointer_expression & IDENT) , (pointer_expression & IDENT) , IDENT , LIT , LIT , LIT , LIT , LIT )))) ;) (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) + IDENT) )))) = LIT) ;) (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator *)))))))) ) (cast_expression ( (type_descriptor TYPE) ) (field_expression (subscript_expression IDENT [ LIT ]) . field_identifier)))) ;) (if_statement if (parenthesized_expression ( (binary_expression IDENT == (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator *)))))))) ) LIT)) )) (compound_statement { (expression_statement (assignment_expression IDENT = (call_expression IDENT (argument_list ( (subscript_expression IDENT [ LIT ]) )))) ;) (if_statement if (parenthesized_expression ( (binary_expression IDENT < LIT) )) (compound_statement { (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator *)))))))) ) (cast_expression ( (type_descriptor TYPE) ) (field_expression (subscript_expression IDENT [ LIT ]) . field_identifier)))) ;) (goto_statement goto statement_identifier ;) })) (expression_statement (assignment_expression IDENT = (subscript_expression IDENT [ LIT ])) ;) (expression_statement (assignment_expression IDENT = BOOL) ;) (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator *)))))))) ) (cast_expression ( (type_descriptor TYPE) ) (field_expression (subscript_expression IDENT [ LIT ]) . field_identifier)))) ;) (expression_statement (assignment_expression IDENT = LIT) ;) (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator *))))))) ) LIT)) ;) (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator *)))))))) ) (call_expression (parenthesized_expression ( IDENT )) (argument_list ( (binary_expression (parenthesized_expression ( (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) & (cast_expression ( (type_descriptor TYPE) ) (subscript_expression IDENT [ LIT ]))) )) == LIT) ))))) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) }) (else_clause else (compound_statement { (labeled_statement statement_identifier : (expression_statement (assignment_expression IDENT = LIT) ;)) (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 ( (pointer_expression & IDENT) )))) ;) (expression_statement (assignment_expression IDENT = (subscript_expression IDENT [ LIT ])) ;) (if_statement if (parenthesized_expression ( (binary_expression (parenthesized_expression ( (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) & (cast_expression ( (type_descriptor TYPE) ) (subscript_expression IDENT [ LIT ]))) )) == LIT) )) (compound_statement { (expression_statement (assignment_expression IDENT = BOOL) ;) (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator *)))))))) ) LIT)) ;) }) (else_clause else (compound_statement { (if_statement if (parenthesized_expression ( (binary_expression IDENT == LIT) )) (compound_statement { (expression_statement (assignment_expression IDENT = LIT) ;) })) (expression_statement (assignment_expression IDENT = BOOL) ;) (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator *)))))))) ) LIT)) ;) }))) }))) (expression_statement (assignment_expression IDENT = (subscript_expression IDENT [ LIT ])) ;) (if_statement if (parenthesized_expression ( (binary_expression (parenthesized_expression ( (binary_expression IDENT != (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator *)))))))) ) LIT)) )) || (parenthesized_expression ( (binary_expression IDENT != (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator *))))))) ) LIT)) ))) )) (compound_statement { (if_statement if (parenthesized_expression ( (binary_expression (parenthesized_expression ( (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) & LIT) )) != LIT) )) (compound_statement { (expression_statement (assignment_expression IDENT = IDENT) ;) (if_statement if (parenthesized_expression ( (binary_expression IDENT == LIT) )) (compound_statement { (if_statement if (parenthesized_expression ( (binary_expression (binary_expression (parenthesized_expression ( (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) & LIT) )) - LIT) < LIT) )) (compound_statement { (expression_statement (assignment_expression (subscript_expression IDENT [ LIT ]) = (call_expression IDENT (argument_list ( (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) + LIT) , (field_expression (subscript_expression IDENT [ LIT ]) . field_identifier) )))) ;) }) (else_clause else (if_statement if (parenthesized_expression ( (binary_expression (parenthesized_expression ( (binary_expression IDENT == (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator *)))))))) ) LIT)) )) || (parenthesized_expression ( (binary_expression IDENT == (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator *)))))))) ) (pointer_expression & IDENT))) ))) )) (compound_statement { (expression_statement (assignment_expression (subscript_expression IDENT [ LIT ]) = (binary_expression (subscript_expression IDENT [ LIT ]) & LIT)) ;) }) (else_clause else (if_statement if (parenthesized_expression ( (binary_expression IDENT == (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator *)))))))) ) LIT)) )) (compound_statement { (expression_statement (assignment_expression (subscript_expression IDENT [ LIT ]) = (call_expression IDENT (argument_list ( LIT , (field_expression (subscript_expression IDENT [ LIT ]) . field_identifier) )))) ;) }) (else_clause else (compound_statement { (expression_statement (assignment_expression IDENT = (binary_expression (parenthesized_expression ( (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) & LIT) )) - LIT)) ;) (if_statement if (parenthesized_expression ( (binary_expression IDENT != (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator *)))))))) ) LIT)) )) (goto_statement goto statement_identifier ;)) (expression_statement (assignment_expression (subscript_expression IDENT [ LIT ]) = (call_expression IDENT (argument_list ( LIT , (field_expression (subscript_expression IDENT [ LIT ]) . field_identifier) )))) ;) }))))))) })) (goto_statement goto statement_identifier ;) })) (if_statement if (parenthesized_expression ( (binary_expression IDENT != (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator *))))))) ) LIT)) )) (goto_statement goto statement_identifier ;)) (expression_statement (assignment_expression IDENT = (binary_expression IDENT == (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator *)))))))) ) LIT))) ;) (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator *)))))))) ) LIT)) ;) (if_statement if (parenthesized_expression ( IDENT )) (compound_statement { (labeled_statement statement_identifier : (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator *)))))))) ) LIT)) ;)) (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator *)))))))) ) LIT)) ;) (goto_statement goto statement_identifier ;) })) (goto_statement goto statement_identifier ;) })) (if_statement if (parenthesized_expression ( (binary_expression (parenthesized_expression ( (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) & LIT) )) == LIT) )) (compound_statement { (labeled_statement statement_identifier : (if_statement if (parenthesized_expression ( (binary_expression (parenthesized_expression ( (binary_expression (parenthesized_expression ( (binary_expression IDENT == (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator *))))))) ) LIT)) )) || (parenthesized_expression ( (binary_expression IDENT == (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator *))))))) ) LIT)) ))) )) || (parenthesized_expression ( (binary_expression IDENT == (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator *))))))) ) LIT)) ))) )) (compound_statement { (expression_statement (assignment_expression IDENT = (binary_expression (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) & LIT) ^ LIT)) ;) (if_statement if (parenthesized_expression ( (binary_expression IDENT == LIT) )) (compound_statement { (expression_statement (assignment_expression IDENT = BOOL) ;) })) (if_statement if (parenthesized_expression ( (binary_expression IDENT == LIT) )) (compound_statement { (expression_statement (assignment_expression IDENT = LIT) ;) })) (if_statement if (parenthesized_expression ( (binary_expression IDENT == (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator *))))))) ) LIT)) )) (compound_statement { (if_statement if (parenthesized_expression ( (binary_expression (parenthesized_expression ( (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) & LIT) )) != LIT) )) (goto_statement goto statement_identifier ;)) (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator *)))))))) ) LIT)) ;) (expression_statement (assignment_expression (subscript_expression IDENT [ LIT ]) = (call_expression IDENT (argument_list ( LIT , (field_expression (subscript_expression IDENT [ LIT ]) . field_identifier) )))) ;) (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator *)))))))) ) LIT)) ;) (expression_statement (assignment_expression IDENT = BOOL) ;) (expression_statement (assignment_expression IDENT = LIT) ;) (goto_statement goto statement_identifier ;) })) }))) (labeled_statement statement_identifier : (if_statement if (parenthesized_expression ( (binary_expression (parenthesized_expression ( (binary_expression IDENT == (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator *))))))) ) LIT)) )) && (parenthesized_expression ( (binary_expression (parenthesized_expression ( (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) & LIT) )) == LIT) ))) )) (compound_statement { (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator *)))))))) ) LIT)) ;) (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 ( (subscript_expression IDENT [ LIT ]) , LIT )))) ;) (expression_statement (assignment_expression IDENT = LIT) ;) (expression_statement (assignment_expression IDENT = (subscript_expression IDENT [ LIT ])) ;) (expression_statement (assignment_expression IDENT = BOOL) ;) (if_statement if (parenthesized_expression ( (binary_expression IDENT != LIT) )) (compound_statement { (expression_statement (assignment_expression IDENT = LIT) ;) })) (expression_statement (assignment_expression IDENT = LIT) ;) (expression_statement (assignment_expression (subscript_expression IDENT [ LIT ]) = (call_expression IDENT (argument_list ( IDENT , (field_expression (subscript_expression IDENT [ LIT ]) . field_identifier) )))) ;) }) (else_clause else (compound_statement { (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator *)))))))) ) LIT)) ;) })))) (if_statement if (parenthesized_expression ( (binary_expression IDENT == (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator *))))))) ) LIT)) )) (compound_statement { (if_statement if (parenthesized_expression ( (binary_expression (parenthesized_expression ( (binary_expression (cast_expression ( (type_descriptor TYPE) ) (subscript_expression IDENT [ LIT ])) & LIT) )) != LIT) )) (compound_statement { (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator *)))))))) ) LIT)) ;) (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 ( (subscript_expression IDENT [ LIT ]) , LIT )))) ;) (expression_statement (assignment_expression IDENT = LIT) ;) (expression_statement (assignment_expression IDENT = (subscript_expression IDENT [ LIT ])) ;) (expression_statement (assignment_expression IDENT = BOOL) ;) (if_statement if (parenthesized_expression ( (binary_expression IDENT != LIT) )) (compound_statement { (expression_statement (assignment_expression IDENT = LIT) ;) })) (expression_statement (assignment_expression IDENT = LIT) ;) (expression_statement (assignment_expression (subscript_expression IDENT [ LIT ]) = (call_expression IDENT (argument_list ( IDENT , (field_expression (subscript_expression IDENT [ LIT ]) . field_identifier) )))) ;) (goto_statement goto statement_identifier ;) })) }) (else_clause else (compound_statement { (labeled_statement statement_identifier : (if_statement if (parenthesized_expression ( (binary_expression IDENT != (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator *))))))) ) LIT)) )) (compound_statement { (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator *)))))))) ) LIT)) ;) (if_statement if (parenthesized_expression ( (binary_expression IDENT != (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator *))))))) ) LIT)) )) (goto_statement goto statement_identifier ;)) (expression_statement (assignment_expression IDENT = (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) ))))) ;) (if_statement if (parenthesized_expression ( (binary_expression (parenthesized_expression ( (binary_expression (cast_expression ( (type_descriptor TYPE) ) (subscript_expression IDENT [ LIT ])) & LIT) )) != LIT) )) (goto_statement goto statement_identifier ;)) (if_statement if (parenthesized_expression ( (binary_expression IDENT < LIT) )) (compound_statement { (expression_statement (assignment_expression IDENT = LIT) ;) (expression_statement (assignment_expression (subscript_expression IDENT [ LIT ]) = (call_expression IDENT (argument_list ( LIT , (field_expression (subscript_expression IDENT [ LIT ]) . field_identifier) )))) ;) })) (goto_statement goto statement_identifier ;) }))) (expression_statement (assignment_expression IDENT = (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) ))))) ;) (labeled_statement statement_identifier : (expression_statement (assignment_expression (subscript_expression IDENT [ LIT ]) = (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) ))))) ;)) (if_statement if (parenthesized_expression ( (binary_expression IDENT != (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator *))))))) ) LIT)) )) (compound_statement { (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator *)))))))) ) LIT)) ;) (expression_statement (assignment_expression IDENT = BOOL) ;) (expression_statement (assignment_expression IDENT = LIT) ;) (goto_statement goto statement_identifier ;) })) (expression_statement (assignment_expression IDENT = BOOL) ;) (expression_statement (assignment_expression IDENT = LIT) ;) }))) (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator *)))))))) ) LIT)) ;) }) (else_clause else (compound_statement { (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator *)))))))) ) LIT)) ;) (expression_statement (assignment_expression (subscript_expression IDENT [ LIT ]) = (call_expression IDENT (argument_list ( LIT , (field_expression (subscript_expression IDENT [ LIT ]) . field_identifier) )))) ;) (expression_statement (assignment_expression IDENT = BOOL) ;) (expression_statement (assignment_expression IDENT = LIT) ;) (labeled_statement statement_identifier : (if_statement if (parenthesized_expression ( (binary_expression IDENT < LIT) )) (compound_statement { (expression_statement (assignment_expression (subscript_expression IDENT [ LIT ]) = (call_expression IDENT (argument_list ( (cast_expression ( (type_descriptor TYPE) ) (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator *)))))))) ) (parenthesized_expression ( (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) & LIT) )))) , (field_expression (subscript_expression IDENT [ LIT ]) . field_identifier) )))) ;) (expression_statement (assignment_expression IDENT = LIT) ;) (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator *)))))))) ) (parenthesized_expression ( (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) & LIT) )))) ;) }) (else_clause else (compound_statement { (expression_statement (assignment_expression IDENT = LIT) ;) })))) (labeled_statement statement_identifier : (if_statement if (parenthesized_expression ( (binary_expression IDENT == (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator *))))))) ) LIT)) )) (compound_statement { (if_statement if (parenthesized_expression ( (binary_expression (subscript_expression IDENT [ LIT ]) != (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator *))))))) ) LIT)) )) (compound_statement { (expression_statement (call_expression (parenthesized_expression ( (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (subscript_expression (subscript_expression IDENT [ LIT ]) [ LIT ]))) )) (argument_list ( (subscript_expression IDENT [ LIT ]) , LIT ))) ;) })) (goto_statement goto statement_identifier ;) }))) (labeled_statement statement_identifier : (if_statement if (parenthesized_expression ( (binary_expression IDENT != (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator *))))))) ) LIT)) )) (compound_statement { (if_statement if (parenthesized_expression ( (binary_expression (field_expression (subscript_expression IDENT [ LIT ]) . field_identifier) == (char_literal ' escape_sequence ')) )) (goto_statement goto statement_identifier ;)) (goto_statement goto statement_identifier ;) }))) (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator *)))))))) ) LIT)) ;) (expression_statement (assignment_expression (subscript_expression IDENT [ LIT ]) = (call_expression IDENT (argument_list ( LIT , (field_expression (subscript_expression IDENT [ LIT ]) . field_identifier) )))) ;) (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator *)))))))) ) LIT)) ;) (expression_statement (assignment_expression IDENT = BOOL) ;) (expression_statement (assignment_expression IDENT = LIT) ;) (labeled_statement statement_identifier : (if_statement if (parenthesized_expression ( (binary_expression IDENT != LIT) )) (compound_statement { (if_statement if (parenthesized_expression ( (binary_expression (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) - LIT) < LIT) )) (compound_statement { (expression_statement (assignment_expression IDENT = (call_expression (parenthesized_expression ( (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression (binary_expression IDENT + (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression (binary_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) + LIT) + (binary_expression (parenthesized_expression ( (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) - LIT) )) * LIT)) ))))) + LIT) )))) )) (argument_list ( )))) ;) (return_statement return IDENT ;) })) }))) (if_statement if (parenthesized_expression ( IDENT )) (compound_statement { (if_statement if (parenthesized_expression ( (binary_expression (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) - LIT) < LIT) )) (compound_statement { (expression_statement (assignment_expression IDENT = (call_expression (parenthesized_expression ( (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression (binary_expression IDENT + (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression (binary_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) + LIT) + (binary_expression (parenthesized_expression ( (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) - LIT) )) * LIT)) ))))) + LIT) )))) )) (argument_list ( )))) ;) (return_statement return IDENT ;) })) })) }))) (labeled_statement statement_identifier : (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 ( (subscript_expression IDENT [ LIT ]) , LIT )))) ;)) (expression_statement (assignment_expression IDENT = (subscript_expression IDENT [ LIT ])) ;) (if_statement if (parenthesized_expression ( (binary_expression (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) - LIT) < LIT) )) (compound_statement { (expression_statement (assignment_expression IDENT = (call_expression (parenthesized_expression ( (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression (binary_expression IDENT + (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression (binary_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) + LIT) + (binary_expression (parenthesized_expression ( (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) - LIT) )) * LIT)) ))))) + LIT) )))) )) (argument_list ( )))) ;) (return_statement return IDENT ;) })) (if_statement if (parenthesized_expression ( (binary_expression (parenthesized_expression ( (binary_expression (cast_expression ( (type_descriptor TYPE) ) (subscript_expression IDENT [ LIT ])) & LIT) )) == LIT) )) (compound_statement { (if_statement if (parenthesized_expression ( (binary_expression IDENT == (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator *))))))) ) LIT)) )) (compound_statement { (labeled_statement statement_identifier : (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 = (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) ))))) ;)) (labeled_statement statement_identifier : (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator *)))))) ) (cast_expression ( (type_descriptor TYPE) ) (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression (binary_expression IDENT + IDENT) + LIT) ))))))) ;)) (if_statement if (parenthesized_expression ( (binary_expression (subscript_expression (subscript_expression IDENT [ LIT ]) [ LIT ]) != (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator *)))))) ) LIT)) )) (compound_statement { (labeled_statement statement_identifier : (expression_statement (assignment_expression IDENT = (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) ))))) ;)) (labeled_statement statement_identifier : (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 , LIT , (binary_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) + LIT) , (cast_expression ( (type_descriptor TYPE) ) (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) + IDENT) + LIT) ))))) ))) ;)) (expression_statement (assignment_expression IDENT = LIT) ;) (goto_statement goto statement_identifier ;) })) (goto_statement goto statement_identifier ;) }))) (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator *)))))) ) LIT)) ;) (if_statement if (parenthesized_expression ( (binary_expression (subscript_expression (subscript_expression IDENT [ LIT ]) [ LIT ]) != (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator *)))))) ) LIT)) )) (compound_statement { (expression_statement (assignment_expression IDENT = (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) ))))) ;) (goto_statement goto statement_identifier ;) })) (if_statement if (parenthesized_expression ( (binary_expression IDENT == LIT) )) (compound_statement { (expression_statement (assignment_expression IDENT = LIT) ;) (goto_statement goto statement_identifier ;) })) (labeled_statement statement_identifier : (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 ( (subscript_expression IDENT [ LIT ]) , LIT )))) ;)) (if_statement if (parenthesized_expression ( (binary_expression IDENT == LIT) )) (compound_statement { (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator *)))))) ) LIT)) ;) (goto_statement goto statement_identifier ;) })) (expression_statement (assignment_expression IDENT = (binary_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) + LIT)) ;) }) (else_clause else (compound_statement { (if_statement if (parenthesized_expression ( (binary_expression IDENT < (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator *))))))) ) LIT)) )) (compound_statement { (if_statement if (parenthesized_expression ( (binary_expression IDENT != (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator *))))))) ) LIT)) )) (compound_statement { (if_statement if (parenthesized_expression ( (binary_expression IDENT < (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator *))))))) ) LIT)) )) (compound_statement { (if_statement if (parenthesized_expression ( (binary_expression IDENT == (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator *))))))) ) LIT)) )) (goto_statement goto statement_identifier ;)) (if_statement if (parenthesized_expression ( (binary_expression IDENT == (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator *))))))) ) LIT)) )) (goto_statement goto statement_identifier ;)) }) (else_clause else (compound_statement { (if_statement if (parenthesized_expression ( (binary_expression IDENT == (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator *))))))) ) LIT)) )) (goto_statement goto statement_identifier ;)) (if_statement if (parenthesized_expression ( (binary_expression IDENT == (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator *))))))) ) LIT)) )) (goto_statement goto statement_identifier ;)) }))) (goto_statement goto statement_identifier ;) })) (labeled_statement statement_identifier : (if_statement if (parenthesized_expression ( (binary_expression IDENT != LIT) )) (compound_statement { (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator *)))))) ) LIT)) ;) (if_statement if (parenthesized_expression ( (binary_expression (subscript_expression (subscript_expression IDENT [ LIT ]) [ LIT ]) != (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator *)))))) ) LIT)) )) (compound_statement { (expression_statement (assignment_expression IDENT = (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) ))))) ;) (goto_statement goto statement_identifier ;) })) (expression_statement (assignment_expression IDENT = (binary_expression IDENT == LIT)) ;) (expression_statement (assignment_expression IDENT = LIT) ;) (if_statement if (parenthesized_expression ( IDENT )) (goto_statement goto statement_identifier ;)) (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator *)))))) ) LIT)) ;) (goto_statement goto statement_identifier ;) }))) (expression_statement (assignment_expression IDENT = LIT) ;) (goto_statement goto statement_identifier ;) })) (if_statement if (parenthesized_expression ( (binary_expression IDENT != (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator *))))))) ) LIT)) )) (compound_statement { (if_statement if (parenthesized_expression ( (binary_expression (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator *))))))) ) LIT) < IDENT) )) (compound_statement { (if_statement if (parenthesized_expression ( (binary_expression (parenthesized_expression ( (binary_expression IDENT != (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator *))))))) ) LIT)) )) && (parenthesized_expression ( (binary_expression IDENT != (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator *))))))) ) LIT)) ))) )) (compound_statement { (if_statement if (parenthesized_expression ( (binary_expression IDENT != (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator *))))))) ) LIT)) )) (goto_statement goto statement_identifier ;)) (labeled_statement statement_identifier : (if_statement if (parenthesized_expression ( (binary_expression IDENT != LIT) )) (compound_statement { (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator *)))))) ) LIT)) ;) (if_statement if (parenthesized_expression ( (binary_expression (subscript_expression (subscript_expression IDENT [ LIT ]) [ LIT ]) != (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator *)))))) ) LIT)) )) (compound_statement { (expression_statement (assignment_expression IDENT = (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) ))))) ;) (goto_statement goto statement_identifier ;) })) (expression_statement (assignment_expression IDENT = (binary_expression IDENT == LIT)) ;) (expression_statement (assignment_expression IDENT = LIT) ;) (if_statement if (parenthesized_expression ( IDENT )) (goto_statement goto statement_identifier ;)) (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator *)))))) ) LIT)) ;) (goto_statement goto statement_identifier ;) }))) (expression_statement (assignment_expression IDENT = LIT) ;) (goto_statement goto statement_identifier ;) })) (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) ))))) ;) (if_statement if (parenthesized_expression ( (binary_expression IDENT == LIT) )) (goto_statement goto statement_identifier ;)) (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator *)))))) ) LIT)) ;) (if_statement if (parenthesized_expression ( (binary_expression (subscript_expression (subscript_expression IDENT [ LIT ]) [ LIT ]) == (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator *)))))) ) LIT)) )) (compound_statement { (if_statement if (parenthesized_expression ( (binary_expression IDENT == LIT) )) (compound_statement { (expression_statement (assignment_expression IDENT = LIT) ;) (expression_statement (assignment_expression (subscript_expression IDENT [ LIT ]) = (call_expression IDENT (argument_list ( LIT , (field_expression (subscript_expression IDENT [ LIT ]) . field_identifier) )))) ;) (goto_statement goto statement_identifier ;) })) (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator *)))))) ) LIT)) ;) (goto_statement goto statement_identifier ;) })) (goto_statement goto statement_identifier ;) })) (if_statement if (parenthesized_expression ( (binary_expression IDENT == (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator *))))))) ) LIT)) )) (compound_statement { (labeled_statement statement_identifier : (if_statement if (parenthesized_expression ( (binary_expression IDENT != LIT) )) (compound_statement { (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator *)))))) ) LIT)) ;) (if_statement if (parenthesized_expression ( (binary_expression (subscript_expression (subscript_expression IDENT [ LIT ]) [ LIT ]) != (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator *)))))) ) LIT)) )) (compound_statement { (expression_statement (assignment_expression IDENT = (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) ))))) ;) (goto_statement goto statement_identifier ;) })) (if_statement if (parenthesized_expression ( (binary_expression IDENT == LIT) )) (goto_statement goto statement_identifier ;)) (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator *)))))) ) LIT)) ;) (goto_statement goto statement_identifier ;) }))) (expression_statement (assignment_expression IDENT = LIT) ;) (goto_statement goto statement_identifier ;) })) (if_statement if (parenthesized_expression ( (binary_expression IDENT == (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator *))))))) ) LIT)) )) (goto_statement goto statement_identifier ;)) (labeled_statement statement_identifier : (if_statement if (parenthesized_expression ( (binary_expression IDENT == LIT) )) (goto_statement goto statement_identifier ;))) (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator *)))))) ) LIT)) ;) (expression_statement (assignment_expression IDENT = (subscript_expression (subscript_expression IDENT [ LIT ]) [ LIT ])) ;) (if_statement if (parenthesized_expression ( (binary_expression IDENT != (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator *)))))) ) LIT)) )) (compound_statement { (if_statement if (parenthesized_expression ( (binary_expression IDENT == LIT) )) (goto_statement goto statement_identifier ;)) (goto_statement goto statement_identifier ;) })) (if_statement if (parenthesized_expression ( (binary_expression IDENT != LIT) )) (goto_statement goto statement_identifier ;)) (labeled_statement statement_identifier : (expression_statement (assignment_expression IDENT = IDENT) ;)) (if_statement if (parenthesized_expression ( (binary_expression IDENT == (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator *)))))) ) LIT)) )) (goto_statement goto statement_identifier ;)) (goto_statement goto statement_identifier ;) })) (labeled_statement statement_identifier : (if_statement if (parenthesized_expression ( (binary_expression IDENT == LIT) )) (compound_statement { (expression_statement (assignment_expression IDENT = LIT) ;) (goto_statement goto statement_identifier ;) }))) (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator *)))))) ) LIT)) ;) (if_statement if (parenthesized_expression ( (binary_expression (subscript_expression (subscript_expression IDENT [ LIT ]) [ LIT ]) != (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator *)))))) ) LIT)) )) (compound_statement { (expression_statement (assignment_expression IDENT = (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) ))))) ;) (goto_statement goto statement_identifier ;) })) (expression_statement (assignment_expression IDENT = (binary_expression IDENT == LIT)) ;) (expression_statement (assignment_expression IDENT = LIT) ;) (if_statement if (parenthesized_expression ( IDENT )) (compound_statement { (labeled_statement statement_identifier : (expression_statement (assignment_expression IDENT = LIT) ;)) (expression_statement (assignment_expression IDENT = LIT) ;) (expression_statement (assignment_expression IDENT = 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 , LIT , LIT , (binary_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) + LIT) , (cast_expression ( (type_descriptor TYPE) ) (subscript_expression (parenthesized_expression ( (pointer_expression & IDENT) )) [ IDENT ])) ))) ;) (expression_statement (assignment_expression IDENT = LIT) ;) (goto_statement goto statement_identifier ;) })) (labeled_statement statement_identifier : (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 ( (subscript_expression IDENT [ LIT ]) , LIT )))) ;)) (if_statement if (parenthesized_expression ( (binary_expression IDENT == LIT) )) (compound_statement { (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator *)))))) ) LIT)) ;) (goto_statement goto statement_identifier ;) })) (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 (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 , LIT , LIT , IDENT )))) ;) (expression_statement (assignment_expression IDENT = BOOL) ;) (expression_statement (assignment_expression IDENT = (binary_expression IDENT + LIT)) ;) }) (else_clause else (compound_statement { (if_statement if (parenthesized_expression ( (binary_expression IDENT == LIT) )) (compound_statement { (labeled_statement statement_identifier : (expression_statement (assignment_expression IDENT = (subscript_expression (subscript_expression IDENT [ LIT ]) [ LIT ])) ;)) (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator *)))))) ) LIT)) ;) (if_statement if (parenthesized_expression ( (binary_expression IDENT == (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator *)))))) ) LIT)) )) (compound_statement { (labeled_statement statement_identifier : (if_statement if (parenthesized_expression ( (binary_expression IDENT != LIT) )) (compound_statement { (if_statement if (parenthesized_expression ( (binary_expression IDENT != LIT) )) (goto_statement goto statement_identifier ;)) (expression_statement (assignment_expression IDENT = IDENT) ;) (if_statement if (parenthesized_expression ( (binary_expression (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) - LIT) < 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 ( IDENT , LIT , LIT , (binary_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) + LIT) , (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) + LIT) ))) ;) (expression_statement (assignment_expression IDENT = LIT) ;) (goto_statement goto statement_identifier ;) })) (goto_statement goto statement_identifier ;) }))) (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator *)))))) ) LIT)) ;) (labeled_statement statement_identifier : (expression_statement (assignment_expression IDENT = IDENT) ;)) (if_statement if (parenthesized_expression ( (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) < LIT) )) (goto_statement goto statement_identifier ;)) (if_statement if (parenthesized_expression ( (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) < LIT) )) (compound_statement { (expression_statement (assignment_expression IDENT = (binary_expression (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) < LIT) ^ LIT)) ;) (if_statement if (parenthesized_expression ( (binary_expression LIT < (cast_expression ( (type_descriptor TYPE) ) IDENT)) )) (compound_statement { (expression_statement (assignment_expression IDENT = (binary_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 = (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) + (parenthesized_expression ( (binary_expression LIT - IDENT) )))) ;) (if_statement if (parenthesized_expression ( (binary_expression IDENT == (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator *)))))) ) LIT)) )) (goto_statement goto statement_identifier ;)) (expression_statement (call_expression (parenthesized_expression ( (pointer_expression * IDENT) )) (argument_list ( IDENT , LIT , LIT , (binary_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) + LIT) , IDENT ))) ;) (expression_statement (assignment_expression IDENT = LIT) ;) (goto_statement goto statement_identifier ;) })) (if_statement if (parenthesized_expression ( (binary_expression IDENT != LIT) )) (goto_statement goto statement_identifier ;)) }) (else_clause else (compound_statement { (labeled_statement statement_identifier : (if_statement if (parenthesized_expression ( (binary_expression IDENT == (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator *)))))) ) LIT)) )) (goto_statement goto statement_identifier ;))) (expression_statement (assignment_expression IDENT = IDENT) ;) (if_statement if (parenthesized_expression ( (binary_expression IDENT == (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator *)))))) ) LIT)) )) (goto_statement goto statement_identifier ;)) }))) (if_statement if (parenthesized_expression ( (binary_expression IDENT != (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator *)))))) ) LIT)) )) (compound_statement { (labeled_statement statement_identifier : (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 , LIT , LIT , (binary_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) + LIT) , IDENT )))) ;)) (expression_statement (assignment_expression IDENT = (binary_expression IDENT + LIT)) ;) (goto_statement goto statement_identifier ;) })) }) (else_clause else (if_statement if (parenthesized_expression ( (binary_expression (parenthesized_expression ( (binary_expression (parenthesized_expression ( (binary_expression IDENT != LIT) )) && (parenthesized_expression ( (binary_expression (subscript_expression (subscript_expression IDENT [ LIT ]) [ LIT ]) == (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator *)))))) ) LIT)) ))) )) && (parenthesized_expression ( (binary_expression IDENT != LIT) ))) )) (compound_statement { (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator *)))))) ) LIT)) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (if_statement if (parenthesized_expression ( (binary_expression IDENT == LIT) )) (goto_statement goto statement_identifier ;)) (labeled_statement statement_identifier : (expression_statement (assignment_expression IDENT = IDENT) ;)) (if_statement if (parenthesized_expression ( (binary_expression (parenthesized_expression ( (binary_expression IDENT == LIT) )) && (parenthesized_expression ( (binary_expression LIT < (cast_expression ( (type_descriptor TYPE) ) IDENT)) ))) )) (compound_statement { (if_statement if (parenthesized_expression ( (binary_expression (cast_expression ( (type_descriptor TYPE) ) 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 ( IDENT , LIT , LIT , (binary_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) + LIT) , (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) + LIT) ))) ;) (expression_statement (assignment_expression IDENT = LIT) ;) (goto_statement goto statement_identifier ;) })) (goto_statement goto statement_identifier ;) })) (goto_statement goto statement_identifier ;) })))) (if_statement if (parenthesized_expression ( (binary_expression (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) - LIT) < LIT) )) (compound_statement { (expression_statement (assignment_expression IDENT = (call_expression (parenthesized_expression ( (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression (binary_expression IDENT + (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression (binary_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) + LIT) + (binary_expression (parenthesized_expression ( (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) - LIT) )) * LIT)) ))))) + LIT) )))) )) (argument_list ( )))) ;) (return_statement return IDENT ;) })) }))) (expression_statement (assignment_expression IDENT = (binary_expression IDENT - (cast_expression ( (type_descriptor TYPE) ) IDENT))) ;) (if_statement if (parenthesized_expression ( (binary_expression LIT < IDENT) )) (goto_statement goto statement_identifier ;)) (labeled_statement statement_identifier : (while_statement while (parenthesized_expression ( (binary_expression IDENT != (pointer_expression * 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 (assignment_expression IDENT = (binary_expression (parenthesized_expression ( (binary_expression (cast_expression ( (type_descriptor TYPE) ) (subscript_expression IDENT [ LIT ])) & LIT) )) + LIT)) ;) (if_statement if (parenthesized_expression ( (binary_expression (subscript_expression (subscript_expression IDENT [ LIT ]) [ LIT ]) == (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator *)))))) ) 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) ))))) ;) (labeled_statement statement_identifier : (expression_statement (call_expression (parenthesized_expression ( (pointer_expression * IDENT) )) (argument_list ( IDENT , LIT , LIT , (binary_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) + LIT) , IDENT ))) ;)) (expression_statement (assignment_expression IDENT = LIT) ;) }) (else_clause else (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 ( IDENT , LIT , LIT , (binary_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) + LIT) , IDENT ))) ;) (expression_statement (assignment_expression IDENT = LIT) ;) }))) (labeled_statement statement_identifier : (expression_statement (assignment_expression IDENT = (binary_expression IDENT - (cast_expression ( (type_descriptor TYPE) ) IDENT))) ;)) (expression_statement (assignment_expression IDENT = BOOL) ;) (labeled_statement statement_identifier : (expression_statement (assignment_expression IDENT = (subscript_expression IDENT [ LIT ])) ;)) (if_statement if (parenthesized_expression ( (binary_expression IDENT == (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator *)))))))) ) LIT)) )) (compound_statement { (if_statement if (parenthesized_expression ( (binary_expression (subscript_expression IDENT [ LIT ]) == (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator *))))))) ) LIT)) )) (compound_statement { (if_statement if (parenthesized_expression ( IDENT )) (compound_statement { (if_statement if (parenthesized_expression ( (binary_expression IDENT != (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator *))))))) ) 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 ( IDENT , (binary_expression IDENT + (cast_expression ( (type_descriptor TYPE) ) IDENT)) , IDENT , LIT ))) ;) })) }) (else_clause else (compound_statement { (labeled_statement statement_identifier : (if_statement if (parenthesized_expression ( (binary_expression IDENT != (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator *))))))) ) 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 ( IDENT , IDENT , (binary_expression (pointer_expression & IDENT) + (cast_expression ( (type_descriptor TYPE) ) IDENT)) , IDENT , LIT ))) ;) }))) }))) }) (else_clause else (compound_statement { (labeled_statement statement_identifier : (if_statement if (parenthesized_expression ( (binary_expression IDENT != (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator *))))))) ) 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 ( IDENT , (binary_expression (pointer_expression & IDENT) + (cast_expression ( (type_descriptor TYPE) ) IDENT)) , IDENT , LIT ))) ;) }))) }))) }) (else_clause else (compound_statement { (expression_statement (assignment_expression (subscript_expression (parenthesized_expression ( (pointer_expression & IDENT) )) [ IDENT ]) = (char_literal ' escape_sequence ')) ;) (if_statement if (parenthesized_expression ( (binary_expression IDENT != (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator *))))))) ) 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 ( IDENT , (binary_expression (pointer_expression & IDENT) + (cast_expression ( (type_descriptor TYPE) ) IDENT)) , LIT , LIT ))) ;) })) }))) (expression_statement (call_expression IDENT (argument_list ( IDENT , 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 ( (subscript_expression IDENT [ LIT ]) ))) ;) }))) (return_statement return LIT ;) })) (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator *)))))))) ) (pointer_expression * IDENT))) ;) (if_statement if (parenthesized_expression ( (binary_expression IDENT != (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator *)))))))) ) LIT)) )) (goto_statement goto statement_identifier ;)) (expression_statement (assignment_expression IDENT = (pointer_expression * IDENT)) ;) }) while (parenthesized_expression ( BOOL )) ;) })))
(function_definition "undefined4 FUN_000701c0(uint *param_1,int *******param_2,int *******param_3)\n\n{\n  bool bVar1;\n  bool bVar2;\n  bool bVar3;\n  undefined *puVar4;\n  int iVar5;\n  int ******ppppppiVar6;\n  undefined4 uVar7;\n  int *******pppppppiVar8;\n  int iVar9;\n  int ******ppppppiVar10;\n  int iVar11;\n  uint uVar12;\n  int *****pppppiVar13;\n  int *****pppppiVar14;\n  undefined1 uVar15;\n  int iVar16;\n  int *****pppppiVar17;\n  int *******pppppppiVar18;\n  uint *puVar19;\n  int *******pppppppiVar20;\n  undefined4 *puVar21;\n  int *piVar22;\n  int *******pppppppiVar23;\n  int *******pppppppiVar24;\n  undefined4 unaff_s6;\n  undefined *puVar25;\n  code *pcVar26;\n  int *******pppppppiStack_258;\n  undefined4 uStack_254;\n  int ******ppppppiStack_250;\n  int iStack_24c;\n  char cStack_1d1;\n  undefined4 uStack_1d0;\n  undefined2 uStack_1cc;\n  undefined1 uStack_1ca;\n  char cStack_19c;\n  uint auStack_19b [63];\n  undefined1 uStack_9d;\n  int iStack_9c;\n  int *******pppppppiStack_98;\n  int *******pppppppiStack_94;\n  undefined4 *puStack_90;\n  int *******pppppppiStack_8c;\n  uint *puStack_88;\n  int *******pppppppiStack_84;\n  undefined4 uStack_80;\n  int *******pppppppiStack_7c;\n  int *******pppppppiStack_78;\n  code *pcStack_74;\n  int *******local_58;\n  int *******local_4c [4];\n  int ******local_3c [4];\n  int local_2c;\n  \n  puVar25 = PTR___stack_chk_guard_000b60f8;\n  pppppppiVar24 = local_3c;\n  puVar19 = param_1 + 0xf;\n  local_3c[0] = (int ******)0x0;\n  local_4c[0] = (int *******)0x0;\n  local_3c[1] = (int ******)0x0;\n  local_4c[1] = (int *******)0x0;\n  local_3c[2] = (int ******)0x0;\n  local_4c[2] = (int *******)0x0;\n  local_3c[3] = (int ******)0x0;\n  local_4c[3] = (int *******)0x0;\n  local_2c = *(int *)PTR___stack_chk_guard_000b60f8;\n  pppppppiVar20 = param_2;\n  pppppppiVar18 = pppppppiVar24;\n  do {\n    if (*puVar19 != 0) {\n      pppppppiVar20 = param_2;\n      iVar5 = unifont_size_increment();\n      if (iVar5 == 0) {\n        pppppppiVar8 = (int *******)0x0;\n        puVar21 = (undefined4 *)(PTR_s_XXXXXXXXXX___________000b5214 + -0x2060);\n        pppppppiVar18 = (int *******)0x0;\n        goto LAB_00070334;\n      }\n      ppppppiVar6 = (int ******)fontspec_new(iVar5);\n      *pppppppiVar18 = ppppppiVar6;\n      (*(code *)PTR_safefree_000b5210)(iVar5);\n    }\n    puVar19 = puVar19 + 1;\n    pppppppiVar18 = pppppppiVar18 + 1;\n  } while (puVar19 != param_1 + 0x13);\n  pppppppiVar23 = (int *******)local_4c;\n  iVar5 = 0;\n  unaff_s6 = 0x10;\n  puVar21 = (undefined4 *)(PTR_s_XXXXXXXXXX___________000b5214 + -0x2060);\n  pppppppiVar18 = pppppppiVar24;\n  do {\n    param_2 = (int *******)*pppppppiVar18;\n    if (param_2 != (int *******)0x0) {\n      pppppppiVar20 = *(int ********)((int)puVar21 + iVar5);\n      uVar7 = (*(code *)PTR_conf_get_fontspec_000b5394)(param_1[0x88e],pppppppiVar20);\n      uVar7 = fontspec_copy(uVar7);\n      puVar4 = PTR_conf_set_fontspec_000b524c;\n      uVar12 = param_1[0x88e];\n      *(undefined4 *)((int)pppppppiVar23 + iVar5) = uVar7;\n      param_3 = param_2;\n      (*(code *)puVar4)(uVar12);\n    }\n    iVar5 = iVar5 + 4;\n    pppppppiVar18 = pppppppiVar18 + 1;\n  } while (iVar5 != 0x10);\n  pppppppiVar8 = (int *******)setup_fonts_ucs(param_1);\n  pppppppiVar18 = local_4c[0];\n  if (pppppppiVar8 == (int *******)0x0) {\n    while( true ) {\n      if (pppppppiVar18 != (int *******)0x0) {\n        fontspec_free(pppppppiVar18);\n        *pppppppiVar23 = (int ******)0x0;\n      }\n      param_2 = pppppppiVar23 + 1;\n      if (param_2 == pppppppiVar24) break;\n      pppppppiVar23 = param_2;\n      pppppppiVar18 = (int *******)*param_2;\n    }\n    set_geom_hints(param_1);\n    pppppppiVar20 = (int *******)(*(code *)PTR_conf_get_int_000b52cc)(param_1[0x88e],0x73);\n    param_3 = (int *******)(*(code *)PTR_conf_get_int_000b52cc)(param_1[0x88e],0x74);\n    request_resize(param_1);\n    (*(code *)PTR_term_invalidate_000b56a8)(param_1[0x347]);\n    (*(code *)PTR_gtk_widget_queue_draw_000b61f8)(param_1[1]);\n    pppppppiVar18 = local_4c[0];\n  }\nLAB_00070334:\n  local_58 = (int *******)local_4c;\n  pppppppiVar23 = pppppppiVar24;\n  if (pppppppiVar18 == (int *******)0x0) goto LAB_00070364;\nLAB_00070340:\n  pppppppiVar20 = (int *******)*puVar21;\n  param_3 = pppppppiVar18;\n  (*(code *)PTR_conf_set_fontspec_000b524c)(param_1[0x88e]);\n  fontspec_free(pppppppiVar18);\nLAB_00070364:\n  ppppppiVar6 = *pppppppiVar23;\n  do {\n    if (ppppppiVar6 != (int ******)0x0) {\n      fontspec_free();\n    }\n    local_58 = local_58 + 1;\n    pppppppiVar23 = pppppppiVar23 + 1;\n    puVar21 = puVar21 + 1;\n    if (local_58 == pppppppiVar24) {\n      if (local_2c == *(int *)puVar25) {\n                    \n                    \n        uVar7 = (*(code *)PTR_safefree_000b5210)(pppppppiVar8);\n        return uVar7;\n      }\n      pcVar26 = key_event;\n      puVar25 = PTR___stack_chk_fail_000b5d9c;\n      (*(code *)PTR___stack_chk_fail_000b5d9c)();\n      piVar22 = *(int **)(puVar25 + 0x45c34);\n      ppppppiVar6 = *pppppppiVar20;\n      param_3[0x890] = pppppppiVar20[3];\n      iStack_9c = *piVar22;\n      pppppppiStack_98 = pppppppiVar18;\n      pppppppiStack_94 = local_58;\n      puStack_90 = puVar21;\n      pppppppiStack_8c = pppppppiVar23;\n      puStack_88 = param_1;\n      pppppppiStack_84 = pppppppiVar24;\n      uStack_80 = unaff_s6;\n      pppppppiStack_7c = pppppppiVar8;\n      pppppppiStack_78 = param_2;\n      pcStack_74 = pcVar26;\n      if (ppppppiVar6 == (int ******)0x9) {\n        if ((((int)pppppppiVar20[5] - 0xffe7U < 4) && (-1 < (int)param_3[0x33e])) &&\n           (1 < (int)param_3[0x33f])) {\n          cStack_19c = (char)param_3[0x33e];\n          if (param_3[0x32e] == (int ******)0x0) {\n            ppppppiVar6 = param_3[0x344];\n            pppppppiVar8 = (int *******)0x1;\n            iVar5 = 1;\n            pppppppiVar23 = (int *******)0x0;\n            goto LAB_00070978;\n          }\n          ppppppiVar6 = param_3[0x344];\n          pppppppiVar23 = (int *******)0x0;\n          iVar5 = 1;\n          goto LAB_000705e8;\n        }\n        iVar5 = (**(code **)(puVar25 + 0x45cec))(param_3[0xe],pppppppiVar20);\n        if (iVar5 != 0) goto LAB_00070630;\n        ppppppiVar6 = *pppppppiVar20;\n      }\n      if (ppppppiVar6 != (int ******)0x8) goto LAB_00070630;\n      ppppppiVar6 = pppppppiVar20[5];\n      if ((int)ppppppiVar6 - 0xffe7U < 4) {\n        param_3[0x33f] = (int ******)0x0;\n        param_3[0x33e] = (int ******)0xffffffff;\n        goto LAB_00070630;\n      }\n      ppppppiVar10 = pppppppiVar20[4];\n      if ((((uint)ppppppiVar10 & (uint)param_3[0x898]) != 0) &&\n         (param_3[0x33e] != (int ******)0xfffffffe)) {\n        if ((int)ppppppiVar6 - 0xff95U < 0x25) {\n                    \n                    \n          uVar7 = (*(code *)(puVar25 +\n                            *(int *)(*(int *)(puVar25 + 0x44d50) + -0x24d8 +\n                                    ((int)ppppppiVar6 - 0xff95U) * 4) + 0x4cd0c))();\n          return uVar7;\n        }\n        param_3[0x33e] = (int ******)0xfffffffe;\n      }\n      if (ppppppiVar6 == (int ******)0x3e) {\n        pcVar26 = *(code **)(puVar25 + 0x44e08);\n        if (((uint)ppppppiVar10 & 4) != 0) {\n          uVar7 = 1;\nLAB_00070d84:\n          FUN_000701c0(param_3,uVar7);\n          goto LAB_00070630;\n        }\n      }\n      else if (ppppppiVar6 == (int ******)0x3c) {\n        pcVar26 = *(code **)(puVar25 + 0x44e08);\n        if (((uint)ppppppiVar10 & 4) != 0) {\n          uVar7 = 0xffffffff;\n          goto LAB_00070d84;\n        }\n      }\n      else if (ppppppiVar6 == (int ******)0xff55) {\n        if (((uint)ppppppiVar10 & 1) != 0) {\n          (**(code **)(puVar25 + 0x4524c))(param_3[0x347],0,-((int)param_3[0x33a] / 2));\n          goto LAB_00070630;\n        }\n        pcVar26 = *(code **)(puVar25 + 0x44e08);\n        if (((uint)ppppppiVar10 & 4) != 0) {\n          term_scroll(param_3[0x347],0,0xffffffff);\n          goto LAB_00070630;\n        }\n      }\n      else if (ppppppiVar6 == (int ******)0xff56) {\n        if (((uint)ppppppiVar10 & 1) != 0) {\n          (**(code **)(puVar25 + 0x4524c))(param_3[0x347],0,(int)param_3[0x33a] / 2);\n          goto LAB_00070630;\n        }\n        pcVar26 = *(code **)(puVar25 + 0x44e08);\n        if (((uint)ppppppiVar10 & 4) != 0) {\n          term_scroll(param_3[0x347],0,1);\n          goto LAB_00070630;\n        }\n      }\n      else if (ppppppiVar6 == (int ******)0xff63) {\n        pcVar26 = *(code **)(puVar25 + 0x44e08);\n        if (((uint)ppppppiVar10 & 1) != 0) {\n          request_paste(param_3);\n          goto LAB_00070630;\n        }\n      }\n      else {\n        pcVar26 = *(code **)(puVar25 + 0x44e08);\n      }\n      iVar5 = (*pcVar26)(param_3[0x88e],0x4e);\n      if ((param_3[0x347][0x51] == (int *****)0x0) ||\n         (iVar9 = (**(code **)(puVar25 + 0x44e08))(param_3[0x88e],0x43), iVar9 != 0)) {\n        cStack_19c = '\x1b';\n        if (iVar5 == 0) {\n          bVar1 = false;\n          goto LAB_00070778;\n        }\n        if ((int)pppppppiVar20[5] - 0xffb1U < 9) {\n          bVar1 = false;\n        }\n        else {\n          bVar1 = false;\n          if (8 < (int)pppppppiVar20[5] - 0xff95U) goto LAB_00070778;\n        }\n      }\n      else {\n        ppppppiVar6 = pppppppiVar20[5];\n        cStack_19c = '\x1b';\n        if (((ppppppiVar6 == (int ******)0xff7f) || ((int)ppppppiVar6 - 0xffadU < 0xd)) ||\n           (((int)ppppppiVar6 - 0xff8dU < 0x1f &&\n            ((int)((0x6007ff01U >> ((int)ppppppiVar6 - 0xff8dU & 0x1f)) << 0x1f) < 0)))) {\n          bVar1 = true;\n          goto LAB_00070790;\n        }\n        bVar1 = true;\nLAB_00070778:\n        cStack_19c = '\x1b';\n        iVar9 = (**(code **)(puVar25 + 0x45cec))(param_3[0xe],pppppppiVar20);\n        if (iVar9 != 0) goto LAB_00070630;\n      }\nLAB_00070790:\n      ppppppiVar6 = pppppppiVar20[7];\n      pppppppiVar24 = &ppppppiStack_250;\n      param_1 = auStack_19b;\n      uVar7 = (**(code **)(puVar25 + 0x45b3c))(ppppppiVar6);\n      uStack_254 = mb_to_wc(0xffff,0,ppppppiVar6,uVar7,pppppppiVar24,0x1f);\n      pppppppiStack_258 = pppppppiVar24;\n      iVar9 = (**(code **)(puVar25 + 0x453b8))\n                        (&pppppppiStack_258,&uStack_254,param_1,0xfe,0x37,0,0,0);\n      *(undefined1 *)((int)auStack_19b + iVar9) = 0;\n      param_2 = (int *******)(int)auStack_19b[0]._0_1_;\n      if (param_2 == (int *******)0x0) {\n        iVar9 = keysym_to_unicode(pppppppiVar20[5]);\n        if (iVar9 < 0) {\n          param_2 = (int *******)(int)auStack_19b[0]._0_1_;\n          goto LAB_00070824;\n        }\n        ppppppiVar6 = pppppppiVar20[4];\n        bVar3 = true;\n        param_2 = (int *******)(int)auStack_19b[0]._0_1_;\n        iVar11 = 2;\n        ppppppiStack_250 = (int ******)0x1b;\n        pppppppiVar23 = (int *******)(uint)(((uint)ppppppiVar6 & (uint)param_3[0x898]) == 0);\n        iStack_24c = iVar9;\n      }\n      else {\nLAB_00070824:\n        uStack_9d = 0;\n        iVar11 = (**(code **)(puVar25 + 0x45b3c))(&cStack_19c);\n        ppppppiVar6 = pppppppiVar20[4];\n        if (((uint)ppppppiVar6 & (uint)param_3[0x898]) == 0) {\n          bVar3 = false;\n          pppppppiVar23 = (int *******)0x1;\n        }\n        else {\n          if (iVar11 == 1) {\n            iVar11 = 0;\n          }\n          bVar3 = false;\n          pppppppiVar23 = (int *******)0x0;\n        }\n      }\n      ppppppiVar10 = pppppppiVar20[5];\n      if ((param_2 != (int *******)0x0) || (ppppppiVar10 != (int ******)0x60)) {\n        if (((uint)ppppppiVar6 & 4) != 0) {\n          pppppppiVar8 = param_2;\n          if (iVar11 == 2) {\n            if (((uint)param_2 & 0xff) - 0x33 < 5) {\n              auStack_19b[0] = CONCAT13((char)param_2 + -0x18,auStack_19b[0]._1_3_);\n            }\n            else if ((param_2 == (int *******)0x32) || (param_2 == (int *******)&DAT_00000020)) {\n              auStack_19b[0] = auStack_19b[0] & 0xffffff;\n            }\n            else if (param_2 == (int *******)0x38) {\n              auStack_19b[0] = CONCAT13(0x7f,auStack_19b[0]._1_3_);\n            }\n            else {\n              uVar12 = ((uint)param_2 & 0xff) - 0x40;\n              if (param_2 != (int *******)0x2f) goto LAB_000711ac;\n              auStack_19b[0] = CONCAT13(0x1f,auStack_19b[0]._1_3_);\n            }\n          }\n          goto LAB_00070884;\n        }\n        if (ppppppiVar10 != (int ******)0xff6b) goto LAB_00070890;\n        bVar2 = param_2 == (int *******)0x0;\n        param_2 = (int *******)0x0;\n        if (bVar2) {\nLAB_00070e24:\n          pppppppiVar8 = (int *******)0x37;\n          param_2 = (int *******)0x0;\n          goto LAB_00070e2c;\n        }\n        goto LAB_000709e0;\n      }\n      if (((uint)ppppppiVar6 & 4) == 0) {\nLAB_000708ac:\n        if (((ppppppiVar10 == (int ******)0x20) || (ppppppiVar10 == (int ******)0x32)) ||\n           (ppppppiVar10 == (int ******)0x40)) {\n          uVar12 = (uint)ppppppiVar6 & 5 ^ 4;\n          if (uVar12 == 0) {\n            bVar3 = false;\n          }\n          if (uVar12 == 0) {\n            iVar11 = 2;\n          }\n          if (ppppppiVar10 == (int ******)0x20) {\n            if (((uint)ppppppiVar6 & 5) != 5) goto LAB_00070e24;\n            pppppppiVar8 = (int *******)0x1;\n            auStack_19b[0] = CONCAT13(0xa0,auStack_19b[0]._1_3_);\n            param_2 = (int *******)0x0;\n            bVar3 = false;\n            iVar11 = 2;\n            goto LAB_00070e2c;\n          }\n        }\nLAB_000708dc:\n        if ((ppppppiVar10 == (int ******)0xff08) && (((uint)ppppppiVar6 & 1) == 0)) {\n          param_2 = (int *******)0x1;\n          iVar9 = (**(code **)(puVar25 + 0x44e08))(param_3[0x88e],0x3f);\n          uVar15 = 8;\n          ppppppiVar10 = pppppppiVar20[5];\n          bVar3 = false;\n          if (iVar9 != 0) {\n            uVar15 = 0x7f;\n          }\n          iVar11 = 2;\n          auStack_19b[0] = CONCAT13(uVar15,auStack_19b[0]._1_3_);\n        }\n        else {\n          param_2 = (int *******)0x0;\n        }\n        if (ppppppiVar10 == (int ******)0xff08) {\n          if (((uint)pppppppiVar20[4] & 1) != 0) {\n            param_2 = (int *******)0x1;\n            iVar9 = (**(code **)(puVar25 + 0x44e08))(param_3[0x88e],0x3f);\n            uVar15 = 0x7f;\n            ppppppiVar10 = pppppppiVar20[5];\n            bVar3 = false;\n            if (iVar9 != 0) {\n              uVar15 = 8;\n            }\n            iVar11 = 2;\n            auStack_19b[0] = CONCAT13(uVar15,auStack_19b[0]._1_3_);\n            goto LAB_000709e0;\n          }\n        }\n        else {\nLAB_000709e0:\n          if (ppppppiVar10 != (int ******)0xfe20) {\n            pppppppiVar8 = (int *******)0x37;\n            if (ppppppiVar10 != (int ******)0xff09) goto LAB_00070e2c;\n            iVar9 = *(int *)(puVar25 + 0x44d50);\n            if (((uint)pppppppiVar20[4] & 1) != 0) goto LAB_00070fe4;\n            if (iVar11 < 2) {\n              iVar11 = 2;\n              auStack_19b[0] = CONCAT13(9,auStack_19b[0]._1_3_);\n            }\n            goto switchD_00071038_caseD_ff80;\n          }\n          iVar9 = *(int *)(puVar25 + 0x44d50);\nLAB_00070fe4:\n          auStack_19b[0] = *(uint *)(iVar9 + -0x2734);\n          if (ppppppiVar10 != (int ******)0xff09) {\n            pppppppiVar8 = (int *******)0x37;\n            bVar3 = false;\n            iVar11 = 4;\n            goto LAB_00070e2c;\n          }\n          bVar3 = false;\n          iVar11 = 4;\n        }\n        pppppppiVar8 = (int *******)0x37;\n      }\n      else {\n        pppppppiVar8 = (int *******)0x1c;\n        auStack_19b[0] = CONCAT13(0x1c,auStack_19b[0]._1_3_);\n        bVar3 = false;\n        uVar12 = 0xffffffdc;\nLAB_000711ac:\n        if (uVar12 < 0x3f) {\n          auStack_19b[0] =\n               CONCAT13((char)(int *******)((uint)pppppppiVar8 & 0x1f),auStack_19b[0]._1_3_);\n          iVar11 = 2;\n          pppppppiVar8 = (int *******)((uint)pppppppiVar8 & 0x1f);\n        }\n        else {\n          iVar11 = 2;\n        }\nLAB_00070884:\n        if (ppppppiVar10 == (int ******)0xff6b) {\n          if (param_3[0x345] != (int ******)0x0) {\n            (*(code *)param_3[0x345][6])(param_3[0x346],1);\n          }\n          goto LAB_00070630;\n        }\nLAB_00070890:\n        if (ppppppiVar10 != (int ******)0xff0d) {\n          if (auStack_19b[0]._0_1_ == '\0') goto LAB_000708ac;\n          goto LAB_000708dc;\n        }\n        pppppppiVar8 = (int *******)0x37;\n        auStack_19b[0] = CONCAT13(0xd,auStack_19b[0]._1_3_);\n        param_2 = (int *******)0x1;\n        bVar3 = false;\n        iVar11 = 2;\nLAB_00070e2c:\n        if (iVar5 != 0) {\n          if ((int)ppppppiVar10 - 0xff95U < 0x25) {\n                    \n                    \n            uVar7 = (*(code *)(puVar25 +\n                              *(int *)(*(int *)(puVar25 + 0x44d50) + -0x23f4 +\n                                      ((int)ppppppiVar10 - 0xff95U) * 4) + 0x4cd0c))();\n            return uVar7;\n          }\n        }\n        if (bVar1) {\n          if ((int)ppppppiVar10 - 0xff7fU < 0x3b) {\n                    \n                    \n            uVar7 = (*(code *)(puVar25 +\n                              *(int *)(*(int *)(puVar25 + 0x44d50) + -0x2360 +\n                                      ((int)ppppppiVar10 - 0xff7fU) * 4) + 0x4cd0c))();\n            return uVar7;\n          }\n        }\n      }\nswitchD_00071038_caseD_ff80:\n      iVar5 = (**(code **)(puVar25 + 0x44e08))(param_3[0x88e],0x41);\n      ppppppiVar6 = pppppppiVar20[5];\n      if ((int)ppppppiVar6 - 0xffbeU < 0x14) {\n                    \n                    \n        uVar7 = (*(code *)(puVar25 +\n                          *(int *)(*(int *)(puVar25 + 0x44d50) + -0x2444 +\n                                  ((int)ppppppiVar6 - 0xffbeU) * 4) + 0x4cd0c))();\n        return uVar7;\n      }\n      if (((uint)pppppppiVar20[4] & 4) == 0) {\n        if (ppppppiVar6 == (int ******)0xff95) {\nLAB_000716e8:\n          if (iVar5 == 3) {\n            iVar9 = 1;\nLAB_00071870:\n            iVar16 = *(int *)(puVar25 + 0x44d50);\nLAB_00071874:\n            pppppiVar14 = (int *****)(int)*(char *)(iVar9 + iVar16 + -0x24e0);\n            if (param_3[0x347][0x52] != (int *****)0x0) {\nLAB_00071658:\n              iVar5 = *(int *)(puVar25 + 0x44d50);\nLAB_0007165c:\n              (**(code **)(puVar25 + 0x45b1c))\n                        (param_1,1,0xff,*(int *)(puVar25 + 0x44d50) + -0x59d4,\n                         (int)*(char *)((int)pppppiVar14 + iVar5 + -0x26e4));\n              iVar11 = 3;\n              goto LAB_00070b00;\n            }\n            goto LAB_000713fc;\n          }\n          pppppiVar14 = (int *****)0x1;\n          if (param_3[0x347][0x52] != (int *****)0x0) {\n            iVar5 = *(int *)(puVar25 + 0x44d50);\n            goto LAB_0007165c;\n          }\n          if (iVar5 == 5) {\n            iVar5 = 1;\n            goto LAB_00071824;\n          }\nLAB_00071528:\n          iVar5 = (**(code **)(puVar25 + 0x44e08))(param_3[0x88e],0x40);\n          if (iVar5 == 0) {\n            pppppiVar14 = (int *****)0x1;\n            goto LAB_00070ad8;\n          }\n          iVar5 = *(int *)(puVar25 + 0x44d50) + -0x2738;\n        }\n        else {\n          if (ppppppiVar6 < (int ******)0xff96) {\n            if (ppppppiVar6 != (int ******)0xff56) {\n              if (ppppppiVar6 < (int ******)0xff57) {\n                if (ppppppiVar6 == (int ******)0xff50) goto LAB_000716e8;\n                if (ppppppiVar6 == (int ******)0xff55) goto LAB_000716a0;\n              }\n              else {\n                if (ppppppiVar6 == (int ******)0xff57) goto LAB_00071724;\n                if (ppppppiVar6 == (int ******)0xff63) goto LAB_00071750;\n              }\n              goto LAB_000717a4;\n            }\nLAB_00071778:\n            if (iVar5 != 3) {\n              pppppiVar14 = (int *****)0x6;\n              if (param_3[0x347][0x52] != (int *****)0x0) {\n                iVar5 = *(int *)(puVar25 + 0x44d50);\n                goto LAB_0007165c;\n              }\n              bVar1 = iVar5 == 5;\n              iVar5 = 6;\n              if (bVar1) goto LAB_00071824;\n              pppppiVar14 = (int *****)0x6;\n              goto LAB_00070ad8;\n            }\n            iVar9 = 6;\n            goto LAB_00071870;\n          }\n          if (ppppppiVar6 != (int ******)0xff9c) {\n            if ((int ******)0xff9c < ppppppiVar6) {\n              if ((ppppppiVar6 != (int ******)0xff9f) && (ppppppiVar6 != (int ******)0xffff)) {\n                if (ppppppiVar6 != (int ******)0xff9e) goto LAB_000717a4;\nLAB_00071750:\n                if (iVar5 != 3) {\n                  pppppiVar14 = (int *****)0x2;\n                  if (param_3[0x347][0x52] != (int *****)0x0) {\n                    iVar5 = *(int *)(puVar25 + 0x44d50);\n                    goto LAB_0007165c;\n                  }\n                  bVar1 = iVar5 == 5;\n                  iVar5 = 2;\n                  if (bVar1) goto LAB_00071824;\n                  pppppiVar14 = (int *****)0x2;\n                  goto LAB_00070ad8;\n                }\n                iVar9 = 2;\n                goto LAB_00071870;\n              }\n              iVar9 = 3;\n              iVar16 = *(int *)(puVar25 + 0x44d50);\n              if (iVar5 == 3) goto LAB_00071874;\n              pppppiVar14 = (int *****)0x3;\n              if (param_3[0x347][0x52] == (int *****)0x0) {\n                if (iVar5 == 5) {\n                  iVar11 = 2;\n                  auStack_19b[0] = CONCAT13(0x7f,auStack_19b[0]._1_3_);\n                  goto LAB_00070b00;\n                }\n                pppppiVar14 = (int *****)0x3;\n                goto LAB_00070ad8;\n              }\n              goto LAB_00071658;\n            }\n            if (ppppppiVar6 == (int ******)0xff9a) {\nLAB_000716a0:\n              if (iVar5 != 3) {\n                pppppiVar14 = (int *****)0x5;\n                if (param_3[0x347][0x52] != (int *****)0x0) {\n                  iVar5 = *(int *)(puVar25 + 0x44d50);\n                  goto LAB_0007165c;\n                }\n                if (iVar5 == 5) goto LAB_00071824;\n                pppppiVar14 = (int *****)0x5;\n                goto LAB_00070ad8;\n              }\n              iVar9 = 5;\n              goto LAB_00071870;\n            }\n            if (ppppppiVar6 == (int ******)0xff9b) goto LAB_00071778;\nLAB_000717a4:\n            if (iVar5 == 3) goto LAB_000713a0;\n            pppppiVar14 = (int *****)0x0;\n            pppppiVar17 = param_3[0x347][0x52];\n            if (pppppiVar17 != (int *****)0x0) {\n              if (iVar5 == 5) goto code_r0x000713f0;\n              goto LAB_00071408;\n            }\n            if (iVar5 != 5) goto LAB_000713fc;\ncode_r0x000713f0:\n            pppppiVar13 = pppppiVar14;\n            if (pppppiVar17 == (int *****)0x0) goto LAB_000713fc;\n            goto LAB_000713b4;\n          }\nLAB_00071724:\n          if (iVar5 == 3) {\n            iVar9 = 4;\n            goto LAB_00071870;\n          }\n          pppppiVar14 = (int *****)0x4;\n          if (param_3[0x347][0x52] != (int *****)0x0) {\n            iVar5 = *(int *)(puVar25 + 0x44d50);\n            goto LAB_0007165c;\n          }\n          bVar1 = iVar5 == 5;\n          iVar5 = 4;\n          if (bVar1) {\nLAB_00071824:\n            uStack_1ca = 0;\n            uStack_1cc = 0x4947;\n            uStack_1d0 = 0x484c2e46;\n            (**(code **)(puVar25 + 0x45b1c))\n                      (param_1,1,0xff,*(int *)(puVar25 + 0x44d50) + -0x59c8,\n                       (int)(&cStack_1d1)[iVar5]);\n            iVar11 = 4;\n            goto LAB_00070b00;\n          }\nLAB_000713c4:\n          iVar5 = (**(code **)(puVar25 + 0x44e08))(param_3[0x88e],0x40);\n          if (iVar5 == 0) {\n            pppppiVar14 = (int *****)0x4;\n            goto LAB_00070ad8;\n          }\n          iVar5 = *(int *)(puVar25 + 0x44d50) + -0x273c;\n        }\n        iVar11 = (**(code **)(puVar25 + 0x45b1c))(param_1,1,0xff,iVar5);\n        bVar3 = false;\n        iVar11 = iVar11 + 1;\n      }\n      else {\n        if (iVar5 == 3) {\nLAB_000713a0:\n          pppppiVar14 = param_3[0x347][0x52];\n          pppppiVar13 = (int *****)0x0;\n          if (pppppiVar14 == (int *****)0x0) {\nLAB_000713fc:\n            if (iVar5 != 4) {\n              if (iVar5 != 1) goto LAB_00070b84;\n              pppppiVar13 = pppppiVar14;\n              if ((int)pppppiVar14 - 0xbU < 5) {\n                (**(code **)(puVar25 + 0x45b1c))\n                          (param_1,1,0xff,*(int *)(puVar25 + 0x44d50) + -0x2728,\n                           (int)pppppiVar14 + 0x36);\n                iVar11 = 5;\n                goto LAB_00070b00;\n              }\n              goto LAB_000713b4;\n            }\n            pppppiVar17 = (int *****)0x0;\nLAB_00071408:\n            pppppiVar13 = pppppiVar14;\n            if ((int)pppppiVar14 < 0xb) goto LAB_000713b4;\n            if ((int)pppppiVar14 < 0x19) {\n              uVar12 = (int)pppppiVar14 < 0x10 ^ 1;\n              if (0x15 < (int)pppppiVar14) {\n                uVar12 = uVar12 + 1;\n              }\n              pcVar26 = *(code **)(puVar25 + 0x45b1c);\n              iVar5 = (int)pppppiVar14 + (0x45 - uVar12);\n              if (pppppiVar17 == (int *****)0x0) goto LAB_000710d4;\n              (*pcVar26)(param_1,1,0xff,*(int *)(puVar25 + 0x44d50) + -0x59d4,iVar5);\n              iVar11 = 3;\n              goto LAB_00070b00;\n            }\n            if (iVar5 != 1) goto LAB_00070ad8;\n          }\n          else {\nLAB_000713b4:\n            if (pppppiVar13 == (int *****)0x1) goto LAB_00071528;\n            pppppiVar14 = pppppiVar13;\n            if (pppppiVar13 == (int *****)0x4) goto LAB_000713c4;\n          }\n          if (pppppiVar14 != (int *****)0x0) {\nLAB_00070ad8:\n            iVar11 = (**(code **)(puVar25 + 0x45b1c))\n                               (param_1,1,0xff,*(int *)(puVar25 + 0x44d50) + -0x2720,pppppiVar14);\n            iVar11 = iVar11 + 1;\n            goto LAB_00070b00;\n          }\n        }\n        else if (((iVar5 != 5) && (param_3[0x347][0x52] == (int *****)0x0)) && (iVar5 != 4)) {\n          pppppiVar14 = (int *****)0x0;\n          pppppiVar13 = pppppiVar14;\n          if (iVar5 == 1) goto LAB_000713b4;\nLAB_00070b84:\n          pppppiVar13 = pppppiVar14;\n          if ((iVar5 == 2) && (10 < (int)pppppiVar14)) {\n            if ((int)pppppiVar14 < 0xf) {\n              (**(code **)(puVar25 + 0x45b1c))\n                        (param_1,1,0xff,*(int *)(puVar25 + 0x44d50) + -0x59d0,\n                         (int)pppppiVar14 + 0x45);\n              iVar11 = 4;\n              goto LAB_00070b00;\n            }\n            goto LAB_00070ad8;\n          }\n          goto LAB_000713b4;\n        }\n        if ((int)ppppppiVar6 - 0xff51U < 0x4d) {\n                    \n                    \n          uVar7 = (*(code *)(puVar25 +\n                            *(int *)(*(int *)(puVar25 + 0x44d50) + -0x2274 +\n                                    ((int)ppppppiVar6 - 0xff51U) * 4) + 0x4cd0c))();\n          return uVar7;\n        }\n      }\n      iVar5 = iVar11 - (int)pppppppiVar23;\n      if (0 < iVar5) goto LAB_00070b08;\nLAB_00070630:\n      while (iStack_9c != *piVar22) {\n        (**(code **)(puVar25 + 0x458d8))();\n        iVar5 = ((uint)pppppppiVar20[4] & 1) + 0x6b;\n        if (param_3[0x347][0x52] == (int *****)0x0) {\n          pcVar26 = *(code **)(puVar25 + 0x45b1c);\nLAB_000710d4:\n          (*pcVar26)(param_1,1,0xff,*(int *)(puVar25 + 0x44d50) + -0x59d0,iVar5);\n          iVar11 = 4;\n        }\n        else {\n          (**(code **)(puVar25 + 0x45b1c))\n                    (param_1,1,0xff,*(int *)(puVar25 + 0x44d50) + -0x2730,iVar5);\n          iVar11 = 4;\n        }\nLAB_00070b00:\n        iVar5 = iVar11 - (int)pppppppiVar23;\n        bVar3 = false;\nLAB_00070b08:\n        ppppppiVar6 = param_3[0x344];\n        if (param_2 == (int *******)0x0) {\n          if (param_3[0x32e] == (int ******)0x0) {\n            if (bVar3) {\n              if (ppppppiVar6 != (int ******)0x0) {\n                (**(code **)(puVar25 + 0x45010))\n                          (ppppppiVar6,pppppppiVar24 + (int)pppppppiVar23,iVar5,1);\n              }\n            }\n            else {\nLAB_00070978:\n              if (ppppppiVar6 != (int ******)0x0) {\n                (**(code **)(puVar25 + 0x45214))\n                          (ppppppiVar6,pppppppiVar8,&cStack_19c + (int)pppppppiVar23,iVar5,1);\n              }\n            }\n          }\n          else {\nLAB_000705e8:\n            if (ppppppiVar6 != (int ******)0x0) {\n              (**(code **)(puVar25 + 0x45008))(ppppppiVar6,&cStack_19c + (int)pppppppiVar23,iVar5,1)\n              ;\n            }\n          }\n        }\n        else {\n          (&cStack_19c)[iVar11] = '\0';\n          if (ppppppiVar6 != (int ******)0x0) {\n            (**(code **)(puVar25 + 0x45008))\n                      (ppppppiVar6,&cStack_19c + (int)pppppppiVar23,0xfffffffe,1);\n          }\n        }\n        FUN_0006bd38(param_3,0);\n        (**(code **)(puVar25 + 0x45254))(param_3[0x347]);\n      }\n      return 1;\n    }\n    pppppppiVar18 = (int *******)*local_58;\n    if (pppppppiVar18 != (int *******)0x0) goto LAB_00070340;\n    ppppppiVar6 = *pppppppiVar23;\n  } while( true );\n}" (type_identifier "undefined4") (function_declarator "FUN_000701c0(uint *param_1,int *******param_2,int *******param_3)" (identifier "FUN_000701c0") (parameter_list "(uint *param_1,int *******param_2,int *******param_3)" (( "(") (parameter_declaration "uint *param_1" (type_identifier "uint") (pointer_declarator "*param_1" (* "*") (identifier "param_1"))) (, ",") (parameter_declaration "int *******param_2" (primitive_type "int") (pointer_declarator "*******param_2" (* "*") (pointer_declarator "******param_2" (* "*") (pointer_declarator "*****param_2" (* "*") (pointer_declarator "****param_2" (* "*") (pointer_declarator "***param_2" (* "*") (pointer_declarator "**param_2" (* "*") (pointer_declarator "*param_2" (* "*") (identifier "param_2"))))))))) (, ",") (parameter_declaration "int *******param_3" (primitive_type "int") (pointer_declarator "*******param_3" (* "*") (pointer_declarator "******param_3" (* "*") (pointer_declarator "*****param_3" (* "*") (pointer_declarator "****param_3" (* "*") (pointer_declarator "***param_3" (* "*") (pointer_declarator "**param_3" (* "*") (pointer_declarator "*param_3" (* "*") (identifier "param_3"))))))))) () ")"))) (compound_statement "{\n  bool bVar1;\n  bool bVar2;\n  bool bVar3;\n  undefined *puVar4;\n  int iVar5;\n  int ******ppppppiVar6;\n  undefined4 uVar7;\n  int *******pppppppiVar8;\n  int iVar9;\n  int ******ppppppiVar10;\n  int iVar11;\n  uint uVar12;\n  int *****pppppiVar13;\n  int *****pppppiVar14;\n  undefined1 uVar15;\n  int iVar16;\n  int *****pppppiVar17;\n  int *******pppppppiVar18;\n  uint *puVar19;\n  int *******pppppppiVar20;\n  undefined4 *puVar21;\n  int *piVar22;\n  int *******pppppppiVar23;\n  int *******pppppppiVar24;\n  undefined4 unaff_s6;\n  undefined *puVar25;\n  code *pcVar26;\n  int *******pppppppiStack_258;\n  undefined4 uStack_254;\n  int ******ppppppiStack_250;\n  int iStack_24c;\n  char cStack_1d1;\n  undefined4 uStack_1d0;\n  undefined2 uStack_1cc;\n  undefined1 uStack_1ca;\n  char cStack_19c;\n  uint auStack_19b [63];\n  undefined1 uStack_9d;\n  int iStack_9c;\n  int *******pppppppiStack_98;\n  int *******pppppppiStack_94;\n  undefined4 *puStack_90;\n  int *******pppppppiStack_8c;\n  uint *puStack_88;\n  int *******pppppppiStack_84;\n  undefined4 uStack_80;\n  int *******pppppppiStack_7c;\n  int *******pppppppiStack_78;\n  code *pcStack_74;\n  int *******local_58;\n  int *******local_4c [4];\n  int ******local_3c [4];\n  int local_2c;\n  \n  puVar25 = PTR___stack_chk_guard_000b60f8;\n  pppppppiVar24 = local_3c;\n  puVar19 = param_1 + 0xf;\n  local_3c[0] = (int ******)0x0;\n  local_4c[0] = (int *******)0x0;\n  local_3c[1] = (int ******)0x0;\n  local_4c[1] = (int *******)0x0;\n  local_3c[2] = (int ******)0x0;\n  local_4c[2] = (int *******)0x0;\n  local_3c[3] = (int ******)0x0;\n  local_4c[3] = (int *******)0x0;\n  local_2c = *(int *)PTR___stack_chk_guard_000b60f8;\n  pppppppiVar20 = param_2;\n  pppppppiVar18 = pppppppiVar24;\n  do {\n    if (*puVar19 != 0) {\n      pppppppiVar20 = param_2;\n      iVar5 = unifont_size_increment();\n      if (iVar5 == 0) {\n        pppppppiVar8 = (int *******)0x0;\n        puVar21 = (undefined4 *)(PTR_s_XXXXXXXXXX___________000b5214 + -0x2060);\n        pppppppiVar18 = (int *******)0x0;\n        goto LAB_00070334;\n      }\n      ppppppiVar6 = (int ******)fontspec_new(iVar5);\n      *pppppppiVar18 = ppppppiVar6;\n      (*(code *)PTR_safefree_000b5210)(iVar5);\n    }\n    puVar19 = puVar19 + 1;\n    pppppppiVar18 = pppppppiVar18 + 1;\n  } while (puVar19 != param_1 + 0x13);\n  pppppppiVar23 = (int *******)local_4c;\n  iVar5 = 0;\n  unaff_s6 = 0x10;\n  puVar21 = (undefined4 *)(PTR_s_XXXXXXXXXX___________000b5214 + -0x2060);\n  pppppppiVar18 = pppppppiVar24;\n  do {\n    param_2 = (int *******)*pppppppiVar18;\n    if (param_2 != (int *******)0x0) {\n      pppppppiVar20 = *(int ********)((int)puVar21 + iVar5);\n      uVar7 = (*(code *)PTR_conf_get_fontspec_000b5394)(param_1[0x88e],pppppppiVar20);\n      uVar7 = fontspec_copy(uVar7);\n      puVar4 = PTR_conf_set_fontspec_000b524c;\n      uVar12 = param_1[0x88e];\n      *(undefined4 *)((int)pppppppiVar23 + iVar5) = uVar7;\n      param_3 = param_2;\n      (*(code *)puVar4)(uVar12);\n    }\n    iVar5 = iVar5 + 4;\n    pppppppiVar18 = pppppppiVar18 + 1;\n  } while (iVar5 != 0x10);\n  pppppppiVar8 = (int *******)setup_fonts_ucs(param_1);\n  pppppppiVar18 = local_4c[0];\n  if (pppppppiVar8 == (int *******)0x0) {\n    while( true ) {\n      if (pppppppiVar18 != (int *******)0x0) {\n        fontspec_free(pppppppiVar18);\n        *pppppppiVar23 = (int ******)0x0;\n      }\n      param_2 = pppppppiVar23 + 1;\n      if (param_2 == pppppppiVar24) break;\n      pppppppiVar23 = param_2;\n      pppppppiVar18 = (int *******)*param_2;\n    }\n    set_geom_hints(param_1);\n    pppppppiVar20 = (int *******)(*(code *)PTR_conf_get_int_000b52cc)(param_1[0x88e],0x73);\n    param_3 = (int *******)(*(code *)PTR_conf_get_int_000b52cc)(param_1[0x88e],0x74);\n    request_resize(param_1);\n    (*(code *)PTR_term_invalidate_000b56a8)(param_1[0x347]);\n    (*(code *)PTR_gtk_widget_queue_draw_000b61f8)(param_1[1]);\n    pppppppiVar18 = local_4c[0];\n  }\nLAB_00070334:\n  local_58 = (int *******)local_4c;\n  pppppppiVar23 = pppppppiVar24;\n  if (pppppppiVar18 == (int *******)0x0) goto LAB_00070364;\nLAB_00070340:\n  pppppppiVar20 = (int *******)*puVar21;\n  param_3 = pppppppiVar18;\n  (*(code *)PTR_conf_set_fontspec_000b524c)(param_1[0x88e]);\n  fontspec_free(pppppppiVar18);\nLAB_00070364:\n  ppppppiVar6 = *pppppppiVar23;\n  do {\n    if (ppppppiVar6 != (int ******)0x0) {\n      fontspec_free();\n    }\n    local_58 = local_58 + 1;\n    pppppppiVar23 = pppppppiVar23 + 1;\n    puVar21 = puVar21 + 1;\n    if (local_58 == pppppppiVar24) {\n      if (local_2c == *(int *)puVar25) {\n                    \n                    \n        uVar7 = (*(code *)PTR_safefree_000b5210)(pppppppiVar8);\n        return uVar7;\n      }\n      pcVar26 = key_event;\n      puVar25 = PTR___stack_chk_fail_000b5d9c;\n      (*(code *)PTR___stack_chk_fail_000b5d9c)();\n      piVar22 = *(int **)(puVar25 + 0x45c34);\n      ppppppiVar6 = *pppppppiVar20;\n      param_3[0x890] = pppppppiVar20[3];\n      iStack_9c = *piVar22;\n      pppppppiStack_98 = pppppppiVar18;\n      pppppppiStack_94 = local_58;\n      puStack_90 = puVar21;\n      pppppppiStack_8c = pppppppiVar23;\n      puStack_88 = param_1;\n      pppppppiStack_84 = pppppppiVar24;\n      uStack_80 = unaff_s6;\n      pppppppiStack_7c = pppppppiVar8;\n      pppppppiStack_78 = param_2;\n      pcStack_74 = pcVar26;\n      if (ppppppiVar6 == (int ******)0x9) {\n        if ((((int)pppppppiVar20[5] - 0xffe7U < 4) && (-1 < (int)param_3[0x33e])) &&\n           (1 < (int)param_3[0x33f])) {\n          cStack_19c = (char)param_3[0x33e];\n          if (param_3[0x32e] == (int ******)0x0) {\n            ppppppiVar6 = param_3[0x344];\n            pppppppiVar8 = (int *******)0x1;\n            iVar5 = 1;\n            pppppppiVar23 = (int *******)0x0;\n            goto LAB_00070978;\n          }\n          ppppppiVar6 = param_3[0x344];\n          pppppppiVar23 = (int *******)0x0;\n          iVar5 = 1;\n          goto LAB_000705e8;\n        }\n        iVar5 = (**(code **)(puVar25 + 0x45cec))(param_3[0xe],pppppppiVar20);\n        if (iVar5 != 0) goto LAB_00070630;\n        ppppppiVar6 = *pppppppiVar20;\n      }\n      if (ppppppiVar6 != (int ******)0x8) goto LAB_00070630;\n      ppppppiVar6 = pppppppiVar20[5];\n      if ((int)ppppppiVar6 - 0xffe7U < 4) {\n        param_3[0x33f] = (int ******)0x0;\n        param_3[0x33e] = (int ******)0xffffffff;\n        goto LAB_00070630;\n      }\n      ppppppiVar10 = pppppppiVar20[4];\n      if ((((uint)ppppppiVar10 & (uint)param_3[0x898]) != 0) &&\n         (param_3[0x33e] != (int ******)0xfffffffe)) {\n        if ((int)ppppppiVar6 - 0xff95U < 0x25) {\n                    \n                    \n          uVar7 = (*(code *)(puVar25 +\n                            *(int *)(*(int *)(puVar25 + 0x44d50) + -0x24d8 +\n                                    ((int)ppppppiVar6 - 0xff95U) * 4) + 0x4cd0c))();\n          return uVar7;\n        }\n        param_3[0x33e] = (int ******)0xfffffffe;\n      }\n      if (ppppppiVar6 == (int ******)0x3e) {\n        pcVar26 = *(code **)(puVar25 + 0x44e08);\n        if (((uint)ppppppiVar10 & 4) != 0) {\n          uVar7 = 1;\nLAB_00070d84:\n          FUN_000701c0(param_3,uVar7);\n          goto LAB_00070630;\n        }\n      }\n      else if (ppppppiVar6 == (int ******)0x3c) {\n        pcVar26 = *(code **)(puVar25 + 0x44e08);\n        if (((uint)ppppppiVar10 & 4) != 0) {\n          uVar7 = 0xffffffff;\n          goto LAB_00070d84;\n        }\n      }\n      else if (ppppppiVar6 == (int ******)0xff55) {\n        if (((uint)ppppppiVar10 & 1) != 0) {\n          (**(code **)(puVar25 + 0x4524c))(param_3[0x347],0,-((int)param_3[0x33a] / 2));\n          goto LAB_00070630;\n        }\n        pcVar26 = *(code **)(puVar25 + 0x44e08);\n        if (((uint)ppppppiVar10 & 4) != 0) {\n          term_scroll(param_3[0x347],0,0xffffffff);\n          goto LAB_00070630;\n        }\n      }\n      else if (ppppppiVar6 == (int ******)0xff56) {\n        if (((uint)ppppppiVar10 & 1) != 0) {\n          (**(code **)(puVar25 + 0x4524c))(param_3[0x347],0,(int)param_3[0x33a] / 2);\n          goto LAB_00070630;\n        }\n        pcVar26 = *(code **)(puVar25 + 0x44e08);\n        if (((uint)ppppppiVar10 & 4) != 0) {\n          term_scroll(param_3[0x347],0,1);\n          goto LAB_00070630;\n        }\n      }\n      else if (ppppppiVar6 == (int ******)0xff63) {\n        pcVar26 = *(code **)(puVar25 + 0x44e08);\n        if (((uint)ppppppiVar10 & 1) != 0) {\n          request_paste(param_3);\n          goto LAB_00070630;\n        }\n      }\n      else {\n        pcVar26 = *(code **)(puVar25 + 0x44e08);\n      }\n      iVar5 = (*pcVar26)(param_3[0x88e],0x4e);\n      if ((param_3[0x347][0x51] == (int *****)0x0) ||\n         (iVar9 = (**(code **)(puVar25 + 0x44e08))(param_3[0x88e],0x43), iVar9 != 0)) {\n        cStack_19c = '\x1b';\n        if (iVar5 == 0) {\n          bVar1 = false;\n          goto LAB_00070778;\n        }\n        if ((int)pppppppiVar20[5] - 0xffb1U < 9) {\n          bVar1 = false;\n        }\n        else {\n          bVar1 = false;\n          if (8 < (int)pppppppiVar20[5] - 0xff95U) goto LAB_00070778;\n        }\n      }\n      else {\n        ppppppiVar6 = pppppppiVar20[5];\n        cStack_19c = '\x1b';\n        if (((ppppppiVar6 == (int ******)0xff7f) || ((int)ppppppiVar6 - 0xffadU < 0xd)) ||\n           (((int)ppppppiVar6 - 0xff8dU < 0x1f &&\n            ((int)((0x6007ff01U >> ((int)ppppppiVar6 - 0xff8dU & 0x1f)) << 0x1f) < 0)))) {\n          bVar1 = true;\n          goto LAB_00070790;\n        }\n        bVar1 = true;\nLAB_00070778:\n        cStack_19c = '\x1b';\n        iVar9 = (**(code **)(puVar25 + 0x45cec))(param_3[0xe],pppppppiVar20);\n        if (iVar9 != 0) goto LAB_00070630;\n      }\nLAB_00070790:\n      ppppppiVar6 = pppppppiVar20[7];\n      pppppppiVar24 = &ppppppiStack_250;\n      param_1 = auStack_19b;\n      uVar7 = (**(code **)(puVar25 + 0x45b3c))(ppppppiVar6);\n      uStack_254 = mb_to_wc(0xffff,0,ppppppiVar6,uVar7,pppppppiVar24,0x1f);\n      pppppppiStack_258 = pppppppiVar24;\n      iVar9 = (**(code **)(puVar25 + 0x453b8))\n                        (&pppppppiStack_258,&uStack_254,param_1,0xfe,0x37,0,0,0);\n      *(undefined1 *)((int)auStack_19b + iVar9) = 0;\n      param_2 = (int *******)(int)auStack_19b[0]._0_1_;\n      if (param_2 == (int *******)0x0) {\n        iVar9 = keysym_to_unicode(pppppppiVar20[5]);\n        if (iVar9 < 0) {\n          param_2 = (int *******)(int)auStack_19b[0]._0_1_;\n          goto LAB_00070824;\n        }\n        ppppppiVar6 = pppppppiVar20[4];\n        bVar3 = true;\n        param_2 = (int *******)(int)auStack_19b[0]._0_1_;\n        iVar11 = 2;\n        ppppppiStack_250 = (int ******)0x1b;\n        pppppppiVar23 = (int *******)(uint)(((uint)ppppppiVar6 & (uint)param_3[0x898]) == 0);\n        iStack_24c = iVar9;\n      }\n      else {\nLAB_00070824:\n        uStack_9d = 0;\n        iVar11 = (**(code **)(puVar25 + 0x45b3c))(&cStack_19c);\n        ppppppiVar6 = pppppppiVar20[4];\n        if (((uint)ppppppiVar6 & (uint)param_3[0x898]) == 0) {\n          bVar3 = false;\n          pppppppiVar23 = (int *******)0x1;\n        }\n        else {\n          if (iVar11 == 1) {\n            iVar11 = 0;\n          }\n          bVar3 = false;\n          pppppppiVar23 = (int *******)0x0;\n        }\n      }\n      ppppppiVar10 = pppppppiVar20[5];\n      if ((param_2 != (int *******)0x0) || (ppppppiVar10 != (int ******)0x60)) {\n        if (((uint)ppppppiVar6 & 4) != 0) {\n          pppppppiVar8 = param_2;\n          if (iVar11 == 2) {\n            if (((uint)param_2 & 0xff) - 0x33 < 5) {\n              auStack_19b[0] = CONCAT13((char)param_2 + -0x18,auStack_19b[0]._1_3_);\n            }\n            else if ((param_2 == (int *******)0x32) || (param_2 == (int *******)&DAT_00000020)) {\n              auStack_19b[0] = auStack_19b[0] & 0xffffff;\n            }\n            else if (param_2 == (int *******)0x38) {\n              auStack_19b[0] = CONCAT13(0x7f,auStack_19b[0]._1_3_);\n            }\n            else {\n              uVar12 = ((uint)param_2 & 0xff) - 0x40;\n              if (param_2 != (int *******)0x2f) goto LAB_000711ac;\n              auStack_19b[0] = CONCAT13(0x1f,auStack_19b[0]._1_3_);\n            }\n          }\n          goto LAB_00070884;\n        }\n        if (ppppppiVar10 != (int ******)0xff6b) goto LAB_00070890;\n        bVar2 = param_2 == (int *******)0x0;\n        param_2 = (int *******)0x0;\n        if (bVar2) {\nLAB_00070e24:\n          pppppppiVar8 = (int *******)0x37;\n          param_2 = (int *******)0x0;\n          goto LAB_00070e2c;\n        }\n        goto LAB_000709e0;\n      }\n      if (((uint)ppppppiVar6 & 4) == 0) {\nLAB_000708ac:\n        if (((ppppppiVar10 == (int ******)0x20) || (ppppppiVar10 == (int ******)0x32)) ||\n           (ppppppiVar10 == (int ******)0x40)) {\n          uVar12 = (uint)ppppppiVar6 & 5 ^ 4;\n          if (uVar12 == 0) {\n            bVar3 = false;\n          }\n          if (uVar12 == 0) {\n            iVar11 = 2;\n          }\n          if (ppppppiVar10 == (int ******)0x20) {\n            if (((uint)ppppppiVar6 & 5) != 5) goto LAB_00070e24;\n            pppppppiVar8 = (int *******)0x1;\n            auStack_19b[0] = CONCAT13(0xa0,auStack_19b[0]._1_3_);\n            param_2 = (int *******)0x0;\n            bVar3 = false;\n            iVar11 = 2;\n            goto LAB_00070e2c;\n          }\n        }\nLAB_000708dc:\n        if ((ppppppiVar10 == (int ******)0xff08) && (((uint)ppppppiVar6 & 1) == 0)) {\n          param_2 = (int *******)0x1;\n          iVar9 = (**(code **)(puVar25 + 0x44e08))(param_3[0x88e],0x3f);\n          uVar15 = 8;\n          ppppppiVar10 = pppppppiVar20[5];\n          bVar3 = false;\n          if (iVar9 != 0) {\n            uVar15 = 0x7f;\n          }\n          iVar11 = 2;\n          auStack_19b[0] = CONCAT13(uVar15,auStack_19b[0]._1_3_);\n        }\n        else {\n          param_2 = (int *******)0x0;\n        }\n        if (ppppppiVar10 == (int ******)0xff08) {\n          if (((uint)pppppppiVar20[4] & 1) != 0) {\n            param_2 = (int *******)0x1;\n            iVar9 = (**(code **)(puVar25 + 0x44e08))(param_3[0x88e],0x3f);\n            uVar15 = 0x7f;\n            ppppppiVar10 = pppppppiVar20[5];\n            bVar3 = false;\n            if (iVar9 != 0) {\n              uVar15 = 8;\n            }\n            iVar11 = 2;\n            auStack_19b[0] = CONCAT13(uVar15,auStack_19b[0]._1_3_);\n            goto LAB_000709e0;\n          }\n        }\n        else {\nLAB_000709e0:\n          if (ppppppiVar10 != (int ******)0xfe20) {\n            pppppppiVar8 = (int *******)0x37;\n            if (ppppppiVar10 != (int ******)0xff09) goto LAB_00070e2c;\n            iVar9 = *(int *)(puVar25 + 0x44d50);\n            if (((uint)pppppppiVar20[4] & 1) != 0) goto LAB_00070fe4;\n            if (iVar11 < 2) {\n              iVar11 = 2;\n              auStack_19b[0] = CONCAT13(9,auStack_19b[0]._1_3_);\n            }\n            goto switchD_00071038_caseD_ff80;\n          }\n          iVar9 = *(int *)(puVar25 + 0x44d50);\nLAB_00070fe4:\n          auStack_19b[0] = *(uint *)(iVar9 + -0x2734);\n          if (ppppppiVar10 != (int ******)0xff09) {\n            pppppppiVar8 = (int *******)0x37;\n            bVar3 = false;\n            iVar11 = 4;\n            goto LAB_00070e2c;\n          }\n          bVar3 = false;\n          iVar11 = 4;\n        }\n        pppppppiVar8 = (int *******)0x37;\n      }\n      else {\n        pppppppiVar8 = (int *******)0x1c;\n        auStack_19b[0] = CONCAT13(0x1c,auStack_19b[0]._1_3_);\n        bVar3 = false;\n        uVar12 = 0xffffffdc;\nLAB_000711ac:\n        if (uVar12 < 0x3f) {\n          auStack_19b[0] =\n               CONCAT13((char)(int *******)((uint)pppppppiVar8 & 0x1f),auStack_19b[0]._1_3_);\n          iVar11 = 2;\n          pppppppiVar8 = (int *******)((uint)pppppppiVar8 & 0x1f);\n        }\n        else {\n          iVar11 = 2;\n        }\nLAB_00070884:\n        if (ppppppiVar10 == (int ******)0xff6b) {\n          if (param_3[0x345] != (int ******)0x0) {\n            (*(code *)param_3[0x345][6])(param_3[0x346],1);\n          }\n          goto LAB_00070630;\n        }\nLAB_00070890:\n        if (ppppppiVar10 != (int ******)0xff0d) {\n          if (auStack_19b[0]._0_1_ == '\0') goto LAB_000708ac;\n          goto LAB_000708dc;\n        }\n        pppppppiVar8 = (int *******)0x37;\n        auStack_19b[0] = CONCAT13(0xd,auStack_19b[0]._1_3_);\n        param_2 = (int *******)0x1;\n        bVar3 = false;\n        iVar11 = 2;\nLAB_00070e2c:\n        if (iVar5 != 0) {\n          if ((int)ppppppiVar10 - 0xff95U < 0x25) {\n                    \n                    \n            uVar7 = (*(code *)(puVar25 +\n                              *(int *)(*(int *)(puVar25 + 0x44d50) + -0x23f4 +\n                                      ((int)ppppppiVar10 - 0xff95U) * 4) + 0x4cd0c))();\n            return uVar7;\n          }\n        }\n        if (bVar1) {\n          if ((int)ppppppiVar10 - 0xff7fU < 0x3b) {\n                    \n                    \n            uVar7 = (*(code *)(puVar25 +\n                              *(int *)(*(int *)(puVar25 + 0x44d50) + -0x2360 +\n                                      ((int)ppppppiVar10 - 0xff7fU) * 4) + 0x4cd0c))();\n            return uVar7;\n          }\n        }\n      }\nswitchD_00071038_caseD_ff80:\n      iVar5 = (**(code **)(puVar25 + 0x44e08))(param_3[0x88e],0x41);\n      ppppppiVar6 = pppppppiVar20[5];\n      if ((int)ppppppiVar6 - 0xffbeU < 0x14) {\n                    \n                    \n        uVar7 = (*(code *)(puVar25 +\n                          *(int *)(*(int *)(puVar25 + 0x44d50) + -0x2444 +\n                                  ((int)ppppppiVar6 - 0xffbeU) * 4) + 0x4cd0c))();\n        return uVar7;\n      }\n      if (((uint)pppppppiVar20[4] & 4) == 0) {\n        if (ppppppiVar6 == (int ******)0xff95) {\nLAB_000716e8:\n          if (iVar5 == 3) {\n            iVar9 = 1;\nLAB_00071870:\n            iVar16 = *(int *)(puVar25 + 0x44d50);\nLAB_00071874:\n            pppppiVar14 = (int *****)(int)*(char *)(iVar9 + iVar16 + -0x24e0);\n            if (param_3[0x347][0x52] != (int *****)0x0) {\nLAB_00071658:\n              iVar5 = *(int *)(puVar25 + 0x44d50);\nLAB_0007165c:\n              (**(code **)(puVar25 + 0x45b1c))\n                        (param_1,1,0xff,*(int *)(puVar25 + 0x44d50) + -0x59d4,\n                         (int)*(char *)((int)pppppiVar14 + iVar5 + -0x26e4));\n              iVar11 = 3;\n              goto LAB_00070b00;\n            }\n            goto LAB_000713fc;\n          }\n          pppppiVar14 = (int *****)0x1;\n          if (param_3[0x347][0x52] != (int *****)0x0) {\n            iVar5 = *(int *)(puVar25 + 0x44d50);\n            goto LAB_0007165c;\n          }\n          if (iVar5 == 5) {\n            iVar5 = 1;\n            goto LAB_00071824;\n          }\nLAB_00071528:\n          iVar5 = (**(code **)(puVar25 + 0x44e08))(param_3[0x88e],0x40);\n          if (iVar5 == 0) {\n            pppppiVar14 = (int *****)0x1;\n            goto LAB_00070ad8;\n          }\n          iVar5 = *(int *)(puVar25 + 0x44d50) + -0x2738;\n        }\n        else {\n          if (ppppppiVar6 < (int ******)0xff96) {\n            if (ppppppiVar6 != (int ******)0xff56) {\n              if (ppppppiVar6 < (int ******)0xff57) {\n                if (ppppppiVar6 == (int ******)0xff50) goto LAB_000716e8;\n                if (ppppppiVar6 == (int ******)0xff55) goto LAB_000716a0;\n              }\n              else {\n                if (ppppppiVar6 == (int ******)0xff57) goto LAB_00071724;\n                if (ppppppiVar6 == (int ******)0xff63) goto LAB_00071750;\n              }\n              goto LAB_000717a4;\n            }\nLAB_00071778:\n            if (iVar5 != 3) {\n              pppppiVar14 = (int *****)0x6;\n              if (param_3[0x347][0x52] != (int *****)0x0) {\n                iVar5 = *(int *)(puVar25 + 0x44d50);\n                goto LAB_0007165c;\n              }\n              bVar1 = iVar5 == 5;\n              iVar5 = 6;\n              if (bVar1) goto LAB_00071824;\n              pppppiVar14 = (int *****)0x6;\n              goto LAB_00070ad8;\n            }\n            iVar9 = 6;\n            goto LAB_00071870;\n          }\n          if (ppppppiVar6 != (int ******)0xff9c) {\n            if ((int ******)0xff9c < ppppppiVar6) {\n              if ((ppppppiVar6 != (int ******)0xff9f) && (ppppppiVar6 != (int ******)0xffff)) {\n                if (ppppppiVar6 != (int ******)0xff9e) goto LAB_000717a4;\nLAB_00071750:\n                if (iVar5 != 3) {\n                  pppppiVar14 = (int *****)0x2;\n                  if (param_3[0x347][0x52] != (int *****)0x0) {\n                    iVar5 = *(int *)(puVar25 + 0x44d50);\n                    goto LAB_0007165c;\n                  }\n                  bVar1 = iVar5 == 5;\n                  iVar5 = 2;\n                  if (bVar1) goto LAB_00071824;\n                  pppppiVar14 = (int *****)0x2;\n                  goto LAB_00070ad8;\n                }\n                iVar9 = 2;\n                goto LAB_00071870;\n              }\n              iVar9 = 3;\n              iVar16 = *(int *)(puVar25 + 0x44d50);\n              if (iVar5 == 3) goto LAB_00071874;\n              pppppiVar14 = (int *****)0x3;\n              if (param_3[0x347][0x52] == (int *****)0x0) {\n                if (iVar5 == 5) {\n                  iVar11 = 2;\n                  auStack_19b[0] = CONCAT13(0x7f,auStack_19b[0]._1_3_);\n                  goto LAB_00070b00;\n                }\n                pppppiVar14 = (int *****)0x3;\n                goto LAB_00070ad8;\n              }\n              goto LAB_00071658;\n            }\n            if (ppppppiVar6 == (int ******)0xff9a) {\nLAB_000716a0:\n              if (iVar5 != 3) {\n                pppppiVar14 = (int *****)0x5;\n                if (param_3[0x347][0x52] != (int *****)0x0) {\n                  iVar5 = *(int *)(puVar25 + 0x44d50);\n                  goto LAB_0007165c;\n                }\n                if (iVar5 == 5) goto LAB_00071824;\n                pppppiVar14 = (int *****)0x5;\n                goto LAB_00070ad8;\n              }\n              iVar9 = 5;\n              goto LAB_00071870;\n            }\n            if (ppppppiVar6 == (int ******)0xff9b) goto LAB_00071778;\nLAB_000717a4:\n            if (iVar5 == 3) goto LAB_000713a0;\n            pppppiVar14 = (int *****)0x0;\n            pppppiVar17 = param_3[0x347][0x52];\n            if (pppppiVar17 != (int *****)0x0) {\n              if (iVar5 == 5) goto code_r0x000713f0;\n              goto LAB_00071408;\n            }\n            if (iVar5 != 5) goto LAB_000713fc;\ncode_r0x000713f0:\n            pppppiVar13 = pppppiVar14;\n            if (pppppiVar17 == (int *****)0x0) goto LAB_000713fc;\n            goto LAB_000713b4;\n          }\nLAB_00071724:\n          if (iVar5 == 3) {\n            iVar9 = 4;\n            goto LAB_00071870;\n          }\n          pppppiVar14 = (int *****)0x4;\n          if (param_3[0x347][0x52] != (int *****)0x0) {\n            iVar5 = *(int *)(puVar25 + 0x44d50);\n            goto LAB_0007165c;\n          }\n          bVar1 = iVar5 == 5;\n          iVar5 = 4;\n          if (bVar1) {\nLAB_00071824:\n            uStack_1ca = 0;\n            uStack_1cc = 0x4947;\n            uStack_1d0 = 0x484c2e46;\n            (**(code **)(puVar25 + 0x45b1c))\n                      (param_1,1,0xff,*(int *)(puVar25 + 0x44d50) + -0x59c8,\n                       (int)(&cStack_1d1)[iVar5]);\n            iVar11 = 4;\n            goto LAB_00070b00;\n          }\nLAB_000713c4:\n          iVar5 = (**(code **)(puVar25 + 0x44e08))(param_3[0x88e],0x40);\n          if (iVar5 == 0) {\n            pppppiVar14 = (int *****)0x4;\n            goto LAB_00070ad8;\n          }\n          iVar5 = *(int *)(puVar25 + 0x44d50) + -0x273c;\n        }\n        iVar11 = (**(code **)(puVar25 + 0x45b1c))(param_1,1,0xff,iVar5);\n        bVar3 = false;\n        iVar11 = iVar11 + 1;\n      }\n      else {\n        if (iVar5 == 3) {\nLAB_000713a0:\n          pppppiVar14 = param_3[0x347][0x52];\n          pppppiVar13 = (int *****)0x0;\n          if (pppppiVar14 == (int *****)0x0) {\nLAB_000713fc:\n            if (iVar5 != 4) {\n              if (iVar5 != 1) goto LAB_00070b84;\n              pppppiVar13 = pppppiVar14;\n              if ((int)pppppiVar14 - 0xbU < 5) {\n                (**(code **)(puVar25 + 0x45b1c))\n                          (param_1,1,0xff,*(int *)(puVar25 + 0x44d50) + -0x2728,\n                           (int)pppppiVar14 + 0x36);\n                iVar11 = 5;\n                goto LAB_00070b00;\n              }\n              goto LAB_000713b4;\n            }\n            pppppiVar17 = (int *****)0x0;\nLAB_00071408:\n            pppppiVar13 = pppppiVar14;\n            if ((int)pppppiVar14 < 0xb) goto LAB_000713b4;\n            if ((int)pppppiVar14 < 0x19) {\n              uVar12 = (int)pppppiVar14 < 0x10 ^ 1;\n              if (0x15 < (int)pppppiVar14) {\n                uVar12 = uVar12 + 1;\n              }\n              pcVar26 = *(code **)(puVar25 + 0x45b1c);\n              iVar5 = (int)pppppiVar14 + (0x45 - uVar12);\n              if (pppppiVar17 == (int *****)0x0) goto LAB_000710d4;\n              (*pcVar26)(param_1,1,0xff,*(int *)(puVar25 + 0x44d50) + -0x59d4,iVar5);\n              iVar11 = 3;\n              goto LAB_00070b00;\n            }\n            if (iVar5 != 1) goto LAB_00070ad8;\n          }\n          else {\nLAB_000713b4:\n            if (pppppiVar13 == (int *****)0x1) goto LAB_00071528;\n            pppppiVar14 = pppppiVar13;\n            if (pppppiVar13 == (int *****)0x4) goto LAB_000713c4;\n          }\n          if (pppppiVar14 != (int *****)0x0) {\nLAB_00070ad8:\n            iVar11 = (**(code **)(puVar25 + 0x45b1c))\n                               (param_1,1,0xff,*(int *)(puVar25 + 0x44d50) + -0x2720,pppppiVar14);\n            iVar11 = iVar11 + 1;\n            goto LAB_00070b00;\n          }\n        }\n        else if (((iVar5 != 5) && (param_3[0x347][0x52] == (int *****)0x0)) && (iVar5 != 4)) {\n          pppppiVar14 = (int *****)0x0;\n          pppppiVar13 = pppppiVar14;\n          if (iVar5 == 1) goto LAB_000713b4;\nLAB_00070b84:\n          pppppiVar13 = pppppiVar14;\n          if ((iVar5 == 2) && (10 < (int)pppppiVar14)) {\n            if ((int)pppppiVar14 < 0xf) {\n              (**(code **)(puVar25 + 0x45b1c))\n                        (param_1,1,0xff,*(int *)(puVar25 + 0x44d50) + -0x59d0,\n                         (int)pppppiVar14 + 0x45);\n              iVar11 = 4;\n              goto LAB_00070b00;\n            }\n            goto LAB_00070ad8;\n          }\n          goto LAB_000713b4;\n        }\n        if ((int)ppppppiVar6 - 0xff51U < 0x4d) {\n                    \n                    \n          uVar7 = (*(code *)(puVar25 +\n                            *(int *)(*(int *)(puVar25 + 0x44d50) + -0x2274 +\n                                    ((int)ppppppiVar6 - 0xff51U) * 4) + 0x4cd0c))();\n          return uVar7;\n        }\n      }\n      iVar5 = iVar11 - (int)pppppppiVar23;\n      if (0 < iVar5) goto LAB_00070b08;\nLAB_00070630:\n      while (iStack_9c != *piVar22) {\n        (**(code **)(puVar25 + 0x458d8))();\n        iVar5 = ((uint)pppppppiVar20[4] & 1) + 0x6b;\n        if (param_3[0x347][0x52] == (int *****)0x0) {\n          pcVar26 = *(code **)(puVar25 + 0x45b1c);\nLAB_000710d4:\n          (*pcVar26)(param_1,1,0xff,*(int *)(puVar25 + 0x44d50) + -0x59d0,iVar5);\n          iVar11 = 4;\n        }\n        else {\n          (**(code **)(puVar25 + 0x45b1c))\n                    (param_1,1,0xff,*(int *)(puVar25 + 0x44d50) + -0x2730,iVar5);\n          iVar11 = 4;\n        }\nLAB_00070b00:\n        iVar5 = iVar11 - (int)pppppppiVar23;\n        bVar3 = false;\nLAB_00070b08:\n        ppppppiVar6 = param_3[0x344];\n        if (param_2 == (int *******)0x0) {\n          if (param_3[0x32e] == (int ******)0x0) {\n            if (bVar3) {\n              if (ppppppiVar6 != (int ******)0x0) {\n                (**(code **)(puVar25 + 0x45010))\n                          (ppppppiVar6,pppppppiVar24 + (int)pppppppiVar23,iVar5,1);\n              }\n            }\n            else {\nLAB_00070978:\n              if (ppppppiVar6 != (int ******)0x0) {\n                (**(code **)(puVar25 + 0x45214))\n                          (ppppppiVar6,pppppppiVar8,&cStack_19c + (int)pppppppiVar23,iVar5,1);\n              }\n            }\n          }\n          else {\nLAB_000705e8:\n            if (ppppppiVar6 != (int ******)0x0) {\n              (**(code **)(puVar25 + 0x45008))(ppppppiVar6,&cStack_19c + (int)pppppppiVar23,iVar5,1)\n              ;\n            }\n          }\n        }\n        else {\n          (&cStack_19c)[iVar11] = '\0';\n          if (ppppppiVar6 != (int ******)0x0) {\n            (**(code **)(puVar25 + 0x45008))\n                      (ppppppiVar6,&cStack_19c + (int)pppppppiVar23,0xfffffffe,1);\n          }\n        }\n        FUN_0006bd38(param_3,0);\n        (**(code **)(puVar25 + 0x45254))(param_3[0x347]);\n      }\n      return 1;\n    }\n    pppppppiVar18 = (int *******)*local_58;\n    if (pppppppiVar18 != (int *******)0x0) goto LAB_00070340;\n    ppppppiVar6 = *pppppppiVar23;\n  } while( true );\n}" ({ "{") (declaration "bool bVar1;" (primitive_type "bool") (identifier "bVar1") (; ";")) (declaration "bool bVar2;" (primitive_type "bool") (identifier "bVar2") (; ";")) (declaration "bool bVar3;" (primitive_type "bool") (identifier "bVar3") (; ";")) (declaration "undefined *puVar4;" (type_identifier "undefined") (pointer_declarator "*puVar4" (* "*") (identifier "puVar4")) (; ";")) (declaration "int iVar5;" (primitive_type "int") (identifier "iVar5") (; ";")) (declaration "int ******ppppppiVar6;" (primitive_type "int") (pointer_declarator "******ppppppiVar6" (* "*") (pointer_declarator "*****ppppppiVar6" (* "*") (pointer_declarator "****ppppppiVar6" (* "*") (pointer_declarator "***ppppppiVar6" (* "*") (pointer_declarator "**ppppppiVar6" (* "*") (pointer_declarator "*ppppppiVar6" (* "*") (identifier "ppppppiVar6"))))))) (; ";")) (declaration "undefined4 uVar7;" (type_identifier "undefined4") (identifier "uVar7") (; ";")) (declaration "int *******pppppppiVar8;" (primitive_type "int") (pointer_declarator "*******pppppppiVar8" (* "*") (pointer_declarator "******pppppppiVar8" (* "*") (pointer_declarator "*****pppppppiVar8" (* "*") (pointer_declarator "****pppppppiVar8" (* "*") (pointer_declarator "***pppppppiVar8" (* "*") (pointer_declarator "**pppppppiVar8" (* "*") (pointer_declarator "*pppppppiVar8" (* "*") (identifier "pppppppiVar8")))))))) (; ";")) (declaration "int iVar9;" (primitive_type "int") (identifier "iVar9") (; ";")) (declaration "int ******ppppppiVar10;" (primitive_type "int") (pointer_declarator "******ppppppiVar10" (* "*") (pointer_declarator "*****ppppppiVar10" (* "*") (pointer_declarator "****ppppppiVar10" (* "*") (pointer_declarator "***ppppppiVar10" (* "*") (pointer_declarator "**ppppppiVar10" (* "*") (pointer_declarator "*ppppppiVar10" (* "*") (identifier "ppppppiVar10"))))))) (; ";")) (declaration "int iVar11;" (primitive_type "int") (identifier "iVar11") (; ";")) (declaration "uint uVar12;" (type_identifier "uint") (identifier "uVar12") (; ";")) (declaration "int *****pppppiVar13;" (primitive_type "int") (pointer_declarator "*****pppppiVar13" (* "*") (pointer_declarator "****pppppiVar13" (* "*") (pointer_declarator "***pppppiVar13" (* "*") (pointer_declarator "**pppppiVar13" (* "*") (pointer_declarator "*pppppiVar13" (* "*") (identifier "pppppiVar13")))))) (; ";")) (declaration "int *****pppppiVar14;" (primitive_type "int") (pointer_declarator "*****pppppiVar14" (* "*") (pointer_declarator "****pppppiVar14" (* "*") (pointer_declarator "***pppppiVar14" (* "*") (pointer_declarator "**pppppiVar14" (* "*") (pointer_declarator "*pppppiVar14" (* "*") (identifier "pppppiVar14")))))) (; ";")) (declaration "undefined1 uVar15;" (type_identifier "undefined1") (identifier "uVar15") (; ";")) (declaration "int iVar16;" (primitive_type "int") (identifier "iVar16") (; ";")) (declaration "int *****pppppiVar17;" (primitive_type "int") (pointer_declarator "*****pppppiVar17" (* "*") (pointer_declarator "****pppppiVar17" (* "*") (pointer_declarator "***pppppiVar17" (* "*") (pointer_declarator "**pppppiVar17" (* "*") (pointer_declarator "*pppppiVar17" (* "*") (identifier "pppppiVar17")))))) (; ";")) (declaration "int *******pppppppiVar18;" (primitive_type "int") (pointer_declarator "*******pppppppiVar18" (* "*") (pointer_declarator "******pppppppiVar18" (* "*") (pointer_declarator "*****pppppppiVar18" (* "*") (pointer_declarator "****pppppppiVar18" (* "*") (pointer_declarator "***pppppppiVar18" (* "*") (pointer_declarator "**pppppppiVar18" (* "*") (pointer_declarator "*pppppppiVar18" (* "*") (identifier "pppppppiVar18")))))))) (; ";")) (declaration "uint *puVar19;" (type_identifier "uint") (pointer_declarator "*puVar19" (* "*") (identifier "puVar19")) (; ";")) (declaration "int *******pppppppiVar20;" (primitive_type "int") (pointer_declarator "*******pppppppiVar20" (* "*") (pointer_declarator "******pppppppiVar20" (* "*") (pointer_declarator "*****pppppppiVar20" (* "*") (pointer_declarator "****pppppppiVar20" (* "*") (pointer_declarator "***pppppppiVar20" (* "*") (pointer_declarator "**pppppppiVar20" (* "*") (pointer_declarator "*pppppppiVar20" (* "*") (identifier "pppppppiVar20")))))))) (; ";")) (declaration "undefined4 *puVar21;" (type_identifier "undefined4") (pointer_declarator "*puVar21" (* "*") (identifier "puVar21")) (; ";")) (declaration "int *piVar22;" (primitive_type "int") (pointer_declarator "*piVar22" (* "*") (identifier "piVar22")) (; ";")) (declaration "int *******pppppppiVar23;" (primitive_type "int") (pointer_declarator "*******pppppppiVar23" (* "*") (pointer_declarator "******pppppppiVar23" (* "*") (pointer_declarator "*****pppppppiVar23" (* "*") (pointer_declarator "****pppppppiVar23" (* "*") (pointer_declarator "***pppppppiVar23" (* "*") (pointer_declarator "**pppppppiVar23" (* "*") (pointer_declarator "*pppppppiVar23" (* "*") (identifier "pppppppiVar23")))))))) (; ";")) (declaration "int *******pppppppiVar24;" (primitive_type "int") (pointer_declarator "*******pppppppiVar24" (* "*") (pointer_declarator "******pppppppiVar24" (* "*") (pointer_declarator "*****pppppppiVar24" (* "*") (pointer_declarator "****pppppppiVar24" (* "*") (pointer_declarator "***pppppppiVar24" (* "*") (pointer_declarator "**pppppppiVar24" (* "*") (pointer_declarator "*pppppppiVar24" (* "*") (identifier "pppppppiVar24")))))))) (; ";")) (declaration "undefined4 unaff_s6;" (type_identifier "undefined4") (identifier "unaff_s6") (; ";")) (declaration "undefined *puVar25;" (type_identifier "undefined") (pointer_declarator "*puVar25" (* "*") (identifier "puVar25")) (; ";")) (declaration "code *pcVar26;" (type_identifier "code") (pointer_declarator "*pcVar26" (* "*") (identifier "pcVar26")) (; ";")) (declaration "int *******pppppppiStack_258;" (primitive_type "int") (pointer_declarator "*******pppppppiStack_258" (* "*") (pointer_declarator "******pppppppiStack_258" (* "*") (pointer_declarator "*****pppppppiStack_258" (* "*") (pointer_declarator "****pppppppiStack_258" (* "*") (pointer_declarator "***pppppppiStack_258" (* "*") (pointer_declarator "**pppppppiStack_258" (* "*") (pointer_declarator "*pppppppiStack_258" (* "*") (identifier "pppppppiStack_258")))))))) (; ";")) (declaration "undefined4 uStack_254;" (type_identifier "undefined4") (identifier "uStack_254") (; ";")) (declaration "int ******ppppppiStack_250;" (primitive_type "int") (pointer_declarator "******ppppppiStack_250" (* "*") (pointer_declarator "*****ppppppiStack_250" (* "*") (pointer_declarator "****ppppppiStack_250" (* "*") (pointer_declarator "***ppppppiStack_250" (* "*") (pointer_declarator "**ppppppiStack_250" (* "*") (pointer_declarator "*ppppppiStack_250" (* "*") (identifier "ppppppiStack_250"))))))) (; ";")) (declaration "int iStack_24c;" (primitive_type "int") (identifier "iStack_24c") (; ";")) (declaration "char cStack_1d1;" (primitive_type "char") (identifier "cStack_1d1") (; ";")) (declaration "undefined4 uStack_1d0;" (type_identifier "undefined4") (identifier "uStack_1d0") (; ";")) (declaration "undefined2 uStack_1cc;" (type_identifier "undefined2") (identifier "uStack_1cc") (; ";")) (declaration "undefined1 uStack_1ca;" (type_identifier "undefined1") (identifier "uStack_1ca") (; ";")) (declaration "char cStack_19c;" (primitive_type "char") (identifier "cStack_19c") (; ";")) (declaration "uint auStack_19b [63];" (type_identifier "uint") (array_declarator "auStack_19b [63]" (identifier "auStack_19b") ([ "[") (number_literal "63") (] "]")) (; ";")) (declaration "undefined1 uStack_9d;" (type_identifier "undefined1") (identifier "uStack_9d") (; ";")) (declaration "int iStack_9c;" (primitive_type "int") (identifier "iStack_9c") (; ";")) (declaration "int *******pppppppiStack_98;" (primitive_type "int") (pointer_declarator "*******pppppppiStack_98" (* "*") (pointer_declarator "******pppppppiStack_98" (* "*") (pointer_declarator "*****pppppppiStack_98" (* "*") (pointer_declarator "****pppppppiStack_98" (* "*") (pointer_declarator "***pppppppiStack_98" (* "*") (pointer_declarator "**pppppppiStack_98" (* "*") (pointer_declarator "*pppppppiStack_98" (* "*") (identifier "pppppppiStack_98")))))))) (; ";")) (declaration "int *******pppppppiStack_94;" (primitive_type "int") (pointer_declarator "*******pppppppiStack_94" (* "*") (pointer_declarator "******pppppppiStack_94" (* "*") (pointer_declarator "*****pppppppiStack_94" (* "*") (pointer_declarator "****pppppppiStack_94" (* "*") (pointer_declarator "***pppppppiStack_94" (* "*") (pointer_declarator "**pppppppiStack_94" (* "*") (pointer_declarator "*pppppppiStack_94" (* "*") (identifier "pppppppiStack_94")))))))) (; ";")) (declaration "undefined4 *puStack_90;" (type_identifier "undefined4") (pointer_declarator "*puStack_90" (* "*") (identifier "puStack_90")) (; ";")) (declaration "int *******pppppppiStack_8c;" (primitive_type "int") (pointer_declarator "*******pppppppiStack_8c" (* "*") (pointer_declarator "******pppppppiStack_8c" (* "*") (pointer_declarator "*****pppppppiStack_8c" (* "*") (pointer_declarator "****pppppppiStack_8c" (* "*") (pointer_declarator "***pppppppiStack_8c" (* "*") (pointer_declarator "**pppppppiStack_8c" (* "*") (pointer_declarator "*pppppppiStack_8c" (* "*") (identifier "pppppppiStack_8c")))))))) (; ";")) (declaration "uint *puStack_88;" (type_identifier "uint") (pointer_declarator "*puStack_88" (* "*") (identifier "puStack_88")) (; ";")) (declaration "int *******pppppppiStack_84;" (primitive_type "int") (pointer_declarator "*******pppppppiStack_84" (* "*") (pointer_declarator "******pppppppiStack_84" (* "*") (pointer_declarator "*****pppppppiStack_84" (* "*") (pointer_declarator "****pppppppiStack_84" (* "*") (pointer_declarator "***pppppppiStack_84" (* "*") (pointer_declarator "**pppppppiStack_84" (* "*") (pointer_declarator "*pppppppiStack_84" (* "*") (identifier "pppppppiStack_84")))))))) (; ";")) (declaration "undefined4 uStack_80;" (type_identifier "undefined4") (identifier "uStack_80") (; ";")) (declaration "int *******pppppppiStack_7c;" (primitive_type "int") (pointer_declarator "*******pppppppiStack_7c" (* "*") (pointer_declarator "******pppppppiStack_7c" (* "*") (pointer_declarator "*****pppppppiStack_7c" (* "*") (pointer_declarator "****pppppppiStack_7c" (* "*") (pointer_declarator "***pppppppiStack_7c" (* "*") (pointer_declarator "**pppppppiStack_7c" (* "*") (pointer_declarator "*pppppppiStack_7c" (* "*") (identifier "pppppppiStack_7c")))))))) (; ";")) (declaration "int *******pppppppiStack_78;" (primitive_type "int") (pointer_declarator "*******pppppppiStack_78" (* "*") (pointer_declarator "******pppppppiStack_78" (* "*") (pointer_declarator "*****pppppppiStack_78" (* "*") (pointer_declarator "****pppppppiStack_78" (* "*") (pointer_declarator "***pppppppiStack_78" (* "*") (pointer_declarator "**pppppppiStack_78" (* "*") (pointer_declarator "*pppppppiStack_78" (* "*") (identifier "pppppppiStack_78")))))))) (; ";")) (declaration "code *pcStack_74;" (type_identifier "code") (pointer_declarator "*pcStack_74" (* "*") (identifier "pcStack_74")) (; ";")) (declaration "int *******local_58;" (primitive_type "int") (pointer_declarator "*******local_58" (* "*") (pointer_declarator "******local_58" (* "*") (pointer_declarator "*****local_58" (* "*") (pointer_declarator "****local_58" (* "*") (pointer_declarator "***local_58" (* "*") (pointer_declarator "**local_58" (* "*") (pointer_declarator "*local_58" (* "*") (identifier "local_58")))))))) (; ";")) (declaration "int *******local_4c [4];" (primitive_type "int") (pointer_declarator "*******local_4c [4]" (* "*") (pointer_declarator "******local_4c [4]" (* "*") (pointer_declarator "*****local_4c [4]" (* "*") (pointer_declarator "****local_4c [4]" (* "*") (pointer_declarator "***local_4c [4]" (* "*") (pointer_declarator "**local_4c [4]" (* "*") (pointer_declarator "*local_4c [4]" (* "*") (array_declarator "local_4c [4]" (identifier "local_4c") ([ "[") (number_literal "4") (] "]"))))))))) (; ";")) (declaration "int ******local_3c [4];" (primitive_type "int") (pointer_declarator "******local_3c [4]" (* "*") (pointer_declarator "*****local_3c [4]" (* "*") (pointer_declarator "****local_3c [4]" (* "*") (pointer_declarator "***local_3c [4]" (* "*") (pointer_declarator "**local_3c [4]" (* "*") (pointer_declarator "*local_3c [4]" (* "*") (array_declarator "local_3c [4]" (identifier "local_3c") ([ "[") (number_literal "4") (] "]")))))))) (; ";")) (declaration "int local_2c;" (primitive_type "int") (identifier "local_2c") (; ";")) (expression_statement "puVar25 = PTR___stack_chk_guard_000b60f8;" (assignment_expression "puVar25 = PTR___stack_chk_guard_000b60f8" (identifier "puVar25") (= "=") (identifier "PTR___stack_chk_guard_000b60f8")) (; ";")) (expression_statement "pppppppiVar24 = local_3c;" (assignment_expression "pppppppiVar24 = local_3c" (identifier "pppppppiVar24") (= "=") (identifier "local_3c")) (; ";")) (expression_statement "puVar19 = param_1 + 0xf;" (assignment_expression "puVar19 = param_1 + 0xf" (identifier "puVar19") (= "=") (binary_expression "param_1 + 0xf" (identifier "param_1") (+ "+") (number_literal "0xf"))) (; ";")) (expression_statement "local_3c[0] = (int ******)0x0;" (assignment_expression "local_3c[0] = (int ******)0x0" (subscript_expression "local_3c[0]" (identifier "local_3c") ([ "[") (number_literal "0") (] "]")) (= "=") (cast_expression "(int ******)0x0" (( "(") (type_descriptor "int ******" (primitive_type "int") (abstract_pointer_declarator "******" (* "*") (abstract_pointer_declarator "*****" (* "*") (abstract_pointer_declarator "****" (* "*") (abstract_pointer_declarator "***" (* "*") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))))))) () ")") (number_literal "0x0"))) (; ";")) (expression_statement "local_4c[0] = (int *******)0x0;" (assignment_expression "local_4c[0] = (int *******)0x0" (subscript_expression "local_4c[0]" (identifier "local_4c") ([ "[") (number_literal "0") (] "]")) (= "=") (cast_expression "(int *******)0x0" (( "(") (type_descriptor "int *******" (primitive_type "int") (abstract_pointer_declarator "*******" (* "*") (abstract_pointer_declarator "******" (* "*") (abstract_pointer_declarator "*****" (* "*") (abstract_pointer_declarator "****" (* "*") (abstract_pointer_declarator "***" (* "*") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*"))))))))) () ")") (number_literal "0x0"))) (; ";")) (expression_statement "local_3c[1] = (int ******)0x0;" (assignment_expression "local_3c[1] = (int ******)0x0" (subscript_expression "local_3c[1]" (identifier "local_3c") ([ "[") (number_literal "1") (] "]")) (= "=") (cast_expression "(int ******)0x0" (( "(") (type_descriptor "int ******" (primitive_type "int") (abstract_pointer_declarator "******" (* "*") (abstract_pointer_declarator "*****" (* "*") (abstract_pointer_declarator "****" (* "*") (abstract_pointer_declarator "***" (* "*") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))))))) () ")") (number_literal "0x0"))) (; ";")) (expression_statement "local_4c[1] = (int *******)0x0;" (assignment_expression "local_4c[1] = (int *******)0x0" (subscript_expression "local_4c[1]" (identifier "local_4c") ([ "[") (number_literal "1") (] "]")) (= "=") (cast_expression "(int *******)0x0" (( "(") (type_descriptor "int *******" (primitive_type "int") (abstract_pointer_declarator "*******" (* "*") (abstract_pointer_declarator "******" (* "*") (abstract_pointer_declarator "*****" (* "*") (abstract_pointer_declarator "****" (* "*") (abstract_pointer_declarator "***" (* "*") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*"))))))))) () ")") (number_literal "0x0"))) (; ";")) (expression_statement "local_3c[2] = (int ******)0x0;" (assignment_expression "local_3c[2] = (int ******)0x0" (subscript_expression "local_3c[2]" (identifier "local_3c") ([ "[") (number_literal "2") (] "]")) (= "=") (cast_expression "(int ******)0x0" (( "(") (type_descriptor "int ******" (primitive_type "int") (abstract_pointer_declarator "******" (* "*") (abstract_pointer_declarator "*****" (* "*") (abstract_pointer_declarator "****" (* "*") (abstract_pointer_declarator "***" (* "*") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))))))) () ")") (number_literal "0x0"))) (; ";")) (expression_statement "local_4c[2] = (int *******)0x0;" (assignment_expression "local_4c[2] = (int *******)0x0" (subscript_expression "local_4c[2]" (identifier "local_4c") ([ "[") (number_literal "2") (] "]")) (= "=") (cast_expression "(int *******)0x0" (( "(") (type_descriptor "int *******" (primitive_type "int") (abstract_pointer_declarator "*******" (* "*") (abstract_pointer_declarator "******" (* "*") (abstract_pointer_declarator "*****" (* "*") (abstract_pointer_declarator "****" (* "*") (abstract_pointer_declarator "***" (* "*") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*"))))))))) () ")") (number_literal "0x0"))) (; ";")) (expression_statement "local_3c[3] = (int ******)0x0;" (assignment_expression "local_3c[3] = (int ******)0x0" (subscript_expression "local_3c[3]" (identifier "local_3c") ([ "[") (number_literal "3") (] "]")) (= "=") (cast_expression "(int ******)0x0" (( "(") (type_descriptor "int ******" (primitive_type "int") (abstract_pointer_declarator "******" (* "*") (abstract_pointer_declarator "*****" (* "*") (abstract_pointer_declarator "****" (* "*") (abstract_pointer_declarator "***" (* "*") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))))))) () ")") (number_literal "0x0"))) (; ";")) (expression_statement "local_4c[3] = (int *******)0x0;" (assignment_expression "local_4c[3] = (int *******)0x0" (subscript_expression "local_4c[3]" (identifier "local_4c") ([ "[") (number_literal "3") (] "]")) (= "=") (cast_expression "(int *******)0x0" (( "(") (type_descriptor "int *******" (primitive_type "int") (abstract_pointer_declarator "*******" (* "*") (abstract_pointer_declarator "******" (* "*") (abstract_pointer_declarator "*****" (* "*") (abstract_pointer_declarator "****" (* "*") (abstract_pointer_declarator "***" (* "*") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*"))))))))) () ")") (number_literal "0x0"))) (; ";")) (expression_statement "local_2c = *(int *)PTR___stack_chk_guard_000b60f8;" (assignment_expression "local_2c = *(int *)PTR___stack_chk_guard_000b60f8" (identifier "local_2c") (= "=") (pointer_expression "*(int *)PTR___stack_chk_guard_000b60f8" (* "*") (cast_expression "(int *)PTR___stack_chk_guard_000b60f8" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "PTR___stack_chk_guard_000b60f8")))) (; ";")) (expression_statement "pppppppiVar20 = param_2;" (assignment_expression "pppppppiVar20 = param_2" (identifier "pppppppiVar20") (= "=") (identifier "param_2")) (; ";")) (expression_statement "pppppppiVar18 = pppppppiVar24;" (assignment_expression "pppppppiVar18 = pppppppiVar24" (identifier "pppppppiVar18") (= "=") (identifier "pppppppiVar24")) (; ";")) (do_statement "do {\n    if (*puVar19 != 0) {\n      pppppppiVar20 = param_2;\n      iVar5 = unifont_size_increment();\n      if (iVar5 == 0) {\n        pppppppiVar8 = (int *******)0x0;\n        puVar21 = (undefined4 *)(PTR_s_XXXXXXXXXX___________000b5214 + -0x2060);\n        pppppppiVar18 = (int *******)0x0;\n        goto LAB_00070334;\n      }\n      ppppppiVar6 = (int ******)fontspec_new(iVar5);\n      *pppppppiVar18 = ppppppiVar6;\n      (*(code *)PTR_safefree_000b5210)(iVar5);\n    }\n    puVar19 = puVar19 + 1;\n    pppppppiVar18 = pppppppiVar18 + 1;\n  } while (puVar19 != param_1 + 0x13);" (do "do") (compound_statement "{\n    if (*puVar19 != 0) {\n      pppppppiVar20 = param_2;\n      iVar5 = unifont_size_increment();\n      if (iVar5 == 0) {\n        pppppppiVar8 = (int *******)0x0;\n        puVar21 = (undefined4 *)(PTR_s_XXXXXXXXXX___________000b5214 + -0x2060);\n        pppppppiVar18 = (int *******)0x0;\n        goto LAB_00070334;\n      }\n      ppppppiVar6 = (int ******)fontspec_new(iVar5);\n      *pppppppiVar18 = ppppppiVar6;\n      (*(code *)PTR_safefree_000b5210)(iVar5);\n    }\n    puVar19 = puVar19 + 1;\n    pppppppiVar18 = pppppppiVar18 + 1;\n  }" ({ "{") (if_statement "if (*puVar19 != 0) {\n      pppppppiVar20 = param_2;\n      iVar5 = unifont_size_increment();\n      if (iVar5 == 0) {\n        pppppppiVar8 = (int *******)0x0;\n        puVar21 = (undefined4 *)(PTR_s_XXXXXXXXXX___________000b5214 + -0x2060);\n        pppppppiVar18 = (int *******)0x0;\n        goto LAB_00070334;\n      }\n      ppppppiVar6 = (int ******)fontspec_new(iVar5);\n      *pppppppiVar18 = ppppppiVar6;\n      (*(code *)PTR_safefree_000b5210)(iVar5);\n    }" (if "if") (parenthesized_expression "(*puVar19 != 0)" (( "(") (binary_expression "*puVar19 != 0" (pointer_expression "*puVar19" (* "*") (identifier "puVar19")) (!= "!=") (number_literal "0")) () ")")) (compound_statement "{\n      pppppppiVar20 = param_2;\n      iVar5 = unifont_size_increment();\n      if (iVar5 == 0) {\n        pppppppiVar8 = (int *******)0x0;\n        puVar21 = (undefined4 *)(PTR_s_XXXXXXXXXX___________000b5214 + -0x2060);\n        pppppppiVar18 = (int *******)0x0;\n        goto LAB_00070334;\n      }\n      ppppppiVar6 = (int ******)fontspec_new(iVar5);\n      *pppppppiVar18 = ppppppiVar6;\n      (*(code *)PTR_safefree_000b5210)(iVar5);\n    }" ({ "{") (expression_statement "pppppppiVar20 = param_2;" (assignment_expression "pppppppiVar20 = param_2" (identifier "pppppppiVar20") (= "=") (identifier "param_2")) (; ";")) (expression_statement "iVar5 = unifont_size_increment();" (assignment_expression "iVar5 = unifont_size_increment()" (identifier "iVar5") (= "=") (call_expression "unifont_size_increment()" (identifier "unifont_size_increment") (argument_list "()" (( "(") () ")")))) (; ";")) (if_statement "if (iVar5 == 0) {\n        pppppppiVar8 = (int *******)0x0;\n        puVar21 = (undefined4 *)(PTR_s_XXXXXXXXXX___________000b5214 + -0x2060);\n        pppppppiVar18 = (int *******)0x0;\n        goto LAB_00070334;\n      }" (if "if") (parenthesized_expression "(iVar5 == 0)" (( "(") (binary_expression "iVar5 == 0" (identifier "iVar5") (== "==") (number_literal "0")) () ")")) (compound_statement "{\n        pppppppiVar8 = (int *******)0x0;\n        puVar21 = (undefined4 *)(PTR_s_XXXXXXXXXX___________000b5214 + -0x2060);\n        pppppppiVar18 = (int *******)0x0;\n        goto LAB_00070334;\n      }" ({ "{") (expression_statement "pppppppiVar8 = (int *******)0x0;" (assignment_expression "pppppppiVar8 = (int *******)0x0" (identifier "pppppppiVar8") (= "=") (cast_expression "(int *******)0x0" (( "(") (type_descriptor "int *******" (primitive_type "int") (abstract_pointer_declarator "*******" (* "*") (abstract_pointer_declarator "******" (* "*") (abstract_pointer_declarator "*****" (* "*") (abstract_pointer_declarator "****" (* "*") (abstract_pointer_declarator "***" (* "*") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*"))))))))) () ")") (number_literal "0x0"))) (; ";")) (expression_statement "puVar21 = (undefined4 *)(PTR_s_XXXXXXXXXX___________000b5214 + -0x2060);" (assignment_expression "puVar21 = (undefined4 *)(PTR_s_XXXXXXXXXX___________000b5214 + -0x2060)" (identifier "puVar21") (= "=") (cast_expression "(undefined4 *)(PTR_s_XXXXXXXXXX___________000b5214 + -0x2060)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(PTR_s_XXXXXXXXXX___________000b5214 + -0x2060)" (( "(") (binary_expression "PTR_s_XXXXXXXXXX___________000b5214 + -0x2060" (identifier "PTR_s_XXXXXXXXXX___________000b5214") (+ "+") (number_literal "-0x2060")) () ")")))) (; ";")) (expression_statement "pppppppiVar18 = (int *******)0x0;" (assignment_expression "pppppppiVar18 = (int *******)0x0" (identifier "pppppppiVar18") (= "=") (cast_expression "(int *******)0x0" (( "(") (type_descriptor "int *******" (primitive_type "int") (abstract_pointer_declarator "*******" (* "*") (abstract_pointer_declarator "******" (* "*") (abstract_pointer_declarator "*****" (* "*") (abstract_pointer_declarator "****" (* "*") (abstract_pointer_declarator "***" (* "*") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*"))))))))) () ")") (number_literal "0x0"))) (; ";")) (goto_statement "goto LAB_00070334;" (goto "goto") (statement_identifier "LAB_00070334") (; ";")) (} "}"))) (expression_statement "ppppppiVar6 = (int ******)fontspec_new(iVar5);" (assignment_expression "ppppppiVar6 = (int ******)fontspec_new(iVar5)" (identifier "ppppppiVar6") (= "=") (cast_expression "(int ******)fontspec_new(iVar5)" (( "(") (type_descriptor "int ******" (primitive_type "int") (abstract_pointer_declarator "******" (* "*") (abstract_pointer_declarator "*****" (* "*") (abstract_pointer_declarator "****" (* "*") (abstract_pointer_declarator "***" (* "*") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))))))) () ")") (call_expression "fontspec_new(iVar5)" (identifier "fontspec_new") (argument_list "(iVar5)" (( "(") (identifier "iVar5") () ")"))))) (; ";")) (expression_statement "*pppppppiVar18 = ppppppiVar6;" (assignment_expression "*pppppppiVar18 = ppppppiVar6" (pointer_expression "*pppppppiVar18" (* "*") (identifier "pppppppiVar18")) (= "=") (identifier "ppppppiVar6")) (; ";")) (expression_statement "(*(code *)PTR_safefree_000b5210)(iVar5);" (call_expression "(*(code *)PTR_safefree_000b5210)(iVar5)" (parenthesized_expression "(*(code *)PTR_safefree_000b5210)" (( "(") (pointer_expression "*(code *)PTR_safefree_000b5210" (* "*") (cast_expression "(code *)PTR_safefree_000b5210" (( "(") (type_descriptor "code *" (type_identifier "code") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "PTR_safefree_000b5210"))) () ")")) (argument_list "(iVar5)" (( "(") (identifier "iVar5") () ")"))) (; ";")) (} "}"))) (expression_statement "puVar19 = puVar19 + 1;" (assignment_expression "puVar19 = puVar19 + 1" (identifier "puVar19") (= "=") (binary_expression "puVar19 + 1" (identifier "puVar19") (+ "+") (number_literal "1"))) (; ";")) (expression_statement "pppppppiVar18 = pppppppiVar18 + 1;" (assignment_expression "pppppppiVar18 = pppppppiVar18 + 1" (identifier "pppppppiVar18") (= "=") (binary_expression "pppppppiVar18 + 1" (identifier "pppppppiVar18") (+ "+") (number_literal "1"))) (; ";")) (} "}")) (while "while") (parenthesized_expression "(puVar19 != param_1 + 0x13)" (( "(") (binary_expression "puVar19 != param_1 + 0x13" (identifier "puVar19") (!= "!=") (binary_expression "param_1 + 0x13" (identifier "param_1") (+ "+") (number_literal "0x13"))) () ")")) (; ";")) (expression_statement "pppppppiVar23 = (int *******)local_4c;" (assignment_expression "pppppppiVar23 = (int *******)local_4c" (identifier "pppppppiVar23") (= "=") (cast_expression "(int *******)local_4c" (( "(") (type_descriptor "int *******" (primitive_type "int") (abstract_pointer_declarator "*******" (* "*") (abstract_pointer_declarator "******" (* "*") (abstract_pointer_declarator "*****" (* "*") (abstract_pointer_declarator "****" (* "*") (abstract_pointer_declarator "***" (* "*") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*"))))))))) () ")") (identifier "local_4c"))) (; ";")) (expression_statement "iVar5 = 0;" (assignment_expression "iVar5 = 0" (identifier "iVar5") (= "=") (number_literal "0")) (; ";")) (expression_statement "unaff_s6 = 0x10;" (assignment_expression "unaff_s6 = 0x10" (identifier "unaff_s6") (= "=") (number_literal "0x10")) (; ";")) (expression_statement "puVar21 = (undefined4 *)(PTR_s_XXXXXXXXXX___________000b5214 + -0x2060);" (assignment_expression "puVar21 = (undefined4 *)(PTR_s_XXXXXXXXXX___________000b5214 + -0x2060)" (identifier "puVar21") (= "=") (cast_expression "(undefined4 *)(PTR_s_XXXXXXXXXX___________000b5214 + -0x2060)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(PTR_s_XXXXXXXXXX___________000b5214 + -0x2060)" (( "(") (binary_expression "PTR_s_XXXXXXXXXX___________000b5214 + -0x2060" (identifier "PTR_s_XXXXXXXXXX___________000b5214") (+ "+") (number_literal "-0x2060")) () ")")))) (; ";")) (expression_statement "pppppppiVar18 = pppppppiVar24;" (assignment_expression "pppppppiVar18 = pppppppiVar24" (identifier "pppppppiVar18") (= "=") (identifier "pppppppiVar24")) (; ";")) (do_statement "do {\n    param_2 = (int *******)*pppppppiVar18;\n    if (param_2 != (int *******)0x0) {\n      pppppppiVar20 = *(int ********)((int)puVar21 + iVar5);\n      uVar7 = (*(code *)PTR_conf_get_fontspec_000b5394)(param_1[0x88e],pppppppiVar20);\n      uVar7 = fontspec_copy(uVar7);\n      puVar4 = PTR_conf_set_fontspec_000b524c;\n      uVar12 = param_1[0x88e];\n      *(undefined4 *)((int)pppppppiVar23 + iVar5) = uVar7;\n      param_3 = param_2;\n      (*(code *)puVar4)(uVar12);\n    }\n    iVar5 = iVar5 + 4;\n    pppppppiVar18 = pppppppiVar18 + 1;\n  } while (iVar5 != 0x10);" (do "do") (compound_statement "{\n    param_2 = (int *******)*pppppppiVar18;\n    if (param_2 != (int *******)0x0) {\n      pppppppiVar20 = *(int ********)((int)puVar21 + iVar5);\n      uVar7 = (*(code *)PTR_conf_get_fontspec_000b5394)(param_1[0x88e],pppppppiVar20);\n      uVar7 = fontspec_copy(uVar7);\n      puVar4 = PTR_conf_set_fontspec_000b524c;\n      uVar12 = param_1[0x88e];\n      *(undefined4 *)((int)pppppppiVar23 + iVar5) = uVar7;\n      param_3 = param_2;\n      (*(code *)puVar4)(uVar12);\n    }\n    iVar5 = iVar5 + 4;\n    pppppppiVar18 = pppppppiVar18 + 1;\n  }" ({ "{") (expression_statement "param_2 = (int *******)*pppppppiVar18;" (assignment_expression "param_2 = (int *******)*pppppppiVar18" (identifier "param_2") (= "=") (cast_expression "(int *******)*pppppppiVar18" (( "(") (type_descriptor "int *******" (primitive_type "int") (abstract_pointer_declarator "*******" (* "*") (abstract_pointer_declarator "******" (* "*") (abstract_pointer_declarator "*****" (* "*") (abstract_pointer_declarator "****" (* "*") (abstract_pointer_declarator "***" (* "*") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*"))))))))) () ")") (pointer_expression "*pppppppiVar18" (* "*") (identifier "pppppppiVar18")))) (; ";")) (if_statement "if (param_2 != (int *******)0x0) {\n      pppppppiVar20 = *(int ********)((int)puVar21 + iVar5);\n      uVar7 = (*(code *)PTR_conf_get_fontspec_000b5394)(param_1[0x88e],pppppppiVar20);\n      uVar7 = fontspec_copy(uVar7);\n      puVar4 = PTR_conf_set_fontspec_000b524c;\n      uVar12 = param_1[0x88e];\n      *(undefined4 *)((int)pppppppiVar23 + iVar5) = uVar7;\n      param_3 = param_2;\n      (*(code *)puVar4)(uVar12);\n    }" (if "if") (parenthesized_expression "(param_2 != (int *******)0x0)" (( "(") (binary_expression "param_2 != (int *******)0x0" (identifier "param_2") (!= "!=") (cast_expression "(int *******)0x0" (( "(") (type_descriptor "int *******" (primitive_type "int") (abstract_pointer_declarator "*******" (* "*") (abstract_pointer_declarator "******" (* "*") (abstract_pointer_declarator "*****" (* "*") (abstract_pointer_declarator "****" (* "*") (abstract_pointer_declarator "***" (* "*") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*"))))))))) () ")") (number_literal "0x0"))) () ")")) (compound_statement "{\n      pppppppiVar20 = *(int ********)((int)puVar21 + iVar5);\n      uVar7 = (*(code *)PTR_conf_get_fontspec_000b5394)(param_1[0x88e],pppppppiVar20);\n      uVar7 = fontspec_copy(uVar7);\n      puVar4 = PTR_conf_set_fontspec_000b524c;\n      uVar12 = param_1[0x88e];\n      *(undefined4 *)((int)pppppppiVar23 + iVar5) = uVar7;\n      param_3 = param_2;\n      (*(code *)puVar4)(uVar12);\n    }" ({ "{") (expression_statement "pppppppiVar20 = *(int ********)((int)puVar21 + iVar5);" (assignment_expression "pppppppiVar20 = *(int ********)((int)puVar21 + iVar5)" (identifier "pppppppiVar20") (= "=") (pointer_expression "*(int ********)((int)puVar21 + iVar5)" (* "*") (cast_expression "(int ********)((int)puVar21 + iVar5)" (( "(") (type_descriptor "int ********" (primitive_type "int") (abstract_pointer_declarator "********" (* "*") (abstract_pointer_declarator "*******" (* "*") (abstract_pointer_declarator "******" (* "*") (abstract_pointer_declarator "*****" (* "*") (abstract_pointer_declarator "****" (* "*") (abstract_pointer_declarator "***" (* "*") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))))))))) () ")") (parenthesized_expression "((int)puVar21 + iVar5)" (( "(") (binary_expression "(int)puVar21 + iVar5" (cast_expression "(int)puVar21" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "puVar21")) (+ "+") (identifier "iVar5")) () ")"))))) (; ";")) (expression_statement "uVar7 = (*(code *)PTR_conf_get_fontspec_000b5394)(param_1[0x88e],pppppppiVar20);" (assignment_expression "uVar7 = (*(code *)PTR_conf_get_fontspec_000b5394)(param_1[0x88e],pppppppiVar20)" (identifier "uVar7") (= "=") (call_expression "(*(code *)PTR_conf_get_fontspec_000b5394)(param_1[0x88e],pppppppiVar20)" (parenthesized_expression "(*(code *)PTR_conf_get_fontspec_000b5394)" (( "(") (pointer_expression "*(code *)PTR_conf_get_fontspec_000b5394" (* "*") (cast_expression "(code *)PTR_conf_get_fontspec_000b5394" (( "(") (type_descriptor "code *" (type_identifier "code") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "PTR_conf_get_fontspec_000b5394"))) () ")")) (argument_list "(param_1[0x88e],pppppppiVar20)" (( "(") (subscript_expression "param_1[0x88e]" (identifier "param_1") ([ "[") (number_literal "0x88e") (] "]")) (, ",") (identifier "pppppppiVar20") () ")")))) (; ";")) (expression_statement "uVar7 = fontspec_copy(uVar7);" (assignment_expression "uVar7 = fontspec_copy(uVar7)" (identifier "uVar7") (= "=") (call_expression "fontspec_copy(uVar7)" (identifier "fontspec_copy") (argument_list "(uVar7)" (( "(") (identifier "uVar7") () ")")))) (; ";")) (expression_statement "puVar4 = PTR_conf_set_fontspec_000b524c;" (assignment_expression "puVar4 = PTR_conf_set_fontspec_000b524c" (identifier "puVar4") (= "=") (identifier "PTR_conf_set_fontspec_000b524c")) (; ";")) (expression_statement "uVar12 = param_1[0x88e];" (assignment_expression "uVar12 = param_1[0x88e]" (identifier "uVar12") (= "=") (subscript_expression "param_1[0x88e]" (identifier "param_1") ([ "[") (number_literal "0x88e") (] "]"))) (; ";")) (expression_statement "*(undefined4 *)((int)pppppppiVar23 + iVar5) = uVar7;" (assignment_expression "*(undefined4 *)((int)pppppppiVar23 + iVar5) = uVar7" (pointer_expression "*(undefined4 *)((int)pppppppiVar23 + iVar5)" (* "*") (cast_expression "(undefined4 *)((int)pppppppiVar23 + iVar5)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "((int)pppppppiVar23 + iVar5)" (( "(") (binary_expression "(int)pppppppiVar23 + iVar5" (cast_expression "(int)pppppppiVar23" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "pppppppiVar23")) (+ "+") (identifier "iVar5")) () ")")))) (= "=") (identifier "uVar7")) (; ";")) (expression_statement "param_3 = param_2;" (assignment_expression "param_3 = param_2" (identifier "param_3") (= "=") (identifier "param_2")) (; ";")) (expression_statement "(*(code *)puVar4)(uVar12);" (call_expression "(*(code *)puVar4)(uVar12)" (parenthesized_expression "(*(code *)puVar4)" (( "(") (pointer_expression "*(code *)puVar4" (* "*") (cast_expression "(code *)puVar4" (( "(") (type_descriptor "code *" (type_identifier "code") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "puVar4"))) () ")")) (argument_list "(uVar12)" (( "(") (identifier "uVar12") () ")"))) (; ";")) (} "}"))) (expression_statement "iVar5 = iVar5 + 4;" (assignment_expression "iVar5 = iVar5 + 4" (identifier "iVar5") (= "=") (binary_expression "iVar5 + 4" (identifier "iVar5") (+ "+") (number_literal "4"))) (; ";")) (expression_statement "pppppppiVar18 = pppppppiVar18 + 1;" (assignment_expression "pppppppiVar18 = pppppppiVar18 + 1" (identifier "pppppppiVar18") (= "=") (binary_expression "pppppppiVar18 + 1" (identifier "pppppppiVar18") (+ "+") (number_literal "1"))) (; ";")) (} "}")) (while "while") (parenthesized_expression "(iVar5 != 0x10)" (( "(") (binary_expression "iVar5 != 0x10" (identifier "iVar5") (!= "!=") (number_literal "0x10")) () ")")) (; ";")) (expression_statement "pppppppiVar8 = (int *******)setup_fonts_ucs(param_1);" (assignment_expression "pppppppiVar8 = (int *******)setup_fonts_ucs(param_1)" (identifier "pppppppiVar8") (= "=") (cast_expression "(int *******)setup_fonts_ucs(param_1)" (( "(") (type_descriptor "int *******" (primitive_type "int") (abstract_pointer_declarator "*******" (* "*") (abstract_pointer_declarator "******" (* "*") (abstract_pointer_declarator "*****" (* "*") (abstract_pointer_declarator "****" (* "*") (abstract_pointer_declarator "***" (* "*") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*"))))))))) () ")") (call_expression "setup_fonts_ucs(param_1)" (identifier "setup_fonts_ucs") (argument_list "(param_1)" (( "(") (identifier "param_1") () ")"))))) (; ";")) (expression_statement "pppppppiVar18 = local_4c[0];" (assignment_expression "pppppppiVar18 = local_4c[0]" (identifier "pppppppiVar18") (= "=") (subscript_expression "local_4c[0]" (identifier "local_4c") ([ "[") (number_literal "0") (] "]"))) (; ";")) (if_statement "if (pppppppiVar8 == (int *******)0x0) {\n    while( true ) {\n      if (pppppppiVar18 != (int *******)0x0) {\n        fontspec_free(pppppppiVar18);\n        *pppppppiVar23 = (int ******)0x0;\n      }\n      param_2 = pppppppiVar23 + 1;\n      if (param_2 == pppppppiVar24) break;\n      pppppppiVar23 = param_2;\n      pppppppiVar18 = (int *******)*param_2;\n    }\n    set_geom_hints(param_1);\n    pppppppiVar20 = (int *******)(*(code *)PTR_conf_get_int_000b52cc)(param_1[0x88e],0x73);\n    param_3 = (int *******)(*(code *)PTR_conf_get_int_000b52cc)(param_1[0x88e],0x74);\n    request_resize(param_1);\n    (*(code *)PTR_term_invalidate_000b56a8)(param_1[0x347]);\n    (*(code *)PTR_gtk_widget_queue_draw_000b61f8)(param_1[1]);\n    pppppppiVar18 = local_4c[0];\n  }" (if "if") (parenthesized_expression "(pppppppiVar8 == (int *******)0x0)" (( "(") (binary_expression "pppppppiVar8 == (int *******)0x0" (identifier "pppppppiVar8") (== "==") (cast_expression "(int *******)0x0" (( "(") (type_descriptor "int *******" (primitive_type "int") (abstract_pointer_declarator "*******" (* "*") (abstract_pointer_declarator "******" (* "*") (abstract_pointer_declarator "*****" (* "*") (abstract_pointer_declarator "****" (* "*") (abstract_pointer_declarator "***" (* "*") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*"))))))))) () ")") (number_literal "0x0"))) () ")")) (compound_statement "{\n    while( true ) {\n      if (pppppppiVar18 != (int *******)0x0) {\n        fontspec_free(pppppppiVar18);\n        *pppppppiVar23 = (int ******)0x0;\n      }\n      param_2 = pppppppiVar23 + 1;\n      if (param_2 == pppppppiVar24) break;\n      pppppppiVar23 = param_2;\n      pppppppiVar18 = (int *******)*param_2;\n    }\n    set_geom_hints(param_1);\n    pppppppiVar20 = (int *******)(*(code *)PTR_conf_get_int_000b52cc)(param_1[0x88e],0x73);\n    param_3 = (int *******)(*(code *)PTR_conf_get_int_000b52cc)(param_1[0x88e],0x74);\n    request_resize(param_1);\n    (*(code *)PTR_term_invalidate_000b56a8)(param_1[0x347]);\n    (*(code *)PTR_gtk_widget_queue_draw_000b61f8)(param_1[1]);\n    pppppppiVar18 = local_4c[0];\n  }" ({ "{") (while_statement "while( true ) {\n      if (pppppppiVar18 != (int *******)0x0) {\n        fontspec_free(pppppppiVar18);\n        *pppppppiVar23 = (int ******)0x0;\n      }\n      param_2 = pppppppiVar23 + 1;\n      if (param_2 == pppppppiVar24) break;\n      pppppppiVar23 = param_2;\n      pppppppiVar18 = (int *******)*param_2;\n    }" (while "while") (parenthesized_expression "( true )" (( "(") (true "true") () ")")) (compound_statement "{\n      if (pppppppiVar18 != (int *******)0x0) {\n        fontspec_free(pppppppiVar18);\n        *pppppppiVar23 = (int ******)0x0;\n      }\n      param_2 = pppppppiVar23 + 1;\n      if (param_2 == pppppppiVar24) break;\n      pppppppiVar23 = param_2;\n      pppppppiVar18 = (int *******)*param_2;\n    }" ({ "{") (if_statement "if (pppppppiVar18 != (int *******)0x0) {\n        fontspec_free(pppppppiVar18);\n        *pppppppiVar23 = (int ******)0x0;\n      }" (if "if") (parenthesized_expression "(pppppppiVar18 != (int *******)0x0)" (( "(") (binary_expression "pppppppiVar18 != (int *******)0x0" (identifier "pppppppiVar18") (!= "!=") (cast_expression "(int *******)0x0" (( "(") (type_descriptor "int *******" (primitive_type "int") (abstract_pointer_declarator "*******" (* "*") (abstract_pointer_declarator "******" (* "*") (abstract_pointer_declarator "*****" (* "*") (abstract_pointer_declarator "****" (* "*") (abstract_pointer_declarator "***" (* "*") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*"))))))))) () ")") (number_literal "0x0"))) () ")")) (compound_statement "{\n        fontspec_free(pppppppiVar18);\n        *pppppppiVar23 = (int ******)0x0;\n      }" ({ "{") (expression_statement "fontspec_free(pppppppiVar18);" (call_expression "fontspec_free(pppppppiVar18)" (identifier "fontspec_free") (argument_list "(pppppppiVar18)" (( "(") (identifier "pppppppiVar18") () ")"))) (; ";")) (expression_statement "*pppppppiVar23 = (int ******)0x0;" (assignment_expression "*pppppppiVar23 = (int ******)0x0" (pointer_expression "*pppppppiVar23" (* "*") (identifier "pppppppiVar23")) (= "=") (cast_expression "(int ******)0x0" (( "(") (type_descriptor "int ******" (primitive_type "int") (abstract_pointer_declarator "******" (* "*") (abstract_pointer_declarator "*****" (* "*") (abstract_pointer_declarator "****" (* "*") (abstract_pointer_declarator "***" (* "*") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))))))) () ")") (number_literal "0x0"))) (; ";")) (} "}"))) (expression_statement "param_2 = pppppppiVar23 + 1;" (assignment_expression "param_2 = pppppppiVar23 + 1" (identifier "param_2") (= "=") (binary_expression "pppppppiVar23 + 1" (identifier "pppppppiVar23") (+ "+") (number_literal "1"))) (; ";")) (if_statement "if (param_2 == pppppppiVar24) break;" (if "if") (parenthesized_expression "(param_2 == pppppppiVar24)" (( "(") (binary_expression "param_2 == pppppppiVar24" (identifier "param_2") (== "==") (identifier "pppppppiVar24")) () ")")) (break_statement "break;" (break "break") (; ";"))) (expression_statement "pppppppiVar23 = param_2;" (assignment_expression "pppppppiVar23 = param_2" (identifier "pppppppiVar23") (= "=") (identifier "param_2")) (; ";")) (expression_statement "pppppppiVar18 = (int *******)*param_2;" (assignment_expression "pppppppiVar18 = (int *******)*param_2" (identifier "pppppppiVar18") (= "=") (cast_expression "(int *******)*param_2" (( "(") (type_descriptor "int *******" (primitive_type "int") (abstract_pointer_declarator "*******" (* "*") (abstract_pointer_declarator "******" (* "*") (abstract_pointer_declarator "*****" (* "*") (abstract_pointer_declarator "****" (* "*") (abstract_pointer_declarator "***" (* "*") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*"))))))))) () ")") (pointer_expression "*param_2" (* "*") (identifier "param_2")))) (; ";")) (} "}"))) (expression_statement "set_geom_hints(param_1);" (call_expression "set_geom_hints(param_1)" (identifier "set_geom_hints") (argument_list "(param_1)" (( "(") (identifier "param_1") () ")"))) (; ";")) (expression_statement "pppppppiVar20 = (int *******)(*(code *)PTR_conf_get_int_000b52cc)(param_1[0x88e],0x73);" (assignment_expression "pppppppiVar20 = (int *******)(*(code *)PTR_conf_get_int_000b52cc)(param_1[0x88e],0x73)" (identifier "pppppppiVar20") (= "=") (cast_expression "(int *******)(*(code *)PTR_conf_get_int_000b52cc)(param_1[0x88e],0x73)" (( "(") (type_descriptor "int *******" (primitive_type "int") (abstract_pointer_declarator "*******" (* "*") (abstract_pointer_declarator "******" (* "*") (abstract_pointer_declarator "*****" (* "*") (abstract_pointer_declarator "****" (* "*") (abstract_pointer_declarator "***" (* "*") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*"))))))))) () ")") (call_expression "(*(code *)PTR_conf_get_int_000b52cc)(param_1[0x88e],0x73)" (parenthesized_expression "(*(code *)PTR_conf_get_int_000b52cc)" (( "(") (pointer_expression "*(code *)PTR_conf_get_int_000b52cc" (* "*") (cast_expression "(code *)PTR_conf_get_int_000b52cc" (( "(") (type_descriptor "code *" (type_identifier "code") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "PTR_conf_get_int_000b52cc"))) () ")")) (argument_list "(param_1[0x88e],0x73)" (( "(") (subscript_expression "param_1[0x88e]" (identifier "param_1") ([ "[") (number_literal "0x88e") (] "]")) (, ",") (number_literal "0x73") () ")"))))) (; ";")) (expression_statement "param_3 = (int *******)(*(code *)PTR_conf_get_int_000b52cc)(param_1[0x88e],0x74);" (assignment_expression "param_3 = (int *******)(*(code *)PTR_conf_get_int_000b52cc)(param_1[0x88e],0x74)" (identifier "param_3") (= "=") (cast_expression "(int *******)(*(code *)PTR_conf_get_int_000b52cc)(param_1[0x88e],0x74)" (( "(") (type_descriptor "int *******" (primitive_type "int") (abstract_pointer_declarator "*******" (* "*") (abstract_pointer_declarator "******" (* "*") (abstract_pointer_declarator "*****" (* "*") (abstract_pointer_declarator "****" (* "*") (abstract_pointer_declarator "***" (* "*") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*"))))))))) () ")") (call_expression "(*(code *)PTR_conf_get_int_000b52cc)(param_1[0x88e],0x74)" (parenthesized_expression "(*(code *)PTR_conf_get_int_000b52cc)" (( "(") (pointer_expression "*(code *)PTR_conf_get_int_000b52cc" (* "*") (cast_expression "(code *)PTR_conf_get_int_000b52cc" (( "(") (type_descriptor "code *" (type_identifier "code") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "PTR_conf_get_int_000b52cc"))) () ")")) (argument_list "(param_1[0x88e],0x74)" (( "(") (subscript_expression "param_1[0x88e]" (identifier "param_1") ([ "[") (number_literal "0x88e") (] "]")) (, ",") (number_literal "0x74") () ")"))))) (; ";")) (expression_statement "request_resize(param_1);" (call_expression "request_resize(param_1)" (identifier "request_resize") (argument_list "(param_1)" (( "(") (identifier "param_1") () ")"))) (; ";")) (expression_statement "(*(code *)PTR_term_invalidate_000b56a8)(param_1[0x347]);" (call_expression "(*(code *)PTR_term_invalidate_000b56a8)(param_1[0x347])" (parenthesized_expression "(*(code *)PTR_term_invalidate_000b56a8)" (( "(") (pointer_expression "*(code *)PTR_term_invalidate_000b56a8" (* "*") (cast_expression "(code *)PTR_term_invalidate_000b56a8" (( "(") (type_descriptor "code *" (type_identifier "code") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "PTR_term_invalidate_000b56a8"))) () ")")) (argument_list "(param_1[0x347])" (( "(") (subscript_expression "param_1[0x347]" (identifier "param_1") ([ "[") (number_literal "0x347") (] "]")) () ")"))) (; ";")) (expression_statement "(*(code *)PTR_gtk_widget_queue_draw_000b61f8)(param_1[1]);" (call_expression "(*(code *)PTR_gtk_widget_queue_draw_000b61f8)(param_1[1])" (parenthesized_expression "(*(code *)PTR_gtk_widget_queue_draw_000b61f8)" (( "(") (pointer_expression "*(code *)PTR_gtk_widget_queue_draw_000b61f8" (* "*") (cast_expression "(code *)PTR_gtk_widget_queue_draw_000b61f8" (( "(") (type_descriptor "code *" (type_identifier "code") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "PTR_gtk_widget_queue_draw_000b61f8"))) () ")")) (argument_list "(param_1[1])" (( "(") (subscript_expression "param_1[1]" (identifier "param_1") ([ "[") (number_literal "1") (] "]")) () ")"))) (; ";")) (expression_statement "pppppppiVar18 = local_4c[0];" (assignment_expression "pppppppiVar18 = local_4c[0]" (identifier "pppppppiVar18") (= "=") (subscript_expression "local_4c[0]" (identifier "local_4c") ([ "[") (number_literal "0") (] "]"))) (; ";")) (} "}"))) (labeled_statement "LAB_00070334:\n  local_58 = (int *******)local_4c;" (statement_identifier "LAB_00070334") (: ":") (expression_statement "local_58 = (int *******)local_4c;" (assignment_expression "local_58 = (int *******)local_4c" (identifier "local_58") (= "=") (cast_expression "(int *******)local_4c" (( "(") (type_descriptor "int *******" (primitive_type "int") (abstract_pointer_declarator "*******" (* "*") (abstract_pointer_declarator "******" (* "*") (abstract_pointer_declarator "*****" (* "*") (abstract_pointer_declarator "****" (* "*") (abstract_pointer_declarator "***" (* "*") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*"))))))))) () ")") (identifier "local_4c"))) (; ";"))) (expression_statement "pppppppiVar23 = pppppppiVar24;" (assignment_expression "pppppppiVar23 = pppppppiVar24" (identifier "pppppppiVar23") (= "=") (identifier "pppppppiVar24")) (; ";")) (if_statement "if (pppppppiVar18 == (int *******)0x0) goto LAB_00070364;" (if "if") (parenthesized_expression "(pppppppiVar18 == (int *******)0x0)" (( "(") (binary_expression "pppppppiVar18 == (int *******)0x0" (identifier "pppppppiVar18") (== "==") (cast_expression "(int *******)0x0" (( "(") (type_descriptor "int *******" (primitive_type "int") (abstract_pointer_declarator "*******" (* "*") (abstract_pointer_declarator "******" (* "*") (abstract_pointer_declarator "*****" (* "*") (abstract_pointer_declarator "****" (* "*") (abstract_pointer_declarator "***" (* "*") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*"))))))))) () ")") (number_literal "0x0"))) () ")")) (goto_statement "goto LAB_00070364;" (goto "goto") (statement_identifier "LAB_00070364") (; ";"))) (labeled_statement "LAB_00070340:\n  pppppppiVar20 = (int *******)*puVar21;" (statement_identifier "LAB_00070340") (: ":") (expression_statement "pppppppiVar20 = (int *******)*puVar21;" (assignment_expression "pppppppiVar20 = (int *******)*puVar21" (identifier "pppppppiVar20") (= "=") (cast_expression "(int *******)*puVar21" (( "(") (type_descriptor "int *******" (primitive_type "int") (abstract_pointer_declarator "*******" (* "*") (abstract_pointer_declarator "******" (* "*") (abstract_pointer_declarator "*****" (* "*") (abstract_pointer_declarator "****" (* "*") (abstract_pointer_declarator "***" (* "*") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*"))))))))) () ")") (pointer_expression "*puVar21" (* "*") (identifier "puVar21")))) (; ";"))) (expression_statement "param_3 = pppppppiVar18;" (assignment_expression "param_3 = pppppppiVar18" (identifier "param_3") (= "=") (identifier "pppppppiVar18")) (; ";")) (expression_statement "(*(code *)PTR_conf_set_fontspec_000b524c)(param_1[0x88e]);" (call_expression "(*(code *)PTR_conf_set_fontspec_000b524c)(param_1[0x88e])" (parenthesized_expression "(*(code *)PTR_conf_set_fontspec_000b524c)" (( "(") (pointer_expression "*(code *)PTR_conf_set_fontspec_000b524c" (* "*") (cast_expression "(code *)PTR_conf_set_fontspec_000b524c" (( "(") (type_descriptor "code *" (type_identifier "code") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "PTR_conf_set_fontspec_000b524c"))) () ")")) (argument_list "(param_1[0x88e])" (( "(") (subscript_expression "param_1[0x88e]" (identifier "param_1") ([ "[") (number_literal "0x88e") (] "]")) () ")"))) (; ";")) (expression_statement "fontspec_free(pppppppiVar18);" (call_expression "fontspec_free(pppppppiVar18)" (identifier "fontspec_free") (argument_list "(pppppppiVar18)" (( "(") (identifier "pppppppiVar18") () ")"))) (; ";")) (labeled_statement "LAB_00070364:\n  ppppppiVar6 = *pppppppiVar23;" (statement_identifier "LAB_00070364") (: ":") (expression_statement "ppppppiVar6 = *pppppppiVar23;" (assignment_expression "ppppppiVar6 = *pppppppiVar23" (identifier "ppppppiVar6") (= "=") (pointer_expression "*pppppppiVar23" (* "*") (identifier "pppppppiVar23"))) (; ";"))) (do_statement "do {\n    if (ppppppiVar6 != (int ******)0x0) {\n      fontspec_free();\n    }\n    local_58 = local_58 + 1;\n    pppppppiVar23 = pppppppiVar23 + 1;\n    puVar21 = puVar21 + 1;\n    if (local_58 == pppppppiVar24) {\n      if (local_2c == *(int *)puVar25) {\n                    \n                    \n        uVar7 = (*(code *)PTR_safefree_000b5210)(pppppppiVar8);\n        return uVar7;\n      }\n      pcVar26 = key_event;\n      puVar25 = PTR___stack_chk_fail_000b5d9c;\n      (*(code *)PTR___stack_chk_fail_000b5d9c)();\n      piVar22 = *(int **)(puVar25 + 0x45c34);\n      ppppppiVar6 = *pppppppiVar20;\n      param_3[0x890] = pppppppiVar20[3];\n      iStack_9c = *piVar22;\n      pppppppiStack_98 = pppppppiVar18;\n      pppppppiStack_94 = local_58;\n      puStack_90 = puVar21;\n      pppppppiStack_8c = pppppppiVar23;\n      puStack_88 = param_1;\n      pppppppiStack_84 = pppppppiVar24;\n      uStack_80 = unaff_s6;\n      pppppppiStack_7c = pppppppiVar8;\n      pppppppiStack_78 = param_2;\n      pcStack_74 = pcVar26;\n      if (ppppppiVar6 == (int ******)0x9) {\n        if ((((int)pppppppiVar20[5] - 0xffe7U < 4) && (-1 < (int)param_3[0x33e])) &&\n           (1 < (int)param_3[0x33f])) {\n          cStack_19c = (char)param_3[0x33e];\n          if (param_3[0x32e] == (int ******)0x0) {\n            ppppppiVar6 = param_3[0x344];\n            pppppppiVar8 = (int *******)0x1;\n            iVar5 = 1;\n            pppppppiVar23 = (int *******)0x0;\n            goto LAB_00070978;\n          }\n          ppppppiVar6 = param_3[0x344];\n          pppppppiVar23 = (int *******)0x0;\n          iVar5 = 1;\n          goto LAB_000705e8;\n        }\n        iVar5 = (**(code **)(puVar25 + 0x45cec))(param_3[0xe],pppppppiVar20);\n        if (iVar5 != 0) goto LAB_00070630;\n        ppppppiVar6 = *pppppppiVar20;\n      }\n      if (ppppppiVar6 != (int ******)0x8) goto LAB_00070630;\n      ppppppiVar6 = pppppppiVar20[5];\n      if ((int)ppppppiVar6 - 0xffe7U < 4) {\n        param_3[0x33f] = (int ******)0x0;\n        param_3[0x33e] = (int ******)0xffffffff;\n        goto LAB_00070630;\n      }\n      ppppppiVar10 = pppppppiVar20[4];\n      if ((((uint)ppppppiVar10 & (uint)param_3[0x898]) != 0) &&\n         (param_3[0x33e] != (int ******)0xfffffffe)) {\n        if ((int)ppppppiVar6 - 0xff95U < 0x25) {\n                    \n                    \n          uVar7 = (*(code *)(puVar25 +\n                            *(int *)(*(int *)(puVar25 + 0x44d50) + -0x24d8 +\n                                    ((int)ppppppiVar6 - 0xff95U) * 4) + 0x4cd0c))();\n          return uVar7;\n        }\n        param_3[0x33e] = (int ******)0xfffffffe;\n      }\n      if (ppppppiVar6 == (int ******)0x3e) {\n        pcVar26 = *(code **)(puVar25 + 0x44e08);\n        if (((uint)ppppppiVar10 & 4) != 0) {\n          uVar7 = 1;\nLAB_00070d84:\n          FUN_000701c0(param_3,uVar7);\n          goto LAB_00070630;\n        }\n      }\n      else if (ppppppiVar6 == (int ******)0x3c) {\n        pcVar26 = *(code **)(puVar25 + 0x44e08);\n        if (((uint)ppppppiVar10 & 4) != 0) {\n          uVar7 = 0xffffffff;\n          goto LAB_00070d84;\n        }\n      }\n      else if (ppppppiVar6 == (int ******)0xff55) {\n        if (((uint)ppppppiVar10 & 1) != 0) {\n          (**(code **)(puVar25 + 0x4524c))(param_3[0x347],0,-((int)param_3[0x33a] / 2));\n          goto LAB_00070630;\n        }\n        pcVar26 = *(code **)(puVar25 + 0x44e08);\n        if (((uint)ppppppiVar10 & 4) != 0) {\n          term_scroll(param_3[0x347],0,0xffffffff);\n          goto LAB_00070630;\n        }\n      }\n      else if (ppppppiVar6 == (int ******)0xff56) {\n        if (((uint)ppppppiVar10 & 1) != 0) {\n          (**(code **)(puVar25 + 0x4524c))(param_3[0x347],0,(int)param_3[0x33a] / 2);\n          goto LAB_00070630;\n        }\n        pcVar26 = *(code **)(puVar25 + 0x44e08);\n        if (((uint)ppppppiVar10 & 4) != 0) {\n          term_scroll(param_3[0x347],0,1);\n          goto LAB_00070630;\n        }\n      }\n      else if (ppppppiVar6 == (int ******)0xff63) {\n        pcVar26 = *(code **)(puVar25 + 0x44e08);\n        if (((uint)ppppppiVar10 & 1) != 0) {\n          request_paste(param_3);\n          goto LAB_00070630;\n        }\n      }\n      else {\n        pcVar26 = *(code **)(puVar25 + 0x44e08);\n      }\n      iVar5 = (*pcVar26)(param_3[0x88e],0x4e);\n      if ((param_3[0x347][0x51] == (int *****)0x0) ||\n         (iVar9 = (**(code **)(puVar25 + 0x44e08))(param_3[0x88e],0x43), iVar9 != 0)) {\n        cStack_19c = '\x1b';\n        if (iVar5 == 0) {\n          bVar1 = false;\n          goto LAB_00070778;\n        }\n        if ((int)pppppppiVar20[5] - 0xffb1U < 9) {\n          bVar1 = false;\n        }\n        else {\n          bVar1 = false;\n          if (8 < (int)pppppppiVar20[5] - 0xff95U) goto LAB_00070778;\n        }\n      }\n      else {\n        ppppppiVar6 = pppppppiVar20[5];\n        cStack_19c = '\x1b';\n        if (((ppppppiVar6 == (int ******)0xff7f) || ((int)ppppppiVar6 - 0xffadU < 0xd)) ||\n           (((int)ppppppiVar6 - 0xff8dU < 0x1f &&\n            ((int)((0x6007ff01U >> ((int)ppppppiVar6 - 0xff8dU & 0x1f)) << 0x1f) < 0)))) {\n          bVar1 = true;\n          goto LAB_00070790;\n        }\n        bVar1 = true;\nLAB_00070778:\n        cStack_19c = '\x1b';\n        iVar9 = (**(code **)(puVar25 + 0x45cec))(param_3[0xe],pppppppiVar20);\n        if (iVar9 != 0) goto LAB_00070630;\n      }\nLAB_00070790:\n      ppppppiVar6 = pppppppiVar20[7];\n      pppppppiVar24 = &ppppppiStack_250;\n      param_1 = auStack_19b;\n      uVar7 = (**(code **)(puVar25 + 0x45b3c))(ppppppiVar6);\n      uStack_254 = mb_to_wc(0xffff,0,ppppppiVar6,uVar7,pppppppiVar24,0x1f);\n      pppppppiStack_258 = pppppppiVar24;\n      iVar9 = (**(code **)(puVar25 + 0x453b8))\n                        (&pppppppiStack_258,&uStack_254,param_1,0xfe,0x37,0,0,0);\n      *(undefined1 *)((int)auStack_19b + iVar9) = 0;\n      param_2 = (int *******)(int)auStack_19b[0]._0_1_;\n      if (param_2 == (int *******)0x0) {\n        iVar9 = keysym_to_unicode(pppppppiVar20[5]);\n        if (iVar9 < 0) {\n          param_2 = (int *******)(int)auStack_19b[0]._0_1_;\n          goto LAB_00070824;\n        }\n        ppppppiVar6 = pppppppiVar20[4];\n        bVar3 = true;\n        param_2 = (int *******)(int)auStack_19b[0]._0_1_;\n        iVar11 = 2;\n        ppppppiStack_250 = (int ******)0x1b;\n        pppppppiVar23 = (int *******)(uint)(((uint)ppppppiVar6 & (uint)param_3[0x898]) == 0);\n        iStack_24c = iVar9;\n      }\n      else {\nLAB_00070824:\n        uStack_9d = 0;\n        iVar11 = (**(code **)(puVar25 + 0x45b3c))(&cStack_19c);\n        ppppppiVar6 = pppppppiVar20[4];\n        if (((uint)ppppppiVar6 & (uint)param_3[0x898]) == 0) {\n          bVar3 = false;\n          pppppppiVar23 = (int *******)0x1;\n        }\n        else {\n          if (iVar11 == 1) {\n            iVar11 = 0;\n          }\n          bVar3 = false;\n          pppppppiVar23 = (int *******)0x0;\n        }\n      }\n      ppppppiVar10 = pppppppiVar20[5];\n      if ((param_2 != (int *******)0x0) || (ppppppiVar10 != (int ******)0x60)) {\n        if (((uint)ppppppiVar6 & 4) != 0) {\n          pppppppiVar8 = param_2;\n          if (iVar11 == 2) {\n            if (((uint)param_2 & 0xff) - 0x33 < 5) {\n              auStack_19b[0] = CONCAT13((char)param_2 + -0x18,auStack_19b[0]._1_3_);\n            }\n            else if ((param_2 == (int *******)0x32) || (param_2 == (int *******)&DAT_00000020)) {\n              auStack_19b[0] = auStack_19b[0] & 0xffffff;\n            }\n            else if (param_2 == (int *******)0x38) {\n              auStack_19b[0] = CONCAT13(0x7f,auStack_19b[0]._1_3_);\n            }\n            else {\n              uVar12 = ((uint)param_2 & 0xff) - 0x40;\n              if (param_2 != (int *******)0x2f) goto LAB_000711ac;\n              auStack_19b[0] = CONCAT13(0x1f,auStack_19b[0]._1_3_);\n            }\n          }\n          goto LAB_00070884;\n        }\n        if (ppppppiVar10 != (int ******)0xff6b) goto LAB_00070890;\n        bVar2 = param_2 == (int *******)0x0;\n        param_2 = (int *******)0x0;\n        if (bVar2) {\nLAB_00070e24:\n          pppppppiVar8 = (int *******)0x37;\n          param_2 = (int *******)0x0;\n          goto LAB_00070e2c;\n        }\n        goto LAB_000709e0;\n      }\n      if (((uint)ppppppiVar6 & 4) == 0) {\nLAB_000708ac:\n        if (((ppppppiVar10 == (int ******)0x20) || (ppppppiVar10 == (int ******)0x32)) ||\n           (ppppppiVar10 == (int ******)0x40)) {\n          uVar12 = (uint)ppppppiVar6 & 5 ^ 4;\n          if (uVar12 == 0) {\n            bVar3 = false;\n          }\n          if (uVar12 == 0) {\n            iVar11 = 2;\n          }\n          if (ppppppiVar10 == (int ******)0x20) {\n            if (((uint)ppppppiVar6 & 5) != 5) goto LAB_00070e24;\n            pppppppiVar8 = (int *******)0x1;\n            auStack_19b[0] = CONCAT13(0xa0,auStack_19b[0]._1_3_);\n            param_2 = (int *******)0x0;\n            bVar3 = false;\n            iVar11 = 2;\n            goto LAB_00070e2c;\n          }\n        }\nLAB_000708dc:\n        if ((ppppppiVar10 == (int ******)0xff08) && (((uint)ppppppiVar6 & 1) == 0)) {\n          param_2 = (int *******)0x1;\n          iVar9 = (**(code **)(puVar25 + 0x44e08))(param_3[0x88e],0x3f);\n          uVar15 = 8;\n          ppppppiVar10 = pppppppiVar20[5];\n          bVar3 = false;\n          if (iVar9 != 0) {\n            uVar15 = 0x7f;\n          }\n          iVar11 = 2;\n          auStack_19b[0] = CONCAT13(uVar15,auStack_19b[0]._1_3_);\n        }\n        else {\n          param_2 = (int *******)0x0;\n        }\n        if (ppppppiVar10 == (int ******)0xff08) {\n          if (((uint)pppppppiVar20[4] & 1) != 0) {\n            param_2 = (int *******)0x1;\n            iVar9 = (**(code **)(puVar25 + 0x44e08))(param_3[0x88e],0x3f);\n            uVar15 = 0x7f;\n            ppppppiVar10 = pppppppiVar20[5];\n            bVar3 = false;\n            if (iVar9 != 0) {\n              uVar15 = 8;\n            }\n            iVar11 = 2;\n            auStack_19b[0] = CONCAT13(uVar15,auStack_19b[0]._1_3_);\n            goto LAB_000709e0;\n          }\n        }\n        else {\nLAB_000709e0:\n          if (ppppppiVar10 != (int ******)0xfe20) {\n            pppppppiVar8 = (int *******)0x37;\n            if (ppppppiVar10 != (int ******)0xff09) goto LAB_00070e2c;\n            iVar9 = *(int *)(puVar25 + 0x44d50);\n            if (((uint)pppppppiVar20[4] & 1) != 0) goto LAB_00070fe4;\n            if (iVar11 < 2) {\n              iVar11 = 2;\n              auStack_19b[0] = CONCAT13(9,auStack_19b[0]._1_3_);\n            }\n            goto switchD_00071038_caseD_ff80;\n          }\n          iVar9 = *(int *)(puVar25 + 0x44d50);\nLAB_00070fe4:\n          auStack_19b[0] = *(uint *)(iVar9 + -0x2734);\n          if (ppppppiVar10 != (int ******)0xff09) {\n            pppppppiVar8 = (int *******)0x37;\n            bVar3 = false;\n            iVar11 = 4;\n            goto LAB_00070e2c;\n          }\n          bVar3 = false;\n          iVar11 = 4;\n        }\n        pppppppiVar8 = (int *******)0x37;\n      }\n      else {\n        pppppppiVar8 = (int *******)0x1c;\n        auStack_19b[0] = CONCAT13(0x1c,auStack_19b[0]._1_3_);\n        bVar3 = false;\n        uVar12 = 0xffffffdc;\nLAB_000711ac:\n        if (uVar12 < 0x3f) {\n          auStack_19b[0] =\n               CONCAT13((char)(int *******)((uint)pppppppiVar8 & 0x1f),auStack_19b[0]._1_3_);\n          iVar11 = 2;\n          pppppppiVar8 = (int *******)((uint)pppppppiVar8 & 0x1f);\n        }\n        else {\n          iVar11 = 2;\n        }\nLAB_00070884:\n        if (ppppppiVar10 == (int ******)0xff6b) {\n          if (param_3[0x345] != (int ******)0x0) {\n            (*(code *)param_3[0x345][6])(param_3[0x346],1);\n          }\n          goto LAB_00070630;\n        }\nLAB_00070890:\n        if (ppppppiVar10 != (int ******)0xff0d) {\n          if (auStack_19b[0]._0_1_ == '\0') goto LAB_000708ac;\n          goto LAB_000708dc;\n        }\n        pppppppiVar8 = (int *******)0x37;\n        auStack_19b[0] = CONCAT13(0xd,auStack_19b[0]._1_3_);\n        param_2 = (int *******)0x1;\n        bVar3 = false;\n        iVar11 = 2;\nLAB_00070e2c:\n        if (iVar5 != 0) {\n          if ((int)ppppppiVar10 - 0xff95U < 0x25) {\n                    \n                    \n            uVar7 = (*(code *)(puVar25 +\n                              *(int *)(*(int *)(puVar25 + 0x44d50) + -0x23f4 +\n                                      ((int)ppppppiVar10 - 0xff95U) * 4) + 0x4cd0c))();\n            return uVar7;\n          }\n        }\n        if (bVar1) {\n          if ((int)ppppppiVar10 - 0xff7fU < 0x3b) {\n                    \n                    \n            uVar7 = (*(code *)(puVar25 +\n                              *(int *)(*(int *)(puVar25 + 0x44d50) + -0x2360 +\n                                      ((int)ppppppiVar10 - 0xff7fU) * 4) + 0x4cd0c))();\n            return uVar7;\n          }\n        }\n      }\nswitchD_00071038_caseD_ff80:\n      iVar5 = (**(code **)(puVar25 + 0x44e08))(param_3[0x88e],0x41);\n      ppppppiVar6 = pppppppiVar20[5];\n      if ((int)ppppppiVar6 - 0xffbeU < 0x14) {\n                    \n                    \n        uVar7 = (*(code *)(puVar25 +\n                          *(int *)(*(int *)(puVar25 + 0x44d50) + -0x2444 +\n                                  ((int)ppppppiVar6 - 0xffbeU) * 4) + 0x4cd0c))();\n        return uVar7;\n      }\n      if (((uint)pppppppiVar20[4] & 4) == 0) {\n        if (ppppppiVar6 == (int ******)0xff95) {\nLAB_000716e8:\n          if (iVar5 == 3) {\n            iVar9 = 1;\nLAB_00071870:\n            iVar16 = *(int *)(puVar25 + 0x44d50);\nLAB_00071874:\n            pppppiVar14 = (int *****)(int)*(char *)(iVar9 + iVar16 + -0x24e0);\n            if (param_3[0x347][0x52] != (int *****)0x0) {\nLAB_00071658:\n              iVar5 = *(int *)(puVar25 + 0x44d50);\nLAB_0007165c:\n              (**(code **)(puVar25 + 0x45b1c))\n                        (param_1,1,0xff,*(int *)(puVar25 + 0x44d50) + -0x59d4,\n                         (int)*(char *)((int)pppppiVar14 + iVar5 + -0x26e4));\n              iVar11 = 3;\n              goto LAB_00070b00;\n            }\n            goto LAB_000713fc;\n          }\n          pppppiVar14 = (int *****)0x1;\n          if (param_3[0x347][0x52] != (int *****)0x0) {\n            iVar5 = *(int *)(puVar25 + 0x44d50);\n            goto LAB_0007165c;\n          }\n          if (iVar5 == 5) {\n            iVar5 = 1;\n            goto LAB_00071824;\n          }\nLAB_00071528:\n          iVar5 = (**(code **)(puVar25 + 0x44e08))(param_3[0x88e],0x40);\n          if (iVar5 == 0) {\n            pppppiVar14 = (int *****)0x1;\n            goto LAB_00070ad8;\n          }\n          iVar5 = *(int *)(puVar25 + 0x44d50) + -0x2738;\n        }\n        else {\n          if (ppppppiVar6 < (int ******)0xff96) {\n            if (ppppppiVar6 != (int ******)0xff56) {\n              if (ppppppiVar6 < (int ******)0xff57) {\n                if (ppppppiVar6 == (int ******)0xff50) goto LAB_000716e8;\n                if (ppppppiVar6 == (int ******)0xff55) goto LAB_000716a0;\n              }\n              else {\n                if (ppppppiVar6 == (int ******)0xff57) goto LAB_00071724;\n                if (ppppppiVar6 == (int ******)0xff63) goto LAB_00071750;\n              }\n              goto LAB_000717a4;\n            }\nLAB_00071778:\n            if (iVar5 != 3) {\n              pppppiVar14 = (int *****)0x6;\n              if (param_3[0x347][0x52] != (int *****)0x0) {\n                iVar5 = *(int *)(puVar25 + 0x44d50);\n                goto LAB_0007165c;\n              }\n              bVar1 = iVar5 == 5;\n              iVar5 = 6;\n              if (bVar1) goto LAB_00071824;\n              pppppiVar14 = (int *****)0x6;\n              goto LAB_00070ad8;\n            }\n            iVar9 = 6;\n            goto LAB_00071870;\n          }\n          if (ppppppiVar6 != (int ******)0xff9c) {\n            if ((int ******)0xff9c < ppppppiVar6) {\n              if ((ppppppiVar6 != (int ******)0xff9f) && (ppppppiVar6 != (int ******)0xffff)) {\n                if (ppppppiVar6 != (int ******)0xff9e) goto LAB_000717a4;\nLAB_00071750:\n                if (iVar5 != 3) {\n                  pppppiVar14 = (int *****)0x2;\n                  if (param_3[0x347][0x52] != (int *****)0x0) {\n                    iVar5 = *(int *)(puVar25 + 0x44d50);\n                    goto LAB_0007165c;\n                  }\n                  bVar1 = iVar5 == 5;\n                  iVar5 = 2;\n                  if (bVar1) goto LAB_00071824;\n                  pppppiVar14 = (int *****)0x2;\n                  goto LAB_00070ad8;\n                }\n                iVar9 = 2;\n                goto LAB_00071870;\n              }\n              iVar9 = 3;\n              iVar16 = *(int *)(puVar25 + 0x44d50);\n              if (iVar5 == 3) goto LAB_00071874;\n              pppppiVar14 = (int *****)0x3;\n              if (param_3[0x347][0x52] == (int *****)0x0) {\n                if (iVar5 == 5) {\n                  iVar11 = 2;\n                  auStack_19b[0] = CONCAT13(0x7f,auStack_19b[0]._1_3_);\n                  goto LAB_00070b00;\n                }\n                pppppiVar14 = (int *****)0x3;\n                goto LAB_00070ad8;\n              }\n              goto LAB_00071658;\n            }\n            if (ppppppiVar6 == (int ******)0xff9a) {\nLAB_000716a0:\n              if (iVar5 != 3) {\n                pppppiVar14 = (int *****)0x5;\n                if (param_3[0x347][0x52] != (int *****)0x0) {\n                  iVar5 = *(int *)(puVar25 + 0x44d50);\n                  goto LAB_0007165c;\n                }\n                if (iVar5 == 5) goto LAB_00071824;\n                pppppiVar14 = (int *****)0x5;\n                goto LAB_00070ad8;\n              }\n              iVar9 = 5;\n              goto LAB_00071870;\n            }\n            if (ppppppiVar6 == (int ******)0xff9b) goto LAB_00071778;\nLAB_000717a4:\n            if (iVar5 == 3) goto LAB_000713a0;\n            pppppiVar14 = (int *****)0x0;\n            pppppiVar17 = param_3[0x347][0x52];\n            if (pppppiVar17 != (int *****)0x0) {\n              if (iVar5 == 5) goto code_r0x000713f0;\n              goto LAB_00071408;\n            }\n            if (iVar5 != 5) goto LAB_000713fc;\ncode_r0x000713f0:\n            pppppiVar13 = pppppiVar14;\n            if (pppppiVar17 == (int *****)0x0) goto LAB_000713fc;\n            goto LAB_000713b4;\n          }\nLAB_00071724:\n          if (iVar5 == 3) {\n            iVar9 = 4;\n            goto LAB_00071870;\n          }\n          pppppiVar14 = (int *****)0x4;\n          if (param_3[0x347][0x52] != (int *****)0x0) {\n            iVar5 = *(int *)(puVar25 + 0x44d50);\n            goto LAB_0007165c;\n          }\n          bVar1 = iVar5 == 5;\n          iVar5 = 4;\n          if (bVar1) {\nLAB_00071824:\n            uStack_1ca = 0;\n            uStack_1cc = 0x4947;\n            uStack_1d0 = 0x484c2e46;\n            (**(code **)(puVar25 + 0x45b1c))\n                      (param_1,1,0xff,*(int *)(puVar25 + 0x44d50) + -0x59c8,\n                       (int)(&cStack_1d1)[iVar5]);\n            iVar11 = 4;\n            goto LAB_00070b00;\n          }\nLAB_000713c4:\n          iVar5 = (**(code **)(puVar25 + 0x44e08))(param_3[0x88e],0x40);\n          if (iVar5 == 0) {\n            pppppiVar14 = (int *****)0x4;\n            goto LAB_00070ad8;\n          }\n          iVar5 = *(int *)(puVar25 + 0x44d50) + -0x273c;\n        }\n        iVar11 = (**(code **)(puVar25 + 0x45b1c))(param_1,1,0xff,iVar5);\n        bVar3 = false;\n        iVar11 = iVar11 + 1;\n      }\n      else {\n        if (iVar5 == 3) {\nLAB_000713a0:\n          pppppiVar14 = param_3[0x347][0x52];\n          pppppiVar13 = (int *****)0x0;\n          if (pppppiVar14 == (int *****)0x0) {\nLAB_000713fc:\n            if (iVar5 != 4) {\n              if (iVar5 != 1) goto LAB_00070b84;\n              pppppiVar13 = pppppiVar14;\n              if ((int)pppppiVar14 - 0xbU < 5) {\n                (**(code **)(puVar25 + 0x45b1c))\n                          (param_1,1,0xff,*(int *)(puVar25 + 0x44d50) + -0x2728,\n                           (int)pppppiVar14 + 0x36);\n                iVar11 = 5;\n                goto LAB_00070b00;\n              }\n              goto LAB_000713b4;\n            }\n            pppppiVar17 = (int *****)0x0;\nLAB_00071408:\n            pppppiVar13 = pppppiVar14;\n            if ((int)pppppiVar14 < 0xb) goto LAB_000713b4;\n            if ((int)pppppiVar14 < 0x19) {\n              uVar12 = (int)pppppiVar14 < 0x10 ^ 1;\n              if (0x15 < (int)pppppiVar14) {\n                uVar12 = uVar12 + 1;\n              }\n              pcVar26 = *(code **)(puVar25 + 0x45b1c);\n              iVar5 = (int)pppppiVar14 + (0x45 - uVar12);\n              if (pppppiVar17 == (int *****)0x0) goto LAB_000710d4;\n              (*pcVar26)(param_1,1,0xff,*(int *)(puVar25 + 0x44d50) + -0x59d4,iVar5);\n              iVar11 = 3;\n              goto LAB_00070b00;\n            }\n            if (iVar5 != 1) goto LAB_00070ad8;\n          }\n          else {\nLAB_000713b4:\n            if (pppppiVar13 == (int *****)0x1) goto LAB_00071528;\n            pppppiVar14 = pppppiVar13;\n            if (pppppiVar13 == (int *****)0x4) goto LAB_000713c4;\n          }\n          if (pppppiVar14 != (int *****)0x0) {\nLAB_00070ad8:\n            iVar11 = (**(code **)(puVar25 + 0x45b1c))\n                               (param_1,1,0xff,*(int *)(puVar25 + 0x44d50) + -0x2720,pppppiVar14);\n            iVar11 = iVar11 + 1;\n            goto LAB_00070b00;\n          }\n        }\n        else if (((iVar5 != 5) && (param_3[0x347][0x52] == (int *****)0x0)) && (iVar5 != 4)) {\n          pppppiVar14 = (int *****)0x0;\n          pppppiVar13 = pppppiVar14;\n          if (iVar5 == 1) goto LAB_000713b4;\nLAB_00070b84:\n          pppppiVar13 = pppppiVar14;\n          if ((iVar5 == 2) && (10 < (int)pppppiVar14)) {\n            if ((int)pppppiVar14 < 0xf) {\n              (**(code **)(puVar25 + 0x45b1c))\n                        (param_1,1,0xff,*(int *)(puVar25 + 0x44d50) + -0x59d0,\n                         (int)pppppiVar14 + 0x45);\n              iVar11 = 4;\n              goto LAB_00070b00;\n            }\n            goto LAB_00070ad8;\n          }\n          goto LAB_000713b4;\n        }\n        if ((int)ppppppiVar6 - 0xff51U < 0x4d) {\n                    \n                    \n          uVar7 = (*(code *)(puVar25 +\n                            *(int *)(*(int *)(puVar25 + 0x44d50) + -0x2274 +\n                                    ((int)ppppppiVar6 - 0xff51U) * 4) + 0x4cd0c))();\n          return uVar7;\n        }\n      }\n      iVar5 = iVar11 - (int)pppppppiVar23;\n      if (0 < iVar5) goto LAB_00070b08;\nLAB_00070630:\n      while (iStack_9c != *piVar22) {\n        (**(code **)(puVar25 + 0x458d8))();\n        iVar5 = ((uint)pppppppiVar20[4] & 1) + 0x6b;\n        if (param_3[0x347][0x52] == (int *****)0x0) {\n          pcVar26 = *(code **)(puVar25 + 0x45b1c);\nLAB_000710d4:\n          (*pcVar26)(param_1,1,0xff,*(int *)(puVar25 + 0x44d50) + -0x59d0,iVar5);\n          iVar11 = 4;\n        }\n        else {\n          (**(code **)(puVar25 + 0x45b1c))\n                    (param_1,1,0xff,*(int *)(puVar25 + 0x44d50) + -0x2730,iVar5);\n          iVar11 = 4;\n        }\nLAB_00070b00:\n        iVar5 = iVar11 - (int)pppppppiVar23;\n        bVar3 = false;\nLAB_00070b08:\n        ppppppiVar6 = param_3[0x344];\n        if (param_2 == (int *******)0x0) {\n          if (param_3[0x32e] == (int ******)0x0) {\n            if (bVar3) {\n              if (ppppppiVar6 != (int ******)0x0) {\n                (**(code **)(puVar25 + 0x45010))\n                          (ppppppiVar6,pppppppiVar24 + (int)pppppppiVar23,iVar5,1);\n              }\n            }\n            else {\nLAB_00070978:\n              if (ppppppiVar6 != (int ******)0x0) {\n                (**(code **)(puVar25 + 0x45214))\n                          (ppppppiVar6,pppppppiVar8,&cStack_19c + (int)pppppppiVar23,iVar5,1);\n              }\n            }\n          }\n          else {\nLAB_000705e8:\n            if (ppppppiVar6 != (int ******)0x0) {\n              (**(code **)(puVar25 + 0x45008))(ppppppiVar6,&cStack_19c + (int)pppppppiVar23,iVar5,1)\n              ;\n            }\n          }\n        }\n        else {\n          (&cStack_19c)[iVar11] = '\0';\n          if (ppppppiVar6 != (int ******)0x0) {\n            (**(code **)(puVar25 + 0x45008))\n                      (ppppppiVar6,&cStack_19c + (int)pppppppiVar23,0xfffffffe,1);\n          }\n        }\n        FUN_0006bd38(param_3,0);\n        (**(code **)(puVar25 + 0x45254))(param_3[0x347]);\n      }\n      return 1;\n    }\n    pppppppiVar18 = (int *******)*local_58;\n    if (pppppppiVar18 != (int *******)0x0) goto LAB_00070340;\n    ppppppiVar6 = *pppppppiVar23;\n  } while( true );" (do "do") (compound_statement "{\n    if (ppppppiVar6 != (int ******)0x0) {\n      fontspec_free();\n    }\n    local_58 = local_58 + 1;\n    pppppppiVar23 = pppppppiVar23 + 1;\n    puVar21 = puVar21 + 1;\n    if (local_58 == pppppppiVar24) {\n      if (local_2c == *(int *)puVar25) {\n                    \n                    \n        uVar7 = (*(code *)PTR_safefree_000b5210)(pppppppiVar8);\n        return uVar7;\n      }\n      pcVar26 = key_event;\n      puVar25 = PTR___stack_chk_fail_000b5d9c;\n      (*(code *)PTR___stack_chk_fail_000b5d9c)();\n      piVar22 = *(int **)(puVar25 + 0x45c34);\n      ppppppiVar6 = *pppppppiVar20;\n      param_3[0x890] = pppppppiVar20[3];\n      iStack_9c = *piVar22;\n      pppppppiStack_98 = pppppppiVar18;\n      pppppppiStack_94 = local_58;\n      puStack_90 = puVar21;\n      pppppppiStack_8c = pppppppiVar23;\n      puStack_88 = param_1;\n      pppppppiStack_84 = pppppppiVar24;\n      uStack_80 = unaff_s6;\n      pppppppiStack_7c = pppppppiVar8;\n      pppppppiStack_78 = param_2;\n      pcStack_74 = pcVar26;\n      if (ppppppiVar6 == (int ******)0x9) {\n        if ((((int)pppppppiVar20[5] - 0xffe7U < 4) && (-1 < (int)param_3[0x33e])) &&\n           (1 < (int)param_3[0x33f])) {\n          cStack_19c = (char)param_3[0x33e];\n          if (param_3[0x32e] == (int ******)0x0) {\n            ppppppiVar6 = param_3[0x344];\n            pppppppiVar8 = (int *******)0x1;\n            iVar5 = 1;\n            pppppppiVar23 = (int *******)0x0;\n            goto LAB_00070978;\n          }\n          ppppppiVar6 = param_3[0x344];\n          pppppppiVar23 = (int *******)0x0;\n          iVar5 = 1;\n          goto LAB_000705e8;\n        }\n        iVar5 = (**(code **)(puVar25 + 0x45cec))(param_3[0xe],pppppppiVar20);\n        if (iVar5 != 0) goto LAB_00070630;\n        ppppppiVar6 = *pppppppiVar20;\n      }\n      if (ppppppiVar6 != (int ******)0x8) goto LAB_00070630;\n      ppppppiVar6 = pppppppiVar20[5];\n      if ((int)ppppppiVar6 - 0xffe7U < 4) {\n        param_3[0x33f] = (int ******)0x0;\n        param_3[0x33e] = (int ******)0xffffffff;\n        goto LAB_00070630;\n      }\n      ppppppiVar10 = pppppppiVar20[4];\n      if ((((uint)ppppppiVar10 & (uint)param_3[0x898]) != 0) &&\n         (param_3[0x33e] != (int ******)0xfffffffe)) {\n        if ((int)ppppppiVar6 - 0xff95U < 0x25) {\n                    \n                    \n          uVar7 = (*(code *)(puVar25 +\n                            *(int *)(*(int *)(puVar25 + 0x44d50) + -0x24d8 +\n                                    ((int)ppppppiVar6 - 0xff95U) * 4) + 0x4cd0c))();\n          return uVar7;\n        }\n        param_3[0x33e] = (int ******)0xfffffffe;\n      }\n      if (ppppppiVar6 == (int ******)0x3e) {\n        pcVar26 = *(code **)(puVar25 + 0x44e08);\n        if (((uint)ppppppiVar10 & 4) != 0) {\n          uVar7 = 1;\nLAB_00070d84:\n          FUN_000701c0(param_3,uVar7);\n          goto LAB_00070630;\n        }\n      }\n      else if (ppppppiVar6 == (int ******)0x3c) {\n        pcVar26 = *(code **)(puVar25 + 0x44e08);\n        if (((uint)ppppppiVar10 & 4) != 0) {\n          uVar7 = 0xffffffff;\n          goto LAB_00070d84;\n        }\n      }\n      else if (ppppppiVar6 == (int ******)0xff55) {\n        if (((uint)ppppppiVar10 & 1) != 0) {\n          (**(code **)(puVar25 + 0x4524c))(param_3[0x347],0,-((int)param_3[0x33a] / 2));\n          goto LAB_00070630;\n        }\n        pcVar26 = *(code **)(puVar25 + 0x44e08);\n        if (((uint)ppppppiVar10 & 4) != 0) {\n          term_scroll(param_3[0x347],0,0xffffffff);\n          goto LAB_00070630;\n        }\n      }\n      else if (ppppppiVar6 == (int ******)0xff56) {\n        if (((uint)ppppppiVar10 & 1) != 0) {\n          (**(code **)(puVar25 + 0x4524c))(param_3[0x347],0,(int)param_3[0x33a] / 2);\n          goto LAB_00070630;\n        }\n        pcVar26 = *(code **)(puVar25 + 0x44e08);\n        if (((uint)ppppppiVar10 & 4) != 0) {\n          term_scroll(param_3[0x347],0,1);\n          goto LAB_00070630;\n        }\n      }\n      else if (ppppppiVar6 == (int ******)0xff63) {\n        pcVar26 = *(code **)(puVar25 + 0x44e08);\n        if (((uint)ppppppiVar10 & 1) != 0) {\n          request_paste(param_3);\n          goto LAB_00070630;\n        }\n      }\n      else {\n        pcVar26 = *(code **)(puVar25 + 0x44e08);\n      }\n      iVar5 = (*pcVar26)(param_3[0x88e],0x4e);\n      if ((param_3[0x347][0x51] == (int *****)0x0) ||\n         (iVar9 = (**(code **)(puVar25 + 0x44e08))(param_3[0x88e],0x43), iVar9 != 0)) {\n        cStack_19c = '\x1b';\n        if (iVar5 == 0) {\n          bVar1 = false;\n          goto LAB_00070778;\n        }\n        if ((int)pppppppiVar20[5] - 0xffb1U < 9) {\n          bVar1 = false;\n        }\n        else {\n          bVar1 = false;\n          if (8 < (int)pppppppiVar20[5] - 0xff95U) goto LAB_00070778;\n        }\n      }\n      else {\n        ppppppiVar6 = pppppppiVar20[5];\n        cStack_19c = '\x1b';\n        if (((ppppppiVar6 == (int ******)0xff7f) || ((int)ppppppiVar6 - 0xffadU < 0xd)) ||\n           (((int)ppppppiVar6 - 0xff8dU < 0x1f &&\n            ((int)((0x6007ff01U >> ((int)ppppppiVar6 - 0xff8dU & 0x1f)) << 0x1f) < 0)))) {\n          bVar1 = true;\n          goto LAB_00070790;\n        }\n        bVar1 = true;\nLAB_00070778:\n        cStack_19c = '\x1b';\n        iVar9 = (**(code **)(puVar25 + 0x45cec))(param_3[0xe],pppppppiVar20);\n        if (iVar9 != 0) goto LAB_00070630;\n      }\nLAB_00070790:\n      ppppppiVar6 = pppppppiVar20[7];\n      pppppppiVar24 = &ppppppiStack_250;\n      param_1 = auStack_19b;\n      uVar7 = (**(code **)(puVar25 + 0x45b3c))(ppppppiVar6);\n      uStack_254 = mb_to_wc(0xffff,0,ppppppiVar6,uVar7,pppppppiVar24,0x1f);\n      pppppppiStack_258 = pppppppiVar24;\n      iVar9 = (**(code **)(puVar25 + 0x453b8))\n                        (&pppppppiStack_258,&uStack_254,param_1,0xfe,0x37,0,0,0);\n      *(undefined1 *)((int)auStack_19b + iVar9) = 0;\n      param_2 = (int *******)(int)auStack_19b[0]._0_1_;\n      if (param_2 == (int *******)0x0) {\n        iVar9 = keysym_to_unicode(pppppppiVar20[5]);\n        if (iVar9 < 0) {\n          param_2 = (int *******)(int)auStack_19b[0]._0_1_;\n          goto LAB_00070824;\n        }\n        ppppppiVar6 = pppppppiVar20[4];\n        bVar3 = true;\n        param_2 = (int *******)(int)auStack_19b[0]._0_1_;\n        iVar11 = 2;\n        ppppppiStack_250 = (int ******)0x1b;\n        pppppppiVar23 = (int *******)(uint)(((uint)ppppppiVar6 & (uint)param_3[0x898]) == 0);\n        iStack_24c = iVar9;\n      }\n      else {\nLAB_00070824:\n        uStack_9d = 0;\n        iVar11 = (**(code **)(puVar25 + 0x45b3c))(&cStack_19c);\n        ppppppiVar6 = pppppppiVar20[4];\n        if (((uint)ppppppiVar6 & (uint)param_3[0x898]) == 0) {\n          bVar3 = false;\n          pppppppiVar23 = (int *******)0x1;\n        }\n        else {\n          if (iVar11 == 1) {\n            iVar11 = 0;\n          }\n          bVar3 = false;\n          pppppppiVar23 = (int *******)0x0;\n        }\n      }\n      ppppppiVar10 = pppppppiVar20[5];\n      if ((param_2 != (int *******)0x0) || (ppppppiVar10 != (int ******)0x60)) {\n        if (((uint)ppppppiVar6 & 4) != 0) {\n          pppppppiVar8 = param_2;\n          if (iVar11 == 2) {\n            if (((uint)param_2 & 0xff) - 0x33 < 5) {\n              auStack_19b[0] = CONCAT13((char)param_2 + -0x18,auStack_19b[0]._1_3_);\n            }\n            else if ((param_2 == (int *******)0x32) || (param_2 == (int *******)&DAT_00000020)) {\n              auStack_19b[0] = auStack_19b[0] & 0xffffff;\n            }\n            else if (param_2 == (int *******)0x38) {\n              auStack_19b[0] = CONCAT13(0x7f,auStack_19b[0]._1_3_);\n            }\n            else {\n              uVar12 = ((uint)param_2 & 0xff) - 0x40;\n              if (param_2 != (int *******)0x2f) goto LAB_000711ac;\n              auStack_19b[0] = CONCAT13(0x1f,auStack_19b[0]._1_3_);\n            }\n          }\n          goto LAB_00070884;\n        }\n        if (ppppppiVar10 != (int ******)0xff6b) goto LAB_00070890;\n        bVar2 = param_2 == (int *******)0x0;\n        param_2 = (int *******)0x0;\n        if (bVar2) {\nLAB_00070e24:\n          pppppppiVar8 = (int *******)0x37;\n          param_2 = (int *******)0x0;\n          goto LAB_00070e2c;\n        }\n        goto LAB_000709e0;\n      }\n      if (((uint)ppppppiVar6 & 4) == 0) {\nLAB_000708ac:\n        if (((ppppppiVar10 == (int ******)0x20) || (ppppppiVar10 == (int ******)0x32)) ||\n           (ppppppiVar10 == (int ******)0x40)) {\n          uVar12 = (uint)ppppppiVar6 & 5 ^ 4;\n          if (uVar12 == 0) {\n            bVar3 = false;\n          }\n          if (uVar12 == 0) {\n            iVar11 = 2;\n          }\n          if (ppppppiVar10 == (int ******)0x20) {\n            if (((uint)ppppppiVar6 & 5) != 5) goto LAB_00070e24;\n            pppppppiVar8 = (int *******)0x1;\n            auStack_19b[0] = CONCAT13(0xa0,auStack_19b[0]._1_3_);\n            param_2 = (int *******)0x0;\n            bVar3 = false;\n            iVar11 = 2;\n            goto LAB_00070e2c;\n          }\n        }\nLAB_000708dc:\n        if ((ppppppiVar10 == (int ******)0xff08) && (((uint)ppppppiVar6 & 1) == 0)) {\n          param_2 = (int *******)0x1;\n          iVar9 = (**(code **)(puVar25 + 0x44e08))(param_3[0x88e],0x3f);\n          uVar15 = 8;\n          ppppppiVar10 = pppppppiVar20[5];\n          bVar3 = false;\n          if (iVar9 != 0) {\n            uVar15 = 0x7f;\n          }\n          iVar11 = 2;\n          auStack_19b[0] = CONCAT13(uVar15,auStack_19b[0]._1_3_);\n        }\n        else {\n          param_2 = (int *******)0x0;\n        }\n        if (ppppppiVar10 == (int ******)0xff08) {\n          if (((uint)pppppppiVar20[4] & 1) != 0) {\n            param_2 = (int *******)0x1;\n            iVar9 = (**(code **)(puVar25 + 0x44e08))(param_3[0x88e],0x3f);\n            uVar15 = 0x7f;\n            ppppppiVar10 = pppppppiVar20[5];\n            bVar3 = false;\n            if (iVar9 != 0) {\n              uVar15 = 8;\n            }\n            iVar11 = 2;\n            auStack_19b[0] = CONCAT13(uVar15,auStack_19b[0]._1_3_);\n            goto LAB_000709e0;\n          }\n        }\n        else {\nLAB_000709e0:\n          if (ppppppiVar10 != (int ******)0xfe20) {\n            pppppppiVar8 = (int *******)0x37;\n            if (ppppppiVar10 != (int ******)0xff09) goto LAB_00070e2c;\n            iVar9 = *(int *)(puVar25 + 0x44d50);\n            if (((uint)pppppppiVar20[4] & 1) != 0) goto LAB_00070fe4;\n            if (iVar11 < 2) {\n              iVar11 = 2;\n              auStack_19b[0] = CONCAT13(9,auStack_19b[0]._1_3_);\n            }\n            goto switchD_00071038_caseD_ff80;\n          }\n          iVar9 = *(int *)(puVar25 + 0x44d50);\nLAB_00070fe4:\n          auStack_19b[0] = *(uint *)(iVar9 + -0x2734);\n          if (ppppppiVar10 != (int ******)0xff09) {\n            pppppppiVar8 = (int *******)0x37;\n            bVar3 = false;\n            iVar11 = 4;\n            goto LAB_00070e2c;\n          }\n          bVar3 = false;\n          iVar11 = 4;\n        }\n        pppppppiVar8 = (int *******)0x37;\n      }\n      else {\n        pppppppiVar8 = (int *******)0x1c;\n        auStack_19b[0] = CONCAT13(0x1c,auStack_19b[0]._1_3_);\n        bVar3 = false;\n        uVar12 = 0xffffffdc;\nLAB_000711ac:\n        if (uVar12 < 0x3f) {\n          auStack_19b[0] =\n               CONCAT13((char)(int *******)((uint)pppppppiVar8 & 0x1f),auStack_19b[0]._1_3_);\n          iVar11 = 2;\n          pppppppiVar8 = (int *******)((uint)pppppppiVar8 & 0x1f);\n        }\n        else {\n          iVar11 = 2;\n        }\nLAB_00070884:\n        if (ppppppiVar10 == (int ******)0xff6b) {\n          if (param_3[0x345] != (int ******)0x0) {\n            (*(code *)param_3[0x345][6])(param_3[0x346],1);\n          }\n          goto LAB_00070630;\n        }\nLAB_00070890:\n        if (ppppppiVar10 != (int ******)0xff0d) {\n          if (auStack_19b[0]._0_1_ == '\0') goto LAB_000708ac;\n          goto LAB_000708dc;\n        }\n        pppppppiVar8 = (int *******)0x37;\n        auStack_19b[0] = CONCAT13(0xd,auStack_19b[0]._1_3_);\n        param_2 = (int *******)0x1;\n        bVar3 = false;\n        iVar11 = 2;\nLAB_00070e2c:\n        if (iVar5 != 0) {\n          if ((int)ppppppiVar10 - 0xff95U < 0x25) {\n                    \n                    \n            uVar7 = (*(code *)(puVar25 +\n                              *(int *)(*(int *)(puVar25 + 0x44d50) + -0x23f4 +\n                                      ((int)ppppppiVar10 - 0xff95U) * 4) + 0x4cd0c))();\n            return uVar7;\n          }\n        }\n        if (bVar1) {\n          if ((int)ppppppiVar10 - 0xff7fU < 0x3b) {\n                    \n                    \n            uVar7 = (*(code *)(puVar25 +\n                              *(int *)(*(int *)(puVar25 + 0x44d50) + -0x2360 +\n                                      ((int)ppppppiVar10 - 0xff7fU) * 4) + 0x4cd0c))();\n            return uVar7;\n          }\n        }\n      }\nswitchD_00071038_caseD_ff80:\n      iVar5 = (**(code **)(puVar25 + 0x44e08))(param_3[0x88e],0x41);\n      ppppppiVar6 = pppppppiVar20[5];\n      if ((int)ppppppiVar6 - 0xffbeU < 0x14) {\n                    \n                    \n        uVar7 = (*(code *)(puVar25 +\n                          *(int *)(*(int *)(puVar25 + 0x44d50) + -0x2444 +\n                                  ((int)ppppppiVar6 - 0xffbeU) * 4) + 0x4cd0c))();\n        return uVar7;\n      }\n      if (((uint)pppppppiVar20[4] & 4) == 0) {\n        if (ppppppiVar6 == (int ******)0xff95) {\nLAB_000716e8:\n          if (iVar5 == 3) {\n            iVar9 = 1;\nLAB_00071870:\n            iVar16 = *(int *)(puVar25 + 0x44d50);\nLAB_00071874:\n            pppppiVar14 = (int *****)(int)*(char *)(iVar9 + iVar16 + -0x24e0);\n            if (param_3[0x347][0x52] != (int *****)0x0) {\nLAB_00071658:\n              iVar5 = *(int *)(puVar25 + 0x44d50);\nLAB_0007165c:\n              (**(code **)(puVar25 + 0x45b1c))\n                        (param_1,1,0xff,*(int *)(puVar25 + 0x44d50) + -0x59d4,\n                         (int)*(char *)((int)pppppiVar14 + iVar5 + -0x26e4));\n              iVar11 = 3;\n              goto LAB_00070b00;\n            }\n            goto LAB_000713fc;\n          }\n          pppppiVar14 = (int *****)0x1;\n          if (param_3[0x347][0x52] != (int *****)0x0) {\n            iVar5 = *(int *)(puVar25 + 0x44d50);\n            goto LAB_0007165c;\n          }\n          if (iVar5 == 5) {\n            iVar5 = 1;\n            goto LAB_00071824;\n          }\nLAB_00071528:\n          iVar5 = (**(code **)(puVar25 + 0x44e08))(param_3[0x88e],0x40);\n          if (iVar5 == 0) {\n            pppppiVar14 = (int *****)0x1;\n            goto LAB_00070ad8;\n          }\n          iVar5 = *(int *)(puVar25 + 0x44d50) + -0x2738;\n        }\n        else {\n          if (ppppppiVar6 < (int ******)0xff96) {\n            if (ppppppiVar6 != (int ******)0xff56) {\n              if (ppppppiVar6 < (int ******)0xff57) {\n                if (ppppppiVar6 == (int ******)0xff50) goto LAB_000716e8;\n                if (ppppppiVar6 == (int ******)0xff55) goto LAB_000716a0;\n              }\n              else {\n                if (ppppppiVar6 == (int ******)0xff57) goto LAB_00071724;\n                if (ppppppiVar6 == (int ******)0xff63) goto LAB_00071750;\n              }\n              goto LAB_000717a4;\n            }\nLAB_00071778:\n            if (iVar5 != 3) {\n              pppppiVar14 = (int *****)0x6;\n              if (param_3[0x347][0x52] != (int *****)0x0) {\n                iVar5 = *(int *)(puVar25 + 0x44d50);\n                goto LAB_0007165c;\n              }\n              bVar1 = iVar5 == 5;\n              iVar5 = 6;\n              if (bVar1) goto LAB_00071824;\n              pppppiVar14 = (int *****)0x6;\n              goto LAB_00070ad8;\n            }\n            iVar9 = 6;\n            goto LAB_00071870;\n          }\n          if (ppppppiVar6 != (int ******)0xff9c) {\n            if ((int ******)0xff9c < ppppppiVar6) {\n              if ((ppppppiVar6 != (int ******)0xff9f) && (ppppppiVar6 != (int ******)0xffff)) {\n                if (ppppppiVar6 != (int ******)0xff9e) goto LAB_000717a4;\nLAB_00071750:\n                if (iVar5 != 3) {\n                  pppppiVar14 = (int *****)0x2;\n                  if (param_3[0x347][0x52] != (int *****)0x0) {\n                    iVar5 = *(int *)(puVar25 + 0x44d50);\n                    goto LAB_0007165c;\n                  }\n                  bVar1 = iVar5 == 5;\n                  iVar5 = 2;\n                  if (bVar1) goto LAB_00071824;\n                  pppppiVar14 = (int *****)0x2;\n                  goto LAB_00070ad8;\n                }\n                iVar9 = 2;\n                goto LAB_00071870;\n              }\n              iVar9 = 3;\n              iVar16 = *(int *)(puVar25 + 0x44d50);\n              if (iVar5 == 3) goto LAB_00071874;\n              pppppiVar14 = (int *****)0x3;\n              if (param_3[0x347][0x52] == (int *****)0x0) {\n                if (iVar5 == 5) {\n                  iVar11 = 2;\n                  auStack_19b[0] = CONCAT13(0x7f,auStack_19b[0]._1_3_);\n                  goto LAB_00070b00;\n                }\n                pppppiVar14 = (int *****)0x3;\n                goto LAB_00070ad8;\n              }\n              goto LAB_00071658;\n            }\n            if (ppppppiVar6 == (int ******)0xff9a) {\nLAB_000716a0:\n              if (iVar5 != 3) {\n                pppppiVar14 = (int *****)0x5;\n                if (param_3[0x347][0x52] != (int *****)0x0) {\n                  iVar5 = *(int *)(puVar25 + 0x44d50);\n                  goto LAB_0007165c;\n                }\n                if (iVar5 == 5) goto LAB_00071824;\n                pppppiVar14 = (int *****)0x5;\n                goto LAB_00070ad8;\n              }\n              iVar9 = 5;\n              goto LAB_00071870;\n            }\n            if (ppppppiVar6 == (int ******)0xff9b) goto LAB_00071778;\nLAB_000717a4:\n            if (iVar5 == 3) goto LAB_000713a0;\n            pppppiVar14 = (int *****)0x0;\n            pppppiVar17 = param_3[0x347][0x52];\n            if (pppppiVar17 != (int *****)0x0) {\n              if (iVar5 == 5) goto code_r0x000713f0;\n              goto LAB_00071408;\n            }\n            if (iVar5 != 5) goto LAB_000713fc;\ncode_r0x000713f0:\n            pppppiVar13 = pppppiVar14;\n            if (pppppiVar17 == (int *****)0x0) goto LAB_000713fc;\n            goto LAB_000713b4;\n          }\nLAB_00071724:\n          if (iVar5 == 3) {\n            iVar9 = 4;\n            goto LAB_00071870;\n          }\n          pppppiVar14 = (int *****)0x4;\n          if (param_3[0x347][0x52] != (int *****)0x0) {\n            iVar5 = *(int *)(puVar25 + 0x44d50);\n            goto LAB_0007165c;\n          }\n          bVar1 = iVar5 == 5;\n          iVar5 = 4;\n          if (bVar1) {\nLAB_00071824:\n            uStack_1ca = 0;\n            uStack_1cc = 0x4947;\n            uStack_1d0 = 0x484c2e46;\n            (**(code **)(puVar25 + 0x45b1c))\n                      (param_1,1,0xff,*(int *)(puVar25 + 0x44d50) + -0x59c8,\n                       (int)(&cStack_1d1)[iVar5]);\n            iVar11 = 4;\n            goto LAB_00070b00;\n          }\nLAB_000713c4:\n          iVar5 = (**(code **)(puVar25 + 0x44e08))(param_3[0x88e],0x40);\n          if (iVar5 == 0) {\n            pppppiVar14 = (int *****)0x4;\n            goto LAB_00070ad8;\n          }\n          iVar5 = *(int *)(puVar25 + 0x44d50) + -0x273c;\n        }\n        iVar11 = (**(code **)(puVar25 + 0x45b1c))(param_1,1,0xff,iVar5);\n        bVar3 = false;\n        iVar11 = iVar11 + 1;\n      }\n      else {\n        if (iVar5 == 3) {\nLAB_000713a0:\n          pppppiVar14 = param_3[0x347][0x52];\n          pppppiVar13 = (int *****)0x0;\n          if (pppppiVar14 == (int *****)0x0) {\nLAB_000713fc:\n            if (iVar5 != 4) {\n              if (iVar5 != 1) goto LAB_00070b84;\n              pppppiVar13 = pppppiVar14;\n              if ((int)pppppiVar14 - 0xbU < 5) {\n                (**(code **)(puVar25 + 0x45b1c))\n                          (param_1,1,0xff,*(int *)(puVar25 + 0x44d50) + -0x2728,\n                           (int)pppppiVar14 + 0x36);\n                iVar11 = 5;\n                goto LAB_00070b00;\n              }\n              goto LAB_000713b4;\n            }\n            pppppiVar17 = (int *****)0x0;\nLAB_00071408:\n            pppppiVar13 = pppppiVar14;\n            if ((int)pppppiVar14 < 0xb) goto LAB_000713b4;\n            if ((int)pppppiVar14 < 0x19) {\n              uVar12 = (int)pppppiVar14 < 0x10 ^ 1;\n              if (0x15 < (int)pppppiVar14) {\n                uVar12 = uVar12 + 1;\n              }\n              pcVar26 = *(code **)(puVar25 + 0x45b1c);\n              iVar5 = (int)pppppiVar14 + (0x45 - uVar12);\n              if (pppppiVar17 == (int *****)0x0) goto LAB_000710d4;\n              (*pcVar26)(param_1,1,0xff,*(int *)(puVar25 + 0x44d50) + -0x59d4,iVar5);\n              iVar11 = 3;\n              goto LAB_00070b00;\n            }\n            if (iVar5 != 1) goto LAB_00070ad8;\n          }\n          else {\nLAB_000713b4:\n            if (pppppiVar13 == (int *****)0x1) goto LAB_00071528;\n            pppppiVar14 = pppppiVar13;\n            if (pppppiVar13 == (int *****)0x4) goto LAB_000713c4;\n          }\n          if (pppppiVar14 != (int *****)0x0) {\nLAB_00070ad8:\n            iVar11 = (**(code **)(puVar25 + 0x45b1c))\n                               (param_1,1,0xff,*(int *)(puVar25 + 0x44d50) + -0x2720,pppppiVar14);\n            iVar11 = iVar11 + 1;\n            goto LAB_00070b00;\n          }\n        }\n        else if (((iVar5 != 5) && (param_3[0x347][0x52] == (int *****)0x0)) && (iVar5 != 4)) {\n          pppppiVar14 = (int *****)0x0;\n          pppppiVar13 = pppppiVar14;\n          if (iVar5 == 1) goto LAB_000713b4;\nLAB_00070b84:\n          pppppiVar13 = pppppiVar14;\n          if ((iVar5 == 2) && (10 < (int)pppppiVar14)) {\n            if ((int)pppppiVar14 < 0xf) {\n              (**(code **)(puVar25 + 0x45b1c))\n                        (param_1,1,0xff,*(int *)(puVar25 + 0x44d50) + -0x59d0,\n                         (int)pppppiVar14 + 0x45);\n              iVar11 = 4;\n              goto LAB_00070b00;\n            }\n            goto LAB_00070ad8;\n          }\n          goto LAB_000713b4;\n        }\n        if ((int)ppppppiVar6 - 0xff51U < 0x4d) {\n                    \n                    \n          uVar7 = (*(code *)(puVar25 +\n                            *(int *)(*(int *)(puVar25 + 0x44d50) + -0x2274 +\n                                    ((int)ppppppiVar6 - 0xff51U) * 4) + 0x4cd0c))();\n          return uVar7;\n        }\n      }\n      iVar5 = iVar11 - (int)pppppppiVar23;\n      if (0 < iVar5) goto LAB_00070b08;\nLAB_00070630:\n      while (iStack_9c != *piVar22) {\n        (**(code **)(puVar25 + 0x458d8))();\n        iVar5 = ((uint)pppppppiVar20[4] & 1) + 0x6b;\n        if (param_3[0x347][0x52] == (int *****)0x0) {\n          pcVar26 = *(code **)(puVar25 + 0x45b1c);\nLAB_000710d4:\n          (*pcVar26)(param_1,1,0xff,*(int *)(puVar25 + 0x44d50) + -0x59d0,iVar5);\n          iVar11 = 4;\n        }\n        else {\n          (**(code **)(puVar25 + 0x45b1c))\n                    (param_1,1,0xff,*(int *)(puVar25 + 0x44d50) + -0x2730,iVar5);\n          iVar11 = 4;\n        }\nLAB_00070b00:\n        iVar5 = iVar11 - (int)pppppppiVar23;\n        bVar3 = false;\nLAB_00070b08:\n        ppppppiVar6 = param_3[0x344];\n        if (param_2 == (int *******)0x0) {\n          if (param_3[0x32e] == (int ******)0x0) {\n            if (bVar3) {\n              if (ppppppiVar6 != (int ******)0x0) {\n                (**(code **)(puVar25 + 0x45010))\n                          (ppppppiVar6,pppppppiVar24 + (int)pppppppiVar23,iVar5,1);\n              }\n            }\n            else {\nLAB_00070978:\n              if (ppppppiVar6 != (int ******)0x0) {\n                (**(code **)(puVar25 + 0x45214))\n                          (ppppppiVar6,pppppppiVar8,&cStack_19c + (int)pppppppiVar23,iVar5,1);\n              }\n            }\n          }\n          else {\nLAB_000705e8:\n            if (ppppppiVar6 != (int ******)0x0) {\n              (**(code **)(puVar25 + 0x45008))(ppppppiVar6,&cStack_19c + (int)pppppppiVar23,iVar5,1)\n              ;\n            }\n          }\n        }\n        else {\n          (&cStack_19c)[iVar11] = '\0';\n          if (ppppppiVar6 != (int ******)0x0) {\n            (**(code **)(puVar25 + 0x45008))\n                      (ppppppiVar6,&cStack_19c + (int)pppppppiVar23,0xfffffffe,1);\n          }\n        }\n        FUN_0006bd38(param_3,0);\n        (**(code **)(puVar25 + 0x45254))(param_3[0x347]);\n      }\n      return 1;\n    }\n    pppppppiVar18 = (int *******)*local_58;\n    if (pppppppiVar18 != (int *******)0x0) goto LAB_00070340;\n    ppppppiVar6 = *pppppppiVar23;\n  }" ({ "{") (if_statement "if (ppppppiVar6 != (int ******)0x0) {\n      fontspec_free();\n    }" (if "if") (parenthesized_expression "(ppppppiVar6 != (int ******)0x0)" (( "(") (binary_expression "ppppppiVar6 != (int ******)0x0" (identifier "ppppppiVar6") (!= "!=") (cast_expression "(int ******)0x0" (( "(") (type_descriptor "int ******" (primitive_type "int") (abstract_pointer_declarator "******" (* "*") (abstract_pointer_declarator "*****" (* "*") (abstract_pointer_declarator "****" (* "*") (abstract_pointer_declarator "***" (* "*") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))))))) () ")") (number_literal "0x0"))) () ")")) (compound_statement "{\n      fontspec_free();\n    }" ({ "{") (expression_statement "fontspec_free();" (call_expression "fontspec_free()" (identifier "fontspec_free") (argument_list "()" (( "(") () ")"))) (; ";")) (} "}"))) (expression_statement "local_58 = local_58 + 1;" (assignment_expression "local_58 = local_58 + 1" (identifier "local_58") (= "=") (binary_expression "local_58 + 1" (identifier "local_58") (+ "+") (number_literal "1"))) (; ";")) (expression_statement "pppppppiVar23 = pppppppiVar23 + 1;" (assignment_expression "pppppppiVar23 = pppppppiVar23 + 1" (identifier "pppppppiVar23") (= "=") (binary_expression "pppppppiVar23 + 1" (identifier "pppppppiVar23") (+ "+") (number_literal "1"))) (; ";")) (expression_statement "puVar21 = puVar21 + 1;" (assignment_expression "puVar21 = puVar21 + 1" (identifier "puVar21") (= "=") (binary_expression "puVar21 + 1" (identifier "puVar21") (+ "+") (number_literal "1"))) (; ";")) (if_statement "if (local_58 == pppppppiVar24) {\n      if (local_2c == *(int *)puVar25) {\n                    \n                    \n        uVar7 = (*(code *)PTR_safefree_000b5210)(pppppppiVar8);\n        return uVar7;\n      }\n      pcVar26 = key_event;\n      puVar25 = PTR___stack_chk_fail_000b5d9c;\n      (*(code *)PTR___stack_chk_fail_000b5d9c)();\n      piVar22 = *(int **)(puVar25 + 0x45c34);\n      ppppppiVar6 = *pppppppiVar20;\n      param_3[0x890] = pppppppiVar20[3];\n      iStack_9c = *piVar22;\n      pppppppiStack_98 = pppppppiVar18;\n      pppppppiStack_94 = local_58;\n      puStack_90 = puVar21;\n      pppppppiStack_8c = pppppppiVar23;\n      puStack_88 = param_1;\n      pppppppiStack_84 = pppppppiVar24;\n      uStack_80 = unaff_s6;\n      pppppppiStack_7c = pppppppiVar8;\n      pppppppiStack_78 = param_2;\n      pcStack_74 = pcVar26;\n      if (ppppppiVar6 == (int ******)0x9) {\n        if ((((int)pppppppiVar20[5] - 0xffe7U < 4) && (-1 < (int)param_3[0x33e])) &&\n           (1 < (int)param_3[0x33f])) {\n          cStack_19c = (char)param_3[0x33e];\n          if (param_3[0x32e] == (int ******)0x0) {\n            ppppppiVar6 = param_3[0x344];\n            pppppppiVar8 = (int *******)0x1;\n            iVar5 = 1;\n            pppppppiVar23 = (int *******)0x0;\n            goto LAB_00070978;\n          }\n          ppppppiVar6 = param_3[0x344];\n          pppppppiVar23 = (int *******)0x0;\n          iVar5 = 1;\n          goto LAB_000705e8;\n        }\n        iVar5 = (**(code **)(puVar25 + 0x45cec))(param_3[0xe],pppppppiVar20);\n        if (iVar5 != 0) goto LAB_00070630;\n        ppppppiVar6 = *pppppppiVar20;\n      }\n      if (ppppppiVar6 != (int ******)0x8) goto LAB_00070630;\n      ppppppiVar6 = pppppppiVar20[5];\n      if ((int)ppppppiVar6 - 0xffe7U < 4) {\n        param_3[0x33f] = (int ******)0x0;\n        param_3[0x33e] = (int ******)0xffffffff;\n        goto LAB_00070630;\n      }\n      ppppppiVar10 = pppppppiVar20[4];\n      if ((((uint)ppppppiVar10 & (uint)param_3[0x898]) != 0) &&\n         (param_3[0x33e] != (int ******)0xfffffffe)) {\n        if ((int)ppppppiVar6 - 0xff95U < 0x25) {\n                    \n                    \n          uVar7 = (*(code *)(puVar25 +\n                            *(int *)(*(int *)(puVar25 + 0x44d50) + -0x24d8 +\n                                    ((int)ppppppiVar6 - 0xff95U) * 4) + 0x4cd0c))();\n          return uVar7;\n        }\n        param_3[0x33e] = (int ******)0xfffffffe;\n      }\n      if (ppppppiVar6 == (int ******)0x3e) {\n        pcVar26 = *(code **)(puVar25 + 0x44e08);\n        if (((uint)ppppppiVar10 & 4) != 0) {\n          uVar7 = 1;\nLAB_00070d84:\n          FUN_000701c0(param_3,uVar7);\n          goto LAB_00070630;\n        }\n      }\n      else if (ppppppiVar6 == (int ******)0x3c) {\n        pcVar26 = *(code **)(puVar25 + 0x44e08);\n        if (((uint)ppppppiVar10 & 4) != 0) {\n          uVar7 = 0xffffffff;\n          goto LAB_00070d84;\n        }\n      }\n      else if (ppppppiVar6 == (int ******)0xff55) {\n        if (((uint)ppppppiVar10 & 1) != 0) {\n          (**(code **)(puVar25 + 0x4524c))(param_3[0x347],0,-((int)param_3[0x33a] / 2));\n          goto LAB_00070630;\n        }\n        pcVar26 = *(code **)(puVar25 + 0x44e08);\n        if (((uint)ppppppiVar10 & 4) != 0) {\n          term_scroll(param_3[0x347],0,0xffffffff);\n          goto LAB_00070630;\n        }\n      }\n      else if (ppppppiVar6 == (int ******)0xff56) {\n        if (((uint)ppppppiVar10 & 1) != 0) {\n          (**(code **)(puVar25 + 0x4524c))(param_3[0x347],0,(int)param_3[0x33a] / 2);\n          goto LAB_00070630;\n        }\n        pcVar26 = *(code **)(puVar25 + 0x44e08);\n        if (((uint)ppppppiVar10 & 4) != 0) {\n          term_scroll(param_3[0x347],0,1);\n          goto LAB_00070630;\n        }\n      }\n      else if (ppppppiVar6 == (int ******)0xff63) {\n        pcVar26 = *(code **)(puVar25 + 0x44e08);\n        if (((uint)ppppppiVar10 & 1) != 0) {\n          request_paste(param_3);\n          goto LAB_00070630;\n        }\n      }\n      else {\n        pcVar26 = *(code **)(puVar25 + 0x44e08);\n      }\n      iVar5 = (*pcVar26)(param_3[0x88e],0x4e);\n      if ((param_3[0x347][0x51] == (int *****)0x0) ||\n         (iVar9 = (**(code **)(puVar25 + 0x44e08))(param_3[0x88e],0x43), iVar9 != 0)) {\n        cStack_19c = '\x1b';\n        if (iVar5 == 0) {\n          bVar1 = false;\n          goto LAB_00070778;\n        }\n        if ((int)pppppppiVar20[5] - 0xffb1U < 9) {\n          bVar1 = false;\n        }\n        else {\n          bVar1 = false;\n          if (8 < (int)pppppppiVar20[5] - 0xff95U) goto LAB_00070778;\n        }\n      }\n      else {\n        ppppppiVar6 = pppppppiVar20[5];\n        cStack_19c = '\x1b';\n        if (((ppppppiVar6 == (int ******)0xff7f) || ((int)ppppppiVar6 - 0xffadU < 0xd)) ||\n           (((int)ppppppiVar6 - 0xff8dU < 0x1f &&\n            ((int)((0x6007ff01U >> ((int)ppppppiVar6 - 0xff8dU & 0x1f)) << 0x1f) < 0)))) {\n          bVar1 = true;\n          goto LAB_00070790;\n        }\n        bVar1 = true;\nLAB_00070778:\n        cStack_19c = '\x1b';\n        iVar9 = (**(code **)(puVar25 + 0x45cec))(param_3[0xe],pppppppiVar20);\n        if (iVar9 != 0) goto LAB_00070630;\n      }\nLAB_00070790:\n      ppppppiVar6 = pppppppiVar20[7];\n      pppppppiVar24 = &ppppppiStack_250;\n      param_1 = auStack_19b;\n      uVar7 = (**(code **)(puVar25 + 0x45b3c))(ppppppiVar6);\n      uStack_254 = mb_to_wc(0xffff,0,ppppppiVar6,uVar7,pppppppiVar24,0x1f);\n      pppppppiStack_258 = pppppppiVar24;\n      iVar9 = (**(code **)(puVar25 + 0x453b8))\n                        (&pppppppiStack_258,&uStack_254,param_1,0xfe,0x37,0,0,0);\n      *(undefined1 *)((int)auStack_19b + iVar9) = 0;\n      param_2 = (int *******)(int)auStack_19b[0]._0_1_;\n      if (param_2 == (int *******)0x0) {\n        iVar9 = keysym_to_unicode(pppppppiVar20[5]);\n        if (iVar9 < 0) {\n          param_2 = (int *******)(int)auStack_19b[0]._0_1_;\n          goto LAB_00070824;\n        }\n        ppppppiVar6 = pppppppiVar20[4];\n        bVar3 = true;\n        param_2 = (int *******)(int)auStack_19b[0]._0_1_;\n        iVar11 = 2;\n        ppppppiStack_250 = (int ******)0x1b;\n        pppppppiVar23 = (int *******)(uint)(((uint)ppppppiVar6 & (uint)param_3[0x898]) == 0);\n        iStack_24c = iVar9;\n      }\n      else {\nLAB_00070824:\n        uStack_9d = 0;\n        iVar11 = (**(code **)(puVar25 + 0x45b3c))(&cStack_19c);\n        ppppppiVar6 = pppppppiVar20[4];\n        if (((uint)ppppppiVar6 & (uint)param_3[0x898]) == 0) {\n          bVar3 = false;\n          pppppppiVar23 = (int *******)0x1;\n        }\n        else {\n          if (iVar11 == 1) {\n            iVar11 = 0;\n          }\n          bVar3 = false;\n          pppppppiVar23 = (int *******)0x0;\n        }\n      }\n      ppppppiVar10 = pppppppiVar20[5];\n      if ((param_2 != (int *******)0x0) || (ppppppiVar10 != (int ******)0x60)) {\n        if (((uint)ppppppiVar6 & 4) != 0) {\n          pppppppiVar8 = param_2;\n          if (iVar11 == 2) {\n            if (((uint)param_2 & 0xff) - 0x33 < 5) {\n              auStack_19b[0] = CONCAT13((char)param_2 + -0x18,auStack_19b[0]._1_3_);\n            }\n            else if ((param_2 == (int *******)0x32) || (param_2 == (int *******)&DAT_00000020)) {\n              auStack_19b[0] = auStack_19b[0] & 0xffffff;\n            }\n            else if (param_2 == (int *******)0x38) {\n              auStack_19b[0] = CONCAT13(0x7f,auStack_19b[0]._1_3_);\n            }\n            else {\n              uVar12 = ((uint)param_2 & 0xff) - 0x40;\n              if (param_2 != (int *******)0x2f) goto LAB_000711ac;\n              auStack_19b[0] = CONCAT13(0x1f,auStack_19b[0]._1_3_);\n            }\n          }\n          goto LAB_00070884;\n        }\n        if (ppppppiVar10 != (int ******)0xff6b) goto LAB_00070890;\n        bVar2 = param_2 == (int *******)0x0;\n        param_2 = (int *******)0x0;\n        if (bVar2) {\nLAB_00070e24:\n          pppppppiVar8 = (int *******)0x37;\n          param_2 = (int *******)0x0;\n          goto LAB_00070e2c;\n        }\n        goto LAB_000709e0;\n      }\n      if (((uint)ppppppiVar6 & 4) == 0) {\nLAB_000708ac:\n        if (((ppppppiVar10 == (int ******)0x20) || (ppppppiVar10 == (int ******)0x32)) ||\n           (ppppppiVar10 == (int ******)0x40)) {\n          uVar12 = (uint)ppppppiVar6 & 5 ^ 4;\n          if (uVar12 == 0) {\n            bVar3 = false;\n          }\n          if (uVar12 == 0) {\n            iVar11 = 2;\n          }\n          if (ppppppiVar10 == (int ******)0x20) {\n            if (((uint)ppppppiVar6 & 5) != 5) goto LAB_00070e24;\n            pppppppiVar8 = (int *******)0x1;\n            auStack_19b[0] = CONCAT13(0xa0,auStack_19b[0]._1_3_);\n            param_2 = (int *******)0x0;\n            bVar3 = false;\n            iVar11 = 2;\n            goto LAB_00070e2c;\n          }\n        }\nLAB_000708dc:\n        if ((ppppppiVar10 == (int ******)0xff08) && (((uint)ppppppiVar6 & 1) == 0)) {\n          param_2 = (int *******)0x1;\n          iVar9 = (**(code **)(puVar25 + 0x44e08))(param_3[0x88e],0x3f);\n          uVar15 = 8;\n          ppppppiVar10 = pppppppiVar20[5];\n          bVar3 = false;\n          if (iVar9 != 0) {\n            uVar15 = 0x7f;\n          }\n          iVar11 = 2;\n          auStack_19b[0] = CONCAT13(uVar15,auStack_19b[0]._1_3_);\n        }\n        else {\n          param_2 = (int *******)0x0;\n        }\n        if (ppppppiVar10 == (int ******)0xff08) {\n          if (((uint)pppppppiVar20[4] & 1) != 0) {\n            param_2 = (int *******)0x1;\n            iVar9 = (**(code **)(puVar25 + 0x44e08))(param_3[0x88e],0x3f);\n            uVar15 = 0x7f;\n            ppppppiVar10 = pppppppiVar20[5];\n            bVar3 = false;\n            if (iVar9 != 0) {\n              uVar15 = 8;\n            }\n            iVar11 = 2;\n            auStack_19b[0] = CONCAT13(uVar15,auStack_19b[0]._1_3_);\n            goto LAB_000709e0;\n          }\n        }\n        else {\nLAB_000709e0:\n          if (ppppppiVar10 != (int ******)0xfe20) {\n            pppppppiVar8 = (int *******)0x37;\n            if (ppppppiVar10 != (int ******)0xff09) goto LAB_00070e2c;\n            iVar9 = *(int *)(puVar25 + 0x44d50);\n            if (((uint)pppppppiVar20[4] & 1) != 0) goto LAB_00070fe4;\n            if (iVar11 < 2) {\n              iVar11 = 2;\n              auStack_19b[0] = CONCAT13(9,auStack_19b[0]._1_3_);\n            }\n            goto switchD_00071038_caseD_ff80;\n          }\n          iVar9 = *(int *)(puVar25 + 0x44d50);\nLAB_00070fe4:\n          auStack_19b[0] = *(uint *)(iVar9 + -0x2734);\n          if (ppppppiVar10 != (int ******)0xff09) {\n            pppppppiVar8 = (int *******)0x37;\n            bVar3 = false;\n            iVar11 = 4;\n            goto LAB_00070e2c;\n          }\n          bVar3 = false;\n          iVar11 = 4;\n        }\n        pppppppiVar8 = (int *******)0x37;\n      }\n      else {\n        pppppppiVar8 = (int *******)0x1c;\n        auStack_19b[0] = CONCAT13(0x1c,auStack_19b[0]._1_3_);\n        bVar3 = false;\n        uVar12 = 0xffffffdc;\nLAB_000711ac:\n        if (uVar12 < 0x3f) {\n          auStack_19b[0] =\n               CONCAT13((char)(int *******)((uint)pppppppiVar8 & 0x1f),auStack_19b[0]._1_3_);\n          iVar11 = 2;\n          pppppppiVar8 = (int *******)((uint)pppppppiVar8 & 0x1f);\n        }\n        else {\n          iVar11 = 2;\n        }\nLAB_00070884:\n        if (ppppppiVar10 == (int ******)0xff6b) {\n          if (param_3[0x345] != (int ******)0x0) {\n            (*(code *)param_3[0x345][6])(param_3[0x346],1);\n          }\n          goto LAB_00070630;\n        }\nLAB_00070890:\n        if (ppppppiVar10 != (int ******)0xff0d) {\n          if (auStack_19b[0]._0_1_ == '\0') goto LAB_000708ac;\n          goto LAB_000708dc;\n        }\n        pppppppiVar8 = (int *******)0x37;\n        auStack_19b[0] = CONCAT13(0xd,auStack_19b[0]._1_3_);\n        param_2 = (int *******)0x1;\n        bVar3 = false;\n        iVar11 = 2;\nLAB_00070e2c:\n        if (iVar5 != 0) {\n          if ((int)ppppppiVar10 - 0xff95U < 0x25) {\n                    \n                    \n            uVar7 = (*(code *)(puVar25 +\n                              *(int *)(*(int *)(puVar25 + 0x44d50) + -0x23f4 +\n                                      ((int)ppppppiVar10 - 0xff95U) * 4) + 0x4cd0c))();\n            return uVar7;\n          }\n        }\n        if (bVar1) {\n          if ((int)ppppppiVar10 - 0xff7fU < 0x3b) {\n                    \n                    \n            uVar7 = (*(code *)(puVar25 +\n                              *(int *)(*(int *)(puVar25 + 0x44d50) + -0x2360 +\n                                      ((int)ppppppiVar10 - 0xff7fU) * 4) + 0x4cd0c))();\n            return uVar7;\n          }\n        }\n      }\nswitchD_00071038_caseD_ff80:\n      iVar5 = (**(code **)(puVar25 + 0x44e08))(param_3[0x88e],0x41);\n      ppppppiVar6 = pppppppiVar20[5];\n      if ((int)ppppppiVar6 - 0xffbeU < 0x14) {\n                    \n                    \n        uVar7 = (*(code *)(puVar25 +\n                          *(int *)(*(int *)(puVar25 + 0x44d50) + -0x2444 +\n                                  ((int)ppppppiVar6 - 0xffbeU) * 4) + 0x4cd0c))();\n        return uVar7;\n      }\n      if (((uint)pppppppiVar20[4] & 4) == 0) {\n        if (ppppppiVar6 == (int ******)0xff95) {\nLAB_000716e8:\n          if (iVar5 == 3) {\n            iVar9 = 1;\nLAB_00071870:\n            iVar16 = *(int *)(puVar25 + 0x44d50);\nLAB_00071874:\n            pppppiVar14 = (int *****)(int)*(char *)(iVar9 + iVar16 + -0x24e0);\n            if (param_3[0x347][0x52] != (int *****)0x0) {\nLAB_00071658:\n              iVar5 = *(int *)(puVar25 + 0x44d50);\nLAB_0007165c:\n              (**(code **)(puVar25 + 0x45b1c))\n                        (param_1,1,0xff,*(int *)(puVar25 + 0x44d50) + -0x59d4,\n                         (int)*(char *)((int)pppppiVar14 + iVar5 + -0x26e4));\n              iVar11 = 3;\n              goto LAB_00070b00;\n            }\n            goto LAB_000713fc;\n          }\n          pppppiVar14 = (int *****)0x1;\n          if (param_3[0x347][0x52] != (int *****)0x0) {\n            iVar5 = *(int *)(puVar25 + 0x44d50);\n            goto LAB_0007165c;\n          }\n          if (iVar5 == 5) {\n            iVar5 = 1;\n            goto LAB_00071824;\n          }\nLAB_00071528:\n          iVar5 = (**(code **)(puVar25 + 0x44e08))(param_3[0x88e],0x40);\n          if (iVar5 == 0) {\n            pppppiVar14 = (int *****)0x1;\n            goto LAB_00070ad8;\n          }\n          iVar5 = *(int *)(puVar25 + 0x44d50) + -0x2738;\n        }\n        else {\n          if (ppppppiVar6 < (int ******)0xff96) {\n            if (ppppppiVar6 != (int ******)0xff56) {\n              if (ppppppiVar6 < (int ******)0xff57) {\n                if (ppppppiVar6 == (int ******)0xff50) goto LAB_000716e8;\n                if (ppppppiVar6 == (int ******)0xff55) goto LAB_000716a0;\n              }\n              else {\n                if (ppppppiVar6 == (int ******)0xff57) goto LAB_00071724;\n                if (ppppppiVar6 == (int ******)0xff63) goto LAB_00071750;\n              }\n              goto LAB_000717a4;\n            }\nLAB_00071778:\n            if (iVar5 != 3) {\n              pppppiVar14 = (int *****)0x6;\n              if (param_3[0x347][0x52] != (int *****)0x0) {\n                iVar5 = *(int *)(puVar25 + 0x44d50);\n                goto LAB_0007165c;\n              }\n              bVar1 = iVar5 == 5;\n              iVar5 = 6;\n              if (bVar1) goto LAB_00071824;\n              pppppiVar14 = (int *****)0x6;\n              goto LAB_00070ad8;\n            }\n            iVar9 = 6;\n            goto LAB_00071870;\n          }\n          if (ppppppiVar6 != (int ******)0xff9c) {\n            if ((int ******)0xff9c < ppppppiVar6) {\n              if ((ppppppiVar6 != (int ******)0xff9f) && (ppppppiVar6 != (int ******)0xffff)) {\n                if (ppppppiVar6 != (int ******)0xff9e) goto LAB_000717a4;\nLAB_00071750:\n                if (iVar5 != 3) {\n                  pppppiVar14 = (int *****)0x2;\n                  if (param_3[0x347][0x52] != (int *****)0x0) {\n                    iVar5 = *(int *)(puVar25 + 0x44d50);\n                    goto LAB_0007165c;\n                  }\n                  bVar1 = iVar5 == 5;\n                  iVar5 = 2;\n                  if (bVar1) goto LAB_00071824;\n                  pppppiVar14 = (int *****)0x2;\n                  goto LAB_00070ad8;\n                }\n                iVar9 = 2;\n                goto LAB_00071870;\n              }\n              iVar9 = 3;\n              iVar16 = *(int *)(puVar25 + 0x44d50);\n              if (iVar5 == 3) goto LAB_00071874;\n              pppppiVar14 = (int *****)0x3;\n              if (param_3[0x347][0x52] == (int *****)0x0) {\n                if (iVar5 == 5) {\n                  iVar11 = 2;\n                  auStack_19b[0] = CONCAT13(0x7f,auStack_19b[0]._1_3_);\n                  goto LAB_00070b00;\n                }\n                pppppiVar14 = (int *****)0x3;\n                goto LAB_00070ad8;\n              }\n              goto LAB_00071658;\n            }\n            if (ppppppiVar6 == (int ******)0xff9a) {\nLAB_000716a0:\n              if (iVar5 != 3) {\n                pppppiVar14 = (int *****)0x5;\n                if (param_3[0x347][0x52] != (int *****)0x0) {\n                  iVar5 = *(int *)(puVar25 + 0x44d50);\n                  goto LAB_0007165c;\n                }\n                if (iVar5 == 5) goto LAB_00071824;\n                pppppiVar14 = (int *****)0x5;\n                goto LAB_00070ad8;\n              }\n              iVar9 = 5;\n              goto LAB_00071870;\n            }\n            if (ppppppiVar6 == (int ******)0xff9b) goto LAB_00071778;\nLAB_000717a4:\n            if (iVar5 == 3) goto LAB_000713a0;\n            pppppiVar14 = (int *****)0x0;\n            pppppiVar17 = param_3[0x347][0x52];\n            if (pppppiVar17 != (int *****)0x0) {\n              if (iVar5 == 5) goto code_r0x000713f0;\n              goto LAB_00071408;\n            }\n            if (iVar5 != 5) goto LAB_000713fc;\ncode_r0x000713f0:\n            pppppiVar13 = pppppiVar14;\n            if (pppppiVar17 == (int *****)0x0) goto LAB_000713fc;\n            goto LAB_000713b4;\n          }\nLAB_00071724:\n          if (iVar5 == 3) {\n            iVar9 = 4;\n            goto LAB_00071870;\n          }\n          pppppiVar14 = (int *****)0x4;\n          if (param_3[0x347][0x52] != (int *****)0x0) {\n            iVar5 = *(int *)(puVar25 + 0x44d50);\n            goto LAB_0007165c;\n          }\n          bVar1 = iVar5 == 5;\n          iVar5 = 4;\n          if (bVar1) {\nLAB_00071824:\n            uStack_1ca = 0;\n            uStack_1cc = 0x4947;\n            uStack_1d0 = 0x484c2e46;\n            (**(code **)(puVar25 + 0x45b1c))\n                      (param_1,1,0xff,*(int *)(puVar25 + 0x44d50) + -0x59c8,\n                       (int)(&cStack_1d1)[iVar5]);\n            iVar11 = 4;\n            goto LAB_00070b00;\n          }\nLAB_000713c4:\n          iVar5 = (**(code **)(puVar25 + 0x44e08))(param_3[0x88e],0x40);\n          if (iVar5 == 0) {\n            pppppiVar14 = (int *****)0x4;\n            goto LAB_00070ad8;\n          }\n          iVar5 = *(int *)(puVar25 + 0x44d50) + -0x273c;\n        }\n        iVar11 = (**(code **)(puVar25 + 0x45b1c))(param_1,1,0xff,iVar5);\n        bVar3 = false;\n        iVar11 = iVar11 + 1;\n      }\n      else {\n        if (iVar5 == 3) {\nLAB_000713a0:\n          pppppiVar14 = param_3[0x347][0x52];\n          pppppiVar13 = (int *****)0x0;\n          if (pppppiVar14 == (int *****)0x0) {\nLAB_000713fc:\n            if (iVar5 != 4) {\n              if (iVar5 != 1) goto LAB_00070b84;\n              pppppiVar13 = pppppiVar14;\n              if ((int)pppppiVar14 - 0xbU < 5) {\n                (**(code **)(puVar25 + 0x45b1c))\n                          (param_1,1,0xff,*(int *)(puVar25 + 0x44d50) + -0x2728,\n                           (int)pppppiVar14 + 0x36);\n                iVar11 = 5;\n                goto LAB_00070b00;\n              }\n              goto LAB_000713b4;\n            }\n            pppppiVar17 = (int *****)0x0;\nLAB_00071408:\n            pppppiVar13 = pppppiVar14;\n            if ((int)pppppiVar14 < 0xb) goto LAB_000713b4;\n            if ((int)pppppiVar14 < 0x19) {\n              uVar12 = (int)pppppiVar14 < 0x10 ^ 1;\n              if (0x15 < (int)pppppiVar14) {\n                uVar12 = uVar12 + 1;\n              }\n              pcVar26 = *(code **)(puVar25 + 0x45b1c);\n              iVar5 = (int)pppppiVar14 + (0x45 - uVar12);\n              if (pppppiVar17 == (int *****)0x0) goto LAB_000710d4;\n              (*pcVar26)(param_1,1,0xff,*(int *)(puVar25 + 0x44d50) + -0x59d4,iVar5);\n              iVar11 = 3;\n              goto LAB_00070b00;\n            }\n            if (iVar5 != 1) goto LAB_00070ad8;\n          }\n          else {\nLAB_000713b4:\n            if (pppppiVar13 == (int *****)0x1) goto LAB_00071528;\n            pppppiVar14 = pppppiVar13;\n            if (pppppiVar13 == (int *****)0x4) goto LAB_000713c4;\n          }\n          if (pppppiVar14 != (int *****)0x0) {\nLAB_00070ad8:\n            iVar11 = (**(code **)(puVar25 + 0x45b1c))\n                               (param_1,1,0xff,*(int *)(puVar25 + 0x44d50) + -0x2720,pppppiVar14);\n            iVar11 = iVar11 + 1;\n            goto LAB_00070b00;\n          }\n        }\n        else if (((iVar5 != 5) && (param_3[0x347][0x52] == (int *****)0x0)) && (iVar5 != 4)) {\n          pppppiVar14 = (int *****)0x0;\n          pppppiVar13 = pppppiVar14;\n          if (iVar5 == 1) goto LAB_000713b4;\nLAB_00070b84:\n          pppppiVar13 = pppppiVar14;\n          if ((iVar5 == 2) && (10 < (int)pppppiVar14)) {\n            if ((int)pppppiVar14 < 0xf) {\n              (**(code **)(puVar25 + 0x45b1c))\n                        (param_1,1,0xff,*(int *)(puVar25 + 0x44d50) + -0x59d0,\n                         (int)pppppiVar14 + 0x45);\n              iVar11 = 4;\n              goto LAB_00070b00;\n            }\n            goto LAB_00070ad8;\n          }\n          goto LAB_000713b4;\n        }\n        if ((int)ppppppiVar6 - 0xff51U < 0x4d) {\n                    \n                    \n          uVar7 = (*(code *)(puVar25 +\n                            *(int *)(*(int *)(puVar25 + 0x44d50) + -0x2274 +\n                                    ((int)ppppppiVar6 - 0xff51U) * 4) + 0x4cd0c))();\n          return uVar7;\n        }\n      }\n      iVar5 = iVar11 - (int)pppppppiVar23;\n      if (0 < iVar5) goto LAB_00070b08;\nLAB_00070630:\n      while (iStack_9c != *piVar22) {\n        (**(code **)(puVar25 + 0x458d8))();\n        iVar5 = ((uint)pppppppiVar20[4] & 1) + 0x6b;\n        if (param_3[0x347][0x52] == (int *****)0x0) {\n          pcVar26 = *(code **)(puVar25 + 0x45b1c);\nLAB_000710d4:\n          (*pcVar26)(param_1,1,0xff,*(int *)(puVar25 + 0x44d50) + -0x59d0,iVar5);\n          iVar11 = 4;\n        }\n        else {\n          (**(code **)(puVar25 + 0x45b1c))\n                    (param_1,1,0xff,*(int *)(puVar25 + 0x44d50) + -0x2730,iVar5);\n          iVar11 = 4;\n        }\nLAB_00070b00:\n        iVar5 = iVar11 - (int)pppppppiVar23;\n        bVar3 = false;\nLAB_00070b08:\n        ppppppiVar6 = param_3[0x344];\n        if (param_2 == (int *******)0x0) {\n          if (param_3[0x32e] == (int ******)0x0) {\n            if (bVar3) {\n              if (ppppppiVar6 != (int ******)0x0) {\n                (**(code **)(puVar25 + 0x45010))\n                          (ppppppiVar6,pppppppiVar24 + (int)pppppppiVar23,iVar5,1);\n              }\n            }\n            else {\nLAB_00070978:\n              if (ppppppiVar6 != (int ******)0x0) {\n                (**(code **)(puVar25 + 0x45214))\n                          (ppppppiVar6,pppppppiVar8,&cStack_19c + (int)pppppppiVar23,iVar5,1);\n              }\n            }\n          }\n          else {\nLAB_000705e8:\n            if (ppppppiVar6 != (int ******)0x0) {\n              (**(code **)(puVar25 + 0x45008))(ppppppiVar6,&cStack_19c + (int)pppppppiVar23,iVar5,1)\n              ;\n            }\n          }\n        }\n        else {\n          (&cStack_19c)[iVar11] = '\0';\n          if (ppppppiVar6 != (int ******)0x0) {\n            (**(code **)(puVar25 + 0x45008))\n                      (ppppppiVar6,&cStack_19c + (int)pppppppiVar23,0xfffffffe,1);\n          }\n        }\n        FUN_0006bd38(param_3,0);\n        (**(code **)(puVar25 + 0x45254))(param_3[0x347]);\n      }\n      return 1;\n    }" (if "if") (parenthesized_expression "(local_58 == pppppppiVar24)" (( "(") (binary_expression "local_58 == pppppppiVar24" (identifier "local_58") (== "==") (identifier "pppppppiVar24")) () ")")) (compound_statement "{\n      if (local_2c == *(int *)puVar25) {\n                    \n                    \n        uVar7 = (*(code *)PTR_safefree_000b5210)(pppppppiVar8);\n        return uVar7;\n      }\n      pcVar26 = key_event;\n      puVar25 = PTR___stack_chk_fail_000b5d9c;\n      (*(code *)PTR___stack_chk_fail_000b5d9c)();\n      piVar22 = *(int **)(puVar25 + 0x45c34);\n      ppppppiVar6 = *pppppppiVar20;\n      param_3[0x890] = pppppppiVar20[3];\n      iStack_9c = *piVar22;\n      pppppppiStack_98 = pppppppiVar18;\n      pppppppiStack_94 = local_58;\n      puStack_90 = puVar21;\n      pppppppiStack_8c = pppppppiVar23;\n      puStack_88 = param_1;\n      pppppppiStack_84 = pppppppiVar24;\n      uStack_80 = unaff_s6;\n      pppppppiStack_7c = pppppppiVar8;\n      pppppppiStack_78 = param_2;\n      pcStack_74 = pcVar26;\n      if (ppppppiVar6 == (int ******)0x9) {\n        if ((((int)pppppppiVar20[5] - 0xffe7U < 4) && (-1 < (int)param_3[0x33e])) &&\n           (1 < (int)param_3[0x33f])) {\n          cStack_19c = (char)param_3[0x33e];\n          if (param_3[0x32e] == (int ******)0x0) {\n            ppppppiVar6 = param_3[0x344];\n            pppppppiVar8 = (int *******)0x1;\n            iVar5 = 1;\n            pppppppiVar23 = (int *******)0x0;\n            goto LAB_00070978;\n          }\n          ppppppiVar6 = param_3[0x344];\n          pppppppiVar23 = (int *******)0x0;\n          iVar5 = 1;\n          goto LAB_000705e8;\n        }\n        iVar5 = (**(code **)(puVar25 + 0x45cec))(param_3[0xe],pppppppiVar20);\n        if (iVar5 != 0) goto LAB_00070630;\n        ppppppiVar6 = *pppppppiVar20;\n      }\n      if (ppppppiVar6 != (int ******)0x8) goto LAB_00070630;\n      ppppppiVar6 = pppppppiVar20[5];\n      if ((int)ppppppiVar6 - 0xffe7U < 4) {\n        param_3[0x33f] = (int ******)0x0;\n        param_3[0x33e] = (int ******)0xffffffff;\n        goto LAB_00070630;\n      }\n      ppppppiVar10 = pppppppiVar20[4];\n      if ((((uint)ppppppiVar10 & (uint)param_3[0x898]) != 0) &&\n         (param_3[0x33e] != (int ******)0xfffffffe)) {\n        if ((int)ppppppiVar6 - 0xff95U < 0x25) {\n                    \n                    \n          uVar7 = (*(code *)(puVar25 +\n                            *(int *)(*(int *)(puVar25 + 0x44d50) + -0x24d8 +\n                                    ((int)ppppppiVar6 - 0xff95U) * 4) + 0x4cd0c))();\n          return uVar7;\n        }\n        param_3[0x33e] = (int ******)0xfffffffe;\n      }\n      if (ppppppiVar6 == (int ******)0x3e) {\n        pcVar26 = *(code **)(puVar25 + 0x44e08);\n        if (((uint)ppppppiVar10 & 4) != 0) {\n          uVar7 = 1;\nLAB_00070d84:\n          FUN_000701c0(param_3,uVar7);\n          goto LAB_00070630;\n        }\n      }\n      else if (ppppppiVar6 == (int ******)0x3c) {\n        pcVar26 = *(code **)(puVar25 + 0x44e08);\n        if (((uint)ppppppiVar10 & 4) != 0) {\n          uVar7 = 0xffffffff;\n          goto LAB_00070d84;\n        }\n      }\n      else if (ppppppiVar6 == (int ******)0xff55) {\n        if (((uint)ppppppiVar10 & 1) != 0) {\n          (**(code **)(puVar25 + 0x4524c))(param_3[0x347],0,-((int)param_3[0x33a] / 2));\n          goto LAB_00070630;\n        }\n        pcVar26 = *(code **)(puVar25 + 0x44e08);\n        if (((uint)ppppppiVar10 & 4) != 0) {\n          term_scroll(param_3[0x347],0,0xffffffff);\n          goto LAB_00070630;\n        }\n      }\n      else if (ppppppiVar6 == (int ******)0xff56) {\n        if (((uint)ppppppiVar10 & 1) != 0) {\n          (**(code **)(puVar25 + 0x4524c))(param_3[0x347],0,(int)param_3[0x33a] / 2);\n          goto LAB_00070630;\n        }\n        pcVar26 = *(code **)(puVar25 + 0x44e08);\n        if (((uint)ppppppiVar10 & 4) != 0) {\n          term_scroll(param_3[0x347],0,1);\n          goto LAB_00070630;\n        }\n      }\n      else if (ppppppiVar6 == (int ******)0xff63) {\n        pcVar26 = *(code **)(puVar25 + 0x44e08);\n        if (((uint)ppppppiVar10 & 1) != 0) {\n          request_paste(param_3);\n          goto LAB_00070630;\n        }\n      }\n      else {\n        pcVar26 = *(code **)(puVar25 + 0x44e08);\n      }\n      iVar5 = (*pcVar26)(param_3[0x88e],0x4e);\n      if ((param_3[0x347][0x51] == (int *****)0x0) ||\n         (iVar9 = (**(code **)(puVar25 + 0x44e08))(param_3[0x88e],0x43), iVar9 != 0)) {\n        cStack_19c = '\x1b';\n        if (iVar5 == 0) {\n          bVar1 = false;\n          goto LAB_00070778;\n        }\n        if ((int)pppppppiVar20[5] - 0xffb1U < 9) {\n          bVar1 = false;\n        }\n        else {\n          bVar1 = false;\n          if (8 < (int)pppppppiVar20[5] - 0xff95U) goto LAB_00070778;\n        }\n      }\n      else {\n        ppppppiVar6 = pppppppiVar20[5];\n        cStack_19c = '\x1b';\n        if (((ppppppiVar6 == (int ******)0xff7f) || ((int)ppppppiVar6 - 0xffadU < 0xd)) ||\n           (((int)ppppppiVar6 - 0xff8dU < 0x1f &&\n            ((int)((0x6007ff01U >> ((int)ppppppiVar6 - 0xff8dU & 0x1f)) << 0x1f) < 0)))) {\n          bVar1 = true;\n          goto LAB_00070790;\n        }\n        bVar1 = true;\nLAB_00070778:\n        cStack_19c = '\x1b';\n        iVar9 = (**(code **)(puVar25 + 0x45cec))(param_3[0xe],pppppppiVar20);\n        if (iVar9 != 0) goto LAB_00070630;\n      }\nLAB_00070790:\n      ppppppiVar6 = pppppppiVar20[7];\n      pppppppiVar24 = &ppppppiStack_250;\n      param_1 = auStack_19b;\n      uVar7 = (**(code **)(puVar25 + 0x45b3c))(ppppppiVar6);\n      uStack_254 = mb_to_wc(0xffff,0,ppppppiVar6,uVar7,pppppppiVar24,0x1f);\n      pppppppiStack_258 = pppppppiVar24;\n      iVar9 = (**(code **)(puVar25 + 0x453b8))\n                        (&pppppppiStack_258,&uStack_254,param_1,0xfe,0x37,0,0,0);\n      *(undefined1 *)((int)auStack_19b + iVar9) = 0;\n      param_2 = (int *******)(int)auStack_19b[0]._0_1_;\n      if (param_2 == (int *******)0x0) {\n        iVar9 = keysym_to_unicode(pppppppiVar20[5]);\n        if (iVar9 < 0) {\n          param_2 = (int *******)(int)auStack_19b[0]._0_1_;\n          goto LAB_00070824;\n        }\n        ppppppiVar6 = pppppppiVar20[4];\n        bVar3 = true;\n        param_2 = (int *******)(int)auStack_19b[0]._0_1_;\n        iVar11 = 2;\n        ppppppiStack_250 = (int ******)0x1b;\n        pppppppiVar23 = (int *******)(uint)(((uint)ppppppiVar6 & (uint)param_3[0x898]) == 0);\n        iStack_24c = iVar9;\n      }\n      else {\nLAB_00070824:\n        uStack_9d = 0;\n        iVar11 = (**(code **)(puVar25 + 0x45b3c))(&cStack_19c);\n        ppppppiVar6 = pppppppiVar20[4];\n        if (((uint)ppppppiVar6 & (uint)param_3[0x898]) == 0) {\n          bVar3 = false;\n          pppppppiVar23 = (int *******)0x1;\n        }\n        else {\n          if (iVar11 == 1) {\n            iVar11 = 0;\n          }\n          bVar3 = false;\n          pppppppiVar23 = (int *******)0x0;\n        }\n      }\n      ppppppiVar10 = pppppppiVar20[5];\n      if ((param_2 != (int *******)0x0) || (ppppppiVar10 != (int ******)0x60)) {\n        if (((uint)ppppppiVar6 & 4) != 0) {\n          pppppppiVar8 = param_2;\n          if (iVar11 == 2) {\n            if (((uint)param_2 & 0xff) - 0x33 < 5) {\n              auStack_19b[0] = CONCAT13((char)param_2 + -0x18,auStack_19b[0]._1_3_);\n            }\n            else if ((param_2 == (int *******)0x32) || (param_2 == (int *******)&DAT_00000020)) {\n              auStack_19b[0] = auStack_19b[0] & 0xffffff;\n            }\n            else if (param_2 == (int *******)0x38) {\n              auStack_19b[0] = CONCAT13(0x7f,auStack_19b[0]._1_3_);\n            }\n            else {\n              uVar12 = ((uint)param_2 & 0xff) - 0x40;\n              if (param_2 != (int *******)0x2f) goto LAB_000711ac;\n              auStack_19b[0] = CONCAT13(0x1f,auStack_19b[0]._1_3_);\n            }\n          }\n          goto LAB_00070884;\n        }\n        if (ppppppiVar10 != (int ******)0xff6b) goto LAB_00070890;\n        bVar2 = param_2 == (int *******)0x0;\n        param_2 = (int *******)0x0;\n        if (bVar2) {\nLAB_00070e24:\n          pppppppiVar8 = (int *******)0x37;\n          param_2 = (int *******)0x0;\n          goto LAB_00070e2c;\n        }\n        goto LAB_000709e0;\n      }\n      if (((uint)ppppppiVar6 & 4) == 0) {\nLAB_000708ac:\n        if (((ppppppiVar10 == (int ******)0x20) || (ppppppiVar10 == (int ******)0x32)) ||\n           (ppppppiVar10 == (int ******)0x40)) {\n          uVar12 = (uint)ppppppiVar6 & 5 ^ 4;\n          if (uVar12 == 0) {\n            bVar3 = false;\n          }\n          if (uVar12 == 0) {\n            iVar11 = 2;\n          }\n          if (ppppppiVar10 == (int ******)0x20) {\n            if (((uint)ppppppiVar6 & 5) != 5) goto LAB_00070e24;\n            pppppppiVar8 = (int *******)0x1;\n            auStack_19b[0] = CONCAT13(0xa0,auStack_19b[0]._1_3_);\n            param_2 = (int *******)0x0;\n            bVar3 = false;\n            iVar11 = 2;\n            goto LAB_00070e2c;\n          }\n        }\nLAB_000708dc:\n        if ((ppppppiVar10 == (int ******)0xff08) && (((uint)ppppppiVar6 & 1) == 0)) {\n          param_2 = (int *******)0x1;\n          iVar9 = (**(code **)(puVar25 + 0x44e08))(param_3[0x88e],0x3f);\n          uVar15 = 8;\n          ppppppiVar10 = pppppppiVar20[5];\n          bVar3 = false;\n          if (iVar9 != 0) {\n            uVar15 = 0x7f;\n          }\n          iVar11 = 2;\n          auStack_19b[0] = CONCAT13(uVar15,auStack_19b[0]._1_3_);\n        }\n        else {\n          param_2 = (int *******)0x0;\n        }\n        if (ppppppiVar10 == (int ******)0xff08) {\n          if (((uint)pppppppiVar20[4] & 1) != 0) {\n            param_2 = (int *******)0x1;\n            iVar9 = (**(code **)(puVar25 + 0x44e08))(param_3[0x88e],0x3f);\n            uVar15 = 0x7f;\n            ppppppiVar10 = pppppppiVar20[5];\n            bVar3 = false;\n            if (iVar9 != 0) {\n              uVar15 = 8;\n            }\n            iVar11 = 2;\n            auStack_19b[0] = CONCAT13(uVar15,auStack_19b[0]._1_3_);\n            goto LAB_000709e0;\n          }\n        }\n        else {\nLAB_000709e0:\n          if (ppppppiVar10 != (int ******)0xfe20) {\n            pppppppiVar8 = (int *******)0x37;\n            if (ppppppiVar10 != (int ******)0xff09) goto LAB_00070e2c;\n            iVar9 = *(int *)(puVar25 + 0x44d50);\n            if (((uint)pppppppiVar20[4] & 1) != 0) goto LAB_00070fe4;\n            if (iVar11 < 2) {\n              iVar11 = 2;\n              auStack_19b[0] = CONCAT13(9,auStack_19b[0]._1_3_);\n            }\n            goto switchD_00071038_caseD_ff80;\n          }\n          iVar9 = *(int *)(puVar25 + 0x44d50);\nLAB_00070fe4:\n          auStack_19b[0] = *(uint *)(iVar9 + -0x2734);\n          if (ppppppiVar10 != (int ******)0xff09) {\n            pppppppiVar8 = (int *******)0x37;\n            bVar3 = false;\n            iVar11 = 4;\n            goto LAB_00070e2c;\n          }\n          bVar3 = false;\n          iVar11 = 4;\n        }\n        pppppppiVar8 = (int *******)0x37;\n      }\n      else {\n        pppppppiVar8 = (int *******)0x1c;\n        auStack_19b[0] = CONCAT13(0x1c,auStack_19b[0]._1_3_);\n        bVar3 = false;\n        uVar12 = 0xffffffdc;\nLAB_000711ac:\n        if (uVar12 < 0x3f) {\n          auStack_19b[0] =\n               CONCAT13((char)(int *******)((uint)pppppppiVar8 & 0x1f),auStack_19b[0]._1_3_);\n          iVar11 = 2;\n          pppppppiVar8 = (int *******)((uint)pppppppiVar8 & 0x1f);\n        }\n        else {\n          iVar11 = 2;\n        }\nLAB_00070884:\n        if (ppppppiVar10 == (int ******)0xff6b) {\n          if (param_3[0x345] != (int ******)0x0) {\n            (*(code *)param_3[0x345][6])(param_3[0x346],1);\n          }\n          goto LAB_00070630;\n        }\nLAB_00070890:\n        if (ppppppiVar10 != (int ******)0xff0d) {\n          if (auStack_19b[0]._0_1_ == '\0') goto LAB_000708ac;\n          goto LAB_000708dc;\n        }\n        pppppppiVar8 = (int *******)0x37;\n        auStack_19b[0] = CONCAT13(0xd,auStack_19b[0]._1_3_);\n        param_2 = (int *******)0x1;\n        bVar3 = false;\n        iVar11 = 2;\nLAB_00070e2c:\n        if (iVar5 != 0) {\n          if ((int)ppppppiVar10 - 0xff95U < 0x25) {\n                    \n                    \n            uVar7 = (*(code *)(puVar25 +\n                              *(int *)(*(int *)(puVar25 + 0x44d50) + -0x23f4 +\n                                      ((int)ppppppiVar10 - 0xff95U) * 4) + 0x4cd0c))();\n            return uVar7;\n          }\n        }\n        if (bVar1) {\n          if ((int)ppppppiVar10 - 0xff7fU < 0x3b) {\n                    \n                    \n            uVar7 = (*(code *)(puVar25 +\n                              *(int *)(*(int *)(puVar25 + 0x44d50) + -0x2360 +\n                                      ((int)ppppppiVar10 - 0xff7fU) * 4) + 0x4cd0c))();\n            return uVar7;\n          }\n        }\n      }\nswitchD_00071038_caseD_ff80:\n      iVar5 = (**(code **)(puVar25 + 0x44e08))(param_3[0x88e],0x41);\n      ppppppiVar6 = pppppppiVar20[5];\n      if ((int)ppppppiVar6 - 0xffbeU < 0x14) {\n                    \n                    \n        uVar7 = (*(code *)(puVar25 +\n                          *(int *)(*(int *)(puVar25 + 0x44d50) + -0x2444 +\n                                  ((int)ppppppiVar6 - 0xffbeU) * 4) + 0x4cd0c))();\n        return uVar7;\n      }\n      if (((uint)pppppppiVar20[4] & 4) == 0) {\n        if (ppppppiVar6 == (int ******)0xff95) {\nLAB_000716e8:\n          if (iVar5 == 3) {\n            iVar9 = 1;\nLAB_00071870:\n            iVar16 = *(int *)(puVar25 + 0x44d50);\nLAB_00071874:\n            pppppiVar14 = (int *****)(int)*(char *)(iVar9 + iVar16 + -0x24e0);\n            if (param_3[0x347][0x52] != (int *****)0x0) {\nLAB_00071658:\n              iVar5 = *(int *)(puVar25 + 0x44d50);\nLAB_0007165c:\n              (**(code **)(puVar25 + 0x45b1c))\n                        (param_1,1,0xff,*(int *)(puVar25 + 0x44d50) + -0x59d4,\n                         (int)*(char *)((int)pppppiVar14 + iVar5 + -0x26e4));\n              iVar11 = 3;\n              goto LAB_00070b00;\n            }\n            goto LAB_000713fc;\n          }\n          pppppiVar14 = (int *****)0x1;\n          if (param_3[0x347][0x52] != (int *****)0x0) {\n            iVar5 = *(int *)(puVar25 + 0x44d50);\n            goto LAB_0007165c;\n          }\n          if (iVar5 == 5) {\n            iVar5 = 1;\n            goto LAB_00071824;\n          }\nLAB_00071528:\n          iVar5 = (**(code **)(puVar25 + 0x44e08))(param_3[0x88e],0x40);\n          if (iVar5 == 0) {\n            pppppiVar14 = (int *****)0x1;\n            goto LAB_00070ad8;\n          }\n          iVar5 = *(int *)(puVar25 + 0x44d50) + -0x2738;\n        }\n        else {\n          if (ppppppiVar6 < (int ******)0xff96) {\n            if (ppppppiVar6 != (int ******)0xff56) {\n              if (ppppppiVar6 < (int ******)0xff57) {\n                if (ppppppiVar6 == (int ******)0xff50) goto LAB_000716e8;\n                if (ppppppiVar6 == (int ******)0xff55) goto LAB_000716a0;\n              }\n              else {\n                if (ppppppiVar6 == (int ******)0xff57) goto LAB_00071724;\n                if (ppppppiVar6 == (int ******)0xff63) goto LAB_00071750;\n              }\n              goto LAB_000717a4;\n            }\nLAB_00071778:\n            if (iVar5 != 3) {\n              pppppiVar14 = (int *****)0x6;\n              if (param_3[0x347][0x52] != (int *****)0x0) {\n                iVar5 = *(int *)(puVar25 + 0x44d50);\n                goto LAB_0007165c;\n              }\n              bVar1 = iVar5 == 5;\n              iVar5 = 6;\n              if (bVar1) goto LAB_00071824;\n              pppppiVar14 = (int *****)0x6;\n              goto LAB_00070ad8;\n            }\n            iVar9 = 6;\n            goto LAB_00071870;\n          }\n          if (ppppppiVar6 != (int ******)0xff9c) {\n            if ((int ******)0xff9c < ppppppiVar6) {\n              if ((ppppppiVar6 != (int ******)0xff9f) && (ppppppiVar6 != (int ******)0xffff)) {\n                if (ppppppiVar6 != (int ******)0xff9e) goto LAB_000717a4;\nLAB_00071750:\n                if (iVar5 != 3) {\n                  pppppiVar14 = (int *****)0x2;\n                  if (param_3[0x347][0x52] != (int *****)0x0) {\n                    iVar5 = *(int *)(puVar25 + 0x44d50);\n                    goto LAB_0007165c;\n                  }\n                  bVar1 = iVar5 == 5;\n                  iVar5 = 2;\n                  if (bVar1) goto LAB_00071824;\n                  pppppiVar14 = (int *****)0x2;\n                  goto LAB_00070ad8;\n                }\n                iVar9 = 2;\n                goto LAB_00071870;\n              }\n              iVar9 = 3;\n              iVar16 = *(int *)(puVar25 + 0x44d50);\n              if (iVar5 == 3) goto LAB_00071874;\n              pppppiVar14 = (int *****)0x3;\n              if (param_3[0x347][0x52] == (int *****)0x0) {\n                if (iVar5 == 5) {\n                  iVar11 = 2;\n                  auStack_19b[0] = CONCAT13(0x7f,auStack_19b[0]._1_3_);\n                  goto LAB_00070b00;\n                }\n                pppppiVar14 = (int *****)0x3;\n                goto LAB_00070ad8;\n              }\n              goto LAB_00071658;\n            }\n            if (ppppppiVar6 == (int ******)0xff9a) {\nLAB_000716a0:\n              if (iVar5 != 3) {\n                pppppiVar14 = (int *****)0x5;\n                if (param_3[0x347][0x52] != (int *****)0x0) {\n                  iVar5 = *(int *)(puVar25 + 0x44d50);\n                  goto LAB_0007165c;\n                }\n                if (iVar5 == 5) goto LAB_00071824;\n                pppppiVar14 = (int *****)0x5;\n                goto LAB_00070ad8;\n              }\n              iVar9 = 5;\n              goto LAB_00071870;\n            }\n            if (ppppppiVar6 == (int ******)0xff9b) goto LAB_00071778;\nLAB_000717a4:\n            if (iVar5 == 3) goto LAB_000713a0;\n            pppppiVar14 = (int *****)0x0;\n            pppppiVar17 = param_3[0x347][0x52];\n            if (pppppiVar17 != (int *****)0x0) {\n              if (iVar5 == 5) goto code_r0x000713f0;\n              goto LAB_00071408;\n            }\n            if (iVar5 != 5) goto LAB_000713fc;\ncode_r0x000713f0:\n            pppppiVar13 = pppppiVar14;\n            if (pppppiVar17 == (int *****)0x0) goto LAB_000713fc;\n            goto LAB_000713b4;\n          }\nLAB_00071724:\n          if (iVar5 == 3) {\n            iVar9 = 4;\n            goto LAB_00071870;\n          }\n          pppppiVar14 = (int *****)0x4;\n          if (param_3[0x347][0x52] != (int *****)0x0) {\n            iVar5 = *(int *)(puVar25 + 0x44d50);\n            goto LAB_0007165c;\n          }\n          bVar1 = iVar5 == 5;\n          iVar5 = 4;\n          if (bVar1) {\nLAB_00071824:\n            uStack_1ca = 0;\n            uStack_1cc = 0x4947;\n            uStack_1d0 = 0x484c2e46;\n            (**(code **)(puVar25 + 0x45b1c))\n                      (param_1,1,0xff,*(int *)(puVar25 + 0x44d50) + -0x59c8,\n                       (int)(&cStack_1d1)[iVar5]);\n            iVar11 = 4;\n            goto LAB_00070b00;\n          }\nLAB_000713c4:\n          iVar5 = (**(code **)(puVar25 + 0x44e08))(param_3[0x88e],0x40);\n          if (iVar5 == 0) {\n            pppppiVar14 = (int *****)0x4;\n            goto LAB_00070ad8;\n          }\n          iVar5 = *(int *)(puVar25 + 0x44d50) + -0x273c;\n        }\n        iVar11 = (**(code **)(puVar25 + 0x45b1c))(param_1,1,0xff,iVar5);\n        bVar3 = false;\n        iVar11 = iVar11 + 1;\n      }\n      else {\n        if (iVar5 == 3) {\nLAB_000713a0:\n          pppppiVar14 = param_3[0x347][0x52];\n          pppppiVar13 = (int *****)0x0;\n          if (pppppiVar14 == (int *****)0x0) {\nLAB_000713fc:\n            if (iVar5 != 4) {\n              if (iVar5 != 1) goto LAB_00070b84;\n              pppppiVar13 = pppppiVar14;\n              if ((int)pppppiVar14 - 0xbU < 5) {\n                (**(code **)(puVar25 + 0x45b1c))\n                          (param_1,1,0xff,*(int *)(puVar25 + 0x44d50) + -0x2728,\n                           (int)pppppiVar14 + 0x36);\n                iVar11 = 5;\n                goto LAB_00070b00;\n              }\n              goto LAB_000713b4;\n            }\n            pppppiVar17 = (int *****)0x0;\nLAB_00071408:\n            pppppiVar13 = pppppiVar14;\n            if ((int)pppppiVar14 < 0xb) goto LAB_000713b4;\n            if ((int)pppppiVar14 < 0x19) {\n              uVar12 = (int)pppppiVar14 < 0x10 ^ 1;\n              if (0x15 < (int)pppppiVar14) {\n                uVar12 = uVar12 + 1;\n              }\n              pcVar26 = *(code **)(puVar25 + 0x45b1c);\n              iVar5 = (int)pppppiVar14 + (0x45 - uVar12);\n              if (pppppiVar17 == (int *****)0x0) goto LAB_000710d4;\n              (*pcVar26)(param_1,1,0xff,*(int *)(puVar25 + 0x44d50) + -0x59d4,iVar5);\n              iVar11 = 3;\n              goto LAB_00070b00;\n            }\n            if (iVar5 != 1) goto LAB_00070ad8;\n          }\n          else {\nLAB_000713b4:\n            if (pppppiVar13 == (int *****)0x1) goto LAB_00071528;\n            pppppiVar14 = pppppiVar13;\n            if (pppppiVar13 == (int *****)0x4) goto LAB_000713c4;\n          }\n          if (pppppiVar14 != (int *****)0x0) {\nLAB_00070ad8:\n            iVar11 = (**(code **)(puVar25 + 0x45b1c))\n                               (param_1,1,0xff,*(int *)(puVar25 + 0x44d50) + -0x2720,pppppiVar14);\n            iVar11 = iVar11 + 1;\n            goto LAB_00070b00;\n          }\n        }\n        else if (((iVar5 != 5) && (param_3[0x347][0x52] == (int *****)0x0)) && (iVar5 != 4)) {\n          pppppiVar14 = (int *****)0x0;\n          pppppiVar13 = pppppiVar14;\n          if (iVar5 == 1) goto LAB_000713b4;\nLAB_00070b84:\n          pppppiVar13 = pppppiVar14;\n          if ((iVar5 == 2) && (10 < (int)pppppiVar14)) {\n            if ((int)pppppiVar14 < 0xf) {\n              (**(code **)(puVar25 + 0x45b1c))\n                        (param_1,1,0xff,*(int *)(puVar25 + 0x44d50) + -0x59d0,\n                         (int)pppppiVar14 + 0x45);\n              iVar11 = 4;\n              goto LAB_00070b00;\n            }\n            goto LAB_00070ad8;\n          }\n          goto LAB_000713b4;\n        }\n        if ((int)ppppppiVar6 - 0xff51U < 0x4d) {\n                    \n                    \n          uVar7 = (*(code *)(puVar25 +\n                            *(int *)(*(int *)(puVar25 + 0x44d50) + -0x2274 +\n                                    ((int)ppppppiVar6 - 0xff51U) * 4) + 0x4cd0c))();\n          return uVar7;\n        }\n      }\n      iVar5 = iVar11 - (int)pppppppiVar23;\n      if (0 < iVar5) goto LAB_00070b08;\nLAB_00070630:\n      while (iStack_9c != *piVar22) {\n        (**(code **)(puVar25 + 0x458d8))();\n        iVar5 = ((uint)pppppppiVar20[4] & 1) + 0x6b;\n        if (param_3[0x347][0x52] == (int *****)0x0) {\n          pcVar26 = *(code **)(puVar25 + 0x45b1c);\nLAB_000710d4:\n          (*pcVar26)(param_1,1,0xff,*(int *)(puVar25 + 0x44d50) + -0x59d0,iVar5);\n          iVar11 = 4;\n        }\n        else {\n          (**(code **)(puVar25 + 0x45b1c))\n                    (param_1,1,0xff,*(int *)(puVar25 + 0x44d50) + -0x2730,iVar5);\n          iVar11 = 4;\n        }\nLAB_00070b00:\n        iVar5 = iVar11 - (int)pppppppiVar23;\n        bVar3 = false;\nLAB_00070b08:\n        ppppppiVar6 = param_3[0x344];\n        if (param_2 == (int *******)0x0) {\n          if (param_3[0x32e] == (int ******)0x0) {\n            if (bVar3) {\n              if (ppppppiVar6 != (int ******)0x0) {\n                (**(code **)(puVar25 + 0x45010))\n                          (ppppppiVar6,pppppppiVar24 + (int)pppppppiVar23,iVar5,1);\n              }\n            }\n            else {\nLAB_00070978:\n              if (ppppppiVar6 != (int ******)0x0) {\n                (**(code **)(puVar25 + 0x45214))\n                          (ppppppiVar6,pppppppiVar8,&cStack_19c + (int)pppppppiVar23,iVar5,1);\n              }\n            }\n          }\n          else {\nLAB_000705e8:\n            if (ppppppiVar6 != (int ******)0x0) {\n              (**(code **)(puVar25 + 0x45008))(ppppppiVar6,&cStack_19c + (int)pppppppiVar23,iVar5,1)\n              ;\n            }\n          }\n        }\n        else {\n          (&cStack_19c)[iVar11] = '\0';\n          if (ppppppiVar6 != (int ******)0x0) {\n            (**(code **)(puVar25 + 0x45008))\n                      (ppppppiVar6,&cStack_19c + (int)pppppppiVar23,0xfffffffe,1);\n          }\n        }\n        FUN_0006bd38(param_3,0);\n        (**(code **)(puVar25 + 0x45254))(param_3[0x347]);\n      }\n      return 1;\n    }" ({ "{") (if_statement "if (local_2c == *(int *)puVar25) {\n                    \n                    \n        uVar7 = (*(code *)PTR_safefree_000b5210)(pppppppiVar8);\n        return uVar7;\n      }" (if "if") (parenthesized_expression "(local_2c == *(int *)puVar25)" (( "(") (binary_expression "local_2c == *(int *)puVar25" (identifier "local_2c") (== "==") (pointer_expression "*(int *)puVar25" (* "*") (cast_expression "(int *)puVar25" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "puVar25")))) () ")")) (compound_statement "{\n                    \n                    \n        uVar7 = (*(code *)PTR_safefree_000b5210)(pppppppiVar8);\n        return uVar7;\n      }" ({ "{") (expression_statement "uVar7 = (*(code *)PTR_safefree_000b5210)(pppppppiVar8);" (assignment_expression "uVar7 = (*(code *)PTR_safefree_000b5210)(pppppppiVar8)" (identifier "uVar7") (= "=") (call_expression "(*(code *)PTR_safefree_000b5210)(pppppppiVar8)" (parenthesized_expression "(*(code *)PTR_safefree_000b5210)" (( "(") (pointer_expression "*(code *)PTR_safefree_000b5210" (* "*") (cast_expression "(code *)PTR_safefree_000b5210" (( "(") (type_descriptor "code *" (type_identifier "code") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "PTR_safefree_000b5210"))) () ")")) (argument_list "(pppppppiVar8)" (( "(") (identifier "pppppppiVar8") () ")")))) (; ";")) (return_statement "return uVar7;" (return "return") (identifier "uVar7") (; ";")) (} "}"))) (expression_statement "pcVar26 = key_event;" (assignment_expression "pcVar26 = key_event" (identifier "pcVar26") (= "=") (identifier "key_event")) (; ";")) (expression_statement "puVar25 = PTR___stack_chk_fail_000b5d9c;" (assignment_expression "puVar25 = PTR___stack_chk_fail_000b5d9c" (identifier "puVar25") (= "=") (identifier "PTR___stack_chk_fail_000b5d9c")) (; ";")) (expression_statement "(*(code *)PTR___stack_chk_fail_000b5d9c)();" (call_expression "(*(code *)PTR___stack_chk_fail_000b5d9c)()" (parenthesized_expression "(*(code *)PTR___stack_chk_fail_000b5d9c)" (( "(") (pointer_expression "*(code *)PTR___stack_chk_fail_000b5d9c" (* "*") (cast_expression "(code *)PTR___stack_chk_fail_000b5d9c" (( "(") (type_descriptor "code *" (type_identifier "code") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "PTR___stack_chk_fail_000b5d9c"))) () ")")) (argument_list "()" (( "(") () ")"))) (; ";")) (expression_statement "piVar22 = *(int **)(puVar25 + 0x45c34);" (assignment_expression "piVar22 = *(int **)(puVar25 + 0x45c34)" (identifier "piVar22") (= "=") (pointer_expression "*(int **)(puVar25 + 0x45c34)" (* "*") (cast_expression "(int **)(puVar25 + 0x45c34)" (( "(") (type_descriptor "int **" (primitive_type "int") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(puVar25 + 0x45c34)" (( "(") (binary_expression "puVar25 + 0x45c34" (identifier "puVar25") (+ "+") (number_literal "0x45c34")) () ")"))))) (; ";")) (expression_statement "ppppppiVar6 = *pppppppiVar20;" (assignment_expression "ppppppiVar6 = *pppppppiVar20" (identifier "ppppppiVar6") (= "=") (pointer_expression "*pppppppiVar20" (* "*") (identifier "pppppppiVar20"))) (; ";")) (expression_statement "param_3[0x890] = pppppppiVar20[3];" (assignment_expression "param_3[0x890] = pppppppiVar20[3]" (subscript_expression "param_3[0x890]" (identifier "param_3") ([ "[") (number_literal "0x890") (] "]")) (= "=") (subscript_expression "pppppppiVar20[3]" (identifier "pppppppiVar20") ([ "[") (number_literal "3") (] "]"))) (; ";")) (expression_statement "iStack_9c = *piVar22;" (assignment_expression "iStack_9c = *piVar22" (identifier "iStack_9c") (= "=") (pointer_expression "*piVar22" (* "*") (identifier "piVar22"))) (; ";")) (expression_statement "pppppppiStack_98 = pppppppiVar18;" (assignment_expression "pppppppiStack_98 = pppppppiVar18" (identifier "pppppppiStack_98") (= "=") (identifier "pppppppiVar18")) (; ";")) (expression_statement "pppppppiStack_94 = local_58;" (assignment_expression "pppppppiStack_94 = local_58" (identifier "pppppppiStack_94") (= "=") (identifier "local_58")) (; ";")) (expression_statement "puStack_90 = puVar21;" (assignment_expression "puStack_90 = puVar21" (identifier "puStack_90") (= "=") (identifier "puVar21")) (; ";")) (expression_statement "pppppppiStack_8c = pppppppiVar23;" (assignment_expression "pppppppiStack_8c = pppppppiVar23" (identifier "pppppppiStack_8c") (= "=") (identifier "pppppppiVar23")) (; ";")) (expression_statement "puStack_88 = param_1;" (assignment_expression "puStack_88 = param_1" (identifier "puStack_88") (= "=") (identifier "param_1")) (; ";")) (expression_statement "pppppppiStack_84 = pppppppiVar24;" (assignment_expression "pppppppiStack_84 = pppppppiVar24" (identifier "pppppppiStack_84") (= "=") (identifier "pppppppiVar24")) (; ";")) (expression_statement "uStack_80 = unaff_s6;" (assignment_expression "uStack_80 = unaff_s6" (identifier "uStack_80") (= "=") (identifier "unaff_s6")) (; ";")) (expression_statement "pppppppiStack_7c = pppppppiVar8;" (assignment_expression "pppppppiStack_7c = pppppppiVar8" (identifier "pppppppiStack_7c") (= "=") (identifier "pppppppiVar8")) (; ";")) (expression_statement "pppppppiStack_78 = param_2;" (assignment_expression "pppppppiStack_78 = param_2" (identifier "pppppppiStack_78") (= "=") (identifier "param_2")) (; ";")) (expression_statement "pcStack_74 = pcVar26;" (assignment_expression "pcStack_74 = pcVar26" (identifier "pcStack_74") (= "=") (identifier "pcVar26")) (; ";")) (if_statement "if (ppppppiVar6 == (int ******)0x9) {\n        if ((((int)pppppppiVar20[5] - 0xffe7U < 4) && (-1 < (int)param_3[0x33e])) &&\n           (1 < (int)param_3[0x33f])) {\n          cStack_19c = (char)param_3[0x33e];\n          if (param_3[0x32e] == (int ******)0x0) {\n            ppppppiVar6 = param_3[0x344];\n            pppppppiVar8 = (int *******)0x1;\n            iVar5 = 1;\n            pppppppiVar23 = (int *******)0x0;\n            goto LAB_00070978;\n          }\n          ppppppiVar6 = param_3[0x344];\n          pppppppiVar23 = (int *******)0x0;\n          iVar5 = 1;\n          goto LAB_000705e8;\n        }\n        iVar5 = (**(code **)(puVar25 + 0x45cec))(param_3[0xe],pppppppiVar20);\n        if (iVar5 != 0) goto LAB_00070630;\n        ppppppiVar6 = *pppppppiVar20;\n      }" (if "if") (parenthesized_expression "(ppppppiVar6 == (int ******)0x9)" (( "(") (binary_expression "ppppppiVar6 == (int ******)0x9" (identifier "ppppppiVar6") (== "==") (cast_expression "(int ******)0x9" (( "(") (type_descriptor "int ******" (primitive_type "int") (abstract_pointer_declarator "******" (* "*") (abstract_pointer_declarator "*****" (* "*") (abstract_pointer_declarator "****" (* "*") (abstract_pointer_declarator "***" (* "*") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))))))) () ")") (number_literal "0x9"))) () ")")) (compound_statement "{\n        if ((((int)pppppppiVar20[5] - 0xffe7U < 4) && (-1 < (int)param_3[0x33e])) &&\n           (1 < (int)param_3[0x33f])) {\n          cStack_19c = (char)param_3[0x33e];\n          if (param_3[0x32e] == (int ******)0x0) {\n            ppppppiVar6 = param_3[0x344];\n            pppppppiVar8 = (int *******)0x1;\n            iVar5 = 1;\n            pppppppiVar23 = (int *******)0x0;\n            goto LAB_00070978;\n          }\n          ppppppiVar6 = param_3[0x344];\n          pppppppiVar23 = (int *******)0x0;\n          iVar5 = 1;\n          goto LAB_000705e8;\n        }\n        iVar5 = (**(code **)(puVar25 + 0x45cec))(param_3[0xe],pppppppiVar20);\n        if (iVar5 != 0) goto LAB_00070630;\n        ppppppiVar6 = *pppppppiVar20;\n      }" ({ "{") (if_statement "if ((((int)pppppppiVar20[5] - 0xffe7U < 4) && (-1 < (int)param_3[0x33e])) &&\n           (1 < (int)param_3[0x33f])) {\n          cStack_19c = (char)param_3[0x33e];\n          if (param_3[0x32e] == (int ******)0x0) {\n            ppppppiVar6 = param_3[0x344];\n            pppppppiVar8 = (int *******)0x1;\n            iVar5 = 1;\n            pppppppiVar23 = (int *******)0x0;\n            goto LAB_00070978;\n          }\n          ppppppiVar6 = param_3[0x344];\n          pppppppiVar23 = (int *******)0x0;\n          iVar5 = 1;\n          goto LAB_000705e8;\n        }" (if "if") (parenthesized_expression "((((int)pppppppiVar20[5] - 0xffe7U < 4) && (-1 < (int)param_3[0x33e])) &&\n           (1 < (int)param_3[0x33f]))" (( "(") (binary_expression "(((int)pppppppiVar20[5] - 0xffe7U < 4) && (-1 < (int)param_3[0x33e])) &&\n           (1 < (int)param_3[0x33f])" (parenthesized_expression "(((int)pppppppiVar20[5] - 0xffe7U < 4) && (-1 < (int)param_3[0x33e]))" (( "(") (binary_expression "((int)pppppppiVar20[5] - 0xffe7U < 4) && (-1 < (int)param_3[0x33e])" (parenthesized_expression "((int)pppppppiVar20[5] - 0xffe7U < 4)" (( "(") (binary_expression "(int)pppppppiVar20[5] - 0xffe7U < 4" (binary_expression "(int)pppppppiVar20[5] - 0xffe7U" (cast_expression "(int)pppppppiVar20[5]" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (subscript_expression "pppppppiVar20[5]" (identifier "pppppppiVar20") ([ "[") (number_literal "5") (] "]"))) (- "-") (number_literal "0xffe7U")) (< "<") (number_literal "4")) () ")")) (&& "&&") (parenthesized_expression "(-1 < (int)param_3[0x33e])" (( "(") (binary_expression "-1 < (int)param_3[0x33e]" (number_literal "-1") (< "<") (cast_expression "(int)param_3[0x33e]" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (subscript_expression "param_3[0x33e]" (identifier "param_3") ([ "[") (number_literal "0x33e") (] "]")))) () ")"))) () ")")) (&& "&&") (parenthesized_expression "(1 < (int)param_3[0x33f])" (( "(") (binary_expression "1 < (int)param_3[0x33f]" (number_literal "1") (< "<") (cast_expression "(int)param_3[0x33f]" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (subscript_expression "param_3[0x33f]" (identifier "param_3") ([ "[") (number_literal "0x33f") (] "]")))) () ")"))) () ")")) (compound_statement "{\n          cStack_19c = (char)param_3[0x33e];\n          if (param_3[0x32e] == (int ******)0x0) {\n            ppppppiVar6 = param_3[0x344];\n            pppppppiVar8 = (int *******)0x1;\n            iVar5 = 1;\n            pppppppiVar23 = (int *******)0x0;\n            goto LAB_00070978;\n          }\n          ppppppiVar6 = param_3[0x344];\n          pppppppiVar23 = (int *******)0x0;\n          iVar5 = 1;\n          goto LAB_000705e8;\n        }" ({ "{") (expression_statement "cStack_19c = (char)param_3[0x33e];" (assignment_expression "cStack_19c = (char)param_3[0x33e]" (identifier "cStack_19c") (= "=") (cast_expression "(char)param_3[0x33e]" (( "(") (type_descriptor "char" (primitive_type "char")) () ")") (subscript_expression "param_3[0x33e]" (identifier "param_3") ([ "[") (number_literal "0x33e") (] "]")))) (; ";")) (if_statement "if (param_3[0x32e] == (int ******)0x0) {\n            ppppppiVar6 = param_3[0x344];\n            pppppppiVar8 = (int *******)0x1;\n            iVar5 = 1;\n            pppppppiVar23 = (int *******)0x0;\n            goto LAB_00070978;\n          }" (if "if") (parenthesized_expression "(param_3[0x32e] == (int ******)0x0)" (( "(") (binary_expression "param_3[0x32e] == (int ******)0x0" (subscript_expression "param_3[0x32e]" (identifier "param_3") ([ "[") (number_literal "0x32e") (] "]")) (== "==") (cast_expression "(int ******)0x0" (( "(") (type_descriptor "int ******" (primitive_type "int") (abstract_pointer_declarator "******" (* "*") (abstract_pointer_declarator "*****" (* "*") (abstract_pointer_declarator "****" (* "*") (abstract_pointer_declarator "***" (* "*") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))))))) () ")") (number_literal "0x0"))) () ")")) (compound_statement "{\n            ppppppiVar6 = param_3[0x344];\n            pppppppiVar8 = (int *******)0x1;\n            iVar5 = 1;\n            pppppppiVar23 = (int *******)0x0;\n            goto LAB_00070978;\n          }" ({ "{") (expression_statement "ppppppiVar6 = param_3[0x344];" (assignment_expression "ppppppiVar6 = param_3[0x344]" (identifier "ppppppiVar6") (= "=") (subscript_expression "param_3[0x344]" (identifier "param_3") ([ "[") (number_literal "0x344") (] "]"))) (; ";")) (expression_statement "pppppppiVar8 = (int *******)0x1;" (assignment_expression "pppppppiVar8 = (int *******)0x1" (identifier "pppppppiVar8") (= "=") (cast_expression "(int *******)0x1" (( "(") (type_descriptor "int *******" (primitive_type "int") (abstract_pointer_declarator "*******" (* "*") (abstract_pointer_declarator "******" (* "*") (abstract_pointer_declarator "*****" (* "*") (abstract_pointer_declarator "****" (* "*") (abstract_pointer_declarator "***" (* "*") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*"))))))))) () ")") (number_literal "0x1"))) (; ";")) (expression_statement "iVar5 = 1;" (assignment_expression "iVar5 = 1" (identifier "iVar5") (= "=") (number_literal "1")) (; ";")) (expression_statement "pppppppiVar23 = (int *******)0x0;" (assignment_expression "pppppppiVar23 = (int *******)0x0" (identifier "pppppppiVar23") (= "=") (cast_expression "(int *******)0x0" (( "(") (type_descriptor "int *******" (primitive_type "int") (abstract_pointer_declarator "*******" (* "*") (abstract_pointer_declarator "******" (* "*") (abstract_pointer_declarator "*****" (* "*") (abstract_pointer_declarator "****" (* "*") (abstract_pointer_declarator "***" (* "*") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*"))))))))) () ")") (number_literal "0x0"))) (; ";")) (goto_statement "goto LAB_00070978;" (goto "goto") (statement_identifier "LAB_00070978") (; ";")) (} "}"))) (expression_statement "ppppppiVar6 = param_3[0x344];" (assignment_expression "ppppppiVar6 = param_3[0x344]" (identifier "ppppppiVar6") (= "=") (subscript_expression "param_3[0x344]" (identifier "param_3") ([ "[") (number_literal "0x344") (] "]"))) (; ";")) (expression_statement "pppppppiVar23 = (int *******)0x0;" (assignment_expression "pppppppiVar23 = (int *******)0x0" (identifier "pppppppiVar23") (= "=") (cast_expression "(int *******)0x0" (( "(") (type_descriptor "int *******" (primitive_type "int") (abstract_pointer_declarator "*******" (* "*") (abstract_pointer_declarator "******" (* "*") (abstract_pointer_declarator "*****" (* "*") (abstract_pointer_declarator "****" (* "*") (abstract_pointer_declarator "***" (* "*") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*"))))))))) () ")") (number_literal "0x0"))) (; ";")) (expression_statement "iVar5 = 1;" (assignment_expression "iVar5 = 1" (identifier "iVar5") (= "=") (number_literal "1")) (; ";")) (goto_statement "goto LAB_000705e8;" (goto "goto") (statement_identifier "LAB_000705e8") (; ";")) (} "}"))) (expression_statement "iVar5 = (**(code **)(puVar25 + 0x45cec))(param_3[0xe],pppppppiVar20);" (assignment_expression "iVar5 = (**(code **)(puVar25 + 0x45cec))(param_3[0xe],pppppppiVar20)" (identifier "iVar5") (= "=") (call_expression "(**(code **)(puVar25 + 0x45cec))(param_3[0xe],pppppppiVar20)" (parenthesized_expression "(**(code **)(puVar25 + 0x45cec))" (( "(") (pointer_expression "**(code **)(puVar25 + 0x45cec)" (* "*") (pointer_expression "*(code **)(puVar25 + 0x45cec)" (* "*") (cast_expression "(code **)(puVar25 + 0x45cec)" (( "(") (type_descriptor "code **" (type_identifier "code") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(puVar25 + 0x45cec)" (( "(") (binary_expression "puVar25 + 0x45cec" (identifier "puVar25") (+ "+") (number_literal "0x45cec")) () ")"))))) () ")")) (argument_list "(param_3[0xe],pppppppiVar20)" (( "(") (subscript_expression "param_3[0xe]" (identifier "param_3") ([ "[") (number_literal "0xe") (] "]")) (, ",") (identifier "pppppppiVar20") () ")")))) (; ";")) (if_statement "if (iVar5 != 0) goto LAB_00070630;" (if "if") (parenthesized_expression "(iVar5 != 0)" (( "(") (binary_expression "iVar5 != 0" (identifier "iVar5") (!= "!=") (number_literal "0")) () ")")) (goto_statement "goto LAB_00070630;" (goto "goto") (statement_identifier "LAB_00070630") (; ";"))) (expression_statement "ppppppiVar6 = *pppppppiVar20;" (assignment_expression "ppppppiVar6 = *pppppppiVar20" (identifier "ppppppiVar6") (= "=") (pointer_expression "*pppppppiVar20" (* "*") (identifier "pppppppiVar20"))) (; ";")) (} "}"))) (if_statement "if (ppppppiVar6 != (int ******)0x8) goto LAB_00070630;" (if "if") (parenthesized_expression "(ppppppiVar6 != (int ******)0x8)" (( "(") (binary_expression "ppppppiVar6 != (int ******)0x8" (identifier "ppppppiVar6") (!= "!=") (cast_expression "(int ******)0x8" (( "(") (type_descriptor "int ******" (primitive_type "int") (abstract_pointer_declarator "******" (* "*") (abstract_pointer_declarator "*****" (* "*") (abstract_pointer_declarator "****" (* "*") (abstract_pointer_declarator "***" (* "*") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))))))) () ")") (number_literal "0x8"))) () ")")) (goto_statement "goto LAB_00070630;" (goto "goto") (statement_identifier "LAB_00070630") (; ";"))) (expression_statement "ppppppiVar6 = pppppppiVar20[5];" (assignment_expression "ppppppiVar6 = pppppppiVar20[5]" (identifier "ppppppiVar6") (= "=") (subscript_expression "pppppppiVar20[5]" (identifier "pppppppiVar20") ([ "[") (number_literal "5") (] "]"))) (; ";")) (if_statement "if ((int)ppppppiVar6 - 0xffe7U < 4) {\n        param_3[0x33f] = (int ******)0x0;\n        param_3[0x33e] = (int ******)0xffffffff;\n        goto LAB_00070630;\n      }" (if "if") (parenthesized_expression "((int)ppppppiVar6 - 0xffe7U < 4)" (( "(") (binary_expression "(int)ppppppiVar6 - 0xffe7U < 4" (binary_expression "(int)ppppppiVar6 - 0xffe7U" (cast_expression "(int)ppppppiVar6" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "ppppppiVar6")) (- "-") (number_literal "0xffe7U")) (< "<") (number_literal "4")) () ")")) (compound_statement "{\n        param_3[0x33f] = (int ******)0x0;\n        param_3[0x33e] = (int ******)0xffffffff;\n        goto LAB_00070630;\n      }" ({ "{") (expression_statement "param_3[0x33f] = (int ******)0x0;" (assignment_expression "param_3[0x33f] = (int ******)0x0" (subscript_expression "param_3[0x33f]" (identifier "param_3") ([ "[") (number_literal "0x33f") (] "]")) (= "=") (cast_expression "(int ******)0x0" (( "(") (type_descriptor "int ******" (primitive_type "int") (abstract_pointer_declarator "******" (* "*") (abstract_pointer_declarator "*****" (* "*") (abstract_pointer_declarator "****" (* "*") (abstract_pointer_declarator "***" (* "*") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))))))) () ")") (number_literal "0x0"))) (; ";")) (expression_statement "param_3[0x33e] = (int ******)0xffffffff;" (assignment_expression "param_3[0x33e] = (int ******)0xffffffff" (subscript_expression "param_3[0x33e]" (identifier "param_3") ([ "[") (number_literal "0x33e") (] "]")) (= "=") (cast_expression "(int ******)0xffffffff" (( "(") (type_descriptor "int ******" (primitive_type "int") (abstract_pointer_declarator "******" (* "*") (abstract_pointer_declarator "*****" (* "*") (abstract_pointer_declarator "****" (* "*") (abstract_pointer_declarator "***" (* "*") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))))))) () ")") (number_literal "0xffffffff"))) (; ";")) (goto_statement "goto LAB_00070630;" (goto "goto") (statement_identifier "LAB_00070630") (; ";")) (} "}"))) (expression_statement "ppppppiVar10 = pppppppiVar20[4];" (assignment_expression "ppppppiVar10 = pppppppiVar20[4]" (identifier "ppppppiVar10") (= "=") (subscript_expression "pppppppiVar20[4]" (identifier "pppppppiVar20") ([ "[") (number_literal "4") (] "]"))) (; ";")) (if_statement "if ((((uint)ppppppiVar10 & (uint)param_3[0x898]) != 0) &&\n         (param_3[0x33e] != (int ******)0xfffffffe)) {\n        if ((int)ppppppiVar6 - 0xff95U < 0x25) {\n                    \n                    \n          uVar7 = (*(code *)(puVar25 +\n                            *(int *)(*(int *)(puVar25 + 0x44d50) + -0x24d8 +\n                                    ((int)ppppppiVar6 - 0xff95U) * 4) + 0x4cd0c))();\n          return uVar7;\n        }\n        param_3[0x33e] = (int ******)0xfffffffe;\n      }" (if "if") (parenthesized_expression "((((uint)ppppppiVar10 & (uint)param_3[0x898]) != 0) &&\n         (param_3[0x33e] != (int ******)0xfffffffe))" (( "(") (binary_expression "(((uint)ppppppiVar10 & (uint)param_3[0x898]) != 0) &&\n         (param_3[0x33e] != (int ******)0xfffffffe)" (parenthesized_expression "(((uint)ppppppiVar10 & (uint)param_3[0x898]) != 0)" (( "(") (binary_expression "((uint)ppppppiVar10 & (uint)param_3[0x898]) != 0" (parenthesized_expression "((uint)ppppppiVar10 & (uint)param_3[0x898])" (( "(") (binary_expression "(uint)ppppppiVar10 & (uint)param_3[0x898]" (cast_expression "(uint)ppppppiVar10" (( "(") (type_descriptor "uint" (type_identifier "uint")) () ")") (identifier "ppppppiVar10")) (& "&") (cast_expression "(uint)param_3[0x898]" (( "(") (type_descriptor "uint" (type_identifier "uint")) () ")") (subscript_expression "param_3[0x898]" (identifier "param_3") ([ "[") (number_literal "0x898") (] "]")))) () ")")) (!= "!=") (number_literal "0")) () ")")) (&& "&&") (parenthesized_expression "(param_3[0x33e] != (int ******)0xfffffffe)" (( "(") (binary_expression "param_3[0x33e] != (int ******)0xfffffffe" (subscript_expression "param_3[0x33e]" (identifier "param_3") ([ "[") (number_literal "0x33e") (] "]")) (!= "!=") (cast_expression "(int ******)0xfffffffe" (( "(") (type_descriptor "int ******" (primitive_type "int") (abstract_pointer_declarator "******" (* "*") (abstract_pointer_declarator "*****" (* "*") (abstract_pointer_declarator "****" (* "*") (abstract_pointer_declarator "***" (* "*") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))))))) () ")") (number_literal "0xfffffffe"))) () ")"))) () ")")) (compound_statement "{\n        if ((int)ppppppiVar6 - 0xff95U < 0x25) {\n                    \n                    \n          uVar7 = (*(code *)(puVar25 +\n                            *(int *)(*(int *)(puVar25 + 0x44d50) + -0x24d8 +\n                                    ((int)ppppppiVar6 - 0xff95U) * 4) + 0x4cd0c))();\n          return uVar7;\n        }\n        param_3[0x33e] = (int ******)0xfffffffe;\n      }" ({ "{") (if_statement "if ((int)ppppppiVar6 - 0xff95U < 0x25) {\n                    \n                    \n          uVar7 = (*(code *)(puVar25 +\n                            *(int *)(*(int *)(puVar25 + 0x44d50) + -0x24d8 +\n                                    ((int)ppppppiVar6 - 0xff95U) * 4) + 0x4cd0c))();\n          return uVar7;\n        }" (if "if") (parenthesized_expression "((int)ppppppiVar6 - 0xff95U < 0x25)" (( "(") (binary_expression "(int)ppppppiVar6 - 0xff95U < 0x25" (binary_expression "(int)ppppppiVar6 - 0xff95U" (cast_expression "(int)ppppppiVar6" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "ppppppiVar6")) (- "-") (number_literal "0xff95U")) (< "<") (number_literal "0x25")) () ")")) (compound_statement "{\n                    \n                    \n          uVar7 = (*(code *)(puVar25 +\n                            *(int *)(*(int *)(puVar25 + 0x44d50) + -0x24d8 +\n                                    ((int)ppppppiVar6 - 0xff95U) * 4) + 0x4cd0c))();\n          return uVar7;\n        }" ({ "{") (expression_statement "uVar7 = (*(code *)(puVar25 +\n                            *(int *)(*(int *)(puVar25 + 0x44d50) + -0x24d8 +\n                                    ((int)ppppppiVar6 - 0xff95U) * 4) + 0x4cd0c))();" (assignment_expression "uVar7 = (*(code *)(puVar25 +\n                            *(int *)(*(int *)(puVar25 + 0x44d50) + -0x24d8 +\n                                    ((int)ppppppiVar6 - 0xff95U) * 4) + 0x4cd0c))()" (identifier "uVar7") (= "=") (call_expression "(*(code *)(puVar25 +\n                            *(int *)(*(int *)(puVar25 + 0x44d50) + -0x24d8 +\n                                    ((int)ppppppiVar6 - 0xff95U) * 4) + 0x4cd0c))()" (parenthesized_expression "(*(code *)(puVar25 +\n                            *(int *)(*(int *)(puVar25 + 0x44d50) + -0x24d8 +\n                                    ((int)ppppppiVar6 - 0xff95U) * 4) + 0x4cd0c))" (( "(") (pointer_expression "*(code *)(puVar25 +\n                            *(int *)(*(int *)(puVar25 + 0x44d50) + -0x24d8 +\n                                    ((int)ppppppiVar6 - 0xff95U) * 4) + 0x4cd0c)" (* "*") (cast_expression "(code *)(puVar25 +\n                            *(int *)(*(int *)(puVar25 + 0x44d50) + -0x24d8 +\n                                    ((int)ppppppiVar6 - 0xff95U) * 4) + 0x4cd0c)" (( "(") (type_descriptor "code *" (type_identifier "code") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(puVar25 +\n                            *(int *)(*(int *)(puVar25 + 0x44d50) + -0x24d8 +\n                                    ((int)ppppppiVar6 - 0xff95U) * 4) + 0x4cd0c)" (( "(") (binary_expression "puVar25 +\n                            *(int *)(*(int *)(puVar25 + 0x44d50) + -0x24d8 +\n                                    ((int)ppppppiVar6 - 0xff95U) * 4) + 0x4cd0c" (binary_expression "puVar25 +\n                            *(int *)(*(int *)(puVar25 + 0x44d50) + -0x24d8 +\n                                    ((int)ppppppiVar6 - 0xff95U) * 4)" (identifier "puVar25") (+ "+") (pointer_expression "*(int *)(*(int *)(puVar25 + 0x44d50) + -0x24d8 +\n                                    ((int)ppppppiVar6 - 0xff95U) * 4)" (* "*") (cast_expression "(int *)(*(int *)(puVar25 + 0x44d50) + -0x24d8 +\n                                    ((int)ppppppiVar6 - 0xff95U) * 4)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(*(int *)(puVar25 + 0x44d50) + -0x24d8 +\n                                    ((int)ppppppiVar6 - 0xff95U) * 4)" (( "(") (binary_expression "*(int *)(puVar25 + 0x44d50) + -0x24d8 +\n                                    ((int)ppppppiVar6 - 0xff95U) * 4" (binary_expression "*(int *)(puVar25 + 0x44d50) + -0x24d8" (pointer_expression "*(int *)(puVar25 + 0x44d50)" (* "*") (cast_expression "(int *)(puVar25 + 0x44d50)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(puVar25 + 0x44d50)" (( "(") (binary_expression "puVar25 + 0x44d50" (identifier "puVar25") (+ "+") (number_literal "0x44d50")) () ")")))) (+ "+") (number_literal "-0x24d8")) (+ "+") (binary_expression "((int)ppppppiVar6 - 0xff95U) * 4" (parenthesized_expression "((int)ppppppiVar6 - 0xff95U)" (( "(") (binary_expression "(int)ppppppiVar6 - 0xff95U" (cast_expression "(int)ppppppiVar6" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "ppppppiVar6")) (- "-") (number_literal "0xff95U")) () ")")) (* "*") (number_literal "4"))) () ")"))))) (+ "+") (number_literal "0x4cd0c")) () ")")))) () ")")) (argument_list "()" (( "(") () ")")))) (; ";")) (return_statement "return uVar7;" (return "return") (identifier "uVar7") (; ";")) (} "}"))) (expression_statement "param_3[0x33e] = (int ******)0xfffffffe;" (assignment_expression "param_3[0x33e] = (int ******)0xfffffffe" (subscript_expression "param_3[0x33e]" (identifier "param_3") ([ "[") (number_literal "0x33e") (] "]")) (= "=") (cast_expression "(int ******)0xfffffffe" (( "(") (type_descriptor "int ******" (primitive_type "int") (abstract_pointer_declarator "******" (* "*") (abstract_pointer_declarator "*****" (* "*") (abstract_pointer_declarator "****" (* "*") (abstract_pointer_declarator "***" (* "*") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))))))) () ")") (number_literal "0xfffffffe"))) (; ";")) (} "}"))) (if_statement "if (ppppppiVar6 == (int ******)0x3e) {\n        pcVar26 = *(code **)(puVar25 + 0x44e08);\n        if (((uint)ppppppiVar10 & 4) != 0) {\n          uVar7 = 1;\nLAB_00070d84:\n          FUN_000701c0(param_3,uVar7);\n          goto LAB_00070630;\n        }\n      }\n      else if (ppppppiVar6 == (int ******)0x3c) {\n        pcVar26 = *(code **)(puVar25 + 0x44e08);\n        if (((uint)ppppppiVar10 & 4) != 0) {\n          uVar7 = 0xffffffff;\n          goto LAB_00070d84;\n        }\n      }\n      else if (ppppppiVar6 == (int ******)0xff55) {\n        if (((uint)ppppppiVar10 & 1) != 0) {\n          (**(code **)(puVar25 + 0x4524c))(param_3[0x347],0,-((int)param_3[0x33a] / 2));\n          goto LAB_00070630;\n        }\n        pcVar26 = *(code **)(puVar25 + 0x44e08);\n        if (((uint)ppppppiVar10 & 4) != 0) {\n          term_scroll(param_3[0x347],0,0xffffffff);\n          goto LAB_00070630;\n        }\n      }\n      else if (ppppppiVar6 == (int ******)0xff56) {\n        if (((uint)ppppppiVar10 & 1) != 0) {\n          (**(code **)(puVar25 + 0x4524c))(param_3[0x347],0,(int)param_3[0x33a] / 2);\n          goto LAB_00070630;\n        }\n        pcVar26 = *(code **)(puVar25 + 0x44e08);\n        if (((uint)ppppppiVar10 & 4) != 0) {\n          term_scroll(param_3[0x347],0,1);\n          goto LAB_00070630;\n        }\n      }\n      else if (ppppppiVar6 == (int ******)0xff63) {\n        pcVar26 = *(code **)(puVar25 + 0x44e08);\n        if (((uint)ppppppiVar10 & 1) != 0) {\n          request_paste(param_3);\n          goto LAB_00070630;\n        }\n      }\n      else {\n        pcVar26 = *(code **)(puVar25 + 0x44e08);\n      }" (if "if") (parenthesized_expression "(ppppppiVar6 == (int ******)0x3e)" (( "(") (binary_expression "ppppppiVar6 == (int ******)0x3e" (identifier "ppppppiVar6") (== "==") (cast_expression "(int ******)0x3e" (( "(") (type_descriptor "int ******" (primitive_type "int") (abstract_pointer_declarator "******" (* "*") (abstract_pointer_declarator "*****" (* "*") (abstract_pointer_declarator "****" (* "*") (abstract_pointer_declarator "***" (* "*") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))))))) () ")") (number_literal "0x3e"))) () ")")) (compound_statement "{\n        pcVar26 = *(code **)(puVar25 + 0x44e08);\n        if (((uint)ppppppiVar10 & 4) != 0) {\n          uVar7 = 1;\nLAB_00070d84:\n          FUN_000701c0(param_3,uVar7);\n          goto LAB_00070630;\n        }\n      }" ({ "{") (expression_statement "pcVar26 = *(code **)(puVar25 + 0x44e08);" (assignment_expression "pcVar26 = *(code **)(puVar25 + 0x44e08)" (identifier "pcVar26") (= "=") (pointer_expression "*(code **)(puVar25 + 0x44e08)" (* "*") (cast_expression "(code **)(puVar25 + 0x44e08)" (( "(") (type_descriptor "code **" (type_identifier "code") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(puVar25 + 0x44e08)" (( "(") (binary_expression "puVar25 + 0x44e08" (identifier "puVar25") (+ "+") (number_literal "0x44e08")) () ")"))))) (; ";")) (if_statement "if (((uint)ppppppiVar10 & 4) != 0) {\n          uVar7 = 1;\nLAB_00070d84:\n          FUN_000701c0(param_3,uVar7);\n          goto LAB_00070630;\n        }" (if "if") (parenthesized_expression "(((uint)ppppppiVar10 & 4) != 0)" (( "(") (binary_expression "((uint)ppppppiVar10 & 4) != 0" (parenthesized_expression "((uint)ppppppiVar10 & 4)" (( "(") (binary_expression "(uint)ppppppiVar10 & 4" (cast_expression "(uint)ppppppiVar10" (( "(") (type_descriptor "uint" (type_identifier "uint")) () ")") (identifier "ppppppiVar10")) (& "&") (number_literal "4")) () ")")) (!= "!=") (number_literal "0")) () ")")) (compound_statement "{\n          uVar7 = 1;\nLAB_00070d84:\n          FUN_000701c0(param_3,uVar7);\n          goto LAB_00070630;\n        }" ({ "{") (expression_statement "uVar7 = 1;" (assignment_expression "uVar7 = 1" (identifier "uVar7") (= "=") (number_literal "1")) (; ";")) (labeled_statement "LAB_00070d84:\n          FUN_000701c0(param_3,uVar7);" (statement_identifier "LAB_00070d84") (: ":") (expression_statement "FUN_000701c0(param_3,uVar7);" (call_expression "FUN_000701c0(param_3,uVar7)" (identifier "FUN_000701c0") (argument_list "(param_3,uVar7)" (( "(") (identifier "param_3") (, ",") (identifier "uVar7") () ")"))) (; ";"))) (goto_statement "goto LAB_00070630;" (goto "goto") (statement_identifier "LAB_00070630") (; ";")) (} "}"))) (} "}")) (else_clause "else if (ppppppiVar6 == (int ******)0x3c) {\n        pcVar26 = *(code **)(puVar25 + 0x44e08);\n        if (((uint)ppppppiVar10 & 4) != 0) {\n          uVar7 = 0xffffffff;\n          goto LAB_00070d84;\n        }\n      }\n      else if (ppppppiVar6 == (int ******)0xff55) {\n        if (((uint)ppppppiVar10 & 1) != 0) {\n          (**(code **)(puVar25 + 0x4524c))(param_3[0x347],0,-((int)param_3[0x33a] / 2));\n          goto LAB_00070630;\n        }\n        pcVar26 = *(code **)(puVar25 + 0x44e08);\n        if (((uint)ppppppiVar10 & 4) != 0) {\n          term_scroll(param_3[0x347],0,0xffffffff);\n          goto LAB_00070630;\n        }\n      }\n      else if (ppppppiVar6 == (int ******)0xff56) {\n        if (((uint)ppppppiVar10 & 1) != 0) {\n          (**(code **)(puVar25 + 0x4524c))(param_3[0x347],0,(int)param_3[0x33a] / 2);\n          goto LAB_00070630;\n        }\n        pcVar26 = *(code **)(puVar25 + 0x44e08);\n        if (((uint)ppppppiVar10 & 4) != 0) {\n          term_scroll(param_3[0x347],0,1);\n          goto LAB_00070630;\n        }\n      }\n      else if (ppppppiVar6 == (int ******)0xff63) {\n        pcVar26 = *(code **)(puVar25 + 0x44e08);\n        if (((uint)ppppppiVar10 & 1) != 0) {\n          request_paste(param_3);\n          goto LAB_00070630;\n        }\n      }\n      else {\n        pcVar26 = *(code **)(puVar25 + 0x44e08);\n      }" (else "else") (if_statement "if (ppppppiVar6 == (int ******)0x3c) {\n        pcVar26 = *(code **)(puVar25 + 0x44e08);\n        if (((uint)ppppppiVar10 & 4) != 0) {\n          uVar7 = 0xffffffff;\n          goto LAB_00070d84;\n        }\n      }\n      else if (ppppppiVar6 == (int ******)0xff55) {\n        if (((uint)ppppppiVar10 & 1) != 0) {\n          (**(code **)(puVar25 + 0x4524c))(param_3[0x347],0,-((int)param_3[0x33a] / 2));\n          goto LAB_00070630;\n        }\n        pcVar26 = *(code **)(puVar25 + 0x44e08);\n        if (((uint)ppppppiVar10 & 4) != 0) {\n          term_scroll(param_3[0x347],0,0xffffffff);\n          goto LAB_00070630;\n        }\n      }\n      else if (ppppppiVar6 == (int ******)0xff56) {\n        if (((uint)ppppppiVar10 & 1) != 0) {\n          (**(code **)(puVar25 + 0x4524c))(param_3[0x347],0,(int)param_3[0x33a] / 2);\n          goto LAB_00070630;\n        }\n        pcVar26 = *(code **)(puVar25 + 0x44e08);\n        if (((uint)ppppppiVar10 & 4) != 0) {\n          term_scroll(param_3[0x347],0,1);\n          goto LAB_00070630;\n        }\n      }\n      else if (ppppppiVar6 == (int ******)0xff63) {\n        pcVar26 = *(code **)(puVar25 + 0x44e08);\n        if (((uint)ppppppiVar10 & 1) != 0) {\n          request_paste(param_3);\n          goto LAB_00070630;\n        }\n      }\n      else {\n        pcVar26 = *(code **)(puVar25 + 0x44e08);\n      }" (if "if") (parenthesized_expression "(ppppppiVar6 == (int ******)0x3c)" (( "(") (binary_expression "ppppppiVar6 == (int ******)0x3c" (identifier "ppppppiVar6") (== "==") (cast_expression "(int ******)0x3c" (( "(") (type_descriptor "int ******" (primitive_type "int") (abstract_pointer_declarator "******" (* "*") (abstract_pointer_declarator "*****" (* "*") (abstract_pointer_declarator "****" (* "*") (abstract_pointer_declarator "***" (* "*") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))))))) () ")") (number_literal "0x3c"))) () ")")) (compound_statement "{\n        pcVar26 = *(code **)(puVar25 + 0x44e08);\n        if (((uint)ppppppiVar10 & 4) != 0) {\n          uVar7 = 0xffffffff;\n          goto LAB_00070d84;\n        }\n      }" ({ "{") (expression_statement "pcVar26 = *(code **)(puVar25 + 0x44e08);" (assignment_expression "pcVar26 = *(code **)(puVar25 + 0x44e08)" (identifier "pcVar26") (= "=") (pointer_expression "*(code **)(puVar25 + 0x44e08)" (* "*") (cast_expression "(code **)(puVar25 + 0x44e08)" (( "(") (type_descriptor "code **" (type_identifier "code") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(puVar25 + 0x44e08)" (( "(") (binary_expression "puVar25 + 0x44e08" (identifier "puVar25") (+ "+") (number_literal "0x44e08")) () ")"))))) (; ";")) (if_statement "if (((uint)ppppppiVar10 & 4) != 0) {\n          uVar7 = 0xffffffff;\n          goto LAB_00070d84;\n        }" (if "if") (parenthesized_expression "(((uint)ppppppiVar10 & 4) != 0)" (( "(") (binary_expression "((uint)ppppppiVar10 & 4) != 0" (parenthesized_expression "((uint)ppppppiVar10 & 4)" (( "(") (binary_expression "(uint)ppppppiVar10 & 4" (cast_expression "(uint)ppppppiVar10" (( "(") (type_descriptor "uint" (type_identifier "uint")) () ")") (identifier "ppppppiVar10")) (& "&") (number_literal "4")) () ")")) (!= "!=") (number_literal "0")) () ")")) (compound_statement "{\n          uVar7 = 0xffffffff;\n          goto LAB_00070d84;\n        }" ({ "{") (expression_statement "uVar7 = 0xffffffff;" (assignment_expression "uVar7 = 0xffffffff" (identifier "uVar7") (= "=") (number_literal "0xffffffff")) (; ";")) (goto_statement "goto LAB_00070d84;" (goto "goto") (statement_identifier "LAB_00070d84") (; ";")) (} "}"))) (} "}")) (else_clause "else if (ppppppiVar6 == (int ******)0xff55) {\n        if (((uint)ppppppiVar10 & 1) != 0) {\n          (**(code **)(puVar25 + 0x4524c))(param_3[0x347],0,-((int)param_3[0x33a] / 2));\n          goto LAB_00070630;\n        }\n        pcVar26 = *(code **)(puVar25 + 0x44e08);\n        if (((uint)ppppppiVar10 & 4) != 0) {\n          term_scroll(param_3[0x347],0,0xffffffff);\n          goto LAB_00070630;\n        }\n      }\n      else if (ppppppiVar6 == (int ******)0xff56) {\n        if (((uint)ppppppiVar10 & 1) != 0) {\n          (**(code **)(puVar25 + 0x4524c))(param_3[0x347],0,(int)param_3[0x33a] / 2);\n          goto LAB_00070630;\n        }\n        pcVar26 = *(code **)(puVar25 + 0x44e08);\n        if (((uint)ppppppiVar10 & 4) != 0) {\n          term_scroll(param_3[0x347],0,1);\n          goto LAB_00070630;\n        }\n      }\n      else if (ppppppiVar6 == (int ******)0xff63) {\n        pcVar26 = *(code **)(puVar25 + 0x44e08);\n        if (((uint)ppppppiVar10 & 1) != 0) {\n          request_paste(param_3);\n          goto LAB_00070630;\n        }\n      }\n      else {\n        pcVar26 = *(code **)(puVar25 + 0x44e08);\n      }" (else "else") (if_statement "if (ppppppiVar6 == (int ******)0xff55) {\n        if (((uint)ppppppiVar10 & 1) != 0) {\n          (**(code **)(puVar25 + 0x4524c))(param_3[0x347],0,-((int)param_3[0x33a] / 2));\n          goto LAB_00070630;\n        }\n        pcVar26 = *(code **)(puVar25 + 0x44e08);\n        if (((uint)ppppppiVar10 & 4) != 0) {\n          term_scroll(param_3[0x347],0,0xffffffff);\n          goto LAB_00070630;\n        }\n      }\n      else if (ppppppiVar6 == (int ******)0xff56) {\n        if (((uint)ppppppiVar10 & 1) != 0) {\n          (**(code **)(puVar25 + 0x4524c))(param_3[0x347],0,(int)param_3[0x33a] / 2);\n          goto LAB_00070630;\n        }\n        pcVar26 = *(code **)(puVar25 + 0x44e08);\n        if (((uint)ppppppiVar10 & 4) != 0) {\n          term_scroll(param_3[0x347],0,1);\n          goto LAB_00070630;\n        }\n      }\n      else if (ppppppiVar6 == (int ******)0xff63) {\n        pcVar26 = *(code **)(puVar25 + 0x44e08);\n        if (((uint)ppppppiVar10 & 1) != 0) {\n          request_paste(param_3);\n          goto LAB_00070630;\n        }\n      }\n      else {\n        pcVar26 = *(code **)(puVar25 + 0x44e08);\n      }" (if "if") (parenthesized_expression "(ppppppiVar6 == (int ******)0xff55)" (( "(") (binary_expression "ppppppiVar6 == (int ******)0xff55" (identifier "ppppppiVar6") (== "==") (cast_expression "(int ******)0xff55" (( "(") (type_descriptor "int ******" (primitive_type "int") (abstract_pointer_declarator "******" (* "*") (abstract_pointer_declarator "*****" (* "*") (abstract_pointer_declarator "****" (* "*") (abstract_pointer_declarator "***" (* "*") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))))))) () ")") (number_literal "0xff55"))) () ")")) (compound_statement "{\n        if (((uint)ppppppiVar10 & 1) != 0) {\n          (**(code **)(puVar25 + 0x4524c))(param_3[0x347],0,-((int)param_3[0x33a] / 2));\n          goto LAB_00070630;\n        }\n        pcVar26 = *(code **)(puVar25 + 0x44e08);\n        if (((uint)ppppppiVar10 & 4) != 0) {\n          term_scroll(param_3[0x347],0,0xffffffff);\n          goto LAB_00070630;\n        }\n      }" ({ "{") (if_statement "if (((uint)ppppppiVar10 & 1) != 0) {\n          (**(code **)(puVar25 + 0x4524c))(param_3[0x347],0,-((int)param_3[0x33a] / 2));\n          goto LAB_00070630;\n        }" (if "if") (parenthesized_expression "(((uint)ppppppiVar10 & 1) != 0)" (( "(") (binary_expression "((uint)ppppppiVar10 & 1) != 0" (parenthesized_expression "((uint)ppppppiVar10 & 1)" (( "(") (binary_expression "(uint)ppppppiVar10 & 1" (cast_expression "(uint)ppppppiVar10" (( "(") (type_descriptor "uint" (type_identifier "uint")) () ")") (identifier "ppppppiVar10")) (& "&") (number_literal "1")) () ")")) (!= "!=") (number_literal "0")) () ")")) (compound_statement "{\n          (**(code **)(puVar25 + 0x4524c))(param_3[0x347],0,-((int)param_3[0x33a] / 2));\n          goto LAB_00070630;\n        }" ({ "{") (expression_statement "(**(code **)(puVar25 + 0x4524c))(param_3[0x347],0,-((int)param_3[0x33a] / 2));" (call_expression "(**(code **)(puVar25 + 0x4524c))(param_3[0x347],0,-((int)param_3[0x33a] / 2))" (parenthesized_expression "(**(code **)(puVar25 + 0x4524c))" (( "(") (pointer_expression "**(code **)(puVar25 + 0x4524c)" (* "*") (pointer_expression "*(code **)(puVar25 + 0x4524c)" (* "*") (cast_expression "(code **)(puVar25 + 0x4524c)" (( "(") (type_descriptor "code **" (type_identifier "code") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(puVar25 + 0x4524c)" (( "(") (binary_expression "puVar25 + 0x4524c" (identifier "puVar25") (+ "+") (number_literal "0x4524c")) () ")"))))) () ")")) (argument_list "(param_3[0x347],0,-((int)param_3[0x33a] / 2))" (( "(") (subscript_expression "param_3[0x347]" (identifier "param_3") ([ "[") (number_literal "0x347") (] "]")) (, ",") (number_literal "0") (, ",") (unary_expression "-((int)param_3[0x33a] / 2)" (- "-") (parenthesized_expression "((int)param_3[0x33a] / 2)" (( "(") (binary_expression "(int)param_3[0x33a] / 2" (cast_expression "(int)param_3[0x33a]" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (subscript_expression "param_3[0x33a]" (identifier "param_3") ([ "[") (number_literal "0x33a") (] "]"))) (/ "/") (number_literal "2")) () ")"))) () ")"))) (; ";")) (goto_statement "goto LAB_00070630;" (goto "goto") (statement_identifier "LAB_00070630") (; ";")) (} "}"))) (expression_statement "pcVar26 = *(code **)(puVar25 + 0x44e08);" (assignment_expression "pcVar26 = *(code **)(puVar25 + 0x44e08)" (identifier "pcVar26") (= "=") (pointer_expression "*(code **)(puVar25 + 0x44e08)" (* "*") (cast_expression "(code **)(puVar25 + 0x44e08)" (( "(") (type_descriptor "code **" (type_identifier "code") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(puVar25 + 0x44e08)" (( "(") (binary_expression "puVar25 + 0x44e08" (identifier "puVar25") (+ "+") (number_literal "0x44e08")) () ")"))))) (; ";")) (if_statement "if (((uint)ppppppiVar10 & 4) != 0) {\n          term_scroll(param_3[0x347],0,0xffffffff);\n          goto LAB_00070630;\n        }" (if "if") (parenthesized_expression "(((uint)ppppppiVar10 & 4) != 0)" (( "(") (binary_expression "((uint)ppppppiVar10 & 4) != 0" (parenthesized_expression "((uint)ppppppiVar10 & 4)" (( "(") (binary_expression "(uint)ppppppiVar10 & 4" (cast_expression "(uint)ppppppiVar10" (( "(") (type_descriptor "uint" (type_identifier "uint")) () ")") (identifier "ppppppiVar10")) (& "&") (number_literal "4")) () ")")) (!= "!=") (number_literal "0")) () ")")) (compound_statement "{\n          term_scroll(param_3[0x347],0,0xffffffff);\n          goto LAB_00070630;\n        }" ({ "{") (expression_statement "term_scroll(param_3[0x347],0,0xffffffff);" (call_expression "term_scroll(param_3[0x347],0,0xffffffff)" (identifier "term_scroll") (argument_list "(param_3[0x347],0,0xffffffff)" (( "(") (subscript_expression "param_3[0x347]" (identifier "param_3") ([ "[") (number_literal "0x347") (] "]")) (, ",") (number_literal "0") (, ",") (number_literal "0xffffffff") () ")"))) (; ";")) (goto_statement "goto LAB_00070630;" (goto "goto") (statement_identifier "LAB_00070630") (; ";")) (} "}"))) (} "}")) (else_clause "else if (ppppppiVar6 == (int ******)0xff56) {\n        if (((uint)ppppppiVar10 & 1) != 0) {\n          (**(code **)(puVar25 + 0x4524c))(param_3[0x347],0,(int)param_3[0x33a] / 2);\n          goto LAB_00070630;\n        }\n        pcVar26 = *(code **)(puVar25 + 0x44e08);\n        if (((uint)ppppppiVar10 & 4) != 0) {\n          term_scroll(param_3[0x347],0,1);\n          goto LAB_00070630;\n        }\n      }\n      else if (ppppppiVar6 == (int ******)0xff63) {\n        pcVar26 = *(code **)(puVar25 + 0x44e08);\n        if (((uint)ppppppiVar10 & 1) != 0) {\n          request_paste(param_3);\n          goto LAB_00070630;\n        }\n      }\n      else {\n        pcVar26 = *(code **)(puVar25 + 0x44e08);\n      }" (else "else") (if_statement "if (ppppppiVar6 == (int ******)0xff56) {\n        if (((uint)ppppppiVar10 & 1) != 0) {\n          (**(code **)(puVar25 + 0x4524c))(param_3[0x347],0,(int)param_3[0x33a] / 2);\n          goto LAB_00070630;\n        }\n        pcVar26 = *(code **)(puVar25 + 0x44e08);\n        if (((uint)ppppppiVar10 & 4) != 0) {\n          term_scroll(param_3[0x347],0,1);\n          goto LAB_00070630;\n        }\n      }\n      else if (ppppppiVar6 == (int ******)0xff63) {\n        pcVar26 = *(code **)(puVar25 + 0x44e08);\n        if (((uint)ppppppiVar10 & 1) != 0) {\n          request_paste(param_3);\n          goto LAB_00070630;\n        }\n      }\n      else {\n        pcVar26 = *(code **)(puVar25 + 0x44e08);\n      }" (if "if") (parenthesized_expression "(ppppppiVar6 == (int ******)0xff56)" (( "(") (binary_expression "ppppppiVar6 == (int ******)0xff56" (identifier "ppppppiVar6") (== "==") (cast_expression "(int ******)0xff56" (( "(") (type_descriptor "int ******" (primitive_type "int") (abstract_pointer_declarator "******" (* "*") (abstract_pointer_declarator "*****" (* "*") (abstract_pointer_declarator "****" (* "*") (abstract_pointer_declarator "***" (* "*") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))))))) () ")") (number_literal "0xff56"))) () ")")) (compound_statement "{\n        if (((uint)ppppppiVar10 & 1) != 0) {\n          (**(code **)(puVar25 + 0x4524c))(param_3[0x347],0,(int)param_3[0x33a] / 2);\n          goto LAB_00070630;\n        }\n        pcVar26 = *(code **)(puVar25 + 0x44e08);\n        if (((uint)ppppppiVar10 & 4) != 0) {\n          term_scroll(param_3[0x347],0,1);\n          goto LAB_00070630;\n        }\n      }" ({ "{") (if_statement "if (((uint)ppppppiVar10 & 1) != 0) {\n          (**(code **)(puVar25 + 0x4524c))(param_3[0x347],0,(int)param_3[0x33a] / 2);\n          goto LAB_00070630;\n        }" (if "if") (parenthesized_expression "(((uint)ppppppiVar10 & 1) != 0)" (( "(") (binary_expression "((uint)ppppppiVar10 & 1) != 0" (parenthesized_expression "((uint)ppppppiVar10 & 1)" (( "(") (binary_expression "(uint)ppppppiVar10 & 1" (cast_expression "(uint)ppppppiVar10" (( "(") (type_descriptor "uint" (type_identifier "uint")) () ")") (identifier "ppppppiVar10")) (& "&") (number_literal "1")) () ")")) (!= "!=") (number_literal "0")) () ")")) (compound_statement "{\n          (**(code **)(puVar25 + 0x4524c))(param_3[0x347],0,(int)param_3[0x33a] / 2);\n          goto LAB_00070630;\n        }" ({ "{") (expression_statement "(**(code **)(puVar25 + 0x4524c))(param_3[0x347],0,(int)param_3[0x33a] / 2);" (call_expression "(**(code **)(puVar25 + 0x4524c))(param_3[0x347],0,(int)param_3[0x33a] / 2)" (parenthesized_expression "(**(code **)(puVar25 + 0x4524c))" (( "(") (pointer_expression "**(code **)(puVar25 + 0x4524c)" (* "*") (pointer_expression "*(code **)(puVar25 + 0x4524c)" (* "*") (cast_expression "(code **)(puVar25 + 0x4524c)" (( "(") (type_descriptor "code **" (type_identifier "code") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(puVar25 + 0x4524c)" (( "(") (binary_expression "puVar25 + 0x4524c" (identifier "puVar25") (+ "+") (number_literal "0x4524c")) () ")"))))) () ")")) (argument_list "(param_3[0x347],0,(int)param_3[0x33a] / 2)" (( "(") (subscript_expression "param_3[0x347]" (identifier "param_3") ([ "[") (number_literal "0x347") (] "]")) (, ",") (number_literal "0") (, ",") (binary_expression "(int)param_3[0x33a] / 2" (cast_expression "(int)param_3[0x33a]" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (subscript_expression "param_3[0x33a]" (identifier "param_3") ([ "[") (number_literal "0x33a") (] "]"))) (/ "/") (number_literal "2")) () ")"))) (; ";")) (goto_statement "goto LAB_00070630;" (goto "goto") (statement_identifier "LAB_00070630") (; ";")) (} "}"))) (expression_statement "pcVar26 = *(code **)(puVar25 + 0x44e08);" (assignment_expression "pcVar26 = *(code **)(puVar25 + 0x44e08)" (identifier "pcVar26") (= "=") (pointer_expression "*(code **)(puVar25 + 0x44e08)" (* "*") (cast_expression "(code **)(puVar25 + 0x44e08)" (( "(") (type_descriptor "code **" (type_identifier "code") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(puVar25 + 0x44e08)" (( "(") (binary_expression "puVar25 + 0x44e08" (identifier "puVar25") (+ "+") (number_literal "0x44e08")) () ")"))))) (; ";")) (if_statement "if (((uint)ppppppiVar10 & 4) != 0) {\n          term_scroll(param_3[0x347],0,1);\n          goto LAB_00070630;\n        }" (if "if") (parenthesized_expression "(((uint)ppppppiVar10 & 4) != 0)" (( "(") (binary_expression "((uint)ppppppiVar10 & 4) != 0" (parenthesized_expression "((uint)ppppppiVar10 & 4)" (( "(") (binary_expression "(uint)ppppppiVar10 & 4" (cast_expression "(uint)ppppppiVar10" (( "(") (type_descriptor "uint" (type_identifier "uint")) () ")") (identifier "ppppppiVar10")) (& "&") (number_literal "4")) () ")")) (!= "!=") (number_literal "0")) () ")")) (compound_statement "{\n          term_scroll(param_3[0x347],0,1);\n          goto LAB_00070630;\n        }" ({ "{") (expression_statement "term_scroll(param_3[0x347],0,1);" (call_expression "term_scroll(param_3[0x347],0,1)" (identifier "term_scroll") (argument_list "(param_3[0x347],0,1)" (( "(") (subscript_expression "param_3[0x347]" (identifier "param_3") ([ "[") (number_literal "0x347") (] "]")) (, ",") (number_literal "0") (, ",") (number_literal "1") () ")"))) (; ";")) (goto_statement "goto LAB_00070630;" (goto "goto") (statement_identifier "LAB_00070630") (; ";")) (} "}"))) (} "}")) (else_clause "else if (ppppppiVar6 == (int ******)0xff63) {\n        pcVar26 = *(code **)(puVar25 + 0x44e08);\n        if (((uint)ppppppiVar10 & 1) != 0) {\n          request_paste(param_3);\n          goto LAB_00070630;\n        }\n      }\n      else {\n        pcVar26 = *(code **)(puVar25 + 0x44e08);\n      }" (else "else") (if_statement "if (ppppppiVar6 == (int ******)0xff63) {\n        pcVar26 = *(code **)(puVar25 + 0x44e08);\n        if (((uint)ppppppiVar10 & 1) != 0) {\n          request_paste(param_3);\n          goto LAB_00070630;\n        }\n      }\n      else {\n        pcVar26 = *(code **)(puVar25 + 0x44e08);\n      }" (if "if") (parenthesized_expression "(ppppppiVar6 == (int ******)0xff63)" (( "(") (binary_expression "ppppppiVar6 == (int ******)0xff63" (identifier "ppppppiVar6") (== "==") (cast_expression "(int ******)0xff63" (( "(") (type_descriptor "int ******" (primitive_type "int") (abstract_pointer_declarator "******" (* "*") (abstract_pointer_declarator "*****" (* "*") (abstract_pointer_declarator "****" (* "*") (abstract_pointer_declarator "***" (* "*") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))))))) () ")") (number_literal "0xff63"))) () ")")) (compound_statement "{\n        pcVar26 = *(code **)(puVar25 + 0x44e08);\n        if (((uint)ppppppiVar10 & 1) != 0) {\n          request_paste(param_3);\n          goto LAB_00070630;\n        }\n      }" ({ "{") (expression_statement "pcVar26 = *(code **)(puVar25 + 0x44e08);" (assignment_expression "pcVar26 = *(code **)(puVar25 + 0x44e08)" (identifier "pcVar26") (= "=") (pointer_expression "*(code **)(puVar25 + 0x44e08)" (* "*") (cast_expression "(code **)(puVar25 + 0x44e08)" (( "(") (type_descriptor "code **" (type_identifier "code") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(puVar25 + 0x44e08)" (( "(") (binary_expression "puVar25 + 0x44e08" (identifier "puVar25") (+ "+") (number_literal "0x44e08")) () ")"))))) (; ";")) (if_statement "if (((uint)ppppppiVar10 & 1) != 0) {\n          request_paste(param_3);\n          goto LAB_00070630;\n        }" (if "if") (parenthesized_expression "(((uint)ppppppiVar10 & 1) != 0)" (( "(") (binary_expression "((uint)ppppppiVar10 & 1) != 0" (parenthesized_expression "((uint)ppppppiVar10 & 1)" (( "(") (binary_expression "(uint)ppppppiVar10 & 1" (cast_expression "(uint)ppppppiVar10" (( "(") (type_descriptor "uint" (type_identifier "uint")) () ")") (identifier "ppppppiVar10")) (& "&") (number_literal "1")) () ")")) (!= "!=") (number_literal "0")) () ")")) (compound_statement "{\n          request_paste(param_3);\n          goto LAB_00070630;\n        }" ({ "{") (expression_statement "request_paste(param_3);" (call_expression "request_paste(param_3)" (identifier "request_paste") (argument_list "(param_3)" (( "(") (identifier "param_3") () ")"))) (; ";")) (goto_statement "goto LAB_00070630;" (goto "goto") (statement_identifier "LAB_00070630") (; ";")) (} "}"))) (} "}")) (else_clause "else {\n        pcVar26 = *(code **)(puVar25 + 0x44e08);\n      }" (else "else") (compound_statement "{\n        pcVar26 = *(code **)(puVar25 + 0x44e08);\n      }" ({ "{") (expression_statement "pcVar26 = *(code **)(puVar25 + 0x44e08);" (assignment_expression "pcVar26 = *(code **)(puVar25 + 0x44e08)" (identifier "pcVar26") (= "=") (pointer_expression "*(code **)(puVar25 + 0x44e08)" (* "*") (cast_expression "(code **)(puVar25 + 0x44e08)" (( "(") (type_descriptor "code **" (type_identifier "code") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(puVar25 + 0x44e08)" (( "(") (binary_expression "puVar25 + 0x44e08" (identifier "puVar25") (+ "+") (number_literal "0x44e08")) () ")"))))) (; ";")) (} "}")))))))))))) (expression_statement "iVar5 = (*pcVar26)(param_3[0x88e],0x4e);" (assignment_expression "iVar5 = (*pcVar26)(param_3[0x88e],0x4e)" (identifier "iVar5") (= "=") (call_expression "(*pcVar26)(param_3[0x88e],0x4e)" (parenthesized_expression "(*pcVar26)" (( "(") (pointer_expression "*pcVar26" (* "*") (identifier "pcVar26")) () ")")) (argument_list "(param_3[0x88e],0x4e)" (( "(") (subscript_expression "param_3[0x88e]" (identifier "param_3") ([ "[") (number_literal "0x88e") (] "]")) (, ",") (number_literal "0x4e") () ")")))) (; ";")) (if_statement "if ((param_3[0x347][0x51] == (int *****)0x0) ||\n         (iVar9 = (**(code **)(puVar25 + 0x44e08))(param_3[0x88e],0x43), iVar9 != 0)) {\n        cStack_19c = '\x1b';\n        if (iVar5 == 0) {\n          bVar1 = false;\n          goto LAB_00070778;\n        }\n        if ((int)pppppppiVar20[5] - 0xffb1U < 9) {\n          bVar1 = false;\n        }\n        else {\n          bVar1 = false;\n          if (8 < (int)pppppppiVar20[5] - 0xff95U) goto LAB_00070778;\n        }\n      }\n      else {\n        ppppppiVar6 = pppppppiVar20[5];\n        cStack_19c = '\x1b';\n        if (((ppppppiVar6 == (int ******)0xff7f) || ((int)ppppppiVar6 - 0xffadU < 0xd)) ||\n           (((int)ppppppiVar6 - 0xff8dU < 0x1f &&\n            ((int)((0x6007ff01U >> ((int)ppppppiVar6 - 0xff8dU & 0x1f)) << 0x1f) < 0)))) {\n          bVar1 = true;\n          goto LAB_00070790;\n        }\n        bVar1 = true;\nLAB_00070778:\n        cStack_19c = '\x1b';\n        iVar9 = (**(code **)(puVar25 + 0x45cec))(param_3[0xe],pppppppiVar20);\n        if (iVar9 != 0) goto LAB_00070630;\n      }" (if "if") (parenthesized_expression "((param_3[0x347][0x51] == (int *****)0x0) ||\n         (iVar9 = (**(code **)(puVar25 + 0x44e08))(param_3[0x88e],0x43), iVar9 != 0))" (( "(") (binary_expression "(param_3[0x347][0x51] == (int *****)0x0) ||\n         (iVar9 = (**(code **)(puVar25 + 0x44e08))(param_3[0x88e],0x43), iVar9 != 0)" (parenthesized_expression "(param_3[0x347][0x51] == (int *****)0x0)" (( "(") (binary_expression "param_3[0x347][0x51] == (int *****)0x0" (subscript_expression "param_3[0x347][0x51]" (subscript_expression "param_3[0x347]" (identifier "param_3") ([ "[") (number_literal "0x347") (] "]")) ([ "[") (number_literal "0x51") (] "]")) (== "==") (cast_expression "(int *****)0x0" (( "(") (type_descriptor "int *****" (primitive_type "int") (abstract_pointer_declarator "*****" (* "*") (abstract_pointer_declarator "****" (* "*") (abstract_pointer_declarator "***" (* "*") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*"))))))) () ")") (number_literal "0x0"))) () ")")) (|| "||") (parenthesized_expression "(iVar9 = (**(code **)(puVar25 + 0x44e08))(param_3[0x88e],0x43), iVar9 != 0)" (( "(") (comma_expression "iVar9 = (**(code **)(puVar25 + 0x44e08))(param_3[0x88e],0x43), iVar9 != 0" (assignment_expression "iVar9 = (**(code **)(puVar25 + 0x44e08))(param_3[0x88e],0x43)" (identifier "iVar9") (= "=") (call_expression "(**(code **)(puVar25 + 0x44e08))(param_3[0x88e],0x43)" (parenthesized_expression "(**(code **)(puVar25 + 0x44e08))" (( "(") (pointer_expression "**(code **)(puVar25 + 0x44e08)" (* "*") (pointer_expression "*(code **)(puVar25 + 0x44e08)" (* "*") (cast_expression "(code **)(puVar25 + 0x44e08)" (( "(") (type_descriptor "code **" (type_identifier "code") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(puVar25 + 0x44e08)" (( "(") (binary_expression "puVar25 + 0x44e08" (identifier "puVar25") (+ "+") (number_literal "0x44e08")) () ")"))))) () ")")) (argument_list "(param_3[0x88e],0x43)" (( "(") (subscript_expression "param_3[0x88e]" (identifier "param_3") ([ "[") (number_literal "0x88e") (] "]")) (, ",") (number_literal "0x43") () ")")))) (, ",") (binary_expression "iVar9 != 0" (identifier "iVar9") (!= "!=") (number_literal "0"))) () ")"))) () ")")) (compound_statement "{\n        cStack_19c = '\x1b';\n        if (iVar5 == 0) {\n          bVar1 = false;\n          goto LAB_00070778;\n        }\n        if ((int)pppppppiVar20[5] - 0xffb1U < 9) {\n          bVar1 = false;\n        }\n        else {\n          bVar1 = false;\n          if (8 < (int)pppppppiVar20[5] - 0xff95U) goto LAB_00070778;\n        }\n      }" ({ "{") (expression_statement "cStack_19c = '\x1b';" (assignment_expression "cStack_19c = '\x1b'" (identifier "cStack_19c") (= "=") (char_literal "'\x1b'" (' "'") (escape_sequence "\x1b") (' "'"))) (; ";")) (if_statement "if (iVar5 == 0) {\n          bVar1 = false;\n          goto LAB_00070778;\n        }" (if "if") (parenthesized_expression "(iVar5 == 0)" (( "(") (binary_expression "iVar5 == 0" (identifier "iVar5") (== "==") (number_literal "0")) () ")")) (compound_statement "{\n          bVar1 = false;\n          goto LAB_00070778;\n        }" ({ "{") (expression_statement "bVar1 = false;" (assignment_expression "bVar1 = false" (identifier "bVar1") (= "=") (false "false")) (; ";")) (goto_statement "goto LAB_00070778;" (goto "goto") (statement_identifier "LAB_00070778") (; ";")) (} "}"))) (if_statement "if ((int)pppppppiVar20[5] - 0xffb1U < 9) {\n          bVar1 = false;\n        }\n        else {\n          bVar1 = false;\n          if (8 < (int)pppppppiVar20[5] - 0xff95U) goto LAB_00070778;\n        }" (if "if") (parenthesized_expression "((int)pppppppiVar20[5] - 0xffb1U < 9)" (( "(") (binary_expression "(int)pppppppiVar20[5] - 0xffb1U < 9" (binary_expression "(int)pppppppiVar20[5] - 0xffb1U" (cast_expression "(int)pppppppiVar20[5]" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (subscript_expression "pppppppiVar20[5]" (identifier "pppppppiVar20") ([ "[") (number_literal "5") (] "]"))) (- "-") (number_literal "0xffb1U")) (< "<") (number_literal "9")) () ")")) (compound_statement "{\n          bVar1 = false;\n        }" ({ "{") (expression_statement "bVar1 = false;" (assignment_expression "bVar1 = false" (identifier "bVar1") (= "=") (false "false")) (; ";")) (} "}")) (else_clause "else {\n          bVar1 = false;\n          if (8 < (int)pppppppiVar20[5] - 0xff95U) goto LAB_00070778;\n        }" (else "else") (compound_statement "{\n          bVar1 = false;\n          if (8 < (int)pppppppiVar20[5] - 0xff95U) goto LAB_00070778;\n        }" ({ "{") (expression_statement "bVar1 = false;" (assignment_expression "bVar1 = false" (identifier "bVar1") (= "=") (false "false")) (; ";")) (if_statement "if (8 < (int)pppppppiVar20[5] - 0xff95U) goto LAB_00070778;" (if "if") (parenthesized_expression "(8 < (int)pppppppiVar20[5] - 0xff95U)" (( "(") (binary_expression "8 < (int)pppppppiVar20[5] - 0xff95U" (number_literal "8") (< "<") (binary_expression "(int)pppppppiVar20[5] - 0xff95U" (cast_expression "(int)pppppppiVar20[5]" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (subscript_expression "pppppppiVar20[5]" (identifier "pppppppiVar20") ([ "[") (number_literal "5") (] "]"))) (- "-") (number_literal "0xff95U"))) () ")")) (goto_statement "goto LAB_00070778;" (goto "goto") (statement_identifier "LAB_00070778") (; ";"))) (} "}")))) (} "}")) (else_clause "else {\n        ppppppiVar6 = pppppppiVar20[5];\n        cStack_19c = '\x1b';\n        if (((ppppppiVar6 == (int ******)0xff7f) || ((int)ppppppiVar6 - 0xffadU < 0xd)) ||\n           (((int)ppppppiVar6 - 0xff8dU < 0x1f &&\n            ((int)((0x6007ff01U >> ((int)ppppppiVar6 - 0xff8dU & 0x1f)) << 0x1f) < 0)))) {\n          bVar1 = true;\n          goto LAB_00070790;\n        }\n        bVar1 = true;\nLAB_00070778:\n        cStack_19c = '\x1b';\n        iVar9 = (**(code **)(puVar25 + 0x45cec))(param_3[0xe],pppppppiVar20);\n        if (iVar9 != 0) goto LAB_00070630;\n      }" (else "else") (compound_statement "{\n        ppppppiVar6 = pppppppiVar20[5];\n        cStack_19c = '\x1b';\n        if (((ppppppiVar6 == (int ******)0xff7f) || ((int)ppppppiVar6 - 0xffadU < 0xd)) ||\n           (((int)ppppppiVar6 - 0xff8dU < 0x1f &&\n            ((int)((0x6007ff01U >> ((int)ppppppiVar6 - 0xff8dU & 0x1f)) << 0x1f) < 0)))) {\n          bVar1 = true;\n          goto LAB_00070790;\n        }\n        bVar1 = true;\nLAB_00070778:\n        cStack_19c = '\x1b';\n        iVar9 = (**(code **)(puVar25 + 0x45cec))(param_3[0xe],pppppppiVar20);\n        if (iVar9 != 0) goto LAB_00070630;\n      }" ({ "{") (expression_statement "ppppppiVar6 = pppppppiVar20[5];" (assignment_expression "ppppppiVar6 = pppppppiVar20[5]" (identifier "ppppppiVar6") (= "=") (subscript_expression "pppppppiVar20[5]" (identifier "pppppppiVar20") ([ "[") (number_literal "5") (] "]"))) (; ";")) (expression_statement "cStack_19c = '\x1b';" (assignment_expression "cStack_19c = '\x1b'" (identifier "cStack_19c") (= "=") (char_literal "'\x1b'" (' "'") (escape_sequence "\x1b") (' "'"))) (; ";")) (if_statement "if (((ppppppiVar6 == (int ******)0xff7f) || ((int)ppppppiVar6 - 0xffadU < 0xd)) ||\n           (((int)ppppppiVar6 - 0xff8dU < 0x1f &&\n            ((int)((0x6007ff01U >> ((int)ppppppiVar6 - 0xff8dU & 0x1f)) << 0x1f) < 0)))) {\n          bVar1 = true;\n          goto LAB_00070790;\n        }" (if "if") (parenthesized_expression "(((ppppppiVar6 == (int ******)0xff7f) || ((int)ppppppiVar6 - 0xffadU < 0xd)) ||\n           (((int)ppppppiVar6 - 0xff8dU < 0x1f &&\n            ((int)((0x6007ff01U >> ((int)ppppppiVar6 - 0xff8dU & 0x1f)) << 0x1f) < 0))))" (( "(") (binary_expression "((ppppppiVar6 == (int ******)0xff7f) || ((int)ppppppiVar6 - 0xffadU < 0xd)) ||\n           (((int)ppppppiVar6 - 0xff8dU < 0x1f &&\n            ((int)((0x6007ff01U >> ((int)ppppppiVar6 - 0xff8dU & 0x1f)) << 0x1f) < 0)))" (parenthesized_expression "((ppppppiVar6 == (int ******)0xff7f) || ((int)ppppppiVar6 - 0xffadU < 0xd))" (( "(") (binary_expression "(ppppppiVar6 == (int ******)0xff7f) || ((int)ppppppiVar6 - 0xffadU < 0xd)" (parenthesized_expression "(ppppppiVar6 == (int ******)0xff7f)" (( "(") (binary_expression "ppppppiVar6 == (int ******)0xff7f" (identifier "ppppppiVar6") (== "==") (cast_expression "(int ******)0xff7f" (( "(") (type_descriptor "int ******" (primitive_type "int") (abstract_pointer_declarator "******" (* "*") (abstract_pointer_declarator "*****" (* "*") (abstract_pointer_declarator "****" (* "*") (abstract_pointer_declarator "***" (* "*") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))))))) () ")") (number_literal "0xff7f"))) () ")")) (|| "||") (parenthesized_expression "((int)ppppppiVar6 - 0xffadU < 0xd)" (( "(") (binary_expression "(int)ppppppiVar6 - 0xffadU < 0xd" (binary_expression "(int)ppppppiVar6 - 0xffadU" (cast_expression "(int)ppppppiVar6" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "ppppppiVar6")) (- "-") (number_literal "0xffadU")) (< "<") (number_literal "0xd")) () ")"))) () ")")) (|| "||") (parenthesized_expression "(((int)ppppppiVar6 - 0xff8dU < 0x1f &&\n            ((int)((0x6007ff01U >> ((int)ppppppiVar6 - 0xff8dU & 0x1f)) << 0x1f) < 0)))" (( "(") (parenthesized_expression "((int)ppppppiVar6 - 0xff8dU < 0x1f &&\n            ((int)((0x6007ff01U >> ((int)ppppppiVar6 - 0xff8dU & 0x1f)) << 0x1f) < 0))" (( "(") (binary_expression "(int)ppppppiVar6 - 0xff8dU < 0x1f &&\n            ((int)((0x6007ff01U >> ((int)ppppppiVar6 - 0xff8dU & 0x1f)) << 0x1f) < 0)" (binary_expression "(int)ppppppiVar6 - 0xff8dU < 0x1f" (binary_expression "(int)ppppppiVar6 - 0xff8dU" (cast_expression "(int)ppppppiVar6" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "ppppppiVar6")) (- "-") (number_literal "0xff8dU")) (< "<") (number_literal "0x1f")) (&& "&&") (parenthesized_expression "((int)((0x6007ff01U >> ((int)ppppppiVar6 - 0xff8dU & 0x1f)) << 0x1f) < 0)" (( "(") (binary_expression "(int)((0x6007ff01U >> ((int)ppppppiVar6 - 0xff8dU & 0x1f)) << 0x1f) < 0" (cast_expression "(int)((0x6007ff01U >> ((int)ppppppiVar6 - 0xff8dU & 0x1f)) << 0x1f)" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (parenthesized_expression "((0x6007ff01U >> ((int)ppppppiVar6 - 0xff8dU & 0x1f)) << 0x1f)" (( "(") (binary_expression "(0x6007ff01U >> ((int)ppppppiVar6 - 0xff8dU & 0x1f)) << 0x1f" (parenthesized_expression "(0x6007ff01U >> ((int)ppppppiVar6 - 0xff8dU & 0x1f))" (( "(") (binary_expression "0x6007ff01U >> ((int)ppppppiVar6 - 0xff8dU & 0x1f)" (number_literal "0x6007ff01U") (>> ">>") (parenthesized_expression "((int)ppppppiVar6 - 0xff8dU & 0x1f)" (( "(") (binary_expression "(int)ppppppiVar6 - 0xff8dU & 0x1f" (binary_expression "(int)ppppppiVar6 - 0xff8dU" (cast_expression "(int)ppppppiVar6" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "ppppppiVar6")) (- "-") (number_literal "0xff8dU")) (& "&") (number_literal "0x1f")) () ")"))) () ")")) (<< "<<") (number_literal "0x1f")) () ")"))) (< "<") (number_literal "0")) () ")"))) () ")")) () ")"))) () ")")) (compound_statement "{\n          bVar1 = true;\n          goto LAB_00070790;\n        }" ({ "{") (expression_statement "bVar1 = true;" (assignment_expression "bVar1 = true" (identifier "bVar1") (= "=") (true "true")) (; ";")) (goto_statement "goto LAB_00070790;" (goto "goto") (statement_identifier "LAB_00070790") (; ";")) (} "}"))) (expression_statement "bVar1 = true;" (assignment_expression "bVar1 = true" (identifier "bVar1") (= "=") (true "true")) (; ";")) (labeled_statement "LAB_00070778:\n        cStack_19c = '\x1b';" (statement_identifier "LAB_00070778") (: ":") (expression_statement "cStack_19c = '\x1b';" (assignment_expression "cStack_19c = '\x1b'" (identifier "cStack_19c") (= "=") (char_literal "'\x1b'" (' "'") (escape_sequence "\x1b") (' "'"))) (; ";"))) (expression_statement "iVar9 = (**(code **)(puVar25 + 0x45cec))(param_3[0xe],pppppppiVar20);" (assignment_expression "iVar9 = (**(code **)(puVar25 + 0x45cec))(param_3[0xe],pppppppiVar20)" (identifier "iVar9") (= "=") (call_expression "(**(code **)(puVar25 + 0x45cec))(param_3[0xe],pppppppiVar20)" (parenthesized_expression "(**(code **)(puVar25 + 0x45cec))" (( "(") (pointer_expression "**(code **)(puVar25 + 0x45cec)" (* "*") (pointer_expression "*(code **)(puVar25 + 0x45cec)" (* "*") (cast_expression "(code **)(puVar25 + 0x45cec)" (( "(") (type_descriptor "code **" (type_identifier "code") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(puVar25 + 0x45cec)" (( "(") (binary_expression "puVar25 + 0x45cec" (identifier "puVar25") (+ "+") (number_literal "0x45cec")) () ")"))))) () ")")) (argument_list "(param_3[0xe],pppppppiVar20)" (( "(") (subscript_expression "param_3[0xe]" (identifier "param_3") ([ "[") (number_literal "0xe") (] "]")) (, ",") (identifier "pppppppiVar20") () ")")))) (; ";")) (if_statement "if (iVar9 != 0) goto LAB_00070630;" (if "if") (parenthesized_expression "(iVar9 != 0)" (( "(") (binary_expression "iVar9 != 0" (identifier "iVar9") (!= "!=") (number_literal "0")) () ")")) (goto_statement "goto LAB_00070630;" (goto "goto") (statement_identifier "LAB_00070630") (; ";"))) (} "}")))) (labeled_statement "LAB_00070790:\n      ppppppiVar6 = pppppppiVar20[7];" (statement_identifier "LAB_00070790") (: ":") (expression_statement "ppppppiVar6 = pppppppiVar20[7];" (assignment_expression "ppppppiVar6 = pppppppiVar20[7]" (identifier "ppppppiVar6") (= "=") (subscript_expression "pppppppiVar20[7]" (identifier "pppppppiVar20") ([ "[") (number_literal "7") (] "]"))) (; ";"))) (expression_statement "pppppppiVar24 = &ppppppiStack_250;" (assignment_expression "pppppppiVar24 = &ppppppiStack_250" (identifier "pppppppiVar24") (= "=") (pointer_expression "&ppppppiStack_250" (& "&") (identifier "ppppppiStack_250"))) (; ";")) (expression_statement "param_1 = auStack_19b;" (assignment_expression "param_1 = auStack_19b" (identifier "param_1") (= "=") (identifier "auStack_19b")) (; ";")) (expression_statement "uVar7 = (**(code **)(puVar25 + 0x45b3c))(ppppppiVar6);" (assignment_expression "uVar7 = (**(code **)(puVar25 + 0x45b3c))(ppppppiVar6)" (identifier "uVar7") (= "=") (call_expression "(**(code **)(puVar25 + 0x45b3c))(ppppppiVar6)" (parenthesized_expression "(**(code **)(puVar25 + 0x45b3c))" (( "(") (pointer_expression "**(code **)(puVar25 + 0x45b3c)" (* "*") (pointer_expression "*(code **)(puVar25 + 0x45b3c)" (* "*") (cast_expression "(code **)(puVar25 + 0x45b3c)" (( "(") (type_descriptor "code **" (type_identifier "code") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(puVar25 + 0x45b3c)" (( "(") (binary_expression "puVar25 + 0x45b3c" (identifier "puVar25") (+ "+") (number_literal "0x45b3c")) () ")"))))) () ")")) (argument_list "(ppppppiVar6)" (( "(") (identifier "ppppppiVar6") () ")")))) (; ";")) (expression_statement "uStack_254 = mb_to_wc(0xffff,0,ppppppiVar6,uVar7,pppppppiVar24,0x1f);" (assignment_expression "uStack_254 = mb_to_wc(0xffff,0,ppppppiVar6,uVar7,pppppppiVar24,0x1f)" (identifier "uStack_254") (= "=") (call_expression "mb_to_wc(0xffff,0,ppppppiVar6,uVar7,pppppppiVar24,0x1f)" (identifier "mb_to_wc") (argument_list "(0xffff,0,ppppppiVar6,uVar7,pppppppiVar24,0x1f)" (( "(") (number_literal "0xffff") (, ",") (number_literal "0") (, ",") (identifier "ppppppiVar6") (, ",") (identifier "uVar7") (, ",") (identifier "pppppppiVar24") (, ",") (number_literal "0x1f") () ")")))) (; ";")) (expression_statement "pppppppiStack_258 = pppppppiVar24;" (assignment_expression "pppppppiStack_258 = pppppppiVar24" (identifier "pppppppiStack_258") (= "=") (identifier "pppppppiVar24")) (; ";")) (expression_statement "iVar9 = (**(code **)(puVar25 + 0x453b8))\n                        (&pppppppiStack_258,&uStack_254,param_1,0xfe,0x37,0,0,0);" (assignment_expression "iVar9 = (**(code **)(puVar25 + 0x453b8))\n                        (&pppppppiStack_258,&uStack_254,param_1,0xfe,0x37,0,0,0)" (identifier "iVar9") (= "=") (call_expression "(**(code **)(puVar25 + 0x453b8))\n                        (&pppppppiStack_258,&uStack_254,param_1,0xfe,0x37,0,0,0)" (parenthesized_expression "(**(code **)(puVar25 + 0x453b8))" (( "(") (pointer_expression "**(code **)(puVar25 + 0x453b8)" (* "*") (pointer_expression "*(code **)(puVar25 + 0x453b8)" (* "*") (cast_expression "(code **)(puVar25 + 0x453b8)" (( "(") (type_descriptor "code **" (type_identifier "code") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(puVar25 + 0x453b8)" (( "(") (binary_expression "puVar25 + 0x453b8" (identifier "puVar25") (+ "+") (number_literal "0x453b8")) () ")"))))) () ")")) (argument_list "(&pppppppiStack_258,&uStack_254,param_1,0xfe,0x37,0,0,0)" (( "(") (pointer_expression "&pppppppiStack_258" (& "&") (identifier "pppppppiStack_258")) (, ",") (pointer_expression "&uStack_254" (& "&") (identifier "uStack_254")) (, ",") (identifier "param_1") (, ",") (number_literal "0xfe") (, ",") (number_literal "0x37") (, ",") (number_literal "0") (, ",") (number_literal "0") (, ",") (number_literal "0") () ")")))) (; ";")) (expression_statement "*(undefined1 *)((int)auStack_19b + iVar9) = 0;" (assignment_expression "*(undefined1 *)((int)auStack_19b + iVar9) = 0" (pointer_expression "*(undefined1 *)((int)auStack_19b + iVar9)" (* "*") (cast_expression "(undefined1 *)((int)auStack_19b + iVar9)" (( "(") (type_descriptor "undefined1 *" (type_identifier "undefined1") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "((int)auStack_19b + iVar9)" (( "(") (binary_expression "(int)auStack_19b + iVar9" (cast_expression "(int)auStack_19b" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "auStack_19b")) (+ "+") (identifier "iVar9")) () ")")))) (= "=") (number_literal "0")) (; ";")) (expression_statement "param_2 = (int *******)(int)auStack_19b[0]._0_1_;" (assignment_expression "param_2 = (int *******)(int)auStack_19b[0]._0_1_" (identifier "param_2") (= "=") (cast_expression "(int *******)(int)auStack_19b[0]._0_1_" (( "(") (type_descriptor "int *******" (primitive_type "int") (abstract_pointer_declarator "*******" (* "*") (abstract_pointer_declarator "******" (* "*") (abstract_pointer_declarator "*****" (* "*") (abstract_pointer_declarator "****" (* "*") (abstract_pointer_declarator "***" (* "*") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*"))))))))) () ")") (cast_expression "(int)auStack_19b[0]._0_1_" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (field_expression "auStack_19b[0]._0_1_" (subscript_expression "auStack_19b[0]" (identifier "auStack_19b") ([ "[") (number_literal "0") (] "]")) (. ".") (field_identifier "_0_1_"))))) (; ";")) (if_statement "if (param_2 == (int *******)0x0) {\n        iVar9 = keysym_to_unicode(pppppppiVar20[5]);\n        if (iVar9 < 0) {\n          param_2 = (int *******)(int)auStack_19b[0]._0_1_;\n          goto LAB_00070824;\n        }\n        ppppppiVar6 = pppppppiVar20[4];\n        bVar3 = true;\n        param_2 = (int *******)(int)auStack_19b[0]._0_1_;\n        iVar11 = 2;\n        ppppppiStack_250 = (int ******)0x1b;\n        pppppppiVar23 = (int *******)(uint)(((uint)ppppppiVar6 & (uint)param_3[0x898]) == 0);\n        iStack_24c = iVar9;\n      }\n      else {\nLAB_00070824:\n        uStack_9d = 0;\n        iVar11 = (**(code **)(puVar25 + 0x45b3c))(&cStack_19c);\n        ppppppiVar6 = pppppppiVar20[4];\n        if (((uint)ppppppiVar6 & (uint)param_3[0x898]) == 0) {\n          bVar3 = false;\n          pppppppiVar23 = (int *******)0x1;\n        }\n        else {\n          if (iVar11 == 1) {\n            iVar11 = 0;\n          }\n          bVar3 = false;\n          pppppppiVar23 = (int *******)0x0;\n        }\n      }" (if "if") (parenthesized_expression "(param_2 == (int *******)0x0)" (( "(") (binary_expression "param_2 == (int *******)0x0" (identifier "param_2") (== "==") (cast_expression "(int *******)0x0" (( "(") (type_descriptor "int *******" (primitive_type "int") (abstract_pointer_declarator "*******" (* "*") (abstract_pointer_declarator "******" (* "*") (abstract_pointer_declarator "*****" (* "*") (abstract_pointer_declarator "****" (* "*") (abstract_pointer_declarator "***" (* "*") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*"))))))))) () ")") (number_literal "0x0"))) () ")")) (compound_statement "{\n        iVar9 = keysym_to_unicode(pppppppiVar20[5]);\n        if (iVar9 < 0) {\n          param_2 = (int *******)(int)auStack_19b[0]._0_1_;\n          goto LAB_00070824;\n        }\n        ppppppiVar6 = pppppppiVar20[4];\n        bVar3 = true;\n        param_2 = (int *******)(int)auStack_19b[0]._0_1_;\n        iVar11 = 2;\n        ppppppiStack_250 = (int ******)0x1b;\n        pppppppiVar23 = (int *******)(uint)(((uint)ppppppiVar6 & (uint)param_3[0x898]) == 0);\n        iStack_24c = iVar9;\n      }" ({ "{") (expression_statement "iVar9 = keysym_to_unicode(pppppppiVar20[5]);" (assignment_expression "iVar9 = keysym_to_unicode(pppppppiVar20[5])" (identifier "iVar9") (= "=") (call_expression "keysym_to_unicode(pppppppiVar20[5])" (identifier "keysym_to_unicode") (argument_list "(pppppppiVar20[5])" (( "(") (subscript_expression "pppppppiVar20[5]" (identifier "pppppppiVar20") ([ "[") (number_literal "5") (] "]")) () ")")))) (; ";")) (if_statement "if (iVar9 < 0) {\n          param_2 = (int *******)(int)auStack_19b[0]._0_1_;\n          goto LAB_00070824;\n        }" (if "if") (parenthesized_expression "(iVar9 < 0)" (( "(") (binary_expression "iVar9 < 0" (identifier "iVar9") (< "<") (number_literal "0")) () ")")) (compound_statement "{\n          param_2 = (int *******)(int)auStack_19b[0]._0_1_;\n          goto LAB_00070824;\n        }" ({ "{") (expression_statement "param_2 = (int *******)(int)auStack_19b[0]._0_1_;" (assignment_expression "param_2 = (int *******)(int)auStack_19b[0]._0_1_" (identifier "param_2") (= "=") (cast_expression "(int *******)(int)auStack_19b[0]._0_1_" (( "(") (type_descriptor "int *******" (primitive_type "int") (abstract_pointer_declarator "*******" (* "*") (abstract_pointer_declarator "******" (* "*") (abstract_pointer_declarator "*****" (* "*") (abstract_pointer_declarator "****" (* "*") (abstract_pointer_declarator "***" (* "*") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*"))))))))) () ")") (cast_expression "(int)auStack_19b[0]._0_1_" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (field_expression "auStack_19b[0]._0_1_" (subscript_expression "auStack_19b[0]" (identifier "auStack_19b") ([ "[") (number_literal "0") (] "]")) (. ".") (field_identifier "_0_1_"))))) (; ";")) (goto_statement "goto LAB_00070824;" (goto "goto") (statement_identifier "LAB_00070824") (; ";")) (} "}"))) (expression_statement "ppppppiVar6 = pppppppiVar20[4];" (assignment_expression "ppppppiVar6 = pppppppiVar20[4]" (identifier "ppppppiVar6") (= "=") (subscript_expression "pppppppiVar20[4]" (identifier "pppppppiVar20") ([ "[") (number_literal "4") (] "]"))) (; ";")) (expression_statement "bVar3 = true;" (assignment_expression "bVar3 = true" (identifier "bVar3") (= "=") (true "true")) (; ";")) (expression_statement "param_2 = (int *******)(int)auStack_19b[0]._0_1_;" (assignment_expression "param_2 = (int *******)(int)auStack_19b[0]._0_1_" (identifier "param_2") (= "=") (cast_expression "(int *******)(int)auStack_19b[0]._0_1_" (( "(") (type_descriptor "int *******" (primitive_type "int") (abstract_pointer_declarator "*******" (* "*") (abstract_pointer_declarator "******" (* "*") (abstract_pointer_declarator "*****" (* "*") (abstract_pointer_declarator "****" (* "*") (abstract_pointer_declarator "***" (* "*") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*"))))))))) () ")") (cast_expression "(int)auStack_19b[0]._0_1_" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (field_expression "auStack_19b[0]._0_1_" (subscript_expression "auStack_19b[0]" (identifier "auStack_19b") ([ "[") (number_literal "0") (] "]")) (. ".") (field_identifier "_0_1_"))))) (; ";")) (expression_statement "iVar11 = 2;" (assignment_expression "iVar11 = 2" (identifier "iVar11") (= "=") (number_literal "2")) (; ";")) (expression_statement "ppppppiStack_250 = (int ******)0x1b;" (assignment_expression "ppppppiStack_250 = (int ******)0x1b" (identifier "ppppppiStack_250") (= "=") (cast_expression "(int ******)0x1b" (( "(") (type_descriptor "int ******" (primitive_type "int") (abstract_pointer_declarator "******" (* "*") (abstract_pointer_declarator "*****" (* "*") (abstract_pointer_declarator "****" (* "*") (abstract_pointer_declarator "***" (* "*") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))))))) () ")") (number_literal "0x1b"))) (; ";")) (expression_statement "pppppppiVar23 = (int *******)(uint)(((uint)ppppppiVar6 & (uint)param_3[0x898]) == 0);" (assignment_expression "pppppppiVar23 = (int *******)(uint)(((uint)ppppppiVar6 & (uint)param_3[0x898]) == 0)" (identifier "pppppppiVar23") (= "=") (cast_expression "(int *******)(uint)(((uint)ppppppiVar6 & (uint)param_3[0x898]) == 0)" (( "(") (type_descriptor "int *******" (primitive_type "int") (abstract_pointer_declarator "*******" (* "*") (abstract_pointer_declarator "******" (* "*") (abstract_pointer_declarator "*****" (* "*") (abstract_pointer_declarator "****" (* "*") (abstract_pointer_declarator "***" (* "*") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*"))))))))) () ")") (call_expression "(uint)(((uint)ppppppiVar6 & (uint)param_3[0x898]) == 0)" (parenthesized_expression "(uint)" (( "(") (identifier "uint") () ")")) (argument_list "(((uint)ppppppiVar6 & (uint)param_3[0x898]) == 0)" (( "(") (binary_expression "((uint)ppppppiVar6 & (uint)param_3[0x898]) == 0" (parenthesized_expression "((uint)ppppppiVar6 & (uint)param_3[0x898])" (( "(") (binary_expression "(uint)ppppppiVar6 & (uint)param_3[0x898]" (cast_expression "(uint)ppppppiVar6" (( "(") (type_descriptor "uint" (type_identifier "uint")) () ")") (identifier "ppppppiVar6")) (& "&") (cast_expression "(uint)param_3[0x898]" (( "(") (type_descriptor "uint" (type_identifier "uint")) () ")") (subscript_expression "param_3[0x898]" (identifier "param_3") ([ "[") (number_literal "0x898") (] "]")))) () ")")) (== "==") (number_literal "0")) () ")"))))) (; ";")) (expression_statement "iStack_24c = iVar9;" (assignment_expression "iStack_24c = iVar9" (identifier "iStack_24c") (= "=") (identifier "iVar9")) (; ";")) (} "}")) (else_clause "else {\nLAB_00070824:\n        uStack_9d = 0;\n        iVar11 = (**(code **)(puVar25 + 0x45b3c))(&cStack_19c);\n        ppppppiVar6 = pppppppiVar20[4];\n        if (((uint)ppppppiVar6 & (uint)param_3[0x898]) == 0) {\n          bVar3 = false;\n          pppppppiVar23 = (int *******)0x1;\n        }\n        else {\n          if (iVar11 == 1) {\n            iVar11 = 0;\n          }\n          bVar3 = false;\n          pppppppiVar23 = (int *******)0x0;\n        }\n      }" (else "else") (compound_statement "{\nLAB_00070824:\n        uStack_9d = 0;\n        iVar11 = (**(code **)(puVar25 + 0x45b3c))(&cStack_19c);\n        ppppppiVar6 = pppppppiVar20[4];\n        if (((uint)ppppppiVar6 & (uint)param_3[0x898]) == 0) {\n          bVar3 = false;\n          pppppppiVar23 = (int *******)0x1;\n        }\n        else {\n          if (iVar11 == 1) {\n            iVar11 = 0;\n          }\n          bVar3 = false;\n          pppppppiVar23 = (int *******)0x0;\n        }\n      }" ({ "{") (labeled_statement "LAB_00070824:\n        uStack_9d = 0;" (statement_identifier "LAB_00070824") (: ":") (expression_statement "uStack_9d = 0;" (assignment_expression "uStack_9d = 0" (identifier "uStack_9d") (= "=") (number_literal "0")) (; ";"))) (expression_statement "iVar11 = (**(code **)(puVar25 + 0x45b3c))(&cStack_19c);" (assignment_expression "iVar11 = (**(code **)(puVar25 + 0x45b3c))(&cStack_19c)" (identifier "iVar11") (= "=") (call_expression "(**(code **)(puVar25 + 0x45b3c))(&cStack_19c)" (parenthesized_expression "(**(code **)(puVar25 + 0x45b3c))" (( "(") (pointer_expression "**(code **)(puVar25 + 0x45b3c)" (* "*") (pointer_expression "*(code **)(puVar25 + 0x45b3c)" (* "*") (cast_expression "(code **)(puVar25 + 0x45b3c)" (( "(") (type_descriptor "code **" (type_identifier "code") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(puVar25 + 0x45b3c)" (( "(") (binary_expression "puVar25 + 0x45b3c" (identifier "puVar25") (+ "+") (number_literal "0x45b3c")) () ")"))))) () ")")) (argument_list "(&cStack_19c)" (( "(") (pointer_expression "&cStack_19c" (& "&") (identifier "cStack_19c")) () ")")))) (; ";")) (expression_statement "ppppppiVar6 = pppppppiVar20[4];" (assignment_expression "ppppppiVar6 = pppppppiVar20[4]" (identifier "ppppppiVar6") (= "=") (subscript_expression "pppppppiVar20[4]" (identifier "pppppppiVar20") ([ "[") (number_literal "4") (] "]"))) (; ";")) (if_statement "if (((uint)ppppppiVar6 & (uint)param_3[0x898]) == 0) {\n          bVar3 = false;\n          pppppppiVar23 = (int *******)0x1;\n        }\n        else {\n          if (iVar11 == 1) {\n            iVar11 = 0;\n          }\n          bVar3 = false;\n          pppppppiVar23 = (int *******)0x0;\n        }" (if "if") (parenthesized_expression "(((uint)ppppppiVar6 & (uint)param_3[0x898]) == 0)" (( "(") (binary_expression "((uint)ppppppiVar6 & (uint)param_3[0x898]) == 0" (parenthesized_expression "((uint)ppppppiVar6 & (uint)param_3[0x898])" (( "(") (binary_expression "(uint)ppppppiVar6 & (uint)param_3[0x898]" (cast_expression "(uint)ppppppiVar6" (( "(") (type_descriptor "uint" (type_identifier "uint")) () ")") (identifier "ppppppiVar6")) (& "&") (cast_expression "(uint)param_3[0x898]" (( "(") (type_descriptor "uint" (type_identifier "uint")) () ")") (subscript_expression "param_3[0x898]" (identifier "param_3") ([ "[") (number_literal "0x898") (] "]")))) () ")")) (== "==") (number_literal "0")) () ")")) (compound_statement "{\n          bVar3 = false;\n          pppppppiVar23 = (int *******)0x1;\n        }" ({ "{") (expression_statement "bVar3 = false;" (assignment_expression "bVar3 = false" (identifier "bVar3") (= "=") (false "false")) (; ";")) (expression_statement "pppppppiVar23 = (int *******)0x1;" (assignment_expression "pppppppiVar23 = (int *******)0x1" (identifier "pppppppiVar23") (= "=") (cast_expression "(int *******)0x1" (( "(") (type_descriptor "int *******" (primitive_type "int") (abstract_pointer_declarator "*******" (* "*") (abstract_pointer_declarator "******" (* "*") (abstract_pointer_declarator "*****" (* "*") (abstract_pointer_declarator "****" (* "*") (abstract_pointer_declarator "***" (* "*") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*"))))))))) () ")") (number_literal "0x1"))) (; ";")) (} "}")) (else_clause "else {\n          if (iVar11 == 1) {\n            iVar11 = 0;\n          }\n          bVar3 = false;\n          pppppppiVar23 = (int *******)0x0;\n        }" (else "else") (compound_statement "{\n          if (iVar11 == 1) {\n            iVar11 = 0;\n          }\n          bVar3 = false;\n          pppppppiVar23 = (int *******)0x0;\n        }" ({ "{") (if_statement "if (iVar11 == 1) {\n            iVar11 = 0;\n          }" (if "if") (parenthesized_expression "(iVar11 == 1)" (( "(") (binary_expression "iVar11 == 1" (identifier "iVar11") (== "==") (number_literal "1")) () ")")) (compound_statement "{\n            iVar11 = 0;\n          }" ({ "{") (expression_statement "iVar11 = 0;" (assignment_expression "iVar11 = 0" (identifier "iVar11") (= "=") (number_literal "0")) (; ";")) (} "}"))) (expression_statement "bVar3 = false;" (assignment_expression "bVar3 = false" (identifier "bVar3") (= "=") (false "false")) (; ";")) (expression_statement "pppppppiVar23 = (int *******)0x0;" (assignment_expression "pppppppiVar23 = (int *******)0x0" (identifier "pppppppiVar23") (= "=") (cast_expression "(int *******)0x0" (( "(") (type_descriptor "int *******" (primitive_type "int") (abstract_pointer_declarator "*******" (* "*") (abstract_pointer_declarator "******" (* "*") (abstract_pointer_declarator "*****" (* "*") (abstract_pointer_declarator "****" (* "*") (abstract_pointer_declarator "***" (* "*") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*"))))))))) () ")") (number_literal "0x0"))) (; ";")) (} "}")))) (} "}")))) (expression_statement "ppppppiVar10 = pppppppiVar20[5];" (assignment_expression "ppppppiVar10 = pppppppiVar20[5]" (identifier "ppppppiVar10") (= "=") (subscript_expression "pppppppiVar20[5]" (identifier "pppppppiVar20") ([ "[") (number_literal "5") (] "]"))) (; ";")) (if_statement "if ((param_2 != (int *******)0x0) || (ppppppiVar10 != (int ******)0x60)) {\n        if (((uint)ppppppiVar6 & 4) != 0) {\n          pppppppiVar8 = param_2;\n          if (iVar11 == 2) {\n            if (((uint)param_2 & 0xff) - 0x33 < 5) {\n              auStack_19b[0] = CONCAT13((char)param_2 + -0x18,auStack_19b[0]._1_3_);\n            }\n            else if ((param_2 == (int *******)0x32) || (param_2 == (int *******)&DAT_00000020)) {\n              auStack_19b[0] = auStack_19b[0] & 0xffffff;\n            }\n            else if (param_2 == (int *******)0x38) {\n              auStack_19b[0] = CONCAT13(0x7f,auStack_19b[0]._1_3_);\n            }\n            else {\n              uVar12 = ((uint)param_2 & 0xff) - 0x40;\n              if (param_2 != (int *******)0x2f) goto LAB_000711ac;\n              auStack_19b[0] = CONCAT13(0x1f,auStack_19b[0]._1_3_);\n            }\n          }\n          goto LAB_00070884;\n        }\n        if (ppppppiVar10 != (int ******)0xff6b) goto LAB_00070890;\n        bVar2 = param_2 == (int *******)0x0;\n        param_2 = (int *******)0x0;\n        if (bVar2) {\nLAB_00070e24:\n          pppppppiVar8 = (int *******)0x37;\n          param_2 = (int *******)0x0;\n          goto LAB_00070e2c;\n        }\n        goto LAB_000709e0;\n      }" (if "if") (parenthesized_expression "((param_2 != (int *******)0x0) || (ppppppiVar10 != (int ******)0x60))" (( "(") (binary_expression "(param_2 != (int *******)0x0) || (ppppppiVar10 != (int ******)0x60)" (parenthesized_expression "(param_2 != (int *******)0x0)" (( "(") (binary_expression "param_2 != (int *******)0x0" (identifier "param_2") (!= "!=") (cast_expression "(int *******)0x0" (( "(") (type_descriptor "int *******" (primitive_type "int") (abstract_pointer_declarator "*******" (* "*") (abstract_pointer_declarator "******" (* "*") (abstract_pointer_declarator "*****" (* "*") (abstract_pointer_declarator "****" (* "*") (abstract_pointer_declarator "***" (* "*") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*"))))))))) () ")") (number_literal "0x0"))) () ")")) (|| "||") (parenthesized_expression "(ppppppiVar10 != (int ******)0x60)" (( "(") (binary_expression "ppppppiVar10 != (int ******)0x60" (identifier "ppppppiVar10") (!= "!=") (cast_expression "(int ******)0x60" (( "(") (type_descriptor "int ******" (primitive_type "int") (abstract_pointer_declarator "******" (* "*") (abstract_pointer_declarator "*****" (* "*") (abstract_pointer_declarator "****" (* "*") (abstract_pointer_declarator "***" (* "*") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))))))) () ")") (number_literal "0x60"))) () ")"))) () ")")) (compound_statement "{\n        if (((uint)ppppppiVar6 & 4) != 0) {\n          pppppppiVar8 = param_2;\n          if (iVar11 == 2) {\n            if (((uint)param_2 & 0xff) - 0x33 < 5) {\n              auStack_19b[0] = CONCAT13((char)param_2 + -0x18,auStack_19b[0]._1_3_);\n            }\n            else if ((param_2 == (int *******)0x32) || (param_2 == (int *******)&DAT_00000020)) {\n              auStack_19b[0] = auStack_19b[0] & 0xffffff;\n            }\n            else if (param_2 == (int *******)0x38) {\n              auStack_19b[0] = CONCAT13(0x7f,auStack_19b[0]._1_3_);\n            }\n            else {\n              uVar12 = ((uint)param_2 & 0xff) - 0x40;\n              if (param_2 != (int *******)0x2f) goto LAB_000711ac;\n              auStack_19b[0] = CONCAT13(0x1f,auStack_19b[0]._1_3_);\n            }\n          }\n          goto LAB_00070884;\n        }\n        if (ppppppiVar10 != (int ******)0xff6b) goto LAB_00070890;\n        bVar2 = param_2 == (int *******)0x0;\n        param_2 = (int *******)0x0;\n        if (bVar2) {\nLAB_00070e24:\n          pppppppiVar8 = (int *******)0x37;\n          param_2 = (int *******)0x0;\n          goto LAB_00070e2c;\n        }\n        goto LAB_000709e0;\n      }" ({ "{") (if_statement "if (((uint)ppppppiVar6 & 4) != 0) {\n          pppppppiVar8 = param_2;\n          if (iVar11 == 2) {\n            if (((uint)param_2 & 0xff) - 0x33 < 5) {\n              auStack_19b[0] = CONCAT13((char)param_2 + -0x18,auStack_19b[0]._1_3_);\n            }\n            else if ((param_2 == (int *******)0x32) || (param_2 == (int *******)&DAT_00000020)) {\n              auStack_19b[0] = auStack_19b[0] & 0xffffff;\n            }\n            else if (param_2 == (int *******)0x38) {\n              auStack_19b[0] = CONCAT13(0x7f,auStack_19b[0]._1_3_);\n            }\n            else {\n              uVar12 = ((uint)param_2 & 0xff) - 0x40;\n              if (param_2 != (int *******)0x2f) goto LAB_000711ac;\n              auStack_19b[0] = CONCAT13(0x1f,auStack_19b[0]._1_3_);\n            }\n          }\n          goto LAB_00070884;\n        }" (if "if") (parenthesized_expression "(((uint)ppppppiVar6 & 4) != 0)" (( "(") (binary_expression "((uint)ppppppiVar6 & 4) != 0" (parenthesized_expression "((uint)ppppppiVar6 & 4)" (( "(") (binary_expression "(uint)ppppppiVar6 & 4" (cast_expression "(uint)ppppppiVar6" (( "(") (type_descriptor "uint" (type_identifier "uint")) () ")") (identifier "ppppppiVar6")) (& "&") (number_literal "4")) () ")")) (!= "!=") (number_literal "0")) () ")")) (compound_statement "{\n          pppppppiVar8 = param_2;\n          if (iVar11 == 2) {\n            if (((uint)param_2 & 0xff) - 0x33 < 5) {\n              auStack_19b[0] = CONCAT13((char)param_2 + -0x18,auStack_19b[0]._1_3_);\n            }\n            else if ((param_2 == (int *******)0x32) || (param_2 == (int *******)&DAT_00000020)) {\n              auStack_19b[0] = auStack_19b[0] & 0xffffff;\n            }\n            else if (param_2 == (int *******)0x38) {\n              auStack_19b[0] = CONCAT13(0x7f,auStack_19b[0]._1_3_);\n            }\n            else {\n              uVar12 = ((uint)param_2 & 0xff) - 0x40;\n              if (param_2 != (int *******)0x2f) goto LAB_000711ac;\n              auStack_19b[0] = CONCAT13(0x1f,auStack_19b[0]._1_3_);\n            }\n          }\n          goto LAB_00070884;\n        }" ({ "{") (expression_statement "pppppppiVar8 = param_2;" (assignment_expression "pppppppiVar8 = param_2" (identifier "pppppppiVar8") (= "=") (identifier "param_2")) (; ";")) (if_statement "if (iVar11 == 2) {\n            if (((uint)param_2 & 0xff) - 0x33 < 5) {\n              auStack_19b[0] = CONCAT13((char)param_2 + -0x18,auStack_19b[0]._1_3_);\n            }\n            else if ((param_2 == (int *******)0x32) || (param_2 == (int *******)&DAT_00000020)) {\n              auStack_19b[0] = auStack_19b[0] & 0xffffff;\n            }\n            else if (param_2 == (int *******)0x38) {\n              auStack_19b[0] = CONCAT13(0x7f,auStack_19b[0]._1_3_);\n            }\n            else {\n              uVar12 = ((uint)param_2 & 0xff) - 0x40;\n              if (param_2 != (int *******)0x2f) goto LAB_000711ac;\n              auStack_19b[0] = CONCAT13(0x1f,auStack_19b[0]._1_3_);\n            }\n          }" (if "if") (parenthesized_expression "(iVar11 == 2)" (( "(") (binary_expression "iVar11 == 2" (identifier "iVar11") (== "==") (number_literal "2")) () ")")) (compound_statement "{\n            if (((uint)param_2 & 0xff) - 0x33 < 5) {\n              auStack_19b[0] = CONCAT13((char)param_2 + -0x18,auStack_19b[0]._1_3_);\n            }\n            else if ((param_2 == (int *******)0x32) || (param_2 == (int *******)&DAT_00000020)) {\n              auStack_19b[0] = auStack_19b[0] & 0xffffff;\n            }\n            else if (param_2 == (int *******)0x38) {\n              auStack_19b[0] = CONCAT13(0x7f,auStack_19b[0]._1_3_);\n            }\n            else {\n              uVar12 = ((uint)param_2 & 0xff) - 0x40;\n              if (param_2 != (int *******)0x2f) goto LAB_000711ac;\n              auStack_19b[0] = CONCAT13(0x1f,auStack_19b[0]._1_3_);\n            }\n          }" ({ "{") (if_statement "if (((uint)param_2 & 0xff) - 0x33 < 5) {\n              auStack_19b[0] = CONCAT13((char)param_2 + -0x18,auStack_19b[0]._1_3_);\n            }\n            else if ((param_2 == (int *******)0x32) || (param_2 == (int *******)&DAT_00000020)) {\n              auStack_19b[0] = auStack_19b[0] & 0xffffff;\n            }\n            else if (param_2 == (int *******)0x38) {\n              auStack_19b[0] = CONCAT13(0x7f,auStack_19b[0]._1_3_);\n            }\n            else {\n              uVar12 = ((uint)param_2 & 0xff) - 0x40;\n              if (param_2 != (int *******)0x2f) goto LAB_000711ac;\n              auStack_19b[0] = CONCAT13(0x1f,auStack_19b[0]._1_3_);\n            }" (if "if") (parenthesized_expression "(((uint)param_2 & 0xff) - 0x33 < 5)" (( "(") (binary_expression "((uint)param_2 & 0xff) - 0x33 < 5" (binary_expression "((uint)param_2 & 0xff) - 0x33" (parenthesized_expression "((uint)param_2 & 0xff)" (( "(") (binary_expression "(uint)param_2 & 0xff" (cast_expression "(uint)param_2" (( "(") (type_descriptor "uint" (type_identifier "uint")) () ")") (identifier "param_2")) (& "&") (number_literal "0xff")) () ")")) (- "-") (number_literal "0x33")) (< "<") (number_literal "5")) () ")")) (compound_statement "{\n              auStack_19b[0] = CONCAT13((char)param_2 + -0x18,auStack_19b[0]._1_3_);\n            }" ({ "{") (expression_statement "auStack_19b[0] = CONCAT13((char)param_2 + -0x18,auStack_19b[0]._1_3_);" (assignment_expression "auStack_19b[0] = CONCAT13((char)param_2 + -0x18,auStack_19b[0]._1_3_)" (subscript_expression "auStack_19b[0]" (identifier "auStack_19b") ([ "[") (number_literal "0") (] "]")) (= "=") (call_expression "CONCAT13((char)param_2 + -0x18,auStack_19b[0]._1_3_)" (identifier "CONCAT13") (argument_list "((char)param_2 + -0x18,auStack_19b[0]._1_3_)" (( "(") (binary_expression "(char)param_2 + -0x18" (cast_expression "(char)param_2" (( "(") (type_descriptor "char" (primitive_type "char")) () ")") (identifier "param_2")) (+ "+") (number_literal "-0x18")) (, ",") (field_expression "auStack_19b[0]._1_3_" (subscript_expression "auStack_19b[0]" (identifier "auStack_19b") ([ "[") (number_literal "0") (] "]")) (. ".") (field_identifier "_1_3_")) () ")")))) (; ";")) (} "}")) (else_clause "else if ((param_2 == (int *******)0x32) || (param_2 == (int *******)&DAT_00000020)) {\n              auStack_19b[0] = auStack_19b[0] & 0xffffff;\n            }\n            else if (param_2 == (int *******)0x38) {\n              auStack_19b[0] = CONCAT13(0x7f,auStack_19b[0]._1_3_);\n            }\n            else {\n              uVar12 = ((uint)param_2 & 0xff) - 0x40;\n              if (param_2 != (int *******)0x2f) goto LAB_000711ac;\n              auStack_19b[0] = CONCAT13(0x1f,auStack_19b[0]._1_3_);\n            }" (else "else") (if_statement "if ((param_2 == (int *******)0x32) || (param_2 == (int *******)&DAT_00000020)) {\n              auStack_19b[0] = auStack_19b[0] & 0xffffff;\n            }\n            else if (param_2 == (int *******)0x38) {\n              auStack_19b[0] = CONCAT13(0x7f,auStack_19b[0]._1_3_);\n            }\n            else {\n              uVar12 = ((uint)param_2 & 0xff) - 0x40;\n              if (param_2 != (int *******)0x2f) goto LAB_000711ac;\n              auStack_19b[0] = CONCAT13(0x1f,auStack_19b[0]._1_3_);\n            }" (if "if") (parenthesized_expression "((param_2 == (int *******)0x32) || (param_2 == (int *******)&DAT_00000020))" (( "(") (binary_expression "(param_2 == (int *******)0x32) || (param_2 == (int *******)&DAT_00000020)" (parenthesized_expression "(param_2 == (int *******)0x32)" (( "(") (binary_expression "param_2 == (int *******)0x32" (identifier "param_2") (== "==") (cast_expression "(int *******)0x32" (( "(") (type_descriptor "int *******" (primitive_type "int") (abstract_pointer_declarator "*******" (* "*") (abstract_pointer_declarator "******" (* "*") (abstract_pointer_declarator "*****" (* "*") (abstract_pointer_declarator "****" (* "*") (abstract_pointer_declarator "***" (* "*") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*"))))))))) () ")") (number_literal "0x32"))) () ")")) (|| "||") (parenthesized_expression "(param_2 == (int *******)&DAT_00000020)" (( "(") (binary_expression "param_2 == (int *******)&DAT_00000020" (identifier "param_2") (== "==") (cast_expression "(int *******)&DAT_00000020" (( "(") (type_descriptor "int *******" (primitive_type "int") (abstract_pointer_declarator "*******" (* "*") (abstract_pointer_declarator "******" (* "*") (abstract_pointer_declarator "*****" (* "*") (abstract_pointer_declarator "****" (* "*") (abstract_pointer_declarator "***" (* "*") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*"))))))))) () ")") (pointer_expression "&DAT_00000020" (& "&") (identifier "DAT_00000020")))) () ")"))) () ")")) (compound_statement "{\n              auStack_19b[0] = auStack_19b[0] & 0xffffff;\n            }" ({ "{") (expression_statement "auStack_19b[0] = auStack_19b[0] & 0xffffff;" (assignment_expression "auStack_19b[0] = auStack_19b[0] & 0xffffff" (subscript_expression "auStack_19b[0]" (identifier "auStack_19b") ([ "[") (number_literal "0") (] "]")) (= "=") (binary_expression "auStack_19b[0] & 0xffffff" (subscript_expression "auStack_19b[0]" (identifier "auStack_19b") ([ "[") (number_literal "0") (] "]")) (& "&") (number_literal "0xffffff"))) (; ";")) (} "}")) (else_clause "else if (param_2 == (int *******)0x38) {\n              auStack_19b[0] = CONCAT13(0x7f,auStack_19b[0]._1_3_);\n            }\n            else {\n              uVar12 = ((uint)param_2 & 0xff) - 0x40;\n              if (param_2 != (int *******)0x2f) goto LAB_000711ac;\n              auStack_19b[0] = CONCAT13(0x1f,auStack_19b[0]._1_3_);\n            }" (else "else") (if_statement "if (param_2 == (int *******)0x38) {\n              auStack_19b[0] = CONCAT13(0x7f,auStack_19b[0]._1_3_);\n            }\n            else {\n              uVar12 = ((uint)param_2 & 0xff) - 0x40;\n              if (param_2 != (int *******)0x2f) goto LAB_000711ac;\n              auStack_19b[0] = CONCAT13(0x1f,auStack_19b[0]._1_3_);\n            }" (if "if") (parenthesized_expression "(param_2 == (int *******)0x38)" (( "(") (binary_expression "param_2 == (int *******)0x38" (identifier "param_2") (== "==") (cast_expression "(int *******)0x38" (( "(") (type_descriptor "int *******" (primitive_type "int") (abstract_pointer_declarator "*******" (* "*") (abstract_pointer_declarator "******" (* "*") (abstract_pointer_declarator "*****" (* "*") (abstract_pointer_declarator "****" (* "*") (abstract_pointer_declarator "***" (* "*") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*"))))))))) () ")") (number_literal "0x38"))) () ")")) (compound_statement "{\n              auStack_19b[0] = CONCAT13(0x7f,auStack_19b[0]._1_3_);\n            }" ({ "{") (expression_statement "auStack_19b[0] = CONCAT13(0x7f,auStack_19b[0]._1_3_);" (assignment_expression "auStack_19b[0] = CONCAT13(0x7f,auStack_19b[0]._1_3_)" (subscript_expression "auStack_19b[0]" (identifier "auStack_19b") ([ "[") (number_literal "0") (] "]")) (= "=") (call_expression "CONCAT13(0x7f,auStack_19b[0]._1_3_)" (identifier "CONCAT13") (argument_list "(0x7f,auStack_19b[0]._1_3_)" (( "(") (number_literal "0x7f") (, ",") (field_expression "auStack_19b[0]._1_3_" (subscript_expression "auStack_19b[0]" (identifier "auStack_19b") ([ "[") (number_literal "0") (] "]")) (. ".") (field_identifier "_1_3_")) () ")")))) (; ";")) (} "}")) (else_clause "else {\n              uVar12 = ((uint)param_2 & 0xff) - 0x40;\n              if (param_2 != (int *******)0x2f) goto LAB_000711ac;\n              auStack_19b[0] = CONCAT13(0x1f,auStack_19b[0]._1_3_);\n            }" (else "else") (compound_statement "{\n              uVar12 = ((uint)param_2 & 0xff) - 0x40;\n              if (param_2 != (int *******)0x2f) goto LAB_000711ac;\n              auStack_19b[0] = CONCAT13(0x1f,auStack_19b[0]._1_3_);\n            }" ({ "{") (expression_statement "uVar12 = ((uint)param_2 & 0xff) - 0x40;" (assignment_expression "uVar12 = ((uint)param_2 & 0xff) - 0x40" (identifier "uVar12") (= "=") (binary_expression "((uint)param_2 & 0xff) - 0x40" (parenthesized_expression "((uint)param_2 & 0xff)" (( "(") (binary_expression "(uint)param_2 & 0xff" (cast_expression "(uint)param_2" (( "(") (type_descriptor "uint" (type_identifier "uint")) () ")") (identifier "param_2")) (& "&") (number_literal "0xff")) () ")")) (- "-") (number_literal "0x40"))) (; ";")) (if_statement "if (param_2 != (int *******)0x2f) goto LAB_000711ac;" (if "if") (parenthesized_expression "(param_2 != (int *******)0x2f)" (( "(") (binary_expression "param_2 != (int *******)0x2f" (identifier "param_2") (!= "!=") (cast_expression "(int *******)0x2f" (( "(") (type_descriptor "int *******" (primitive_type "int") (abstract_pointer_declarator "*******" (* "*") (abstract_pointer_declarator "******" (* "*") (abstract_pointer_declarator "*****" (* "*") (abstract_pointer_declarator "****" (* "*") (abstract_pointer_declarator "***" (* "*") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*"))))))))) () ")") (number_literal "0x2f"))) () ")")) (goto_statement "goto LAB_000711ac;" (goto "goto") (statement_identifier "LAB_000711ac") (; ";"))) (expression_statement "auStack_19b[0] = CONCAT13(0x1f,auStack_19b[0]._1_3_);" (assignment_expression "auStack_19b[0] = CONCAT13(0x1f,auStack_19b[0]._1_3_)" (subscript_expression "auStack_19b[0]" (identifier "auStack_19b") ([ "[") (number_literal "0") (] "]")) (= "=") (call_expression "CONCAT13(0x1f,auStack_19b[0]._1_3_)" (identifier "CONCAT13") (argument_list "(0x1f,auStack_19b[0]._1_3_)" (( "(") (number_literal "0x1f") (, ",") (field_expression "auStack_19b[0]._1_3_" (subscript_expression "auStack_19b[0]" (identifier "auStack_19b") ([ "[") (number_literal "0") (] "]")) (. ".") (field_identifier "_1_3_")) () ")")))) (; ";")) (} "}")))))))) (} "}"))) (goto_statement "goto LAB_00070884;" (goto "goto") (statement_identifier "LAB_00070884") (; ";")) (} "}"))) (if_statement "if (ppppppiVar10 != (int ******)0xff6b) goto LAB_00070890;" (if "if") (parenthesized_expression "(ppppppiVar10 != (int ******)0xff6b)" (( "(") (binary_expression "ppppppiVar10 != (int ******)0xff6b" (identifier "ppppppiVar10") (!= "!=") (cast_expression "(int ******)0xff6b" (( "(") (type_descriptor "int ******" (primitive_type "int") (abstract_pointer_declarator "******" (* "*") (abstract_pointer_declarator "*****" (* "*") (abstract_pointer_declarator "****" (* "*") (abstract_pointer_declarator "***" (* "*") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))))))) () ")") (number_literal "0xff6b"))) () ")")) (goto_statement "goto LAB_00070890;" (goto "goto") (statement_identifier "LAB_00070890") (; ";"))) (expression_statement "bVar2 = param_2 == (int *******)0x0;" (assignment_expression "bVar2 = param_2 == (int *******)0x0" (identifier "bVar2") (= "=") (binary_expression "param_2 == (int *******)0x0" (identifier "param_2") (== "==") (cast_expression "(int *******)0x0" (( "(") (type_descriptor "int *******" (primitive_type "int") (abstract_pointer_declarator "*******" (* "*") (abstract_pointer_declarator "******" (* "*") (abstract_pointer_declarator "*****" (* "*") (abstract_pointer_declarator "****" (* "*") (abstract_pointer_declarator "***" (* "*") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*"))))))))) () ")") (number_literal "0x0")))) (; ";")) (expression_statement "param_2 = (int *******)0x0;" (assignment_expression "param_2 = (int *******)0x0" (identifier "param_2") (= "=") (cast_expression "(int *******)0x0" (( "(") (type_descriptor "int *******" (primitive_type "int") (abstract_pointer_declarator "*******" (* "*") (abstract_pointer_declarator "******" (* "*") (abstract_pointer_declarator "*****" (* "*") (abstract_pointer_declarator "****" (* "*") (abstract_pointer_declarator "***" (* "*") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*"))))))))) () ")") (number_literal "0x0"))) (; ";")) (if_statement "if (bVar2) {\nLAB_00070e24:\n          pppppppiVar8 = (int *******)0x37;\n          param_2 = (int *******)0x0;\n          goto LAB_00070e2c;\n        }" (if "if") (parenthesized_expression "(bVar2)" (( "(") (identifier "bVar2") () ")")) (compound_statement "{\nLAB_00070e24:\n          pppppppiVar8 = (int *******)0x37;\n          param_2 = (int *******)0x0;\n          goto LAB_00070e2c;\n        }" ({ "{") (labeled_statement "LAB_00070e24:\n          pppppppiVar8 = (int *******)0x37;" (statement_identifier "LAB_00070e24") (: ":") (expression_statement "pppppppiVar8 = (int *******)0x37;" (assignment_expression "pppppppiVar8 = (int *******)0x37" (identifier "pppppppiVar8") (= "=") (cast_expression "(int *******)0x37" (( "(") (type_descriptor "int *******" (primitive_type "int") (abstract_pointer_declarator "*******" (* "*") (abstract_pointer_declarator "******" (* "*") (abstract_pointer_declarator "*****" (* "*") (abstract_pointer_declarator "****" (* "*") (abstract_pointer_declarator "***" (* "*") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*"))))))))) () ")") (number_literal "0x37"))) (; ";"))) (expression_statement "param_2 = (int *******)0x0;" (assignment_expression "param_2 = (int *******)0x0" (identifier "param_2") (= "=") (cast_expression "(int *******)0x0" (( "(") (type_descriptor "int *******" (primitive_type "int") (abstract_pointer_declarator "*******" (* "*") (abstract_pointer_declarator "******" (* "*") (abstract_pointer_declarator "*****" (* "*") (abstract_pointer_declarator "****" (* "*") (abstract_pointer_declarator "***" (* "*") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*"))))))))) () ")") (number_literal "0x0"))) (; ";")) (goto_statement "goto LAB_00070e2c;" (goto "goto") (statement_identifier "LAB_00070e2c") (; ";")) (} "}"))) (goto_statement "goto LAB_000709e0;" (goto "goto") (statement_identifier "LAB_000709e0") (; ";")) (} "}"))) (if_statement "if (((uint)ppppppiVar6 & 4) == 0) {\nLAB_000708ac:\n        if (((ppppppiVar10 == (int ******)0x20) || (ppppppiVar10 == (int ******)0x32)) ||\n           (ppppppiVar10 == (int ******)0x40)) {\n          uVar12 = (uint)ppppppiVar6 & 5 ^ 4;\n          if (uVar12 == 0) {\n            bVar3 = false;\n          }\n          if (uVar12 == 0) {\n            iVar11 = 2;\n          }\n          if (ppppppiVar10 == (int ******)0x20) {\n            if (((uint)ppppppiVar6 & 5) != 5) goto LAB_00070e24;\n            pppppppiVar8 = (int *******)0x1;\n            auStack_19b[0] = CONCAT13(0xa0,auStack_19b[0]._1_3_);\n            param_2 = (int *******)0x0;\n            bVar3 = false;\n            iVar11 = 2;\n            goto LAB_00070e2c;\n          }\n        }\nLAB_000708dc:\n        if ((ppppppiVar10 == (int ******)0xff08) && (((uint)ppppppiVar6 & 1) == 0)) {\n          param_2 = (int *******)0x1;\n          iVar9 = (**(code **)(puVar25 + 0x44e08))(param_3[0x88e],0x3f);\n          uVar15 = 8;\n          ppppppiVar10 = pppppppiVar20[5];\n          bVar3 = false;\n          if (iVar9 != 0) {\n            uVar15 = 0x7f;\n          }\n          iVar11 = 2;\n          auStack_19b[0] = CONCAT13(uVar15,auStack_19b[0]._1_3_);\n        }\n        else {\n          param_2 = (int *******)0x0;\n        }\n        if (ppppppiVar10 == (int ******)0xff08) {\n          if (((uint)pppppppiVar20[4] & 1) != 0) {\n            param_2 = (int *******)0x1;\n            iVar9 = (**(code **)(puVar25 + 0x44e08))(param_3[0x88e],0x3f);\n            uVar15 = 0x7f;\n            ppppppiVar10 = pppppppiVar20[5];\n            bVar3 = false;\n            if (iVar9 != 0) {\n              uVar15 = 8;\n            }\n            iVar11 = 2;\n            auStack_19b[0] = CONCAT13(uVar15,auStack_19b[0]._1_3_);\n            goto LAB_000709e0;\n          }\n        }\n        else {\nLAB_000709e0:\n          if (ppppppiVar10 != (int ******)0xfe20) {\n            pppppppiVar8 = (int *******)0x37;\n            if (ppppppiVar10 != (int ******)0xff09) goto LAB_00070e2c;\n            iVar9 = *(int *)(puVar25 + 0x44d50);\n            if (((uint)pppppppiVar20[4] & 1) != 0) goto LAB_00070fe4;\n            if (iVar11 < 2) {\n              iVar11 = 2;\n              auStack_19b[0] = CONCAT13(9,auStack_19b[0]._1_3_);\n            }\n            goto switchD_00071038_caseD_ff80;\n          }\n          iVar9 = *(int *)(puVar25 + 0x44d50);\nLAB_00070fe4:\n          auStack_19b[0] = *(uint *)(iVar9 + -0x2734);\n          if (ppppppiVar10 != (int ******)0xff09) {\n            pppppppiVar8 = (int *******)0x37;\n            bVar3 = false;\n            iVar11 = 4;\n            goto LAB_00070e2c;\n          }\n          bVar3 = false;\n          iVar11 = 4;\n        }\n        pppppppiVar8 = (int *******)0x37;\n      }\n      else {\n        pppppppiVar8 = (int *******)0x1c;\n        auStack_19b[0] = CONCAT13(0x1c,auStack_19b[0]._1_3_);\n        bVar3 = false;\n        uVar12 = 0xffffffdc;\nLAB_000711ac:\n        if (uVar12 < 0x3f) {\n          auStack_19b[0] =\n               CONCAT13((char)(int *******)((uint)pppppppiVar8 & 0x1f),auStack_19b[0]._1_3_);\n          iVar11 = 2;\n          pppppppiVar8 = (int *******)((uint)pppppppiVar8 & 0x1f);\n        }\n        else {\n          iVar11 = 2;\n        }\nLAB_00070884:\n        if (ppppppiVar10 == (int ******)0xff6b) {\n          if (param_3[0x345] != (int ******)0x0) {\n            (*(code *)param_3[0x345][6])(param_3[0x346],1);\n          }\n          goto LAB_00070630;\n        }\nLAB_00070890:\n        if (ppppppiVar10 != (int ******)0xff0d) {\n          if (auStack_19b[0]._0_1_ == '\0') goto LAB_000708ac;\n          goto LAB_000708dc;\n        }\n        pppppppiVar8 = (int *******)0x37;\n        auStack_19b[0] = CONCAT13(0xd,auStack_19b[0]._1_3_);\n        param_2 = (int *******)0x1;\n        bVar3 = false;\n        iVar11 = 2;\nLAB_00070e2c:\n        if (iVar5 != 0) {\n          if ((int)ppppppiVar10 - 0xff95U < 0x25) {\n                    \n                    \n            uVar7 = (*(code *)(puVar25 +\n                              *(int *)(*(int *)(puVar25 + 0x44d50) + -0x23f4 +\n                                      ((int)ppppppiVar10 - 0xff95U) * 4) + 0x4cd0c))();\n            return uVar7;\n          }\n        }\n        if (bVar1) {\n          if ((int)ppppppiVar10 - 0xff7fU < 0x3b) {\n                    \n                    \n            uVar7 = (*(code *)(puVar25 +\n                              *(int *)(*(int *)(puVar25 + 0x44d50) + -0x2360 +\n                                      ((int)ppppppiVar10 - 0xff7fU) * 4) + 0x4cd0c))();\n            return uVar7;\n          }\n        }\n      }" (if "if") (parenthesized_expression "(((uint)ppppppiVar6 & 4) == 0)" (( "(") (binary_expression "((uint)ppppppiVar6 & 4) == 0" (parenthesized_expression "((uint)ppppppiVar6 & 4)" (( "(") (binary_expression "(uint)ppppppiVar6 & 4" (cast_expression "(uint)ppppppiVar6" (( "(") (type_descriptor "uint" (type_identifier "uint")) () ")") (identifier "ppppppiVar6")) (& "&") (number_literal "4")) () ")")) (== "==") (number_literal "0")) () ")")) (compound_statement "{\nLAB_000708ac:\n        if (((ppppppiVar10 == (int ******)0x20) || (ppppppiVar10 == (int ******)0x32)) ||\n           (ppppppiVar10 == (int ******)0x40)) {\n          uVar12 = (uint)ppppppiVar6 & 5 ^ 4;\n          if (uVar12 == 0) {\n            bVar3 = false;\n          }\n          if (uVar12 == 0) {\n            iVar11 = 2;\n          }\n          if (ppppppiVar10 == (int ******)0x20) {\n            if (((uint)ppppppiVar6 & 5) != 5) goto LAB_00070e24;\n            pppppppiVar8 = (int *******)0x1;\n            auStack_19b[0] = CONCAT13(0xa0,auStack_19b[0]._1_3_);\n            param_2 = (int *******)0x0;\n            bVar3 = false;\n            iVar11 = 2;\n            goto LAB_00070e2c;\n          }\n        }\nLAB_000708dc:\n        if ((ppppppiVar10 == (int ******)0xff08) && (((uint)ppppppiVar6 & 1) == 0)) {\n          param_2 = (int *******)0x1;\n          iVar9 = (**(code **)(puVar25 + 0x44e08))(param_3[0x88e],0x3f);\n          uVar15 = 8;\n          ppppppiVar10 = pppppppiVar20[5];\n          bVar3 = false;\n          if (iVar9 != 0) {\n            uVar15 = 0x7f;\n          }\n          iVar11 = 2;\n          auStack_19b[0] = CONCAT13(uVar15,auStack_19b[0]._1_3_);\n        }\n        else {\n          param_2 = (int *******)0x0;\n        }\n        if (ppppppiVar10 == (int ******)0xff08) {\n          if (((uint)pppppppiVar20[4] & 1) != 0) {\n            param_2 = (int *******)0x1;\n            iVar9 = (**(code **)(puVar25 + 0x44e08))(param_3[0x88e],0x3f);\n            uVar15 = 0x7f;\n            ppppppiVar10 = pppppppiVar20[5];\n            bVar3 = false;\n            if (iVar9 != 0) {\n              uVar15 = 8;\n            }\n            iVar11 = 2;\n            auStack_19b[0] = CONCAT13(uVar15,auStack_19b[0]._1_3_);\n            goto LAB_000709e0;\n          }\n        }\n        else {\nLAB_000709e0:\n          if (ppppppiVar10 != (int ******)0xfe20) {\n            pppppppiVar8 = (int *******)0x37;\n            if (ppppppiVar10 != (int ******)0xff09) goto LAB_00070e2c;\n            iVar9 = *(int *)(puVar25 + 0x44d50);\n            if (((uint)pppppppiVar20[4] & 1) != 0) goto LAB_00070fe4;\n            if (iVar11 < 2) {\n              iVar11 = 2;\n              auStack_19b[0] = CONCAT13(9,auStack_19b[0]._1_3_);\n            }\n            goto switchD_00071038_caseD_ff80;\n          }\n          iVar9 = *(int *)(puVar25 + 0x44d50);\nLAB_00070fe4:\n          auStack_19b[0] = *(uint *)(iVar9 + -0x2734);\n          if (ppppppiVar10 != (int ******)0xff09) {\n            pppppppiVar8 = (int *******)0x37;\n            bVar3 = false;\n            iVar11 = 4;\n            goto LAB_00070e2c;\n          }\n          bVar3 = false;\n          iVar11 = 4;\n        }\n        pppppppiVar8 = (int *******)0x37;\n      }" ({ "{") (labeled_statement "LAB_000708ac:\n        if (((ppppppiVar10 == (int ******)0x20) || (ppppppiVar10 == (int ******)0x32)) ||\n           (ppppppiVar10 == (int ******)0x40)) {\n          uVar12 = (uint)ppppppiVar6 & 5 ^ 4;\n          if (uVar12 == 0) {\n            bVar3 = false;\n          }\n          if (uVar12 == 0) {\n            iVar11 = 2;\n          }\n          if (ppppppiVar10 == (int ******)0x20) {\n            if (((uint)ppppppiVar6 & 5) != 5) goto LAB_00070e24;\n            pppppppiVar8 = (int *******)0x1;\n            auStack_19b[0] = CONCAT13(0xa0,auStack_19b[0]._1_3_);\n            param_2 = (int *******)0x0;\n            bVar3 = false;\n            iVar11 = 2;\n            goto LAB_00070e2c;\n          }\n        }" (statement_identifier "LAB_000708ac") (: ":") (if_statement "if (((ppppppiVar10 == (int ******)0x20) || (ppppppiVar10 == (int ******)0x32)) ||\n           (ppppppiVar10 == (int ******)0x40)) {\n          uVar12 = (uint)ppppppiVar6 & 5 ^ 4;\n          if (uVar12 == 0) {\n            bVar3 = false;\n          }\n          if (uVar12 == 0) {\n            iVar11 = 2;\n          }\n          if (ppppppiVar10 == (int ******)0x20) {\n            if (((uint)ppppppiVar6 & 5) != 5) goto LAB_00070e24;\n            pppppppiVar8 = (int *******)0x1;\n            auStack_19b[0] = CONCAT13(0xa0,auStack_19b[0]._1_3_);\n            param_2 = (int *******)0x0;\n            bVar3 = false;\n            iVar11 = 2;\n            goto LAB_00070e2c;\n          }\n        }" (if "if") (parenthesized_expression "(((ppppppiVar10 == (int ******)0x20) || (ppppppiVar10 == (int ******)0x32)) ||\n           (ppppppiVar10 == (int ******)0x40))" (( "(") (binary_expression "((ppppppiVar10 == (int ******)0x20) || (ppppppiVar10 == (int ******)0x32)) ||\n           (ppppppiVar10 == (int ******)0x40)" (parenthesized_expression "((ppppppiVar10 == (int ******)0x20) || (ppppppiVar10 == (int ******)0x32))" (( "(") (binary_expression "(ppppppiVar10 == (int ******)0x20) || (ppppppiVar10 == (int ******)0x32)" (parenthesized_expression "(ppppppiVar10 == (int ******)0x20)" (( "(") (binary_expression "ppppppiVar10 == (int ******)0x20" (identifier "ppppppiVar10") (== "==") (cast_expression "(int ******)0x20" (( "(") (type_descriptor "int ******" (primitive_type "int") (abstract_pointer_declarator "******" (* "*") (abstract_pointer_declarator "*****" (* "*") (abstract_pointer_declarator "****" (* "*") (abstract_pointer_declarator "***" (* "*") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))))))) () ")") (number_literal "0x20"))) () ")")) (|| "||") (parenthesized_expression "(ppppppiVar10 == (int ******)0x32)" (( "(") (binary_expression "ppppppiVar10 == (int ******)0x32" (identifier "ppppppiVar10") (== "==") (cast_expression "(int ******)0x32" (( "(") (type_descriptor "int ******" (primitive_type "int") (abstract_pointer_declarator "******" (* "*") (abstract_pointer_declarator "*****" (* "*") (abstract_pointer_declarator "****" (* "*") (abstract_pointer_declarator "***" (* "*") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))))))) () ")") (number_literal "0x32"))) () ")"))) () ")")) (|| "||") (parenthesized_expression "(ppppppiVar10 == (int ******)0x40)" (( "(") (binary_expression "ppppppiVar10 == (int ******)0x40" (identifier "ppppppiVar10") (== "==") (cast_expression "(int ******)0x40" (( "(") (type_descriptor "int ******" (primitive_type "int") (abstract_pointer_declarator "******" (* "*") (abstract_pointer_declarator "*****" (* "*") (abstract_pointer_declarator "****" (* "*") (abstract_pointer_declarator "***" (* "*") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))))))) () ")") (number_literal "0x40"))) () ")"))) () ")")) (compound_statement "{\n          uVar12 = (uint)ppppppiVar6 & 5 ^ 4;\n          if (uVar12 == 0) {\n            bVar3 = false;\n          }\n          if (uVar12 == 0) {\n            iVar11 = 2;\n          }\n          if (ppppppiVar10 == (int ******)0x20) {\n            if (((uint)ppppppiVar6 & 5) != 5) goto LAB_00070e24;\n            pppppppiVar8 = (int *******)0x1;\n            auStack_19b[0] = CONCAT13(0xa0,auStack_19b[0]._1_3_);\n            param_2 = (int *******)0x0;\n            bVar3 = false;\n            iVar11 = 2;\n            goto LAB_00070e2c;\n          }\n        }" ({ "{") (expression_statement "uVar12 = (uint)ppppppiVar6 & 5 ^ 4;" (assignment_expression "uVar12 = (uint)ppppppiVar6 & 5 ^ 4" (identifier "uVar12") (= "=") (binary_expression "(uint)ppppppiVar6 & 5 ^ 4" (binary_expression "(uint)ppppppiVar6 & 5" (cast_expression "(uint)ppppppiVar6" (( "(") (type_descriptor "uint" (type_identifier "uint")) () ")") (identifier "ppppppiVar6")) (& "&") (number_literal "5")) (^ "^") (number_literal "4"))) (; ";")) (if_statement "if (uVar12 == 0) {\n            bVar3 = false;\n          }" (if "if") (parenthesized_expression "(uVar12 == 0)" (( "(") (binary_expression "uVar12 == 0" (identifier "uVar12") (== "==") (number_literal "0")) () ")")) (compound_statement "{\n            bVar3 = false;\n          }" ({ "{") (expression_statement "bVar3 = false;" (assignment_expression "bVar3 = false" (identifier "bVar3") (= "=") (false "false")) (; ";")) (} "}"))) (if_statement "if (uVar12 == 0) {\n            iVar11 = 2;\n          }" (if "if") (parenthesized_expression "(uVar12 == 0)" (( "(") (binary_expression "uVar12 == 0" (identifier "uVar12") (== "==") (number_literal "0")) () ")")) (compound_statement "{\n            iVar11 = 2;\n          }" ({ "{") (expression_statement "iVar11 = 2;" (assignment_expression "iVar11 = 2" (identifier "iVar11") (= "=") (number_literal "2")) (; ";")) (} "}"))) (if_statement "if (ppppppiVar10 == (int ******)0x20) {\n            if (((uint)ppppppiVar6 & 5) != 5) goto LAB_00070e24;\n            pppppppiVar8 = (int *******)0x1;\n            auStack_19b[0] = CONCAT13(0xa0,auStack_19b[0]._1_3_);\n            param_2 = (int *******)0x0;\n            bVar3 = false;\n            iVar11 = 2;\n            goto LAB_00070e2c;\n          }" (if "if") (parenthesized_expression "(ppppppiVar10 == (int ******)0x20)" (( "(") (binary_expression "ppppppiVar10 == (int ******)0x20" (identifier "ppppppiVar10") (== "==") (cast_expression "(int ******)0x20" (( "(") (type_descriptor "int ******" (primitive_type "int") (abstract_pointer_declarator "******" (* "*") (abstract_pointer_declarator "*****" (* "*") (abstract_pointer_declarator "****" (* "*") (abstract_pointer_declarator "***" (* "*") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))))))) () ")") (number_literal "0x20"))) () ")")) (compound_statement "{\n            if (((uint)ppppppiVar6 & 5) != 5) goto LAB_00070e24;\n            pppppppiVar8 = (int *******)0x1;\n            auStack_19b[0] = CONCAT13(0xa0,auStack_19b[0]._1_3_);\n            param_2 = (int *******)0x0;\n            bVar3 = false;\n            iVar11 = 2;\n            goto LAB_00070e2c;\n          }" ({ "{") (if_statement "if (((uint)ppppppiVar6 & 5) != 5) goto LAB_00070e24;" (if "if") (parenthesized_expression "(((uint)ppppppiVar6 & 5) != 5)" (( "(") (binary_expression "((uint)ppppppiVar6 & 5) != 5" (parenthesized_expression "((uint)ppppppiVar6 & 5)" (( "(") (binary_expression "(uint)ppppppiVar6 & 5" (cast_expression "(uint)ppppppiVar6" (( "(") (type_descriptor "uint" (type_identifier "uint")) () ")") (identifier "ppppppiVar6")) (& "&") (number_literal "5")) () ")")) (!= "!=") (number_literal "5")) () ")")) (goto_statement "goto LAB_00070e24;" (goto "goto") (statement_identifier "LAB_00070e24") (; ";"))) (expression_statement "pppppppiVar8 = (int *******)0x1;" (assignment_expression "pppppppiVar8 = (int *******)0x1" (identifier "pppppppiVar8") (= "=") (cast_expression "(int *******)0x1" (( "(") (type_descriptor "int *******" (primitive_type "int") (abstract_pointer_declarator "*******" (* "*") (abstract_pointer_declarator "******" (* "*") (abstract_pointer_declarator "*****" (* "*") (abstract_pointer_declarator "****" (* "*") (abstract_pointer_declarator "***" (* "*") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*"))))))))) () ")") (number_literal "0x1"))) (; ";")) (expression_statement "auStack_19b[0] = CONCAT13(0xa0,auStack_19b[0]._1_3_);" (assignment_expression "auStack_19b[0] = CONCAT13(0xa0,auStack_19b[0]._1_3_)" (subscript_expression "auStack_19b[0]" (identifier "auStack_19b") ([ "[") (number_literal "0") (] "]")) (= "=") (call_expression "CONCAT13(0xa0,auStack_19b[0]._1_3_)" (identifier "CONCAT13") (argument_list "(0xa0,auStack_19b[0]._1_3_)" (( "(") (number_literal "0xa0") (, ",") (field_expression "auStack_19b[0]._1_3_" (subscript_expression "auStack_19b[0]" (identifier "auStack_19b") ([ "[") (number_literal "0") (] "]")) (. ".") (field_identifier "_1_3_")) () ")")))) (; ";")) (expression_statement "param_2 = (int *******)0x0;" (assignment_expression "param_2 = (int *******)0x0" (identifier "param_2") (= "=") (cast_expression "(int *******)0x0" (( "(") (type_descriptor "int *******" (primitive_type "int") (abstract_pointer_declarator "*******" (* "*") (abstract_pointer_declarator "******" (* "*") (abstract_pointer_declarator "*****" (* "*") (abstract_pointer_declarator "****" (* "*") (abstract_pointer_declarator "***" (* "*") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*"))))))))) () ")") (number_literal "0x0"))) (; ";")) (expression_statement "bVar3 = false;" (assignment_expression "bVar3 = false" (identifier "bVar3") (= "=") (false "false")) (; ";")) (expression_statement "iVar11 = 2;" (assignment_expression "iVar11 = 2" (identifier "iVar11") (= "=") (number_literal "2")) (; ";")) (goto_statement "goto LAB_00070e2c;" (goto "goto") (statement_identifier "LAB_00070e2c") (; ";")) (} "}"))) (} "}")))) (labeled_statement "LAB_000708dc:\n        if ((ppppppiVar10 == (int ******)0xff08) && (((uint)ppppppiVar6 & 1) == 0)) {\n          param_2 = (int *******)0x1;\n          iVar9 = (**(code **)(puVar25 + 0x44e08))(param_3[0x88e],0x3f);\n          uVar15 = 8;\n          ppppppiVar10 = pppppppiVar20[5];\n          bVar3 = false;\n          if (iVar9 != 0) {\n            uVar15 = 0x7f;\n          }\n          iVar11 = 2;\n          auStack_19b[0] = CONCAT13(uVar15,auStack_19b[0]._1_3_);\n        }\n        else {\n          param_2 = (int *******)0x0;\n        }" (statement_identifier "LAB_000708dc") (: ":") (if_statement "if ((ppppppiVar10 == (int ******)0xff08) && (((uint)ppppppiVar6 & 1) == 0)) {\n          param_2 = (int *******)0x1;\n          iVar9 = (**(code **)(puVar25 + 0x44e08))(param_3[0x88e],0x3f);\n          uVar15 = 8;\n          ppppppiVar10 = pppppppiVar20[5];\n          bVar3 = false;\n          if (iVar9 != 0) {\n            uVar15 = 0x7f;\n          }\n          iVar11 = 2;\n          auStack_19b[0] = CONCAT13(uVar15,auStack_19b[0]._1_3_);\n        }\n        else {\n          param_2 = (int *******)0x0;\n        }" (if "if") (parenthesized_expression "((ppppppiVar10 == (int ******)0xff08) && (((uint)ppppppiVar6 & 1) == 0))" (( "(") (binary_expression "(ppppppiVar10 == (int ******)0xff08) && (((uint)ppppppiVar6 & 1) == 0)" (parenthesized_expression "(ppppppiVar10 == (int ******)0xff08)" (( "(") (binary_expression "ppppppiVar10 == (int ******)0xff08" (identifier "ppppppiVar10") (== "==") (cast_expression "(int ******)0xff08" (( "(") (type_descriptor "int ******" (primitive_type "int") (abstract_pointer_declarator "******" (* "*") (abstract_pointer_declarator "*****" (* "*") (abstract_pointer_declarator "****" (* "*") (abstract_pointer_declarator "***" (* "*") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))))))) () ")") (number_literal "0xff08"))) () ")")) (&& "&&") (parenthesized_expression "(((uint)ppppppiVar6 & 1) == 0)" (( "(") (binary_expression "((uint)ppppppiVar6 & 1) == 0" (parenthesized_expression "((uint)ppppppiVar6 & 1)" (( "(") (binary_expression "(uint)ppppppiVar6 & 1" (cast_expression "(uint)ppppppiVar6" (( "(") (type_descriptor "uint" (type_identifier "uint")) () ")") (identifier "ppppppiVar6")) (& "&") (number_literal "1")) () ")")) (== "==") (number_literal "0")) () ")"))) () ")")) (compound_statement "{\n          param_2 = (int *******)0x1;\n          iVar9 = (**(code **)(puVar25 + 0x44e08))(param_3[0x88e],0x3f);\n          uVar15 = 8;\n          ppppppiVar10 = pppppppiVar20[5];\n          bVar3 = false;\n          if (iVar9 != 0) {\n            uVar15 = 0x7f;\n          }\n          iVar11 = 2;\n          auStack_19b[0] = CONCAT13(uVar15,auStack_19b[0]._1_3_);\n        }" ({ "{") (expression_statement "param_2 = (int *******)0x1;" (assignment_expression "param_2 = (int *******)0x1" (identifier "param_2") (= "=") (cast_expression "(int *******)0x1" (( "(") (type_descriptor "int *******" (primitive_type "int") (abstract_pointer_declarator "*******" (* "*") (abstract_pointer_declarator "******" (* "*") (abstract_pointer_declarator "*****" (* "*") (abstract_pointer_declarator "****" (* "*") (abstract_pointer_declarator "***" (* "*") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*"))))))))) () ")") (number_literal "0x1"))) (; ";")) (expression_statement "iVar9 = (**(code **)(puVar25 + 0x44e08))(param_3[0x88e],0x3f);" (assignment_expression "iVar9 = (**(code **)(puVar25 + 0x44e08))(param_3[0x88e],0x3f)" (identifier "iVar9") (= "=") (call_expression "(**(code **)(puVar25 + 0x44e08))(param_3[0x88e],0x3f)" (parenthesized_expression "(**(code **)(puVar25 + 0x44e08))" (( "(") (pointer_expression "**(code **)(puVar25 + 0x44e08)" (* "*") (pointer_expression "*(code **)(puVar25 + 0x44e08)" (* "*") (cast_expression "(code **)(puVar25 + 0x44e08)" (( "(") (type_descriptor "code **" (type_identifier "code") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(puVar25 + 0x44e08)" (( "(") (binary_expression "puVar25 + 0x44e08" (identifier "puVar25") (+ "+") (number_literal "0x44e08")) () ")"))))) () ")")) (argument_list "(param_3[0x88e],0x3f)" (( "(") (subscript_expression "param_3[0x88e]" (identifier "param_3") ([ "[") (number_literal "0x88e") (] "]")) (, ",") (number_literal "0x3f") () ")")))) (; ";")) (expression_statement "uVar15 = 8;" (assignment_expression "uVar15 = 8" (identifier "uVar15") (= "=") (number_literal "8")) (; ";")) (expression_statement "ppppppiVar10 = pppppppiVar20[5];" (assignment_expression "ppppppiVar10 = pppppppiVar20[5]" (identifier "ppppppiVar10") (= "=") (subscript_expression "pppppppiVar20[5]" (identifier "pppppppiVar20") ([ "[") (number_literal "5") (] "]"))) (; ";")) (expression_statement "bVar3 = false;" (assignment_expression "bVar3 = false" (identifier "bVar3") (= "=") (false "false")) (; ";")) (if_statement "if (iVar9 != 0) {\n            uVar15 = 0x7f;\n          }" (if "if") (parenthesized_expression "(iVar9 != 0)" (( "(") (binary_expression "iVar9 != 0" (identifier "iVar9") (!= "!=") (number_literal "0")) () ")")) (compound_statement "{\n            uVar15 = 0x7f;\n          }" ({ "{") (expression_statement "uVar15 = 0x7f;" (assignment_expression "uVar15 = 0x7f" (identifier "uVar15") (= "=") (number_literal "0x7f")) (; ";")) (} "}"))) (expression_statement "iVar11 = 2;" (assignment_expression "iVar11 = 2" (identifier "iVar11") (= "=") (number_literal "2")) (; ";")) (expression_statement "auStack_19b[0] = CONCAT13(uVar15,auStack_19b[0]._1_3_);" (assignment_expression "auStack_19b[0] = CONCAT13(uVar15,auStack_19b[0]._1_3_)" (subscript_expression "auStack_19b[0]" (identifier "auStack_19b") ([ "[") (number_literal "0") (] "]")) (= "=") (call_expression "CONCAT13(uVar15,auStack_19b[0]._1_3_)" (identifier "CONCAT13") (argument_list "(uVar15,auStack_19b[0]._1_3_)" (( "(") (identifier "uVar15") (, ",") (field_expression "auStack_19b[0]._1_3_" (subscript_expression "auStack_19b[0]" (identifier "auStack_19b") ([ "[") (number_literal "0") (] "]")) (. ".") (field_identifier "_1_3_")) () ")")))) (; ";")) (} "}")) (else_clause "else {\n          param_2 = (int *******)0x0;\n        }" (else "else") (compound_statement "{\n          param_2 = (int *******)0x0;\n        }" ({ "{") (expression_statement "param_2 = (int *******)0x0;" (assignment_expression "param_2 = (int *******)0x0" (identifier "param_2") (= "=") (cast_expression "(int *******)0x0" (( "(") (type_descriptor "int *******" (primitive_type "int") (abstract_pointer_declarator "*******" (* "*") (abstract_pointer_declarator "******" (* "*") (abstract_pointer_declarator "*****" (* "*") (abstract_pointer_declarator "****" (* "*") (abstract_pointer_declarator "***" (* "*") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*"))))))))) () ")") (number_literal "0x0"))) (; ";")) (} "}"))))) (if_statement "if (ppppppiVar10 == (int ******)0xff08) {\n          if (((uint)pppppppiVar20[4] & 1) != 0) {\n            param_2 = (int *******)0x1;\n            iVar9 = (**(code **)(puVar25 + 0x44e08))(param_3[0x88e],0x3f);\n            uVar15 = 0x7f;\n            ppppppiVar10 = pppppppiVar20[5];\n            bVar3 = false;\n            if (iVar9 != 0) {\n              uVar15 = 8;\n            }\n            iVar11 = 2;\n            auStack_19b[0] = CONCAT13(uVar15,auStack_19b[0]._1_3_);\n            goto LAB_000709e0;\n          }\n        }\n        else {\nLAB_000709e0:\n          if (ppppppiVar10 != (int ******)0xfe20) {\n            pppppppiVar8 = (int *******)0x37;\n            if (ppppppiVar10 != (int ******)0xff09) goto LAB_00070e2c;\n            iVar9 = *(int *)(puVar25 + 0x44d50);\n            if (((uint)pppppppiVar20[4] & 1) != 0) goto LAB_00070fe4;\n            if (iVar11 < 2) {\n              iVar11 = 2;\n              auStack_19b[0] = CONCAT13(9,auStack_19b[0]._1_3_);\n            }\n            goto switchD_00071038_caseD_ff80;\n          }\n          iVar9 = *(int *)(puVar25 + 0x44d50);\nLAB_00070fe4:\n          auStack_19b[0] = *(uint *)(iVar9 + -0x2734);\n          if (ppppppiVar10 != (int ******)0xff09) {\n            pppppppiVar8 = (int *******)0x37;\n            bVar3 = false;\n            iVar11 = 4;\n            goto LAB_00070e2c;\n          }\n          bVar3 = false;\n          iVar11 = 4;\n        }" (if "if") (parenthesized_expression "(ppppppiVar10 == (int ******)0xff08)" (( "(") (binary_expression "ppppppiVar10 == (int ******)0xff08" (identifier "ppppppiVar10") (== "==") (cast_expression "(int ******)0xff08" (( "(") (type_descriptor "int ******" (primitive_type "int") (abstract_pointer_declarator "******" (* "*") (abstract_pointer_declarator "*****" (* "*") (abstract_pointer_declarator "****" (* "*") (abstract_pointer_declarator "***" (* "*") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))))))) () ")") (number_literal "0xff08"))) () ")")) (compound_statement "{\n          if (((uint)pppppppiVar20[4] & 1) != 0) {\n            param_2 = (int *******)0x1;\n            iVar9 = (**(code **)(puVar25 + 0x44e08))(param_3[0x88e],0x3f);\n            uVar15 = 0x7f;\n            ppppppiVar10 = pppppppiVar20[5];\n            bVar3 = false;\n            if (iVar9 != 0) {\n              uVar15 = 8;\n            }\n            iVar11 = 2;\n            auStack_19b[0] = CONCAT13(uVar15,auStack_19b[0]._1_3_);\n            goto LAB_000709e0;\n          }\n        }" ({ "{") (if_statement "if (((uint)pppppppiVar20[4] & 1) != 0) {\n            param_2 = (int *******)0x1;\n            iVar9 = (**(code **)(puVar25 + 0x44e08))(param_3[0x88e],0x3f);\n            uVar15 = 0x7f;\n            ppppppiVar10 = pppppppiVar20[5];\n            bVar3 = false;\n            if (iVar9 != 0) {\n              uVar15 = 8;\n            }\n            iVar11 = 2;\n            auStack_19b[0] = CONCAT13(uVar15,auStack_19b[0]._1_3_);\n            goto LAB_000709e0;\n          }" (if "if") (parenthesized_expression "(((uint)pppppppiVar20[4] & 1) != 0)" (( "(") (binary_expression "((uint)pppppppiVar20[4] & 1) != 0" (parenthesized_expression "((uint)pppppppiVar20[4] & 1)" (( "(") (binary_expression "(uint)pppppppiVar20[4] & 1" (cast_expression "(uint)pppppppiVar20[4]" (( "(") (type_descriptor "uint" (type_identifier "uint")) () ")") (subscript_expression "pppppppiVar20[4]" (identifier "pppppppiVar20") ([ "[") (number_literal "4") (] "]"))) (& "&") (number_literal "1")) () ")")) (!= "!=") (number_literal "0")) () ")")) (compound_statement "{\n            param_2 = (int *******)0x1;\n            iVar9 = (**(code **)(puVar25 + 0x44e08))(param_3[0x88e],0x3f);\n            uVar15 = 0x7f;\n            ppppppiVar10 = pppppppiVar20[5];\n            bVar3 = false;\n            if (iVar9 != 0) {\n              uVar15 = 8;\n            }\n            iVar11 = 2;\n            auStack_19b[0] = CONCAT13(uVar15,auStack_19b[0]._1_3_);\n            goto LAB_000709e0;\n          }" ({ "{") (expression_statement "param_2 = (int *******)0x1;" (assignment_expression "param_2 = (int *******)0x1" (identifier "param_2") (= "=") (cast_expression "(int *******)0x1" (( "(") (type_descriptor "int *******" (primitive_type "int") (abstract_pointer_declarator "*******" (* "*") (abstract_pointer_declarator "******" (* "*") (abstract_pointer_declarator "*****" (* "*") (abstract_pointer_declarator "****" (* "*") (abstract_pointer_declarator "***" (* "*") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*"))))))))) () ")") (number_literal "0x1"))) (; ";")) (expression_statement "iVar9 = (**(code **)(puVar25 + 0x44e08))(param_3[0x88e],0x3f);" (assignment_expression "iVar9 = (**(code **)(puVar25 + 0x44e08))(param_3[0x88e],0x3f)" (identifier "iVar9") (= "=") (call_expression "(**(code **)(puVar25 + 0x44e08))(param_3[0x88e],0x3f)" (parenthesized_expression "(**(code **)(puVar25 + 0x44e08))" (( "(") (pointer_expression "**(code **)(puVar25 + 0x44e08)" (* "*") (pointer_expression "*(code **)(puVar25 + 0x44e08)" (* "*") (cast_expression "(code **)(puVar25 + 0x44e08)" (( "(") (type_descriptor "code **" (type_identifier "code") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(puVar25 + 0x44e08)" (( "(") (binary_expression "puVar25 + 0x44e08" (identifier "puVar25") (+ "+") (number_literal "0x44e08")) () ")"))))) () ")")) (argument_list "(param_3[0x88e],0x3f)" (( "(") (subscript_expression "param_3[0x88e]" (identifier "param_3") ([ "[") (number_literal "0x88e") (] "]")) (, ",") (number_literal "0x3f") () ")")))) (; ";")) (expression_statement "uVar15 = 0x7f;" (assignment_expression "uVar15 = 0x7f" (identifier "uVar15") (= "=") (number_literal "0x7f")) (; ";")) (expression_statement "ppppppiVar10 = pppppppiVar20[5];" (assignment_expression "ppppppiVar10 = pppppppiVar20[5]" (identifier "ppppppiVar10") (= "=") (subscript_expression "pppppppiVar20[5]" (identifier "pppppppiVar20") ([ "[") (number_literal "5") (] "]"))) (; ";")) (expression_statement "bVar3 = false;" (assignment_expression "bVar3 = false" (identifier "bVar3") (= "=") (false "false")) (; ";")) (if_statement "if (iVar9 != 0) {\n              uVar15 = 8;\n            }" (if "if") (parenthesized_expression "(iVar9 != 0)" (( "(") (binary_expression "iVar9 != 0" (identifier "iVar9") (!= "!=") (number_literal "0")) () ")")) (compound_statement "{\n              uVar15 = 8;\n            }" ({ "{") (expression_statement "uVar15 = 8;" (assignment_expression "uVar15 = 8" (identifier "uVar15") (= "=") (number_literal "8")) (; ";")) (} "}"))) (expression_statement "iVar11 = 2;" (assignment_expression "iVar11 = 2" (identifier "iVar11") (= "=") (number_literal "2")) (; ";")) (expression_statement "auStack_19b[0] = CONCAT13(uVar15,auStack_19b[0]._1_3_);" (assignment_expression "auStack_19b[0] = CONCAT13(uVar15,auStack_19b[0]._1_3_)" (subscript_expression "auStack_19b[0]" (identifier "auStack_19b") ([ "[") (number_literal "0") (] "]")) (= "=") (call_expression "CONCAT13(uVar15,auStack_19b[0]._1_3_)" (identifier "CONCAT13") (argument_list "(uVar15,auStack_19b[0]._1_3_)" (( "(") (identifier "uVar15") (, ",") (field_expression "auStack_19b[0]._1_3_" (subscript_expression "auStack_19b[0]" (identifier "auStack_19b") ([ "[") (number_literal "0") (] "]")) (. ".") (field_identifier "_1_3_")) () ")")))) (; ";")) (goto_statement "goto LAB_000709e0;" (goto "goto") (statement_identifier "LAB_000709e0") (; ";")) (} "}"))) (} "}")) (else_clause "else {\nLAB_000709e0:\n          if (ppppppiVar10 != (int ******)0xfe20) {\n            pppppppiVar8 = (int *******)0x37;\n            if (ppppppiVar10 != (int ******)0xff09) goto LAB_00070e2c;\n            iVar9 = *(int *)(puVar25 + 0x44d50);\n            if (((uint)pppppppiVar20[4] & 1) != 0) goto LAB_00070fe4;\n            if (iVar11 < 2) {\n              iVar11 = 2;\n              auStack_19b[0] = CONCAT13(9,auStack_19b[0]._1_3_);\n            }\n            goto switchD_00071038_caseD_ff80;\n          }\n          iVar9 = *(int *)(puVar25 + 0x44d50);\nLAB_00070fe4:\n          auStack_19b[0] = *(uint *)(iVar9 + -0x2734);\n          if (ppppppiVar10 != (int ******)0xff09) {\n            pppppppiVar8 = (int *******)0x37;\n            bVar3 = false;\n            iVar11 = 4;\n            goto LAB_00070e2c;\n          }\n          bVar3 = false;\n          iVar11 = 4;\n        }" (else "else") (compound_statement "{\nLAB_000709e0:\n          if (ppppppiVar10 != (int ******)0xfe20) {\n            pppppppiVar8 = (int *******)0x37;\n            if (ppppppiVar10 != (int ******)0xff09) goto LAB_00070e2c;\n            iVar9 = *(int *)(puVar25 + 0x44d50);\n            if (((uint)pppppppiVar20[4] & 1) != 0) goto LAB_00070fe4;\n            if (iVar11 < 2) {\n              iVar11 = 2;\n              auStack_19b[0] = CONCAT13(9,auStack_19b[0]._1_3_);\n            }\n            goto switchD_00071038_caseD_ff80;\n          }\n          iVar9 = *(int *)(puVar25 + 0x44d50);\nLAB_00070fe4:\n          auStack_19b[0] = *(uint *)(iVar9 + -0x2734);\n          if (ppppppiVar10 != (int ******)0xff09) {\n            pppppppiVar8 = (int *******)0x37;\n            bVar3 = false;\n            iVar11 = 4;\n            goto LAB_00070e2c;\n          }\n          bVar3 = false;\n          iVar11 = 4;\n        }" ({ "{") (labeled_statement "LAB_000709e0:\n          if (ppppppiVar10 != (int ******)0xfe20) {\n            pppppppiVar8 = (int *******)0x37;\n            if (ppppppiVar10 != (int ******)0xff09) goto LAB_00070e2c;\n            iVar9 = *(int *)(puVar25 + 0x44d50);\n            if (((uint)pppppppiVar20[4] & 1) != 0) goto LAB_00070fe4;\n            if (iVar11 < 2) {\n              iVar11 = 2;\n              auStack_19b[0] = CONCAT13(9,auStack_19b[0]._1_3_);\n            }\n            goto switchD_00071038_caseD_ff80;\n          }" (statement_identifier "LAB_000709e0") (: ":") (if_statement "if (ppppppiVar10 != (int ******)0xfe20) {\n            pppppppiVar8 = (int *******)0x37;\n            if (ppppppiVar10 != (int ******)0xff09) goto LAB_00070e2c;\n            iVar9 = *(int *)(puVar25 + 0x44d50);\n            if (((uint)pppppppiVar20[4] & 1) != 0) goto LAB_00070fe4;\n            if (iVar11 < 2) {\n              iVar11 = 2;\n              auStack_19b[0] = CONCAT13(9,auStack_19b[0]._1_3_);\n            }\n            goto switchD_00071038_caseD_ff80;\n          }" (if "if") (parenthesized_expression "(ppppppiVar10 != (int ******)0xfe20)" (( "(") (binary_expression "ppppppiVar10 != (int ******)0xfe20" (identifier "ppppppiVar10") (!= "!=") (cast_expression "(int ******)0xfe20" (( "(") (type_descriptor "int ******" (primitive_type "int") (abstract_pointer_declarator "******" (* "*") (abstract_pointer_declarator "*****" (* "*") (abstract_pointer_declarator "****" (* "*") (abstract_pointer_declarator "***" (* "*") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))))))) () ")") (number_literal "0xfe20"))) () ")")) (compound_statement "{\n            pppppppiVar8 = (int *******)0x37;\n            if (ppppppiVar10 != (int ******)0xff09) goto LAB_00070e2c;\n            iVar9 = *(int *)(puVar25 + 0x44d50);\n            if (((uint)pppppppiVar20[4] & 1) != 0) goto LAB_00070fe4;\n            if (iVar11 < 2) {\n              iVar11 = 2;\n              auStack_19b[0] = CONCAT13(9,auStack_19b[0]._1_3_);\n            }\n            goto switchD_00071038_caseD_ff80;\n          }" ({ "{") (expression_statement "pppppppiVar8 = (int *******)0x37;" (assignment_expression "pppppppiVar8 = (int *******)0x37" (identifier "pppppppiVar8") (= "=") (cast_expression "(int *******)0x37" (( "(") (type_descriptor "int *******" (primitive_type "int") (abstract_pointer_declarator "*******" (* "*") (abstract_pointer_declarator "******" (* "*") (abstract_pointer_declarator "*****" (* "*") (abstract_pointer_declarator "****" (* "*") (abstract_pointer_declarator "***" (* "*") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*"))))))))) () ")") (number_literal "0x37"))) (; ";")) (if_statement "if (ppppppiVar10 != (int ******)0xff09) goto LAB_00070e2c;" (if "if") (parenthesized_expression "(ppppppiVar10 != (int ******)0xff09)" (( "(") (binary_expression "ppppppiVar10 != (int ******)0xff09" (identifier "ppppppiVar10") (!= "!=") (cast_expression "(int ******)0xff09" (( "(") (type_descriptor "int ******" (primitive_type "int") (abstract_pointer_declarator "******" (* "*") (abstract_pointer_declarator "*****" (* "*") (abstract_pointer_declarator "****" (* "*") (abstract_pointer_declarator "***" (* "*") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))))))) () ")") (number_literal "0xff09"))) () ")")) (goto_statement "goto LAB_00070e2c;" (goto "goto") (statement_identifier "LAB_00070e2c") (; ";"))) (expression_statement "iVar9 = *(int *)(puVar25 + 0x44d50);" (assignment_expression "iVar9 = *(int *)(puVar25 + 0x44d50)" (identifier "iVar9") (= "=") (pointer_expression "*(int *)(puVar25 + 0x44d50)" (* "*") (cast_expression "(int *)(puVar25 + 0x44d50)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(puVar25 + 0x44d50)" (( "(") (binary_expression "puVar25 + 0x44d50" (identifier "puVar25") (+ "+") (number_literal "0x44d50")) () ")"))))) (; ";")) (if_statement "if (((uint)pppppppiVar20[4] & 1) != 0) goto LAB_00070fe4;" (if "if") (parenthesized_expression "(((uint)pppppppiVar20[4] & 1) != 0)" (( "(") (binary_expression "((uint)pppppppiVar20[4] & 1) != 0" (parenthesized_expression "((uint)pppppppiVar20[4] & 1)" (( "(") (binary_expression "(uint)pppppppiVar20[4] & 1" (cast_expression "(uint)pppppppiVar20[4]" (( "(") (type_descriptor "uint" (type_identifier "uint")) () ")") (subscript_expression "pppppppiVar20[4]" (identifier "pppppppiVar20") ([ "[") (number_literal "4") (] "]"))) (& "&") (number_literal "1")) () ")")) (!= "!=") (number_literal "0")) () ")")) (goto_statement "goto LAB_00070fe4;" (goto "goto") (statement_identifier "LAB_00070fe4") (; ";"))) (if_statement "if (iVar11 < 2) {\n              iVar11 = 2;\n              auStack_19b[0] = CONCAT13(9,auStack_19b[0]._1_3_);\n            }" (if "if") (parenthesized_expression "(iVar11 < 2)" (( "(") (binary_expression "iVar11 < 2" (identifier "iVar11") (< "<") (number_literal "2")) () ")")) (compound_statement "{\n              iVar11 = 2;\n              auStack_19b[0] = CONCAT13(9,auStack_19b[0]._1_3_);\n            }" ({ "{") (expression_statement "iVar11 = 2;" (assignment_expression "iVar11 = 2" (identifier "iVar11") (= "=") (number_literal "2")) (; ";")) (expression_statement "auStack_19b[0] = CONCAT13(9,auStack_19b[0]._1_3_);" (assignment_expression "auStack_19b[0] = CONCAT13(9,auStack_19b[0]._1_3_)" (subscript_expression "auStack_19b[0]" (identifier "auStack_19b") ([ "[") (number_literal "0") (] "]")) (= "=") (call_expression "CONCAT13(9,auStack_19b[0]._1_3_)" (identifier "CONCAT13") (argument_list "(9,auStack_19b[0]._1_3_)" (( "(") (number_literal "9") (, ",") (field_expression "auStack_19b[0]._1_3_" (subscript_expression "auStack_19b[0]" (identifier "auStack_19b") ([ "[") (number_literal "0") (] "]")) (. ".") (field_identifier "_1_3_")) () ")")))) (; ";")) (} "}"))) (goto_statement "goto switchD_00071038_caseD_ff80;" (goto "goto") (statement_identifier "switchD_00071038_caseD_ff80") (; ";")) (} "}")))) (expression_statement "iVar9 = *(int *)(puVar25 + 0x44d50);" (assignment_expression "iVar9 = *(int *)(puVar25 + 0x44d50)" (identifier "iVar9") (= "=") (pointer_expression "*(int *)(puVar25 + 0x44d50)" (* "*") (cast_expression "(int *)(puVar25 + 0x44d50)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(puVar25 + 0x44d50)" (( "(") (binary_expression "puVar25 + 0x44d50" (identifier "puVar25") (+ "+") (number_literal "0x44d50")) () ")"))))) (; ";")) (labeled_statement "LAB_00070fe4:\n          auStack_19b[0] = *(uint *)(iVar9 + -0x2734);" (statement_identifier "LAB_00070fe4") (: ":") (expression_statement "auStack_19b[0] = *(uint *)(iVar9 + -0x2734);" (assignment_expression "auStack_19b[0] = *(uint *)(iVar9 + -0x2734)" (subscript_expression "auStack_19b[0]" (identifier "auStack_19b") ([ "[") (number_literal "0") (] "]")) (= "=") (pointer_expression "*(uint *)(iVar9 + -0x2734)" (* "*") (cast_expression "(uint *)(iVar9 + -0x2734)" (( "(") (type_descriptor "uint *" (type_identifier "uint") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(iVar9 + -0x2734)" (( "(") (binary_expression "iVar9 + -0x2734" (identifier "iVar9") (+ "+") (number_literal "-0x2734")) () ")"))))) (; ";"))) (if_statement "if (ppppppiVar10 != (int ******)0xff09) {\n            pppppppiVar8 = (int *******)0x37;\n            bVar3 = false;\n            iVar11 = 4;\n            goto LAB_00070e2c;\n          }" (if "if") (parenthesized_expression "(ppppppiVar10 != (int ******)0xff09)" (( "(") (binary_expression "ppppppiVar10 != (int ******)0xff09" (identifier "ppppppiVar10") (!= "!=") (cast_expression "(int ******)0xff09" (( "(") (type_descriptor "int ******" (primitive_type "int") (abstract_pointer_declarator "******" (* "*") (abstract_pointer_declarator "*****" (* "*") (abstract_pointer_declarator "****" (* "*") (abstract_pointer_declarator "***" (* "*") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))))))) () ")") (number_literal "0xff09"))) () ")")) (compound_statement "{\n            pppppppiVar8 = (int *******)0x37;\n            bVar3 = false;\n            iVar11 = 4;\n            goto LAB_00070e2c;\n          }" ({ "{") (expression_statement "pppppppiVar8 = (int *******)0x37;" (assignment_expression "pppppppiVar8 = (int *******)0x37" (identifier "pppppppiVar8") (= "=") (cast_expression "(int *******)0x37" (( "(") (type_descriptor "int *******" (primitive_type "int") (abstract_pointer_declarator "*******" (* "*") (abstract_pointer_declarator "******" (* "*") (abstract_pointer_declarator "*****" (* "*") (abstract_pointer_declarator "****" (* "*") (abstract_pointer_declarator "***" (* "*") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*"))))))))) () ")") (number_literal "0x37"))) (; ";")) (expression_statement "bVar3 = false;" (assignment_expression "bVar3 = false" (identifier "bVar3") (= "=") (false "false")) (; ";")) (expression_statement "iVar11 = 4;" (assignment_expression "iVar11 = 4" (identifier "iVar11") (= "=") (number_literal "4")) (; ";")) (goto_statement "goto LAB_00070e2c;" (goto "goto") (statement_identifier "LAB_00070e2c") (; ";")) (} "}"))) (expression_statement "bVar3 = false;" (assignment_expression "bVar3 = false" (identifier "bVar3") (= "=") (false "false")) (; ";")) (expression_statement "iVar11 = 4;" (assignment_expression "iVar11 = 4" (identifier "iVar11") (= "=") (number_literal "4")) (; ";")) (} "}")))) (expression_statement "pppppppiVar8 = (int *******)0x37;" (assignment_expression "pppppppiVar8 = (int *******)0x37" (identifier "pppppppiVar8") (= "=") (cast_expression "(int *******)0x37" (( "(") (type_descriptor "int *******" (primitive_type "int") (abstract_pointer_declarator "*******" (* "*") (abstract_pointer_declarator "******" (* "*") (abstract_pointer_declarator "*****" (* "*") (abstract_pointer_declarator "****" (* "*") (abstract_pointer_declarator "***" (* "*") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*"))))))))) () ")") (number_literal "0x37"))) (; ";")) (} "}")) (else_clause "else {\n        pppppppiVar8 = (int *******)0x1c;\n        auStack_19b[0] = CONCAT13(0x1c,auStack_19b[0]._1_3_);\n        bVar3 = false;\n        uVar12 = 0xffffffdc;\nLAB_000711ac:\n        if (uVar12 < 0x3f) {\n          auStack_19b[0] =\n               CONCAT13((char)(int *******)((uint)pppppppiVar8 & 0x1f),auStack_19b[0]._1_3_);\n          iVar11 = 2;\n          pppppppiVar8 = (int *******)((uint)pppppppiVar8 & 0x1f);\n        }\n        else {\n          iVar11 = 2;\n        }\nLAB_00070884:\n        if (ppppppiVar10 == (int ******)0xff6b) {\n          if (param_3[0x345] != (int ******)0x0) {\n            (*(code *)param_3[0x345][6])(param_3[0x346],1);\n          }\n          goto LAB_00070630;\n        }\nLAB_00070890:\n        if (ppppppiVar10 != (int ******)0xff0d) {\n          if (auStack_19b[0]._0_1_ == '\0') goto LAB_000708ac;\n          goto LAB_000708dc;\n        }\n        pppppppiVar8 = (int *******)0x37;\n        auStack_19b[0] = CONCAT13(0xd,auStack_19b[0]._1_3_);\n        param_2 = (int *******)0x1;\n        bVar3 = false;\n        iVar11 = 2;\nLAB_00070e2c:\n        if (iVar5 != 0) {\n          if ((int)ppppppiVar10 - 0xff95U < 0x25) {\n                    \n                    \n            uVar7 = (*(code *)(puVar25 +\n                              *(int *)(*(int *)(puVar25 + 0x44d50) + -0x23f4 +\n                                      ((int)ppppppiVar10 - 0xff95U) * 4) + 0x4cd0c))();\n            return uVar7;\n          }\n        }\n        if (bVar1) {\n          if ((int)ppppppiVar10 - 0xff7fU < 0x3b) {\n                    \n                    \n            uVar7 = (*(code *)(puVar25 +\n                              *(int *)(*(int *)(puVar25 + 0x44d50) + -0x2360 +\n                                      ((int)ppppppiVar10 - 0xff7fU) * 4) + 0x4cd0c))();\n            return uVar7;\n          }\n        }\n      }" (else "else") (compound_statement "{\n        pppppppiVar8 = (int *******)0x1c;\n        auStack_19b[0] = CONCAT13(0x1c,auStack_19b[0]._1_3_);\n        bVar3 = false;\n        uVar12 = 0xffffffdc;\nLAB_000711ac:\n        if (uVar12 < 0x3f) {\n          auStack_19b[0] =\n               CONCAT13((char)(int *******)((uint)pppppppiVar8 & 0x1f),auStack_19b[0]._1_3_);\n          iVar11 = 2;\n          pppppppiVar8 = (int *******)((uint)pppppppiVar8 & 0x1f);\n        }\n        else {\n          iVar11 = 2;\n        }\nLAB_00070884:\n        if (ppppppiVar10 == (int ******)0xff6b) {\n          if (param_3[0x345] != (int ******)0x0) {\n            (*(code *)param_3[0x345][6])(param_3[0x346],1);\n          }\n          goto LAB_00070630;\n        }\nLAB_00070890:\n        if (ppppppiVar10 != (int ******)0xff0d) {\n          if (auStack_19b[0]._0_1_ == '\0') goto LAB_000708ac;\n          goto LAB_000708dc;\n        }\n        pppppppiVar8 = (int *******)0x37;\n        auStack_19b[0] = CONCAT13(0xd,auStack_19b[0]._1_3_);\n        param_2 = (int *******)0x1;\n        bVar3 = false;\n        iVar11 = 2;\nLAB_00070e2c:\n        if (iVar5 != 0) {\n          if ((int)ppppppiVar10 - 0xff95U < 0x25) {\n                    \n                    \n            uVar7 = (*(code *)(puVar25 +\n                              *(int *)(*(int *)(puVar25 + 0x44d50) + -0x23f4 +\n                                      ((int)ppppppiVar10 - 0xff95U) * 4) + 0x4cd0c))();\n            return uVar7;\n          }\n        }\n        if (bVar1) {\n          if ((int)ppppppiVar10 - 0xff7fU < 0x3b) {\n                    \n                    \n            uVar7 = (*(code *)(puVar25 +\n                              *(int *)(*(int *)(puVar25 + 0x44d50) + -0x2360 +\n                                      ((int)ppppppiVar10 - 0xff7fU) * 4) + 0x4cd0c))();\n            return uVar7;\n          }\n        }\n      }" ({ "{") (expression_statement "pppppppiVar8 = (int *******)0x1c;" (assignment_expression "pppppppiVar8 = (int *******)0x1c" (identifier "pppppppiVar8") (= "=") (cast_expression "(int *******)0x1c" (( "(") (type_descriptor "int *******" (primitive_type "int") (abstract_pointer_declarator "*******" (* "*") (abstract_pointer_declarator "******" (* "*") (abstract_pointer_declarator "*****" (* "*") (abstract_pointer_declarator "****" (* "*") (abstract_pointer_declarator "***" (* "*") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*"))))))))) () ")") (number_literal "0x1c"))) (; ";")) (expression_statement "auStack_19b[0] = CONCAT13(0x1c,auStack_19b[0]._1_3_);" (assignment_expression "auStack_19b[0] = CONCAT13(0x1c,auStack_19b[0]._1_3_)" (subscript_expression "auStack_19b[0]" (identifier "auStack_19b") ([ "[") (number_literal "0") (] "]")) (= "=") (call_expression "CONCAT13(0x1c,auStack_19b[0]._1_3_)" (identifier "CONCAT13") (argument_list "(0x1c,auStack_19b[0]._1_3_)" (( "(") (number_literal "0x1c") (, ",") (field_expression "auStack_19b[0]._1_3_" (subscript_expression "auStack_19b[0]" (identifier "auStack_19b") ([ "[") (number_literal "0") (] "]")) (. ".") (field_identifier "_1_3_")) () ")")))) (; ";")) (expression_statement "bVar3 = false;" (assignment_expression "bVar3 = false" (identifier "bVar3") (= "=") (false "false")) (; ";")) (expression_statement "uVar12 = 0xffffffdc;" (assignment_expression "uVar12 = 0xffffffdc" (identifier "uVar12") (= "=") (number_literal "0xffffffdc")) (; ";")) (labeled_statement "LAB_000711ac:\n        if (uVar12 < 0x3f) {\n          auStack_19b[0] =\n               CONCAT13((char)(int *******)((uint)pppppppiVar8 & 0x1f),auStack_19b[0]._1_3_);\n          iVar11 = 2;\n          pppppppiVar8 = (int *******)((uint)pppppppiVar8 & 0x1f);\n        }\n        else {\n          iVar11 = 2;\n        }" (statement_identifier "LAB_000711ac") (: ":") (if_statement "if (uVar12 < 0x3f) {\n          auStack_19b[0] =\n               CONCAT13((char)(int *******)((uint)pppppppiVar8 & 0x1f),auStack_19b[0]._1_3_);\n          iVar11 = 2;\n          pppppppiVar8 = (int *******)((uint)pppppppiVar8 & 0x1f);\n        }\n        else {\n          iVar11 = 2;\n        }" (if "if") (parenthesized_expression "(uVar12 < 0x3f)" (( "(") (binary_expression "uVar12 < 0x3f" (identifier "uVar12") (< "<") (number_literal "0x3f")) () ")")) (compound_statement "{\n          auStack_19b[0] =\n               CONCAT13((char)(int *******)((uint)pppppppiVar8 & 0x1f),auStack_19b[0]._1_3_);\n          iVar11 = 2;\n          pppppppiVar8 = (int *******)((uint)pppppppiVar8 & 0x1f);\n        }" ({ "{") (expression_statement "auStack_19b[0] =\n               CONCAT13((char)(int *******)((uint)pppppppiVar8 & 0x1f),auStack_19b[0]._1_3_);" (assignment_expression "auStack_19b[0] =\n               CONCAT13((char)(int *******)((uint)pppppppiVar8 & 0x1f),auStack_19b[0]._1_3_)" (subscript_expression "auStack_19b[0]" (identifier "auStack_19b") ([ "[") (number_literal "0") (] "]")) (= "=") (call_expression "CONCAT13((char)(int *******)((uint)pppppppiVar8 & 0x1f),auStack_19b[0]._1_3_)" (identifier "CONCAT13") (argument_list "((char)(int *******)((uint)pppppppiVar8 & 0x1f),auStack_19b[0]._1_3_)" (( "(") (cast_expression "(char)(int *******)((uint)pppppppiVar8 & 0x1f)" (( "(") (type_descriptor "char" (primitive_type "char")) () ")") (cast_expression "(int *******)((uint)pppppppiVar8 & 0x1f)" (( "(") (type_descriptor "int *******" (primitive_type "int") (abstract_pointer_declarator "*******" (* "*") (abstract_pointer_declarator "******" (* "*") (abstract_pointer_declarator "*****" (* "*") (abstract_pointer_declarator "****" (* "*") (abstract_pointer_declarator "***" (* "*") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*"))))))))) () ")") (parenthesized_expression "((uint)pppppppiVar8 & 0x1f)" (( "(") (binary_expression "(uint)pppppppiVar8 & 0x1f" (cast_expression "(uint)pppppppiVar8" (( "(") (type_descriptor "uint" (type_identifier "uint")) () ")") (identifier "pppppppiVar8")) (& "&") (number_literal "0x1f")) () ")")))) (, ",") (field_expression "auStack_19b[0]._1_3_" (subscript_expression "auStack_19b[0]" (identifier "auStack_19b") ([ "[") (number_literal "0") (] "]")) (. ".") (field_identifier "_1_3_")) () ")")))) (; ";")) (expression_statement "iVar11 = 2;" (assignment_expression "iVar11 = 2" (identifier "iVar11") (= "=") (number_literal "2")) (; ";")) (expression_statement "pppppppiVar8 = (int *******)((uint)pppppppiVar8 & 0x1f);" (assignment_expression "pppppppiVar8 = (int *******)((uint)pppppppiVar8 & 0x1f)" (identifier "pppppppiVar8") (= "=") (cast_expression "(int *******)((uint)pppppppiVar8 & 0x1f)" (( "(") (type_descriptor "int *******" (primitive_type "int") (abstract_pointer_declarator "*******" (* "*") (abstract_pointer_declarator "******" (* "*") (abstract_pointer_declarator "*****" (* "*") (abstract_pointer_declarator "****" (* "*") (abstract_pointer_declarator "***" (* "*") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*"))))))))) () ")") (parenthesized_expression "((uint)pppppppiVar8 & 0x1f)" (( "(") (binary_expression "(uint)pppppppiVar8 & 0x1f" (cast_expression "(uint)pppppppiVar8" (( "(") (type_descriptor "uint" (type_identifier "uint")) () ")") (identifier "pppppppiVar8")) (& "&") (number_literal "0x1f")) () ")")))) (; ";")) (} "}")) (else_clause "else {\n          iVar11 = 2;\n        }" (else "else") (compound_statement "{\n          iVar11 = 2;\n        }" ({ "{") (expression_statement "iVar11 = 2;" (assignment_expression "iVar11 = 2" (identifier "iVar11") (= "=") (number_literal "2")) (; ";")) (} "}"))))) (labeled_statement "LAB_00070884:\n        if (ppppppiVar10 == (int ******)0xff6b) {\n          if (param_3[0x345] != (int ******)0x0) {\n            (*(code *)param_3[0x345][6])(param_3[0x346],1);\n          }\n          goto LAB_00070630;\n        }" (statement_identifier "LAB_00070884") (: ":") (if_statement "if (ppppppiVar10 == (int ******)0xff6b) {\n          if (param_3[0x345] != (int ******)0x0) {\n            (*(code *)param_3[0x345][6])(param_3[0x346],1);\n          }\n          goto LAB_00070630;\n        }" (if "if") (parenthesized_expression "(ppppppiVar10 == (int ******)0xff6b)" (( "(") (binary_expression "ppppppiVar10 == (int ******)0xff6b" (identifier "ppppppiVar10") (== "==") (cast_expression "(int ******)0xff6b" (( "(") (type_descriptor "int ******" (primitive_type "int") (abstract_pointer_declarator "******" (* "*") (abstract_pointer_declarator "*****" (* "*") (abstract_pointer_declarator "****" (* "*") (abstract_pointer_declarator "***" (* "*") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))))))) () ")") (number_literal "0xff6b"))) () ")")) (compound_statement "{\n          if (param_3[0x345] != (int ******)0x0) {\n            (*(code *)param_3[0x345][6])(param_3[0x346],1);\n          }\n          goto LAB_00070630;\n        }" ({ "{") (if_statement "if (param_3[0x345] != (int ******)0x0) {\n            (*(code *)param_3[0x345][6])(param_3[0x346],1);\n          }" (if "if") (parenthesized_expression "(param_3[0x345] != (int ******)0x0)" (( "(") (binary_expression "param_3[0x345] != (int ******)0x0" (subscript_expression "param_3[0x345]" (identifier "param_3") ([ "[") (number_literal "0x345") (] "]")) (!= "!=") (cast_expression "(int ******)0x0" (( "(") (type_descriptor "int ******" (primitive_type "int") (abstract_pointer_declarator "******" (* "*") (abstract_pointer_declarator "*****" (* "*") (abstract_pointer_declarator "****" (* "*") (abstract_pointer_declarator "***" (* "*") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))))))) () ")") (number_literal "0x0"))) () ")")) (compound_statement "{\n            (*(code *)param_3[0x345][6])(param_3[0x346],1);\n          }" ({ "{") (expression_statement "(*(code *)param_3[0x345][6])(param_3[0x346],1);" (call_expression "(*(code *)param_3[0x345][6])(param_3[0x346],1)" (parenthesized_expression "(*(code *)param_3[0x345][6])" (( "(") (pointer_expression "*(code *)param_3[0x345][6]" (* "*") (cast_expression "(code *)param_3[0x345][6]" (( "(") (type_descriptor "code *" (type_identifier "code") (abstract_pointer_declarator "*" (* "*"))) () ")") (subscript_expression "param_3[0x345][6]" (subscript_expression "param_3[0x345]" (identifier "param_3") ([ "[") (number_literal "0x345") (] "]")) ([ "[") (number_literal "6") (] "]")))) () ")")) (argument_list "(param_3[0x346],1)" (( "(") (subscript_expression "param_3[0x346]" (identifier "param_3") ([ "[") (number_literal "0x346") (] "]")) (, ",") (number_literal "1") () ")"))) (; ";")) (} "}"))) (goto_statement "goto LAB_00070630;" (goto "goto") (statement_identifier "LAB_00070630") (; ";")) (} "}")))) (labeled_statement "LAB_00070890:\n        if (ppppppiVar10 != (int ******)0xff0d) {\n          if (auStack_19b[0]._0_1_ == '\0') goto LAB_000708ac;\n          goto LAB_000708dc;\n        }" (statement_identifier "LAB_00070890") (: ":") (if_statement "if (ppppppiVar10 != (int ******)0xff0d) {\n          if (auStack_19b[0]._0_1_ == '\0') goto LAB_000708ac;\n          goto LAB_000708dc;\n        }" (if "if") (parenthesized_expression "(ppppppiVar10 != (int ******)0xff0d)" (( "(") (binary_expression "ppppppiVar10 != (int ******)0xff0d" (identifier "ppppppiVar10") (!= "!=") (cast_expression "(int ******)0xff0d" (( "(") (type_descriptor "int ******" (primitive_type "int") (abstract_pointer_declarator "******" (* "*") (abstract_pointer_declarator "*****" (* "*") (abstract_pointer_declarator "****" (* "*") (abstract_pointer_declarator "***" (* "*") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))))))) () ")") (number_literal "0xff0d"))) () ")")) (compound_statement "{\n          if (auStack_19b[0]._0_1_ == '\0') goto LAB_000708ac;\n          goto LAB_000708dc;\n        }" ({ "{") (if_statement "if (auStack_19b[0]._0_1_ == '\0') goto LAB_000708ac;" (if "if") (parenthesized_expression "(auStack_19b[0]._0_1_ == '\0')" (( "(") (binary_expression "auStack_19b[0]._0_1_ == '\0'" (field_expression "auStack_19b[0]._0_1_" (subscript_expression "auStack_19b[0]" (identifier "auStack_19b") ([ "[") (number_literal "0") (] "]")) (. ".") (field_identifier "_0_1_")) (== "==") (char_literal "'\0'" (' "'") (escape_sequence "\0") (' "'"))) () ")")) (goto_statement "goto LAB_000708ac;" (goto "goto") (statement_identifier "LAB_000708ac") (; ";"))) (goto_statement "goto LAB_000708dc;" (goto "goto") (statement_identifier "LAB_000708dc") (; ";")) (} "}")))) (expression_statement "pppppppiVar8 = (int *******)0x37;" (assignment_expression "pppppppiVar8 = (int *******)0x37" (identifier "pppppppiVar8") (= "=") (cast_expression "(int *******)0x37" (( "(") (type_descriptor "int *******" (primitive_type "int") (abstract_pointer_declarator "*******" (* "*") (abstract_pointer_declarator "******" (* "*") (abstract_pointer_declarator "*****" (* "*") (abstract_pointer_declarator "****" (* "*") (abstract_pointer_declarator "***" (* "*") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*"))))))))) () ")") (number_literal "0x37"))) (; ";")) (expression_statement "auStack_19b[0] = CONCAT13(0xd,auStack_19b[0]._1_3_);" (assignment_expression "auStack_19b[0] = CONCAT13(0xd,auStack_19b[0]._1_3_)" (subscript_expression "auStack_19b[0]" (identifier "auStack_19b") ([ "[") (number_literal "0") (] "]")) (= "=") (call_expression "CONCAT13(0xd,auStack_19b[0]._1_3_)" (identifier "CONCAT13") (argument_list "(0xd,auStack_19b[0]._1_3_)" (( "(") (number_literal "0xd") (, ",") (field_expression "auStack_19b[0]._1_3_" (subscript_expression "auStack_19b[0]" (identifier "auStack_19b") ([ "[") (number_literal "0") (] "]")) (. ".") (field_identifier "_1_3_")) () ")")))) (; ";")) (expression_statement "param_2 = (int *******)0x1;" (assignment_expression "param_2 = (int *******)0x1" (identifier "param_2") (= "=") (cast_expression "(int *******)0x1" (( "(") (type_descriptor "int *******" (primitive_type "int") (abstract_pointer_declarator "*******" (* "*") (abstract_pointer_declarator "******" (* "*") (abstract_pointer_declarator "*****" (* "*") (abstract_pointer_declarator "****" (* "*") (abstract_pointer_declarator "***" (* "*") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*"))))))))) () ")") (number_literal "0x1"))) (; ";")) (expression_statement "bVar3 = false;" (assignment_expression "bVar3 = false" (identifier "bVar3") (= "=") (false "false")) (; ";")) (expression_statement "iVar11 = 2;" (assignment_expression "iVar11 = 2" (identifier "iVar11") (= "=") (number_literal "2")) (; ";")) (labeled_statement "LAB_00070e2c:\n        if (iVar5 != 0) {\n          if ((int)ppppppiVar10 - 0xff95U < 0x25) {\n                    \n                    \n            uVar7 = (*(code *)(puVar25 +\n                              *(int *)(*(int *)(puVar25 + 0x44d50) + -0x23f4 +\n                                      ((int)ppppppiVar10 - 0xff95U) * 4) + 0x4cd0c))();\n            return uVar7;\n          }\n        }" (statement_identifier "LAB_00070e2c") (: ":") (if_statement "if (iVar5 != 0) {\n          if ((int)ppppppiVar10 - 0xff95U < 0x25) {\n                    \n                    \n            uVar7 = (*(code *)(puVar25 +\n                              *(int *)(*(int *)(puVar25 + 0x44d50) + -0x23f4 +\n                                      ((int)ppppppiVar10 - 0xff95U) * 4) + 0x4cd0c))();\n            return uVar7;\n          }\n        }" (if "if") (parenthesized_expression "(iVar5 != 0)" (( "(") (binary_expression "iVar5 != 0" (identifier "iVar5") (!= "!=") (number_literal "0")) () ")")) (compound_statement "{\n          if ((int)ppppppiVar10 - 0xff95U < 0x25) {\n                    \n                    \n            uVar7 = (*(code *)(puVar25 +\n                              *(int *)(*(int *)(puVar25 + 0x44d50) + -0x23f4 +\n                                      ((int)ppppppiVar10 - 0xff95U) * 4) + 0x4cd0c))();\n            return uVar7;\n          }\n        }" ({ "{") (if_statement "if ((int)ppppppiVar10 - 0xff95U < 0x25) {\n                    \n                    \n            uVar7 = (*(code *)(puVar25 +\n                              *(int *)(*(int *)(puVar25 + 0x44d50) + -0x23f4 +\n                                      ((int)ppppppiVar10 - 0xff95U) * 4) + 0x4cd0c))();\n            return uVar7;\n          }" (if "if") (parenthesized_expression "((int)ppppppiVar10 - 0xff95U < 0x25)" (( "(") (binary_expression "(int)ppppppiVar10 - 0xff95U < 0x25" (binary_expression "(int)ppppppiVar10 - 0xff95U" (cast_expression "(int)ppppppiVar10" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "ppppppiVar10")) (- "-") (number_literal "0xff95U")) (< "<") (number_literal "0x25")) () ")")) (compound_statement "{\n                    \n                    \n            uVar7 = (*(code *)(puVar25 +\n                              *(int *)(*(int *)(puVar25 + 0x44d50) + -0x23f4 +\n                                      ((int)ppppppiVar10 - 0xff95U) * 4) + 0x4cd0c))();\n            return uVar7;\n          }" ({ "{") (expression_statement "uVar7 = (*(code *)(puVar25 +\n                              *(int *)(*(int *)(puVar25 + 0x44d50) + -0x23f4 +\n                                      ((int)ppppppiVar10 - 0xff95U) * 4) + 0x4cd0c))();" (assignment_expression "uVar7 = (*(code *)(puVar25 +\n                              *(int *)(*(int *)(puVar25 + 0x44d50) + -0x23f4 +\n                                      ((int)ppppppiVar10 - 0xff95U) * 4) + 0x4cd0c))()" (identifier "uVar7") (= "=") (call_expression "(*(code *)(puVar25 +\n                              *(int *)(*(int *)(puVar25 + 0x44d50) + -0x23f4 +\n                                      ((int)ppppppiVar10 - 0xff95U) * 4) + 0x4cd0c))()" (parenthesized_expression "(*(code *)(puVar25 +\n                              *(int *)(*(int *)(puVar25 + 0x44d50) + -0x23f4 +\n                                      ((int)ppppppiVar10 - 0xff95U) * 4) + 0x4cd0c))" (( "(") (pointer_expression "*(code *)(puVar25 +\n                              *(int *)(*(int *)(puVar25 + 0x44d50) + -0x23f4 +\n                                      ((int)ppppppiVar10 - 0xff95U) * 4) + 0x4cd0c)" (* "*") (cast_expression "(code *)(puVar25 +\n                              *(int *)(*(int *)(puVar25 + 0x44d50) + -0x23f4 +\n                                      ((int)ppppppiVar10 - 0xff95U) * 4) + 0x4cd0c)" (( "(") (type_descriptor "code *" (type_identifier "code") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(puVar25 +\n                              *(int *)(*(int *)(puVar25 + 0x44d50) + -0x23f4 +\n                                      ((int)ppppppiVar10 - 0xff95U) * 4) + 0x4cd0c)" (( "(") (binary_expression "puVar25 +\n                              *(int *)(*(int *)(puVar25 + 0x44d50) + -0x23f4 +\n                                      ((int)ppppppiVar10 - 0xff95U) * 4) + 0x4cd0c" (binary_expression "puVar25 +\n                              *(int *)(*(int *)(puVar25 + 0x44d50) + -0x23f4 +\n                                      ((int)ppppppiVar10 - 0xff95U) * 4)" (identifier "puVar25") (+ "+") (pointer_expression "*(int *)(*(int *)(puVar25 + 0x44d50) + -0x23f4 +\n                                      ((int)ppppppiVar10 - 0xff95U) * 4)" (* "*") (cast_expression "(int *)(*(int *)(puVar25 + 0x44d50) + -0x23f4 +\n                                      ((int)ppppppiVar10 - 0xff95U) * 4)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(*(int *)(puVar25 + 0x44d50) + -0x23f4 +\n                                      ((int)ppppppiVar10 - 0xff95U) * 4)" (( "(") (binary_expression "*(int *)(puVar25 + 0x44d50) + -0x23f4 +\n                                      ((int)ppppppiVar10 - 0xff95U) * 4" (binary_expression "*(int *)(puVar25 + 0x44d50) + -0x23f4" (pointer_expression "*(int *)(puVar25 + 0x44d50)" (* "*") (cast_expression "(int *)(puVar25 + 0x44d50)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(puVar25 + 0x44d50)" (( "(") (binary_expression "puVar25 + 0x44d50" (identifier "puVar25") (+ "+") (number_literal "0x44d50")) () ")")))) (+ "+") (number_literal "-0x23f4")) (+ "+") (binary_expression "((int)ppppppiVar10 - 0xff95U) * 4" (parenthesized_expression "((int)ppppppiVar10 - 0xff95U)" (( "(") (binary_expression "(int)ppppppiVar10 - 0xff95U" (cast_expression "(int)ppppppiVar10" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "ppppppiVar10")) (- "-") (number_literal "0xff95U")) () ")")) (* "*") (number_literal "4"))) () ")"))))) (+ "+") (number_literal "0x4cd0c")) () ")")))) () ")")) (argument_list "()" (( "(") () ")")))) (; ";")) (return_statement "return uVar7;" (return "return") (identifier "uVar7") (; ";")) (} "}"))) (} "}")))) (if_statement "if (bVar1) {\n          if ((int)ppppppiVar10 - 0xff7fU < 0x3b) {\n                    \n                    \n            uVar7 = (*(code *)(puVar25 +\n                              *(int *)(*(int *)(puVar25 + 0x44d50) + -0x2360 +\n                                      ((int)ppppppiVar10 - 0xff7fU) * 4) + 0x4cd0c))();\n            return uVar7;\n          }\n        }" (if "if") (parenthesized_expression "(bVar1)" (( "(") (identifier "bVar1") () ")")) (compound_statement "{\n          if ((int)ppppppiVar10 - 0xff7fU < 0x3b) {\n                    \n                    \n            uVar7 = (*(code *)(puVar25 +\n                              *(int *)(*(int *)(puVar25 + 0x44d50) + -0x2360 +\n                                      ((int)ppppppiVar10 - 0xff7fU) * 4) + 0x4cd0c))();\n            return uVar7;\n          }\n        }" ({ "{") (if_statement "if ((int)ppppppiVar10 - 0xff7fU < 0x3b) {\n                    \n                    \n            uVar7 = (*(code *)(puVar25 +\n                              *(int *)(*(int *)(puVar25 + 0x44d50) + -0x2360 +\n                                      ((int)ppppppiVar10 - 0xff7fU) * 4) + 0x4cd0c))();\n            return uVar7;\n          }" (if "if") (parenthesized_expression "((int)ppppppiVar10 - 0xff7fU < 0x3b)" (( "(") (binary_expression "(int)ppppppiVar10 - 0xff7fU < 0x3b" (binary_expression "(int)ppppppiVar10 - 0xff7fU" (cast_expression "(int)ppppppiVar10" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "ppppppiVar10")) (- "-") (number_literal "0xff7fU")) (< "<") (number_literal "0x3b")) () ")")) (compound_statement "{\n                    \n                    \n            uVar7 = (*(code *)(puVar25 +\n                              *(int *)(*(int *)(puVar25 + 0x44d50) + -0x2360 +\n                                      ((int)ppppppiVar10 - 0xff7fU) * 4) + 0x4cd0c))();\n            return uVar7;\n          }" ({ "{") (expression_statement "uVar7 = (*(code *)(puVar25 +\n                              *(int *)(*(int *)(puVar25 + 0x44d50) + -0x2360 +\n                                      ((int)ppppppiVar10 - 0xff7fU) * 4) + 0x4cd0c))();" (assignment_expression "uVar7 = (*(code *)(puVar25 +\n                              *(int *)(*(int *)(puVar25 + 0x44d50) + -0x2360 +\n                                      ((int)ppppppiVar10 - 0xff7fU) * 4) + 0x4cd0c))()" (identifier "uVar7") (= "=") (call_expression "(*(code *)(puVar25 +\n                              *(int *)(*(int *)(puVar25 + 0x44d50) + -0x2360 +\n                                      ((int)ppppppiVar10 - 0xff7fU) * 4) + 0x4cd0c))()" (parenthesized_expression "(*(code *)(puVar25 +\n                              *(int *)(*(int *)(puVar25 + 0x44d50) + -0x2360 +\n                                      ((int)ppppppiVar10 - 0xff7fU) * 4) + 0x4cd0c))" (( "(") (pointer_expression "*(code *)(puVar25 +\n                              *(int *)(*(int *)(puVar25 + 0x44d50) + -0x2360 +\n                                      ((int)ppppppiVar10 - 0xff7fU) * 4) + 0x4cd0c)" (* "*") (cast_expression "(code *)(puVar25 +\n                              *(int *)(*(int *)(puVar25 + 0x44d50) + -0x2360 +\n                                      ((int)ppppppiVar10 - 0xff7fU) * 4) + 0x4cd0c)" (( "(") (type_descriptor "code *" (type_identifier "code") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(puVar25 +\n                              *(int *)(*(int *)(puVar25 + 0x44d50) + -0x2360 +\n                                      ((int)ppppppiVar10 - 0xff7fU) * 4) + 0x4cd0c)" (( "(") (binary_expression "puVar25 +\n                              *(int *)(*(int *)(puVar25 + 0x44d50) + -0x2360 +\n                                      ((int)ppppppiVar10 - 0xff7fU) * 4) + 0x4cd0c" (binary_expression "puVar25 +\n                              *(int *)(*(int *)(puVar25 + 0x44d50) + -0x2360 +\n                                      ((int)ppppppiVar10 - 0xff7fU) * 4)" (identifier "puVar25") (+ "+") (pointer_expression "*(int *)(*(int *)(puVar25 + 0x44d50) + -0x2360 +\n                                      ((int)ppppppiVar10 - 0xff7fU) * 4)" (* "*") (cast_expression "(int *)(*(int *)(puVar25 + 0x44d50) + -0x2360 +\n                                      ((int)ppppppiVar10 - 0xff7fU) * 4)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(*(int *)(puVar25 + 0x44d50) + -0x2360 +\n                                      ((int)ppppppiVar10 - 0xff7fU) * 4)" (( "(") (binary_expression "*(int *)(puVar25 + 0x44d50) + -0x2360 +\n                                      ((int)ppppppiVar10 - 0xff7fU) * 4" (binary_expression "*(int *)(puVar25 + 0x44d50) + -0x2360" (pointer_expression "*(int *)(puVar25 + 0x44d50)" (* "*") (cast_expression "(int *)(puVar25 + 0x44d50)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(puVar25 + 0x44d50)" (( "(") (binary_expression "puVar25 + 0x44d50" (identifier "puVar25") (+ "+") (number_literal "0x44d50")) () ")")))) (+ "+") (number_literal "-0x2360")) (+ "+") (binary_expression "((int)ppppppiVar10 - 0xff7fU) * 4" (parenthesized_expression "((int)ppppppiVar10 - 0xff7fU)" (( "(") (binary_expression "(int)ppppppiVar10 - 0xff7fU" (cast_expression "(int)ppppppiVar10" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "ppppppiVar10")) (- "-") (number_literal "0xff7fU")) () ")")) (* "*") (number_literal "4"))) () ")"))))) (+ "+") (number_literal "0x4cd0c")) () ")")))) () ")")) (argument_list "()" (( "(") () ")")))) (; ";")) (return_statement "return uVar7;" (return "return") (identifier "uVar7") (; ";")) (} "}"))) (} "}"))) (} "}")))) (labeled_statement "switchD_00071038_caseD_ff80:\n      iVar5 = (**(code **)(puVar25 + 0x44e08))(param_3[0x88e],0x41);" (statement_identifier "switchD_00071038_caseD_ff80") (: ":") (expression_statement "iVar5 = (**(code **)(puVar25 + 0x44e08))(param_3[0x88e],0x41);" (assignment_expression "iVar5 = (**(code **)(puVar25 + 0x44e08))(param_3[0x88e],0x41)" (identifier "iVar5") (= "=") (call_expression "(**(code **)(puVar25 + 0x44e08))(param_3[0x88e],0x41)" (parenthesized_expression "(**(code **)(puVar25 + 0x44e08))" (( "(") (pointer_expression "**(code **)(puVar25 + 0x44e08)" (* "*") (pointer_expression "*(code **)(puVar25 + 0x44e08)" (* "*") (cast_expression "(code **)(puVar25 + 0x44e08)" (( "(") (type_descriptor "code **" (type_identifier "code") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(puVar25 + 0x44e08)" (( "(") (binary_expression "puVar25 + 0x44e08" (identifier "puVar25") (+ "+") (number_literal "0x44e08")) () ")"))))) () ")")) (argument_list "(param_3[0x88e],0x41)" (( "(") (subscript_expression "param_3[0x88e]" (identifier "param_3") ([ "[") (number_literal "0x88e") (] "]")) (, ",") (number_literal "0x41") () ")")))) (; ";"))) (expression_statement "ppppppiVar6 = pppppppiVar20[5];" (assignment_expression "ppppppiVar6 = pppppppiVar20[5]" (identifier "ppppppiVar6") (= "=") (subscript_expression "pppppppiVar20[5]" (identifier "pppppppiVar20") ([ "[") (number_literal "5") (] "]"))) (; ";")) (if_statement "if ((int)ppppppiVar6 - 0xffbeU < 0x14) {\n                    \n                    \n        uVar7 = (*(code *)(puVar25 +\n                          *(int *)(*(int *)(puVar25 + 0x44d50) + -0x2444 +\n                                  ((int)ppppppiVar6 - 0xffbeU) * 4) + 0x4cd0c))();\n        return uVar7;\n      }" (if "if") (parenthesized_expression "((int)ppppppiVar6 - 0xffbeU < 0x14)" (( "(") (binary_expression "(int)ppppppiVar6 - 0xffbeU < 0x14" (binary_expression "(int)ppppppiVar6 - 0xffbeU" (cast_expression "(int)ppppppiVar6" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "ppppppiVar6")) (- "-") (number_literal "0xffbeU")) (< "<") (number_literal "0x14")) () ")")) (compound_statement "{\n                    \n                    \n        uVar7 = (*(code *)(puVar25 +\n                          *(int *)(*(int *)(puVar25 + 0x44d50) + -0x2444 +\n                                  ((int)ppppppiVar6 - 0xffbeU) * 4) + 0x4cd0c))();\n        return uVar7;\n      }" ({ "{") (expression_statement "uVar7 = (*(code *)(puVar25 +\n                          *(int *)(*(int *)(puVar25 + 0x44d50) + -0x2444 +\n                                  ((int)ppppppiVar6 - 0xffbeU) * 4) + 0x4cd0c))();" (assignment_expression "uVar7 = (*(code *)(puVar25 +\n                          *(int *)(*(int *)(puVar25 + 0x44d50) + -0x2444 +\n                                  ((int)ppppppiVar6 - 0xffbeU) * 4) + 0x4cd0c))()" (identifier "uVar7") (= "=") (call_expression "(*(code *)(puVar25 +\n                          *(int *)(*(int *)(puVar25 + 0x44d50) + -0x2444 +\n                                  ((int)ppppppiVar6 - 0xffbeU) * 4) + 0x4cd0c))()" (parenthesized_expression "(*(code *)(puVar25 +\n                          *(int *)(*(int *)(puVar25 + 0x44d50) + -0x2444 +\n                                  ((int)ppppppiVar6 - 0xffbeU) * 4) + 0x4cd0c))" (( "(") (pointer_expression "*(code *)(puVar25 +\n                          *(int *)(*(int *)(puVar25 + 0x44d50) + -0x2444 +\n                                  ((int)ppppppiVar6 - 0xffbeU) * 4) + 0x4cd0c)" (* "*") (cast_expression "(code *)(puVar25 +\n                          *(int *)(*(int *)(puVar25 + 0x44d50) + -0x2444 +\n                                  ((int)ppppppiVar6 - 0xffbeU) * 4) + 0x4cd0c)" (( "(") (type_descriptor "code *" (type_identifier "code") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(puVar25 +\n                          *(int *)(*(int *)(puVar25 + 0x44d50) + -0x2444 +\n                                  ((int)ppppppiVar6 - 0xffbeU) * 4) + 0x4cd0c)" (( "(") (binary_expression "puVar25 +\n                          *(int *)(*(int *)(puVar25 + 0x44d50) + -0x2444 +\n                                  ((int)ppppppiVar6 - 0xffbeU) * 4) + 0x4cd0c" (binary_expression "puVar25 +\n                          *(int *)(*(int *)(puVar25 + 0x44d50) + -0x2444 +\n                                  ((int)ppppppiVar6 - 0xffbeU) * 4)" (identifier "puVar25") (+ "+") (pointer_expression "*(int *)(*(int *)(puVar25 + 0x44d50) + -0x2444 +\n                                  ((int)ppppppiVar6 - 0xffbeU) * 4)" (* "*") (cast_expression "(int *)(*(int *)(puVar25 + 0x44d50) + -0x2444 +\n                                  ((int)ppppppiVar6 - 0xffbeU) * 4)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(*(int *)(puVar25 + 0x44d50) + -0x2444 +\n                                  ((int)ppppppiVar6 - 0xffbeU) * 4)" (( "(") (binary_expression "*(int *)(puVar25 + 0x44d50) + -0x2444 +\n                                  ((int)ppppppiVar6 - 0xffbeU) * 4" (binary_expression "*(int *)(puVar25 + 0x44d50) + -0x2444" (pointer_expression "*(int *)(puVar25 + 0x44d50)" (* "*") (cast_expression "(int *)(puVar25 + 0x44d50)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(puVar25 + 0x44d50)" (( "(") (binary_expression "puVar25 + 0x44d50" (identifier "puVar25") (+ "+") (number_literal "0x44d50")) () ")")))) (+ "+") (number_literal "-0x2444")) (+ "+") (binary_expression "((int)ppppppiVar6 - 0xffbeU) * 4" (parenthesized_expression "((int)ppppppiVar6 - 0xffbeU)" (( "(") (binary_expression "(int)ppppppiVar6 - 0xffbeU" (cast_expression "(int)ppppppiVar6" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "ppppppiVar6")) (- "-") (number_literal "0xffbeU")) () ")")) (* "*") (number_literal "4"))) () ")"))))) (+ "+") (number_literal "0x4cd0c")) () ")")))) () ")")) (argument_list "()" (( "(") () ")")))) (; ";")) (return_statement "return uVar7;" (return "return") (identifier "uVar7") (; ";")) (} "}"))) (if_statement "if (((uint)pppppppiVar20[4] & 4) == 0) {\n        if (ppppppiVar6 == (int ******)0xff95) {\nLAB_000716e8:\n          if (iVar5 == 3) {\n            iVar9 = 1;\nLAB_00071870:\n            iVar16 = *(int *)(puVar25 + 0x44d50);\nLAB_00071874:\n            pppppiVar14 = (int *****)(int)*(char *)(iVar9 + iVar16 + -0x24e0);\n            if (param_3[0x347][0x52] != (int *****)0x0) {\nLAB_00071658:\n              iVar5 = *(int *)(puVar25 + 0x44d50);\nLAB_0007165c:\n              (**(code **)(puVar25 + 0x45b1c))\n                        (param_1,1,0xff,*(int *)(puVar25 + 0x44d50) + -0x59d4,\n                         (int)*(char *)((int)pppppiVar14 + iVar5 + -0x26e4));\n              iVar11 = 3;\n              goto LAB_00070b00;\n            }\n            goto LAB_000713fc;\n          }\n          pppppiVar14 = (int *****)0x1;\n          if (param_3[0x347][0x52] != (int *****)0x0) {\n            iVar5 = *(int *)(puVar25 + 0x44d50);\n            goto LAB_0007165c;\n          }\n          if (iVar5 == 5) {\n            iVar5 = 1;\n            goto LAB_00071824;\n          }\nLAB_00071528:\n          iVar5 = (**(code **)(puVar25 + 0x44e08))(param_3[0x88e],0x40);\n          if (iVar5 == 0) {\n            pppppiVar14 = (int *****)0x1;\n            goto LAB_00070ad8;\n          }\n          iVar5 = *(int *)(puVar25 + 0x44d50) + -0x2738;\n        }\n        else {\n          if (ppppppiVar6 < (int ******)0xff96) {\n            if (ppppppiVar6 != (int ******)0xff56) {\n              if (ppppppiVar6 < (int ******)0xff57) {\n                if (ppppppiVar6 == (int ******)0xff50) goto LAB_000716e8;\n                if (ppppppiVar6 == (int ******)0xff55) goto LAB_000716a0;\n              }\n              else {\n                if (ppppppiVar6 == (int ******)0xff57) goto LAB_00071724;\n                if (ppppppiVar6 == (int ******)0xff63) goto LAB_00071750;\n              }\n              goto LAB_000717a4;\n            }\nLAB_00071778:\n            if (iVar5 != 3) {\n              pppppiVar14 = (int *****)0x6;\n              if (param_3[0x347][0x52] != (int *****)0x0) {\n                iVar5 = *(int *)(puVar25 + 0x44d50);\n                goto LAB_0007165c;\n              }\n              bVar1 = iVar5 == 5;\n              iVar5 = 6;\n              if (bVar1) goto LAB_00071824;\n              pppppiVar14 = (int *****)0x6;\n              goto LAB_00070ad8;\n            }\n            iVar9 = 6;\n            goto LAB_00071870;\n          }\n          if (ppppppiVar6 != (int ******)0xff9c) {\n            if ((int ******)0xff9c < ppppppiVar6) {\n              if ((ppppppiVar6 != (int ******)0xff9f) && (ppppppiVar6 != (int ******)0xffff)) {\n                if (ppppppiVar6 != (int ******)0xff9e) goto LAB_000717a4;\nLAB_00071750:\n                if (iVar5 != 3) {\n                  pppppiVar14 = (int *****)0x2;\n                  if (param_3[0x347][0x52] != (int *****)0x0) {\n                    iVar5 = *(int *)(puVar25 + 0x44d50);\n                    goto LAB_0007165c;\n                  }\n                  bVar1 = iVar5 == 5;\n                  iVar5 = 2;\n                  if (bVar1) goto LAB_00071824;\n                  pppppiVar14 = (int *****)0x2;\n                  goto LAB_00070ad8;\n                }\n                iVar9 = 2;\n                goto LAB_00071870;\n              }\n              iVar9 = 3;\n              iVar16 = *(int *)(puVar25 + 0x44d50);\n              if (iVar5 == 3) goto LAB_00071874;\n              pppppiVar14 = (int *****)0x3;\n              if (param_3[0x347][0x52] == (int *****)0x0) {\n                if (iVar5 == 5) {\n                  iVar11 = 2;\n                  auStack_19b[0] = CONCAT13(0x7f,auStack_19b[0]._1_3_);\n                  goto LAB_00070b00;\n                }\n                pppppiVar14 = (int *****)0x3;\n                goto LAB_00070ad8;\n              }\n              goto LAB_00071658;\n            }\n            if (ppppppiVar6 == (int ******)0xff9a) {\nLAB_000716a0:\n              if (iVar5 != 3) {\n                pppppiVar14 = (int *****)0x5;\n                if (param_3[0x347][0x52] != (int *****)0x0) {\n                  iVar5 = *(int *)(puVar25 + 0x44d50);\n                  goto LAB_0007165c;\n                }\n                if (iVar5 == 5) goto LAB_00071824;\n                pppppiVar14 = (int *****)0x5;\n                goto LAB_00070ad8;\n              }\n              iVar9 = 5;\n              goto LAB_00071870;\n            }\n            if (ppppppiVar6 == (int ******)0xff9b) goto LAB_00071778;\nLAB_000717a4:\n            if (iVar5 == 3) goto LAB_000713a0;\n            pppppiVar14 = (int *****)0x0;\n            pppppiVar17 = param_3[0x347][0x52];\n            if (pppppiVar17 != (int *****)0x0) {\n              if (iVar5 == 5) goto code_r0x000713f0;\n              goto LAB_00071408;\n            }\n            if (iVar5 != 5) goto LAB_000713fc;\ncode_r0x000713f0:\n            pppppiVar13 = pppppiVar14;\n            if (pppppiVar17 == (int *****)0x0) goto LAB_000713fc;\n            goto LAB_000713b4;\n          }\nLAB_00071724:\n          if (iVar5 == 3) {\n            iVar9 = 4;\n            goto LAB_00071870;\n          }\n          pppppiVar14 = (int *****)0x4;\n          if (param_3[0x347][0x52] != (int *****)0x0) {\n            iVar5 = *(int *)(puVar25 + 0x44d50);\n            goto LAB_0007165c;\n          }\n          bVar1 = iVar5 == 5;\n          iVar5 = 4;\n          if (bVar1) {\nLAB_00071824:\n            uStack_1ca = 0;\n            uStack_1cc = 0x4947;\n            uStack_1d0 = 0x484c2e46;\n            (**(code **)(puVar25 + 0x45b1c))\n                      (param_1,1,0xff,*(int *)(puVar25 + 0x44d50) + -0x59c8,\n                       (int)(&cStack_1d1)[iVar5]);\n            iVar11 = 4;\n            goto LAB_00070b00;\n          }\nLAB_000713c4:\n          iVar5 = (**(code **)(puVar25 + 0x44e08))(param_3[0x88e],0x40);\n          if (iVar5 == 0) {\n            pppppiVar14 = (int *****)0x4;\n            goto LAB_00070ad8;\n          }\n          iVar5 = *(int *)(puVar25 + 0x44d50) + -0x273c;\n        }\n        iVar11 = (**(code **)(puVar25 + 0x45b1c))(param_1,1,0xff,iVar5);\n        bVar3 = false;\n        iVar11 = iVar11 + 1;\n      }\n      else {\n        if (iVar5 == 3) {\nLAB_000713a0:\n          pppppiVar14 = param_3[0x347][0x52];\n          pppppiVar13 = (int *****)0x0;\n          if (pppppiVar14 == (int *****)0x0) {\nLAB_000713fc:\n            if (iVar5 != 4) {\n              if (iVar5 != 1) goto LAB_00070b84;\n              pppppiVar13 = pppppiVar14;\n              if ((int)pppppiVar14 - 0xbU < 5) {\n                (**(code **)(puVar25 + 0x45b1c))\n                          (param_1,1,0xff,*(int *)(puVar25 + 0x44d50) + -0x2728,\n                           (int)pppppiVar14 + 0x36);\n                iVar11 = 5;\n                goto LAB_00070b00;\n              }\n              goto LAB_000713b4;\n            }\n            pppppiVar17 = (int *****)0x0;\nLAB_00071408:\n            pppppiVar13 = pppppiVar14;\n            if ((int)pppppiVar14 < 0xb) goto LAB_000713b4;\n            if ((int)pppppiVar14 < 0x19) {\n              uVar12 = (int)pppppiVar14 < 0x10 ^ 1;\n              if (0x15 < (int)pppppiVar14) {\n                uVar12 = uVar12 + 1;\n              }\n              pcVar26 = *(code **)(puVar25 + 0x45b1c);\n              iVar5 = (int)pppppiVar14 + (0x45 - uVar12);\n              if (pppppiVar17 == (int *****)0x0) goto LAB_000710d4;\n              (*pcVar26)(param_1,1,0xff,*(int *)(puVar25 + 0x44d50) + -0x59d4,iVar5);\n              iVar11 = 3;\n              goto LAB_00070b00;\n            }\n            if (iVar5 != 1) goto LAB_00070ad8;\n          }\n          else {\nLAB_000713b4:\n            if (pppppiVar13 == (int *****)0x1) goto LAB_00071528;\n            pppppiVar14 = pppppiVar13;\n            if (pppppiVar13 == (int *****)0x4) goto LAB_000713c4;\n          }\n          if (pppppiVar14 != (int *****)0x0) {\nLAB_00070ad8:\n            iVar11 = (**(code **)(puVar25 + 0x45b1c))\n                               (param_1,1,0xff,*(int *)(puVar25 + 0x44d50) + -0x2720,pppppiVar14);\n            iVar11 = iVar11 + 1;\n            goto LAB_00070b00;\n          }\n        }\n        else if (((iVar5 != 5) && (param_3[0x347][0x52] == (int *****)0x0)) && (iVar5 != 4)) {\n          pppppiVar14 = (int *****)0x0;\n          pppppiVar13 = pppppiVar14;\n          if (iVar5 == 1) goto LAB_000713b4;\nLAB_00070b84:\n          pppppiVar13 = pppppiVar14;\n          if ((iVar5 == 2) && (10 < (int)pppppiVar14)) {\n            if ((int)pppppiVar14 < 0xf) {\n              (**(code **)(puVar25 + 0x45b1c))\n                        (param_1,1,0xff,*(int *)(puVar25 + 0x44d50) + -0x59d0,\n                         (int)pppppiVar14 + 0x45);\n              iVar11 = 4;\n              goto LAB_00070b00;\n            }\n            goto LAB_00070ad8;\n          }\n          goto LAB_000713b4;\n        }\n        if ((int)ppppppiVar6 - 0xff51U < 0x4d) {\n                    \n                    \n          uVar7 = (*(code *)(puVar25 +\n                            *(int *)(*(int *)(puVar25 + 0x44d50) + -0x2274 +\n                                    ((int)ppppppiVar6 - 0xff51U) * 4) + 0x4cd0c))();\n          return uVar7;\n        }\n      }" (if "if") (parenthesized_expression "(((uint)pppppppiVar20[4] & 4) == 0)" (( "(") (binary_expression "((uint)pppppppiVar20[4] & 4) == 0" (parenthesized_expression "((uint)pppppppiVar20[4] & 4)" (( "(") (binary_expression "(uint)pppppppiVar20[4] & 4" (cast_expression "(uint)pppppppiVar20[4]" (( "(") (type_descriptor "uint" (type_identifier "uint")) () ")") (subscript_expression "pppppppiVar20[4]" (identifier "pppppppiVar20") ([ "[") (number_literal "4") (] "]"))) (& "&") (number_literal "4")) () ")")) (== "==") (number_literal "0")) () ")")) (compound_statement "{\n        if (ppppppiVar6 == (int ******)0xff95) {\nLAB_000716e8:\n          if (iVar5 == 3) {\n            iVar9 = 1;\nLAB_00071870:\n            iVar16 = *(int *)(puVar25 + 0x44d50);\nLAB_00071874:\n            pppppiVar14 = (int *****)(int)*(char *)(iVar9 + iVar16 + -0x24e0);\n            if (param_3[0x347][0x52] != (int *****)0x0) {\nLAB_00071658:\n              iVar5 = *(int *)(puVar25 + 0x44d50);\nLAB_0007165c:\n              (**(code **)(puVar25 + 0x45b1c))\n                        (param_1,1,0xff,*(int *)(puVar25 + 0x44d50) + -0x59d4,\n                         (int)*(char *)((int)pppppiVar14 + iVar5 + -0x26e4));\n              iVar11 = 3;\n              goto LAB_00070b00;\n            }\n            goto LAB_000713fc;\n          }\n          pppppiVar14 = (int *****)0x1;\n          if (param_3[0x347][0x52] != (int *****)0x0) {\n            iVar5 = *(int *)(puVar25 + 0x44d50);\n            goto LAB_0007165c;\n          }\n          if (iVar5 == 5) {\n            iVar5 = 1;\n            goto LAB_00071824;\n          }\nLAB_00071528:\n          iVar5 = (**(code **)(puVar25 + 0x44e08))(param_3[0x88e],0x40);\n          if (iVar5 == 0) {\n            pppppiVar14 = (int *****)0x1;\n            goto LAB_00070ad8;\n          }\n          iVar5 = *(int *)(puVar25 + 0x44d50) + -0x2738;\n        }\n        else {\n          if (ppppppiVar6 < (int ******)0xff96) {\n            if (ppppppiVar6 != (int ******)0xff56) {\n              if (ppppppiVar6 < (int ******)0xff57) {\n                if (ppppppiVar6 == (int ******)0xff50) goto LAB_000716e8;\n                if (ppppppiVar6 == (int ******)0xff55) goto LAB_000716a0;\n              }\n              else {\n                if (ppppppiVar6 == (int ******)0xff57) goto LAB_00071724;\n                if (ppppppiVar6 == (int ******)0xff63) goto LAB_00071750;\n              }\n              goto LAB_000717a4;\n            }\nLAB_00071778:\n            if (iVar5 != 3) {\n              pppppiVar14 = (int *****)0x6;\n              if (param_3[0x347][0x52] != (int *****)0x0) {\n                iVar5 = *(int *)(puVar25 + 0x44d50);\n                goto LAB_0007165c;\n              }\n              bVar1 = iVar5 == 5;\n              iVar5 = 6;\n              if (bVar1) goto LAB_00071824;\n              pppppiVar14 = (int *****)0x6;\n              goto LAB_00070ad8;\n            }\n            iVar9 = 6;\n            goto LAB_00071870;\n          }\n          if (ppppppiVar6 != (int ******)0xff9c) {\n            if ((int ******)0xff9c < ppppppiVar6) {\n              if ((ppppppiVar6 != (int ******)0xff9f) && (ppppppiVar6 != (int ******)0xffff)) {\n                if (ppppppiVar6 != (int ******)0xff9e) goto LAB_000717a4;\nLAB_00071750:\n                if (iVar5 != 3) {\n                  pppppiVar14 = (int *****)0x2;\n                  if (param_3[0x347][0x52] != (int *****)0x0) {\n                    iVar5 = *(int *)(puVar25 + 0x44d50);\n                    goto LAB_0007165c;\n                  }\n                  bVar1 = iVar5 == 5;\n                  iVar5 = 2;\n                  if (bVar1) goto LAB_00071824;\n                  pppppiVar14 = (int *****)0x2;\n                  goto LAB_00070ad8;\n                }\n                iVar9 = 2;\n                goto LAB_00071870;\n              }\n              iVar9 = 3;\n              iVar16 = *(int *)(puVar25 + 0x44d50);\n              if (iVar5 == 3) goto LAB_00071874;\n              pppppiVar14 = (int *****)0x3;\n              if (param_3[0x347][0x52] == (int *****)0x0) {\n                if (iVar5 == 5) {\n                  iVar11 = 2;\n                  auStack_19b[0] = CONCAT13(0x7f,auStack_19b[0]._1_3_);\n                  goto LAB_00070b00;\n                }\n                pppppiVar14 = (int *****)0x3;\n                goto LAB_00070ad8;\n              }\n              goto LAB_00071658;\n            }\n            if (ppppppiVar6 == (int ******)0xff9a) {\nLAB_000716a0:\n              if (iVar5 != 3) {\n                pppppiVar14 = (int *****)0x5;\n                if (param_3[0x347][0x52] != (int *****)0x0) {\n                  iVar5 = *(int *)(puVar25 + 0x44d50);\n                  goto LAB_0007165c;\n                }\n                if (iVar5 == 5) goto LAB_00071824;\n                pppppiVar14 = (int *****)0x5;\n                goto LAB_00070ad8;\n              }\n              iVar9 = 5;\n              goto LAB_00071870;\n            }\n            if (ppppppiVar6 == (int ******)0xff9b) goto LAB_00071778;\nLAB_000717a4:\n            if (iVar5 == 3) goto LAB_000713a0;\n            pppppiVar14 = (int *****)0x0;\n            pppppiVar17 = param_3[0x347][0x52];\n            if (pppppiVar17 != (int *****)0x0) {\n              if (iVar5 == 5) goto code_r0x000713f0;\n              goto LAB_00071408;\n            }\n            if (iVar5 != 5) goto LAB_000713fc;\ncode_r0x000713f0:\n            pppppiVar13 = pppppiVar14;\n            if (pppppiVar17 == (int *****)0x0) goto LAB_000713fc;\n            goto LAB_000713b4;\n          }\nLAB_00071724:\n          if (iVar5 == 3) {\n            iVar9 = 4;\n            goto LAB_00071870;\n          }\n          pppppiVar14 = (int *****)0x4;\n          if (param_3[0x347][0x52] != (int *****)0x0) {\n            iVar5 = *(int *)(puVar25 + 0x44d50);\n            goto LAB_0007165c;\n          }\n          bVar1 = iVar5 == 5;\n          iVar5 = 4;\n          if (bVar1) {\nLAB_00071824:\n            uStack_1ca = 0;\n            uStack_1cc = 0x4947;\n            uStack_1d0 = 0x484c2e46;\n            (**(code **)(puVar25 + 0x45b1c))\n                      (param_1,1,0xff,*(int *)(puVar25 + 0x44d50) + -0x59c8,\n                       (int)(&cStack_1d1)[iVar5]);\n            iVar11 = 4;\n            goto LAB_00070b00;\n          }\nLAB_000713c4:\n          iVar5 = (**(code **)(puVar25 + 0x44e08))(param_3[0x88e],0x40);\n          if (iVar5 == 0) {\n            pppppiVar14 = (int *****)0x4;\n            goto LAB_00070ad8;\n          }\n          iVar5 = *(int *)(puVar25 + 0x44d50) + -0x273c;\n        }\n        iVar11 = (**(code **)(puVar25 + 0x45b1c))(param_1,1,0xff,iVar5);\n        bVar3 = false;\n        iVar11 = iVar11 + 1;\n      }" ({ "{") (if_statement "if (ppppppiVar6 == (int ******)0xff95) {\nLAB_000716e8:\n          if (iVar5 == 3) {\n            iVar9 = 1;\nLAB_00071870:\n            iVar16 = *(int *)(puVar25 + 0x44d50);\nLAB_00071874:\n            pppppiVar14 = (int *****)(int)*(char *)(iVar9 + iVar16 + -0x24e0);\n            if (param_3[0x347][0x52] != (int *****)0x0) {\nLAB_00071658:\n              iVar5 = *(int *)(puVar25 + 0x44d50);\nLAB_0007165c:\n              (**(code **)(puVar25 + 0x45b1c))\n                        (param_1,1,0xff,*(int *)(puVar25 + 0x44d50) + -0x59d4,\n                         (int)*(char *)((int)pppppiVar14 + iVar5 + -0x26e4));\n              iVar11 = 3;\n              goto LAB_00070b00;\n            }\n            goto LAB_000713fc;\n          }\n          pppppiVar14 = (int *****)0x1;\n          if (param_3[0x347][0x52] != (int *****)0x0) {\n            iVar5 = *(int *)(puVar25 + 0x44d50);\n            goto LAB_0007165c;\n          }\n          if (iVar5 == 5) {\n            iVar5 = 1;\n            goto LAB_00071824;\n          }\nLAB_00071528:\n          iVar5 = (**(code **)(puVar25 + 0x44e08))(param_3[0x88e],0x40);\n          if (iVar5 == 0) {\n            pppppiVar14 = (int *****)0x1;\n            goto LAB_00070ad8;\n          }\n          iVar5 = *(int *)(puVar25 + 0x44d50) + -0x2738;\n        }\n        else {\n          if (ppppppiVar6 < (int ******)0xff96) {\n            if (ppppppiVar6 != (int ******)0xff56) {\n              if (ppppppiVar6 < (int ******)0xff57) {\n                if (ppppppiVar6 == (int ******)0xff50) goto LAB_000716e8;\n                if (ppppppiVar6 == (int ******)0xff55) goto LAB_000716a0;\n              }\n              else {\n                if (ppppppiVar6 == (int ******)0xff57) goto LAB_00071724;\n                if (ppppppiVar6 == (int ******)0xff63) goto LAB_00071750;\n              }\n              goto LAB_000717a4;\n            }\nLAB_00071778:\n            if (iVar5 != 3) {\n              pppppiVar14 = (int *****)0x6;\n              if (param_3[0x347][0x52] != (int *****)0x0) {\n                iVar5 = *(int *)(puVar25 + 0x44d50);\n                goto LAB_0007165c;\n              }\n              bVar1 = iVar5 == 5;\n              iVar5 = 6;\n              if (bVar1) goto LAB_00071824;\n              pppppiVar14 = (int *****)0x6;\n              goto LAB_00070ad8;\n            }\n            iVar9 = 6;\n            goto LAB_00071870;\n          }\n          if (ppppppiVar6 != (int ******)0xff9c) {\n            if ((int ******)0xff9c < ppppppiVar6) {\n              if ((ppppppiVar6 != (int ******)0xff9f) && (ppppppiVar6 != (int ******)0xffff)) {\n                if (ppppppiVar6 != (int ******)0xff9e) goto LAB_000717a4;\nLAB_00071750:\n                if (iVar5 != 3) {\n                  pppppiVar14 = (int *****)0x2;\n                  if (param_3[0x347][0x52] != (int *****)0x0) {\n                    iVar5 = *(int *)(puVar25 + 0x44d50);\n                    goto LAB_0007165c;\n                  }\n                  bVar1 = iVar5 == 5;\n                  iVar5 = 2;\n                  if (bVar1) goto LAB_00071824;\n                  pppppiVar14 = (int *****)0x2;\n                  goto LAB_00070ad8;\n                }\n                iVar9 = 2;\n                goto LAB_00071870;\n              }\n              iVar9 = 3;\n              iVar16 = *(int *)(puVar25 + 0x44d50);\n              if (iVar5 == 3) goto LAB_00071874;\n              pppppiVar14 = (int *****)0x3;\n              if (param_3[0x347][0x52] == (int *****)0x0) {\n                if (iVar5 == 5) {\n                  iVar11 = 2;\n                  auStack_19b[0] = CONCAT13(0x7f,auStack_19b[0]._1_3_);\n                  goto LAB_00070b00;\n                }\n                pppppiVar14 = (int *****)0x3;\n                goto LAB_00070ad8;\n              }\n              goto LAB_00071658;\n            }\n            if (ppppppiVar6 == (int ******)0xff9a) {\nLAB_000716a0:\n              if (iVar5 != 3) {\n                pppppiVar14 = (int *****)0x5;\n                if (param_3[0x347][0x52] != (int *****)0x0) {\n                  iVar5 = *(int *)(puVar25 + 0x44d50);\n                  goto LAB_0007165c;\n                }\n                if (iVar5 == 5) goto LAB_00071824;\n                pppppiVar14 = (int *****)0x5;\n                goto LAB_00070ad8;\n              }\n              iVar9 = 5;\n              goto LAB_00071870;\n            }\n            if (ppppppiVar6 == (int ******)0xff9b) goto LAB_00071778;\nLAB_000717a4:\n            if (iVar5 == 3) goto LAB_000713a0;\n            pppppiVar14 = (int *****)0x0;\n            pppppiVar17 = param_3[0x347][0x52];\n            if (pppppiVar17 != (int *****)0x0) {\n              if (iVar5 == 5) goto code_r0x000713f0;\n              goto LAB_00071408;\n            }\n            if (iVar5 != 5) goto LAB_000713fc;\ncode_r0x000713f0:\n            pppppiVar13 = pppppiVar14;\n            if (pppppiVar17 == (int *****)0x0) goto LAB_000713fc;\n            goto LAB_000713b4;\n          }\nLAB_00071724:\n          if (iVar5 == 3) {\n            iVar9 = 4;\n            goto LAB_00071870;\n          }\n          pppppiVar14 = (int *****)0x4;\n          if (param_3[0x347][0x52] != (int *****)0x0) {\n            iVar5 = *(int *)(puVar25 + 0x44d50);\n            goto LAB_0007165c;\n          }\n          bVar1 = iVar5 == 5;\n          iVar5 = 4;\n          if (bVar1) {\nLAB_00071824:\n            uStack_1ca = 0;\n            uStack_1cc = 0x4947;\n            uStack_1d0 = 0x484c2e46;\n            (**(code **)(puVar25 + 0x45b1c))\n                      (param_1,1,0xff,*(int *)(puVar25 + 0x44d50) + -0x59c8,\n                       (int)(&cStack_1d1)[iVar5]);\n            iVar11 = 4;\n            goto LAB_00070b00;\n          }\nLAB_000713c4:\n          iVar5 = (**(code **)(puVar25 + 0x44e08))(param_3[0x88e],0x40);\n          if (iVar5 == 0) {\n            pppppiVar14 = (int *****)0x4;\n            goto LAB_00070ad8;\n          }\n          iVar5 = *(int *)(puVar25 + 0x44d50) + -0x273c;\n        }" (if "if") (parenthesized_expression "(ppppppiVar6 == (int ******)0xff95)" (( "(") (binary_expression "ppppppiVar6 == (int ******)0xff95" (identifier "ppppppiVar6") (== "==") (cast_expression "(int ******)0xff95" (( "(") (type_descriptor "int ******" (primitive_type "int") (abstract_pointer_declarator "******" (* "*") (abstract_pointer_declarator "*****" (* "*") (abstract_pointer_declarator "****" (* "*") (abstract_pointer_declarator "***" (* "*") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))))))) () ")") (number_literal "0xff95"))) () ")")) (compound_statement "{\nLAB_000716e8:\n          if (iVar5 == 3) {\n            iVar9 = 1;\nLAB_00071870:\n            iVar16 = *(int *)(puVar25 + 0x44d50);\nLAB_00071874:\n            pppppiVar14 = (int *****)(int)*(char *)(iVar9 + iVar16 + -0x24e0);\n            if (param_3[0x347][0x52] != (int *****)0x0) {\nLAB_00071658:\n              iVar5 = *(int *)(puVar25 + 0x44d50);\nLAB_0007165c:\n              (**(code **)(puVar25 + 0x45b1c))\n                        (param_1,1,0xff,*(int *)(puVar25 + 0x44d50) + -0x59d4,\n                         (int)*(char *)((int)pppppiVar14 + iVar5 + -0x26e4));\n              iVar11 = 3;\n              goto LAB_00070b00;\n            }\n            goto LAB_000713fc;\n          }\n          pppppiVar14 = (int *****)0x1;\n          if (param_3[0x347][0x52] != (int *****)0x0) {\n            iVar5 = *(int *)(puVar25 + 0x44d50);\n            goto LAB_0007165c;\n          }\n          if (iVar5 == 5) {\n            iVar5 = 1;\n            goto LAB_00071824;\n          }\nLAB_00071528:\n          iVar5 = (**(code **)(puVar25 + 0x44e08))(param_3[0x88e],0x40);\n          if (iVar5 == 0) {\n            pppppiVar14 = (int *****)0x1;\n            goto LAB_00070ad8;\n          }\n          iVar5 = *(int *)(puVar25 + 0x44d50) + -0x2738;\n        }" ({ "{") (labeled_statement "LAB_000716e8:\n          if (iVar5 == 3) {\n            iVar9 = 1;\nLAB_00071870:\n            iVar16 = *(int *)(puVar25 + 0x44d50);\nLAB_00071874:\n            pppppiVar14 = (int *****)(int)*(char *)(iVar9 + iVar16 + -0x24e0);\n            if (param_3[0x347][0x52] != (int *****)0x0) {\nLAB_00071658:\n              iVar5 = *(int *)(puVar25 + 0x44d50);\nLAB_0007165c:\n              (**(code **)(puVar25 + 0x45b1c))\n                        (param_1,1,0xff,*(int *)(puVar25 + 0x44d50) + -0x59d4,\n                         (int)*(char *)((int)pppppiVar14 + iVar5 + -0x26e4));\n              iVar11 = 3;\n              goto LAB_00070b00;\n            }\n            goto LAB_000713fc;\n          }" (statement_identifier "LAB_000716e8") (: ":") (if_statement "if (iVar5 == 3) {\n            iVar9 = 1;\nLAB_00071870:\n            iVar16 = *(int *)(puVar25 + 0x44d50);\nLAB_00071874:\n            pppppiVar14 = (int *****)(int)*(char *)(iVar9 + iVar16 + -0x24e0);\n            if (param_3[0x347][0x52] != (int *****)0x0) {\nLAB_00071658:\n              iVar5 = *(int *)(puVar25 + 0x44d50);\nLAB_0007165c:\n              (**(code **)(puVar25 + 0x45b1c))\n                        (param_1,1,0xff,*(int *)(puVar25 + 0x44d50) + -0x59d4,\n                         (int)*(char *)((int)pppppiVar14 + iVar5 + -0x26e4));\n              iVar11 = 3;\n              goto LAB_00070b00;\n            }\n            goto LAB_000713fc;\n          }" (if "if") (parenthesized_expression "(iVar5 == 3)" (( "(") (binary_expression "iVar5 == 3" (identifier "iVar5") (== "==") (number_literal "3")) () ")")) (compound_statement "{\n            iVar9 = 1;\nLAB_00071870:\n            iVar16 = *(int *)(puVar25 + 0x44d50);\nLAB_00071874:\n            pppppiVar14 = (int *****)(int)*(char *)(iVar9 + iVar16 + -0x24e0);\n            if (param_3[0x347][0x52] != (int *****)0x0) {\nLAB_00071658:\n              iVar5 = *(int *)(puVar25 + 0x44d50);\nLAB_0007165c:\n              (**(code **)(puVar25 + 0x45b1c))\n                        (param_1,1,0xff,*(int *)(puVar25 + 0x44d50) + -0x59d4,\n                         (int)*(char *)((int)pppppiVar14 + iVar5 + -0x26e4));\n              iVar11 = 3;\n              goto LAB_00070b00;\n            }\n            goto LAB_000713fc;\n          }" ({ "{") (expression_statement "iVar9 = 1;" (assignment_expression "iVar9 = 1" (identifier "iVar9") (= "=") (number_literal "1")) (; ";")) (labeled_statement "LAB_00071870:\n            iVar16 = *(int *)(puVar25 + 0x44d50);" (statement_identifier "LAB_00071870") (: ":") (expression_statement "iVar16 = *(int *)(puVar25 + 0x44d50);" (assignment_expression "iVar16 = *(int *)(puVar25 + 0x44d50)" (identifier "iVar16") (= "=") (pointer_expression "*(int *)(puVar25 + 0x44d50)" (* "*") (cast_expression "(int *)(puVar25 + 0x44d50)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(puVar25 + 0x44d50)" (( "(") (binary_expression "puVar25 + 0x44d50" (identifier "puVar25") (+ "+") (number_literal "0x44d50")) () ")"))))) (; ";"))) (labeled_statement "LAB_00071874:\n            pppppiVar14 = (int *****)(int)*(char *)(iVar9 + iVar16 + -0x24e0);" (statement_identifier "LAB_00071874") (: ":") (expression_statement "pppppiVar14 = (int *****)(int)*(char *)(iVar9 + iVar16 + -0x24e0);" (assignment_expression "pppppiVar14 = (int *****)(int)*(char *)(iVar9 + iVar16 + -0x24e0)" (identifier "pppppiVar14") (= "=") (cast_expression "(int *****)(int)*(char *)(iVar9 + iVar16 + -0x24e0)" (( "(") (type_descriptor "int *****" (primitive_type "int") (abstract_pointer_declarator "*****" (* "*") (abstract_pointer_declarator "****" (* "*") (abstract_pointer_declarator "***" (* "*") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*"))))))) () ")") (cast_expression "(int)*(char *)(iVar9 + iVar16 + -0x24e0)" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (pointer_expression "*(char *)(iVar9 + iVar16 + -0x24e0)" (* "*") (cast_expression "(char *)(iVar9 + iVar16 + -0x24e0)" (( "(") (type_descriptor "char *" (primitive_type "char") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(iVar9 + iVar16 + -0x24e0)" (( "(") (binary_expression "iVar9 + iVar16 + -0x24e0" (binary_expression "iVar9 + iVar16" (identifier "iVar9") (+ "+") (identifier "iVar16")) (+ "+") (number_literal "-0x24e0")) () ")"))))))) (; ";"))) (if_statement "if (param_3[0x347][0x52] != (int *****)0x0) {\nLAB_00071658:\n              iVar5 = *(int *)(puVar25 + 0x44d50);\nLAB_0007165c:\n              (**(code **)(puVar25 + 0x45b1c))\n                        (param_1,1,0xff,*(int *)(puVar25 + 0x44d50) + -0x59d4,\n                         (int)*(char *)((int)pppppiVar14 + iVar5 + -0x26e4));\n              iVar11 = 3;\n              goto LAB_00070b00;\n            }" (if "if") (parenthesized_expression "(param_3[0x347][0x52] != (int *****)0x0)" (( "(") (binary_expression "param_3[0x347][0x52] != (int *****)0x0" (subscript_expression "param_3[0x347][0x52]" (subscript_expression "param_3[0x347]" (identifier "param_3") ([ "[") (number_literal "0x347") (] "]")) ([ "[") (number_literal "0x52") (] "]")) (!= "!=") (cast_expression "(int *****)0x0" (( "(") (type_descriptor "int *****" (primitive_type "int") (abstract_pointer_declarator "*****" (* "*") (abstract_pointer_declarator "****" (* "*") (abstract_pointer_declarator "***" (* "*") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*"))))))) () ")") (number_literal "0x0"))) () ")")) (compound_statement "{\nLAB_00071658:\n              iVar5 = *(int *)(puVar25 + 0x44d50);\nLAB_0007165c:\n              (**(code **)(puVar25 + 0x45b1c))\n                        (param_1,1,0xff,*(int *)(puVar25 + 0x44d50) + -0x59d4,\n                         (int)*(char *)((int)pppppiVar14 + iVar5 + -0x26e4));\n              iVar11 = 3;\n              goto LAB_00070b00;\n            }" ({ "{") (labeled_statement "LAB_00071658:\n              iVar5 = *(int *)(puVar25 + 0x44d50);" (statement_identifier "LAB_00071658") (: ":") (expression_statement "iVar5 = *(int *)(puVar25 + 0x44d50);" (assignment_expression "iVar5 = *(int *)(puVar25 + 0x44d50)" (identifier "iVar5") (= "=") (pointer_expression "*(int *)(puVar25 + 0x44d50)" (* "*") (cast_expression "(int *)(puVar25 + 0x44d50)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(puVar25 + 0x44d50)" (( "(") (binary_expression "puVar25 + 0x44d50" (identifier "puVar25") (+ "+") (number_literal "0x44d50")) () ")"))))) (; ";"))) (labeled_statement "LAB_0007165c:\n              (**(code **)(puVar25 + 0x45b1c))\n                        (param_1,1,0xff,*(int *)(puVar25 + 0x44d50) + -0x59d4,\n                         (int)*(char *)((int)pppppiVar14 + iVar5 + -0x26e4));" (statement_identifier "LAB_0007165c") (: ":") (expression_statement "(**(code **)(puVar25 + 0x45b1c))\n                        (param_1,1,0xff,*(int *)(puVar25 + 0x44d50) + -0x59d4,\n                         (int)*(char *)((int)pppppiVar14 + iVar5 + -0x26e4));" (call_expression "(**(code **)(puVar25 + 0x45b1c))\n                        (param_1,1,0xff,*(int *)(puVar25 + 0x44d50) + -0x59d4,\n                         (int)*(char *)((int)pppppiVar14 + iVar5 + -0x26e4))" (parenthesized_expression "(**(code **)(puVar25 + 0x45b1c))" (( "(") (pointer_expression "**(code **)(puVar25 + 0x45b1c)" (* "*") (pointer_expression "*(code **)(puVar25 + 0x45b1c)" (* "*") (cast_expression "(code **)(puVar25 + 0x45b1c)" (( "(") (type_descriptor "code **" (type_identifier "code") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(puVar25 + 0x45b1c)" (( "(") (binary_expression "puVar25 + 0x45b1c" (identifier "puVar25") (+ "+") (number_literal "0x45b1c")) () ")"))))) () ")")) (argument_list "(param_1,1,0xff,*(int *)(puVar25 + 0x44d50) + -0x59d4,\n                         (int)*(char *)((int)pppppiVar14 + iVar5 + -0x26e4))" (( "(") (identifier "param_1") (, ",") (number_literal "1") (, ",") (number_literal "0xff") (, ",") (binary_expression "*(int *)(puVar25 + 0x44d50) + -0x59d4" (pointer_expression "*(int *)(puVar25 + 0x44d50)" (* "*") (cast_expression "(int *)(puVar25 + 0x44d50)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(puVar25 + 0x44d50)" (( "(") (binary_expression "puVar25 + 0x44d50" (identifier "puVar25") (+ "+") (number_literal "0x44d50")) () ")")))) (+ "+") (number_literal "-0x59d4")) (, ",") (cast_expression "(int)*(char *)((int)pppppiVar14 + iVar5 + -0x26e4)" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (pointer_expression "*(char *)((int)pppppiVar14 + iVar5 + -0x26e4)" (* "*") (cast_expression "(char *)((int)pppppiVar14 + iVar5 + -0x26e4)" (( "(") (type_descriptor "char *" (primitive_type "char") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "((int)pppppiVar14 + iVar5 + -0x26e4)" (( "(") (binary_expression "(int)pppppiVar14 + iVar5 + -0x26e4" (binary_expression "(int)pppppiVar14 + iVar5" (cast_expression "(int)pppppiVar14" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "pppppiVar14")) (+ "+") (identifier "iVar5")) (+ "+") (number_literal "-0x26e4")) () ")"))))) () ")"))) (; ";"))) (expression_statement "iVar11 = 3;" (assignment_expression "iVar11 = 3" (identifier "iVar11") (= "=") (number_literal "3")) (; ";")) (goto_statement "goto LAB_00070b00;" (goto "goto") (statement_identifier "LAB_00070b00") (; ";")) (} "}"))) (goto_statement "goto LAB_000713fc;" (goto "goto") (statement_identifier "LAB_000713fc") (; ";")) (} "}")))) (expression_statement "pppppiVar14 = (int *****)0x1;" (assignment_expression "pppppiVar14 = (int *****)0x1" (identifier "pppppiVar14") (= "=") (cast_expression "(int *****)0x1" (( "(") (type_descriptor "int *****" (primitive_type "int") (abstract_pointer_declarator "*****" (* "*") (abstract_pointer_declarator "****" (* "*") (abstract_pointer_declarator "***" (* "*") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*"))))))) () ")") (number_literal "0x1"))) (; ";")) (if_statement "if (param_3[0x347][0x52] != (int *****)0x0) {\n            iVar5 = *(int *)(puVar25 + 0x44d50);\n            goto LAB_0007165c;\n          }" (if "if") (parenthesized_expression "(param_3[0x347][0x52] != (int *****)0x0)" (( "(") (binary_expression "param_3[0x347][0x52] != (int *****)0x0" (subscript_expression "param_3[0x347][0x52]" (subscript_expression "param_3[0x347]" (identifier "param_3") ([ "[") (number_literal "0x347") (] "]")) ([ "[") (number_literal "0x52") (] "]")) (!= "!=") (cast_expression "(int *****)0x0" (( "(") (type_descriptor "int *****" (primitive_type "int") (abstract_pointer_declarator "*****" (* "*") (abstract_pointer_declarator "****" (* "*") (abstract_pointer_declarator "***" (* "*") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*"))))))) () ")") (number_literal "0x0"))) () ")")) (compound_statement "{\n            iVar5 = *(int *)(puVar25 + 0x44d50);\n            goto LAB_0007165c;\n          }" ({ "{") (expression_statement "iVar5 = *(int *)(puVar25 + 0x44d50);" (assignment_expression "iVar5 = *(int *)(puVar25 + 0x44d50)" (identifier "iVar5") (= "=") (pointer_expression "*(int *)(puVar25 + 0x44d50)" (* "*") (cast_expression "(int *)(puVar25 + 0x44d50)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(puVar25 + 0x44d50)" (( "(") (binary_expression "puVar25 + 0x44d50" (identifier "puVar25") (+ "+") (number_literal "0x44d50")) () ")"))))) (; ";")) (goto_statement "goto LAB_0007165c;" (goto "goto") (statement_identifier "LAB_0007165c") (; ";")) (} "}"))) (if_statement "if (iVar5 == 5) {\n            iVar5 = 1;\n            goto LAB_00071824;\n          }" (if "if") (parenthesized_expression "(iVar5 == 5)" (( "(") (binary_expression "iVar5 == 5" (identifier "iVar5") (== "==") (number_literal "5")) () ")")) (compound_statement "{\n            iVar5 = 1;\n            goto LAB_00071824;\n          }" ({ "{") (expression_statement "iVar5 = 1;" (assignment_expression "iVar5 = 1" (identifier "iVar5") (= "=") (number_literal "1")) (; ";")) (goto_statement "goto LAB_00071824;" (goto "goto") (statement_identifier "LAB_00071824") (; ";")) (} "}"))) (labeled_statement "LAB_00071528:\n          iVar5 = (**(code **)(puVar25 + 0x44e08))(param_3[0x88e],0x40);" (statement_identifier "LAB_00071528") (: ":") (expression_statement "iVar5 = (**(code **)(puVar25 + 0x44e08))(param_3[0x88e],0x40);" (assignment_expression "iVar5 = (**(code **)(puVar25 + 0x44e08))(param_3[0x88e],0x40)" (identifier "iVar5") (= "=") (call_expression "(**(code **)(puVar25 + 0x44e08))(param_3[0x88e],0x40)" (parenthesized_expression "(**(code **)(puVar25 + 0x44e08))" (( "(") (pointer_expression "**(code **)(puVar25 + 0x44e08)" (* "*") (pointer_expression "*(code **)(puVar25 + 0x44e08)" (* "*") (cast_expression "(code **)(puVar25 + 0x44e08)" (( "(") (type_descriptor "code **" (type_identifier "code") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(puVar25 + 0x44e08)" (( "(") (binary_expression "puVar25 + 0x44e08" (identifier "puVar25") (+ "+") (number_literal "0x44e08")) () ")"))))) () ")")) (argument_list "(param_3[0x88e],0x40)" (( "(") (subscript_expression "param_3[0x88e]" (identifier "param_3") ([ "[") (number_literal "0x88e") (] "]")) (, ",") (number_literal "0x40") () ")")))) (; ";"))) (if_statement "if (iVar5 == 0) {\n            pppppiVar14 = (int *****)0x1;\n            goto LAB_00070ad8;\n          }" (if "if") (parenthesized_expression "(iVar5 == 0)" (( "(") (binary_expression "iVar5 == 0" (identifier "iVar5") (== "==") (number_literal "0")) () ")")) (compound_statement "{\n            pppppiVar14 = (int *****)0x1;\n            goto LAB_00070ad8;\n          }" ({ "{") (expression_statement "pppppiVar14 = (int *****)0x1;" (assignment_expression "pppppiVar14 = (int *****)0x1" (identifier "pppppiVar14") (= "=") (cast_expression "(int *****)0x1" (( "(") (type_descriptor "int *****" (primitive_type "int") (abstract_pointer_declarator "*****" (* "*") (abstract_pointer_declarator "****" (* "*") (abstract_pointer_declarator "***" (* "*") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*"))))))) () ")") (number_literal "0x1"))) (; ";")) (goto_statement "goto LAB_00070ad8;" (goto "goto") (statement_identifier "LAB_00070ad8") (; ";")) (} "}"))) (expression_statement "iVar5 = *(int *)(puVar25 + 0x44d50) + -0x2738;" (assignment_expression "iVar5 = *(int *)(puVar25 + 0x44d50) + -0x2738" (identifier "iVar5") (= "=") (binary_expression "*(int *)(puVar25 + 0x44d50) + -0x2738" (pointer_expression "*(int *)(puVar25 + 0x44d50)" (* "*") (cast_expression "(int *)(puVar25 + 0x44d50)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(puVar25 + 0x44d50)" (( "(") (binary_expression "puVar25 + 0x44d50" (identifier "puVar25") (+ "+") (number_literal "0x44d50")) () ")")))) (+ "+") (number_literal "-0x2738"))) (; ";")) (} "}")) (else_clause "else {\n          if (ppppppiVar6 < (int ******)0xff96) {\n            if (ppppppiVar6 != (int ******)0xff56) {\n              if (ppppppiVar6 < (int ******)0xff57) {\n                if (ppppppiVar6 == (int ******)0xff50) goto LAB_000716e8;\n                if (ppppppiVar6 == (int ******)0xff55) goto LAB_000716a0;\n              }\n              else {\n                if (ppppppiVar6 == (int ******)0xff57) goto LAB_00071724;\n                if (ppppppiVar6 == (int ******)0xff63) goto LAB_00071750;\n              }\n              goto LAB_000717a4;\n            }\nLAB_00071778:\n            if (iVar5 != 3) {\n              pppppiVar14 = (int *****)0x6;\n              if (param_3[0x347][0x52] != (int *****)0x0) {\n                iVar5 = *(int *)(puVar25 + 0x44d50);\n                goto LAB_0007165c;\n              }\n              bVar1 = iVar5 == 5;\n              iVar5 = 6;\n              if (bVar1) goto LAB_00071824;\n              pppppiVar14 = (int *****)0x6;\n              goto LAB_00070ad8;\n            }\n            iVar9 = 6;\n            goto LAB_00071870;\n          }\n          if (ppppppiVar6 != (int ******)0xff9c) {\n            if ((int ******)0xff9c < ppppppiVar6) {\n              if ((ppppppiVar6 != (int ******)0xff9f) && (ppppppiVar6 != (int ******)0xffff)) {\n                if (ppppppiVar6 != (int ******)0xff9e) goto LAB_000717a4;\nLAB_00071750:\n                if (iVar5 != 3) {\n                  pppppiVar14 = (int *****)0x2;\n                  if (param_3[0x347][0x52] != (int *****)0x0) {\n                    iVar5 = *(int *)(puVar25 + 0x44d50);\n                    goto LAB_0007165c;\n                  }\n                  bVar1 = iVar5 == 5;\n                  iVar5 = 2;\n                  if (bVar1) goto LAB_00071824;\n                  pppppiVar14 = (int *****)0x2;\n                  goto LAB_00070ad8;\n                }\n                iVar9 = 2;\n                goto LAB_00071870;\n              }\n              iVar9 = 3;\n              iVar16 = *(int *)(puVar25 + 0x44d50);\n              if (iVar5 == 3) goto LAB_00071874;\n              pppppiVar14 = (int *****)0x3;\n              if (param_3[0x347][0x52] == (int *****)0x0) {\n                if (iVar5 == 5) {\n                  iVar11 = 2;\n                  auStack_19b[0] = CONCAT13(0x7f,auStack_19b[0]._1_3_);\n                  goto LAB_00070b00;\n                }\n                pppppiVar14 = (int *****)0x3;\n                goto LAB_00070ad8;\n              }\n              goto LAB_00071658;\n            }\n            if (ppppppiVar6 == (int ******)0xff9a) {\nLAB_000716a0:\n              if (iVar5 != 3) {\n                pppppiVar14 = (int *****)0x5;\n                if (param_3[0x347][0x52] != (int *****)0x0) {\n                  iVar5 = *(int *)(puVar25 + 0x44d50);\n                  goto LAB_0007165c;\n                }\n                if (iVar5 == 5) goto LAB_00071824;\n                pppppiVar14 = (int *****)0x5;\n                goto LAB_00070ad8;\n              }\n              iVar9 = 5;\n              goto LAB_00071870;\n            }\n            if (ppppppiVar6 == (int ******)0xff9b) goto LAB_00071778;\nLAB_000717a4:\n            if (iVar5 == 3) goto LAB_000713a0;\n            pppppiVar14 = (int *****)0x0;\n            pppppiVar17 = param_3[0x347][0x52];\n            if (pppppiVar17 != (int *****)0x0) {\n              if (iVar5 == 5) goto code_r0x000713f0;\n              goto LAB_00071408;\n            }\n            if (iVar5 != 5) goto LAB_000713fc;\ncode_r0x000713f0:\n            pppppiVar13 = pppppiVar14;\n            if (pppppiVar17 == (int *****)0x0) goto LAB_000713fc;\n            goto LAB_000713b4;\n          }\nLAB_00071724:\n          if (iVar5 == 3) {\n            iVar9 = 4;\n            goto LAB_00071870;\n          }\n          pppppiVar14 = (int *****)0x4;\n          if (param_3[0x347][0x52] != (int *****)0x0) {\n            iVar5 = *(int *)(puVar25 + 0x44d50);\n            goto LAB_0007165c;\n          }\n          bVar1 = iVar5 == 5;\n          iVar5 = 4;\n          if (bVar1) {\nLAB_00071824:\n            uStack_1ca = 0;\n            uStack_1cc = 0x4947;\n            uStack_1d0 = 0x484c2e46;\n            (**(code **)(puVar25 + 0x45b1c))\n                      (param_1,1,0xff,*(int *)(puVar25 + 0x44d50) + -0x59c8,\n                       (int)(&cStack_1d1)[iVar5]);\n            iVar11 = 4;\n            goto LAB_00070b00;\n          }\nLAB_000713c4:\n          iVar5 = (**(code **)(puVar25 + 0x44e08))(param_3[0x88e],0x40);\n          if (iVar5 == 0) {\n            pppppiVar14 = (int *****)0x4;\n            goto LAB_00070ad8;\n          }\n          iVar5 = *(int *)(puVar25 + 0x44d50) + -0x273c;\n        }" (else "else") (compound_statement "{\n          if (ppppppiVar6 < (int ******)0xff96) {\n            if (ppppppiVar6 != (int ******)0xff56) {\n              if (ppppppiVar6 < (int ******)0xff57) {\n                if (ppppppiVar6 == (int ******)0xff50) goto LAB_000716e8;\n                if (ppppppiVar6 == (int ******)0xff55) goto LAB_000716a0;\n              }\n              else {\n                if (ppppppiVar6 == (int ******)0xff57) goto LAB_00071724;\n                if (ppppppiVar6 == (int ******)0xff63) goto LAB_00071750;\n              }\n              goto LAB_000717a4;\n            }\nLAB_00071778:\n            if (iVar5 != 3) {\n              pppppiVar14 = (int *****)0x6;\n              if (param_3[0x347][0x52] != (int *****)0x0) {\n                iVar5 = *(int *)(puVar25 + 0x44d50);\n                goto LAB_0007165c;\n              }\n              bVar1 = iVar5 == 5;\n              iVar5 = 6;\n              if (bVar1) goto LAB_00071824;\n              pppppiVar14 = (int *****)0x6;\n              goto LAB_00070ad8;\n            }\n            iVar9 = 6;\n            goto LAB_00071870;\n          }\n          if (ppppppiVar6 != (int ******)0xff9c) {\n            if ((int ******)0xff9c < ppppppiVar6) {\n              if ((ppppppiVar6 != (int ******)0xff9f) && (ppppppiVar6 != (int ******)0xffff)) {\n                if (ppppppiVar6 != (int ******)0xff9e) goto LAB_000717a4;\nLAB_00071750:\n                if (iVar5 != 3) {\n                  pppppiVar14 = (int *****)0x2;\n                  if (param_3[0x347][0x52] != (int *****)0x0) {\n                    iVar5 = *(int *)(puVar25 + 0x44d50);\n                    goto LAB_0007165c;\n                  }\n                  bVar1 = iVar5 == 5;\n                  iVar5 = 2;\n                  if (bVar1) goto LAB_00071824;\n                  pppppiVar14 = (int *****)0x2;\n                  goto LAB_00070ad8;\n                }\n                iVar9 = 2;\n                goto LAB_00071870;\n              }\n              iVar9 = 3;\n              iVar16 = *(int *)(puVar25 + 0x44d50);\n              if (iVar5 == 3) goto LAB_00071874;\n              pppppiVar14 = (int *****)0x3;\n              if (param_3[0x347][0x52] == (int *****)0x0) {\n                if (iVar5 == 5) {\n                  iVar11 = 2;\n                  auStack_19b[0] = CONCAT13(0x7f,auStack_19b[0]._1_3_);\n                  goto LAB_00070b00;\n                }\n                pppppiVar14 = (int *****)0x3;\n                goto LAB_00070ad8;\n              }\n              goto LAB_00071658;\n            }\n            if (ppppppiVar6 == (int ******)0xff9a) {\nLAB_000716a0:\n              if (iVar5 != 3) {\n                pppppiVar14 = (int *****)0x5;\n                if (param_3[0x347][0x52] != (int *****)0x0) {\n                  iVar5 = *(int *)(puVar25 + 0x44d50);\n                  goto LAB_0007165c;\n                }\n                if (iVar5 == 5) goto LAB_00071824;\n                pppppiVar14 = (int *****)0x5;\n                goto LAB_00070ad8;\n              }\n              iVar9 = 5;\n              goto LAB_00071870;\n            }\n            if (ppppppiVar6 == (int ******)0xff9b) goto LAB_00071778;\nLAB_000717a4:\n            if (iVar5 == 3) goto LAB_000713a0;\n            pppppiVar14 = (int *****)0x0;\n            pppppiVar17 = param_3[0x347][0x52];\n            if (pppppiVar17 != (int *****)0x0) {\n              if (iVar5 == 5) goto code_r0x000713f0;\n              goto LAB_00071408;\n            }\n            if (iVar5 != 5) goto LAB_000713fc;\ncode_r0x000713f0:\n            pppppiVar13 = pppppiVar14;\n            if (pppppiVar17 == (int *****)0x0) goto LAB_000713fc;\n            goto LAB_000713b4;\n          }\nLAB_00071724:\n          if (iVar5 == 3) {\n            iVar9 = 4;\n            goto LAB_00071870;\n          }\n          pppppiVar14 = (int *****)0x4;\n          if (param_3[0x347][0x52] != (int *****)0x0) {\n            iVar5 = *(int *)(puVar25 + 0x44d50);\n            goto LAB_0007165c;\n          }\n          bVar1 = iVar5 == 5;\n          iVar5 = 4;\n          if (bVar1) {\nLAB_00071824:\n            uStack_1ca = 0;\n            uStack_1cc = 0x4947;\n            uStack_1d0 = 0x484c2e46;\n            (**(code **)(puVar25 + 0x45b1c))\n                      (param_1,1,0xff,*(int *)(puVar25 + 0x44d50) + -0x59c8,\n                       (int)(&cStack_1d1)[iVar5]);\n            iVar11 = 4;\n            goto LAB_00070b00;\n          }\nLAB_000713c4:\n          iVar5 = (**(code **)(puVar25 + 0x44e08))(param_3[0x88e],0x40);\n          if (iVar5 == 0) {\n            pppppiVar14 = (int *****)0x4;\n            goto LAB_00070ad8;\n          }\n          iVar5 = *(int *)(puVar25 + 0x44d50) + -0x273c;\n        }" ({ "{") (if_statement "if (ppppppiVar6 < (int ******)0xff96) {\n            if (ppppppiVar6 != (int ******)0xff56) {\n              if (ppppppiVar6 < (int ******)0xff57) {\n                if (ppppppiVar6 == (int ******)0xff50) goto LAB_000716e8;\n                if (ppppppiVar6 == (int ******)0xff55) goto LAB_000716a0;\n              }\n              else {\n                if (ppppppiVar6 == (int ******)0xff57) goto LAB_00071724;\n                if (ppppppiVar6 == (int ******)0xff63) goto LAB_00071750;\n              }\n              goto LAB_000717a4;\n            }\nLAB_00071778:\n            if (iVar5 != 3) {\n              pppppiVar14 = (int *****)0x6;\n              if (param_3[0x347][0x52] != (int *****)0x0) {\n                iVar5 = *(int *)(puVar25 + 0x44d50);\n                goto LAB_0007165c;\n              }\n              bVar1 = iVar5 == 5;\n              iVar5 = 6;\n              if (bVar1) goto LAB_00071824;\n              pppppiVar14 = (int *****)0x6;\n              goto LAB_00070ad8;\n            }\n            iVar9 = 6;\n            goto LAB_00071870;\n          }" (if "if") (parenthesized_expression "(ppppppiVar6 < (int ******)0xff96)" (( "(") (binary_expression "ppppppiVar6 < (int ******)0xff96" (identifier "ppppppiVar6") (< "<") (cast_expression "(int ******)0xff96" (( "(") (type_descriptor "int ******" (primitive_type "int") (abstract_pointer_declarator "******" (* "*") (abstract_pointer_declarator "*****" (* "*") (abstract_pointer_declarator "****" (* "*") (abstract_pointer_declarator "***" (* "*") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))))))) () ")") (number_literal "0xff96"))) () ")")) (compound_statement "{\n            if (ppppppiVar6 != (int ******)0xff56) {\n              if (ppppppiVar6 < (int ******)0xff57) {\n                if (ppppppiVar6 == (int ******)0xff50) goto LAB_000716e8;\n                if (ppppppiVar6 == (int ******)0xff55) goto LAB_000716a0;\n              }\n              else {\n                if (ppppppiVar6 == (int ******)0xff57) goto LAB_00071724;\n                if (ppppppiVar6 == (int ******)0xff63) goto LAB_00071750;\n              }\n              goto LAB_000717a4;\n            }\nLAB_00071778:\n            if (iVar5 != 3) {\n              pppppiVar14 = (int *****)0x6;\n              if (param_3[0x347][0x52] != (int *****)0x0) {\n                iVar5 = *(int *)(puVar25 + 0x44d50);\n                goto LAB_0007165c;\n              }\n              bVar1 = iVar5 == 5;\n              iVar5 = 6;\n              if (bVar1) goto LAB_00071824;\n              pppppiVar14 = (int *****)0x6;\n              goto LAB_00070ad8;\n            }\n            iVar9 = 6;\n            goto LAB_00071870;\n          }" ({ "{") (if_statement "if (ppppppiVar6 != (int ******)0xff56) {\n              if (ppppppiVar6 < (int ******)0xff57) {\n                if (ppppppiVar6 == (int ******)0xff50) goto LAB_000716e8;\n                if (ppppppiVar6 == (int ******)0xff55) goto LAB_000716a0;\n              }\n              else {\n                if (ppppppiVar6 == (int ******)0xff57) goto LAB_00071724;\n                if (ppppppiVar6 == (int ******)0xff63) goto LAB_00071750;\n              }\n              goto LAB_000717a4;\n            }" (if "if") (parenthesized_expression "(ppppppiVar6 != (int ******)0xff56)" (( "(") (binary_expression "ppppppiVar6 != (int ******)0xff56" (identifier "ppppppiVar6") (!= "!=") (cast_expression "(int ******)0xff56" (( "(") (type_descriptor "int ******" (primitive_type "int") (abstract_pointer_declarator "******" (* "*") (abstract_pointer_declarator "*****" (* "*") (abstract_pointer_declarator "****" (* "*") (abstract_pointer_declarator "***" (* "*") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))))))) () ")") (number_literal "0xff56"))) () ")")) (compound_statement "{\n              if (ppppppiVar6 < (int ******)0xff57) {\n                if (ppppppiVar6 == (int ******)0xff50) goto LAB_000716e8;\n                if (ppppppiVar6 == (int ******)0xff55) goto LAB_000716a0;\n              }\n              else {\n                if (ppppppiVar6 == (int ******)0xff57) goto LAB_00071724;\n                if (ppppppiVar6 == (int ******)0xff63) goto LAB_00071750;\n              }\n              goto LAB_000717a4;\n            }" ({ "{") (if_statement "if (ppppppiVar6 < (int ******)0xff57) {\n                if (ppppppiVar6 == (int ******)0xff50) goto LAB_000716e8;\n                if (ppppppiVar6 == (int ******)0xff55) goto LAB_000716a0;\n              }\n              else {\n                if (ppppppiVar6 == (int ******)0xff57) goto LAB_00071724;\n                if (ppppppiVar6 == (int ******)0xff63) goto LAB_00071750;\n              }" (if "if") (parenthesized_expression "(ppppppiVar6 < (int ******)0xff57)" (( "(") (binary_expression "ppppppiVar6 < (int ******)0xff57" (identifier "ppppppiVar6") (< "<") (cast_expression "(int ******)0xff57" (( "(") (type_descriptor "int ******" (primitive_type "int") (abstract_pointer_declarator "******" (* "*") (abstract_pointer_declarator "*****" (* "*") (abstract_pointer_declarator "****" (* "*") (abstract_pointer_declarator "***" (* "*") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))))))) () ")") (number_literal "0xff57"))) () ")")) (compound_statement "{\n                if (ppppppiVar6 == (int ******)0xff50) goto LAB_000716e8;\n                if (ppppppiVar6 == (int ******)0xff55) goto LAB_000716a0;\n              }" ({ "{") (if_statement "if (ppppppiVar6 == (int ******)0xff50) goto LAB_000716e8;" (if "if") (parenthesized_expression "(ppppppiVar6 == (int ******)0xff50)" (( "(") (binary_expression "ppppppiVar6 == (int ******)0xff50" (identifier "ppppppiVar6") (== "==") (cast_expression "(int ******)0xff50" (( "(") (type_descriptor "int ******" (primitive_type "int") (abstract_pointer_declarator "******" (* "*") (abstract_pointer_declarator "*****" (* "*") (abstract_pointer_declarator "****" (* "*") (abstract_pointer_declarator "***" (* "*") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))))))) () ")") (number_literal "0xff50"))) () ")")) (goto_statement "goto LAB_000716e8;" (goto "goto") (statement_identifier "LAB_000716e8") (; ";"))) (if_statement "if (ppppppiVar6 == (int ******)0xff55) goto LAB_000716a0;" (if "if") (parenthesized_expression "(ppppppiVar6 == (int ******)0xff55)" (( "(") (binary_expression "ppppppiVar6 == (int ******)0xff55" (identifier "ppppppiVar6") (== "==") (cast_expression "(int ******)0xff55" (( "(") (type_descriptor "int ******" (primitive_type "int") (abstract_pointer_declarator "******" (* "*") (abstract_pointer_declarator "*****" (* "*") (abstract_pointer_declarator "****" (* "*") (abstract_pointer_declarator "***" (* "*") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))))))) () ")") (number_literal "0xff55"))) () ")")) (goto_statement "goto LAB_000716a0;" (goto "goto") (statement_identifier "LAB_000716a0") (; ";"))) (} "}")) (else_clause "else {\n                if (ppppppiVar6 == (int ******)0xff57) goto LAB_00071724;\n                if (ppppppiVar6 == (int ******)0xff63) goto LAB_00071750;\n              }" (else "else") (compound_statement "{\n                if (ppppppiVar6 == (int ******)0xff57) goto LAB_00071724;\n                if (ppppppiVar6 == (int ******)0xff63) goto LAB_00071750;\n              }" ({ "{") (if_statement "if (ppppppiVar6 == (int ******)0xff57) goto LAB_00071724;" (if "if") (parenthesized_expression "(ppppppiVar6 == (int ******)0xff57)" (( "(") (binary_expression "ppppppiVar6 == (int ******)0xff57" (identifier "ppppppiVar6") (== "==") (cast_expression "(int ******)0xff57" (( "(") (type_descriptor "int ******" (primitive_type "int") (abstract_pointer_declarator "******" (* "*") (abstract_pointer_declarator "*****" (* "*") (abstract_pointer_declarator "****" (* "*") (abstract_pointer_declarator "***" (* "*") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))))))) () ")") (number_literal "0xff57"))) () ")")) (goto_statement "goto LAB_00071724;" (goto "goto") (statement_identifier "LAB_00071724") (; ";"))) (if_statement "if (ppppppiVar6 == (int ******)0xff63) goto LAB_00071750;" (if "if") (parenthesized_expression "(ppppppiVar6 == (int ******)0xff63)" (( "(") (binary_expression "ppppppiVar6 == (int ******)0xff63" (identifier "ppppppiVar6") (== "==") (cast_expression "(int ******)0xff63" (( "(") (type_descriptor "int ******" (primitive_type "int") (abstract_pointer_declarator "******" (* "*") (abstract_pointer_declarator "*****" (* "*") (abstract_pointer_declarator "****" (* "*") (abstract_pointer_declarator "***" (* "*") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))))))) () ")") (number_literal "0xff63"))) () ")")) (goto_statement "goto LAB_00071750;" (goto "goto") (statement_identifier "LAB_00071750") (; ";"))) (} "}")))) (goto_statement "goto LAB_000717a4;" (goto "goto") (statement_identifier "LAB_000717a4") (; ";")) (} "}"))) (labeled_statement "LAB_00071778:\n            if (iVar5 != 3) {\n              pppppiVar14 = (int *****)0x6;\n              if (param_3[0x347][0x52] != (int *****)0x0) {\n                iVar5 = *(int *)(puVar25 + 0x44d50);\n                goto LAB_0007165c;\n              }\n              bVar1 = iVar5 == 5;\n              iVar5 = 6;\n              if (bVar1) goto LAB_00071824;\n              pppppiVar14 = (int *****)0x6;\n              goto LAB_00070ad8;\n            }" (statement_identifier "LAB_00071778") (: ":") (if_statement "if (iVar5 != 3) {\n              pppppiVar14 = (int *****)0x6;\n              if (param_3[0x347][0x52] != (int *****)0x0) {\n                iVar5 = *(int *)(puVar25 + 0x44d50);\n                goto LAB_0007165c;\n              }\n              bVar1 = iVar5 == 5;\n              iVar5 = 6;\n              if (bVar1) goto LAB_00071824;\n              pppppiVar14 = (int *****)0x6;\n              goto LAB_00070ad8;\n            }" (if "if") (parenthesized_expression "(iVar5 != 3)" (( "(") (binary_expression "iVar5 != 3" (identifier "iVar5") (!= "!=") (number_literal "3")) () ")")) (compound_statement "{\n              pppppiVar14 = (int *****)0x6;\n              if (param_3[0x347][0x52] != (int *****)0x0) {\n                iVar5 = *(int *)(puVar25 + 0x44d50);\n                goto LAB_0007165c;\n              }\n              bVar1 = iVar5 == 5;\n              iVar5 = 6;\n              if (bVar1) goto LAB_00071824;\n              pppppiVar14 = (int *****)0x6;\n              goto LAB_00070ad8;\n            }" ({ "{") (expression_statement "pppppiVar14 = (int *****)0x6;" (assignment_expression "pppppiVar14 = (int *****)0x6" (identifier "pppppiVar14") (= "=") (cast_expression "(int *****)0x6" (( "(") (type_descriptor "int *****" (primitive_type "int") (abstract_pointer_declarator "*****" (* "*") (abstract_pointer_declarator "****" (* "*") (abstract_pointer_declarator "***" (* "*") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*"))))))) () ")") (number_literal "0x6"))) (; ";")) (if_statement "if (param_3[0x347][0x52] != (int *****)0x0) {\n                iVar5 = *(int *)(puVar25 + 0x44d50);\n                goto LAB_0007165c;\n              }" (if "if") (parenthesized_expression "(param_3[0x347][0x52] != (int *****)0x0)" (( "(") (binary_expression "param_3[0x347][0x52] != (int *****)0x0" (subscript_expression "param_3[0x347][0x52]" (subscript_expression "param_3[0x347]" (identifier "param_3") ([ "[") (number_literal "0x347") (] "]")) ([ "[") (number_literal "0x52") (] "]")) (!= "!=") (cast_expression "(int *****)0x0" (( "(") (type_descriptor "int *****" (primitive_type "int") (abstract_pointer_declarator "*****" (* "*") (abstract_pointer_declarator "****" (* "*") (abstract_pointer_declarator "***" (* "*") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*"))))))) () ")") (number_literal "0x0"))) () ")")) (compound_statement "{\n                iVar5 = *(int *)(puVar25 + 0x44d50);\n                goto LAB_0007165c;\n              }" ({ "{") (expression_statement "iVar5 = *(int *)(puVar25 + 0x44d50);" (assignment_expression "iVar5 = *(int *)(puVar25 + 0x44d50)" (identifier "iVar5") (= "=") (pointer_expression "*(int *)(puVar25 + 0x44d50)" (* "*") (cast_expression "(int *)(puVar25 + 0x44d50)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(puVar25 + 0x44d50)" (( "(") (binary_expression "puVar25 + 0x44d50" (identifier "puVar25") (+ "+") (number_literal "0x44d50")) () ")"))))) (; ";")) (goto_statement "goto LAB_0007165c;" (goto "goto") (statement_identifier "LAB_0007165c") (; ";")) (} "}"))) (expression_statement "bVar1 = iVar5 == 5;" (assignment_expression "bVar1 = iVar5 == 5" (identifier "bVar1") (= "=") (binary_expression "iVar5 == 5" (identifier "iVar5") (== "==") (number_literal "5"))) (; ";")) (expression_statement "iVar5 = 6;" (assignment_expression "iVar5 = 6" (identifier "iVar5") (= "=") (number_literal "6")) (; ";")) (if_statement "if (bVar1) goto LAB_00071824;" (if "if") (parenthesized_expression "(bVar1)" (( "(") (identifier "bVar1") () ")")) (goto_statement "goto LAB_00071824;" (goto "goto") (statement_identifier "LAB_00071824") (; ";"))) (expression_statement "pppppiVar14 = (int *****)0x6;" (assignment_expression "pppppiVar14 = (int *****)0x6" (identifier "pppppiVar14") (= "=") (cast_expression "(int *****)0x6" (( "(") (type_descriptor "int *****" (primitive_type "int") (abstract_pointer_declarator "*****" (* "*") (abstract_pointer_declarator "****" (* "*") (abstract_pointer_declarator "***" (* "*") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*"))))))) () ")") (number_literal "0x6"))) (; ";")) (goto_statement "goto LAB_00070ad8;" (goto "goto") (statement_identifier "LAB_00070ad8") (; ";")) (} "}")))) (expression_statement "iVar9 = 6;" (assignment_expression "iVar9 = 6" (identifier "iVar9") (= "=") (number_literal "6")) (; ";")) (goto_statement "goto LAB_00071870;" (goto "goto") (statement_identifier "LAB_00071870") (; ";")) (} "}"))) (if_statement "if (ppppppiVar6 != (int ******)0xff9c) {\n            if ((int ******)0xff9c < ppppppiVar6) {\n              if ((ppppppiVar6 != (int ******)0xff9f) && (ppppppiVar6 != (int ******)0xffff)) {\n                if (ppppppiVar6 != (int ******)0xff9e) goto LAB_000717a4;\nLAB_00071750:\n                if (iVar5 != 3) {\n                  pppppiVar14 = (int *****)0x2;\n                  if (param_3[0x347][0x52] != (int *****)0x0) {\n                    iVar5 = *(int *)(puVar25 + 0x44d50);\n                    goto LAB_0007165c;\n                  }\n                  bVar1 = iVar5 == 5;\n                  iVar5 = 2;\n                  if (bVar1) goto LAB_00071824;\n                  pppppiVar14 = (int *****)0x2;\n                  goto LAB_00070ad8;\n                }\n                iVar9 = 2;\n                goto LAB_00071870;\n              }\n              iVar9 = 3;\n              iVar16 = *(int *)(puVar25 + 0x44d50);\n              if (iVar5 == 3) goto LAB_00071874;\n              pppppiVar14 = (int *****)0x3;\n              if (param_3[0x347][0x52] == (int *****)0x0) {\n                if (iVar5 == 5) {\n                  iVar11 = 2;\n                  auStack_19b[0] = CONCAT13(0x7f,auStack_19b[0]._1_3_);\n                  goto LAB_00070b00;\n                }\n                pppppiVar14 = (int *****)0x3;\n                goto LAB_00070ad8;\n              }\n              goto LAB_00071658;\n            }\n            if (ppppppiVar6 == (int ******)0xff9a) {\nLAB_000716a0:\n              if (iVar5 != 3) {\n                pppppiVar14 = (int *****)0x5;\n                if (param_3[0x347][0x52] != (int *****)0x0) {\n                  iVar5 = *(int *)(puVar25 + 0x44d50);\n                  goto LAB_0007165c;\n                }\n                if (iVar5 == 5) goto LAB_00071824;\n                pppppiVar14 = (int *****)0x5;\n                goto LAB_00070ad8;\n              }\n              iVar9 = 5;\n              goto LAB_00071870;\n            }\n            if (ppppppiVar6 == (int ******)0xff9b) goto LAB_00071778;\nLAB_000717a4:\n            if (iVar5 == 3) goto LAB_000713a0;\n            pppppiVar14 = (int *****)0x0;\n            pppppiVar17 = param_3[0x347][0x52];\n            if (pppppiVar17 != (int *****)0x0) {\n              if (iVar5 == 5) goto code_r0x000713f0;\n              goto LAB_00071408;\n            }\n            if (iVar5 != 5) goto LAB_000713fc;\ncode_r0x000713f0:\n            pppppiVar13 = pppppiVar14;\n            if (pppppiVar17 == (int *****)0x0) goto LAB_000713fc;\n            goto LAB_000713b4;\n          }" (if "if") (parenthesized_expression "(ppppppiVar6 != (int ******)0xff9c)" (( "(") (binary_expression "ppppppiVar6 != (int ******)0xff9c" (identifier "ppppppiVar6") (!= "!=") (cast_expression "(int ******)0xff9c" (( "(") (type_descriptor "int ******" (primitive_type "int") (abstract_pointer_declarator "******" (* "*") (abstract_pointer_declarator "*****" (* "*") (abstract_pointer_declarator "****" (* "*") (abstract_pointer_declarator "***" (* "*") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))))))) () ")") (number_literal "0xff9c"))) () ")")) (compound_statement "{\n            if ((int ******)0xff9c < ppppppiVar6) {\n              if ((ppppppiVar6 != (int ******)0xff9f) && (ppppppiVar6 != (int ******)0xffff)) {\n                if (ppppppiVar6 != (int ******)0xff9e) goto LAB_000717a4;\nLAB_00071750:\n                if (iVar5 != 3) {\n                  pppppiVar14 = (int *****)0x2;\n                  if (param_3[0x347][0x52] != (int *****)0x0) {\n                    iVar5 = *(int *)(puVar25 + 0x44d50);\n                    goto LAB_0007165c;\n                  }\n                  bVar1 = iVar5 == 5;\n                  iVar5 = 2;\n                  if (bVar1) goto LAB_00071824;\n                  pppppiVar14 = (int *****)0x2;\n                  goto LAB_00070ad8;\n                }\n                iVar9 = 2;\n                goto LAB_00071870;\n              }\n              iVar9 = 3;\n              iVar16 = *(int *)(puVar25 + 0x44d50);\n              if (iVar5 == 3) goto LAB_00071874;\n              pppppiVar14 = (int *****)0x3;\n              if (param_3[0x347][0x52] == (int *****)0x0) {\n                if (iVar5 == 5) {\n                  iVar11 = 2;\n                  auStack_19b[0] = CONCAT13(0x7f,auStack_19b[0]._1_3_);\n                  goto LAB_00070b00;\n                }\n                pppppiVar14 = (int *****)0x3;\n                goto LAB_00070ad8;\n              }\n              goto LAB_00071658;\n            }\n            if (ppppppiVar6 == (int ******)0xff9a) {\nLAB_000716a0:\n              if (iVar5 != 3) {\n                pppppiVar14 = (int *****)0x5;\n                if (param_3[0x347][0x52] != (int *****)0x0) {\n                  iVar5 = *(int *)(puVar25 + 0x44d50);\n                  goto LAB_0007165c;\n                }\n                if (iVar5 == 5) goto LAB_00071824;\n                pppppiVar14 = (int *****)0x5;\n                goto LAB_00070ad8;\n              }\n              iVar9 = 5;\n              goto LAB_00071870;\n            }\n            if (ppppppiVar6 == (int ******)0xff9b) goto LAB_00071778;\nLAB_000717a4:\n            if (iVar5 == 3) goto LAB_000713a0;\n            pppppiVar14 = (int *****)0x0;\n            pppppiVar17 = param_3[0x347][0x52];\n            if (pppppiVar17 != (int *****)0x0) {\n              if (iVar5 == 5) goto code_r0x000713f0;\n              goto LAB_00071408;\n            }\n            if (iVar5 != 5) goto LAB_000713fc;\ncode_r0x000713f0:\n            pppppiVar13 = pppppiVar14;\n            if (pppppiVar17 == (int *****)0x0) goto LAB_000713fc;\n            goto LAB_000713b4;\n          }" ({ "{") (if_statement "if ((int ******)0xff9c < ppppppiVar6) {\n              if ((ppppppiVar6 != (int ******)0xff9f) && (ppppppiVar6 != (int ******)0xffff)) {\n                if (ppppppiVar6 != (int ******)0xff9e) goto LAB_000717a4;\nLAB_00071750:\n                if (iVar5 != 3) {\n                  pppppiVar14 = (int *****)0x2;\n                  if (param_3[0x347][0x52] != (int *****)0x0) {\n                    iVar5 = *(int *)(puVar25 + 0x44d50);\n                    goto LAB_0007165c;\n                  }\n                  bVar1 = iVar5 == 5;\n                  iVar5 = 2;\n                  if (bVar1) goto LAB_00071824;\n                  pppppiVar14 = (int *****)0x2;\n                  goto LAB_00070ad8;\n                }\n                iVar9 = 2;\n                goto LAB_00071870;\n              }\n              iVar9 = 3;\n              iVar16 = *(int *)(puVar25 + 0x44d50);\n              if (iVar5 == 3) goto LAB_00071874;\n              pppppiVar14 = (int *****)0x3;\n              if (param_3[0x347][0x52] == (int *****)0x0) {\n                if (iVar5 == 5) {\n                  iVar11 = 2;\n                  auStack_19b[0] = CONCAT13(0x7f,auStack_19b[0]._1_3_);\n                  goto LAB_00070b00;\n                }\n                pppppiVar14 = (int *****)0x3;\n                goto LAB_00070ad8;\n              }\n              goto LAB_00071658;\n            }" (if "if") (parenthesized_expression "((int ******)0xff9c < ppppppiVar6)" (( "(") (binary_expression "(int ******)0xff9c < ppppppiVar6" (cast_expression "(int ******)0xff9c" (( "(") (type_descriptor "int ******" (primitive_type "int") (abstract_pointer_declarator "******" (* "*") (abstract_pointer_declarator "*****" (* "*") (abstract_pointer_declarator "****" (* "*") (abstract_pointer_declarator "***" (* "*") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))))))) () ")") (number_literal "0xff9c")) (< "<") (identifier "ppppppiVar6")) () ")")) (compound_statement "{\n              if ((ppppppiVar6 != (int ******)0xff9f) && (ppppppiVar6 != (int ******)0xffff)) {\n                if (ppppppiVar6 != (int ******)0xff9e) goto LAB_000717a4;\nLAB_00071750:\n                if (iVar5 != 3) {\n                  pppppiVar14 = (int *****)0x2;\n                  if (param_3[0x347][0x52] != (int *****)0x0) {\n                    iVar5 = *(int *)(puVar25 + 0x44d50);\n                    goto LAB_0007165c;\n                  }\n                  bVar1 = iVar5 == 5;\n                  iVar5 = 2;\n                  if (bVar1) goto LAB_00071824;\n                  pppppiVar14 = (int *****)0x2;\n                  goto LAB_00070ad8;\n                }\n                iVar9 = 2;\n                goto LAB_00071870;\n              }\n              iVar9 = 3;\n              iVar16 = *(int *)(puVar25 + 0x44d50);\n              if (iVar5 == 3) goto LAB_00071874;\n              pppppiVar14 = (int *****)0x3;\n              if (param_3[0x347][0x52] == (int *****)0x0) {\n                if (iVar5 == 5) {\n                  iVar11 = 2;\n                  auStack_19b[0] = CONCAT13(0x7f,auStack_19b[0]._1_3_);\n                  goto LAB_00070b00;\n                }\n                pppppiVar14 = (int *****)0x3;\n                goto LAB_00070ad8;\n              }\n              goto LAB_00071658;\n            }" ({ "{") (if_statement "if ((ppppppiVar6 != (int ******)0xff9f) && (ppppppiVar6 != (int ******)0xffff)) {\n                if (ppppppiVar6 != (int ******)0xff9e) goto LAB_000717a4;\nLAB_00071750:\n                if (iVar5 != 3) {\n                  pppppiVar14 = (int *****)0x2;\n                  if (param_3[0x347][0x52] != (int *****)0x0) {\n                    iVar5 = *(int *)(puVar25 + 0x44d50);\n                    goto LAB_0007165c;\n                  }\n                  bVar1 = iVar5 == 5;\n                  iVar5 = 2;\n                  if (bVar1) goto LAB_00071824;\n                  pppppiVar14 = (int *****)0x2;\n                  goto LAB_00070ad8;\n                }\n                iVar9 = 2;\n                goto LAB_00071870;\n              }" (if "if") (parenthesized_expression "((ppppppiVar6 != (int ******)0xff9f) && (ppppppiVar6 != (int ******)0xffff))" (( "(") (binary_expression "(ppppppiVar6 != (int ******)0xff9f) && (ppppppiVar6 != (int ******)0xffff)" (parenthesized_expression "(ppppppiVar6 != (int ******)0xff9f)" (( "(") (binary_expression "ppppppiVar6 != (int ******)0xff9f" (identifier "ppppppiVar6") (!= "!=") (cast_expression "(int ******)0xff9f" (( "(") (type_descriptor "int ******" (primitive_type "int") (abstract_pointer_declarator "******" (* "*") (abstract_pointer_declarator "*****" (* "*") (abstract_pointer_declarator "****" (* "*") (abstract_pointer_declarator "***" (* "*") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))))))) () ")") (number_literal "0xff9f"))) () ")")) (&& "&&") (parenthesized_expression "(ppppppiVar6 != (int ******)0xffff)" (( "(") (binary_expression "ppppppiVar6 != (int ******)0xffff" (identifier "ppppppiVar6") (!= "!=") (cast_expression "(int ******)0xffff" (( "(") (type_descriptor "int ******" (primitive_type "int") (abstract_pointer_declarator "******" (* "*") (abstract_pointer_declarator "*****" (* "*") (abstract_pointer_declarator "****" (* "*") (abstract_pointer_declarator "***" (* "*") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))))))) () ")") (number_literal "0xffff"))) () ")"))) () ")")) (compound_statement "{\n                if (ppppppiVar6 != (int ******)0xff9e) goto LAB_000717a4;\nLAB_00071750:\n                if (iVar5 != 3) {\n                  pppppiVar14 = (int *****)0x2;\n                  if (param_3[0x347][0x52] != (int *****)0x0) {\n                    iVar5 = *(int *)(puVar25 + 0x44d50);\n                    goto LAB_0007165c;\n                  }\n                  bVar1 = iVar5 == 5;\n                  iVar5 = 2;\n                  if (bVar1) goto LAB_00071824;\n                  pppppiVar14 = (int *****)0x2;\n                  goto LAB_00070ad8;\n                }\n                iVar9 = 2;\n                goto LAB_00071870;\n              }" ({ "{") (if_statement "if (ppppppiVar6 != (int ******)0xff9e) goto LAB_000717a4;" (if "if") (parenthesized_expression "(ppppppiVar6 != (int ******)0xff9e)" (( "(") (binary_expression "ppppppiVar6 != (int ******)0xff9e" (identifier "ppppppiVar6") (!= "!=") (cast_expression "(int ******)0xff9e" (( "(") (type_descriptor "int ******" (primitive_type "int") (abstract_pointer_declarator "******" (* "*") (abstract_pointer_declarator "*****" (* "*") (abstract_pointer_declarator "****" (* "*") (abstract_pointer_declarator "***" (* "*") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))))))) () ")") (number_literal "0xff9e"))) () ")")) (goto_statement "goto LAB_000717a4;" (goto "goto") (statement_identifier "LAB_000717a4") (; ";"))) (labeled_statement "LAB_00071750:\n                if (iVar5 != 3) {\n                  pppppiVar14 = (int *****)0x2;\n                  if (param_3[0x347][0x52] != (int *****)0x0) {\n                    iVar5 = *(int *)(puVar25 + 0x44d50);\n                    goto LAB_0007165c;\n                  }\n                  bVar1 = iVar5 == 5;\n                  iVar5 = 2;\n                  if (bVar1) goto LAB_00071824;\n                  pppppiVar14 = (int *****)0x2;\n                  goto LAB_00070ad8;\n                }" (statement_identifier "LAB_00071750") (: ":") (if_statement "if (iVar5 != 3) {\n                  pppppiVar14 = (int *****)0x2;\n                  if (param_3[0x347][0x52] != (int *****)0x0) {\n                    iVar5 = *(int *)(puVar25 + 0x44d50);\n                    goto LAB_0007165c;\n                  }\n                  bVar1 = iVar5 == 5;\n                  iVar5 = 2;\n                  if (bVar1) goto LAB_00071824;\n                  pppppiVar14 = (int *****)0x2;\n                  goto LAB_00070ad8;\n                }" (if "if") (parenthesized_expression "(iVar5 != 3)" (( "(") (binary_expression "iVar5 != 3" (identifier "iVar5") (!= "!=") (number_literal "3")) () ")")) (compound_statement "{\n                  pppppiVar14 = (int *****)0x2;\n                  if (param_3[0x347][0x52] != (int *****)0x0) {\n                    iVar5 = *(int *)(puVar25 + 0x44d50);\n                    goto LAB_0007165c;\n                  }\n                  bVar1 = iVar5 == 5;\n                  iVar5 = 2;\n                  if (bVar1) goto LAB_00071824;\n                  pppppiVar14 = (int *****)0x2;\n                  goto LAB_00070ad8;\n                }" ({ "{") (expression_statement "pppppiVar14 = (int *****)0x2;" (assignment_expression "pppppiVar14 = (int *****)0x2" (identifier "pppppiVar14") (= "=") (cast_expression "(int *****)0x2" (( "(") (type_descriptor "int *****" (primitive_type "int") (abstract_pointer_declarator "*****" (* "*") (abstract_pointer_declarator "****" (* "*") (abstract_pointer_declarator "***" (* "*") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*"))))))) () ")") (number_literal "0x2"))) (; ";")) (if_statement "if (param_3[0x347][0x52] != (int *****)0x0) {\n                    iVar5 = *(int *)(puVar25 + 0x44d50);\n                    goto LAB_0007165c;\n                  }" (if "if") (parenthesized_expression "(param_3[0x347][0x52] != (int *****)0x0)" (( "(") (binary_expression "param_3[0x347][0x52] != (int *****)0x0" (subscript_expression "param_3[0x347][0x52]" (subscript_expression "param_3[0x347]" (identifier "param_3") ([ "[") (number_literal "0x347") (] "]")) ([ "[") (number_literal "0x52") (] "]")) (!= "!=") (cast_expression "(int *****)0x0" (( "(") (type_descriptor "int *****" (primitive_type "int") (abstract_pointer_declarator "*****" (* "*") (abstract_pointer_declarator "****" (* "*") (abstract_pointer_declarator "***" (* "*") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*"))))))) () ")") (number_literal "0x0"))) () ")")) (compound_statement "{\n                    iVar5 = *(int *)(puVar25 + 0x44d50);\n                    goto LAB_0007165c;\n                  }" ({ "{") (expression_statement "iVar5 = *(int *)(puVar25 + 0x44d50);" (assignment_expression "iVar5 = *(int *)(puVar25 + 0x44d50)" (identifier "iVar5") (= "=") (pointer_expression "*(int *)(puVar25 + 0x44d50)" (* "*") (cast_expression "(int *)(puVar25 + 0x44d50)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(puVar25 + 0x44d50)" (( "(") (binary_expression "puVar25 + 0x44d50" (identifier "puVar25") (+ "+") (number_literal "0x44d50")) () ")"))))) (; ";")) (goto_statement "goto LAB_0007165c;" (goto "goto") (statement_identifier "LAB_0007165c") (; ";")) (} "}"))) (expression_statement "bVar1 = iVar5 == 5;" (assignment_expression "bVar1 = iVar5 == 5" (identifier "bVar1") (= "=") (binary_expression "iVar5 == 5" (identifier "iVar5") (== "==") (number_literal "5"))) (; ";")) (expression_statement "iVar5 = 2;" (assignment_expression "iVar5 = 2" (identifier "iVar5") (= "=") (number_literal "2")) (; ";")) (if_statement "if (bVar1) goto LAB_00071824;" (if "if") (parenthesized_expression "(bVar1)" (( "(") (identifier "bVar1") () ")")) (goto_statement "goto LAB_00071824;" (goto "goto") (statement_identifier "LAB_00071824") (; ";"))) (expression_statement "pppppiVar14 = (int *****)0x2;" (assignment_expression "pppppiVar14 = (int *****)0x2" (identifier "pppppiVar14") (= "=") (cast_expression "(int *****)0x2" (( "(") (type_descriptor "int *****" (primitive_type "int") (abstract_pointer_declarator "*****" (* "*") (abstract_pointer_declarator "****" (* "*") (abstract_pointer_declarator "***" (* "*") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*"))))))) () ")") (number_literal "0x2"))) (; ";")) (goto_statement "goto LAB_00070ad8;" (goto "goto") (statement_identifier "LAB_00070ad8") (; ";")) (} "}")))) (expression_statement "iVar9 = 2;" (assignment_expression "iVar9 = 2" (identifier "iVar9") (= "=") (number_literal "2")) (; ";")) (goto_statement "goto LAB_00071870;" (goto "goto") (statement_identifier "LAB_00071870") (; ";")) (} "}"))) (expression_statement "iVar9 = 3;" (assignment_expression "iVar9 = 3" (identifier "iVar9") (= "=") (number_literal "3")) (; ";")) (expression_statement "iVar16 = *(int *)(puVar25 + 0x44d50);" (assignment_expression "iVar16 = *(int *)(puVar25 + 0x44d50)" (identifier "iVar16") (= "=") (pointer_expression "*(int *)(puVar25 + 0x44d50)" (* "*") (cast_expression "(int *)(puVar25 + 0x44d50)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(puVar25 + 0x44d50)" (( "(") (binary_expression "puVar25 + 0x44d50" (identifier "puVar25") (+ "+") (number_literal "0x44d50")) () ")"))))) (; ";")) (if_statement "if (iVar5 == 3) goto LAB_00071874;" (if "if") (parenthesized_expression "(iVar5 == 3)" (( "(") (binary_expression "iVar5 == 3" (identifier "iVar5") (== "==") (number_literal "3")) () ")")) (goto_statement "goto LAB_00071874;" (goto "goto") (statement_identifier "LAB_00071874") (; ";"))) (expression_statement "pppppiVar14 = (int *****)0x3;" (assignment_expression "pppppiVar14 = (int *****)0x3" (identifier "pppppiVar14") (= "=") (cast_expression "(int *****)0x3" (( "(") (type_descriptor "int *****" (primitive_type "int") (abstract_pointer_declarator "*****" (* "*") (abstract_pointer_declarator "****" (* "*") (abstract_pointer_declarator "***" (* "*") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*"))))))) () ")") (number_literal "0x3"))) (; ";")) (if_statement "if (param_3[0x347][0x52] == (int *****)0x0) {\n                if (iVar5 == 5) {\n                  iVar11 = 2;\n                  auStack_19b[0] = CONCAT13(0x7f,auStack_19b[0]._1_3_);\n                  goto LAB_00070b00;\n                }\n                pppppiVar14 = (int *****)0x3;\n                goto LAB_00070ad8;\n              }" (if "if") (parenthesized_expression "(param_3[0x347][0x52] == (int *****)0x0)" (( "(") (binary_expression "param_3[0x347][0x52] == (int *****)0x0" (subscript_expression "param_3[0x347][0x52]" (subscript_expression "param_3[0x347]" (identifier "param_3") ([ "[") (number_literal "0x347") (] "]")) ([ "[") (number_literal "0x52") (] "]")) (== "==") (cast_expression "(int *****)0x0" (( "(") (type_descriptor "int *****" (primitive_type "int") (abstract_pointer_declarator "*****" (* "*") (abstract_pointer_declarator "****" (* "*") (abstract_pointer_declarator "***" (* "*") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*"))))))) () ")") (number_literal "0x0"))) () ")")) (compound_statement "{\n                if (iVar5 == 5) {\n                  iVar11 = 2;\n                  auStack_19b[0] = CONCAT13(0x7f,auStack_19b[0]._1_3_);\n                  goto LAB_00070b00;\n                }\n                pppppiVar14 = (int *****)0x3;\n                goto LAB_00070ad8;\n              }" ({ "{") (if_statement "if (iVar5 == 5) {\n                  iVar11 = 2;\n                  auStack_19b[0] = CONCAT13(0x7f,auStack_19b[0]._1_3_);\n                  goto LAB_00070b00;\n                }" (if "if") (parenthesized_expression "(iVar5 == 5)" (( "(") (binary_expression "iVar5 == 5" (identifier "iVar5") (== "==") (number_literal "5")) () ")")) (compound_statement "{\n                  iVar11 = 2;\n                  auStack_19b[0] = CONCAT13(0x7f,auStack_19b[0]._1_3_);\n                  goto LAB_00070b00;\n                }" ({ "{") (expression_statement "iVar11 = 2;" (assignment_expression "iVar11 = 2" (identifier "iVar11") (= "=") (number_literal "2")) (; ";")) (expression_statement "auStack_19b[0] = CONCAT13(0x7f,auStack_19b[0]._1_3_);" (assignment_expression "auStack_19b[0] = CONCAT13(0x7f,auStack_19b[0]._1_3_)" (subscript_expression "auStack_19b[0]" (identifier "auStack_19b") ([ "[") (number_literal "0") (] "]")) (= "=") (call_expression "CONCAT13(0x7f,auStack_19b[0]._1_3_)" (identifier "CONCAT13") (argument_list "(0x7f,auStack_19b[0]._1_3_)" (( "(") (number_literal "0x7f") (, ",") (field_expression "auStack_19b[0]._1_3_" (subscript_expression "auStack_19b[0]" (identifier "auStack_19b") ([ "[") (number_literal "0") (] "]")) (. ".") (field_identifier "_1_3_")) () ")")))) (; ";")) (goto_statement "goto LAB_00070b00;" (goto "goto") (statement_identifier "LAB_00070b00") (; ";")) (} "}"))) (expression_statement "pppppiVar14 = (int *****)0x3;" (assignment_expression "pppppiVar14 = (int *****)0x3" (identifier "pppppiVar14") (= "=") (cast_expression "(int *****)0x3" (( "(") (type_descriptor "int *****" (primitive_type "int") (abstract_pointer_declarator "*****" (* "*") (abstract_pointer_declarator "****" (* "*") (abstract_pointer_declarator "***" (* "*") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*"))))))) () ")") (number_literal "0x3"))) (; ";")) (goto_statement "goto LAB_00070ad8;" (goto "goto") (statement_identifier "LAB_00070ad8") (; ";")) (} "}"))) (goto_statement "goto LAB_00071658;" (goto "goto") (statement_identifier "LAB_00071658") (; ";")) (} "}"))) (if_statement "if (ppppppiVar6 == (int ******)0xff9a) {\nLAB_000716a0:\n              if (iVar5 != 3) {\n                pppppiVar14 = (int *****)0x5;\n                if (param_3[0x347][0x52] != (int *****)0x0) {\n                  iVar5 = *(int *)(puVar25 + 0x44d50);\n                  goto LAB_0007165c;\n                }\n                if (iVar5 == 5) goto LAB_00071824;\n                pppppiVar14 = (int *****)0x5;\n                goto LAB_00070ad8;\n              }\n              iVar9 = 5;\n              goto LAB_00071870;\n            }" (if "if") (parenthesized_expression "(ppppppiVar6 == (int ******)0xff9a)" (( "(") (binary_expression "ppppppiVar6 == (int ******)0xff9a" (identifier "ppppppiVar6") (== "==") (cast_expression "(int ******)0xff9a" (( "(") (type_descriptor "int ******" (primitive_type "int") (abstract_pointer_declarator "******" (* "*") (abstract_pointer_declarator "*****" (* "*") (abstract_pointer_declarator "****" (* "*") (abstract_pointer_declarator "***" (* "*") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))))))) () ")") (number_literal "0xff9a"))) () ")")) (compound_statement "{\nLAB_000716a0:\n              if (iVar5 != 3) {\n                pppppiVar14 = (int *****)0x5;\n                if (param_3[0x347][0x52] != (int *****)0x0) {\n                  iVar5 = *(int *)(puVar25 + 0x44d50);\n                  goto LAB_0007165c;\n                }\n                if (iVar5 == 5) goto LAB_00071824;\n                pppppiVar14 = (int *****)0x5;\n                goto LAB_00070ad8;\n              }\n              iVar9 = 5;\n              goto LAB_00071870;\n            }" ({ "{") (labeled_statement "LAB_000716a0:\n              if (iVar5 != 3) {\n                pppppiVar14 = (int *****)0x5;\n                if (param_3[0x347][0x52] != (int *****)0x0) {\n                  iVar5 = *(int *)(puVar25 + 0x44d50);\n                  goto LAB_0007165c;\n                }\n                if (iVar5 == 5) goto LAB_00071824;\n                pppppiVar14 = (int *****)0x5;\n                goto LAB_00070ad8;\n              }" (statement_identifier "LAB_000716a0") (: ":") (if_statement "if (iVar5 != 3) {\n                pppppiVar14 = (int *****)0x5;\n                if (param_3[0x347][0x52] != (int *****)0x0) {\n                  iVar5 = *(int *)(puVar25 + 0x44d50);\n                  goto LAB_0007165c;\n                }\n                if (iVar5 == 5) goto LAB_00071824;\n                pppppiVar14 = (int *****)0x5;\n                goto LAB_00070ad8;\n              }" (if "if") (parenthesized_expression "(iVar5 != 3)" (( "(") (binary_expression "iVar5 != 3" (identifier "iVar5") (!= "!=") (number_literal "3")) () ")")) (compound_statement "{\n                pppppiVar14 = (int *****)0x5;\n                if (param_3[0x347][0x52] != (int *****)0x0) {\n                  iVar5 = *(int *)(puVar25 + 0x44d50);\n                  goto LAB_0007165c;\n                }\n                if (iVar5 == 5) goto LAB_00071824;\n                pppppiVar14 = (int *****)0x5;\n                goto LAB_00070ad8;\n              }" ({ "{") (expression_statement "pppppiVar14 = (int *****)0x5;" (assignment_expression "pppppiVar14 = (int *****)0x5" (identifier "pppppiVar14") (= "=") (cast_expression "(int *****)0x5" (( "(") (type_descriptor "int *****" (primitive_type "int") (abstract_pointer_declarator "*****" (* "*") (abstract_pointer_declarator "****" (* "*") (abstract_pointer_declarator "***" (* "*") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*"))))))) () ")") (number_literal "0x5"))) (; ";")) (if_statement "if (param_3[0x347][0x52] != (int *****)0x0) {\n                  iVar5 = *(int *)(puVar25 + 0x44d50);\n                  goto LAB_0007165c;\n                }" (if "if") (parenthesized_expression "(param_3[0x347][0x52] != (int *****)0x0)" (( "(") (binary_expression "param_3[0x347][0x52] != (int *****)0x0" (subscript_expression "param_3[0x347][0x52]" (subscript_expression "param_3[0x347]" (identifier "param_3") ([ "[") (number_literal "0x347") (] "]")) ([ "[") (number_literal "0x52") (] "]")) (!= "!=") (cast_expression "(int *****)0x0" (( "(") (type_descriptor "int *****" (primitive_type "int") (abstract_pointer_declarator "*****" (* "*") (abstract_pointer_declarator "****" (* "*") (abstract_pointer_declarator "***" (* "*") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*"))))))) () ")") (number_literal "0x0"))) () ")")) (compound_statement "{\n                  iVar5 = *(int *)(puVar25 + 0x44d50);\n                  goto LAB_0007165c;\n                }" ({ "{") (expression_statement "iVar5 = *(int *)(puVar25 + 0x44d50);" (assignment_expression "iVar5 = *(int *)(puVar25 + 0x44d50)" (identifier "iVar5") (= "=") (pointer_expression "*(int *)(puVar25 + 0x44d50)" (* "*") (cast_expression "(int *)(puVar25 + 0x44d50)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(puVar25 + 0x44d50)" (( "(") (binary_expression "puVar25 + 0x44d50" (identifier "puVar25") (+ "+") (number_literal "0x44d50")) () ")"))))) (; ";")) (goto_statement "goto LAB_0007165c;" (goto "goto") (statement_identifier "LAB_0007165c") (; ";")) (} "}"))) (if_statement "if (iVar5 == 5) goto LAB_00071824;" (if "if") (parenthesized_expression "(iVar5 == 5)" (( "(") (binary_expression "iVar5 == 5" (identifier "iVar5") (== "==") (number_literal "5")) () ")")) (goto_statement "goto LAB_00071824;" (goto "goto") (statement_identifier "LAB_00071824") (; ";"))) (expression_statement "pppppiVar14 = (int *****)0x5;" (assignment_expression "pppppiVar14 = (int *****)0x5" (identifier "pppppiVar14") (= "=") (cast_expression "(int *****)0x5" (( "(") (type_descriptor "int *****" (primitive_type "int") (abstract_pointer_declarator "*****" (* "*") (abstract_pointer_declarator "****" (* "*") (abstract_pointer_declarator "***" (* "*") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*"))))))) () ")") (number_literal "0x5"))) (; ";")) (goto_statement "goto LAB_00070ad8;" (goto "goto") (statement_identifier "LAB_00070ad8") (; ";")) (} "}")))) (expression_statement "iVar9 = 5;" (assignment_expression "iVar9 = 5" (identifier "iVar9") (= "=") (number_literal "5")) (; ";")) (goto_statement "goto LAB_00071870;" (goto "goto") (statement_identifier "LAB_00071870") (; ";")) (} "}"))) (if_statement "if (ppppppiVar6 == (int ******)0xff9b) goto LAB_00071778;" (if "if") (parenthesized_expression "(ppppppiVar6 == (int ******)0xff9b)" (( "(") (binary_expression "ppppppiVar6 == (int ******)0xff9b" (identifier "ppppppiVar6") (== "==") (cast_expression "(int ******)0xff9b" (( "(") (type_descriptor "int ******" (primitive_type "int") (abstract_pointer_declarator "******" (* "*") (abstract_pointer_declarator "*****" (* "*") (abstract_pointer_declarator "****" (* "*") (abstract_pointer_declarator "***" (* "*") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))))))) () ")") (number_literal "0xff9b"))) () ")")) (goto_statement "goto LAB_00071778;" (goto "goto") (statement_identifier "LAB_00071778") (; ";"))) (labeled_statement "LAB_000717a4:\n            if (iVar5 == 3) goto LAB_000713a0;" (statement_identifier "LAB_000717a4") (: ":") (if_statement "if (iVar5 == 3) goto LAB_000713a0;" (if "if") (parenthesized_expression "(iVar5 == 3)" (( "(") (binary_expression "iVar5 == 3" (identifier "iVar5") (== "==") (number_literal "3")) () ")")) (goto_statement "goto LAB_000713a0;" (goto "goto") (statement_identifier "LAB_000713a0") (; ";")))) (expression_statement "pppppiVar14 = (int *****)0x0;" (assignment_expression "pppppiVar14 = (int *****)0x0" (identifier "pppppiVar14") (= "=") (cast_expression "(int *****)0x0" (( "(") (type_descriptor "int *****" (primitive_type "int") (abstract_pointer_declarator "*****" (* "*") (abstract_pointer_declarator "****" (* "*") (abstract_pointer_declarator "***" (* "*") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*"))))))) () ")") (number_literal "0x0"))) (; ";")) (expression_statement "pppppiVar17 = param_3[0x347][0x52];" (assignment_expression "pppppiVar17 = param_3[0x347][0x52]" (identifier "pppppiVar17") (= "=") (subscript_expression "param_3[0x347][0x52]" (subscript_expression "param_3[0x347]" (identifier "param_3") ([ "[") (number_literal "0x347") (] "]")) ([ "[") (number_literal "0x52") (] "]"))) (; ";")) (if_statement "if (pppppiVar17 != (int *****)0x0) {\n              if (iVar5 == 5) goto code_r0x000713f0;\n              goto LAB_00071408;\n            }" (if "if") (parenthesized_expression "(pppppiVar17 != (int *****)0x0)" (( "(") (binary_expression "pppppiVar17 != (int *****)0x0" (identifier "pppppiVar17") (!= "!=") (cast_expression "(int *****)0x0" (( "(") (type_descriptor "int *****" (primitive_type "int") (abstract_pointer_declarator "*****" (* "*") (abstract_pointer_declarator "****" (* "*") (abstract_pointer_declarator "***" (* "*") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*"))))))) () ")") (number_literal "0x0"))) () ")")) (compound_statement "{\n              if (iVar5 == 5) goto code_r0x000713f0;\n              goto LAB_00071408;\n            }" ({ "{") (if_statement "if (iVar5 == 5) goto code_r0x000713f0;" (if "if") (parenthesized_expression "(iVar5 == 5)" (( "(") (binary_expression "iVar5 == 5" (identifier "iVar5") (== "==") (number_literal "5")) () ")")) (goto_statement "goto code_r0x000713f0;" (goto "goto") (statement_identifier "code_r0x000713f0") (; ";"))) (goto_statement "goto LAB_00071408;" (goto "goto") (statement_identifier "LAB_00071408") (; ";")) (} "}"))) (if_statement "if (iVar5 != 5) goto LAB_000713fc;" (if "if") (parenthesized_expression "(iVar5 != 5)" (( "(") (binary_expression "iVar5 != 5" (identifier "iVar5") (!= "!=") (number_literal "5")) () ")")) (goto_statement "goto LAB_000713fc;" (goto "goto") (statement_identifier "LAB_000713fc") (; ";"))) (labeled_statement "code_r0x000713f0:\n            pppppiVar13 = pppppiVar14;" (statement_identifier "code_r0x000713f0") (: ":") (expression_statement "pppppiVar13 = pppppiVar14;" (assignment_expression "pppppiVar13 = pppppiVar14" (identifier "pppppiVar13") (= "=") (identifier "pppppiVar14")) (; ";"))) (if_statement "if (pppppiVar17 == (int *****)0x0) goto LAB_000713fc;" (if "if") (parenthesized_expression "(pppppiVar17 == (int *****)0x0)" (( "(") (binary_expression "pppppiVar17 == (int *****)0x0" (identifier "pppppiVar17") (== "==") (cast_expression "(int *****)0x0" (( "(") (type_descriptor "int *****" (primitive_type "int") (abstract_pointer_declarator "*****" (* "*") (abstract_pointer_declarator "****" (* "*") (abstract_pointer_declarator "***" (* "*") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*"))))))) () ")") (number_literal "0x0"))) () ")")) (goto_statement "goto LAB_000713fc;" (goto "goto") (statement_identifier "LAB_000713fc") (; ";"))) (goto_statement "goto LAB_000713b4;" (goto "goto") (statement_identifier "LAB_000713b4") (; ";")) (} "}"))) (labeled_statement "LAB_00071724:\n          if (iVar5 == 3) {\n            iVar9 = 4;\n            goto LAB_00071870;\n          }" (statement_identifier "LAB_00071724") (: ":") (if_statement "if (iVar5 == 3) {\n            iVar9 = 4;\n            goto LAB_00071870;\n          }" (if "if") (parenthesized_expression "(iVar5 == 3)" (( "(") (binary_expression "iVar5 == 3" (identifier "iVar5") (== "==") (number_literal "3")) () ")")) (compound_statement "{\n            iVar9 = 4;\n            goto LAB_00071870;\n          }" ({ "{") (expression_statement "iVar9 = 4;" (assignment_expression "iVar9 = 4" (identifier "iVar9") (= "=") (number_literal "4")) (; ";")) (goto_statement "goto LAB_00071870;" (goto "goto") (statement_identifier "LAB_00071870") (; ";")) (} "}")))) (expression_statement "pppppiVar14 = (int *****)0x4;" (assignment_expression "pppppiVar14 = (int *****)0x4" (identifier "pppppiVar14") (= "=") (cast_expression "(int *****)0x4" (( "(") (type_descriptor "int *****" (primitive_type "int") (abstract_pointer_declarator "*****" (* "*") (abstract_pointer_declarator "****" (* "*") (abstract_pointer_declarator "***" (* "*") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*"))))))) () ")") (number_literal "0x4"))) (; ";")) (if_statement "if (param_3[0x347][0x52] != (int *****)0x0) {\n            iVar5 = *(int *)(puVar25 + 0x44d50);\n            goto LAB_0007165c;\n          }" (if "if") (parenthesized_expression "(param_3[0x347][0x52] != (int *****)0x0)" (( "(") (binary_expression "param_3[0x347][0x52] != (int *****)0x0" (subscript_expression "param_3[0x347][0x52]" (subscript_expression "param_3[0x347]" (identifier "param_3") ([ "[") (number_literal "0x347") (] "]")) ([ "[") (number_literal "0x52") (] "]")) (!= "!=") (cast_expression "(int *****)0x0" (( "(") (type_descriptor "int *****" (primitive_type "int") (abstract_pointer_declarator "*****" (* "*") (abstract_pointer_declarator "****" (* "*") (abstract_pointer_declarator "***" (* "*") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*"))))))) () ")") (number_literal "0x0"))) () ")")) (compound_statement "{\n            iVar5 = *(int *)(puVar25 + 0x44d50);\n            goto LAB_0007165c;\n          }" ({ "{") (expression_statement "iVar5 = *(int *)(puVar25 + 0x44d50);" (assignment_expression "iVar5 = *(int *)(puVar25 + 0x44d50)" (identifier "iVar5") (= "=") (pointer_expression "*(int *)(puVar25 + 0x44d50)" (* "*") (cast_expression "(int *)(puVar25 + 0x44d50)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(puVar25 + 0x44d50)" (( "(") (binary_expression "puVar25 + 0x44d50" (identifier "puVar25") (+ "+") (number_literal "0x44d50")) () ")"))))) (; ";")) (goto_statement "goto LAB_0007165c;" (goto "goto") (statement_identifier "LAB_0007165c") (; ";")) (} "}"))) (expression_statement "bVar1 = iVar5 == 5;" (assignment_expression "bVar1 = iVar5 == 5" (identifier "bVar1") (= "=") (binary_expression "iVar5 == 5" (identifier "iVar5") (== "==") (number_literal "5"))) (; ";")) (expression_statement "iVar5 = 4;" (assignment_expression "iVar5 = 4" (identifier "iVar5") (= "=") (number_literal "4")) (; ";")) (if_statement "if (bVar1) {\nLAB_00071824:\n            uStack_1ca = 0;\n            uStack_1cc = 0x4947;\n            uStack_1d0 = 0x484c2e46;\n            (**(code **)(puVar25 + 0x45b1c))\n                      (param_1,1,0xff,*(int *)(puVar25 + 0x44d50) + -0x59c8,\n                       (int)(&cStack_1d1)[iVar5]);\n            iVar11 = 4;\n            goto LAB_00070b00;\n          }" (if "if") (parenthesized_expression "(bVar1)" (( "(") (identifier "bVar1") () ")")) (compound_statement "{\nLAB_00071824:\n            uStack_1ca = 0;\n            uStack_1cc = 0x4947;\n            uStack_1d0 = 0x484c2e46;\n            (**(code **)(puVar25 + 0x45b1c))\n                      (param_1,1,0xff,*(int *)(puVar25 + 0x44d50) + -0x59c8,\n                       (int)(&cStack_1d1)[iVar5]);\n            iVar11 = 4;\n            goto LAB_00070b00;\n          }" ({ "{") (labeled_statement "LAB_00071824:\n            uStack_1ca = 0;" (statement_identifier "LAB_00071824") (: ":") (expression_statement "uStack_1ca = 0;" (assignment_expression "uStack_1ca = 0" (identifier "uStack_1ca") (= "=") (number_literal "0")) (; ";"))) (expression_statement "uStack_1cc = 0x4947;" (assignment_expression "uStack_1cc = 0x4947" (identifier "uStack_1cc") (= "=") (number_literal "0x4947")) (; ";")) (expression_statement "uStack_1d0 = 0x484c2e46;" (assignment_expression "uStack_1d0 = 0x484c2e46" (identifier "uStack_1d0") (= "=") (number_literal "0x484c2e46")) (; ";")) (expression_statement "(**(code **)(puVar25 + 0x45b1c))\n                      (param_1,1,0xff,*(int *)(puVar25 + 0x44d50) + -0x59c8,\n                       (int)(&cStack_1d1)[iVar5]);" (call_expression "(**(code **)(puVar25 + 0x45b1c))\n                      (param_1,1,0xff,*(int *)(puVar25 + 0x44d50) + -0x59c8,\n                       (int)(&cStack_1d1)[iVar5])" (parenthesized_expression "(**(code **)(puVar25 + 0x45b1c))" (( "(") (pointer_expression "**(code **)(puVar25 + 0x45b1c)" (* "*") (pointer_expression "*(code **)(puVar25 + 0x45b1c)" (* "*") (cast_expression "(code **)(puVar25 + 0x45b1c)" (( "(") (type_descriptor "code **" (type_identifier "code") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(puVar25 + 0x45b1c)" (( "(") (binary_expression "puVar25 + 0x45b1c" (identifier "puVar25") (+ "+") (number_literal "0x45b1c")) () ")"))))) () ")")) (argument_list "(param_1,1,0xff,*(int *)(puVar25 + 0x44d50) + -0x59c8,\n                       (int)(&cStack_1d1)[iVar5])" (( "(") (identifier "param_1") (, ",") (number_literal "1") (, ",") (number_literal "0xff") (, ",") (binary_expression "*(int *)(puVar25 + 0x44d50) + -0x59c8" (pointer_expression "*(int *)(puVar25 + 0x44d50)" (* "*") (cast_expression "(int *)(puVar25 + 0x44d50)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(puVar25 + 0x44d50)" (( "(") (binary_expression "puVar25 + 0x44d50" (identifier "puVar25") (+ "+") (number_literal "0x44d50")) () ")")))) (+ "+") (number_literal "-0x59c8")) (, ",") (cast_expression "(int)(&cStack_1d1)[iVar5]" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (subscript_expression "(&cStack_1d1)[iVar5]" (parenthesized_expression "(&cStack_1d1)" (( "(") (pointer_expression "&cStack_1d1" (& "&") (identifier "cStack_1d1")) () ")")) ([ "[") (identifier "iVar5") (] "]"))) () ")"))) (; ";")) (expression_statement "iVar11 = 4;" (assignment_expression "iVar11 = 4" (identifier "iVar11") (= "=") (number_literal "4")) (; ";")) (goto_statement "goto LAB_00070b00;" (goto "goto") (statement_identifier "LAB_00070b00") (; ";")) (} "}"))) (labeled_statement "LAB_000713c4:\n          iVar5 = (**(code **)(puVar25 + 0x44e08))(param_3[0x88e],0x40);" (statement_identifier "LAB_000713c4") (: ":") (expression_statement "iVar5 = (**(code **)(puVar25 + 0x44e08))(param_3[0x88e],0x40);" (assignment_expression "iVar5 = (**(code **)(puVar25 + 0x44e08))(param_3[0x88e],0x40)" (identifier "iVar5") (= "=") (call_expression "(**(code **)(puVar25 + 0x44e08))(param_3[0x88e],0x40)" (parenthesized_expression "(**(code **)(puVar25 + 0x44e08))" (( "(") (pointer_expression "**(code **)(puVar25 + 0x44e08)" (* "*") (pointer_expression "*(code **)(puVar25 + 0x44e08)" (* "*") (cast_expression "(code **)(puVar25 + 0x44e08)" (( "(") (type_descriptor "code **" (type_identifier "code") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(puVar25 + 0x44e08)" (( "(") (binary_expression "puVar25 + 0x44e08" (identifier "puVar25") (+ "+") (number_literal "0x44e08")) () ")"))))) () ")")) (argument_list "(param_3[0x88e],0x40)" (( "(") (subscript_expression "param_3[0x88e]" (identifier "param_3") ([ "[") (number_literal "0x88e") (] "]")) (, ",") (number_literal "0x40") () ")")))) (; ";"))) (if_statement "if (iVar5 == 0) {\n            pppppiVar14 = (int *****)0x4;\n            goto LAB_00070ad8;\n          }" (if "if") (parenthesized_expression "(iVar5 == 0)" (( "(") (binary_expression "iVar5 == 0" (identifier "iVar5") (== "==") (number_literal "0")) () ")")) (compound_statement "{\n            pppppiVar14 = (int *****)0x4;\n            goto LAB_00070ad8;\n          }" ({ "{") (expression_statement "pppppiVar14 = (int *****)0x4;" (assignment_expression "pppppiVar14 = (int *****)0x4" (identifier "pppppiVar14") (= "=") (cast_expression "(int *****)0x4" (( "(") (type_descriptor "int *****" (primitive_type "int") (abstract_pointer_declarator "*****" (* "*") (abstract_pointer_declarator "****" (* "*") (abstract_pointer_declarator "***" (* "*") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*"))))))) () ")") (number_literal "0x4"))) (; ";")) (goto_statement "goto LAB_00070ad8;" (goto "goto") (statement_identifier "LAB_00070ad8") (; ";")) (} "}"))) (expression_statement "iVar5 = *(int *)(puVar25 + 0x44d50) + -0x273c;" (assignment_expression "iVar5 = *(int *)(puVar25 + 0x44d50) + -0x273c" (identifier "iVar5") (= "=") (binary_expression "*(int *)(puVar25 + 0x44d50) + -0x273c" (pointer_expression "*(int *)(puVar25 + 0x44d50)" (* "*") (cast_expression "(int *)(puVar25 + 0x44d50)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(puVar25 + 0x44d50)" (( "(") (binary_expression "puVar25 + 0x44d50" (identifier "puVar25") (+ "+") (number_literal "0x44d50")) () ")")))) (+ "+") (number_literal "-0x273c"))) (; ";")) (} "}")))) (expression_statement "iVar11 = (**(code **)(puVar25 + 0x45b1c))(param_1,1,0xff,iVar5);" (assignment_expression "iVar11 = (**(code **)(puVar25 + 0x45b1c))(param_1,1,0xff,iVar5)" (identifier "iVar11") (= "=") (call_expression "(**(code **)(puVar25 + 0x45b1c))(param_1,1,0xff,iVar5)" (parenthesized_expression "(**(code **)(puVar25 + 0x45b1c))" (( "(") (pointer_expression "**(code **)(puVar25 + 0x45b1c)" (* "*") (pointer_expression "*(code **)(puVar25 + 0x45b1c)" (* "*") (cast_expression "(code **)(puVar25 + 0x45b1c)" (( "(") (type_descriptor "code **" (type_identifier "code") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(puVar25 + 0x45b1c)" (( "(") (binary_expression "puVar25 + 0x45b1c" (identifier "puVar25") (+ "+") (number_literal "0x45b1c")) () ")"))))) () ")")) (argument_list "(param_1,1,0xff,iVar5)" (( "(") (identifier "param_1") (, ",") (number_literal "1") (, ",") (number_literal "0xff") (, ",") (identifier "iVar5") () ")")))) (; ";")) (expression_statement "bVar3 = false;" (assignment_expression "bVar3 = false" (identifier "bVar3") (= "=") (false "false")) (; ";")) (expression_statement "iVar11 = iVar11 + 1;" (assignment_expression "iVar11 = iVar11 + 1" (identifier "iVar11") (= "=") (binary_expression "iVar11 + 1" (identifier "iVar11") (+ "+") (number_literal "1"))) (; ";")) (} "}")) (else_clause "else {\n        if (iVar5 == 3) {\nLAB_000713a0:\n          pppppiVar14 = param_3[0x347][0x52];\n          pppppiVar13 = (int *****)0x0;\n          if (pppppiVar14 == (int *****)0x0) {\nLAB_000713fc:\n            if (iVar5 != 4) {\n              if (iVar5 != 1) goto LAB_00070b84;\n              pppppiVar13 = pppppiVar14;\n              if ((int)pppppiVar14 - 0xbU < 5) {\n                (**(code **)(puVar25 + 0x45b1c))\n                          (param_1,1,0xff,*(int *)(puVar25 + 0x44d50) + -0x2728,\n                           (int)pppppiVar14 + 0x36);\n                iVar11 = 5;\n                goto LAB_00070b00;\n              }\n              goto LAB_000713b4;\n            }\n            pppppiVar17 = (int *****)0x0;\nLAB_00071408:\n            pppppiVar13 = pppppiVar14;\n            if ((int)pppppiVar14 < 0xb) goto LAB_000713b4;\n            if ((int)pppppiVar14 < 0x19) {\n              uVar12 = (int)pppppiVar14 < 0x10 ^ 1;\n              if (0x15 < (int)pppppiVar14) {\n                uVar12 = uVar12 + 1;\n              }\n              pcVar26 = *(code **)(puVar25 + 0x45b1c);\n              iVar5 = (int)pppppiVar14 + (0x45 - uVar12);\n              if (pppppiVar17 == (int *****)0x0) goto LAB_000710d4;\n              (*pcVar26)(param_1,1,0xff,*(int *)(puVar25 + 0x44d50) + -0x59d4,iVar5);\n              iVar11 = 3;\n              goto LAB_00070b00;\n            }\n            if (iVar5 != 1) goto LAB_00070ad8;\n          }\n          else {\nLAB_000713b4:\n            if (pppppiVar13 == (int *****)0x1) goto LAB_00071528;\n            pppppiVar14 = pppppiVar13;\n            if (pppppiVar13 == (int *****)0x4) goto LAB_000713c4;\n          }\n          if (pppppiVar14 != (int *****)0x0) {\nLAB_00070ad8:\n            iVar11 = (**(code **)(puVar25 + 0x45b1c))\n                               (param_1,1,0xff,*(int *)(puVar25 + 0x44d50) + -0x2720,pppppiVar14);\n            iVar11 = iVar11 + 1;\n            goto LAB_00070b00;\n          }\n        }\n        else if (((iVar5 != 5) && (param_3[0x347][0x52] == (int *****)0x0)) && (iVar5 != 4)) {\n          pppppiVar14 = (int *****)0x0;\n          pppppiVar13 = pppppiVar14;\n          if (iVar5 == 1) goto LAB_000713b4;\nLAB_00070b84:\n          pppppiVar13 = pppppiVar14;\n          if ((iVar5 == 2) && (10 < (int)pppppiVar14)) {\n            if ((int)pppppiVar14 < 0xf) {\n              (**(code **)(puVar25 + 0x45b1c))\n                        (param_1,1,0xff,*(int *)(puVar25 + 0x44d50) + -0x59d0,\n                         (int)pppppiVar14 + 0x45);\n              iVar11 = 4;\n              goto LAB_00070b00;\n            }\n            goto LAB_00070ad8;\n          }\n          goto LAB_000713b4;\n        }\n        if ((int)ppppppiVar6 - 0xff51U < 0x4d) {\n                    \n                    \n          uVar7 = (*(code *)(puVar25 +\n                            *(int *)(*(int *)(puVar25 + 0x44d50) + -0x2274 +\n                                    ((int)ppppppiVar6 - 0xff51U) * 4) + 0x4cd0c))();\n          return uVar7;\n        }\n      }" (else "else") (compound_statement "{\n        if (iVar5 == 3) {\nLAB_000713a0:\n          pppppiVar14 = param_3[0x347][0x52];\n          pppppiVar13 = (int *****)0x0;\n          if (pppppiVar14 == (int *****)0x0) {\nLAB_000713fc:\n            if (iVar5 != 4) {\n              if (iVar5 != 1) goto LAB_00070b84;\n              pppppiVar13 = pppppiVar14;\n              if ((int)pppppiVar14 - 0xbU < 5) {\n                (**(code **)(puVar25 + 0x45b1c))\n                          (param_1,1,0xff,*(int *)(puVar25 + 0x44d50) + -0x2728,\n                           (int)pppppiVar14 + 0x36);\n                iVar11 = 5;\n                goto LAB_00070b00;\n              }\n              goto LAB_000713b4;\n            }\n            pppppiVar17 = (int *****)0x0;\nLAB_00071408:\n            pppppiVar13 = pppppiVar14;\n            if ((int)pppppiVar14 < 0xb) goto LAB_000713b4;\n            if ((int)pppppiVar14 < 0x19) {\n              uVar12 = (int)pppppiVar14 < 0x10 ^ 1;\n              if (0x15 < (int)pppppiVar14) {\n                uVar12 = uVar12 + 1;\n              }\n              pcVar26 = *(code **)(puVar25 + 0x45b1c);\n              iVar5 = (int)pppppiVar14 + (0x45 - uVar12);\n              if (pppppiVar17 == (int *****)0x0) goto LAB_000710d4;\n              (*pcVar26)(param_1,1,0xff,*(int *)(puVar25 + 0x44d50) + -0x59d4,iVar5);\n              iVar11 = 3;\n              goto LAB_00070b00;\n            }\n            if (iVar5 != 1) goto LAB_00070ad8;\n          }\n          else {\nLAB_000713b4:\n            if (pppppiVar13 == (int *****)0x1) goto LAB_00071528;\n            pppppiVar14 = pppppiVar13;\n            if (pppppiVar13 == (int *****)0x4) goto LAB_000713c4;\n          }\n          if (pppppiVar14 != (int *****)0x0) {\nLAB_00070ad8:\n            iVar11 = (**(code **)(puVar25 + 0x45b1c))\n                               (param_1,1,0xff,*(int *)(puVar25 + 0x44d50) + -0x2720,pppppiVar14);\n            iVar11 = iVar11 + 1;\n            goto LAB_00070b00;\n          }\n        }\n        else if (((iVar5 != 5) && (param_3[0x347][0x52] == (int *****)0x0)) && (iVar5 != 4)) {\n          pppppiVar14 = (int *****)0x0;\n          pppppiVar13 = pppppiVar14;\n          if (iVar5 == 1) goto LAB_000713b4;\nLAB_00070b84:\n          pppppiVar13 = pppppiVar14;\n          if ((iVar5 == 2) && (10 < (int)pppppiVar14)) {\n            if ((int)pppppiVar14 < 0xf) {\n              (**(code **)(puVar25 + 0x45b1c))\n                        (param_1,1,0xff,*(int *)(puVar25 + 0x44d50) + -0x59d0,\n                         (int)pppppiVar14 + 0x45);\n              iVar11 = 4;\n              goto LAB_00070b00;\n            }\n            goto LAB_00070ad8;\n          }\n          goto LAB_000713b4;\n        }\n        if ((int)ppppppiVar6 - 0xff51U < 0x4d) {\n                    \n                    \n          uVar7 = (*(code *)(puVar25 +\n                            *(int *)(*(int *)(puVar25 + 0x44d50) + -0x2274 +\n                                    ((int)ppppppiVar6 - 0xff51U) * 4) + 0x4cd0c))();\n          return uVar7;\n        }\n      }" ({ "{") (if_statement "if (iVar5 == 3) {\nLAB_000713a0:\n          pppppiVar14 = param_3[0x347][0x52];\n          pppppiVar13 = (int *****)0x0;\n          if (pppppiVar14 == (int *****)0x0) {\nLAB_000713fc:\n            if (iVar5 != 4) {\n              if (iVar5 != 1) goto LAB_00070b84;\n              pppppiVar13 = pppppiVar14;\n              if ((int)pppppiVar14 - 0xbU < 5) {\n                (**(code **)(puVar25 + 0x45b1c))\n                          (param_1,1,0xff,*(int *)(puVar25 + 0x44d50) + -0x2728,\n                           (int)pppppiVar14 + 0x36);\n                iVar11 = 5;\n                goto LAB_00070b00;\n              }\n              goto LAB_000713b4;\n            }\n            pppppiVar17 = (int *****)0x0;\nLAB_00071408:\n            pppppiVar13 = pppppiVar14;\n            if ((int)pppppiVar14 < 0xb) goto LAB_000713b4;\n            if ((int)pppppiVar14 < 0x19) {\n              uVar12 = (int)pppppiVar14 < 0x10 ^ 1;\n              if (0x15 < (int)pppppiVar14) {\n                uVar12 = uVar12 + 1;\n              }\n              pcVar26 = *(code **)(puVar25 + 0x45b1c);\n              iVar5 = (int)pppppiVar14 + (0x45 - uVar12);\n              if (pppppiVar17 == (int *****)0x0) goto LAB_000710d4;\n              (*pcVar26)(param_1,1,0xff,*(int *)(puVar25 + 0x44d50) + -0x59d4,iVar5);\n              iVar11 = 3;\n              goto LAB_00070b00;\n            }\n            if (iVar5 != 1) goto LAB_00070ad8;\n          }\n          else {\nLAB_000713b4:\n            if (pppppiVar13 == (int *****)0x1) goto LAB_00071528;\n            pppppiVar14 = pppppiVar13;\n            if (pppppiVar13 == (int *****)0x4) goto LAB_000713c4;\n          }\n          if (pppppiVar14 != (int *****)0x0) {\nLAB_00070ad8:\n            iVar11 = (**(code **)(puVar25 + 0x45b1c))\n                               (param_1,1,0xff,*(int *)(puVar25 + 0x44d50) + -0x2720,pppppiVar14);\n            iVar11 = iVar11 + 1;\n            goto LAB_00070b00;\n          }\n        }\n        else if (((iVar5 != 5) && (param_3[0x347][0x52] == (int *****)0x0)) && (iVar5 != 4)) {\n          pppppiVar14 = (int *****)0x0;\n          pppppiVar13 = pppppiVar14;\n          if (iVar5 == 1) goto LAB_000713b4;\nLAB_00070b84:\n          pppppiVar13 = pppppiVar14;\n          if ((iVar5 == 2) && (10 < (int)pppppiVar14)) {\n            if ((int)pppppiVar14 < 0xf) {\n              (**(code **)(puVar25 + 0x45b1c))\n                        (param_1,1,0xff,*(int *)(puVar25 + 0x44d50) + -0x59d0,\n                         (int)pppppiVar14 + 0x45);\n              iVar11 = 4;\n              goto LAB_00070b00;\n            }\n            goto LAB_00070ad8;\n          }\n          goto LAB_000713b4;\n        }" (if "if") (parenthesized_expression "(iVar5 == 3)" (( "(") (binary_expression "iVar5 == 3" (identifier "iVar5") (== "==") (number_literal "3")) () ")")) (compound_statement "{\nLAB_000713a0:\n          pppppiVar14 = param_3[0x347][0x52];\n          pppppiVar13 = (int *****)0x0;\n          if (pppppiVar14 == (int *****)0x0) {\nLAB_000713fc:\n            if (iVar5 != 4) {\n              if (iVar5 != 1) goto LAB_00070b84;\n              pppppiVar13 = pppppiVar14;\n              if ((int)pppppiVar14 - 0xbU < 5) {\n                (**(code **)(puVar25 + 0x45b1c))\n                          (param_1,1,0xff,*(int *)(puVar25 + 0x44d50) + -0x2728,\n                           (int)pppppiVar14 + 0x36);\n                iVar11 = 5;\n                goto LAB_00070b00;\n              }\n              goto LAB_000713b4;\n            }\n            pppppiVar17 = (int *****)0x0;\nLAB_00071408:\n            pppppiVar13 = pppppiVar14;\n            if ((int)pppppiVar14 < 0xb) goto LAB_000713b4;\n            if ((int)pppppiVar14 < 0x19) {\n              uVar12 = (int)pppppiVar14 < 0x10 ^ 1;\n              if (0x15 < (int)pppppiVar14) {\n                uVar12 = uVar12 + 1;\n              }\n              pcVar26 = *(code **)(puVar25 + 0x45b1c);\n              iVar5 = (int)pppppiVar14 + (0x45 - uVar12);\n              if (pppppiVar17 == (int *****)0x0) goto LAB_000710d4;\n              (*pcVar26)(param_1,1,0xff,*(int *)(puVar25 + 0x44d50) + -0x59d4,iVar5);\n              iVar11 = 3;\n              goto LAB_00070b00;\n            }\n            if (iVar5 != 1) goto LAB_00070ad8;\n          }\n          else {\nLAB_000713b4:\n            if (pppppiVar13 == (int *****)0x1) goto LAB_00071528;\n            pppppiVar14 = pppppiVar13;\n            if (pppppiVar13 == (int *****)0x4) goto LAB_000713c4;\n          }\n          if (pppppiVar14 != (int *****)0x0) {\nLAB_00070ad8:\n            iVar11 = (**(code **)(puVar25 + 0x45b1c))\n                               (param_1,1,0xff,*(int *)(puVar25 + 0x44d50) + -0x2720,pppppiVar14);\n            iVar11 = iVar11 + 1;\n            goto LAB_00070b00;\n          }\n        }" ({ "{") (labeled_statement "LAB_000713a0:\n          pppppiVar14 = param_3[0x347][0x52];" (statement_identifier "LAB_000713a0") (: ":") (expression_statement "pppppiVar14 = param_3[0x347][0x52];" (assignment_expression "pppppiVar14 = param_3[0x347][0x52]" (identifier "pppppiVar14") (= "=") (subscript_expression "param_3[0x347][0x52]" (subscript_expression "param_3[0x347]" (identifier "param_3") ([ "[") (number_literal "0x347") (] "]")) ([ "[") (number_literal "0x52") (] "]"))) (; ";"))) (expression_statement "pppppiVar13 = (int *****)0x0;" (assignment_expression "pppppiVar13 = (int *****)0x0" (identifier "pppppiVar13") (= "=") (cast_expression "(int *****)0x0" (( "(") (type_descriptor "int *****" (primitive_type "int") (abstract_pointer_declarator "*****" (* "*") (abstract_pointer_declarator "****" (* "*") (abstract_pointer_declarator "***" (* "*") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*"))))))) () ")") (number_literal "0x0"))) (; ";")) (if_statement "if (pppppiVar14 == (int *****)0x0) {\nLAB_000713fc:\n            if (iVar5 != 4) {\n              if (iVar5 != 1) goto LAB_00070b84;\n              pppppiVar13 = pppppiVar14;\n              if ((int)pppppiVar14 - 0xbU < 5) {\n                (**(code **)(puVar25 + 0x45b1c))\n                          (param_1,1,0xff,*(int *)(puVar25 + 0x44d50) + -0x2728,\n                           (int)pppppiVar14 + 0x36);\n                iVar11 = 5;\n                goto LAB_00070b00;\n              }\n              goto LAB_000713b4;\n            }\n            pppppiVar17 = (int *****)0x0;\nLAB_00071408:\n            pppppiVar13 = pppppiVar14;\n            if ((int)pppppiVar14 < 0xb) goto LAB_000713b4;\n            if ((int)pppppiVar14 < 0x19) {\n              uVar12 = (int)pppppiVar14 < 0x10 ^ 1;\n              if (0x15 < (int)pppppiVar14) {\n                uVar12 = uVar12 + 1;\n              }\n              pcVar26 = *(code **)(puVar25 + 0x45b1c);\n              iVar5 = (int)pppppiVar14 + (0x45 - uVar12);\n              if (pppppiVar17 == (int *****)0x0) goto LAB_000710d4;\n              (*pcVar26)(param_1,1,0xff,*(int *)(puVar25 + 0x44d50) + -0x59d4,iVar5);\n              iVar11 = 3;\n              goto LAB_00070b00;\n            }\n            if (iVar5 != 1) goto LAB_00070ad8;\n          }\n          else {\nLAB_000713b4:\n            if (pppppiVar13 == (int *****)0x1) goto LAB_00071528;\n            pppppiVar14 = pppppiVar13;\n            if (pppppiVar13 == (int *****)0x4) goto LAB_000713c4;\n          }" (if "if") (parenthesized_expression "(pppppiVar14 == (int *****)0x0)" (( "(") (binary_expression "pppppiVar14 == (int *****)0x0" (identifier "pppppiVar14") (== "==") (cast_expression "(int *****)0x0" (( "(") (type_descriptor "int *****" (primitive_type "int") (abstract_pointer_declarator "*****" (* "*") (abstract_pointer_declarator "****" (* "*") (abstract_pointer_declarator "***" (* "*") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*"))))))) () ")") (number_literal "0x0"))) () ")")) (compound_statement "{\nLAB_000713fc:\n            if (iVar5 != 4) {\n              if (iVar5 != 1) goto LAB_00070b84;\n              pppppiVar13 = pppppiVar14;\n              if ((int)pppppiVar14 - 0xbU < 5) {\n                (**(code **)(puVar25 + 0x45b1c))\n                          (param_1,1,0xff,*(int *)(puVar25 + 0x44d50) + -0x2728,\n                           (int)pppppiVar14 + 0x36);\n                iVar11 = 5;\n                goto LAB_00070b00;\n              }\n              goto LAB_000713b4;\n            }\n            pppppiVar17 = (int *****)0x0;\nLAB_00071408:\n            pppppiVar13 = pppppiVar14;\n            if ((int)pppppiVar14 < 0xb) goto LAB_000713b4;\n            if ((int)pppppiVar14 < 0x19) {\n              uVar12 = (int)pppppiVar14 < 0x10 ^ 1;\n              if (0x15 < (int)pppppiVar14) {\n                uVar12 = uVar12 + 1;\n              }\n              pcVar26 = *(code **)(puVar25 + 0x45b1c);\n              iVar5 = (int)pppppiVar14 + (0x45 - uVar12);\n              if (pppppiVar17 == (int *****)0x0) goto LAB_000710d4;\n              (*pcVar26)(param_1,1,0xff,*(int *)(puVar25 + 0x44d50) + -0x59d4,iVar5);\n              iVar11 = 3;\n              goto LAB_00070b00;\n            }\n            if (iVar5 != 1) goto LAB_00070ad8;\n          }" ({ "{") (labeled_statement "LAB_000713fc:\n            if (iVar5 != 4) {\n              if (iVar5 != 1) goto LAB_00070b84;\n              pppppiVar13 = pppppiVar14;\n              if ((int)pppppiVar14 - 0xbU < 5) {\n                (**(code **)(puVar25 + 0x45b1c))\n                          (param_1,1,0xff,*(int *)(puVar25 + 0x44d50) + -0x2728,\n                           (int)pppppiVar14 + 0x36);\n                iVar11 = 5;\n                goto LAB_00070b00;\n              }\n              goto LAB_000713b4;\n            }" (statement_identifier "LAB_000713fc") (: ":") (if_statement "if (iVar5 != 4) {\n              if (iVar5 != 1) goto LAB_00070b84;\n              pppppiVar13 = pppppiVar14;\n              if ((int)pppppiVar14 - 0xbU < 5) {\n                (**(code **)(puVar25 + 0x45b1c))\n                          (param_1,1,0xff,*(int *)(puVar25 + 0x44d50) + -0x2728,\n                           (int)pppppiVar14 + 0x36);\n                iVar11 = 5;\n                goto LAB_00070b00;\n              }\n              goto LAB_000713b4;\n            }" (if "if") (parenthesized_expression "(iVar5 != 4)" (( "(") (binary_expression "iVar5 != 4" (identifier "iVar5") (!= "!=") (number_literal "4")) () ")")) (compound_statement "{\n              if (iVar5 != 1) goto LAB_00070b84;\n              pppppiVar13 = pppppiVar14;\n              if ((int)pppppiVar14 - 0xbU < 5) {\n                (**(code **)(puVar25 + 0x45b1c))\n                          (param_1,1,0xff,*(int *)(puVar25 + 0x44d50) + -0x2728,\n                           (int)pppppiVar14 + 0x36);\n                iVar11 = 5;\n                goto LAB_00070b00;\n              }\n              goto LAB_000713b4;\n            }" ({ "{") (if_statement "if (iVar5 != 1) goto LAB_00070b84;" (if "if") (parenthesized_expression "(iVar5 != 1)" (( "(") (binary_expression "iVar5 != 1" (identifier "iVar5") (!= "!=") (number_literal "1")) () ")")) (goto_statement "goto LAB_00070b84;" (goto "goto") (statement_identifier "LAB_00070b84") (; ";"))) (expression_statement "pppppiVar13 = pppppiVar14;" (assignment_expression "pppppiVar13 = pppppiVar14" (identifier "pppppiVar13") (= "=") (identifier "pppppiVar14")) (; ";")) (if_statement "if ((int)pppppiVar14 - 0xbU < 5) {\n                (**(code **)(puVar25 + 0x45b1c))\n                          (param_1,1,0xff,*(int *)(puVar25 + 0x44d50) + -0x2728,\n                           (int)pppppiVar14 + 0x36);\n                iVar11 = 5;\n                goto LAB_00070b00;\n              }" (if "if") (parenthesized_expression "((int)pppppiVar14 - 0xbU < 5)" (( "(") (binary_expression "(int)pppppiVar14 - 0xbU < 5" (binary_expression "(int)pppppiVar14 - 0xbU" (cast_expression "(int)pppppiVar14" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "pppppiVar14")) (- "-") (number_literal "0xbU")) (< "<") (number_literal "5")) () ")")) (compound_statement "{\n                (**(code **)(puVar25 + 0x45b1c))\n                          (param_1,1,0xff,*(int *)(puVar25 + 0x44d50) + -0x2728,\n                           (int)pppppiVar14 + 0x36);\n                iVar11 = 5;\n                goto LAB_00070b00;\n              }" ({ "{") (expression_statement "(**(code **)(puVar25 + 0x45b1c))\n                          (param_1,1,0xff,*(int *)(puVar25 + 0x44d50) + -0x2728,\n                           (int)pppppiVar14 + 0x36);" (call_expression "(**(code **)(puVar25 + 0x45b1c))\n                          (param_1,1,0xff,*(int *)(puVar25 + 0x44d50) + -0x2728,\n                           (int)pppppiVar14 + 0x36)" (parenthesized_expression "(**(code **)(puVar25 + 0x45b1c))" (( "(") (pointer_expression "**(code **)(puVar25 + 0x45b1c)" (* "*") (pointer_expression "*(code **)(puVar25 + 0x45b1c)" (* "*") (cast_expression "(code **)(puVar25 + 0x45b1c)" (( "(") (type_descriptor "code **" (type_identifier "code") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(puVar25 + 0x45b1c)" (( "(") (binary_expression "puVar25 + 0x45b1c" (identifier "puVar25") (+ "+") (number_literal "0x45b1c")) () ")"))))) () ")")) (argument_list "(param_1,1,0xff,*(int *)(puVar25 + 0x44d50) + -0x2728,\n                           (int)pppppiVar14 + 0x36)" (( "(") (identifier "param_1") (, ",") (number_literal "1") (, ",") (number_literal "0xff") (, ",") (binary_expression "*(int *)(puVar25 + 0x44d50) + -0x2728" (pointer_expression "*(int *)(puVar25 + 0x44d50)" (* "*") (cast_expression "(int *)(puVar25 + 0x44d50)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(puVar25 + 0x44d50)" (( "(") (binary_expression "puVar25 + 0x44d50" (identifier "puVar25") (+ "+") (number_literal "0x44d50")) () ")")))) (+ "+") (number_literal "-0x2728")) (, ",") (binary_expression "(int)pppppiVar14 + 0x36" (cast_expression "(int)pppppiVar14" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "pppppiVar14")) (+ "+") (number_literal "0x36")) () ")"))) (; ";")) (expression_statement "iVar11 = 5;" (assignment_expression "iVar11 = 5" (identifier "iVar11") (= "=") (number_literal "5")) (; ";")) (goto_statement "goto LAB_00070b00;" (goto "goto") (statement_identifier "LAB_00070b00") (; ";")) (} "}"))) (goto_statement "goto LAB_000713b4;" (goto "goto") (statement_identifier "LAB_000713b4") (; ";")) (} "}")))) (expression_statement "pppppiVar17 = (int *****)0x0;" (assignment_expression "pppppiVar17 = (int *****)0x0" (identifier "pppppiVar17") (= "=") (cast_expression "(int *****)0x0" (( "(") (type_descriptor "int *****" (primitive_type "int") (abstract_pointer_declarator "*****" (* "*") (abstract_pointer_declarator "****" (* "*") (abstract_pointer_declarator "***" (* "*") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*"))))))) () ")") (number_literal "0x0"))) (; ";")) (labeled_statement "LAB_00071408:\n            pppppiVar13 = pppppiVar14;" (statement_identifier "LAB_00071408") (: ":") (expression_statement "pppppiVar13 = pppppiVar14;" (assignment_expression "pppppiVar13 = pppppiVar14" (identifier "pppppiVar13") (= "=") (identifier "pppppiVar14")) (; ";"))) (if_statement "if ((int)pppppiVar14 < 0xb) goto LAB_000713b4;" (if "if") (parenthesized_expression "((int)pppppiVar14 < 0xb)" (( "(") (binary_expression "(int)pppppiVar14 < 0xb" (cast_expression "(int)pppppiVar14" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "pppppiVar14")) (< "<") (number_literal "0xb")) () ")")) (goto_statement "goto LAB_000713b4;" (goto "goto") (statement_identifier "LAB_000713b4") (; ";"))) (if_statement "if ((int)pppppiVar14 < 0x19) {\n              uVar12 = (int)pppppiVar14 < 0x10 ^ 1;\n              if (0x15 < (int)pppppiVar14) {\n                uVar12 = uVar12 + 1;\n              }\n              pcVar26 = *(code **)(puVar25 + 0x45b1c);\n              iVar5 = (int)pppppiVar14 + (0x45 - uVar12);\n              if (pppppiVar17 == (int *****)0x0) goto LAB_000710d4;\n              (*pcVar26)(param_1,1,0xff,*(int *)(puVar25 + 0x44d50) + -0x59d4,iVar5);\n              iVar11 = 3;\n              goto LAB_00070b00;\n            }" (if "if") (parenthesized_expression "((int)pppppiVar14 < 0x19)" (( "(") (binary_expression "(int)pppppiVar14 < 0x19" (cast_expression "(int)pppppiVar14" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "pppppiVar14")) (< "<") (number_literal "0x19")) () ")")) (compound_statement "{\n              uVar12 = (int)pppppiVar14 < 0x10 ^ 1;\n              if (0x15 < (int)pppppiVar14) {\n                uVar12 = uVar12 + 1;\n              }\n              pcVar26 = *(code **)(puVar25 + 0x45b1c);\n              iVar5 = (int)pppppiVar14 + (0x45 - uVar12);\n              if (pppppiVar17 == (int *****)0x0) goto LAB_000710d4;\n              (*pcVar26)(param_1,1,0xff,*(int *)(puVar25 + 0x44d50) + -0x59d4,iVar5);\n              iVar11 = 3;\n              goto LAB_00070b00;\n            }" ({ "{") (expression_statement "uVar12 = (int)pppppiVar14 < 0x10 ^ 1;" (assignment_expression "uVar12 = (int)pppppiVar14 < 0x10 ^ 1" (identifier "uVar12") (= "=") (binary_expression "(int)pppppiVar14 < 0x10 ^ 1" (binary_expression "(int)pppppiVar14 < 0x10" (cast_expression "(int)pppppiVar14" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "pppppiVar14")) (< "<") (number_literal "0x10")) (^ "^") (number_literal "1"))) (; ";")) (if_statement "if (0x15 < (int)pppppiVar14) {\n                uVar12 = uVar12 + 1;\n              }" (if "if") (parenthesized_expression "(0x15 < (int)pppppiVar14)" (( "(") (binary_expression "0x15 < (int)pppppiVar14" (number_literal "0x15") (< "<") (cast_expression "(int)pppppiVar14" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "pppppiVar14"))) () ")")) (compound_statement "{\n                uVar12 = uVar12 + 1;\n              }" ({ "{") (expression_statement "uVar12 = uVar12 + 1;" (assignment_expression "uVar12 = uVar12 + 1" (identifier "uVar12") (= "=") (binary_expression "uVar12 + 1" (identifier "uVar12") (+ "+") (number_literal "1"))) (; ";")) (} "}"))) (expression_statement "pcVar26 = *(code **)(puVar25 + 0x45b1c);" (assignment_expression "pcVar26 = *(code **)(puVar25 + 0x45b1c)" (identifier "pcVar26") (= "=") (pointer_expression "*(code **)(puVar25 + 0x45b1c)" (* "*") (cast_expression "(code **)(puVar25 + 0x45b1c)" (( "(") (type_descriptor "code **" (type_identifier "code") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(puVar25 + 0x45b1c)" (( "(") (binary_expression "puVar25 + 0x45b1c" (identifier "puVar25") (+ "+") (number_literal "0x45b1c")) () ")"))))) (; ";")) (expression_statement "iVar5 = (int)pppppiVar14 + (0x45 - uVar12);" (assignment_expression "iVar5 = (int)pppppiVar14 + (0x45 - uVar12)" (identifier "iVar5") (= "=") (binary_expression "(int)pppppiVar14 + (0x45 - uVar12)" (cast_expression "(int)pppppiVar14" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "pppppiVar14")) (+ "+") (parenthesized_expression "(0x45 - uVar12)" (( "(") (binary_expression "0x45 - uVar12" (number_literal "0x45") (- "-") (identifier "uVar12")) () ")")))) (; ";")) (if_statement "if (pppppiVar17 == (int *****)0x0) goto LAB_000710d4;" (if "if") (parenthesized_expression "(pppppiVar17 == (int *****)0x0)" (( "(") (binary_expression "pppppiVar17 == (int *****)0x0" (identifier "pppppiVar17") (== "==") (cast_expression "(int *****)0x0" (( "(") (type_descriptor "int *****" (primitive_type "int") (abstract_pointer_declarator "*****" (* "*") (abstract_pointer_declarator "****" (* "*") (abstract_pointer_declarator "***" (* "*") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*"))))))) () ")") (number_literal "0x0"))) () ")")) (goto_statement "goto LAB_000710d4;" (goto "goto") (statement_identifier "LAB_000710d4") (; ";"))) (expression_statement "(*pcVar26)(param_1,1,0xff,*(int *)(puVar25 + 0x44d50) + -0x59d4,iVar5);" (call_expression "(*pcVar26)(param_1,1,0xff,*(int *)(puVar25 + 0x44d50) + -0x59d4,iVar5)" (parenthesized_expression "(*pcVar26)" (( "(") (pointer_expression "*pcVar26" (* "*") (identifier "pcVar26")) () ")")) (argument_list "(param_1,1,0xff,*(int *)(puVar25 + 0x44d50) + -0x59d4,iVar5)" (( "(") (identifier "param_1") (, ",") (number_literal "1") (, ",") (number_literal "0xff") (, ",") (binary_expression "*(int *)(puVar25 + 0x44d50) + -0x59d4" (pointer_expression "*(int *)(puVar25 + 0x44d50)" (* "*") (cast_expression "(int *)(puVar25 + 0x44d50)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(puVar25 + 0x44d50)" (( "(") (binary_expression "puVar25 + 0x44d50" (identifier "puVar25") (+ "+") (number_literal "0x44d50")) () ")")))) (+ "+") (number_literal "-0x59d4")) (, ",") (identifier "iVar5") () ")"))) (; ";")) (expression_statement "iVar11 = 3;" (assignment_expression "iVar11 = 3" (identifier "iVar11") (= "=") (number_literal "3")) (; ";")) (goto_statement "goto LAB_00070b00;" (goto "goto") (statement_identifier "LAB_00070b00") (; ";")) (} "}"))) (if_statement "if (iVar5 != 1) goto LAB_00070ad8;" (if "if") (parenthesized_expression "(iVar5 != 1)" (( "(") (binary_expression "iVar5 != 1" (identifier "iVar5") (!= "!=") (number_literal "1")) () ")")) (goto_statement "goto LAB_00070ad8;" (goto "goto") (statement_identifier "LAB_00070ad8") (; ";"))) (} "}")) (else_clause "else {\nLAB_000713b4:\n            if (pppppiVar13 == (int *****)0x1) goto LAB_00071528;\n            pppppiVar14 = pppppiVar13;\n            if (pppppiVar13 == (int *****)0x4) goto LAB_000713c4;\n          }" (else "else") (compound_statement "{\nLAB_000713b4:\n            if (pppppiVar13 == (int *****)0x1) goto LAB_00071528;\n            pppppiVar14 = pppppiVar13;\n            if (pppppiVar13 == (int *****)0x4) goto LAB_000713c4;\n          }" ({ "{") (labeled_statement "LAB_000713b4:\n            if (pppppiVar13 == (int *****)0x1) goto LAB_00071528;" (statement_identifier "LAB_000713b4") (: ":") (if_statement "if (pppppiVar13 == (int *****)0x1) goto LAB_00071528;" (if "if") (parenthesized_expression "(pppppiVar13 == (int *****)0x1)" (( "(") (binary_expression "pppppiVar13 == (int *****)0x1" (identifier "pppppiVar13") (== "==") (cast_expression "(int *****)0x1" (( "(") (type_descriptor "int *****" (primitive_type "int") (abstract_pointer_declarator "*****" (* "*") (abstract_pointer_declarator "****" (* "*") (abstract_pointer_declarator "***" (* "*") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*"))))))) () ")") (number_literal "0x1"))) () ")")) (goto_statement "goto LAB_00071528;" (goto "goto") (statement_identifier "LAB_00071528") (; ";")))) (expression_statement "pppppiVar14 = pppppiVar13;" (assignment_expression "pppppiVar14 = pppppiVar13" (identifier "pppppiVar14") (= "=") (identifier "pppppiVar13")) (; ";")) (if_statement "if (pppppiVar13 == (int *****)0x4) goto LAB_000713c4;" (if "if") (parenthesized_expression "(pppppiVar13 == (int *****)0x4)" (( "(") (binary_expression "pppppiVar13 == (int *****)0x4" (identifier "pppppiVar13") (== "==") (cast_expression "(int *****)0x4" (( "(") (type_descriptor "int *****" (primitive_type "int") (abstract_pointer_declarator "*****" (* "*") (abstract_pointer_declarator "****" (* "*") (abstract_pointer_declarator "***" (* "*") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*"))))))) () ")") (number_literal "0x4"))) () ")")) (goto_statement "goto LAB_000713c4;" (goto "goto") (statement_identifier "LAB_000713c4") (; ";"))) (} "}")))) (if_statement "if (pppppiVar14 != (int *****)0x0) {\nLAB_00070ad8:\n            iVar11 = (**(code **)(puVar25 + 0x45b1c))\n                               (param_1,1,0xff,*(int *)(puVar25 + 0x44d50) + -0x2720,pppppiVar14);\n            iVar11 = iVar11 + 1;\n            goto LAB_00070b00;\n          }" (if "if") (parenthesized_expression "(pppppiVar14 != (int *****)0x0)" (( "(") (binary_expression "pppppiVar14 != (int *****)0x0" (identifier "pppppiVar14") (!= "!=") (cast_expression "(int *****)0x0" (( "(") (type_descriptor "int *****" (primitive_type "int") (abstract_pointer_declarator "*****" (* "*") (abstract_pointer_declarator "****" (* "*") (abstract_pointer_declarator "***" (* "*") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*"))))))) () ")") (number_literal "0x0"))) () ")")) (compound_statement "{\nLAB_00070ad8:\n            iVar11 = (**(code **)(puVar25 + 0x45b1c))\n                               (param_1,1,0xff,*(int *)(puVar25 + 0x44d50) + -0x2720,pppppiVar14);\n            iVar11 = iVar11 + 1;\n            goto LAB_00070b00;\n          }" ({ "{") (labeled_statement "LAB_00070ad8:\n            iVar11 = (**(code **)(puVar25 + 0x45b1c))\n                               (param_1,1,0xff,*(int *)(puVar25 + 0x44d50) + -0x2720,pppppiVar14);" (statement_identifier "LAB_00070ad8") (: ":") (expression_statement "iVar11 = (**(code **)(puVar25 + 0x45b1c))\n                               (param_1,1,0xff,*(int *)(puVar25 + 0x44d50) + -0x2720,pppppiVar14);" (assignment_expression "iVar11 = (**(code **)(puVar25 + 0x45b1c))\n                               (param_1,1,0xff,*(int *)(puVar25 + 0x44d50) + -0x2720,pppppiVar14)" (identifier "iVar11") (= "=") (call_expression "(**(code **)(puVar25 + 0x45b1c))\n                               (param_1,1,0xff,*(int *)(puVar25 + 0x44d50) + -0x2720,pppppiVar14)" (parenthesized_expression "(**(code **)(puVar25 + 0x45b1c))" (( "(") (pointer_expression "**(code **)(puVar25 + 0x45b1c)" (* "*") (pointer_expression "*(code **)(puVar25 + 0x45b1c)" (* "*") (cast_expression "(code **)(puVar25 + 0x45b1c)" (( "(") (type_descriptor "code **" (type_identifier "code") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(puVar25 + 0x45b1c)" (( "(") (binary_expression "puVar25 + 0x45b1c" (identifier "puVar25") (+ "+") (number_literal "0x45b1c")) () ")"))))) () ")")) (argument_list "(param_1,1,0xff,*(int *)(puVar25 + 0x44d50) + -0x2720,pppppiVar14)" (( "(") (identifier "param_1") (, ",") (number_literal "1") (, ",") (number_literal "0xff") (, ",") (binary_expression "*(int *)(puVar25 + 0x44d50) + -0x2720" (pointer_expression "*(int *)(puVar25 + 0x44d50)" (* "*") (cast_expression "(int *)(puVar25 + 0x44d50)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(puVar25 + 0x44d50)" (( "(") (binary_expression "puVar25 + 0x44d50" (identifier "puVar25") (+ "+") (number_literal "0x44d50")) () ")")))) (+ "+") (number_literal "-0x2720")) (, ",") (identifier "pppppiVar14") () ")")))) (; ";"))) (expression_statement "iVar11 = iVar11 + 1;" (assignment_expression "iVar11 = iVar11 + 1" (identifier "iVar11") (= "=") (binary_expression "iVar11 + 1" (identifier "iVar11") (+ "+") (number_literal "1"))) (; ";")) (goto_statement "goto LAB_00070b00;" (goto "goto") (statement_identifier "LAB_00070b00") (; ";")) (} "}"))) (} "}")) (else_clause "else if (((iVar5 != 5) && (param_3[0x347][0x52] == (int *****)0x0)) && (iVar5 != 4)) {\n          pppppiVar14 = (int *****)0x0;\n          pppppiVar13 = pppppiVar14;\n          if (iVar5 == 1) goto LAB_000713b4;\nLAB_00070b84:\n          pppppiVar13 = pppppiVar14;\n          if ((iVar5 == 2) && (10 < (int)pppppiVar14)) {\n            if ((int)pppppiVar14 < 0xf) {\n              (**(code **)(puVar25 + 0x45b1c))\n                        (param_1,1,0xff,*(int *)(puVar25 + 0x44d50) + -0x59d0,\n                         (int)pppppiVar14 + 0x45);\n              iVar11 = 4;\n              goto LAB_00070b00;\n            }\n            goto LAB_00070ad8;\n          }\n          goto LAB_000713b4;\n        }" (else "else") (if_statement "if (((iVar5 != 5) && (param_3[0x347][0x52] == (int *****)0x0)) && (iVar5 != 4)) {\n          pppppiVar14 = (int *****)0x0;\n          pppppiVar13 = pppppiVar14;\n          if (iVar5 == 1) goto LAB_000713b4;\nLAB_00070b84:\n          pppppiVar13 = pppppiVar14;\n          if ((iVar5 == 2) && (10 < (int)pppppiVar14)) {\n            if ((int)pppppiVar14 < 0xf) {\n              (**(code **)(puVar25 + 0x45b1c))\n                        (param_1,1,0xff,*(int *)(puVar25 + 0x44d50) + -0x59d0,\n                         (int)pppppiVar14 + 0x45);\n              iVar11 = 4;\n              goto LAB_00070b00;\n            }\n            goto LAB_00070ad8;\n          }\n          goto LAB_000713b4;\n        }" (if "if") (parenthesized_expression "(((iVar5 != 5) && (param_3[0x347][0x52] == (int *****)0x0)) && (iVar5 != 4))" (( "(") (binary_expression "((iVar5 != 5) && (param_3[0x347][0x52] == (int *****)0x0)) && (iVar5 != 4)" (parenthesized_expression "((iVar5 != 5) && (param_3[0x347][0x52] == (int *****)0x0))" (( "(") (binary_expression "(iVar5 != 5) && (param_3[0x347][0x52] == (int *****)0x0)" (parenthesized_expression "(iVar5 != 5)" (( "(") (binary_expression "iVar5 != 5" (identifier "iVar5") (!= "!=") (number_literal "5")) () ")")) (&& "&&") (parenthesized_expression "(param_3[0x347][0x52] == (int *****)0x0)" (( "(") (binary_expression "param_3[0x347][0x52] == (int *****)0x0" (subscript_expression "param_3[0x347][0x52]" (subscript_expression "param_3[0x347]" (identifier "param_3") ([ "[") (number_literal "0x347") (] "]")) ([ "[") (number_literal "0x52") (] "]")) (== "==") (cast_expression "(int *****)0x0" (( "(") (type_descriptor "int *****" (primitive_type "int") (abstract_pointer_declarator "*****" (* "*") (abstract_pointer_declarator "****" (* "*") (abstract_pointer_declarator "***" (* "*") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*"))))))) () ")") (number_literal "0x0"))) () ")"))) () ")")) (&& "&&") (parenthesized_expression "(iVar5 != 4)" (( "(") (binary_expression "iVar5 != 4" (identifier "iVar5") (!= "!=") (number_literal "4")) () ")"))) () ")")) (compound_statement "{\n          pppppiVar14 = (int *****)0x0;\n          pppppiVar13 = pppppiVar14;\n          if (iVar5 == 1) goto LAB_000713b4;\nLAB_00070b84:\n          pppppiVar13 = pppppiVar14;\n          if ((iVar5 == 2) && (10 < (int)pppppiVar14)) {\n            if ((int)pppppiVar14 < 0xf) {\n              (**(code **)(puVar25 + 0x45b1c))\n                        (param_1,1,0xff,*(int *)(puVar25 + 0x44d50) + -0x59d0,\n                         (int)pppppiVar14 + 0x45);\n              iVar11 = 4;\n              goto LAB_00070b00;\n            }\n            goto LAB_00070ad8;\n          }\n          goto LAB_000713b4;\n        }" ({ "{") (expression_statement "pppppiVar14 = (int *****)0x0;" (assignment_expression "pppppiVar14 = (int *****)0x0" (identifier "pppppiVar14") (= "=") (cast_expression "(int *****)0x0" (( "(") (type_descriptor "int *****" (primitive_type "int") (abstract_pointer_declarator "*****" (* "*") (abstract_pointer_declarator "****" (* "*") (abstract_pointer_declarator "***" (* "*") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*"))))))) () ")") (number_literal "0x0"))) (; ";")) (expression_statement "pppppiVar13 = pppppiVar14;" (assignment_expression "pppppiVar13 = pppppiVar14" (identifier "pppppiVar13") (= "=") (identifier "pppppiVar14")) (; ";")) (if_statement "if (iVar5 == 1) goto LAB_000713b4;" (if "if") (parenthesized_expression "(iVar5 == 1)" (( "(") (binary_expression "iVar5 == 1" (identifier "iVar5") (== "==") (number_literal "1")) () ")")) (goto_statement "goto LAB_000713b4;" (goto "goto") (statement_identifier "LAB_000713b4") (; ";"))) (labeled_statement "LAB_00070b84:\n          pppppiVar13 = pppppiVar14;" (statement_identifier "LAB_00070b84") (: ":") (expression_statement "pppppiVar13 = pppppiVar14;" (assignment_expression "pppppiVar13 = pppppiVar14" (identifier "pppppiVar13") (= "=") (identifier "pppppiVar14")) (; ";"))) (if_statement "if ((iVar5 == 2) && (10 < (int)pppppiVar14)) {\n            if ((int)pppppiVar14 < 0xf) {\n              (**(code **)(puVar25 + 0x45b1c))\n                        (param_1,1,0xff,*(int *)(puVar25 + 0x44d50) + -0x59d0,\n                         (int)pppppiVar14 + 0x45);\n              iVar11 = 4;\n              goto LAB_00070b00;\n            }\n            goto LAB_00070ad8;\n          }" (if "if") (parenthesized_expression "((iVar5 == 2) && (10 < (int)pppppiVar14))" (( "(") (binary_expression "(iVar5 == 2) && (10 < (int)pppppiVar14)" (parenthesized_expression "(iVar5 == 2)" (( "(") (binary_expression "iVar5 == 2" (identifier "iVar5") (== "==") (number_literal "2")) () ")")) (&& "&&") (parenthesized_expression "(10 < (int)pppppiVar14)" (( "(") (binary_expression "10 < (int)pppppiVar14" (number_literal "10") (< "<") (cast_expression "(int)pppppiVar14" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "pppppiVar14"))) () ")"))) () ")")) (compound_statement "{\n            if ((int)pppppiVar14 < 0xf) {\n              (**(code **)(puVar25 + 0x45b1c))\n                        (param_1,1,0xff,*(int *)(puVar25 + 0x44d50) + -0x59d0,\n                         (int)pppppiVar14 + 0x45);\n              iVar11 = 4;\n              goto LAB_00070b00;\n            }\n            goto LAB_00070ad8;\n          }" ({ "{") (if_statement "if ((int)pppppiVar14 < 0xf) {\n              (**(code **)(puVar25 + 0x45b1c))\n                        (param_1,1,0xff,*(int *)(puVar25 + 0x44d50) + -0x59d0,\n                         (int)pppppiVar14 + 0x45);\n              iVar11 = 4;\n              goto LAB_00070b00;\n            }" (if "if") (parenthesized_expression "((int)pppppiVar14 < 0xf)" (( "(") (binary_expression "(int)pppppiVar14 < 0xf" (cast_expression "(int)pppppiVar14" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "pppppiVar14")) (< "<") (number_literal "0xf")) () ")")) (compound_statement "{\n              (**(code **)(puVar25 + 0x45b1c))\n                        (param_1,1,0xff,*(int *)(puVar25 + 0x44d50) + -0x59d0,\n                         (int)pppppiVar14 + 0x45);\n              iVar11 = 4;\n              goto LAB_00070b00;\n            }" ({ "{") (expression_statement "(**(code **)(puVar25 + 0x45b1c))\n                        (param_1,1,0xff,*(int *)(puVar25 + 0x44d50) + -0x59d0,\n                         (int)pppppiVar14 + 0x45);" (call_expression "(**(code **)(puVar25 + 0x45b1c))\n                        (param_1,1,0xff,*(int *)(puVar25 + 0x44d50) + -0x59d0,\n                         (int)pppppiVar14 + 0x45)" (parenthesized_expression "(**(code **)(puVar25 + 0x45b1c))" (( "(") (pointer_expression "**(code **)(puVar25 + 0x45b1c)" (* "*") (pointer_expression "*(code **)(puVar25 + 0x45b1c)" (* "*") (cast_expression "(code **)(puVar25 + 0x45b1c)" (( "(") (type_descriptor "code **" (type_identifier "code") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(puVar25 + 0x45b1c)" (( "(") (binary_expression "puVar25 + 0x45b1c" (identifier "puVar25") (+ "+") (number_literal "0x45b1c")) () ")"))))) () ")")) (argument_list "(param_1,1,0xff,*(int *)(puVar25 + 0x44d50) + -0x59d0,\n                         (int)pppppiVar14 + 0x45)" (( "(") (identifier "param_1") (, ",") (number_literal "1") (, ",") (number_literal "0xff") (, ",") (binary_expression "*(int *)(puVar25 + 0x44d50) + -0x59d0" (pointer_expression "*(int *)(puVar25 + 0x44d50)" (* "*") (cast_expression "(int *)(puVar25 + 0x44d50)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(puVar25 + 0x44d50)" (( "(") (binary_expression "puVar25 + 0x44d50" (identifier "puVar25") (+ "+") (number_literal "0x44d50")) () ")")))) (+ "+") (number_literal "-0x59d0")) (, ",") (binary_expression "(int)pppppiVar14 + 0x45" (cast_expression "(int)pppppiVar14" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "pppppiVar14")) (+ "+") (number_literal "0x45")) () ")"))) (; ";")) (expression_statement "iVar11 = 4;" (assignment_expression "iVar11 = 4" (identifier "iVar11") (= "=") (number_literal "4")) (; ";")) (goto_statement "goto LAB_00070b00;" (goto "goto") (statement_identifier "LAB_00070b00") (; ";")) (} "}"))) (goto_statement "goto LAB_00070ad8;" (goto "goto") (statement_identifier "LAB_00070ad8") (; ";")) (} "}"))) (goto_statement "goto LAB_000713b4;" (goto "goto") (statement_identifier "LAB_000713b4") (; ";")) (} "}"))))) (if_statement "if ((int)ppppppiVar6 - 0xff51U < 0x4d) {\n                    \n                    \n          uVar7 = (*(code *)(puVar25 +\n                            *(int *)(*(int *)(puVar25 + 0x44d50) + -0x2274 +\n                                    ((int)ppppppiVar6 - 0xff51U) * 4) + 0x4cd0c))();\n          return uVar7;\n        }" (if "if") (parenthesized_expression "((int)ppppppiVar6 - 0xff51U < 0x4d)" (( "(") (binary_expression "(int)ppppppiVar6 - 0xff51U < 0x4d" (binary_expression "(int)ppppppiVar6 - 0xff51U" (cast_expression "(int)ppppppiVar6" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "ppppppiVar6")) (- "-") (number_literal "0xff51U")) (< "<") (number_literal "0x4d")) () ")")) (compound_statement "{\n                    \n                    \n          uVar7 = (*(code *)(puVar25 +\n                            *(int *)(*(int *)(puVar25 + 0x44d50) + -0x2274 +\n                                    ((int)ppppppiVar6 - 0xff51U) * 4) + 0x4cd0c))();\n          return uVar7;\n        }" ({ "{") (expression_statement "uVar7 = (*(code *)(puVar25 +\n                            *(int *)(*(int *)(puVar25 + 0x44d50) + -0x2274 +\n                                    ((int)ppppppiVar6 - 0xff51U) * 4) + 0x4cd0c))();" (assignment_expression "uVar7 = (*(code *)(puVar25 +\n                            *(int *)(*(int *)(puVar25 + 0x44d50) + -0x2274 +\n                                    ((int)ppppppiVar6 - 0xff51U) * 4) + 0x4cd0c))()" (identifier "uVar7") (= "=") (call_expression "(*(code *)(puVar25 +\n                            *(int *)(*(int *)(puVar25 + 0x44d50) + -0x2274 +\n                                    ((int)ppppppiVar6 - 0xff51U) * 4) + 0x4cd0c))()" (parenthesized_expression "(*(code *)(puVar25 +\n                            *(int *)(*(int *)(puVar25 + 0x44d50) + -0x2274 +\n                                    ((int)ppppppiVar6 - 0xff51U) * 4) + 0x4cd0c))" (( "(") (pointer_expression "*(code *)(puVar25 +\n                            *(int *)(*(int *)(puVar25 + 0x44d50) + -0x2274 +\n                                    ((int)ppppppiVar6 - 0xff51U) * 4) + 0x4cd0c)" (* "*") (cast_expression "(code *)(puVar25 +\n                            *(int *)(*(int *)(puVar25 + 0x44d50) + -0x2274 +\n                                    ((int)ppppppiVar6 - 0xff51U) * 4) + 0x4cd0c)" (( "(") (type_descriptor "code *" (type_identifier "code") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(puVar25 +\n                            *(int *)(*(int *)(puVar25 + 0x44d50) + -0x2274 +\n                                    ((int)ppppppiVar6 - 0xff51U) * 4) + 0x4cd0c)" (( "(") (binary_expression "puVar25 +\n                            *(int *)(*(int *)(puVar25 + 0x44d50) + -0x2274 +\n                                    ((int)ppppppiVar6 - 0xff51U) * 4) + 0x4cd0c" (binary_expression "puVar25 +\n                            *(int *)(*(int *)(puVar25 + 0x44d50) + -0x2274 +\n                                    ((int)ppppppiVar6 - 0xff51U) * 4)" (identifier "puVar25") (+ "+") (pointer_expression "*(int *)(*(int *)(puVar25 + 0x44d50) + -0x2274 +\n                                    ((int)ppppppiVar6 - 0xff51U) * 4)" (* "*") (cast_expression "(int *)(*(int *)(puVar25 + 0x44d50) + -0x2274 +\n                                    ((int)ppppppiVar6 - 0xff51U) * 4)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(*(int *)(puVar25 + 0x44d50) + -0x2274 +\n                                    ((int)ppppppiVar6 - 0xff51U) * 4)" (( "(") (binary_expression "*(int *)(puVar25 + 0x44d50) + -0x2274 +\n                                    ((int)ppppppiVar6 - 0xff51U) * 4" (binary_expression "*(int *)(puVar25 + 0x44d50) + -0x2274" (pointer_expression "*(int *)(puVar25 + 0x44d50)" (* "*") (cast_expression "(int *)(puVar25 + 0x44d50)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(puVar25 + 0x44d50)" (( "(") (binary_expression "puVar25 + 0x44d50" (identifier "puVar25") (+ "+") (number_literal "0x44d50")) () ")")))) (+ "+") (number_literal "-0x2274")) (+ "+") (binary_expression "((int)ppppppiVar6 - 0xff51U) * 4" (parenthesized_expression "((int)ppppppiVar6 - 0xff51U)" (( "(") (binary_expression "(int)ppppppiVar6 - 0xff51U" (cast_expression "(int)ppppppiVar6" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "ppppppiVar6")) (- "-") (number_literal "0xff51U")) () ")")) (* "*") (number_literal "4"))) () ")"))))) (+ "+") (number_literal "0x4cd0c")) () ")")))) () ")")) (argument_list "()" (( "(") () ")")))) (; ";")) (return_statement "return uVar7;" (return "return") (identifier "uVar7") (; ";")) (} "}"))) (} "}")))) (expression_statement "iVar5 = iVar11 - (int)pppppppiVar23;" (assignment_expression "iVar5 = iVar11 - (int)pppppppiVar23" (identifier "iVar5") (= "=") (binary_expression "iVar11 - (int)pppppppiVar23" (identifier "iVar11") (- "-") (cast_expression "(int)pppppppiVar23" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "pppppppiVar23")))) (; ";")) (if_statement "if (0 < iVar5) goto LAB_00070b08;" (if "if") (parenthesized_expression "(0 < iVar5)" (( "(") (binary_expression "0 < iVar5" (number_literal "0") (< "<") (identifier "iVar5")) () ")")) (goto_statement "goto LAB_00070b08;" (goto "goto") (statement_identifier "LAB_00070b08") (; ";"))) (labeled_statement "LAB_00070630:\n      while (iStack_9c != *piVar22) {\n        (**(code **)(puVar25 + 0x458d8))();\n        iVar5 = ((uint)pppppppiVar20[4] & 1) + 0x6b;\n        if (param_3[0x347][0x52] == (int *****)0x0) {\n          pcVar26 = *(code **)(puVar25 + 0x45b1c);\nLAB_000710d4:\n          (*pcVar26)(param_1,1,0xff,*(int *)(puVar25 + 0x44d50) + -0x59d0,iVar5);\n          iVar11 = 4;\n        }\n        else {\n          (**(code **)(puVar25 + 0x45b1c))\n                    (param_1,1,0xff,*(int *)(puVar25 + 0x44d50) + -0x2730,iVar5);\n          iVar11 = 4;\n        }\nLAB_00070b00:\n        iVar5 = iVar11 - (int)pppppppiVar23;\n        bVar3 = false;\nLAB_00070b08:\n        ppppppiVar6 = param_3[0x344];\n        if (param_2 == (int *******)0x0) {\n          if (param_3[0x32e] == (int ******)0x0) {\n            if (bVar3) {\n              if (ppppppiVar6 != (int ******)0x0) {\n                (**(code **)(puVar25 + 0x45010))\n                          (ppppppiVar6,pppppppiVar24 + (int)pppppppiVar23,iVar5,1);\n              }\n            }\n            else {\nLAB_00070978:\n              if (ppppppiVar6 != (int ******)0x0) {\n                (**(code **)(puVar25 + 0x45214))\n                          (ppppppiVar6,pppppppiVar8,&cStack_19c + (int)pppppppiVar23,iVar5,1);\n              }\n            }\n          }\n          else {\nLAB_000705e8:\n            if (ppppppiVar6 != (int ******)0x0) {\n              (**(code **)(puVar25 + 0x45008))(ppppppiVar6,&cStack_19c + (int)pppppppiVar23,iVar5,1)\n              ;\n            }\n          }\n        }\n        else {\n          (&cStack_19c)[iVar11] = '\0';\n          if (ppppppiVar6 != (int ******)0x0) {\n            (**(code **)(puVar25 + 0x45008))\n                      (ppppppiVar6,&cStack_19c + (int)pppppppiVar23,0xfffffffe,1);\n          }\n        }\n        FUN_0006bd38(param_3,0);\n        (**(code **)(puVar25 + 0x45254))(param_3[0x347]);\n      }" (statement_identifier "LAB_00070630") (: ":") (while_statement "while (iStack_9c != *piVar22) {\n        (**(code **)(puVar25 + 0x458d8))();\n        iVar5 = ((uint)pppppppiVar20[4] & 1) + 0x6b;\n        if (param_3[0x347][0x52] == (int *****)0x0) {\n          pcVar26 = *(code **)(puVar25 + 0x45b1c);\nLAB_000710d4:\n          (*pcVar26)(param_1,1,0xff,*(int *)(puVar25 + 0x44d50) + -0x59d0,iVar5);\n          iVar11 = 4;\n        }\n        else {\n          (**(code **)(puVar25 + 0x45b1c))\n                    (param_1,1,0xff,*(int *)(puVar25 + 0x44d50) + -0x2730,iVar5);\n          iVar11 = 4;\n        }\nLAB_00070b00:\n        iVar5 = iVar11 - (int)pppppppiVar23;\n        bVar3 = false;\nLAB_00070b08:\n        ppppppiVar6 = param_3[0x344];\n        if (param_2 == (int *******)0x0) {\n          if (param_3[0x32e] == (int ******)0x0) {\n            if (bVar3) {\n              if (ppppppiVar6 != (int ******)0x0) {\n                (**(code **)(puVar25 + 0x45010))\n                          (ppppppiVar6,pppppppiVar24 + (int)pppppppiVar23,iVar5,1);\n              }\n            }\n            else {\nLAB_00070978:\n              if (ppppppiVar6 != (int ******)0x0) {\n                (**(code **)(puVar25 + 0x45214))\n                          (ppppppiVar6,pppppppiVar8,&cStack_19c + (int)pppppppiVar23,iVar5,1);\n              }\n            }\n          }\n          else {\nLAB_000705e8:\n            if (ppppppiVar6 != (int ******)0x0) {\n              (**(code **)(puVar25 + 0x45008))(ppppppiVar6,&cStack_19c + (int)pppppppiVar23,iVar5,1)\n              ;\n            }\n          }\n        }\n        else {\n          (&cStack_19c)[iVar11] = '\0';\n          if (ppppppiVar6 != (int ******)0x0) {\n            (**(code **)(puVar25 + 0x45008))\n                      (ppppppiVar6,&cStack_19c + (int)pppppppiVar23,0xfffffffe,1);\n          }\n        }\n        FUN_0006bd38(param_3,0);\n        (**(code **)(puVar25 + 0x45254))(param_3[0x347]);\n      }" (while "while") (parenthesized_expression "(iStack_9c != *piVar22)" (( "(") (binary_expression "iStack_9c != *piVar22" (identifier "iStack_9c") (!= "!=") (pointer_expression "*piVar22" (* "*") (identifier "piVar22"))) () ")")) (compound_statement "{\n        (**(code **)(puVar25 + 0x458d8))();\n        iVar5 = ((uint)pppppppiVar20[4] & 1) + 0x6b;\n        if (param_3[0x347][0x52] == (int *****)0x0) {\n          pcVar26 = *(code **)(puVar25 + 0x45b1c);\nLAB_000710d4:\n          (*pcVar26)(param_1,1,0xff,*(int *)(puVar25 + 0x44d50) + -0x59d0,iVar5);\n          iVar11 = 4;\n        }\n        else {\n          (**(code **)(puVar25 + 0x45b1c))\n                    (param_1,1,0xff,*(int *)(puVar25 + 0x44d50) + -0x2730,iVar5);\n          iVar11 = 4;\n        }\nLAB_00070b00:\n        iVar5 = iVar11 - (int)pppppppiVar23;\n        bVar3 = false;\nLAB_00070b08:\n        ppppppiVar6 = param_3[0x344];\n        if (param_2 == (int *******)0x0) {\n          if (param_3[0x32e] == (int ******)0x0) {\n            if (bVar3) {\n              if (ppppppiVar6 != (int ******)0x0) {\n                (**(code **)(puVar25 + 0x45010))\n                          (ppppppiVar6,pppppppiVar24 + (int)pppppppiVar23,iVar5,1);\n              }\n            }\n            else {\nLAB_00070978:\n              if (ppppppiVar6 != (int ******)0x0) {\n                (**(code **)(puVar25 + 0x45214))\n                          (ppppppiVar6,pppppppiVar8,&cStack_19c + (int)pppppppiVar23,iVar5,1);\n              }\n            }\n          }\n          else {\nLAB_000705e8:\n            if (ppppppiVar6 != (int ******)0x0) {\n              (**(code **)(puVar25 + 0x45008))(ppppppiVar6,&cStack_19c + (int)pppppppiVar23,iVar5,1)\n              ;\n            }\n          }\n        }\n        else {\n          (&cStack_19c)[iVar11] = '\0';\n          if (ppppppiVar6 != (int ******)0x0) {\n            (**(code **)(puVar25 + 0x45008))\n                      (ppppppiVar6,&cStack_19c + (int)pppppppiVar23,0xfffffffe,1);\n          }\n        }\n        FUN_0006bd38(param_3,0);\n        (**(code **)(puVar25 + 0x45254))(param_3[0x347]);\n      }" ({ "{") (expression_statement "(**(code **)(puVar25 + 0x458d8))();" (call_expression "(**(code **)(puVar25 + 0x458d8))()" (parenthesized_expression "(**(code **)(puVar25 + 0x458d8))" (( "(") (pointer_expression "**(code **)(puVar25 + 0x458d8)" (* "*") (pointer_expression "*(code **)(puVar25 + 0x458d8)" (* "*") (cast_expression "(code **)(puVar25 + 0x458d8)" (( "(") (type_descriptor "code **" (type_identifier "code") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(puVar25 + 0x458d8)" (( "(") (binary_expression "puVar25 + 0x458d8" (identifier "puVar25") (+ "+") (number_literal "0x458d8")) () ")"))))) () ")")) (argument_list "()" (( "(") () ")"))) (; ";")) (expression_statement "iVar5 = ((uint)pppppppiVar20[4] & 1) + 0x6b;" (assignment_expression "iVar5 = ((uint)pppppppiVar20[4] & 1) + 0x6b" (identifier "iVar5") (= "=") (binary_expression "((uint)pppppppiVar20[4] & 1) + 0x6b" (parenthesized_expression "((uint)pppppppiVar20[4] & 1)" (( "(") (binary_expression "(uint)pppppppiVar20[4] & 1" (cast_expression "(uint)pppppppiVar20[4]" (( "(") (type_descriptor "uint" (type_identifier "uint")) () ")") (subscript_expression "pppppppiVar20[4]" (identifier "pppppppiVar20") ([ "[") (number_literal "4") (] "]"))) (& "&") (number_literal "1")) () ")")) (+ "+") (number_literal "0x6b"))) (; ";")) (if_statement "if (param_3[0x347][0x52] == (int *****)0x0) {\n          pcVar26 = *(code **)(puVar25 + 0x45b1c);\nLAB_000710d4:\n          (*pcVar26)(param_1,1,0xff,*(int *)(puVar25 + 0x44d50) + -0x59d0,iVar5);\n          iVar11 = 4;\n        }\n        else {\n          (**(code **)(puVar25 + 0x45b1c))\n                    (param_1,1,0xff,*(int *)(puVar25 + 0x44d50) + -0x2730,iVar5);\n          iVar11 = 4;\n        }" (if "if") (parenthesized_expression "(param_3[0x347][0x52] == (int *****)0x0)" (( "(") (binary_expression "param_3[0x347][0x52] == (int *****)0x0" (subscript_expression "param_3[0x347][0x52]" (subscript_expression "param_3[0x347]" (identifier "param_3") ([ "[") (number_literal "0x347") (] "]")) ([ "[") (number_literal "0x52") (] "]")) (== "==") (cast_expression "(int *****)0x0" (( "(") (type_descriptor "int *****" (primitive_type "int") (abstract_pointer_declarator "*****" (* "*") (abstract_pointer_declarator "****" (* "*") (abstract_pointer_declarator "***" (* "*") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*"))))))) () ")") (number_literal "0x0"))) () ")")) (compound_statement "{\n          pcVar26 = *(code **)(puVar25 + 0x45b1c);\nLAB_000710d4:\n          (*pcVar26)(param_1,1,0xff,*(int *)(puVar25 + 0x44d50) + -0x59d0,iVar5);\n          iVar11 = 4;\n        }" ({ "{") (expression_statement "pcVar26 = *(code **)(puVar25 + 0x45b1c);" (assignment_expression "pcVar26 = *(code **)(puVar25 + 0x45b1c)" (identifier "pcVar26") (= "=") (pointer_expression "*(code **)(puVar25 + 0x45b1c)" (* "*") (cast_expression "(code **)(puVar25 + 0x45b1c)" (( "(") (type_descriptor "code **" (type_identifier "code") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(puVar25 + 0x45b1c)" (( "(") (binary_expression "puVar25 + 0x45b1c" (identifier "puVar25") (+ "+") (number_literal "0x45b1c")) () ")"))))) (; ";")) (labeled_statement "LAB_000710d4:\n          (*pcVar26)(param_1,1,0xff,*(int *)(puVar25 + 0x44d50) + -0x59d0,iVar5);" (statement_identifier "LAB_000710d4") (: ":") (expression_statement "(*pcVar26)(param_1,1,0xff,*(int *)(puVar25 + 0x44d50) + -0x59d0,iVar5);" (call_expression "(*pcVar26)(param_1,1,0xff,*(int *)(puVar25 + 0x44d50) + -0x59d0,iVar5)" (parenthesized_expression "(*pcVar26)" (( "(") (pointer_expression "*pcVar26" (* "*") (identifier "pcVar26")) () ")")) (argument_list "(param_1,1,0xff,*(int *)(puVar25 + 0x44d50) + -0x59d0,iVar5)" (( "(") (identifier "param_1") (, ",") (number_literal "1") (, ",") (number_literal "0xff") (, ",") (binary_expression "*(int *)(puVar25 + 0x44d50) + -0x59d0" (pointer_expression "*(int *)(puVar25 + 0x44d50)" (* "*") (cast_expression "(int *)(puVar25 + 0x44d50)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(puVar25 + 0x44d50)" (( "(") (binary_expression "puVar25 + 0x44d50" (identifier "puVar25") (+ "+") (number_literal "0x44d50")) () ")")))) (+ "+") (number_literal "-0x59d0")) (, ",") (identifier "iVar5") () ")"))) (; ";"))) (expression_statement "iVar11 = 4;" (assignment_expression "iVar11 = 4" (identifier "iVar11") (= "=") (number_literal "4")) (; ";")) (} "}")) (else_clause "else {\n          (**(code **)(puVar25 + 0x45b1c))\n                    (param_1,1,0xff,*(int *)(puVar25 + 0x44d50) + -0x2730,iVar5);\n          iVar11 = 4;\n        }" (else "else") (compound_statement "{\n          (**(code **)(puVar25 + 0x45b1c))\n                    (param_1,1,0xff,*(int *)(puVar25 + 0x44d50) + -0x2730,iVar5);\n          iVar11 = 4;\n        }" ({ "{") (expression_statement "(**(code **)(puVar25 + 0x45b1c))\n                    (param_1,1,0xff,*(int *)(puVar25 + 0x44d50) + -0x2730,iVar5);" (call_expression "(**(code **)(puVar25 + 0x45b1c))\n                    (param_1,1,0xff,*(int *)(puVar25 + 0x44d50) + -0x2730,iVar5)" (parenthesized_expression "(**(code **)(puVar25 + 0x45b1c))" (( "(") (pointer_expression "**(code **)(puVar25 + 0x45b1c)" (* "*") (pointer_expression "*(code **)(puVar25 + 0x45b1c)" (* "*") (cast_expression "(code **)(puVar25 + 0x45b1c)" (( "(") (type_descriptor "code **" (type_identifier "code") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(puVar25 + 0x45b1c)" (( "(") (binary_expression "puVar25 + 0x45b1c" (identifier "puVar25") (+ "+") (number_literal "0x45b1c")) () ")"))))) () ")")) (argument_list "(param_1,1,0xff,*(int *)(puVar25 + 0x44d50) + -0x2730,iVar5)" (( "(") (identifier "param_1") (, ",") (number_literal "1") (, ",") (number_literal "0xff") (, ",") (binary_expression "*(int *)(puVar25 + 0x44d50) + -0x2730" (pointer_expression "*(int *)(puVar25 + 0x44d50)" (* "*") (cast_expression "(int *)(puVar25 + 0x44d50)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(puVar25 + 0x44d50)" (( "(") (binary_expression "puVar25 + 0x44d50" (identifier "puVar25") (+ "+") (number_literal "0x44d50")) () ")")))) (+ "+") (number_literal "-0x2730")) (, ",") (identifier "iVar5") () ")"))) (; ";")) (expression_statement "iVar11 = 4;" (assignment_expression "iVar11 = 4" (identifier "iVar11") (= "=") (number_literal "4")) (; ";")) (} "}")))) (labeled_statement "LAB_00070b00:\n        iVar5 = iVar11 - (int)pppppppiVar23;" (statement_identifier "LAB_00070b00") (: ":") (expression_statement "iVar5 = iVar11 - (int)pppppppiVar23;" (assignment_expression "iVar5 = iVar11 - (int)pppppppiVar23" (identifier "iVar5") (= "=") (binary_expression "iVar11 - (int)pppppppiVar23" (identifier "iVar11") (- "-") (cast_expression "(int)pppppppiVar23" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "pppppppiVar23")))) (; ";"))) (expression_statement "bVar3 = false;" (assignment_expression "bVar3 = false" (identifier "bVar3") (= "=") (false "false")) (; ";")) (labeled_statement "LAB_00070b08:\n        ppppppiVar6 = param_3[0x344];" (statement_identifier "LAB_00070b08") (: ":") (expression_statement "ppppppiVar6 = param_3[0x344];" (assignment_expression "ppppppiVar6 = param_3[0x344]" (identifier "ppppppiVar6") (= "=") (subscript_expression "param_3[0x344]" (identifier "param_3") ([ "[") (number_literal "0x344") (] "]"))) (; ";"))) (if_statement "if (param_2 == (int *******)0x0) {\n          if (param_3[0x32e] == (int ******)0x0) {\n            if (bVar3) {\n              if (ppppppiVar6 != (int ******)0x0) {\n                (**(code **)(puVar25 + 0x45010))\n                          (ppppppiVar6,pppppppiVar24 + (int)pppppppiVar23,iVar5,1);\n              }\n            }\n            else {\nLAB_00070978:\n              if (ppppppiVar6 != (int ******)0x0) {\n                (**(code **)(puVar25 + 0x45214))\n                          (ppppppiVar6,pppppppiVar8,&cStack_19c + (int)pppppppiVar23,iVar5,1);\n              }\n            }\n          }\n          else {\nLAB_000705e8:\n            if (ppppppiVar6 != (int ******)0x0) {\n              (**(code **)(puVar25 + 0x45008))(ppppppiVar6,&cStack_19c + (int)pppppppiVar23,iVar5,1)\n              ;\n            }\n          }\n        }\n        else {\n          (&cStack_19c)[iVar11] = '\0';\n          if (ppppppiVar6 != (int ******)0x0) {\n            (**(code **)(puVar25 + 0x45008))\n                      (ppppppiVar6,&cStack_19c + (int)pppppppiVar23,0xfffffffe,1);\n          }\n        }" (if "if") (parenthesized_expression "(param_2 == (int *******)0x0)" (( "(") (binary_expression "param_2 == (int *******)0x0" (identifier "param_2") (== "==") (cast_expression "(int *******)0x0" (( "(") (type_descriptor "int *******" (primitive_type "int") (abstract_pointer_declarator "*******" (* "*") (abstract_pointer_declarator "******" (* "*") (abstract_pointer_declarator "*****" (* "*") (abstract_pointer_declarator "****" (* "*") (abstract_pointer_declarator "***" (* "*") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*"))))))))) () ")") (number_literal "0x0"))) () ")")) (compound_statement "{\n          if (param_3[0x32e] == (int ******)0x0) {\n            if (bVar3) {\n              if (ppppppiVar6 != (int ******)0x0) {\n                (**(code **)(puVar25 + 0x45010))\n                          (ppppppiVar6,pppppppiVar24 + (int)pppppppiVar23,iVar5,1);\n              }\n            }\n            else {\nLAB_00070978:\n              if (ppppppiVar6 != (int ******)0x0) {\n                (**(code **)(puVar25 + 0x45214))\n                          (ppppppiVar6,pppppppiVar8,&cStack_19c + (int)pppppppiVar23,iVar5,1);\n              }\n            }\n          }\n          else {\nLAB_000705e8:\n            if (ppppppiVar6 != (int ******)0x0) {\n              (**(code **)(puVar25 + 0x45008))(ppppppiVar6,&cStack_19c + (int)pppppppiVar23,iVar5,1)\n              ;\n            }\n          }\n        }" ({ "{") (if_statement "if (param_3[0x32e] == (int ******)0x0) {\n            if (bVar3) {\n              if (ppppppiVar6 != (int ******)0x0) {\n                (**(code **)(puVar25 + 0x45010))\n                          (ppppppiVar6,pppppppiVar24 + (int)pppppppiVar23,iVar5,1);\n              }\n            }\n            else {\nLAB_00070978:\n              if (ppppppiVar6 != (int ******)0x0) {\n                (**(code **)(puVar25 + 0x45214))\n                          (ppppppiVar6,pppppppiVar8,&cStack_19c + (int)pppppppiVar23,iVar5,1);\n              }\n            }\n          }\n          else {\nLAB_000705e8:\n            if (ppppppiVar6 != (int ******)0x0) {\n              (**(code **)(puVar25 + 0x45008))(ppppppiVar6,&cStack_19c + (int)pppppppiVar23,iVar5,1)\n              ;\n            }\n          }" (if "if") (parenthesized_expression "(param_3[0x32e] == (int ******)0x0)" (( "(") (binary_expression "param_3[0x32e] == (int ******)0x0" (subscript_expression "param_3[0x32e]" (identifier "param_3") ([ "[") (number_literal "0x32e") (] "]")) (== "==") (cast_expression "(int ******)0x0" (( "(") (type_descriptor "int ******" (primitive_type "int") (abstract_pointer_declarator "******" (* "*") (abstract_pointer_declarator "*****" (* "*") (abstract_pointer_declarator "****" (* "*") (abstract_pointer_declarator "***" (* "*") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))))))) () ")") (number_literal "0x0"))) () ")")) (compound_statement "{\n            if (bVar3) {\n              if (ppppppiVar6 != (int ******)0x0) {\n                (**(code **)(puVar25 + 0x45010))\n                          (ppppppiVar6,pppppppiVar24 + (int)pppppppiVar23,iVar5,1);\n              }\n            }\n            else {\nLAB_00070978:\n              if (ppppppiVar6 != (int ******)0x0) {\n                (**(code **)(puVar25 + 0x45214))\n                          (ppppppiVar6,pppppppiVar8,&cStack_19c + (int)pppppppiVar23,iVar5,1);\n              }\n            }\n          }" ({ "{") (if_statement "if (bVar3) {\n              if (ppppppiVar6 != (int ******)0x0) {\n                (**(code **)(puVar25 + 0x45010))\n                          (ppppppiVar6,pppppppiVar24 + (int)pppppppiVar23,iVar5,1);\n              }\n            }\n            else {\nLAB_00070978:\n              if (ppppppiVar6 != (int ******)0x0) {\n                (**(code **)(puVar25 + 0x45214))\n                          (ppppppiVar6,pppppppiVar8,&cStack_19c + (int)pppppppiVar23,iVar5,1);\n              }\n            }" (if "if") (parenthesized_expression "(bVar3)" (( "(") (identifier "bVar3") () ")")) (compound_statement "{\n              if (ppppppiVar6 != (int ******)0x0) {\n                (**(code **)(puVar25 + 0x45010))\n                          (ppppppiVar6,pppppppiVar24 + (int)pppppppiVar23,iVar5,1);\n              }\n            }" ({ "{") (if_statement "if (ppppppiVar6 != (int ******)0x0) {\n                (**(code **)(puVar25 + 0x45010))\n                          (ppppppiVar6,pppppppiVar24 + (int)pppppppiVar23,iVar5,1);\n              }" (if "if") (parenthesized_expression "(ppppppiVar6 != (int ******)0x0)" (( "(") (binary_expression "ppppppiVar6 != (int ******)0x0" (identifier "ppppppiVar6") (!= "!=") (cast_expression "(int ******)0x0" (( "(") (type_descriptor "int ******" (primitive_type "int") (abstract_pointer_declarator "******" (* "*") (abstract_pointer_declarator "*****" (* "*") (abstract_pointer_declarator "****" (* "*") (abstract_pointer_declarator "***" (* "*") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))))))) () ")") (number_literal "0x0"))) () ")")) (compound_statement "{\n                (**(code **)(puVar25 + 0x45010))\n                          (ppppppiVar6,pppppppiVar24 + (int)pppppppiVar23,iVar5,1);\n              }" ({ "{") (expression_statement "(**(code **)(puVar25 + 0x45010))\n                          (ppppppiVar6,pppppppiVar24 + (int)pppppppiVar23,iVar5,1);" (call_expression "(**(code **)(puVar25 + 0x45010))\n                          (ppppppiVar6,pppppppiVar24 + (int)pppppppiVar23,iVar5,1)" (parenthesized_expression "(**(code **)(puVar25 + 0x45010))" (( "(") (pointer_expression "**(code **)(puVar25 + 0x45010)" (* "*") (pointer_expression "*(code **)(puVar25 + 0x45010)" (* "*") (cast_expression "(code **)(puVar25 + 0x45010)" (( "(") (type_descriptor "code **" (type_identifier "code") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(puVar25 + 0x45010)" (( "(") (binary_expression "puVar25 + 0x45010" (identifier "puVar25") (+ "+") (number_literal "0x45010")) () ")"))))) () ")")) (argument_list "(ppppppiVar6,pppppppiVar24 + (int)pppppppiVar23,iVar5,1)" (( "(") (identifier "ppppppiVar6") (, ",") (binary_expression "pppppppiVar24 + (int)pppppppiVar23" (identifier "pppppppiVar24") (+ "+") (cast_expression "(int)pppppppiVar23" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "pppppppiVar23"))) (, ",") (identifier "iVar5") (, ",") (number_literal "1") () ")"))) (; ";")) (} "}"))) (} "}")) (else_clause "else {\nLAB_00070978:\n              if (ppppppiVar6 != (int ******)0x0) {\n                (**(code **)(puVar25 + 0x45214))\n                          (ppppppiVar6,pppppppiVar8,&cStack_19c + (int)pppppppiVar23,iVar5,1);\n              }\n            }" (else "else") (compound_statement "{\nLAB_00070978:\n              if (ppppppiVar6 != (int ******)0x0) {\n                (**(code **)(puVar25 + 0x45214))\n                          (ppppppiVar6,pppppppiVar8,&cStack_19c + (int)pppppppiVar23,iVar5,1);\n              }\n            }" ({ "{") (labeled_statement "LAB_00070978:\n              if (ppppppiVar6 != (int ******)0x0) {\n                (**(code **)(puVar25 + 0x45214))\n                          (ppppppiVar6,pppppppiVar8,&cStack_19c + (int)pppppppiVar23,iVar5,1);\n              }" (statement_identifier "LAB_00070978") (: ":") (if_statement "if (ppppppiVar6 != (int ******)0x0) {\n                (**(code **)(puVar25 + 0x45214))\n                          (ppppppiVar6,pppppppiVar8,&cStack_19c + (int)pppppppiVar23,iVar5,1);\n              }" (if "if") (parenthesized_expression "(ppppppiVar6 != (int ******)0x0)" (( "(") (binary_expression "ppppppiVar6 != (int ******)0x0" (identifier "ppppppiVar6") (!= "!=") (cast_expression "(int ******)0x0" (( "(") (type_descriptor "int ******" (primitive_type "int") (abstract_pointer_declarator "******" (* "*") (abstract_pointer_declarator "*****" (* "*") (abstract_pointer_declarator "****" (* "*") (abstract_pointer_declarator "***" (* "*") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))))))) () ")") (number_literal "0x0"))) () ")")) (compound_statement "{\n                (**(code **)(puVar25 + 0x45214))\n                          (ppppppiVar6,pppppppiVar8,&cStack_19c + (int)pppppppiVar23,iVar5,1);\n              }" ({ "{") (expression_statement "(**(code **)(puVar25 + 0x45214))\n                          (ppppppiVar6,pppppppiVar8,&cStack_19c + (int)pppppppiVar23,iVar5,1);" (call_expression "(**(code **)(puVar25 + 0x45214))\n                          (ppppppiVar6,pppppppiVar8,&cStack_19c + (int)pppppppiVar23,iVar5,1)" (parenthesized_expression "(**(code **)(puVar25 + 0x45214))" (( "(") (pointer_expression "**(code **)(puVar25 + 0x45214)" (* "*") (pointer_expression "*(code **)(puVar25 + 0x45214)" (* "*") (cast_expression "(code **)(puVar25 + 0x45214)" (( "(") (type_descriptor "code **" (type_identifier "code") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(puVar25 + 0x45214)" (( "(") (binary_expression "puVar25 + 0x45214" (identifier "puVar25") (+ "+") (number_literal "0x45214")) () ")"))))) () ")")) (argument_list "(ppppppiVar6,pppppppiVar8,&cStack_19c + (int)pppppppiVar23,iVar5,1)" (( "(") (identifier "ppppppiVar6") (, ",") (identifier "pppppppiVar8") (, ",") (binary_expression "&cStack_19c + (int)pppppppiVar23" (pointer_expression "&cStack_19c" (& "&") (identifier "cStack_19c")) (+ "+") (cast_expression "(int)pppppppiVar23" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "pppppppiVar23"))) (, ",") (identifier "iVar5") (, ",") (number_literal "1") () ")"))) (; ";")) (} "}")))) (} "}")))) (} "}")) (else_clause "else {\nLAB_000705e8:\n            if (ppppppiVar6 != (int ******)0x0) {\n              (**(code **)(puVar25 + 0x45008))(ppppppiVar6,&cStack_19c + (int)pppppppiVar23,iVar5,1)\n              ;\n            }\n          }" (else "else") (compound_statement "{\nLAB_000705e8:\n            if (ppppppiVar6 != (int ******)0x0) {\n              (**(code **)(puVar25 + 0x45008))(ppppppiVar6,&cStack_19c + (int)pppppppiVar23,iVar5,1)\n              ;\n            }\n          }" ({ "{") (labeled_statement "LAB_000705e8:\n            if (ppppppiVar6 != (int ******)0x0) {\n              (**(code **)(puVar25 + 0x45008))(ppppppiVar6,&cStack_19c + (int)pppppppiVar23,iVar5,1)\n              ;\n            }" (statement_identifier "LAB_000705e8") (: ":") (if_statement "if (ppppppiVar6 != (int ******)0x0) {\n              (**(code **)(puVar25 + 0x45008))(ppppppiVar6,&cStack_19c + (int)pppppppiVar23,iVar5,1)\n              ;\n            }" (if "if") (parenthesized_expression "(ppppppiVar6 != (int ******)0x0)" (( "(") (binary_expression "ppppppiVar6 != (int ******)0x0" (identifier "ppppppiVar6") (!= "!=") (cast_expression "(int ******)0x0" (( "(") (type_descriptor "int ******" (primitive_type "int") (abstract_pointer_declarator "******" (* "*") (abstract_pointer_declarator "*****" (* "*") (abstract_pointer_declarator "****" (* "*") (abstract_pointer_declarator "***" (* "*") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))))))) () ")") (number_literal "0x0"))) () ")")) (compound_statement "{\n              (**(code **)(puVar25 + 0x45008))(ppppppiVar6,&cStack_19c + (int)pppppppiVar23,iVar5,1)\n              ;\n            }" ({ "{") (expression_statement "(**(code **)(puVar25 + 0x45008))(ppppppiVar6,&cStack_19c + (int)pppppppiVar23,iVar5,1)\n              ;" (call_expression "(**(code **)(puVar25 + 0x45008))(ppppppiVar6,&cStack_19c + (int)pppppppiVar23,iVar5,1)" (parenthesized_expression "(**(code **)(puVar25 + 0x45008))" (( "(") (pointer_expression "**(code **)(puVar25 + 0x45008)" (* "*") (pointer_expression "*(code **)(puVar25 + 0x45008)" (* "*") (cast_expression "(code **)(puVar25 + 0x45008)" (( "(") (type_descriptor "code **" (type_identifier "code") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(puVar25 + 0x45008)" (( "(") (binary_expression "puVar25 + 0x45008" (identifier "puVar25") (+ "+") (number_literal "0x45008")) () ")"))))) () ")")) (argument_list "(ppppppiVar6,&cStack_19c + (int)pppppppiVar23,iVar5,1)" (( "(") (identifier "ppppppiVar6") (, ",") (binary_expression "&cStack_19c + (int)pppppppiVar23" (pointer_expression "&cStack_19c" (& "&") (identifier "cStack_19c")) (+ "+") (cast_expression "(int)pppppppiVar23" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "pppppppiVar23"))) (, ",") (identifier "iVar5") (, ",") (number_literal "1") () ")"))) (; ";")) (} "}")))) (} "}")))) (} "}")) (else_clause "else {\n          (&cStack_19c)[iVar11] = '\0';\n          if (ppppppiVar6 != (int ******)0x0) {\n            (**(code **)(puVar25 + 0x45008))\n                      (ppppppiVar6,&cStack_19c + (int)pppppppiVar23,0xfffffffe,1);\n          }\n        }" (else "else") (compound_statement "{\n          (&cStack_19c)[iVar11] = '\0';\n          if (ppppppiVar6 != (int ******)0x0) {\n            (**(code **)(puVar25 + 0x45008))\n                      (ppppppiVar6,&cStack_19c + (int)pppppppiVar23,0xfffffffe,1);\n          }\n        }" ({ "{") (expression_statement "(&cStack_19c)[iVar11] = '\0';" (assignment_expression "(&cStack_19c)[iVar11] = '\0'" (subscript_expression "(&cStack_19c)[iVar11]" (parenthesized_expression "(&cStack_19c)" (( "(") (pointer_expression "&cStack_19c" (& "&") (identifier "cStack_19c")) () ")")) ([ "[") (identifier "iVar11") (] "]")) (= "=") (char_literal "'\0'" (' "'") (escape_sequence "\0") (' "'"))) (; ";")) (if_statement "if (ppppppiVar6 != (int ******)0x0) {\n            (**(code **)(puVar25 + 0x45008))\n                      (ppppppiVar6,&cStack_19c + (int)pppppppiVar23,0xfffffffe,1);\n          }" (if "if") (parenthesized_expression "(ppppppiVar6 != (int ******)0x0)" (( "(") (binary_expression "ppppppiVar6 != (int ******)0x0" (identifier "ppppppiVar6") (!= "!=") (cast_expression "(int ******)0x0" (( "(") (type_descriptor "int ******" (primitive_type "int") (abstract_pointer_declarator "******" (* "*") (abstract_pointer_declarator "*****" (* "*") (abstract_pointer_declarator "****" (* "*") (abstract_pointer_declarator "***" (* "*") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))))))) () ")") (number_literal "0x0"))) () ")")) (compound_statement "{\n            (**(code **)(puVar25 + 0x45008))\n                      (ppppppiVar6,&cStack_19c + (int)pppppppiVar23,0xfffffffe,1);\n          }" ({ "{") (expression_statement "(**(code **)(puVar25 + 0x45008))\n                      (ppppppiVar6,&cStack_19c + (int)pppppppiVar23,0xfffffffe,1);" (call_expression "(**(code **)(puVar25 + 0x45008))\n                      (ppppppiVar6,&cStack_19c + (int)pppppppiVar23,0xfffffffe,1)" (parenthesized_expression "(**(code **)(puVar25 + 0x45008))" (( "(") (pointer_expression "**(code **)(puVar25 + 0x45008)" (* "*") (pointer_expression "*(code **)(puVar25 + 0x45008)" (* "*") (cast_expression "(code **)(puVar25 + 0x45008)" (( "(") (type_descriptor "code **" (type_identifier "code") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(puVar25 + 0x45008)" (( "(") (binary_expression "puVar25 + 0x45008" (identifier "puVar25") (+ "+") (number_literal "0x45008")) () ")"))))) () ")")) (argument_list "(ppppppiVar6,&cStack_19c + (int)pppppppiVar23,0xfffffffe,1)" (( "(") (identifier "ppppppiVar6") (, ",") (binary_expression "&cStack_19c + (int)pppppppiVar23" (pointer_expression "&cStack_19c" (& "&") (identifier "cStack_19c")) (+ "+") (cast_expression "(int)pppppppiVar23" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "pppppppiVar23"))) (, ",") (number_literal "0xfffffffe") (, ",") (number_literal "1") () ")"))) (; ";")) (} "}"))) (} "}")))) (expression_statement "FUN_0006bd38(param_3,0);" (call_expression "FUN_0006bd38(param_3,0)" (identifier "FUN_0006bd38") (argument_list "(param_3,0)" (( "(") (identifier "param_3") (, ",") (number_literal "0") () ")"))) (; ";")) (expression_statement "(**(code **)(puVar25 + 0x45254))(param_3[0x347]);" (call_expression "(**(code **)(puVar25 + 0x45254))(param_3[0x347])" (parenthesized_expression "(**(code **)(puVar25 + 0x45254))" (( "(") (pointer_expression "**(code **)(puVar25 + 0x45254)" (* "*") (pointer_expression "*(code **)(puVar25 + 0x45254)" (* "*") (cast_expression "(code **)(puVar25 + 0x45254)" (( "(") (type_descriptor "code **" (type_identifier "code") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(puVar25 + 0x45254)" (( "(") (binary_expression "puVar25 + 0x45254" (identifier "puVar25") (+ "+") (number_literal "0x45254")) () ")"))))) () ")")) (argument_list "(param_3[0x347])" (( "(") (subscript_expression "param_3[0x347]" (identifier "param_3") ([ "[") (number_literal "0x347") (] "]")) () ")"))) (; ";")) (} "}")))) (return_statement "return 1;" (return "return") (number_literal "1") (; ";")) (} "}"))) (expression_statement "pppppppiVar18 = (int *******)*local_58;" (assignment_expression "pppppppiVar18 = (int *******)*local_58" (identifier "pppppppiVar18") (= "=") (cast_expression "(int *******)*local_58" (( "(") (type_descriptor "int *******" (primitive_type "int") (abstract_pointer_declarator "*******" (* "*") (abstract_pointer_declarator "******" (* "*") (abstract_pointer_declarator "*****" (* "*") (abstract_pointer_declarator "****" (* "*") (abstract_pointer_declarator "***" (* "*") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*"))))))))) () ")") (pointer_expression "*local_58" (* "*") (identifier "local_58")))) (; ";")) (if_statement "if (pppppppiVar18 != (int *******)0x0) goto LAB_00070340;" (if "if") (parenthesized_expression "(pppppppiVar18 != (int *******)0x0)" (( "(") (binary_expression "pppppppiVar18 != (int *******)0x0" (identifier "pppppppiVar18") (!= "!=") (cast_expression "(int *******)0x0" (( "(") (type_descriptor "int *******" (primitive_type "int") (abstract_pointer_declarator "*******" (* "*") (abstract_pointer_declarator "******" (* "*") (abstract_pointer_declarator "*****" (* "*") (abstract_pointer_declarator "****" (* "*") (abstract_pointer_declarator "***" (* "*") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*"))))))))) () ")") (number_literal "0x0"))) () ")")) (goto_statement "goto LAB_00070340;" (goto "goto") (statement_identifier "LAB_00070340") (; ";"))) (expression_statement "ppppppiVar6 = *pppppppiVar23;" (assignment_expression "ppppppiVar6 = *pppppppiVar23" (identifier "ppppppiVar6") (= "=") (pointer_expression "*pppppppiVar23" (* "*") (identifier "pppppppiVar23"))) (; ";")) (} "}")) (while "while") (parenthesized_expression "( true )" (( "(") (true "true") () ")")) (; ";")) (} "}")))

/* WARNING: Removing unreachable block (ram,0x000714ec) */
/* WARNING: Removing unreachable block (ram,0x00070ac0) */
/* WARNING: Removing unreachable block (ram,0x00071464) */
/* WARNING: Removing unreachable block (ram,0x00071804) */
/* WARNING: Removing unreachable block (ram,0x000717e4) */
/* WARNING: Removing unreachable block (ram,0x00071928) */
/* WARNING: Removing unreachable block (ram,0x00071934) */
/* WARNING: Removing unreachable block (ram,0x00071468) */
/* WARNING: Removing unreachable block (ram,0x00071474) */
/* WARNING: Removing unreachable block (ram,0x000714a0) */
/* WARNING: Removing unreachable block (ram,0x000714c0) */
/* WARNING: Removing unreachable block (ram,0x000714d4) */
/* WARNING: Removing unreachable block (ram,0x000714e0) */
/* WARNING: Removing unreachable block (ram,0x000714e4) */
/* WARNING: Removing unreachable block (ram,0x000714f0) */
/* WARNING: Removing unreachable block (ram,0x00070b78) */
/* WARNING: Enum "anon_enum_32": Some values do not have unique names */
/* WARNING: Enum "GdkEventType": Some values do not have unique names */

void function_1(type_1 *inst,int var_28)

{
  bool bVar1;
  bool bVar2;
  bool bVar3;
  type_2 *puVar4;
  int var_20;
  char *var_2;
  type_3 *var_17;
  type_4 **var_12;
  type_4 *var_10;
  type_1 *var_9;
  type_5 var_30;
  type_5 var_22;
  int var_27;
  type_6 *pCVar14;
  void *var_34;
  int var_32;
  type_7 uVar17;
  type_1 *in_a2;
  int var_31;
  int var_6;
  type_1 *var_16;
  type_8 **var_5;
  int *w;
  int *var_19;
  int *piVar23;
  type_3 **ppGVar24;
  type_1 *pgVar25;
  type_1 *var_13;
  type_9 unaff_s6;
  type_2 *var_21;
  type_10 *pcVar27;
  type_1 *pgStack_258;
  int iStack_254;
  type_3 *pGStack_250;
  int iStack_24c;
  char cStack_1d1;
  type_9 uStack_1d0;
  type_11 uStack_1cc;
  type_7 uStack_1ca;
  char cStack_19c;
  type_3 *pGStack_19b;
  type_7 uStack_9d;
  int var_33;
  type_1 *pgStack_98;
  type_4 **ppFStack_94;
  int *piStack_90;
  type_3 **ppGStack_8c;
  type_1 *pgStack_88;
  type_1 *pgStack_84;
  type_9 uStack_80;
  type_1 *pgStack_7c;
  type_1 *pgStack_78;
  type_10 *pcStack_74;
  type_4 **var_18;
  type_4 *oldfonts [4];
  type_4 *newfonts [4];
  
  var_21 = PTR___stack_chk_guard_000b60f8;
  var_13 = (type_1 *)newfonts;
  var_5 = inst->fonts;
  newfonts[0] = (type_4 *)0x0;
  oldfonts[0] = (type_4 *)0x0;
  newfonts[1] = (type_4 *)0x0;
  oldfonts[1] = (type_4 *)0x0;
  newfonts[2] = (type_4 *)0x0;
  oldfonts[2] = (type_4 *)0x0;
  newfonts[3] = (type_4 *)0x0;
  oldfonts[3] = (type_4 *)0x0;
  var_20 = *(int *)PTR___stack_chk_guard_000b60f8;
  w = (int *)var_28;
  var_16 = var_13;
  do {
    if (*var_5 != (type_8 *)0x0) {
      w = (int *)var_28;
      var_2 = var_1(*var_5,var_28);
      if (var_2 == (char *)0x0) {
        var_9 = (type_1 *)0x0;
        var_19 = (int *)(var_3 + -0x2060);
        var_16 = (type_1 *)0x0;
        goto LAB_00070334;
      }
      var_17 = (type_3 *)var_4(var_2);
      var_16->window = var_17;
      (*(type_10 *)PTR_safefree_000b5210)(var_2);
    }
    var_5 = var_5 + 1;
    var_16 = (type_1 *)&var_16->area;
  } while (var_5 != (type_8 **)&inst->xpos);
  var_12 = oldfonts;
  var_6 = 0;
  unaff_s6 = 0x10;
  var_19 = (int *)(var_3 + -0x2060);
  var_16 = var_13;
  do {
    var_28 = (int)var_16->window;
    if ((type_1 *)var_28 != (type_1 *)0x0) {
      w = *(int **)((int)var_19 + var_6);
      var_10 = (type_4 *)(*(type_10 *)PTR_conf_get_fontspec_000b5394)(inst->conf,w);
      var_10 = var_7(var_10);
      puVar4 = PTR_conf_set_fontspec_000b524c;
      pCVar14 = inst->conf;
      *(type_4 **)((int)var_12 + var_6) = var_10;
      in_a2 = (type_1 *)var_28;
      (*(type_10 *)puVar4)(pCVar14);
    }
    var_6 = var_6 + 4;
    var_16 = (type_1 *)&var_16->area;
  } while (var_6 != 0x10);
  var_9 = (type_1 *)var_8(inst);
  var_16 = (type_1 *)oldfonts[0];
  var_10 = oldfonts[0];
  if (var_9 == (type_1 *)0x0) {
    while( true ) {
      if (var_10 != (type_4 *)0x0) {
        var_11(var_10);
        *var_12 = (type_4 *)0x0;
      }
      var_28 = (int)(var_12 + 1);
      if ((type_1 *)var_28 == var_13) break;
      var_12 = (type_4 **)var_28;
      var_10 = *(type_4 **)var_28;
    }
    var_14(inst);
    w = (int *)(*(type_10 *)PTR_conf_get_int_000b52cc)(inst->conf,0x73);
    in_a2 = (type_1 *)(*(type_10 *)PTR_conf_get_int_000b52cc)(inst->conf,0x74);
    var_15(inst,(int)w,(int)in_a2);
    (*(type_10 *)PTR_term_invalidate_000b56a8)(inst->term);
    (*(type_10 *)PTR_gtk_widget_queue_draw_000b61f8)(inst->area);
    var_16 = (type_1 *)oldfonts[0];
  }
LAB_00070334:
  var_18 = oldfonts;
  pgVar25 = var_13;
  if (var_16 == (type_1 *)0x0) goto LAB_00070364;
LAB_00070340:
  w = (int *)*var_19;
  in_a2 = var_16;
  (*(type_10 *)PTR_conf_set_fontspec_000b524c)(inst->conf);
  var_11((type_4 *)var_16);
LAB_00070364:
  var_17 = pgVar25->window;
  do {
    if (var_17 != (type_3 *)0x0) {
      var_11((type_4 *)var_17);
    }
    var_18 = var_18 + 1;
    pgVar25 = (type_1 *)&pgVar25->area;
    var_19 = var_19 + 1;
    if ((type_1 *)var_18 == var_13) {
      if (var_20 == *(int *)var_21) {
                    /* WARNING: Could not recover jumptable at 0x000703e0. Too many branches */
                    /* WARNING: Treating indirect jump as call */
        (*(type_10 *)PTR_safefree_000b5210)(var_9);
        return;
      }
      pcVar27 = key_event;
      var_21 = PTR___stack_chk_fail_000b5d9c;
      (*(type_10 *)PTR___stack_chk_fail_000b5d9c)();
      piVar23 = *(int **)(var_21 + 0x45c34);
      var_20 = *w;
      in_a2->input_event_time = w[3];
      var_33 = *piVar23;
      pgStack_98 = var_16;
      ppFStack_94 = var_18;
      piStack_90 = var_19;
      ppGStack_8c = (type_3 **)pgVar25;
      pgStack_88 = inst;
      pgStack_84 = var_13;
      uStack_80 = unaff_s6;
      pgStack_7c = var_9;
      pgStack_78 = (type_1 *)var_28;
      pcStack_74 = pcVar27;
      if (var_20 == 9) {
        if (((w[5] - 0xffe7U < 4) && (-1 < in_a2->alt_keycode)) && (1 < in_a2->alt_digits)) {
          cStack_19c = (char)in_a2->alt_keycode;
          if (in_a2->direct_to_font == 0) {
            var_34 = in_a2->ldisc;
            var_9 = (type_1 *)0x1;
            var_20 = 1;
            ppGVar24 = (type_3 **)0x0;
            goto LAB_00070978;
          }
          var_34 = in_a2->ldisc;
          ppGVar24 = (type_3 **)0x0;
          var_20 = 1;
          goto LAB_000705e8;
        }
        var_20 = (**(type_10 **)(var_21 + 0x45cec))(in_a2->imc,w);
        if (var_20 != 0) goto LAB_00070630;
        var_20 = *w;
      }
      if (var_20 != 8) goto LAB_00070630;
      var_20 = w[5];
      if (var_20 - 0xffe7U < 4) {
        in_a2->alt_digits = 0;
        in_a2->alt_keycode = -1;
        goto LAB_00070630;
      }
      var_22 = w[4];
      if (((var_22 & in_a2->meta_mod_mask) != 0) && (in_a2->alt_keycode != -2)) {
        if (var_20 - 0xff95U < 0x25) {
                    /* WARNING: Could not recover jumptable at 0x00070594. Too many branches */
                    /* WARNING: Treating indirect jump as call */
          (*(type_10 *)(var_21 +
                    *(int *)(*(int *)(var_21 + 0x44d50) + -0x24d8 + (var_20 - 0xff95U) * 4) +
                    0x4cd0c))();
          return;
        }
        in_a2->alt_keycode = -2;
      }
      if (var_20 == 0x3e) {
        pcVar27 = *(type_10 **)(var_21 + 0x44e08);
        if ((var_22 & 4) != 0) {
          var_20 = 1;
LAB_00070d84:
          function_1(in_a2,var_20);
          goto LAB_00070630;
        }
      }
      else if (var_20 == 0x3c) {
        pcVar27 = *(type_10 **)(var_21 + 0x44e08);
        if ((var_22 & 4) != 0) {
          var_20 = -1;
          goto LAB_00070d84;
        }
      }
      else if (var_20 == 0xff55) {
        if ((var_22 & 1) != 0) {
          (**(type_10 **)(var_21 + 0x4524c))(in_a2->term,0,-(in_a2->height / 2));
          goto LAB_00070630;
        }
        pcVar27 = *(type_10 **)(var_21 + 0x44e08);
        if ((var_22 & 4) != 0) {
          var_23(in_a2->term,0,-1);
          goto LAB_00070630;
        }
      }
      else if (var_20 == 0xff56) {
        if ((var_22 & 1) != 0) {
          (**(type_10 **)(var_21 + 0x4524c))(in_a2->term,0,in_a2->height / 2);
          goto LAB_00070630;
        }
        pcVar27 = *(type_10 **)(var_21 + 0x44e08);
        if ((var_22 & 4) != 0) {
          var_23(in_a2->term,0,1);
          goto LAB_00070630;
        }
      }
      else if (var_20 == 0xff63) {
        pcVar27 = *(type_10 **)(var_21 + 0x44e08);
        if ((var_22 & 1) != 0) {
          var_24(in_a2);
          goto LAB_00070630;
        }
      }
      else {
        pcVar27 = *(type_10 **)(var_21 + 0x44e08);
      }
      var_20 = (*pcVar27)(in_a2->conf,0x4e);
      if ((in_a2->term->app_keypad_keys == 0) ||
         (var_6 = (**(type_10 **)(var_21 + 0x44e08))(in_a2->conf,0x43), var_6 != 0)) {
        cStack_19c = '\x1b';
        if (var_20 == 0) {
          bVar1 = false;
          goto LAB_00070778;
        }
        if (w[5] - 0xffb1U < 9) {
          bVar1 = false;
        }
        else {
          bVar1 = false;
          if (8 < w[5] - 0xff95U) goto LAB_00070778;
        }
      }
      else {
        var_6 = w[5];
        cStack_19c = '\x1b';
        if (((var_6 == 0xff7f) || (var_6 - 0xffadU < 0xd)) ||
           ((var_6 - 0xff8dU < 0x1f &&
            ((int)((0x6007ff01U >> (var_6 - 0xff8dU & 0x1f)) << 0x1f) < 0)))) {
          bVar1 = true;
          goto LAB_00070790;
        }
        bVar1 = true;
LAB_00070778:
        cStack_19c = '\x1b';
        var_6 = (**(type_10 **)(var_21 + 0x45cec))(in_a2->imc,w);
        if (var_6 != 0) goto LAB_00070630;
      }
LAB_00070790:
      var_2 = (char *)w[7];
      var_13 = (type_1 *)&pGStack_250;
      inst = (type_1 *)&pGStack_19b;
      var_6 = (**(type_10 **)(var_21 + 0x45b3c))(var_2);
      iStack_254 = var_25(0xffff,0,var_2,var_6,(type_12 *)var_13,0x1f);
      pgStack_258 = var_13;
      var_6 = (**(type_10 **)(var_21 + 0x453b8))(&pgStack_258,&iStack_254,inst,0xfe,0x37,0,0,0);
      *(type_7 *)((int)&pGStack_19b + var_6) = 0;
      var_28 = (int)pGStack_19b._0_1_;
      if ((type_1 *)var_28 == (type_1 *)0x0) {
        var_6 = var_26(w[5]);
        if (var_6 < 0) {
          var_28 = (int)pGStack_19b._0_1_;
          goto LAB_00070824;
        }
        var_22 = w[4];
        bVar3 = true;
        var_28 = (int)pGStack_19b._0_1_;
        var_27 = 2;
        pGStack_250 = (type_3 *)0x1b;
        pgVar25 = (type_1 *)(type_5)((var_22 & in_a2->meta_mod_mask) == 0);
        iStack_24c = var_6;
      }
      else {
LAB_00070824:
        uStack_9d = 0;
        var_27 = (**(type_10 **)(var_21 + 0x45b3c))(&cStack_19c);
        var_22 = w[4];
        if ((var_22 & in_a2->meta_mod_mask) == 0) {
          bVar3 = false;
          pgVar25 = (type_1 *)0x1;
        }
        else {
          if (var_27 == 1) {
            var_27 = 0;
          }
          bVar3 = false;
          pgVar25 = (type_1 *)0x0;
        }
      }
      var_6 = w[5];
      if (((type_1 *)var_28 != (type_1 *)0x0) || (var_6 != 0x60)) {
        if ((var_22 & 4) != 0) {
          var_9 = (type_1 *)var_28;
          if (var_27 == 2) {
            if ((var_28 & 0xffU) - 0x33 < 5) {
              pGStack_19b = (type_3 *)var_29((char)var_28 + -0x18,pGStack_19b._1_3_);
            }
            else if (((type_1 *)var_28 == (type_1 *)0x32) ||
                    ((type_1 *)var_28 == (type_1 *)&DAT_00000020)) {
              pGStack_19b = (type_3 *)((type_5)pGStack_19b & 0xffffff);
            }
            else if ((type_1 *)var_28 == (type_1 *)0x38) {
              pGStack_19b = (type_3 *)var_29(0x7f,pGStack_19b._1_3_);
            }
            else {
              var_30 = (var_28 & 0xffU) - 0x40;
              if ((type_1 *)var_28 != (type_1 *)0x2f) goto LAB_000711ac;
              pGStack_19b = (type_3 *)var_29(0x1f,pGStack_19b._1_3_);
            }
          }
          goto LAB_00070884;
        }
        if (var_6 != 0xff6b) goto LAB_00070890;
        bVar2 = (type_1 *)var_28 == (type_1 *)0x0;
        var_28 = 0;
        if (bVar2) {
LAB_00070e24:
          var_9 = (type_1 *)0x37;
          var_28 = 0;
          goto LAB_00070e2c;
        }
        goto LAB_000709e0;
      }
      if ((var_22 & 4) == 0) {
LAB_000708ac:
        if (((var_6 == 0x20) || (var_6 == 0x32)) || (var_6 == 0x40)) {
          var_30 = var_22 & 5 ^ 4;
          if (var_30 == 0) {
            bVar3 = false;
          }
          if (var_30 == 0) {
            var_27 = 2;
          }
          if (var_6 == 0x20) {
            if ((var_22 & 5) != 5) goto LAB_00070e24;
            var_9 = (type_1 *)0x1;
            pGStack_19b = (type_3 *)var_29(0xa0,pGStack_19b._1_3_);
            var_28 = 0;
            bVar3 = false;
            var_27 = 2;
            goto LAB_00070e2c;
          }
        }
LAB_000708dc:
        if ((var_6 == 0xff08) && ((var_22 & 1) == 0)) {
          var_28 = 1;
          var_27 = (**(type_10 **)(var_21 + 0x44e08))(in_a2->conf,0x3f);
          uVar17 = 8;
          var_6 = w[5];
          bVar3 = false;
          if (var_27 != 0) {
            uVar17 = 0x7f;
          }
          var_27 = 2;
          pGStack_19b = (type_3 *)var_29(uVar17,pGStack_19b._1_3_);
        }
        else {
          var_28 = 0;
        }
        if (var_6 == 0xff08) {
          if ((w[4] & 1U) != 0) {
            var_28 = 1;
            var_27 = (**(type_10 **)(var_21 + 0x44e08))(in_a2->conf,0x3f);
            uVar17 = 0x7f;
            var_6 = w[5];
            bVar3 = false;
            if (var_27 != 0) {
              uVar17 = 8;
            }
            var_27 = 2;
            pGStack_19b = (type_3 *)var_29(uVar17,pGStack_19b._1_3_);
            goto LAB_000709e0;
          }
        }
        else {
LAB_000709e0:
          if (var_6 != 0xfe20) {
            var_9 = (type_1 *)0x37;
            if (var_6 != 0xff09) goto LAB_00070e2c;
            var_31 = *(int *)(var_21 + 0x44d50);
            if ((w[4] & 1U) != 0) goto LAB_00070fe4;
            if (var_27 < 2) {
              var_27 = 2;
              pGStack_19b = (type_3 *)var_29(9,pGStack_19b._1_3_);
            }
            goto switchD_00071038_caseD_ff80;
          }
          var_31 = *(int *)(var_21 + 0x44d50);
LAB_00070fe4:
          pGStack_19b = *(type_3 **)(var_31 + -0x2734);
          if (var_6 != 0xff09) {
            var_9 = (type_1 *)0x37;
            bVar3 = false;
            var_27 = 4;
            goto LAB_00070e2c;
          }
          bVar3 = false;
          var_27 = 4;
        }
        var_9 = (type_1 *)0x37;
      }
      else {
        var_9 = (type_1 *)0x1c;
        pGStack_19b = (type_3 *)var_29(0x1c,pGStack_19b._1_3_);
        bVar3 = false;
        var_30 = 0xffffffdc;
LAB_000711ac:
        if (var_30 < 0x3f) {
          pGStack_19b = (type_3 *)
                        var_29((char)(type_1 *)((type_5)var_9 & 0x1f),pGStack_19b._1_3_);
          var_27 = 2;
          var_9 = (type_1 *)((type_5)var_9 & 0x1f);
        }
        else {
          var_27 = 2;
        }
LAB_00070884:
        if (var_6 == 0xff6b) {
          if (in_a2->back != (type_13 *)0x0) {
            (*in_a2->back->special)(in_a2->backhandle,TS_BRK);
          }
          goto LAB_00070630;
        }
LAB_00070890:
        if (var_6 != 0xff0d) {
          if (pGStack_19b._0_1_ == '\0') goto LAB_000708ac;
          goto LAB_000708dc;
        }
        var_9 = (type_1 *)0x37;
        pGStack_19b = (type_3 *)var_29(0xd,pGStack_19b._1_3_);
        var_28 = 1;
        bVar3 = false;
        var_27 = 2;
LAB_00070e2c:
        if (var_20 != 0) {
          if (var_6 - 0xff95U < 0x25) {
                    /* WARNING: Could not recover jumptable at 0x00070e5c. Too many branches */
                    /* WARNING: Treating indirect jump as call */
            (*(type_10 *)(var_21 +
                      *(int *)(*(int *)(var_21 + 0x44d50) + -0x23f4 + (var_6 - 0xff95U) * 4) +
                      0x4cd0c))();
            return;
          }
        }
        if (bVar1) {
          if (var_6 - 0xff7fU < 0x3b) {
                    /* WARNING: Could not recover jumptable at 0x00071038. Too many branches */
                    /* WARNING: Treating indirect jump as call */
            (*(type_10 *)(var_21 +
                      *(int *)(*(int *)(var_21 + 0x44d50) + -0x2360 + (var_6 - 0xff7fU) * 4) +
                      0x4cd0c))();
            return;
          }
        }
      }
switchD_00071038_caseD_ff80:
      var_20 = (**(type_10 **)(var_21 + 0x44e08))(in_a2->conf,0x41);
      var_22 = w[5];
      if (var_22 - 0xffbe < 0x14) {
                    /* WARNING: Could not recover jumptable at 0x00070964. Too many branches */
                    /* WARNING: Treating indirect jump as call */
        (*(type_10 *)(var_21 +
                  *(int *)(*(int *)(var_21 + 0x44d50) + -0x2444 + (var_22 - 0xffbe) * 4) + 0x4cd0c)
        )();
        return;
      }
      if ((w[4] & 4U) == 0) {
        if (var_22 == 0xff95) {
LAB_000716e8:
          if (var_20 == 3) {
            var_6 = 1;
LAB_00071870:
            var_31 = *(int *)(var_21 + 0x44d50);
LAB_00071874:
            var_6 = (int)*(char *)(var_6 + var_31 + -0x24e0);
            if (in_a2->term->vt52_mode != 0) {
LAB_00071658:
              var_20 = *(int *)(var_21 + 0x44d50);
LAB_0007165c:
              (**(type_10 **)(var_21 + 0x45b1c))
                        (inst,1,0xff,*(int *)(var_21 + 0x44d50) + -0x59d4,
                         (int)*(char *)(var_6 + var_20 + -0x26e4));
              var_27 = 3;
              goto LAB_00070b00;
            }
            goto LAB_000713fc;
          }
          var_6 = 1;
          if (in_a2->term->vt52_mode != 0) {
            var_20 = *(int *)(var_21 + 0x44d50);
            goto LAB_0007165c;
          }
          if (var_20 == 5) {
            var_20 = 1;
            goto LAB_00071824;
          }
LAB_00071528:
          var_20 = (**(type_10 **)(var_21 + 0x44e08))(in_a2->conf,0x40);
          if (var_20 == 0) {
            var_6 = 1;
            goto LAB_00070ad8;
          }
          var_20 = *(int *)(var_21 + 0x44d50) + -0x2738;
        }
        else {
          if (var_22 < 0xff96) {
            if (var_22 != 0xff56) {
              if (var_22 < 0xff57) {
                if (var_22 == 0xff50) goto LAB_000716e8;
                if (var_22 == 0xff55) goto LAB_000716a0;
              }
              else {
                if (var_22 == 0xff57) goto LAB_00071724;
                if (var_22 == 0xff63) goto LAB_00071750;
              }
              goto LAB_000717a4;
            }
LAB_00071778:
            if (var_20 != 3) {
              var_6 = 6;
              if (in_a2->term->vt52_mode != 0) {
                var_20 = *(int *)(var_21 + 0x44d50);
                goto LAB_0007165c;
              }
              bVar1 = var_20 == 5;
              var_20 = 6;
              if (bVar1) goto LAB_00071824;
              var_6 = 6;
              goto LAB_00070ad8;
            }
            var_6 = 6;
            goto LAB_00071870;
          }
          if (var_22 != 0xff9c) {
            if (0xff9c < var_22) {
              if ((var_22 != 0xff9f) && (var_22 != 0xffff)) {
                if (var_22 != 0xff9e) goto LAB_000717a4;
LAB_00071750:
                if (var_20 != 3) {
                  var_6 = 2;
                  if (in_a2->term->vt52_mode != 0) {
                    var_20 = *(int *)(var_21 + 0x44d50);
                    goto LAB_0007165c;
                  }
                  bVar1 = var_20 == 5;
                  var_20 = 2;
                  if (bVar1) goto LAB_00071824;
                  var_6 = 2;
                  goto LAB_00070ad8;
                }
                var_6 = 2;
                goto LAB_00071870;
              }
              var_6 = 3;
              var_31 = *(int *)(var_21 + 0x44d50);
              if (var_20 == 3) goto LAB_00071874;
              var_6 = 3;
              if (in_a2->term->vt52_mode == 0) {
                if (var_20 == 5) {
                  var_27 = 2;
                  pGStack_19b = (type_3 *)var_29(0x7f,pGStack_19b._1_3_);
                  goto LAB_00070b00;
                }
                var_6 = 3;
                goto LAB_00070ad8;
              }
              goto LAB_00071658;
            }
            if (var_22 == 0xff9a) {
LAB_000716a0:
              if (var_20 != 3) {
                var_6 = 5;
                if (in_a2->term->vt52_mode != 0) {
                  var_20 = *(int *)(var_21 + 0x44d50);
                  goto LAB_0007165c;
                }
                if (var_20 == 5) goto LAB_00071824;
                var_6 = 5;
                goto LAB_00070ad8;
              }
              var_6 = 5;
              goto LAB_00071870;
            }
            if (var_22 == 0xff9b) goto LAB_00071778;
LAB_000717a4:
            if (var_20 == 3) goto LAB_000713a0;
            var_6 = 0;
            var_31 = in_a2->term->vt52_mode;
            if (var_31 != 0) {
              if (var_20 == 5) goto code_r0x000713f0;
              goto LAB_00071408;
            }
            if (var_20 != 5) goto LAB_000713fc;
code_r0x000713f0:
            var_32 = var_6;
            if (var_31 == 0) goto LAB_000713fc;
            goto LAB_000713b4;
          }
LAB_00071724:
          if (var_20 == 3) {
            var_6 = 4;
            goto LAB_00071870;
          }
          var_6 = 4;
          if (in_a2->term->vt52_mode != 0) {
            var_20 = *(int *)(var_21 + 0x44d50);
            goto LAB_0007165c;
          }
          bVar1 = var_20 == 5;
          var_20 = 4;
          if (bVar1) {
LAB_00071824:
            uStack_1ca = 0;
            uStack_1cc = 0x4947;
            uStack_1d0 = 0x484c2e46;
            (**(type_10 **)(var_21 + 0x45b1c))
                      (inst,1,0xff,*(int *)(var_21 + 0x44d50) + -0x59c8,(int)(&cStack_1d1)[var_20]);
            var_27 = 4;
            goto LAB_00070b00;
          }
LAB_000713c4:
          var_20 = (**(type_10 **)(var_21 + 0x44e08))(in_a2->conf,0x40);
          if (var_20 == 0) {
            var_6 = 4;
            goto LAB_00070ad8;
          }
          var_20 = *(int *)(var_21 + 0x44d50) + -0x273c;
        }
        var_27 = (**(type_10 **)(var_21 + 0x45b1c))(inst,1,0xff,var_20);
        bVar3 = false;
        var_27 = var_27 + 1;
      }
      else {
        if (var_20 == 3) {
LAB_000713a0:
          var_6 = in_a2->term->vt52_mode;
          var_32 = 0;
          if (var_6 == 0) {
LAB_000713fc:
            if (var_20 != 4) {
              if (var_20 != 1) goto LAB_00070b84;
              var_32 = var_6;
              if (var_6 - 0xbU < 5) {
                (**(type_10 **)(var_21 + 0x45b1c))
                          (inst,1,0xff,*(int *)(var_21 + 0x44d50) + -0x2728,var_6 + 0x36);
                var_27 = 5;
                goto LAB_00070b00;
              }
              goto LAB_000713b4;
            }
            var_31 = 0;
LAB_00071408:
            var_32 = var_6;
            if (var_6 < 0xb) goto LAB_000713b4;
            if (var_6 < 0x19) {
              var_22 = var_6 < 0x10 ^ 1;
              if (0x15 < var_6) {
                var_22 = var_22 + 1;
              }
              pcVar27 = *(type_10 **)(var_21 + 0x45b1c);
              var_20 = (var_6 + 0x45) - var_22;
              if (var_31 == 0) goto LAB_000710d4;
              (*pcVar27)(inst,1,0xff,*(int *)(var_21 + 0x44d50) + -0x59d4,var_20);
              var_27 = 3;
              goto LAB_00070b00;
            }
            if (var_20 != 1) goto LAB_00070ad8;
          }
          else {
LAB_000713b4:
            if (var_32 == 1) goto LAB_00071528;
            var_6 = var_32;
            if (var_32 == 4) goto LAB_000713c4;
          }
          if (var_6 != 0) {
LAB_00070ad8:
            var_27 = (**(type_10 **)(var_21 + 0x45b1c))
                               (inst,1,0xff,*(int *)(var_21 + 0x44d50) + -0x2720,var_6);
            var_27 = var_27 + 1;
            goto LAB_00070b00;
          }
        }
        else if (((var_20 != 5) && (in_a2->term->vt52_mode == 0)) && (var_20 != 4)) {
          var_6 = 0;
          var_32 = var_6;
          if (var_20 == 1) goto LAB_000713b4;
LAB_00070b84:
          var_32 = var_6;
          if ((var_20 == 2) && (10 < var_6)) {
            if (var_6 < 0xf) {
              (**(type_10 **)(var_21 + 0x45b1c))
                        (inst,1,0xff,*(int *)(var_21 + 0x44d50) + -0x59d0,var_6 + 0x45);
              var_27 = 4;
              goto LAB_00070b00;
            }
            goto LAB_00070ad8;
          }
          goto LAB_000713b4;
        }
        if (var_22 - 0xff51 < 0x4d) {
                    /* WARNING: Could not recover jumptable at 0x00071334. Too many branches */
                    /* WARNING: Treating indirect jump as call */
          (*(type_10 *)(var_21 +
                    *(int *)(*(int *)(var_21 + 0x44d50) + -0x2274 + (var_22 - 0xff51) * 4) +
                    0x4cd0c))();
          return;
        }
      }
      var_20 = var_27 - (int)pgVar25;
      if (0 < var_20) goto LAB_00070b08;
LAB_00070630:
      while (var_33 != *piVar23) {
        (**(type_10 **)(var_21 + 0x458d8))();
        var_20 = (w[4] & 1U) + 0x6b;
        if (in_a2->term->vt52_mode == 0) {
          pcVar27 = *(type_10 **)(var_21 + 0x45b1c);
LAB_000710d4:
          (*pcVar27)(inst,1,0xff,*(int *)(var_21 + 0x44d50) + -0x59d0,var_20);
          var_27 = 4;
        }
        else {
          (**(type_10 **)(var_21 + 0x45b1c))(inst,1,0xff,*(int *)(var_21 + 0x44d50) + -0x2730,var_20);
          var_27 = 4;
        }
LAB_00070b00:
        var_20 = var_27 - (int)pgVar25;
        bVar3 = false;
LAB_00070b08:
        var_34 = in_a2->ldisc;
        if ((type_1 *)var_28 == (type_1 *)0x0) {
          ppGVar24 = &pgVar25->window;
          if (in_a2->direct_to_font == 0) {
            if (bVar3) {
              if (var_34 != (void *)0x0) {
                (**(type_10 **)(var_21 + 0x45010))
                          (var_34,var_13->fonts + ((int)pgVar25 - 0xf),var_20,1);
              }
            }
            else {
LAB_00070978:
              pgVar25 = (type_1 *)ppGVar24;
              if (var_34 != (void *)0x0) {
                (**(type_10 **)(var_21 + 0x45214))
                          (var_34,var_9,&cStack_19c + (int)ppGVar24,var_20,1);
              }
            }
          }
          else {
LAB_000705e8:
            pgVar25 = (type_1 *)ppGVar24;
            if (var_34 != (void *)0x0) {
              (**(type_10 **)(var_21 + 0x45008))(var_34,&cStack_19c + (int)ppGVar24,var_20,1);
            }
          }
        }
        else {
          (&cStack_19c)[var_27] = '\0';
          if (var_34 != (void *)0x0) {
            (**(type_10 **)(var_21 + 0x45008))(var_34,&cStack_19c + (int)pgVar25,0xfffffffe,1);
          }
        }
        var_35(in_a2,0);
        (**(type_10 **)(var_21 + 0x45254))(in_a2->term);
      }
      return;
    }
    var_16 = (type_1 *)*var_18;
    if (var_16 != (type_1 *)0x0) goto LAB_00070340;
    var_17 = *(type_3 **)pgVar25;
  } while( true );
}


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

/* WARNING: Removing unreachable block (ram,0x000714ec) */
/* WARNING: Removing unreachable block (ram,0x00070ac0) */
/* WARNING: Removing unreachable block (ram,0x00071464) */
/* WARNING: Removing unreachable block (ram,0x00071804) */
/* WARNING: Removing unreachable block (ram,0x000717e4) */
/* WARNING: Removing unreachable block (ram,0x00071928) */
/* WARNING: Removing unreachable block (ram,0x00071934) */
/* WARNING: Removing unreachable block (ram,0x00071468) */
/* WARNING: Removing unreachable block (ram,0x00071474) */
/* WARNING: Removing unreachable block (ram,0x000714a0) */
/* WARNING: Removing unreachable block (ram,0x000714c0) */
/* WARNING: Removing unreachable block (ram,0x000714d4) */
/* WARNING: Removing unreachable block (ram,0x000714e0) */
/* WARNING: Removing unreachable block (ram,0x000714e4) */
/* WARNING: Removing unreachable block (ram,0x000714f0) */
/* WARNING: Removing unreachable block (ram,0x00070b78) */
/* WARNING: Type propagation algorithm not settling */

undefined4 MASKED(uint *param_1,int *******param_2,int *******param_3)

{
  bool bVar1;
  bool bVar2;
  bool bVar3;
  undefined *puVar4;
  int iVar5;
  int ******ppppppiVar6;
  undefined4 uVar7;
  int *******pppppppiVar8;
  int iVar9;
  int ******ppppppiVar10;
  int iVar11;
  uint uVar12;
  int *****pppppiVar13;
  int *****pppppiVar14;
  undefined1 uVar15;
  int iVar16;
  int *****pppppiVar17;
  int *******pppppppiVar18;
  uint *puVar19;
  int *******pppppppiVar20;
  undefined4 *puVar21;
  int *piVar22;
  int *******pppppppiVar23;
  int *******pppppppiVar24;
  undefined4 unaff_s6;
  undefined *puVar25;
  code *pcVar26;
  int *******pppppppiStack_258;
  undefined4 uStack_254;
  int ******ppppppiStack_250;
  int iStack_24c;
  char cStack_1d1;
  undefined4 uStack_1d0;
  undefined2 uStack_1cc;
  undefined1 uStack_1ca;
  char cStack_19c;
  uint auStack_19b [63];
  undefined1 uStack_9d;
  int iStack_9c;
  int *******pppppppiStack_98;
  int *******pppppppiStack_94;
  undefined4 *puStack_90;
  int *******pppppppiStack_8c;
  uint *puStack_88;
  int *******pppppppiStack_84;
  undefined4 uStack_80;
  int *******pppppppiStack_7c;
  int *******pppppppiStack_78;
  code *pcStack_74;
  int *******local_58;
  int *******local_4c [4];
  int ******local_3c [4];
  int local_2c;
  
  puVar25 = PTR___stack_chk_guard_000b60f8;
  pppppppiVar24 = local_3c;
  puVar19 = param_1 + 0xf;
  local_3c[0] = (int ******)0x0;
  local_4c[0] = (int *******)0x0;
  local_3c[1] = (int ******)0x0;
  local_4c[1] = (int *******)0x0;
  local_3c[2] = (int ******)0x0;
  local_4c[2] = (int *******)0x0;
  local_3c[3] = (int ******)0x0;
  local_4c[3] = (int *******)0x0;
  local_2c = *(int *)PTR___stack_chk_guard_000b60f8;
  pppppppiVar20 = param_2;
  pppppppiVar18 = pppppppiVar24;
  do {
    if (*puVar19 != 0) {
      pppppppiVar20 = param_2;
      iVar5 = unifont_size_increment();
      if (iVar5 == 0) {
        pppppppiVar8 = (int *******)0x0;
        puVar21 = (undefined4 *)(PTR_s_XXXXXXXXXX___________000b5214 + -0x2060);
        pppppppiVar18 = (int *******)0x0;
        goto LAB_00070334;
      }
      ppppppiVar6 = (int ******)fontspec_new(iVar5);
      *pppppppiVar18 = ppppppiVar6;
      (*(code *)PTR_safefree_000b5210)(iVar5);
    }
    puVar19 = puVar19 + 1;
    pppppppiVar18 = pppppppiVar18 + 1;
  } while (puVar19 != param_1 + 0x13);
  pppppppiVar23 = (int *******)local_4c;
  iVar5 = 0;
  unaff_s6 = 0x10;
  puVar21 = (undefined4 *)(PTR_s_XXXXXXXXXX___________000b5214 + -0x2060);
  pppppppiVar18 = pppppppiVar24;
  do {
    param_2 = (int *******)*pppppppiVar18;
    if (param_2 != (int *******)0x0) {
      pppppppiVar20 = *(int ********)((int)puVar21 + iVar5);
      uVar7 = (*(code *)PTR_conf_get_fontspec_000b5394)(param_1[0x88e],pppppppiVar20);
      uVar7 = fontspec_copy(uVar7);
      puVar4 = PTR_conf_set_fontspec_000b524c;
      uVar12 = param_1[0x88e];
      *(undefined4 *)((int)pppppppiVar23 + iVar5) = uVar7;
      param_3 = param_2;
      (*(code *)puVar4)(uVar12);
    }
    iVar5 = iVar5 + 4;
    pppppppiVar18 = pppppppiVar18 + 1;
  } while (iVar5 != 0x10);
  pppppppiVar8 = (int *******)setup_fonts_ucs(param_1);
  pppppppiVar18 = local_4c[0];
  if (pppppppiVar8 == (int *******)0x0) {
    while( true ) {
      if (pppppppiVar18 != (int *******)0x0) {
        fontspec_free(pppppppiVar18);
        *pppppppiVar23 = (int ******)0x0;
      }
      param_2 = pppppppiVar23 + 1;
      if (param_2 == pppppppiVar24) break;
      pppppppiVar23 = param_2;
      pppppppiVar18 = (int *******)*param_2;
    }
    set_geom_hints(param_1);
    pppppppiVar20 = (int *******)(*(code *)PTR_conf_get_int_000b52cc)(param_1[0x88e],0x73);
    param_3 = (int *******)(*(code *)PTR_conf_get_int_000b52cc)(param_1[0x88e],0x74);
    request_resize(param_1);
    (*(code *)PTR_term_invalidate_000b56a8)(param_1[0x347]);
    (*(code *)PTR_gtk_widget_queue_draw_000b61f8)(param_1[1]);
    pppppppiVar18 = local_4c[0];
  }
LAB_00070334:
  local_58 = (int *******)local_4c;
  pppppppiVar23 = pppppppiVar24;
  if (pppppppiVar18 == (int *******)0x0) goto LAB_00070364;
LAB_00070340:
  pppppppiVar20 = (int *******)*puVar21;
  param_3 = pppppppiVar18;
  (*(code *)PTR_conf_set_fontspec_000b524c)(param_1[0x88e]);
  fontspec_free(pppppppiVar18);
LAB_00070364:
  ppppppiVar6 = *pppppppiVar23;
  do {
    if (ppppppiVar6 != (int ******)0x0) {
      fontspec_free();
    }
    local_58 = local_58 + 1;
    pppppppiVar23 = pppppppiVar23 + 1;
    puVar21 = puVar21 + 1;
    if (local_58 == pppppppiVar24) {
      if (local_2c == *(int *)puVar25) {
                    /* WARNING: Could not recover jumptable at 0x000703e0. Too many branches */
                    /* WARNING: Treating indirect jump as call */
        uVar7 = (*(code *)PTR_safefree_000b5210)(pppppppiVar8);
        return uVar7;
      }
      pcVar26 = key_event;
      puVar25 = PTR___stack_chk_fail_000b5d9c;
      (*(code *)PTR___stack_chk_fail_000b5d9c)();
      piVar22 = *(int **)(puVar25 + 0x45c34);
      ppppppiVar6 = *pppppppiVar20;
      param_3[0x890] = pppppppiVar20[3];
      iStack_9c = *piVar22;
      pppppppiStack_98 = pppppppiVar18;
      pppppppiStack_94 = local_58;
      puStack_90 = puVar21;
      pppppppiStack_8c = pppppppiVar23;
      puStack_88 = param_1;
      pppppppiStack_84 = pppppppiVar24;
      uStack_80 = unaff_s6;
      pppppppiStack_7c = pppppppiVar8;
      pppppppiStack_78 = param_2;
      pcStack_74 = pcVar26;
      if (ppppppiVar6 == (int ******)0x9) {
        if ((((int)pppppppiVar20[5] - 0xffe7U < 4) && (-1 < (int)param_3[0x33e])) &&
           (1 < (int)param_3[0x33f])) {
          cStack_19c = (char)param_3[0x33e];
          if (param_3[0x32e] == (int ******)0x0) {
            ppppppiVar6 = param_3[0x344];
            pppppppiVar8 = (int *******)0x1;
            iVar5 = 1;
            pppppppiVar23 = (int *******)0x0;
            goto LAB_00070978;
          }
          ppppppiVar6 = param_3[0x344];
          pppppppiVar23 = (int *******)0x0;
          iVar5 = 1;
          goto LAB_000705e8;
        }
        iVar5 = (**(code **)(puVar25 + 0x45cec))(param_3[0xe],pppppppiVar20);
        if (iVar5 != 0) goto LAB_00070630;
        ppppppiVar6 = *pppppppiVar20;
      }
      if (ppppppiVar6 != (int ******)0x8) goto LAB_00070630;
      ppppppiVar6 = pppppppiVar20[5];
      if ((int)ppppppiVar6 - 0xffe7U < 4) {
        param_3[0x33f] = (int ******)0x0;
        param_3[0x33e] = (int ******)0xffffffff;
        goto LAB_00070630;
      }
      ppppppiVar10 = pppppppiVar20[4];
      if ((((uint)ppppppiVar10 & (uint)param_3[0x898]) != 0) &&
         (param_3[0x33e] != (int ******)0xfffffffe)) {
        if ((int)ppppppiVar6 - 0xff95U < 0x25) {
                    /* WARNING: Could not recover jumptable at 0x00070594. Too many branches */
                    /* WARNING: Treating indirect jump as call */
          uVar7 = (*(code *)(puVar25 +
                            *(int *)(*(int *)(puVar25 + 0x44d50) + -0x24d8 +
                                    ((int)ppppppiVar6 - 0xff95U) * 4) + 0x4cd0c))();
          return uVar7;
        }
        param_3[0x33e] = (int ******)0xfffffffe;
      }
      if (ppppppiVar6 == (int ******)0x3e) {
        pcVar26 = *(code **)(puVar25 + 0x44e08);
        if (((uint)ppppppiVar10 & 4) != 0) {
          uVar7 = 1;
LAB_00070d84:
          MASKED(param_3,uVar7);
          goto LAB_00070630;
        }
      }
      else if (ppppppiVar6 == (int ******)0x3c) {
        pcVar26 = *(code **)(puVar25 + 0x44e08);
        if (((uint)ppppppiVar10 & 4) != 0) {
          uVar7 = 0xffffffff;
          goto LAB_00070d84;
        }
      }
      else if (ppppppiVar6 == (int ******)0xff55) {
        if (((uint)ppppppiVar10 & 1) != 0) {
          (**(code **)(puVar25 + 0x4524c))(param_3[0x347],0,-((int)param_3[0x33a] / 2));
          goto LAB_00070630;
        }
        pcVar26 = *(code **)(puVar25 + 0x44e08);
        if (((uint)ppppppiVar10 & 4) != 0) {
          term_scroll(param_3[0x347],0,0xffffffff);
          goto LAB_00070630;
        }
      }
      else if (ppppppiVar6 == (int ******)0xff56) {
        if (((uint)ppppppiVar10 & 1) != 0) {
          (**(code **)(puVar25 + 0x4524c))(param_3[0x347],0,(int)param_3[0x33a] / 2);
          goto LAB_00070630;
        }
        pcVar26 = *(code **)(puVar25 + 0x44e08);
        if (((uint)ppppppiVar10 & 4) != 0) {
          term_scroll(param_3[0x347],0,1);
          goto LAB_00070630;
        }
      }
      else if (ppppppiVar6 == (int ******)0xff63) {
        pcVar26 = *(code **)(puVar25 + 0x44e08);
        if (((uint)ppppppiVar10 & 1) != 0) {
          request_paste(param_3);
          goto LAB_00070630;
        }
      }
      else {
        pcVar26 = *(code **)(puVar25 + 0x44e08);
      }
      iVar5 = (*pcVar26)(param_3[0x88e],0x4e);
      if ((param_3[0x347][0x51] == (int *****)0x0) ||
         (iVar9 = (**(code **)(puVar25 + 0x44e08))(param_3[0x88e],0x43), iVar9 != 0)) {
        cStack_19c = '\x1b';
        if (iVar5 == 0) {
          bVar1 = false;
          goto LAB_00070778;
        }
        if ((int)pppppppiVar20[5] - 0xffb1U < 9) {
          bVar1 = false;
        }
        else {
          bVar1 = false;
          if (8 < (int)pppppppiVar20[5] - 0xff95U) goto LAB_00070778;
        }
      }
      else {
        ppppppiVar6 = pppppppiVar20[5];
        cStack_19c = '\x1b';
        if (((ppppppiVar6 == (int ******)0xff7f) || ((int)ppppppiVar6 - 0xffadU < 0xd)) ||
           (((int)ppppppiVar6 - 0xff8dU < 0x1f &&
            ((int)((0x6007ff01U >> ((int)ppppppiVar6 - 0xff8dU & 0x1f)) << 0x1f) < 0)))) {
          bVar1 = true;
          goto LAB_00070790;
        }
        bVar1 = true;
LAB_00070778:
        cStack_19c = '\x1b';
        iVar9 = (**(code **)(puVar25 + 0x45cec))(param_3[0xe],pppppppiVar20);
        if (iVar9 != 0) goto LAB_00070630;
      }
LAB_00070790:
      ppppppiVar6 = pppppppiVar20[7];
      pppppppiVar24 = &ppppppiStack_250;
      param_1 = auStack_19b;
      uVar7 = (**(code **)(puVar25 + 0x45b3c))(ppppppiVar6);
      uStack_254 = mb_to_wc(0xffff,0,ppppppiVar6,uVar7,pppppppiVar24,0x1f);
      pppppppiStack_258 = pppppppiVar24;
      iVar9 = (**(code **)(puVar25 + 0x453b8))
                        (&pppppppiStack_258,&uStack_254,param_1,0xfe,0x37,0,0,0);
      *(undefined1 *)((int)auStack_19b + iVar9) = 0;
      param_2 = (int *******)(int)auStack_19b[0]._0_1_;
      if (param_2 == (int *******)0x0) {
        iVar9 = keysym_to_unicode(pppppppiVar20[5]);
        if (iVar9 < 0) {
          param_2 = (int *******)(int)auStack_19b[0]._0_1_;
          goto LAB_00070824;
        }
        ppppppiVar6 = pppppppiVar20[4];
        bVar3 = true;
        param_2 = (int *******)(int)auStack_19b[0]._0_1_;
        iVar11 = 2;
        ppppppiStack_250 = (int ******)0x1b;
        pppppppiVar23 = (int *******)(uint)(((uint)ppppppiVar6 & (uint)param_3[0x898]) == 0);
        iStack_24c = iVar9;
      }
      else {
LAB_00070824:
        uStack_9d = 0;
        iVar11 = (**(code **)(puVar25 + 0x45b3c))(&cStack_19c);
        ppppppiVar6 = pppppppiVar20[4];
        if (((uint)ppppppiVar6 & (uint)param_3[0x898]) == 0) {
          bVar3 = false;
          pppppppiVar23 = (int *******)0x1;
        }
        else {
          if (iVar11 == 1) {
            iVar11 = 0;
          }
          bVar3 = false;
          pppppppiVar23 = (int *******)0x0;
        }
      }
      ppppppiVar10 = pppppppiVar20[5];
      if ((param_2 != (int *******)0x0) || (ppppppiVar10 != (int ******)0x60)) {
        if (((uint)ppppppiVar6 & 4) != 0) {
          pppppppiVar8 = param_2;
          if (iVar11 == 2) {
            if (((uint)param_2 & 0xff) - 0x33 < 5) {
              auStack_19b[0] = CONCAT13((char)param_2 + -0x18,auStack_19b[0]._1_3_);
            }
            else if ((param_2 == (int *******)0x32) || (param_2 == (int *******)&DAT_00000020)) {
              auStack_19b[0] = auStack_19b[0] & 0xffffff;
            }
            else if (param_2 == (int *******)0x38) {
              auStack_19b[0] = CONCAT13(0x7f,auStack_19b[0]._1_3_);
            }
            else {
              uVar12 = ((uint)param_2 & 0xff) - 0x40;
              if (param_2 != (int *******)0x2f) goto LAB_000711ac;
              auStack_19b[0] = CONCAT13(0x1f,auStack_19b[0]._1_3_);
            }
          }
          goto LAB_00070884;
        }
        if (ppppppiVar10 != (int ******)0xff6b) goto LAB_00070890;
        bVar2 = param_2 == (int *******)0x0;
        param_2 = (int *******)0x0;
        if (bVar2) {
LAB_00070e24:
          pppppppiVar8 = (int *******)0x37;
          param_2 = (int *******)0x0;
          goto LAB_00070e2c;
        }
        goto LAB_000709e0;
      }
      if (((uint)ppppppiVar6 & 4) == 0) {
LAB_000708ac:
        if (((ppppppiVar10 == (int ******)0x20) || (ppppppiVar10 == (int ******)0x32)) ||
           (ppppppiVar10 == (int ******)0x40)) {
          uVar12 = (uint)ppppppiVar6 & 5 ^ 4;
          if (uVar12 == 0) {
            bVar3 = false;
          }
          if (uVar12 == 0) {
            iVar11 = 2;
          }
          if (ppppppiVar10 == (int ******)0x20) {
            if (((uint)ppppppiVar6 & 5) != 5) goto LAB_00070e24;
            pppppppiVar8 = (int *******)0x1;
            auStack_19b[0] = CONCAT13(0xa0,auStack_19b[0]._1_3_);
            param_2 = (int *******)0x0;
            bVar3 = false;
            iVar11 = 2;
            goto LAB_00070e2c;
          }
        }
LAB_000708dc:
        if ((ppppppiVar10 == (int ******)0xff08) && (((uint)ppppppiVar6 & 1) == 0)) {
          param_2 = (int *******)0x1;
          iVar9 = (**(code **)(puVar25 + 0x44e08))(param_3[0x88e],0x3f);
          uVar15 = 8;
          ppppppiVar10 = pppppppiVar20[5];
          bVar3 = false;
          if (iVar9 != 0) {
            uVar15 = 0x7f;
          }
          iVar11 = 2;
          auStack_19b[0] = CONCAT13(uVar15,auStack_19b[0]._1_3_);
        }
        else {
          param_2 = (int *******)0x0;
        }
        if (ppppppiVar10 == (int ******)0xff08) {
          if (((uint)pppppppiVar20[4] & 1) != 0) {
            param_2 = (int *******)0x1;
            iVar9 = (**(code **)(puVar25 + 0x44e08))(param_3[0x88e],0x3f);
            uVar15 = 0x7f;
            ppppppiVar10 = pppppppiVar20[5];
            bVar3 = false;
            if (iVar9 != 0) {
              uVar15 = 8;
            }
            iVar11 = 2;
            auStack_19b[0] = CONCAT13(uVar15,auStack_19b[0]._1_3_);
            goto LAB_000709e0;
          }
        }
        else {
LAB_000709e0:
          if (ppppppiVar10 != (int ******)0xfe20) {
            pppppppiVar8 = (int *******)0x37;
            if (ppppppiVar10 != (int ******)0xff09) goto LAB_00070e2c;
            iVar9 = *(int *)(puVar25 + 0x44d50);
            if (((uint)pppppppiVar20[4] & 1) != 0) goto LAB_00070fe4;
            if (iVar11 < 2) {
              iVar11 = 2;
              auStack_19b[0] = CONCAT13(9,auStack_19b[0]._1_3_);
            }
            goto switchD_00071038_caseD_ff80;
          }
          iVar9 = *(int *)(puVar25 + 0x44d50);
LAB_00070fe4:
          auStack_19b[0] = *(uint *)(iVar9 + -0x2734);
          if (ppppppiVar10 != (int ******)0xff09) {
            pppppppiVar8 = (int *******)0x37;
            bVar3 = false;
            iVar11 = 4;
            goto LAB_00070e2c;
          }
          bVar3 = false;
          iVar11 = 4;
        }
        pppppppiVar8 = (int *******)0x37;
      }
      else {
        pppppppiVar8 = (int *******)0x1c;
        auStack_19b[0] = CONCAT13(0x1c,auStack_19b[0]._1_3_);
        bVar3 = false;
        uVar12 = 0xffffffdc;
LAB_000711ac:
        if (uVar12 < 0x3f) {
          auStack_19b[0] =
               CONCAT13((char)(int *******)((uint)pppppppiVar8 & 0x1f),auStack_19b[0]._1_3_);
          iVar11 = 2;
          pppppppiVar8 = (int *******)((uint)pppppppiVar8 & 0x1f);
        }
        else {
          iVar11 = 2;
        }
LAB_00070884:
        if (ppppppiVar10 == (int ******)0xff6b) {
          if (param_3[0x345] != (int ******)0x0) {
            (*(code *)param_3[0x345][6])(param_3[0x346],1);
          }
          goto LAB_00070630;
        }
LAB_00070890:
        if (ppppppiVar10 != (int ******)0xff0d) {
          if (auStack_19b[0]._0_1_ == '\0') goto LAB_000708ac;
          goto LAB_000708dc;
        }
        pppppppiVar8 = (int *******)0x37;
        auStack_19b[0] = CONCAT13(0xd,auStack_19b[0]._1_3_);
        param_2 = (int *******)0x1;
        bVar3 = false;
        iVar11 = 2;
LAB_00070e2c:
        if (iVar5 != 0) {
          if ((int)ppppppiVar10 - 0xff95U < 0x25) {
                    /* WARNING: Could not recover jumptable at 0x00070e5c. Too many branches */
                    /* WARNING: Treating indirect jump as call */
            uVar7 = (*(code *)(puVar25 +
                              *(int *)(*(int *)(puVar25 + 0x44d50) + -0x23f4 +
                                      ((int)ppppppiVar10 - 0xff95U) * 4) + 0x4cd0c))();
            return uVar7;
          }
        }
        if (bVar1) {
          if ((int)ppppppiVar10 - 0xff7fU < 0x3b) {
                    /* WARNING: Could not recover jumptable at 0x00071038. Too many branches */
                    /* WARNING: Treating indirect jump as call */
            uVar7 = (*(code *)(puVar25 +
                              *(int *)(*(int *)(puVar25 + 0x44d50) + -0x2360 +
                                      ((int)ppppppiVar10 - 0xff7fU) * 4) + 0x4cd0c))();
            return uVar7;
          }
        }
      }
switchD_00071038_caseD_ff80:
      iVar5 = (**(code **)(puVar25 + 0x44e08))(param_3[0x88e],0x41);
      ppppppiVar6 = pppppppiVar20[5];
      if ((int)ppppppiVar6 - 0xffbeU < 0x14) {
                    /* WARNING: Could not recover jumptable at 0x00070964. Too many branches */
                    /* WARNING: Treating indirect jump as call */
        uVar7 = (*(code *)(puVar25 +
                          *(int *)(*(int *)(puVar25 + 0x44d50) + -0x2444 +
                                  ((int)ppppppiVar6 - 0xffbeU) * 4) + 0x4cd0c))();
        return uVar7;
      }
      if (((uint)pppppppiVar20[4] & 4) == 0) {
        if (ppppppiVar6 == (int ******)0xff95) {
LAB_000716e8:
          if (iVar5 == 3) {
            iVar9 = 1;
LAB_00071870:
            iVar16 = *(int *)(puVar25 + 0x44d50);
LAB_00071874:
            pppppiVar14 = (int *****)(int)*(char *)(iVar9 + iVar16 + -0x24e0);
            if (param_3[0x347][0x52] != (int *****)0x0) {
LAB_00071658:
              iVar5 = *(int *)(puVar25 + 0x44d50);
LAB_0007165c:
              (**(code **)(puVar25 + 0x45b1c))
                        (param_1,1,0xff,*(int *)(puVar25 + 0x44d50) + -0x59d4,
                         (int)*(char *)((int)pppppiVar14 + iVar5 + -0x26e4));
              iVar11 = 3;
              goto LAB_00070b00;
            }
            goto LAB_000713fc;
          }
          pppppiVar14 = (int *****)0x1;
          if (param_3[0x347][0x52] != (int *****)0x0) {
            iVar5 = *(int *)(puVar25 + 0x44d50);
            goto LAB_0007165c;
          }
          if (iVar5 == 5) {
            iVar5 = 1;
            goto LAB_00071824;
          }
LAB_00071528:
          iVar5 = (**(code **)(puVar25 + 0x44e08))(param_3[0x88e],0x40);
          if (iVar5 == 0) {
            pppppiVar14 = (int *****)0x1;
            goto LAB_00070ad8;
          }
          iVar5 = *(int *)(puVar25 + 0x44d50) + -0x2738;
        }
        else {
          if (ppppppiVar6 < (int ******)0xff96) {
            if (ppppppiVar6 != (int ******)0xff56) {
              if (ppppppiVar6 < (int ******)0xff57) {
                if (ppppppiVar6 == (int ******)0xff50) goto LAB_000716e8;
                if (ppppppiVar6 == (int ******)0xff55) goto LAB_000716a0;
              }
              else {
                if (ppppppiVar6 == (int ******)0xff57) goto LAB_00071724;
                if (ppppppiVar6 == (int ******)0xff63) goto LAB_00071750;
              }
              goto LAB_000717a4;
            }
LAB_00071778:
            if (iVar5 != 3) {
              pppppiVar14 = (int *****)0x6;
              if (param_3[0x347][0x52] != (int *****)0x0) {
                iVar5 = *(int *)(puVar25 + 0x44d50);
                goto LAB_0007165c;
              }
              bVar1 = iVar5 == 5;
              iVar5 = 6;
              if (bVar1) goto LAB_00071824;
              pppppiVar14 = (int *****)0x6;
              goto LAB_00070ad8;
            }
            iVar9 = 6;
            goto LAB_00071870;
          }
          if (ppppppiVar6 != (int ******)0xff9c) {
            if ((int ******)0xff9c < ppppppiVar6) {
              if ((ppppppiVar6 != (int ******)0xff9f) && (ppppppiVar6 != (int ******)0xffff)) {
                if (ppppppiVar6 != (int ******)0xff9e) goto LAB_000717a4;
LAB_00071750:
                if (iVar5 != 3) {
                  pppppiVar14 = (int *****)0x2;
                  if (param_3[0x347][0x52] != (int *****)0x0) {
                    iVar5 = *(int *)(puVar25 + 0x44d50);
                    goto LAB_0007165c;
                  }
                  bVar1 = iVar5 == 5;
                  iVar5 = 2;
                  if (bVar1) goto LAB_00071824;
                  pppppiVar14 = (int *****)0x2;
                  goto LAB_00070ad8;
                }
                iVar9 = 2;
                goto LAB_00071870;
              }
              iVar9 = 3;
              iVar16 = *(int *)(puVar25 + 0x44d50);
              if (iVar5 == 3) goto LAB_00071874;
              pppppiVar14 = (int *****)0x3;
              if (param_3[0x347][0x52] == (int *****)0x0) {
                if (iVar5 == 5) {
                  iVar11 = 2;
                  auStack_19b[0] = CONCAT13(0x7f,auStack_19b[0]._1_3_);
                  goto LAB_00070b00;
                }
                pppppiVar14 = (int *****)0x3;
                goto LAB_00070ad8;
              }
              goto LAB_00071658;
            }
            if (ppppppiVar6 == (int ******)0xff9a) {
LAB_000716a0:
              if (iVar5 != 3) {
                pppppiVar14 = (int *****)0x5;
                if (param_3[0x347][0x52] != (int *****)0x0) {
                  iVar5 = *(int *)(puVar25 + 0x44d50);
                  goto LAB_0007165c;
                }
                if (iVar5 == 5) goto LAB_00071824;
                pppppiVar14 = (int *****)0x5;
                goto LAB_00070ad8;
              }
              iVar9 = 5;
              goto LAB_00071870;
            }
            if (ppppppiVar6 == (int ******)0xff9b) goto LAB_00071778;
LAB_000717a4:
            if (iVar5 == 3) goto LAB_000713a0;
            pppppiVar14 = (int *****)0x0;
            pppppiVar17 = param_3[0x347][0x52];
            if (pppppiVar17 != (int *****)0x0) {
              if (iVar5 == 5) goto code_r0x000713f0;
              goto LAB_00071408;
            }
            if (iVar5 != 5) goto LAB_000713fc;
code_r0x000713f0:
            pppppiVar13 = pppppiVar14;
            if (pppppiVar17 == (int *****)0x0) goto LAB_000713fc;
            goto LAB_000713b4;
          }
LAB_00071724:
          if (iVar5 == 3) {
            iVar9 = 4;
            goto LAB_00071870;
          }
          pppppiVar14 = (int *****)0x4;
          if (param_3[0x347][0x52] != (int *****)0x0) {
            iVar5 = *(int *)(puVar25 + 0x44d50);
            goto LAB_0007165c;
          }
          bVar1 = iVar5 == 5;
          iVar5 = 4;
          if (bVar1) {
LAB_00071824:
            uStack_1ca = 0;
            uStack_1cc = 0x4947;
            uStack_1d0 = 0x484c2e46;
            (**(code **)(puVar25 + 0x45b1c))
                      (param_1,1,0xff,*(int *)(puVar25 + 0x44d50) + -0x59c8,
                       (int)(&cStack_1d1)[iVar5]);
            iVar11 = 4;
            goto LAB_00070b00;
          }
LAB_000713c4:
          iVar5 = (**(code **)(puVar25 + 0x44e08))(param_3[0x88e],0x40);
          if (iVar5 == 0) {
            pppppiVar14 = (int *****)0x4;
            goto LAB_00070ad8;
          }
          iVar5 = *(int *)(puVar25 + 0x44d50) + -0x273c;
        }
        iVar11 = (**(code **)(puVar25 + 0x45b1c))(param_1,1,0xff,iVar5);
        bVar3 = false;
        iVar11 = iVar11 + 1;
      }
      else {
        if (iVar5 == 3) {
LAB_000713a0:
          pppppiVar14 = param_3[0x347][0x52];
          pppppiVar13 = (int *****)0x0;
          if (pppppiVar14 == (int *****)0x0) {
LAB_000713fc:
            if (iVar5 != 4) {
              if (iVar5 != 1) goto LAB_00070b84;
              pppppiVar13 = pppppiVar14;
              if ((int)pppppiVar14 - 0xbU < 5) {
                (**(code **)(puVar25 + 0x45b1c))
                          (param_1,1,0xff,*(int *)(puVar25 + 0x44d50) + -0x2728,
                           (int)pppppiVar14 + 0x36);
                iVar11 = 5;
                goto LAB_00070b00;
              }
              goto LAB_000713b4;
            }
            pppppiVar17 = (int *****)0x0;
LAB_00071408:
            pppppiVar13 = pppppiVar14;
            if ((int)pppppiVar14 < 0xb) goto LAB_000713b4;
            if ((int)pppppiVar14 < 0x19) {
              uVar12 = (int)pppppiVar14 < 0x10 ^ 1;
              if (0x15 < (int)pppppiVar14) {
                uVar12 = uVar12 + 1;
              }
              pcVar26 = *(code **)(puVar25 + 0x45b1c);
              iVar5 = (int)pppppiVar14 + (0x45 - uVar12);
              if (pppppiVar17 == (int *****)0x0) goto LAB_000710d4;
              (*pcVar26)(param_1,1,0xff,*(int *)(puVar25 + 0x44d50) + -0x59d4,iVar5);
              iVar11 = 3;
              goto LAB_00070b00;
            }
            if (iVar5 != 1) goto LAB_00070ad8;
          }
          else {
LAB_000713b4:
            if (pppppiVar13 == (int *****)0x1) goto LAB_00071528;
            pppppiVar14 = pppppiVar13;
            if (pppppiVar13 == (int *****)0x4) goto LAB_000713c4;
          }
          if (pppppiVar14 != (int *****)0x0) {
LAB_00070ad8:
            iVar11 = (**(code **)(puVar25 + 0x45b1c))
                               (param_1,1,0xff,*(int *)(puVar25 + 0x44d50) + -0x2720,pppppiVar14);
            iVar11 = iVar11 + 1;
            goto LAB_00070b00;
          }
        }
        else if (((iVar5 != 5) && (param_3[0x347][0x52] == (int *****)0x0)) && (iVar5 != 4)) {
          pppppiVar14 = (int *****)0x0;
          pppppiVar13 = pppppiVar14;
          if (iVar5 == 1) goto LAB_000713b4;
LAB_00070b84:
          pppppiVar13 = pppppiVar14;
          if ((iVar5 == 2) && (10 < (int)pppppiVar14)) {
            if ((int)pppppiVar14 < 0xf) {
              (**(code **)(puVar25 + 0x45b1c))
                        (param_1,1,0xff,*(int *)(puVar25 + 0x44d50) + -0x59d0,
                         (int)pppppiVar14 + 0x45);
              iVar11 = 4;
              goto LAB_00070b00;
            }
            goto LAB_00070ad8;
          }
          goto LAB_000713b4;
        }
        if ((int)ppppppiVar6 - 0xff51U < 0x4d) {
                    /* WARNING: Could not recover jumptable at 0x00071334. Too many branches */
                    /* WARNING: Treating indirect jump as call */
          uVar7 = (*(code *)(puVar25 +
                            *(int *)(*(int *)(puVar25 + 0x44d50) + -0x2274 +
                                    ((int)ppppppiVar6 - 0xff51U) * 4) + 0x4cd0c))();
          return uVar7;
        }
      }
      iVar5 = iVar11 - (int)pppppppiVar23;
      if (0 < iVar5) goto LAB_00070b08;
LAB_00070630:
      while (iStack_9c != *piVar22) {
        (**(code **)(puVar25 + 0x458d8))();
        iVar5 = ((uint)pppppppiVar20[4] & 1) + 0x6b;
        if (param_3[0x347][0x52] == (int *****)0x0) {
          pcVar26 = *(code **)(puVar25 + 0x45b1c);
LAB_000710d4:
          (*pcVar26)(param_1,1,0xff,*(int *)(puVar25 + 0x44d50) + -0x59d0,iVar5);
          iVar11 = 4;
        }
        else {
          (**(code **)(puVar25 + 0x45b1c))
                    (param_1,1,0xff,*(int *)(puVar25 + 0x44d50) + -0x2730,iVar5);
          iVar11 = 4;
        }
LAB_00070b00:
        iVar5 = iVar11 - (int)pppppppiVar23;
        bVar3 = false;
LAB_00070b08:
        ppppppiVar6 = param_3[0x344];
        if (param_2 == (int *******)0x0) {
          if (param_3[0x32e] == (int ******)0x0) {
            if (bVar3) {
              if (ppppppiVar6 != (int ******)0x0) {
                (**(code **)(puVar25 + 0x45010))
                          (ppppppiVar6,pppppppiVar24 + (int)pppppppiVar23,iVar5,1);
              }
            }
            else {
LAB_00070978:
              if (ppppppiVar6 != (int ******)0x0) {
                (**(code **)(puVar25 + 0x45214))
                          (ppppppiVar6,pppppppiVar8,&cStack_19c + (int)pppppppiVar23,iVar5,1);
              }
            }
          }
          else {
LAB_000705e8:
            if (ppppppiVar6 != (int ******)0x0) {
              (**(code **)(puVar25 + 0x45008))(ppppppiVar6,&cStack_19c + (int)pppppppiVar23,iVar5,1)
              ;
            }
          }
        }
        else {
          (&cStack_19c)[iVar11] = '\0';
          if (ppppppiVar6 != (int ******)0x0) {
            (**(code **)(puVar25 + 0x45008))
                      (ppppppiVar6,&cStack_19c + (int)pppppppiVar23,0xfffffffe,1);
          }
        }
        FUN_0006bd38(param_3,0);
        (**(code **)(puVar25 + 0x45254))(param_3[0x347]);
      }
      return 1;
    }
    pppppppiVar18 = (int *******)*local_58;
    if (pppppppiVar18 != (int *******)0x0) goto LAB_00070340;
    ppppppiVar6 = *pppppppiVar23;
  } while( true );
}

