
/* WARNING: Removing unreachable block (ram,0x00071804) */
/* WARNING: Removing unreachable block (ram,0x000717e4) */
/* WARNING: Removing unreachable block (ram,0x000714ec) */
/* WARNING: Removing unreachable block (ram,0x00071928) */
/* WARNING: Removing unreachable block (ram,0x00071934) */
/* WARNING: Removing unreachable block (ram,0x00070b78) */
/* WARNING: Removing unreachable block (ram,0x00070ac0) */
/* WARNING: Removing unreachable block (ram,0x00071464) */
/* 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: Enum "GdkEventType": Some values do not have unique names */
/* WARNING: Enum "anon_enum_32": Some values do not have unique names */

gint key_event(GtkWidget *widget,GdkEventKey *event,gpointer data)

{
  bool bVar1;
  bool bVar2;
  bool bVar3;
  undefined *puVar4;
  GdkEventType GVar5;
  gint gVar6;
  uint uVar7;
  int iVar8;
  uint uVar9;
  int iVar10;
  int iVar11;
  guint gVar12;
  int iVar13;
  int iVar14;
  char cVar15;
  undefined *puVar16;
  int iVar17;
  uint unaff_s3;
  char *mbstr;
  char *unaff_s4;
  wchar_t *unaff_s5;
  uint unaff_s7;
  uint unaff_s8;
  wchar_t *wp;
  int wlen;
  wchar_t ucsoutput [2];
  char cStack_161;
  char codes [49];
  char output [256];
  
  puVar4 = PTR___stack_chk_guard_000b60f8;
  GVar5 = event->type;
  *(guint32 *)((int)data + 0x2240) = event->time;
  iVar11 = *(int *)puVar4;
  if (GVar5 == GDK_KEY_RELEASE) {
    if (((event->keyval - 0xffe7 < 4) && (-1 < *(int *)((int)data + 0xcf8))) &&
       (1 < *(int *)((int)data + 0xcfc))) {
      output[0] = (char)*(int *)((int)data + 0xcf8);
      if (*(int *)((int)data + 0xcb8) == 0) {
        iVar13 = *(int *)((int)data + 0xd10);
        unaff_s7 = 1;
        iVar8 = 1;
        unaff_s3 = 0;
        goto LAB_00070978;
      }
      iVar13 = *(int *)((int)data + 0xd10);
      unaff_s3 = 0;
      iVar8 = 1;
      goto LAB_000705e8;
    }
    iVar8 = (*(code *)PTR_gtk_im_context_filter_keypress_000b61b0)
                      (*(undefined4 *)((int)data + 0x38),event);
    if (iVar8 != 0) goto LAB_00070630;
    GVar5 = event->type;
  }
  if (GVar5 != GDK_KEY_PRESS) goto LAB_00070630;
  gVar12 = event->keyval;
  if (gVar12 - 0xffe7 < 4) {
    *(undefined4 *)((int)data + 0xcfc) = 0;
    *(undefined4 *)((int)data + 0xcf8) = 0xffffffff;
    goto LAB_00070630;
  }
  uVar9 = event->state;
  if (((uVar9 & *(uint *)((int)data + 0x2260)) != 0) && (*(int *)((int)data + 0xcf8) != -2)) {
    if (gVar12 - 0xff95 < 0x25) {
                    /* WARNING: Could not emulate address calculation at 0x00070588 */
                    /* WARNING: Treating indirect jump as call */
      gVar6 = (*(code *)(&_gp + *(int *)(PTR_s_XXXXXXXXXX___________000b5214 +
                                        (gVar12 - 0xff95) * 4 + -0x24d8)))();
      return gVar6;
    }
    *(undefined4 *)((int)data + 0xcf8) = 0xfffffffe;
  }
  if (gVar12 == 0x3e) {
    if ((uVar9 & 4) != 0) {
      iVar8 = 1;
LAB_00070d84:
      change_font_size((gui_data *)data,iVar8);
      goto LAB_00070630;
    }
  }
  else if (gVar12 == 0x3c) {
    if ((uVar9 & 4) != 0) {
      iVar8 = -1;
      goto LAB_00070d84;
    }
  }
  else if (gVar12 == 0xff55) {
    if ((uVar9 & 1) != 0) {
      (*(code *)PTR_term_scroll_000b5710)
                (*(undefined4 *)((int)data + 0xd1c),0,-(*(int *)((int)data + 0xce8) / 2));
      goto LAB_00070630;
    }
    if ((uVar9 & 4) != 0) {
      term_scroll(*(Terminal **)((int)data + 0xd1c),0,-1);
      goto LAB_00070630;
    }
  }
  else if (gVar12 == 0xff56) {
    if ((uVar9 & 1) != 0) {
      (*(code *)PTR_term_scroll_000b5710)
                (*(undefined4 *)((int)data + 0xd1c),0,*(int *)((int)data + 0xce8) / 2);
      goto LAB_00070630;
    }
    if ((uVar9 & 4) != 0) {
      term_scroll(*(Terminal **)((int)data + 0xd1c),0,1);
      goto LAB_00070630;
    }
  }
  else if ((gVar12 == 0xff63) && ((uVar9 & 1) != 0)) {
    request_paste(data);
    goto LAB_00070630;
  }
  iVar8 = (*(code *)PTR_conf_get_int_000b52cc)(*(undefined4 *)((int)data + 0x2238),0x4e);
  if ((*(int *)(*(int *)((int)data + 0xd1c) + 0x144) == 0) ||
     (iVar13 = (*(code *)PTR_conf_get_int_000b52cc)(*(undefined4 *)((int)data + 0x2238),0x43),
     iVar13 != 0)) {
    output[0] = '\x1b';
    if (iVar8 == 0) {
      bVar1 = false;
      goto LAB_00070778;
    }
    if (event->keyval - 0xffb1 < 9) {
      bVar1 = false;
    }
    else {
      bVar1 = false;
      if (8 < event->keyval - 0xff95) goto LAB_00070778;
    }
  }
  else {
    gVar12 = event->keyval;
    output[0] = '\x1b';
    if (((gVar12 == 0xff7f) || (gVar12 - 0xffad < 0xd)) ||
       ((gVar12 - 0xff8d < 0x1f && ((int)((0x6007ff01U >> (gVar12 - 0xff8d & 0x1f)) << 0x1f) < 0))))
    {
      bVar1 = true;
      goto LAB_00070790;
    }
    bVar1 = true;
LAB_00070778:
    output[0] = '\x1b';
    iVar13 = (*(code *)PTR_gtk_im_context_filter_keypress_000b61b0)
                       (*(undefined4 *)((int)data + 0x38),event);
    if (iVar13 != 0) goto LAB_00070630;
  }
LAB_00070790:
  mbstr = event->string;
  unaff_s5 = ucsoutput;
  unaff_s4 = output + 1;
  iVar13 = (*(code *)PTR_strlen_000b6000)(mbstr);
  wlen = mb_to_wc(0xffff,0,mbstr,iVar13,unaff_s5,0x1f);
  wp = unaff_s5;
  iVar13 = (*(code *)PTR_charset_from_unicode_000b587c)(&wp,&wlen,unaff_s4,0xfe,0x37,0,0,0);
  output[iVar13 + 1] = '\0';
  unaff_s8 = (uint)output[1];
  if (unaff_s8 == 0) {
    iVar13 = keysym_to_unicode(event->keyval);
    if (iVar13 < 0) {
      unaff_s8 = (uint)output[1];
      goto LAB_00070824;
    }
    uVar9 = event->state;
    bVar3 = true;
    unaff_s8 = (uint)output[1];
    iVar10 = 2;
    ucsoutput[0] = 0x1b;
    unaff_s3 = (uint)((uVar9 & *(uint *)((int)data + 0x2260)) == 0);
    ucsoutput[1] = iVar13;
  }
  else {
LAB_00070824:
    output[0xff] = '\0';
    iVar10 = (*(code *)PTR_strlen_000b6000)(output);
    uVar9 = event->state;
    if ((uVar9 & *(uint *)((int)data + 0x2260)) == 0) {
      bVar3 = false;
      unaff_s3 = 1;
    }
    else {
      if (iVar10 == 1) {
        iVar10 = 0;
      }
      bVar3 = false;
      unaff_s3 = 0;
    }
  }
  gVar12 = event->keyval;
  if ((unaff_s8 != 0) || (gVar12 != 0x60)) {
    if ((uVar9 & 4) != 0) {
      unaff_s7 = unaff_s8;
      if (iVar10 == 2) {
        if ((unaff_s8 & 0xff) - 0x33 < 5) {
          output[1] = (char)unaff_s8 + -0x18;
        }
        else if ((unaff_s8 == 0x32) || (unaff_s8 == 0x20)) {
          output._1_4_ = output._1_4_ & 0xffffff;
        }
        else if (unaff_s8 == 0x38) {
          output[1] = '\x7f';
        }
        else {
          uVar7 = (unaff_s8 & 0xff) - 0x40;
          if (unaff_s8 != 0x2f) goto LAB_000711ac;
          output[1] = '\x1f';
        }
      }
      goto LAB_00070884;
    }
    if (gVar12 != 0xff6b) goto LAB_00070890;
    bVar2 = unaff_s8 == 0;
    unaff_s8 = 0;
    if (bVar2) {
LAB_00070e24:
      unaff_s7 = 0x37;
      unaff_s8 = 0;
      goto LAB_00070e2c;
    }
    goto LAB_000709e0;
  }
  if ((uVar9 & 4) == 0) {
LAB_000708ac:
    if (((gVar12 == 0x20) || (gVar12 == 0x32)) || (gVar12 == 0x40)) {
      uVar7 = uVar9 & 5 ^ 4;
      if (uVar7 == 0) {
        bVar3 = false;
      }
      if (uVar7 == 0) {
        iVar10 = 2;
      }
      if (gVar12 == 0x20) {
        if ((uVar9 & 5) != 5) goto LAB_00070e24;
        unaff_s7 = 1;
        output[1] = -0x60;
        unaff_s8 = 0;
        bVar3 = false;
        iVar10 = 2;
        goto LAB_00070e2c;
      }
    }
LAB_000708dc:
    if ((gVar12 == 0xff08) && ((uVar9 & 1) == 0)) {
      unaff_s8 = 1;
      iVar13 = (*(code *)PTR_conf_get_int_000b52cc)(*(undefined4 *)((int)data + 0x2238),0x3f);
      cVar15 = '\b';
      gVar12 = event->keyval;
      bVar3 = false;
      if (iVar13 != 0) {
        cVar15 = '\x7f';
      }
      iVar10 = 2;
      output[1] = cVar15;
    }
    else {
      unaff_s8 = 0;
    }
    if (gVar12 == 0xff08) {
      if ((event->state & 1) != 0) {
        unaff_s8 = 1;
        iVar13 = (*(code *)PTR_conf_get_int_000b52cc)(*(undefined4 *)((int)data + 0x2238),0x3f);
        cVar15 = '\x7f';
        gVar12 = event->keyval;
        bVar3 = false;
        if (iVar13 != 0) {
          cVar15 = '\b';
        }
        iVar10 = 2;
        output[1] = cVar15;
        goto LAB_000709e0;
      }
    }
    else {
LAB_000709e0:
      if (gVar12 != 0xfe20) {
        unaff_s7 = 0x37;
        if (gVar12 != 0xff09) goto LAB_00070e2c;
        if ((event->state & 1) != 0) goto LAB_00070fe4;
        if (iVar10 < 2) {
          iVar10 = 2;
          output[1] = '\t';
        }
        goto switchD_00071038_caseD_ff80;
      }
LAB_00070fe4:
      output._1_4_ = *(undefined4 *)(PTR_s_XXXXXXXXXX___________000b5214 + -0x2734);
      if (gVar12 != 0xff09) {
        unaff_s7 = 0x37;
        bVar3 = false;
        iVar10 = 4;
        goto LAB_00070e2c;
      }
      bVar3 = false;
      iVar10 = 4;
    }
    unaff_s7 = 0x37;
  }
  else {
    unaff_s7 = 0x1c;
    output[1] = '\x1c';
    bVar3 = false;
    uVar7 = 0xffffffdc;
LAB_000711ac:
    if (uVar7 < 0x3f) {
      output[1] = (char)(unaff_s7 & 0x1f);
      iVar10 = 2;
      unaff_s7 = unaff_s7 & 0x1f;
    }
    else {
      iVar10 = 2;
    }
LAB_00070884:
    if (gVar12 == 0xff6b) {
      if (*(int *)((int)data + 0xd14) != 0) {
        (**(code **)(*(int *)((int)data + 0xd14) + 0x18))(*(undefined4 *)((int)data + 0xd18),1);
      }
      goto LAB_00070630;
    }
LAB_00070890:
    if (gVar12 != 0xff0d) {
      if (output[1] == '\0') goto LAB_000708ac;
      goto LAB_000708dc;
    }
    unaff_s7 = 0x37;
    output[1] = '\r';
    unaff_s8 = 1;
    bVar3 = false;
    iVar10 = 2;
LAB_00070e2c:
    if ((iVar8 != 0) && (gVar12 - 0xff95 < 0x25)) {
                    /* WARNING: Could not emulate address calculation at 0x00070e50 */
                    /* WARNING: Treating indirect jump as call */
      gVar6 = (*(code *)(&_gp + *(int *)(PTR_s_XXXXXXXXXX___________000b5214 +
                                        (gVar12 - 0xff95) * 4 + -0x23f4)))();
      return gVar6;
    }
    if ((bVar1) && (gVar12 - 0xff7f < 0x3b)) {
                    /* WARNING: Could not emulate address calculation at 0x0007102c */
                    /* WARNING: Treating indirect jump as call */
      gVar6 = (*(code *)(&_gp + *(int *)(PTR_s_XXXXXXXXXX___________000b5214 +
                                        (gVar12 - 0xff7f) * 4 + -0x2360)))();
      return gVar6;
    }
  }
switchD_00071038_caseD_ff80:
  iVar8 = (*(code *)PTR_conf_get_int_000b52cc)(*(undefined4 *)((int)data + 0x2238),0x41);
  uVar9 = event->keyval;
  if (uVar9 - 0xffbe < 0x14) {
                    /* WARNING: Could not emulate address calculation at 0x00070958 */
                    /* WARNING: Treating indirect jump as call */
    gVar6 = (*(code *)(&_gp + *(int *)(PTR_s_XXXXXXXXXX___________000b5214 +
                                      (uVar9 - 0xffbe) * 4 + -0x2444)))();
    return gVar6;
  }
  if ((event->state & 4) == 0) {
    if (uVar9 == 0xff95) {
LAB_000716e8:
      if (iVar8 == 3) {
        iVar13 = 1;
        goto LAB_00071874;
      }
      iVar13 = 1;
      if (*(int *)(*(int *)((int)data + 0xd1c) + 0x148) != 0) goto LAB_0007165c;
      if (iVar8 == 5) {
        iVar8 = 1;
LAB_00071824:
        builtin_strncpy(codes,"HL.FIG",7);
        builtin_strncpy(codes,"HL.FIG",7);
        (*(code *)PTR___sprintf_chk_000b5fe0)
                  (unaff_s4,1,0xff,PTR_s_XXXXXXXXXX___________000b5214 + -0x59c8,
                   (int)codes[iVar8 + -1]);
        iVar10 = 4;
        goto LAB_00070b00;
      }
LAB_00071528:
      iVar8 = (*(code *)PTR_conf_get_int_000b52cc)(*(undefined4 *)((int)data + 0x2238),0x40);
      if (iVar8 == 0) {
        iVar13 = 1;
LAB_00070ad8:
        iVar10 = (*(code *)PTR___sprintf_chk_000b5fe0)
                           (unaff_s4,1,0xff,PTR_s_XXXXXXXXXX___________000b5214 + -0x2720,iVar13);
        iVar10 = iVar10 + 1;
        goto LAB_00070b00;
      }
      puVar16 = PTR_s_XXXXXXXXXX___________000b5214 + -0x2738;
    }
    else {
      if (uVar9 < 0xff96) {
        if (uVar9 != 0xff56) {
          if (uVar9 < 0xff57) {
            if (uVar9 == 0xff50) goto LAB_000716e8;
            if (uVar9 == 0xff55) goto LAB_000716a0;
          }
          else {
            if (uVar9 == 0xff57) goto LAB_00071724;
            if (uVar9 == 0xff63) goto LAB_00071750;
          }
          goto LAB_000717a4;
        }
LAB_00071778:
        if (iVar8 != 3) {
          iVar13 = 6;
          if (*(int *)(*(int *)((int)data + 0xd1c) + 0x148) != 0) goto LAB_0007165c;
          bVar1 = iVar8 == 5;
          iVar8 = 6;
          if (bVar1) goto LAB_00071824;
          iVar13 = 6;
          goto LAB_00070ad8;
        }
        iVar13 = 6;
        goto LAB_00071874;
      }
      if (uVar9 != 0xff9c) {
        if (uVar9 < 0xff9d) {
          if (uVar9 == 0xff9a) {
LAB_000716a0:
            if (iVar8 != 3) {
              iVar13 = 5;
              if (*(int *)(*(int *)((int)data + 0xd1c) + 0x148) != 0) goto LAB_0007165c;
              if (iVar8 == 5) goto LAB_00071824;
              iVar13 = 5;
              goto LAB_00070ad8;
            }
            iVar13 = 5;
            goto LAB_00071874;
          }
          if (uVar9 == 0xff9b) goto LAB_00071778;
LAB_000717a4:
          if (iVar8 == 3) goto LAB_000713a0;
          iVar13 = 0;
          iVar17 = *(int *)(*(int *)((int)data + 0xd1c) + 0x148);
          if (iVar17 == 0) {
            if (iVar8 == 5) goto joined_r0x000713f0;
            goto LAB_000713fc;
          }
          if (iVar8 == 5) {
joined_r0x000713f0:
            iVar14 = 0;
            if (iVar17 != 0) goto LAB_000713b4;
            goto LAB_000713fc;
          }
        }
        else {
          if ((uVar9 == 0xff9f) || (uVar9 == 0xffff)) {
            iVar13 = 3;
            if (iVar8 != 3) {
              iVar13 = 3;
              if (*(int *)(*(int *)((int)data + 0xd1c) + 0x148) != 0) goto LAB_0007165c;
              if (iVar8 == 5) {
                iVar10 = 2;
                output[1] = '\x7f';
                goto LAB_00070b00;
              }
              iVar13 = 3;
              goto LAB_00070ad8;
            }
          }
          else {
            if (uVar9 != 0xff9e) goto LAB_000717a4;
LAB_00071750:
            if (iVar8 != 3) {
              iVar13 = 2;
              if (*(int *)(*(int *)((int)data + 0xd1c) + 0x148) != 0) goto LAB_0007165c;
              bVar1 = iVar8 == 5;
              iVar8 = 2;
              if (bVar1) goto LAB_00071824;
              iVar13 = 2;
              goto LAB_00070ad8;
            }
            iVar13 = 2;
          }
LAB_00071874:
          iVar13 = (int)(char)PTR_s_XXXXXXXXXX___________000b5214[iVar13 + -0x24e0];
          if (*(int *)(*(int *)((int)data + 0xd1c) + 0x148) != 0) {
LAB_0007165c:
            (*(code *)PTR___sprintf_chk_000b5fe0)
                      (unaff_s4,1,0xff,PTR_s_XXXXXXXXXX___________000b5214 + -0x59d4,
                       (int)(char)PTR_s_XXXXXXXXXX___________000b5214[iVar13 + -0x26e4]);
            iVar10 = 3;
            goto LAB_00070b00;
          }
LAB_000713fc:
          if (iVar8 != 4) {
            if (iVar8 != 1) goto LAB_00070b84;
            iVar14 = iVar13;
            if (iVar13 - 0xbU < 5) {
              (*(code *)PTR___sprintf_chk_000b5fe0)
                        (unaff_s4,1,0xff,PTR_s_XXXXXXXXXX___________000b5214 + -0x2728,iVar13 + 0x36
                        );
              iVar10 = 5;
              goto LAB_00070b00;
            }
            goto LAB_000713b4;
          }
          iVar17 = 0;
        }
        iVar14 = iVar13;
        if (iVar13 < 0xb) goto LAB_000713b4;
        if (iVar13 < 0x19) {
          uVar9 = iVar13 < 0x10 ^ 1;
          if (0x15 < iVar13) {
            uVar9 = uVar9 + 1;
          }
          iVar8 = (iVar13 + 0x45) - uVar9;
          if (iVar17 == 0) goto LAB_000710d4;
          (*(code *)PTR___sprintf_chk_000b5fe0)
                    (unaff_s4,1,0xff,PTR_s_XXXXXXXXXX___________000b5214 + -0x59d4,iVar8);
          iVar10 = 3;
          goto LAB_00070b00;
        }
        if (iVar8 != 1) goto LAB_00070ad8;
        goto LAB_00071300;
      }
LAB_00071724:
      if (iVar8 == 3) {
        iVar13 = 4;
        goto LAB_00071874;
      }
      iVar13 = 4;
      if (*(int *)(*(int *)((int)data + 0xd1c) + 0x148) != 0) goto LAB_0007165c;
      bVar1 = iVar8 == 5;
      iVar8 = 4;
      if (bVar1) goto LAB_00071824;
LAB_000713c4:
      iVar8 = (*(code *)PTR_conf_get_int_000b52cc)(*(undefined4 *)((int)data + 0x2238),0x40);
      if (iVar8 == 0) {
        iVar13 = 4;
        goto LAB_00070ad8;
      }
      puVar16 = PTR_s_XXXXXXXXXX___________000b5214 + -0x273c;
    }
    iVar10 = (*(code *)PTR___sprintf_chk_000b5fe0)(unaff_s4,1,0xff,puVar16);
    bVar3 = false;
    iVar10 = iVar10 + 1;
  }
  else {
    if (iVar8 == 3) {
LAB_000713a0:
      iVar13 = *(int *)(*(int *)((int)data + 0xd1c) + 0x148);
      iVar17 = iVar13;
      goto joined_r0x000713f0;
    }
    if (((iVar8 != 5) && (*(int *)(*(int *)((int)data + 0xd1c) + 0x148) == 0)) && (iVar8 != 4)) {
      iVar13 = 0;
      iVar14 = iVar13;
      if (iVar8 != 1) {
LAB_00070b84:
        iVar14 = iVar13;
        if ((iVar8 == 2) && (10 < iVar13)) {
          if (iVar13 < 0xf) {
            (*(code *)PTR___sprintf_chk_000b5fe0)
                      (unaff_s4,1,0xff,PTR_s_XXXXXXXXXX___________000b5214 + -0x59d0,iVar13 + 0x45);
            iVar10 = 4;
            goto LAB_00070b00;
          }
          goto LAB_00070ad8;
        }
      }
LAB_000713b4:
      if (iVar14 == 1) goto LAB_00071528;
      iVar13 = iVar14;
      if (iVar14 == 4) goto LAB_000713c4;
LAB_00071300:
      if (iVar13 != 0) goto LAB_00070ad8;
    }
    if (uVar9 - 0xff51 < 0x4d) {
                    /* WARNING: Could not emulate address calculation at 0x00071328 */
                    /* WARNING: Treating indirect jump as call */
      gVar6 = (*(code *)(&_gp + *(int *)(PTR_s_XXXXXXXXXX___________000b5214 +
                                        (uVar9 - 0xff51) * 4 + -0x2274)))();
      return gVar6;
    }
  }
  iVar8 = iVar10 - unaff_s3;
  if (0 < iVar8) goto LAB_00070b08;
LAB_00070630:
  while (iVar11 != *(int *)puVar4) {
    (*(code *)PTR___stack_chk_fail_000b5d9c)();
    iVar8 = (event->state & 1) + 0x6b;
    if (*(int *)(*(int *)((int)data + 0xd1c) + 0x148) == 0) {
LAB_000710d4:
      (*(code *)PTR___sprintf_chk_000b5fe0)
                (unaff_s4,1,0xff,PTR_s_XXXXXXXXXX___________000b5214 + -0x59d0,iVar8);
      iVar10 = 4;
    }
    else {
      (*(code *)PTR___sprintf_chk_000b5fe0)
                (unaff_s4,1,0xff,PTR_s_XXXXXXXXXX___________000b5214 + -0x2730,iVar8);
      iVar10 = 4;
    }
LAB_00070b00:
    iVar8 = iVar10 - unaff_s3;
    bVar3 = false;
LAB_00070b08:
    iVar13 = *(int *)((int)data + 0xd10);
    if (unaff_s8 == 0) {
      if (*(int *)((int)data + 0xcb8) == 0) {
        if (bVar3) {
          if (iVar13 != 0) {
            (*(code *)PTR_luni_send_000b54d4)(iVar13,unaff_s5 + unaff_s3,iVar8,1);
          }
        }
        else {
LAB_00070978:
          if (iVar13 != 0) {
            (*(code *)PTR_lpage_send_000b56d8)(iVar13,unaff_s7,output + unaff_s3,iVar8,1);
          }
        }
      }
      else {
LAB_000705e8:
        if (iVar13 != 0) {
          (*(code *)PTR_ldisc_send_000b54cc)(iVar13,output + unaff_s3,iVar8,1);
        }
      }
    }
    else {
      output[iVar10] = '\0';
      if (iVar13 != 0) {
        (*(code *)PTR_ldisc_send_000b54cc)(iVar13,output + unaff_s3,0xfffffffe,1);
      }
    }
    show_mouseptr((gui_data *)data,0);
    (*(code *)PTR_term_seen_key_event_000b5718)(*(undefined4 *)((int)data + 0xd1c));
  }
  return 1;
}



/* WARNING: Removing unreachable block (ram,0x00071804) */
/* WARNING: Removing unreachable block (ram,0x000717e4) */
/* WARNING: Removing unreachable block (ram,0x000714ec) */
/* WARNING: Removing unreachable block (ram,0x00071928) */
/* WARNING: Removing unreachable block (ram,0x00071934) */
/* WARNING: Removing unreachable block (ram,0x00070b78) */
/* WARNING: Removing unreachable block (ram,0x00070ac0) */
/* WARNING: Removing unreachable block (ram,0x00071464) */
/* 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) */

undefined4 key_event(undefined4 param_1,int *param_2,int param_3)

{
  bool bVar1;
  bool bVar2;
  bool bVar3;
  undefined *puVar4;
  int iVar5;
  undefined4 uVar6;
  uint uVar7;
  uint uVar8;
  int iVar9;
  int iVar10;
  int iVar11;
  undefined1 uVar12;
  undefined *puVar13;
  int iVar14;
  uint unaff_s3;
  uint *unaff_s4;
  undefined4 *unaff_s5;
  uint unaff_s7;
  uint unaff_s8;
  undefined4 *local_1e8;
  undefined4 local_1e4;
  undefined4 local_1e0;
  int local_1dc;
  char acStack_161 [53];
  char local_12c;
  uint local_12b [63];
  undefined1 local_2d;
  int local_2c;
  
  puVar4 = PTR___stack_chk_guard_000b60f8;
  iVar5 = *param_2;
  *(int *)(param_3 + 0x2240) = param_2[3];
  local_2c = *(int *)puVar4;
  if (iVar5 == 9) {
    if (((param_2[5] - 0xffe7U < 4) && (-1 < *(int *)(param_3 + 0xcf8))) &&
       (1 < *(int *)(param_3 + 0xcfc))) {
      local_12c = (char)*(int *)(param_3 + 0xcf8);
      if (*(int *)(param_3 + 0xcb8) == 0) {
        iVar10 = *(int *)(param_3 + 0xd10);
        unaff_s7 = 1;
        iVar5 = 1;
        unaff_s3 = 0;
        goto LAB_00070978;
      }
      iVar10 = *(int *)(param_3 + 0xd10);
      unaff_s3 = 0;
      iVar5 = 1;
      goto LAB_000705e8;
    }
    iVar5 = (*(code *)PTR_gtk_im_context_filter_keypress_000b61b0)
                      (*(undefined4 *)(param_3 + 0x38),param_2);
    if (iVar5 != 0) goto LAB_00070630;
    iVar5 = *param_2;
  }
  if (iVar5 != 8) goto LAB_00070630;
  iVar5 = param_2[5];
  if (iVar5 - 0xffe7U < 4) {
    *(undefined4 *)(param_3 + 0xcfc) = 0;
    *(undefined4 *)(param_3 + 0xcf8) = 0xffffffff;
    goto LAB_00070630;
  }
  uVar8 = param_2[4];
  if (((uVar8 & *(uint *)(param_3 + 0x2260)) != 0) && (*(int *)(param_3 + 0xcf8) != -2)) {
    if (iVar5 - 0xff95U < 0x25) {
                    /* WARNING: Could not emulate address calculation at 0x00070588 */
                    /* WARNING: Treating indirect jump as call */
      uVar6 = (*(code *)(&_gp_1 + *(int *)(PTR_s_XXXXXXXXXX___________000b5214 +
                                          (iVar5 - 0xff95U) * 4 + -0x24d8)))();
      return uVar6;
    }
    *(undefined4 *)(param_3 + 0xcf8) = 0xfffffffe;
  }
  if (iVar5 == 0x3e) {
    if ((uVar8 & 4) != 0) {
      uVar6 = 1;
LAB_00070d84:
      FUN_000701c0(param_3,uVar6);
      goto LAB_00070630;
    }
  }
  else if (iVar5 == 0x3c) {
    if ((uVar8 & 4) != 0) {
      uVar6 = 0xffffffff;
      goto LAB_00070d84;
    }
  }
  else if (iVar5 == 0xff55) {
    if ((uVar8 & 1) != 0) {
      (*(code *)PTR_term_scroll_000b5710)
                (*(undefined4 *)(param_3 + 0xd1c),0,-(*(int *)(param_3 + 0xce8) / 2));
      goto LAB_00070630;
    }
    if ((uVar8 & 4) != 0) {
      term_scroll(*(undefined4 *)(param_3 + 0xd1c),0,0xffffffff);
      goto LAB_00070630;
    }
  }
  else if (iVar5 == 0xff56) {
    if ((uVar8 & 1) != 0) {
      (*(code *)PTR_term_scroll_000b5710)
                (*(undefined4 *)(param_3 + 0xd1c),0,*(int *)(param_3 + 0xce8) / 2);
      goto LAB_00070630;
    }
    if ((uVar8 & 4) != 0) {
      term_scroll(*(undefined4 *)(param_3 + 0xd1c),0,1);
      goto LAB_00070630;
    }
  }
  else if ((iVar5 == 0xff63) && ((uVar8 & 1) != 0)) {
    request_paste(param_3);
    goto LAB_00070630;
  }
  iVar5 = (*(code *)PTR_conf_get_int_000b52cc)(*(undefined4 *)(param_3 + 0x2238),0x4e);
  if ((*(int *)(*(int *)(param_3 + 0xd1c) + 0x144) == 0) ||
     (iVar10 = (*(code *)PTR_conf_get_int_000b52cc)(*(undefined4 *)(param_3 + 0x2238),0x43),
     iVar10 != 0)) {
    local_12c = '\x1b';
    if (iVar5 == 0) {
      bVar1 = false;
      goto LAB_00070778;
    }
    if (param_2[5] - 0xffb1U < 9) {
      bVar1 = false;
    }
    else {
      bVar1 = false;
      if (8 < param_2[5] - 0xff95U) goto LAB_00070778;
    }
  }
  else {
    iVar10 = param_2[5];
    local_12c = '\x1b';
    if (((iVar10 == 0xff7f) || (iVar10 - 0xffadU < 0xd)) ||
       ((iVar10 - 0xff8dU < 0x1f && ((int)((0x6007ff01U >> (iVar10 - 0xff8dU & 0x1f)) << 0x1f) < 0))
       )) {
      bVar1 = true;
      goto LAB_00070790;
    }
    bVar1 = true;
LAB_00070778:
    local_12c = '\x1b';
    iVar10 = (*(code *)PTR_gtk_im_context_filter_keypress_000b61b0)
                       (*(undefined4 *)(param_3 + 0x38),param_2);
    if (iVar10 != 0) goto LAB_00070630;
  }
LAB_00070790:
  iVar10 = param_2[7];
  unaff_s5 = &local_1e0;
  unaff_s4 = local_12b;
  uVar6 = (*(code *)PTR_strlen_000b6000)(iVar10);
  local_1e4 = mb_to_wc(0xffff,0,iVar10,uVar6,unaff_s5,0x1f);
  local_1e8 = unaff_s5;
  iVar10 = (*(code *)PTR_charset_from_unicode_000b587c)
                     (&local_1e8,&local_1e4,unaff_s4,0xfe,0x37,0,0,0);
  *(undefined1 *)((int)local_12b + iVar10) = 0;
  unaff_s8 = (uint)local_12b[0]._0_1_;
  if (unaff_s8 == 0) {
    iVar10 = keysym_to_unicode(param_2[5]);
    if (iVar10 < 0) {
      unaff_s8 = (uint)local_12b[0]._0_1_;
      goto LAB_00070824;
    }
    uVar8 = param_2[4];
    bVar3 = true;
    unaff_s8 = (uint)local_12b[0]._0_1_;
    iVar9 = 2;
    local_1e0 = 0x1b;
    unaff_s3 = (uint)((uVar8 & *(uint *)(param_3 + 0x2260)) == 0);
    local_1dc = iVar10;
  }
  else {
LAB_00070824:
    local_2d = 0;
    iVar9 = (*(code *)PTR_strlen_000b6000)(&local_12c);
    uVar8 = param_2[4];
    if ((uVar8 & *(uint *)(param_3 + 0x2260)) == 0) {
      bVar3 = false;
      unaff_s3 = 1;
    }
    else {
      if (iVar9 == 1) {
        iVar9 = 0;
      }
      bVar3 = false;
      unaff_s3 = 0;
    }
  }
  iVar10 = param_2[5];
  if ((unaff_s8 != 0) || (iVar10 != 0x60)) {
    if ((uVar8 & 4) != 0) {
      unaff_s7 = unaff_s8;
      if (iVar9 == 2) {
        if ((unaff_s8 & 0xff) - 0x33 < 5) {
          local_12b[0] = CONCAT13((char)unaff_s8 + -0x18,local_12b[0]._1_3_);
        }
        else if ((unaff_s8 == 0x32) || (unaff_s8 == 0x20)) {
          local_12b[0] = local_12b[0] & 0xffffff;
        }
        else if (unaff_s8 == 0x38) {
          local_12b[0] = CONCAT13(0x7f,local_12b[0]._1_3_);
        }
        else {
          uVar7 = (unaff_s8 & 0xff) - 0x40;
          if (unaff_s8 != 0x2f) goto LAB_000711ac;
          local_12b[0] = CONCAT13(0x1f,local_12b[0]._1_3_);
        }
      }
      goto LAB_00070884;
    }
    if (iVar10 != 0xff6b) goto LAB_00070890;
    bVar2 = unaff_s8 == 0;
    unaff_s8 = 0;
    if (bVar2) {
LAB_00070e24:
      unaff_s7 = 0x37;
      unaff_s8 = 0;
      goto LAB_00070e2c;
    }
    goto LAB_000709e0;
  }
  if ((uVar8 & 4) == 0) {
LAB_000708ac:
    if (((iVar10 == 0x20) || (iVar10 == 0x32)) || (iVar10 == 0x40)) {
      uVar7 = uVar8 & 5 ^ 4;
      if (uVar7 == 0) {
        bVar3 = false;
      }
      if (uVar7 == 0) {
        iVar9 = 2;
      }
      if (iVar10 == 0x20) {
        if ((uVar8 & 5) != 5) goto LAB_00070e24;
        unaff_s7 = 1;
        local_12b[0] = CONCAT13(0xa0,local_12b[0]._1_3_);
        unaff_s8 = 0;
        bVar3 = false;
        iVar9 = 2;
        goto LAB_00070e2c;
      }
    }
LAB_000708dc:
    if ((iVar10 == 0xff08) && ((uVar8 & 1) == 0)) {
      unaff_s8 = 1;
      iVar9 = (*(code *)PTR_conf_get_int_000b52cc)(*(undefined4 *)(param_3 + 0x2238),0x3f);
      uVar12 = 8;
      iVar10 = param_2[5];
      bVar3 = false;
      if (iVar9 != 0) {
        uVar12 = 0x7f;
      }
      iVar9 = 2;
      local_12b[0] = CONCAT13(uVar12,local_12b[0]._1_3_);
    }
    else {
      unaff_s8 = 0;
    }
    if (iVar10 == 0xff08) {
      if ((param_2[4] & 1U) != 0) {
        unaff_s8 = 1;
        iVar9 = (*(code *)PTR_conf_get_int_000b52cc)(*(undefined4 *)(param_3 + 0x2238),0x3f);
        uVar12 = 0x7f;
        iVar10 = param_2[5];
        bVar3 = false;
        if (iVar9 != 0) {
          uVar12 = 8;
        }
        iVar9 = 2;
        local_12b[0] = CONCAT13(uVar12,local_12b[0]._1_3_);
        goto LAB_000709e0;
      }
    }
    else {
LAB_000709e0:
      if (iVar10 != 0xfe20) {
        unaff_s7 = 0x37;
        if (iVar10 != 0xff09) goto LAB_00070e2c;
        if ((param_2[4] & 1U) != 0) goto LAB_00070fe4;
        if (iVar9 < 2) {
          iVar9 = 2;
          local_12b[0] = CONCAT13(9,local_12b[0]._1_3_);
        }
        goto switchD_00071038_caseD_ff80;
      }
LAB_00070fe4:
      local_12b[0] = *(uint *)(PTR_s_XXXXXXXXXX___________000b5214 + -0x2734);
      if (iVar10 != 0xff09) {
        unaff_s7 = 0x37;
        bVar3 = false;
        iVar9 = 4;
        goto LAB_00070e2c;
      }
      bVar3 = false;
      iVar9 = 4;
    }
    unaff_s7 = 0x37;
  }
  else {
    unaff_s7 = 0x1c;
    local_12b[0] = CONCAT13(0x1c,local_12b[0]._1_3_);
    bVar3 = false;
    uVar7 = 0xffffffdc;
LAB_000711ac:
    if (uVar7 < 0x3f) {
      local_12b[0] = CONCAT13((char)(unaff_s7 & 0x1f),local_12b[0]._1_3_);
      iVar9 = 2;
      unaff_s7 = unaff_s7 & 0x1f;
    }
    else {
      iVar9 = 2;
    }
LAB_00070884:
    if (iVar10 == 0xff6b) {
      if (*(int *)(param_3 + 0xd14) != 0) {
        (**(code **)(*(int *)(param_3 + 0xd14) + 0x18))(*(undefined4 *)(param_3 + 0xd18),1);
      }
      goto LAB_00070630;
    }
LAB_00070890:
    if (iVar10 != 0xff0d) {
      if (local_12b[0]._0_1_ == '\0') goto LAB_000708ac;
      goto LAB_000708dc;
    }
    unaff_s7 = 0x37;
    local_12b[0] = CONCAT13(0xd,local_12b[0]._1_3_);
    unaff_s8 = 1;
    bVar3 = false;
    iVar9 = 2;
LAB_00070e2c:
    if ((iVar5 != 0) && (iVar10 - 0xff95U < 0x25)) {
                    /* WARNING: Could not emulate address calculation at 0x00070e50 */
                    /* WARNING: Treating indirect jump as call */
      uVar6 = (*(code *)(&_gp_1 + *(int *)(PTR_s_XXXXXXXXXX___________000b5214 +
                                          (iVar10 - 0xff95U) * 4 + -0x23f4)))();
      return uVar6;
    }
    if ((bVar1) && (iVar10 - 0xff7fU < 0x3b)) {
                    /* WARNING: Could not emulate address calculation at 0x0007102c */
                    /* WARNING: Treating indirect jump as call */
      uVar6 = (*(code *)(&_gp_1 + *(int *)(PTR_s_XXXXXXXXXX___________000b5214 +
                                          (iVar10 - 0xff7fU) * 4 + -0x2360)))();
      return uVar6;
    }
  }
switchD_00071038_caseD_ff80:
  iVar5 = (*(code *)PTR_conf_get_int_000b52cc)(*(undefined4 *)(param_3 + 0x2238),0x41);
  uVar8 = param_2[5];
  if (uVar8 - 0xffbe < 0x14) {
                    /* WARNING: Could not emulate address calculation at 0x00070958 */
                    /* WARNING: Treating indirect jump as call */
    uVar6 = (*(code *)(&_gp_1 + *(int *)(PTR_s_XXXXXXXXXX___________000b5214 +
                                        (uVar8 - 0xffbe) * 4 + -0x2444)))();
    return uVar6;
  }
  if ((param_2[4] & 4U) == 0) {
    if (uVar8 == 0xff95) {
LAB_000716e8:
      if (iVar5 == 3) {
        iVar10 = 1;
        goto LAB_00071874;
      }
      iVar10 = 1;
      if (*(int *)(*(int *)(param_3 + 0xd1c) + 0x148) != 0) goto LAB_0007165c;
      if (iVar5 == 5) {
        iVar5 = 1;
LAB_00071824:
        builtin_strncpy(acStack_161 + 1,"HL.FIG",7);
        builtin_strncpy(acStack_161 + 1,"HL.FIG",7);
        (*(code *)PTR___sprintf_chk_000b5fe0)
                  (unaff_s4,1,0xff,PTR_s_XXXXXXXXXX___________000b5214 + -0x59c8,
                   (int)acStack_161[iVar5]);
        iVar9 = 4;
        goto LAB_00070b00;
      }
LAB_00071528:
      iVar5 = (*(code *)PTR_conf_get_int_000b52cc)(*(undefined4 *)(param_3 + 0x2238),0x40);
      if (iVar5 == 0) {
        iVar10 = 1;
LAB_00070ad8:
        iVar9 = (*(code *)PTR___sprintf_chk_000b5fe0)
                          (unaff_s4,1,0xff,PTR_s_XXXXXXXXXX___________000b5214 + -0x2720,iVar10);
        iVar9 = iVar9 + 1;
        goto LAB_00070b00;
      }
      puVar13 = PTR_s_XXXXXXXXXX___________000b5214 + -0x2738;
    }
    else {
      if (uVar8 < 0xff96) {
        if (uVar8 != 0xff56) {
          if (uVar8 < 0xff57) {
            if (uVar8 == 0xff50) goto LAB_000716e8;
            if (uVar8 == 0xff55) goto LAB_000716a0;
          }
          else {
            if (uVar8 == 0xff57) goto LAB_00071724;
            if (uVar8 == 0xff63) goto LAB_00071750;
          }
          goto LAB_000717a4;
        }
LAB_00071778:
        if (iVar5 != 3) {
          iVar10 = 6;
          if (*(int *)(*(int *)(param_3 + 0xd1c) + 0x148) != 0) goto LAB_0007165c;
          bVar1 = iVar5 == 5;
          iVar5 = 6;
          if (bVar1) goto LAB_00071824;
          iVar10 = 6;
          goto LAB_00070ad8;
        }
        iVar10 = 6;
        goto LAB_00071874;
      }
      if (uVar8 != 0xff9c) {
        if (uVar8 < 0xff9d) {
          if (uVar8 == 0xff9a) {
LAB_000716a0:
            if (iVar5 != 3) {
              iVar10 = 5;
              if (*(int *)(*(int *)(param_3 + 0xd1c) + 0x148) != 0) goto LAB_0007165c;
              if (iVar5 == 5) goto LAB_00071824;
              iVar10 = 5;
              goto LAB_00070ad8;
            }
            iVar10 = 5;
            goto LAB_00071874;
          }
          if (uVar8 == 0xff9b) goto LAB_00071778;
LAB_000717a4:
          if (iVar5 == 3) goto LAB_000713a0;
          iVar10 = 0;
          iVar14 = *(int *)(*(int *)(param_3 + 0xd1c) + 0x148);
          if (iVar14 == 0) {
            if (iVar5 == 5) goto joined_r0x000713f0;
            goto LAB_000713fc;
          }
          if (iVar5 == 5) {
joined_r0x000713f0:
            iVar11 = 0;
            if (iVar14 != 0) goto LAB_000713b4;
            goto LAB_000713fc;
          }
        }
        else {
          if ((uVar8 == 0xff9f) || (uVar8 == 0xffff)) {
            iVar10 = 3;
            if (iVar5 != 3) {
              iVar10 = 3;
              if (*(int *)(*(int *)(param_3 + 0xd1c) + 0x148) != 0) goto LAB_0007165c;
              if (iVar5 == 5) {
                iVar9 = 2;
                local_12b[0] = CONCAT13(0x7f,local_12b[0]._1_3_);
                goto LAB_00070b00;
              }
              iVar10 = 3;
              goto LAB_00070ad8;
            }
          }
          else {
            if (uVar8 != 0xff9e) goto LAB_000717a4;
LAB_00071750:
            if (iVar5 != 3) {
              iVar10 = 2;
              if (*(int *)(*(int *)(param_3 + 0xd1c) + 0x148) != 0) goto LAB_0007165c;
              bVar1 = iVar5 == 5;
              iVar5 = 2;
              if (bVar1) goto LAB_00071824;
              iVar10 = 2;
              goto LAB_00070ad8;
            }
            iVar10 = 2;
          }
LAB_00071874:
          iVar10 = (int)(char)PTR_s_XXXXXXXXXX___________000b5214[iVar10 + -0x24e0];
          if (*(int *)(*(int *)(param_3 + 0xd1c) + 0x148) != 0) {
LAB_0007165c:
            (*(code *)PTR___sprintf_chk_000b5fe0)
                      (unaff_s4,1,0xff,PTR_s_XXXXXXXXXX___________000b5214 + -0x59d4,
                       (int)(char)PTR_s_XXXXXXXXXX___________000b5214[iVar10 + -0x26e4]);
            iVar9 = 3;
            goto LAB_00070b00;
          }
LAB_000713fc:
          if (iVar5 != 4) {
            if (iVar5 != 1) goto LAB_00070b84;
            iVar11 = iVar10;
            if (iVar10 - 0xbU < 5) {
              (*(code *)PTR___sprintf_chk_000b5fe0)
                        (unaff_s4,1,0xff,PTR_s_XXXXXXXXXX___________000b5214 + -0x2728,iVar10 + 0x36
                        );
              iVar9 = 5;
              goto LAB_00070b00;
            }
            goto LAB_000713b4;
          }
          iVar14 = 0;
        }
        iVar11 = iVar10;
        if (iVar10 < 0xb) goto LAB_000713b4;
        if (iVar10 < 0x19) {
          uVar8 = iVar10 < 0x10 ^ 1;
          if (0x15 < iVar10) {
            uVar8 = uVar8 + 1;
          }
          iVar5 = (iVar10 + 0x45) - uVar8;
          if (iVar14 == 0) goto LAB_000710d4;
          (*(code *)PTR___sprintf_chk_000b5fe0)
                    (unaff_s4,1,0xff,PTR_s_XXXXXXXXXX___________000b5214 + -0x59d4,iVar5);
          iVar9 = 3;
          goto LAB_00070b00;
        }
        if (iVar5 != 1) goto LAB_00070ad8;
        goto LAB_00071300;
      }
LAB_00071724:
      if (iVar5 == 3) {
        iVar10 = 4;
        goto LAB_00071874;
      }
      iVar10 = 4;
      if (*(int *)(*(int *)(param_3 + 0xd1c) + 0x148) != 0) goto LAB_0007165c;
      bVar1 = iVar5 == 5;
      iVar5 = 4;
      if (bVar1) goto LAB_00071824;
LAB_000713c4:
      iVar5 = (*(code *)PTR_conf_get_int_000b52cc)(*(undefined4 *)(param_3 + 0x2238),0x40);
      if (iVar5 == 0) {
        iVar10 = 4;
        goto LAB_00070ad8;
      }
      puVar13 = PTR_s_XXXXXXXXXX___________000b5214 + -0x273c;
    }
    iVar9 = (*(code *)PTR___sprintf_chk_000b5fe0)(unaff_s4,1,0xff,puVar13);
    bVar3 = false;
    iVar9 = iVar9 + 1;
  }
  else {
    if (iVar5 == 3) {
LAB_000713a0:
      iVar10 = *(int *)(*(int *)(param_3 + 0xd1c) + 0x148);
      iVar14 = iVar10;
      goto joined_r0x000713f0;
    }
    if (((iVar5 != 5) && (*(int *)(*(int *)(param_3 + 0xd1c) + 0x148) == 0)) && (iVar5 != 4)) {
      iVar10 = 0;
      iVar11 = iVar10;
      if (iVar5 != 1) {
LAB_00070b84:
        iVar11 = iVar10;
        if ((iVar5 == 2) && (10 < iVar10)) {
          if (iVar10 < 0xf) {
            (*(code *)PTR___sprintf_chk_000b5fe0)
                      (unaff_s4,1,0xff,PTR_s_XXXXXXXXXX___________000b5214 + -0x59d0,iVar10 + 0x45);
            iVar9 = 4;
            goto LAB_00070b00;
          }
          goto LAB_00070ad8;
        }
      }
LAB_000713b4:
      if (iVar11 == 1) goto LAB_00071528;
      iVar10 = iVar11;
      if (iVar11 == 4) goto LAB_000713c4;
LAB_00071300:
      if (iVar10 != 0) goto LAB_00070ad8;
    }
    if (uVar8 - 0xff51 < 0x4d) {
                    /* WARNING: Could not emulate address calculation at 0x00071328 */
                    /* WARNING: Treating indirect jump as call */
      uVar6 = (*(code *)(&_gp_1 + *(int *)(PTR_s_XXXXXXXXXX___________000b5214 +
                                          (uVar8 - 0xff51) * 4 + -0x2274)))();
      return uVar6;
    }
  }
  iVar5 = iVar9 - unaff_s3;
  if (0 < iVar5) goto LAB_00070b08;
LAB_00070630:
  while (local_2c != *(int *)puVar4) {
    (*(code *)PTR___stack_chk_fail_000b5d9c)();
    iVar5 = (param_2[4] & 1U) + 0x6b;
    if (*(int *)(*(int *)(param_3 + 0xd1c) + 0x148) == 0) {
LAB_000710d4:
      (*(code *)PTR___sprintf_chk_000b5fe0)
                (unaff_s4,1,0xff,PTR_s_XXXXXXXXXX___________000b5214 + -0x59d0,iVar5);
      iVar9 = 4;
    }
    else {
      (*(code *)PTR___sprintf_chk_000b5fe0)
                (unaff_s4,1,0xff,PTR_s_XXXXXXXXXX___________000b5214 + -0x2730,iVar5);
      iVar9 = 4;
    }
LAB_00070b00:
    iVar5 = iVar9 - unaff_s3;
    bVar3 = false;
LAB_00070b08:
    iVar10 = *(int *)(param_3 + 0xd10);
    if (unaff_s8 == 0) {
      if (*(int *)(param_3 + 0xcb8) == 0) {
        if (bVar3) {
          if (iVar10 != 0) {
            (*(code *)PTR_luni_send_000b54d4)(iVar10,unaff_s5 + unaff_s3,iVar5,1);
          }
        }
        else {
LAB_00070978:
          if (iVar10 != 0) {
            (*(code *)PTR_lpage_send_000b56d8)(iVar10,unaff_s7,&local_12c + unaff_s3,iVar5,1);
          }
        }
      }
      else {
LAB_000705e8:
        if (iVar10 != 0) {
          (*(code *)PTR_ldisc_send_000b54cc)(iVar10,&local_12c + unaff_s3,iVar5,1);
        }
      }
    }
    else {
      (&local_12c)[iVar9] = '\0';
      if (iVar10 != 0) {
        (*(code *)PTR_ldisc_send_000b54cc)(iVar10,&local_12c + unaff_s3,0xfffffffe,1);
      }
    }
    FUN_0006bd38(param_3,0);
    (*(code *)PTR_term_seen_key_event_000b5718)(*(undefined4 *)(param_3 + 0xd1c));
  }
  return 1;
}


lui gp,0x5
addiu gp,gp,-0x32f4
addu gp,gp,t9
addiu sp,sp,-0x218
li v1,0x9
sw s2,0x1f8(sp)
sw s1,0x1f4(sp)
or s1,a1,zero
lw s2,-0x70d8(gp)
lw a1,0xc(a1)
lw v0,0x0(s1)
sw gp,0x20(sp)
sw s0,0x1f0(sp)
or s0,a2,zero
sw ra,0x214(sp)
sw s8,0x210(sp)
sw s7,0x20c(sp)
sw s6,0x208(sp)
sw s5,0x204(sp)
sw s4,0x200(sp)
sw s3,0x1fc(sp)
sw a1,0x2240(a2)
lw a0,0x0(s2)
sw a0,0x1ec(sp)
beq v0,v1,0x0007059c
_lui v1,0xffff
li v1,0x8
bne v0,v1,0x00070630
_lui a1,0xffff
lw a0,0x14(s1)
addiu v1,a1,0x19
addu v1,a0,v1
sltiu v1,v1,0x4
bne v1,zero,0x0007068c
_nop
lw v1,0x10(s1)
lw a2,0x2260(s0)
and a2,v1,a2
beq a2,zero,0x000706d4
_li a2,-0x2
lw a3,0xcf8(s0)
beq a3,a2,0x000706d4
_addiu a1,a1,0x6b
addu a1,a0,a1
sltiu a2,a1,0x25
beq a2,zero,0x000706cc
_lw a2,-0x7fbc(gp)
sll a1,a1,0x2
addiu a2,a2,-0x24d8
addu a1,a2,a1
lw a1,0x0(a1)
addu a1,a1,gp
jr a1
_nop
lw v0,0x14(s1)
addiu v1,v1,0x19
addu v0,v0,v1
sltiu v0,v0,0x4
beq v0,zero,0x00070670
_lw t9,-0x7020(gp)
lw v0,0xcf8(a2)
bltz v0,0x00070674
_or a1,s1,zero
lw v1,0xcfc(a2)
slti v1,v1,0x2
bne v1,zero,0x00070674
_nop
lw s3,0xcb8(a2)
beq s3,zero,0x0007096c
_sb v0,0xec(sp)
lw a0,0xd10(a2)
or s3,zero,zero
li v0,0x1
beq a0,zero,0x00070608
_addiu a1,sp,0xec
lw t9,-0x7d04(gp)
li a3,0x1
addu a1,a1,s3
jalr t9
_or a2,v0,zero
lw gp,0x20(sp)
lw t9,-0x79b4(gp)
or a1,zero,zero
addiu t9,t9,-0x42c8
bal 0x0006bd38
_or a0,s0,zero
lw gp,0x20(sp)
lw t9,-0x7ab8(gp)
jalr t9
_lw a0,0xd1c(s0)
lw gp,0x20(sp)
lw a0,0x1ec(sp)
li v0,0x1
lw v1,0x0(s2)
bne a0,v1,0x000717c8
_lw ra,0x214(sp)
lw s8,0x210(sp)
lw s7,0x20c(sp)
lw s6,0x208(sp)
lw s5,0x204(sp)
lw s4,0x200(sp)
lw s3,0x1fc(sp)
lw s2,0x1f8(sp)
lw s1,0x1f4(sp)
lw s0,0x1f0(sp)
jr ra
_addiu sp,sp,0x218
or a1,s1,zero
jalr t9
_lw a0,0x38(s0)
bne v0,zero,0x00070630
_lw gp,0x20(sp)
b 0x0007052c
_lw v0,0x0(s1)
li v0,-0x1
sw zero,0xcfc(s0)
b 0x00070630
_sw v0,0xcf8(s0)
li v0,0x2
li v1,-0x1
beq a3,v1,0x000706b8
_sll v1,a3,0x2
addu a3,v1,a3
sll a3,a3,0x1
addu v0,v0,a3
lw v1,0xcfc(s0)
sw v0,0xcf8(s0)
addiu v0,v1,0x1
b 0x00070630
_sw v0,0xcfc(s0)
li v0,-0x2
sw v0,0xcf8(s0)
li v0,0x3e
beq a0,v0,0x00070d74
_li v0,0x3c
beq a0,v0,0x00070d9c
_ori v0,zero,0xff55
beq a0,v0,0x00070db0
_ori v0,zero,0xff56
beq a0,v0,0x00070de0
_ori v0,zero,0xff63
bne a0,v0,0x0007071c
_andi v1,v1,0x1
beq v1,zero,0x00070720
_lw t9,-0x7f04(gp)
lw t9,-0x7ab0(gp)
bal 0x0006d9ec
_or a0,s0,zero
b 0x00070630
_lw gp,0x20(sp)
lw t9,-0x7f04(gp)
li a1,0x4e
jalr t9
_lw a0,0x2238(s0)
lw v1,0xd1c(s0)
or s6,v0,zero
lw v0,0x144(v1)
bne v0,zero,0x00070f04
_lw gp,0x20(sp)
li v0,0x1b
beq s6,zero,0x000709a4
_sb v0,0xec(sp)
lui a0,0xffff
lw v1,0x14(s1)
addiu v0,a0,0x4f
addu v0,v1,v0
sltiu v0,v0,0x9
bne v0,zero,0x0007116c
_addiu v0,a0,0x6b
addu v0,v1,v0
sltiu v0,v0,0x9
bne v0,zero,0x00070790
_sw zero,0x28(sp)
lw t9,-0x7020(gp)
or a1,s1,zero
jalr t9
_lw a0,0x38(s0)
bne v0,zero,0x00070630
_lw gp,0x20(sp)
lw s3,0x1c(s1)
addiu s5,sp,0x38
lw t9,-0x71d0(gp)
addiu s4,sp,0xed
jalr t9
_or a0,s3,zero
li v1,0x1f
lw gp,0x20(sp)
or a1,zero,zero
ori a0,zero,0xffff
sw v1,0x14(sp)
or a2,s3,zero
sw s5,0x10(sp)
lw t9,-0x7d00(gp)
bal 0x0007cae8
_or a3,v0,zero
li v1,0x37
lw gp,0x20(sp)
li a3,0xfe
addiu a1,sp,0x34
sw v1,0x10(sp)
addiu a0,sp,0x30
sw zero,0x1c(sp)
sw zero,0x18(sp)
or a2,s4,zero
sw zero,0x14(sp)
sw v0,0x34(sp)
lw t9,-0x7954(gp)
jalr t9
_sw s5,0x30(sp)
addiu v1,sp,0x1f0
lw gp,0x20(sp)
addu v0,v1,v0
sb zero,-0x103(v0)
lb s8,0xed(sp)
beq s8,zero,0x00070f84
_or s7,s8,zero
lw t9,-0x71d0(gp)
addiu a0,sp,0xec
jalr t9
_sb zero,0x1eb(sp)
lw a2,0x10(s1)
or v1,v0,zero
lw v0,0x2260(s0)
and v0,a2,v0
beq v0,zero,0x00070ef8
_lw gp,0x20(sp)
xori v0,v1,0x1
movz v1,zero,v0
or t0,zero,zero
or s3,zero,zero
lw a0,0x14(s1)
bne s8,zero,0x00070874
_andi v0,a2,0x4
li a3,0x60
beq a0,a3,0x0007118c
_nop
beq v0,zero,0x00070e10
_li v0,0x2
beq v1,v0,0x000711f8
_andi v0,s8,0xff
ori v0,zero,0xff6b
beq a0,v0,0x0007124c
_nop
ori v0,zero,0xff0d
beq a0,v0,0x00070fc8
_li v0,0xd
lb s8,0xed(sp)
bne s8,zero,0x000708dc
_ori v0,zero,0xff08
li v0,0x20
beq a0,v0,0x000708bc
_li v0,0x32
bne a0,v0,0x00071390
_li v0,0x40
andi a1,a2,0x5
li t1,0x2
li a3,0x20
xori v0,a1,0x4
movz t0,zero,v0
beq a0,a3,0x000711c8
_movz v1,t1,v0
ori v0,zero,0xff08
bne a0,v0,0x000708ec
_andi a2,a2,0x1
beq a2,zero,0x00070a18
_lw t9,-0x7f04(gp)
or s8,zero,zero
ori v0,zero,0xff08
bne a0,v0,0x000709e0
_ori v0,zero,0xfe20
lw v0,0x10(s1)
andi v0,v0,0x1
bne v0,zero,0x000709ac
_lw t9,-0x7f04(gp)
li s7,0x37
lw t9,-0x7f04(gp)
li a1,0x41
lw a0,0x2238(s0)
sw t0,0x2c(sp)
jalr t9
_sw v1,0x28(sp)
lui a0,0xffff
lw a2,0x14(s1)
addiu a0,a0,0x42
lw gp,0x20(sp)
lw v1,0x28(sp)
addu a0,a2,a0
sltiu a1,a0,0x14
beq a1,zero,0x000715bc
_lw t0,0x2c(sp)
lw a1,-0x7fbc(gp)
sll a0,a0,0x2
addiu a1,a1,-0x2444
addu a0,a1,a0
lw a0,0x0(a0)
addu a0,a0,gp
jr a0
_lw a3,0x10(s1)
lw a0,0xd10(a2)
li s7,0x1
li v0,0x1
beq a0,zero,0x00070608
_addiu a2,sp,0xec
lw t9,-0x7af8(gp)
li v1,0x1
addu a2,a2,s3
sw v1,0x10(sp)
or a3,v0,zero
jalr t9
_or a1,s7,zero
b 0x00070608
_lw gp,0x20(sp)
b 0x00070778
_sw zero,0x28(sp)
li a1,0x3f
lw a0,0x2238(s0)
jalr t9
_li s8,0x1
li v1,0x8
li a1,0x7f
lw gp,0x20(sp)
lw a0,0x14(s1)
or t0,zero,zero
movn a1,v1,v0
li v1,0x2
sb a1,0xed(sp)
ori v0,zero,0xfe20
beq a0,v0,0x00070fe0
_ori v0,zero,0xff09
bne a0,v0,0x00070e2c
_li s7,0x37
lw v0,0x10(s1)
andi v0,v0,0x1
bne v0,zero,0x00070fe4
_lw v0,-0x7fbc(gp)
slti v0,v1,0x2
beq v0,zero,0x00070910
_li v0,0x9
li v1,0x2
b 0x00070910
_sb v0,0xed(sp)
li a1,0x3f
lw a0,0x2238(s0)
jalr t9
_li s8,0x1
li v1,0x7f
li a1,0x8
lw gp,0x20(sp)
lw a0,0x14(s1)
or t0,zero,zero
movn a1,v1,v0
li v1,0x2
b 0x000708f0
_sb a1,0xed(sp)
b 0x000706a0
_li v0,0x9
b 0x000706a0
_li v0,0x3
b 0x000706a0
_li v0,0x6
b 0x000706a0
_li v0,0x4
b 0x000706a0
_li v0,0x7
b 0x000706a0
_or v0,zero,zero
b 0x000706a0
_li v0,0x5
b 0x000706a0
_li v0,0x1
andi a0,a3,0x1
bne a0,zero,0x00070c70
_andi t2,a3,0x4
bne t2,zero,0x00070b54
_li a0,0xc
lw a1,0xd1c(s0)
lw t3,0x148(a1)
beq t3,zero,0x00071914
_li t2,0x5
bne v0,t2,0x00071408
_slti t2,a0,0xb
bne t2,zero,0x000713e4
_addiu t2,a0,-0x1
slti t2,a0,0x23
bne t2,zero,0x00071464
_or t2,zero,zero
li t2,0x1
beq v0,t2,0x00071300
_nop
lw a3,-0x7fbc(gp)
li a2,0xff
lw t9,-0x71f0(gp)
li a1,0x1
sw a0,0x10(sp)
or a0,s4,zero
jalr t9
_addiu a3,a3,-0x2720
lw gp,0x20(sp)
addiu v1,v0,0x1
subu v0,v1,s3
or t0,zero,zero
beq s8,zero,0x0007193c
_lw a0,0xd10(s0)
addiu v0,sp,0x1f0
addu v1,v0,v1
beq a0,zero,0x00070608
_sb zero,-0x104(v1)
addiu a1,sp,0xec
lw t9,-0x7d04(gp)
li a3,0x1
li a2,-0x2
jalr t9
_addu a1,a1,s3
b 0x00070608
_lw gp,0x20(sp)
andi a0,a3,0x1
bne a0,zero,0x00070c84
_andi t2,a3,0x4
beq t2,zero,0x00070aa0
_li a0,0xb
lw a1,0xd1c(s0)
lw t3,0x148(a1)
bne t3,zero,0x0007145c
_li t4,0x5
beq v0,t4,0x00071464
_nop
li t2,0x4
beq v0,t2,0x00071418
_slti t2,a0,0x19
li t2,0x1
beq v0,t2,0x00071548
_li t2,0x2
bne v0,t2,0x000713b4
_li v0,0x1
slti v0,a0,0xb
bne v0,zero,0x000713b0
_slti v0,a0,0xf
beq v0,zero,0x00070ad8
_lw t9,-0x71f0(gp)
lw a3,-0x7fbc(gp)
addiu a0,a0,0x45
li a2,0xff
li a1,0x1
sw a0,0x10(sp)
addiu a3,a3,-0x59d0
jalr t9
_or a0,s4,zero
li v1,0x4
b 0x00070b00
_lw gp,0x20(sp)
andi t2,a3,0x4
beq t2,zero,0x00070aa0
_li a0,0x22
b 0x00070b58
_lw a1,0xd1c(s0)
andi t2,a3,0x4
beq t2,zero,0x00070aa0
_li a0,0x21
b 0x00070b58
_lw a1,0xd1c(s0)
andi t2,a3,0x4
beq t2,zero,0x00070aa0
_li a0,0x20
b 0x00070b58
_lw a1,0xd1c(s0)
andi t2,a3,0x4
beq t2,zero,0x00070aa0
_li a0,0x1f
b 0x00070b58
_lw a1,0xd1c(s0)
andi t2,a3,0x4
beq t2,zero,0x00070aa0
_li a0,0x1d
b 0x00070b58
_lw a1,0xd1c(s0)
andi t2,a3,0x4
beq t2,zero,0x00070aa0
_li a0,0x1c
b 0x00070b58
_lw a1,0xd1c(s0)
andi t2,a3,0x4
beq t2,zero,0x00070aa0
_li a0,0x1a
b 0x00070b58
_lw a1,0xd1c(s0)
andi t2,a3,0x4
beq t2,zero,0x00070aa0
_li a0,0x19
b 0x00070b58
_lw a1,0xd1c(s0)
andi t2,a3,0x4
beq t2,zero,0x00070aa0
_li a0,0x18
b 0x00070b58
_lw a1,0xd1c(s0)
andi t2,a3,0x4
beq t2,zero,0x00070aa0
_li a0,0x17
b 0x00070b58
_lw a1,0xd1c(s0)
andi a0,a3,0x1
bne a0,zero,0x00070bd0
_andi t2,a3,0x4
beq t2,zero,0x00070aa0
_li a0,0x15
b 0x00070b58
_lw a1,0xd1c(s0)
andi a0,a3,0x1
bne a0,zero,0x00070be4
_andi t2,a3,0x4
beq t2,zero,0x00070aa0
_li a0,0x14
b 0x00070b58
_lw a1,0xd1c(s0)
andi a0,a3,0x1
bne a0,zero,0x00070bf8
_andi t2,a3,0x4
beq t2,zero,0x00070aa0
_li a0,0x13
b 0x00070b58
_lw a1,0xd1c(s0)
andi a0,a3,0x1
bne a0,zero,0x00070c0c
_andi t2,a3,0x4
beq t2,zero,0x00070aa0
_li a0,0x12
b 0x00070b58
_lw a1,0xd1c(s0)
andi a0,a3,0x1
bne a0,zero,0x00070c20
_andi t2,a3,0x4
beq t2,zero,0x00070aa0
_li a0,0x11
b 0x00070b58
_lw a1,0xd1c(s0)
andi a0,a3,0x1
bne a0,zero,0x00070c34
_andi t2,a3,0x4
beq t2,zero,0x00070aa0
_li a0,0xf
b 0x00070b58
_lw a1,0xd1c(s0)
andi a0,a3,0x1
bne a0,zero,0x00070c48
_andi t2,a3,0x4
beq t2,zero,0x00070aa0
_li a0,0xe
b 0x00070b58
_lw a1,0xd1c(s0)
andi a0,a3,0x1
bne a0,zero,0x00070c5c
_andi t2,a3,0x4
beq t2,zero,0x00070aa0
_li a0,0xd
b 0x00070b58
_lw a1,0xd1c(s0)
andi v1,v1,0x4
beq v1,zero,0x00070720
_lw t9,-0x7f04(gp)
li a1,0x1
lw t9,-0x79b4(gp)
addiu t9,t9,0x1c0
bal 0x000701c0
_or a0,s0,zero
b 0x00070630
_lw gp,0x20(sp)
andi v1,v1,0x4
beq v1,zero,0x00070720
_lw t9,-0x7f04(gp)
b 0x00070d84
_li a1,-0x1
andi v0,v1,0x1
bne v0,zero,0x0007126c
_andi v1,v1,0x4
beq v1,zero,0x00070720
_lw t9,-0x7f04(gp)
lw t9,-0x7ac0(gp)
li a2,-0x1
lw a0,0xd1c(s0)
bal 0x000511b8
_or a1,zero,zero
b 0x00070630
_lw gp,0x20(sp)
andi v0,v1,0x1
bne v0,zero,0x000712cc
_andi v1,v1,0x4
beq v1,zero,0x00070720
_lw t9,-0x7f04(gp)
lw t9,-0x7ac0(gp)
li a2,0x1
lw a0,0xd1c(s0)
bal 0x000511b8
_or a1,zero,zero
b 0x00070630
_lw gp,0x20(sp)
ori v0,zero,0xff6b
bne a0,v0,0x00070890
_nop
bne s8,zero,0x000709dc
_or s8,zero,zero
li s7,0x37
or s8,zero,zero
beq s6,zero,0x00071004
_lui v0,0xffff
addiu v0,v0,0x6b
addu v0,a0,v0
sltiu a1,v0,0x25
beq a1,zero,0x00071004
_lw a1,-0x7fbc(gp)
sll v0,v0,0x2
addiu a1,a1,-0x23f4
addu v0,a1,v0
lw v0,0x0(v0)
addu v0,v0,gp
jr v0
_nop
lw v0,-0x7fbc(gp)
addiu v0,v0,-0x274c
lw v1,0x10(s1)
andi a0,v1,0x4
beq a0,zero,0x00071174
_nop
lbu v0,0x2(v0)
sb v0,0xed(sp)
li v0,0x2
or t0,zero,zero
subu v0,v0,s3
b 0x00070b08
_li v1,0x2
lw v0,-0x7fbc(gp)
b 0x00070e6c
_addiu v0,v0,-0x2754
lw v0,-0x7fbc(gp)
b 0x00070e6c
_addiu v0,v0,-0x2748
lw v0,-0x7fbc(gp)
b 0x00070e6c
_addiu v0,v0,-0x2760
lw v0,-0x7fbc(gp)
b 0x00070e6c
_addiu v0,v0,-0x275c
lw v0,-0x7fbc(gp)
b 0x00070e6c
_addiu v0,v0,-0x2750
lw v0,-0x7fbc(gp)
b 0x00070e6c
_addiu v0,v0,-0x2744
lw v0,-0x7fbc(gp)
b 0x00070e6c
_addiu v0,v0,-0x2740
lw v0,-0x7fbc(gp)
b 0x00070e6c
_addiu v0,v0,-0x2758
or t0,zero,zero
b 0x0007085c
_li s3,0x1
lw t9,-0x7f04(gp)
li a1,0x43
jalr t9
_lw a0,0x2238(s0)
bne v0,zero,0x00070740
_lw gp,0x20(sp)
lw v0,0x14(s1)
li a0,0x1b
ori v1,zero,0xff7f
beq v0,v1,0x00070f6c
_sb a0,0xec(sp)
lui a0,0xffff
addiu v1,a0,0x53
addu v1,v0,v1
sltiu v1,v1,0xd
bne v1,zero,0x00070f6c
_addiu a0,a0,0x73
addu v0,v0,a0
sltiu v1,v0,0x1f
beq v1,zero,0x00070f78
_lui v1,0x6007
ori v1,v1,0xff01
srlv v0,v1,v0
ext v0,v0,0x0,0x1
beq v0,zero,0x00070f7c
_li v0,0x1
li v0,0x1
b 0x00070790
_sw v0,0x28(sp)
li v0,0x1
b 0x00070778
_sw v0,0x28(sp)
lw t9,-0x7910(gp)
bal 0x0007d520
_lw a0,0x14(s1)
bltz v0,0x000711ec
_lw gp,0x20(sp)
lw a2,0x10(s1)
li a0,0x1b
lw s3,0x2260(s0)
li t0,0x1
lb s8,0xed(sp)
li v1,0x2
sw a0,0x38(sp)
and s3,a2,s3
sw v0,0x3c(sp)
sltiu s3,s3,0x1
b 0x0007085c
_or s7,s8,zero
li s7,0x37
sb v0,0xed(sp)
li s8,0x1
or t0,zero,zero
b 0x00070e2c
_li v1,0x2
lw v0,-0x7fbc(gp)
ori v1,zero,0xff09
lw v0,-0x2734(v0)
swl v0,0x0(s4)
bne a0,v1,0x0007123c
_swr v0,0x3(s4)
or t0,zero,zero
b 0x0007090c
_li v1,0x4
lw v0,0x28(sp)
beq v0,zero,0x00070910
_lui v0,0xffff
addiu v0,v0,0x81
addu a0,a0,v0
sltiu v0,a0,0x3b
beq v0,zero,0x00070910
_lw v0,-0x7fbc(gp)
sll a0,a0,0x2
addiu v0,v0,-0x2360
addu a0,v0,a0
lw v0,0x0(a0)
addu v0,v0,gp
jr v0
_nop
li v0,0x51
lw v1,0xd1c(s0)
lw v1,0x148(v1)
beq v1,zero,0x000710c4
_lw t9,-0x71f0(gp)
lw t9,-0x71f0(gp)
li a2,0xff
li a1,0x1
sw v0,0x10(sp)
or a0,s4,zero
lw a3,-0x7fbc(gp)
jalr t9
_addiu a3,a3,-0x59d4
li v1,0x3
b 0x00070b00
_lw gp,0x20(sp)
b 0x00071044
_li v0,0x53
lw t9,-0x7f04(gp)
li a1,0x41
jalr t9
_lw a0,0x2238(s0)
li v1,0x2
beq v0,v1,0x000717d4
_lw gp,0x20(sp)
lw v0,0x10(s1)
andi v0,v0,0x1
addiu v0,v0,0x6c
lw v1,0xd1c(s0)
lw v1,0x148(v1)
bne v1,zero,0x00071298
_li a2,0xff
lw t9,-0x71f0(gp)
li a2,0xff
li a1,0x1
sw v0,0x10(sp)
or a0,s4,zero
lw a3,-0x7fbc(gp)
jalr t9
_addiu a3,a3,-0x59d0
li v1,0x4
b 0x00070b00
_lw gp,0x20(sp)
b 0x00071044
_li v0,0x52
b 0x000710b0
_li v0,0x6e
b 0x000710b0
_li v0,0x70
b 0x000710b0
_li v0,0x75
b 0x000710b0
_li v0,0x71
b 0x000710b0
_li v0,0x73
b 0x000710b0
_li v0,0x79
b 0x000710b0
_li v0,0x72
b 0x000710b0
_li v0,0x76
b 0x000710b0
_li v0,0x78
b 0x000710b0
_li v0,0x74
b 0x000710b0
_li v0,0x77
b 0x000710b0
_li v0,0x4d
lw v0,0xd1c(s0)
lw v0,0x148(v0)
beq v0,zero,0x0007190c
_nop
b 0x00071054
_li v0,0x50
b 0x00070790
_sw zero,0x28(sp)
andi v1,v1,0x1
beq v1,zero,0x000712c0
_nop
lbu v0,0x1(v0)
b 0x00070e84
_sb v0,0xed(sp)
beq v0,zero,0x000708ac
_li v0,0x20
li v0,0x1c
li s7,0x1c
sb v0,0xed(sp)
or t0,zero,zero
li v0,0x1c
addiu v0,v0,-0x40
sltiu v0,v0,0x3f
beq v0,zero,0x000717b4
_nop
andi s7,s7,0x1f
sb s7,0xed(sp)
b 0x00070884
_li v1,0x2
li v0,0x5
bne a1,v0,0x00070e24
_li v0,-0x60
li s7,0x1
sb v0,0xed(sp)
or s8,zero,zero
or t0,zero,zero
b 0x00070e2c
_li v1,0x2
lb s8,0xed(sp)
b 0x00070824
_or s7,s8,zero
addiu a3,v0,-0x33
sltiu a3,a3,0x5
bne a3,zero,0x000712f4
_li a3,0x32
beq s8,a3,0x00071218
_li a3,0x20
bne s8,a3,0x00071220
_li a3,0x38
b 0x00070884
_sb zero,0xed(sp)
beq s8,a3,0x00071584
_li a3,0x2f
bne s8,a3,0x000711ac
_addiu v0,v0,-0x40
li v0,0x1f
b 0x00070884
_sb v0,0xed(sp)
li s7,0x37
or t0,zero,zero
b 0x00070e2c
_li v1,0x4
lw v0,0xd14(s0)
beq v0,zero,0x00070630
_li a1,0x1
lw t9,0x18(v0)
jalr t9
_lw a0,0xd18(s0)
b 0x00070630
_lw gp,0x20(sp)
lw v0,0xce8(s0)
or a1,zero,zero
lw t9,-0x7ac0(gp)
lw a0,0xd1c(s0)
srl a2,v0,0x1f
addu a2,a2,v0
sra a2,a2,0x1
jalr t9
_subu a2,zero,a2
b 0x00070630
_lw gp,0x20(sp)
lw a3,-0x7fbc(gp)
lw t9,-0x71f0(gp)
li a1,0x1
sw v0,0x10(sp)
or a0,s4,zero
jalr t9
_addiu a3,a3,-0x2730
li v1,0x4
b 0x00070b00
_lw gp,0x20(sp)
lbu v0,0x0(v0)
b 0x00070e84
_sb v0,0xed(sp)
lw v0,0xce8(s0)
or a1,zero,zero
lw t9,-0x7ac0(gp)
lw a0,0xd1c(s0)
srl a2,v0,0x1f
addu a2,a2,v0
jalr t9
_sra a2,a2,0x1
b 0x00070630
_lw gp,0x20(sp)
addiu v0,v0,-0x18
b 0x00070884
_sb v0,0xed(sp)
bne a0,zero,0x00070ad8
_nop
lui v0,0xffff
addiu v0,v0,0xaf
addu a2,a2,v0
sltiu v0,a2,0x4d
beq v0,zero,0x0007135c
_lw v0,-0x7fbc(gp)
sll a2,a2,0x2
addiu v0,v0,-0x2274
addu a2,v0,a2
lw v0,0x0(a2)
addu v0,v0,gp
jr v0
_nop
li a2,0x47
lw t9,-0x790c(gp)
andi a3,a3,0x4
bal 0x000520c4
_or a0,s4,zero
or t0,zero,zero
lw gp,0x20(sp)
addiu v1,v0,0x1
subu v0,v1,s3
blez v0,0x00070630
_nop
b 0x00070b08
_nop
b 0x00071340
_li a2,0x42
b 0x00071340
_li a2,0x44
b 0x00071340
_li a2,0x43
b 0x00071340
_li a2,0x41
beq a0,v0,0x000708bc
_ori v0,zero,0xff08
b 0x000708dc
_nop
lw a1,0xd1c(s0)
lw t3,0x148(a1)
beq t3,zero,0x0007188c
_or a0,zero,zero
li v0,0x1
beq a0,v0,0x00071528
_li v0,0x4
bne a0,v0,0x00071300
_nop
lw t9,-0x7f04(gp)
li a1,0x40
jalr t9
_lw a0,0x2238(s0)
bne v0,zero,0x00071590
_lw gp,0x20(sp)
b 0x00070ad8
_li a0,0x4
sltiu t2,t2,0x6
bne t2,zero,0x000717e4
_nop
bne t3,zero,0x000713b0
_nop
li t2,0x4
bne v0,t2,0x00070b7c
_li t2,0x1
or t3,zero,zero
slti t2,a0,0xb
bne t2,zero,0x000713b0
_nop
slti t2,a0,0x19
beq t2,zero,0x00070acc
_nop
slti v0,a0,0x10
slti v1,a0,0x16
bne v1,zero,0x00071434
_xori v0,v0,0x1
addiu v0,v0,0x1
addiu a0,a0,0x45
lw t9,-0x71f0(gp)
li a2,0xff
subu v0,a0,v0
li a1,0x1
sw v0,0x10(sp)
beq t3,zero,0x000710d4
_or a0,s4,zero
b 0x0007106c
_lw a3,-0x7fbc(gp)
bne v0,t4,0x00071414
_nop
lw v0,-0x7fbc(gp)
addiu v1,sp,0xb8
addiu v0,v0,-0x2718
addiu t4,v0,0x30
lw t3,0x0(v0)
addiu v0,v0,0x10
addiu v1,v1,0x10
sw t3,-0x10(v1)
lw t0,-0xc(v0)
lw a1,-0x8(v0)
lw a0,-0x4(v0)
sw t0,-0xc(v1)
sw a1,-0x8(v1)
bne v0,t4,0x00071474
_sw a0,-0x4(v1)
lbu v0,0x0(v0)
sb v0,0x0(v1)
lui v0,0xffff
addiu v0,v0,0x41
addu a2,a2,v0
sltiu v0,a2,0xb
beq v0,zero,0x000714d4
_or v0,zero,zero
lw v0,-0x7fbc(gp)
sll a2,a2,0x2
addiu v0,v0,-0x2140
addu v0,a2,v0
lw v0,0x0(v0)
andi a3,a3,0x1
beq a3,zero,0x000714e4
_nop
addiu v0,v0,0xc
beq t2,zero,0x000714f0
_nop
addiu v0,v0,0x18
addiu v1,sp,0x1f0
lw t9,-0x71f0(gp)
li a2,0xff
addu v0,v1,v0
li a1,0x1
lb v0,-0x138(v0)
lw a3,-0x7fbc(gp)
or a0,s4,zero
sw v0,0x10(sp)
jalr t9
_addiu a3,a3,-0x59c8
li v1,0x4
b 0x00070b00
_lw gp,0x20(sp)
lw t9,-0x7f04(gp)
li a1,0x40
jalr t9
_lw a0,0x2238(s0)
bne v0,zero,0x000717bc
_lw gp,0x20(sp)
b 0x00070ad8
_li a0,0x1
addiu v0,a0,-0xb
sltiu v0,v0,0x5
beq v0,zero,0x000713b0
_lw t9,-0x71f0(gp)
lw a3,-0x7fbc(gp)
addiu a0,a0,0x36
li a2,0xff
li a1,0x1
sw a0,0x10(sp)
addiu a3,a3,-0x2728
jalr t9
_or a0,s4,zero
li v1,0x5
b 0x00070b00
_lw gp,0x20(sp)
li v0,0x7f
b 0x00070884
_sb v0,0xed(sp)
lw a3,-0x7fbc(gp)
addiu a3,a3,-0x273c
lw t9,-0x71f0(gp)
li a2,0xff
li a1,0x1
jalr t9
_or a0,s4,zero
or t0,zero,zero
lw gp,0x20(sp)
b 0x0007135c
_addiu v1,v0,0x1
lw a3,0x10(s1)
andi a0,a3,0x4
beq a0,zero,0x00071604
_ori a0,zero,0xff95
li a0,0x3
beq v0,a0,0x000713a0
_li t2,0x5
lw a1,0xd1c(s0)
beq v0,t2,0x00071308
_lw a0,0x148(a1)
bne a0,zero,0x00071308
_li t2,0x4
beq v0,t2,0x00071308
_li t2,0x1
bne v0,t2,0x00070b84
_li t2,0x2
b 0x000713b4
_li v0,0x1
beq a2,a0,0x000716e8
_ori a0,zero,0xff96
sltu a0,a2,a0
bne a0,zero,0x000716c4
_ori a0,zero,0xff9c
beq a2,a0,0x00071724
_ori a0,zero,0xff9d
sltu a0,a2,a0
bne a0,zero,0x00071694
_ori a0,zero,0xff9f
beq a2,a0,0x0007163c
_ori a0,zero,0xffff
bne a2,a0,0x0007179c
_ori a0,zero,0xff9e
li a0,0x3
beq v0,a0,0x00071874
_lw t2,-0x7fbc(gp)
lw v1,0xd1c(s0)
lw v1,0x148(v1)
beq v1,zero,0x000718d4
_li t3,0x3
lw v0,-0x7fbc(gp)
li a2,0xff
lw a3,-0x7fbc(gp)
li a1,0x1
lw t9,-0x71f0(gp)
or a0,s4,zero
addiu v0,v0,-0x26e4
addiu a3,a3,-0x59d4
addu t3,t3,v0
lb v0,0x0(t3)
jalr t9
_sw v0,0x10(sp)
li v1,0x3
b 0x00070b00
_lw gp,0x20(sp)
ori a0,zero,0xff9a
bne a2,a0,0x00071770
_ori a0,zero,0xff9b
li a0,0x3
beq v0,a0,0x0007186c
_nop
lw v1,0xd1c(s0)
lw v1,0x148(v1)
beq v1,zero,0x00071858
_li t3,0x5
b 0x0007165c
_lw v0,-0x7fbc(gp)
ori a0,zero,0xff56
beq a2,a0,0x00071778
_ori a0,zero,0xff57
sltu a1,a2,a0
beq a1,zero,0x0007171c
_nop
ori a0,zero,0xff50
bne a2,a0,0x0007170c
_ori a0,zero,0xff55
li a0,0x3
beq v0,a0,0x000718c4
_nop
lw v1,0xd1c(s0)
lw v1,0x148(v1)
beq v1,zero,0x000718b0
_li t3,0x1
b 0x0007165c
_lw v0,-0x7fbc(gp)
beq a2,a0,0x000716a0
_li a0,0x3
b 0x000717a4
_nop
bne a2,a0,0x00071748
_ori a0,zero,0xff63
li a0,0x3
beq v0,a0,0x000718cc
_nop
lw v1,0xd1c(s0)
lw v1,0x148(v1)
beq v1,zero,0x00071814
_li t3,0x4
b 0x0007165c
_lw v0,-0x7fbc(gp)
bne a2,a0,0x000717a4
_li a0,0x3
beq v0,a0,0x000718a8
_nop
lw v1,0xd1c(s0)
lw v1,0x148(v1)
beq v1,zero,0x00071894
_li t3,0x2
b 0x0007165c
_lw v0,-0x7fbc(gp)
bne a2,a0,0x000717a4
_li a0,0x3
li a0,0x3
beq v0,a0,0x000718fc
_nop
lw v1,0xd1c(s0)
lw v1,0x148(v1)
beq v1,zero,0x000718e8
_li t3,0x6
b 0x0007165c
_lw v0,-0x7fbc(gp)
beq a2,a0,0x00071750
_li a0,0x3
beq v0,a0,0x000713a0
_nop
b 0x00070aa0
_or a0,zero,zero
b 0x00070884
_li v1,0x2
lw a3,-0x7fbc(gp)
b 0x00071598
_addiu a3,a3,-0x2738
lw t9,-0x7434(gp)
jalr t9
_nop
lw v0,0x10(s1)
andi v0,v0,0x1
b 0x000710b0
_addiu v0,v0,0x6b
li v0,0x4947
sb zero,0xbe(sp)
li v1,0x3
sh v0,0xbc(sp)
lui v0,0x484c
addiu v0,v0,0x2e46
bne a0,v1,0x0007183c
_sw v0,0xb8(sp)
li v0,0x7f
li v1,0x2
b 0x00070b00
_sb v0,0xed(sp)
li v1,0x5
bne v0,v1,0x000713c4
_li v0,0x4
or a0,v0,zero
sb zero,0xbe(sp)
lui v0,0x484c
li v1,0x4947
addiu v0,v0,0x2e46
sh v1,0xbc(sp)
sw v0,0xb8(sp)
addiu v0,sp,0x1f0
lw t9,-0x71f0(gp)
li a2,0xff
addu a0,v0,a0
li a1,0x1
b 0x00071508
_lb v0,-0x139(a0)
li v1,0x5
beq v0,v1,0x00071820
_nop
b 0x00070ad8
_li a0,0x5
li a0,0x5
lw t2,-0x7fbc(gp)
lw a1,0xd1c(s0)
addiu t2,t2,-0x24e0
lw t4,0x148(a1)
addu a0,a0,t2
bne t4,zero,0x00071658
_lb t3,0x0(a0)
b 0x000713f8
_or a0,t3,zero
li v1,0x5
beq v0,v1,0x00071820
_li v0,0x2
b 0x00070ad8
_li a0,0x2
b 0x00071870
_li a0,0x2
li v1,0x5
bne v0,v1,0x00071528
_li v0,0x1
b 0x00071824
_or a0,v0,zero
b 0x00071870
_li a0,0x1
b 0x00071870
_li a0,0x4
li v1,0x5
beq v0,v1,0x00071808
_li v0,0x7f
b 0x00070ad8
_li a0,0x3
li v1,0x5
beq v0,v1,0x00071820
_li v0,0x6
b 0x00070ad8
_li a0,0x6
b 0x00071870
_li a0,0x6
b 0x000710c0
_li v0,0x50
bne v0,t2,0x000713fc
_li t2,0x4
slti t2,a0,0xb
bne t2,zero,0x000713e4
_addiu t2,a0,-0x1
slti t2,a0,0x23
beq t2,zero,0x00070b78
_or t2,zero,zero
b 0x00071468
_lw v0,-0x7fbc(gp)
lw v1,0xcb8(s0)
bne v1,zero,0x000705e8
_nop
beq t0,zero,0x00070978
_nop
beq a0,zero,0x00070608
_sll a1,s3,0x2
lw t9,-0x7cfc(gp)
li a3,0x1
addu a1,s5,a1
jalr t9
_or a2,v0,zero
b 0x00070608
_lw gp,0x20(sp)
(translation_unit "/* WARNING: Removing unreachable block (ram,0x00071804) */\n/* WARNING: Removing unreachable block (ram,0x000717e4) */\n/* WARNING: Removing unreachable block (ram,0x000714ec) */\n/* WARNING: Removing unreachable block (ram,0x00071928) */\n/* WARNING: Removing unreachable block (ram,0x00071934) */\n/* WARNING: Removing unreachable block (ram,0x00070b78) */\n/* WARNING: Removing unreachable block (ram,0x00070ac0) */\n/* WARNING: Removing unreachable block (ram,0x00071464) */\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\nundefined4 key_event(undefined4 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  undefined4 uVar6;\n  uint uVar7;\n  uint uVar8;\n  int iVar9;\n  int iVar10;\n  int iVar11;\n  undefined1 uVar12;\n  undefined *puVar13;\n  int iVar14;\n  uint unaff_s3;\n  uint *unaff_s4;\n  undefined4 *unaff_s5;\n  uint unaff_s7;\n  uint unaff_s8;\n  undefined4 *local_1e8;\n  undefined4 local_1e4;\n  undefined4 local_1e0;\n  int local_1dc;\n  char acStack_161 [53];\n  char local_12c;\n  uint local_12b [63];\n  undefined1 local_2d;\n  int local_2c;\n  \n  puVar4 = PTR___stack_chk_guard_000b60f8;\n  iVar5 = *param_2;\n  *(int *)(param_3 + 0x2240) = param_2[3];\n  local_2c = *(int *)puVar4;\n  if (iVar5 == 9) {\n    if (((param_2[5] - 0xffe7U < 4) && (-1 < *(int *)(param_3 + 0xcf8))) &&\n       (1 < *(int *)(param_3 + 0xcfc))) {\n      local_12c = (char)*(int *)(param_3 + 0xcf8);\n      if (*(int *)(param_3 + 0xcb8) == 0) {\n        iVar10 = *(int *)(param_3 + 0xd10);\n        unaff_s7 = 1;\n        iVar5 = 1;\n        unaff_s3 = 0;\n        goto LAB_00070978;\n      }\n      iVar10 = *(int *)(param_3 + 0xd10);\n      unaff_s3 = 0;\n      iVar5 = 1;\n      goto LAB_000705e8;\n    }\n    iVar5 = (*(code *)PTR_gtk_im_context_filter_keypress_000b61b0)\n                      (*(undefined4 *)(param_3 + 0x38),param_2);\n    if (iVar5 != 0) goto LAB_00070630;\n    iVar5 = *param_2;\n  }\n  if (iVar5 != 8) goto LAB_00070630;\n  iVar5 = param_2[5];\n  if (iVar5 - 0xffe7U < 4) {\n    *(undefined4 *)(param_3 + 0xcfc) = 0;\n    *(undefined4 *)(param_3 + 0xcf8) = 0xffffffff;\n    goto LAB_00070630;\n  }\n  uVar8 = param_2[4];\n  if (((uVar8 & *(uint *)(param_3 + 0x2260)) != 0) && (*(int *)(param_3 + 0xcf8) != -2)) {\n    if (iVar5 - 0xff95U < 0x25) {\n                    /* WARNING: Could not emulate address calculation at 0x00070588 */\n                    /* WARNING: Treating indirect jump as call */\n      uVar6 = (*(code *)(&_gp_1 + *(int *)(PTR_s_XXXXXXXXXX___________000b5214 +\n                                          (iVar5 - 0xff95U) * 4 + -0x24d8)))();\n      return uVar6;\n    }\n    *(undefined4 *)(param_3 + 0xcf8) = 0xfffffffe;\n  }\n  if (iVar5 == 0x3e) {\n    if ((uVar8 & 4) != 0) {\n      uVar6 = 1;\nLAB_00070d84:\n      FUN_000701c0(param_3,uVar6);\n      goto LAB_00070630;\n    }\n  }\n  else if (iVar5 == 0x3c) {\n    if ((uVar8 & 4) != 0) {\n      uVar6 = 0xffffffff;\n      goto LAB_00070d84;\n    }\n  }\n  else if (iVar5 == 0xff55) {\n    if ((uVar8 & 1) != 0) {\n      (*(code *)PTR_term_scroll_000b5710)\n                (*(undefined4 *)(param_3 + 0xd1c),0,-(*(int *)(param_3 + 0xce8) / 2));\n      goto LAB_00070630;\n    }\n    if ((uVar8 & 4) != 0) {\n      term_scroll(*(undefined4 *)(param_3 + 0xd1c),0,0xffffffff);\n      goto LAB_00070630;\n    }\n  }\n  else if (iVar5 == 0xff56) {\n    if ((uVar8 & 1) != 0) {\n      (*(code *)PTR_term_scroll_000b5710)\n                (*(undefined4 *)(param_3 + 0xd1c),0,*(int *)(param_3 + 0xce8) / 2);\n      goto LAB_00070630;\n    }\n    if ((uVar8 & 4) != 0) {\n      term_scroll(*(undefined4 *)(param_3 + 0xd1c),0,1);\n      goto LAB_00070630;\n    }\n  }\n  else if ((iVar5 == 0xff63) && ((uVar8 & 1) != 0)) {\n    request_paste(param_3);\n    goto LAB_00070630;\n  }\n  iVar5 = (*(code *)PTR_conf_get_int_000b52cc)(*(undefined4 *)(param_3 + 0x2238),0x4e);\n  if ((*(int *)(*(int *)(param_3 + 0xd1c) + 0x144) == 0) ||\n     (iVar10 = (*(code *)PTR_conf_get_int_000b52cc)(*(undefined4 *)(param_3 + 0x2238),0x43),\n     iVar10 != 0)) {\n    local_12c = '\x1b';\n    if (iVar5 == 0) {\n      bVar1 = false;\n      goto LAB_00070778;\n    }\n    if (param_2[5] - 0xffb1U < 9) {\n      bVar1 = false;\n    }\n    else {\n      bVar1 = false;\n      if (8 < param_2[5] - 0xff95U) goto LAB_00070778;\n    }\n  }\n  else {\n    iVar10 = param_2[5];\n    local_12c = '\x1b';\n    if (((iVar10 == 0xff7f) || (iVar10 - 0xffadU < 0xd)) ||\n       ((iVar10 - 0xff8dU < 0x1f && ((int)((0x6007ff01U >> (iVar10 - 0xff8dU & 0x1f)) << 0x1f) < 0))\n       )) {\n      bVar1 = true;\n      goto LAB_00070790;\n    }\n    bVar1 = true;\nLAB_00070778:\n    local_12c = '\x1b';\n    iVar10 = (*(code *)PTR_gtk_im_context_filter_keypress_000b61b0)\n                       (*(undefined4 *)(param_3 + 0x38),param_2);\n    if (iVar10 != 0) goto LAB_00070630;\n  }\nLAB_00070790:\n  iVar10 = param_2[7];\n  unaff_s5 = &local_1e0;\n  unaff_s4 = local_12b;\n  uVar6 = (*(code *)PTR_strlen_000b6000)(iVar10);\n  local_1e4 = mb_to_wc(0xffff,0,iVar10,uVar6,unaff_s5,0x1f);\n  local_1e8 = unaff_s5;\n  iVar10 = (*(code *)PTR_charset_from_unicode_000b587c)\n                     (&local_1e8,&local_1e4,unaff_s4,0xfe,0x37,0,0,0);\n  *(undefined1 *)((int)local_12b + iVar10) = 0;\n  unaff_s8 = (uint)local_12b[0]._0_1_;\n  if (unaff_s8 == 0) {\n    iVar10 = keysym_to_unicode(param_2[5]);\n    if (iVar10 < 0) {\n      unaff_s8 = (uint)local_12b[0]._0_1_;\n      goto LAB_00070824;\n    }\n    uVar8 = param_2[4];\n    bVar3 = true;\n    unaff_s8 = (uint)local_12b[0]._0_1_;\n    iVar9 = 2;\n    local_1e0 = 0x1b;\n    unaff_s3 = (uint)((uVar8 & *(uint *)(param_3 + 0x2260)) == 0);\n    local_1dc = iVar10;\n  }\n  else {\nLAB_00070824:\n    local_2d = 0;\n    iVar9 = (*(code *)PTR_strlen_000b6000)(&local_12c);\n    uVar8 = param_2[4];\n    if ((uVar8 & *(uint *)(param_3 + 0x2260)) == 0) {\n      bVar3 = false;\n      unaff_s3 = 1;\n    }\n    else {\n      if (iVar9 == 1) {\n        iVar9 = 0;\n      }\n      bVar3 = false;\n      unaff_s3 = 0;\n    }\n  }\n  iVar10 = param_2[5];\n  if ((unaff_s8 != 0) || (iVar10 != 0x60)) {\n    if ((uVar8 & 4) != 0) {\n      unaff_s7 = unaff_s8;\n      if (iVar9 == 2) {\n        if ((unaff_s8 & 0xff) - 0x33 < 5) {\n          local_12b[0] = CONCAT13((char)unaff_s8 + -0x18,local_12b[0]._1_3_);\n        }\n        else if ((unaff_s8 == 0x32) || (unaff_s8 == 0x20)) {\n          local_12b[0] = local_12b[0] & 0xffffff;\n        }\n        else if (unaff_s8 == 0x38) {\n          local_12b[0] = CONCAT13(0x7f,local_12b[0]._1_3_);\n        }\n        else {\n          uVar7 = (unaff_s8 & 0xff) - 0x40;\n          if (unaff_s8 != 0x2f) goto LAB_000711ac;\n          local_12b[0] = CONCAT13(0x1f,local_12b[0]._1_3_);\n        }\n      }\n      goto LAB_00070884;\n    }\n    if (iVar10 != 0xff6b) goto LAB_00070890;\n    bVar2 = unaff_s8 == 0;\n    unaff_s8 = 0;\n    if (bVar2) {\nLAB_00070e24:\n      unaff_s7 = 0x37;\n      unaff_s8 = 0;\n      goto LAB_00070e2c;\n    }\n    goto LAB_000709e0;\n  }\n  if ((uVar8 & 4) == 0) {\nLAB_000708ac:\n    if (((iVar10 == 0x20) || (iVar10 == 0x32)) || (iVar10 == 0x40)) {\n      uVar7 = uVar8 & 5 ^ 4;\n      if (uVar7 == 0) {\n        bVar3 = false;\n      }\n      if (uVar7 == 0) {\n        iVar9 = 2;\n      }\n      if (iVar10 == 0x20) {\n        if ((uVar8 & 5) != 5) goto LAB_00070e24;\n        unaff_s7 = 1;\n        local_12b[0] = CONCAT13(0xa0,local_12b[0]._1_3_);\n        unaff_s8 = 0;\n        bVar3 = false;\n        iVar9 = 2;\n        goto LAB_00070e2c;\n      }\n    }\nLAB_000708dc:\n    if ((iVar10 == 0xff08) && ((uVar8 & 1) == 0)) {\n      unaff_s8 = 1;\n      iVar9 = (*(code *)PTR_conf_get_int_000b52cc)(*(undefined4 *)(param_3 + 0x2238),0x3f);\n      uVar12 = 8;\n      iVar10 = param_2[5];\n      bVar3 = false;\n      if (iVar9 != 0) {\n        uVar12 = 0x7f;\n      }\n      iVar9 = 2;\n      local_12b[0] = CONCAT13(uVar12,local_12b[0]._1_3_);\n    }\n    else {\n      unaff_s8 = 0;\n    }\n    if (iVar10 == 0xff08) {\n      if ((param_2[4] & 1U) != 0) {\n        unaff_s8 = 1;\n        iVar9 = (*(code *)PTR_conf_get_int_000b52cc)(*(undefined4 *)(param_3 + 0x2238),0x3f);\n        uVar12 = 0x7f;\n        iVar10 = param_2[5];\n        bVar3 = false;\n        if (iVar9 != 0) {\n          uVar12 = 8;\n        }\n        iVar9 = 2;\n        local_12b[0] = CONCAT13(uVar12,local_12b[0]._1_3_);\n        goto LAB_000709e0;\n      }\n    }\n    else {\nLAB_000709e0:\n      if (iVar10 != 0xfe20) {\n        unaff_s7 = 0x37;\n        if (iVar10 != 0xff09) goto LAB_00070e2c;\n        if ((param_2[4] & 1U) != 0) goto LAB_00070fe4;\n        if (iVar9 < 2) {\n          iVar9 = 2;\n          local_12b[0] = CONCAT13(9,local_12b[0]._1_3_);\n        }\n        goto switchD_00071038_caseD_ff80;\n      }\nLAB_00070fe4:\n      local_12b[0] = *(uint *)(PTR_s_XXXXXXXXXX___________000b5214 + -0x2734);\n      if (iVar10 != 0xff09) {\n        unaff_s7 = 0x37;\n        bVar3 = false;\n        iVar9 = 4;\n        goto LAB_00070e2c;\n      }\n      bVar3 = false;\n      iVar9 = 4;\n    }\n    unaff_s7 = 0x37;\n  }\n  else {\n    unaff_s7 = 0x1c;\n    local_12b[0] = CONCAT13(0x1c,local_12b[0]._1_3_);\n    bVar3 = false;\n    uVar7 = 0xffffffdc;\nLAB_000711ac:\n    if (uVar7 < 0x3f) {\n      local_12b[0] = CONCAT13((char)(unaff_s7 & 0x1f),local_12b[0]._1_3_);\n      iVar9 = 2;\n      unaff_s7 = unaff_s7 & 0x1f;\n    }\n    else {\n      iVar9 = 2;\n    }\nLAB_00070884:\n    if (iVar10 == 0xff6b) {\n      if (*(int *)(param_3 + 0xd14) != 0) {\n        (**(code **)(*(int *)(param_3 + 0xd14) + 0x18))(*(undefined4 *)(param_3 + 0xd18),1);\n      }\n      goto LAB_00070630;\n    }\nLAB_00070890:\n    if (iVar10 != 0xff0d) {\n      if (local_12b[0]._0_1_ == '\0') goto LAB_000708ac;\n      goto LAB_000708dc;\n    }\n    unaff_s7 = 0x37;\n    local_12b[0] = CONCAT13(0xd,local_12b[0]._1_3_);\n    unaff_s8 = 1;\n    bVar3 = false;\n    iVar9 = 2;\nLAB_00070e2c:\n    if ((iVar5 != 0) && (iVar10 - 0xff95U < 0x25)) {\n                    /* WARNING: Could not emulate address calculation at 0x00070e50 */\n                    /* WARNING: Treating indirect jump as call */\n      uVar6 = (*(code *)(&_gp_1 + *(int *)(PTR_s_XXXXXXXXXX___________000b5214 +\n                                          (iVar10 - 0xff95U) * 4 + -0x23f4)))();\n      return uVar6;\n    }\n    if ((bVar1) && (iVar10 - 0xff7fU < 0x3b)) {\n                    /* WARNING: Could not emulate address calculation at 0x0007102c */\n                    /* WARNING: Treating indirect jump as call */\n      uVar6 = (*(code *)(&_gp_1 + *(int *)(PTR_s_XXXXXXXXXX___________000b5214 +\n                                          (iVar10 - 0xff7fU) * 4 + -0x2360)))();\n      return uVar6;\n    }\n  }\nswitchD_00071038_caseD_ff80:\n  iVar5 = (*(code *)PTR_conf_get_int_000b52cc)(*(undefined4 *)(param_3 + 0x2238),0x41);\n  uVar8 = param_2[5];\n  if (uVar8 - 0xffbe < 0x14) {\n                    /* WARNING: Could not emulate address calculation at 0x00070958 */\n                    /* WARNING: Treating indirect jump as call */\n    uVar6 = (*(code *)(&_gp_1 + *(int *)(PTR_s_XXXXXXXXXX___________000b5214 +\n                                        (uVar8 - 0xffbe) * 4 + -0x2444)))();\n    return uVar6;\n  }\n  if ((param_2[4] & 4U) == 0) {\n    if (uVar8 == 0xff95) {\nLAB_000716e8:\n      if (iVar5 == 3) {\n        iVar10 = 1;\n        goto LAB_00071874;\n      }\n      iVar10 = 1;\n      if (*(int *)(*(int *)(param_3 + 0xd1c) + 0x148) != 0) goto LAB_0007165c;\n      if (iVar5 == 5) {\n        iVar5 = 1;\nLAB_00071824:\n        builtin_strncpy(acStack_161 + 1,"HL.FIG",7);\n        builtin_strncpy(acStack_161 + 1,"HL.FIG",7);\n        (*(code *)PTR___sprintf_chk_000b5fe0)\n                  (unaff_s4,1,0xff,PTR_s_XXXXXXXXXX___________000b5214 + -0x59c8,\n                   (int)acStack_161[iVar5]);\n        iVar9 = 4;\n        goto LAB_00070b00;\n      }\nLAB_00071528:\n      iVar5 = (*(code *)PTR_conf_get_int_000b52cc)(*(undefined4 *)(param_3 + 0x2238),0x40);\n      if (iVar5 == 0) {\n        iVar10 = 1;\nLAB_00070ad8:\n        iVar9 = (*(code *)PTR___sprintf_chk_000b5fe0)\n                          (unaff_s4,1,0xff,PTR_s_XXXXXXXXXX___________000b5214 + -0x2720,iVar10);\n        iVar9 = iVar9 + 1;\n        goto LAB_00070b00;\n      }\n      puVar13 = PTR_s_XXXXXXXXXX___________000b5214 + -0x2738;\n    }\n    else {\n      if (uVar8 < 0xff96) {\n        if (uVar8 != 0xff56) {\n          if (uVar8 < 0xff57) {\n            if (uVar8 == 0xff50) goto LAB_000716e8;\n            if (uVar8 == 0xff55) goto LAB_000716a0;\n          }\n          else {\n            if (uVar8 == 0xff57) goto LAB_00071724;\n            if (uVar8 == 0xff63) goto LAB_00071750;\n          }\n          goto LAB_000717a4;\n        }\nLAB_00071778:\n        if (iVar5 != 3) {\n          iVar10 = 6;\n          if (*(int *)(*(int *)(param_3 + 0xd1c) + 0x148) != 0) goto LAB_0007165c;\n          bVar1 = iVar5 == 5;\n          iVar5 = 6;\n          if (bVar1) goto LAB_00071824;\n          iVar10 = 6;\n          goto LAB_00070ad8;\n        }\n        iVar10 = 6;\n        goto LAB_00071874;\n      }\n      if (uVar8 != 0xff9c) {\n        if (uVar8 < 0xff9d) {\n          if (uVar8 == 0xff9a) {\nLAB_000716a0:\n            if (iVar5 != 3) {\n              iVar10 = 5;\n              if (*(int *)(*(int *)(param_3 + 0xd1c) + 0x148) != 0) goto LAB_0007165c;\n              if (iVar5 == 5) goto LAB_00071824;\n              iVar10 = 5;\n              goto LAB_00070ad8;\n            }\n            iVar10 = 5;\n            goto LAB_00071874;\n          }\n          if (uVar8 == 0xff9b) goto LAB_00071778;\nLAB_000717a4:\n          if (iVar5 == 3) goto LAB_000713a0;\n          iVar10 = 0;\n          iVar14 = *(int *)(*(int *)(param_3 + 0xd1c) + 0x148);\n          if (iVar14 == 0) {\n            if (iVar5 == 5) goto joined_r0x000713f0;\n            goto LAB_000713fc;\n          }\n          if (iVar5 == 5) {\njoined_r0x000713f0:\n            iVar11 = 0;\n            if (iVar14 != 0) goto LAB_000713b4;\n            goto LAB_000713fc;\n          }\n        }\n        else {\n          if ((uVar8 == 0xff9f) || (uVar8 == 0xffff)) {\n            iVar10 = 3;\n            if (iVar5 != 3) {\n              iVar10 = 3;\n              if (*(int *)(*(int *)(param_3 + 0xd1c) + 0x148) != 0) goto LAB_0007165c;\n              if (iVar5 == 5) {\n                iVar9 = 2;\n                local_12b[0] = CONCAT13(0x7f,local_12b[0]._1_3_);\n                goto LAB_00070b00;\n              }\n              iVar10 = 3;\n              goto LAB_00070ad8;\n            }\n          }\n          else {\n            if (uVar8 != 0xff9e) goto LAB_000717a4;\nLAB_00071750:\n            if (iVar5 != 3) {\n              iVar10 = 2;\n              if (*(int *)(*(int *)(param_3 + 0xd1c) + 0x148) != 0) goto LAB_0007165c;\n              bVar1 = iVar5 == 5;\n              iVar5 = 2;\n              if (bVar1) goto LAB_00071824;\n              iVar10 = 2;\n              goto LAB_00070ad8;\n            }\n            iVar10 = 2;\n          }\nLAB_00071874:\n          iVar10 = (int)(char)PTR_s_XXXXXXXXXX___________000b5214[iVar10 + -0x24e0];\n          if (*(int *)(*(int *)(param_3 + 0xd1c) + 0x148) != 0) {\nLAB_0007165c:\n            (*(code *)PTR___sprintf_chk_000b5fe0)\n                      (unaff_s4,1,0xff,PTR_s_XXXXXXXXXX___________000b5214 + -0x59d4,\n                       (int)(char)PTR_s_XXXXXXXXXX___________000b5214[iVar10 + -0x26e4]);\n            iVar9 = 3;\n            goto LAB_00070b00;\n          }\nLAB_000713fc:\n          if (iVar5 != 4) {\n            if (iVar5 != 1) goto LAB_00070b84;\n            iVar11 = iVar10;\n            if (iVar10 - 0xbU < 5) {\n              (*(code *)PTR___sprintf_chk_000b5fe0)\n                        (unaff_s4,1,0xff,PTR_s_XXXXXXXXXX___________000b5214 + -0x2728,iVar10 + 0x36\n                        );\n              iVar9 = 5;\n              goto LAB_00070b00;\n            }\n            goto LAB_000713b4;\n          }\n          iVar14 = 0;\n        }\n        iVar11 = iVar10;\n        if (iVar10 < 0xb) goto LAB_000713b4;\n        if (iVar10 < 0x19) {\n          uVar8 = iVar10 < 0x10 ^ 1;\n          if (0x15 < iVar10) {\n            uVar8 = uVar8 + 1;\n          }\n          iVar5 = (iVar10 + 0x45) - uVar8;\n          if (iVar14 == 0) goto LAB_000710d4;\n          (*(code *)PTR___sprintf_chk_000b5fe0)\n                    (unaff_s4,1,0xff,PTR_s_XXXXXXXXXX___________000b5214 + -0x59d4,iVar5);\n          iVar9 = 3;\n          goto LAB_00070b00;\n        }\n        if (iVar5 != 1) goto LAB_00070ad8;\n        goto LAB_00071300;\n      }\nLAB_00071724:\n      if (iVar5 == 3) {\n        iVar10 = 4;\n        goto LAB_00071874;\n      }\n      iVar10 = 4;\n      if (*(int *)(*(int *)(param_3 + 0xd1c) + 0x148) != 0) goto LAB_0007165c;\n      bVar1 = iVar5 == 5;\n      iVar5 = 4;\n      if (bVar1) goto LAB_00071824;\nLAB_000713c4:\n      iVar5 = (*(code *)PTR_conf_get_int_000b52cc)(*(undefined4 *)(param_3 + 0x2238),0x40);\n      if (iVar5 == 0) {\n        iVar10 = 4;\n        goto LAB_00070ad8;\n      }\n      puVar13 = PTR_s_XXXXXXXXXX___________000b5214 + -0x273c;\n    }\n    iVar9 = (*(code *)PTR___sprintf_chk_000b5fe0)(unaff_s4,1,0xff,puVar13);\n    bVar3 = false;\n    iVar9 = iVar9 + 1;\n  }\n  else {\n    if (iVar5 == 3) {\nLAB_000713a0:\n      iVar10 = *(int *)(*(int *)(param_3 + 0xd1c) + 0x148);\n      iVar14 = iVar10;\n      goto joined_r0x000713f0;\n    }\n    if (((iVar5 != 5) && (*(int *)(*(int *)(param_3 + 0xd1c) + 0x148) == 0)) && (iVar5 != 4)) {\n      iVar10 = 0;\n      iVar11 = iVar10;\n      if (iVar5 != 1) {\nLAB_00070b84:\n        iVar11 = iVar10;\n        if ((iVar5 == 2) && (10 < iVar10)) {\n          if (iVar10 < 0xf) {\n            (*(code *)PTR___sprintf_chk_000b5fe0)\n                      (unaff_s4,1,0xff,PTR_s_XXXXXXXXXX___________000b5214 + -0x59d0,iVar10 + 0x45);\n            iVar9 = 4;\n            goto LAB_00070b00;\n          }\n          goto LAB_00070ad8;\n        }\n      }\nLAB_000713b4:\n      if (iVar11 == 1) goto LAB_00071528;\n      iVar10 = iVar11;\n      if (iVar11 == 4) goto LAB_000713c4;\nLAB_00071300:\n      if (iVar10 != 0) goto LAB_00070ad8;\n    }\n    if (uVar8 - 0xff51 < 0x4d) {\n                    /* WARNING: Could not emulate address calculation at 0x00071328 */\n                    /* WARNING: Treating indirect jump as call */\n      uVar6 = (*(code *)(&_gp_1 + *(int *)(PTR_s_XXXXXXXXXX___________000b5214 +\n                                          (uVar8 - 0xff51) * 4 + -0x2274)))();\n      return uVar6;\n    }\n  }\n  iVar5 = iVar9 - unaff_s3;\n  if (0 < iVar5) goto LAB_00070b08;\nLAB_00070630:\n  while (local_2c != *(int *)puVar4) {\n    (*(code *)PTR___stack_chk_fail_000b5d9c)();\n    iVar5 = (param_2[4] & 1U) + 0x6b;\n    if (*(int *)(*(int *)(param_3 + 0xd1c) + 0x148) == 0) {\nLAB_000710d4:\n      (*(code *)PTR___sprintf_chk_000b5fe0)\n                (unaff_s4,1,0xff,PTR_s_XXXXXXXXXX___________000b5214 + -0x59d0,iVar5);\n      iVar9 = 4;\n    }\n    else {\n      (*(code *)PTR___sprintf_chk_000b5fe0)\n                (unaff_s4,1,0xff,PTR_s_XXXXXXXXXX___________000b5214 + -0x2730,iVar5);\n      iVar9 = 4;\n    }\nLAB_00070b00:\n    iVar5 = iVar9 - unaff_s3;\n    bVar3 = false;\nLAB_00070b08:\n    iVar10 = *(int *)(param_3 + 0xd10);\n    if (unaff_s8 == 0) {\n      if (*(int *)(param_3 + 0xcb8) == 0) {\n        if (bVar3) {\n          if (iVar10 != 0) {\n            (*(code *)PTR_luni_send_000b54d4)(iVar10,unaff_s5 + unaff_s3,iVar5,1);\n          }\n        }\n        else {\nLAB_00070978:\n          if (iVar10 != 0) {\n            (*(code *)PTR_lpage_send_000b56d8)(iVar10,unaff_s7,&local_12c + unaff_s3,iVar5,1);\n          }\n        }\n      }\n      else {\nLAB_000705e8:\n        if (iVar10 != 0) {\n          (*(code *)PTR_ldisc_send_000b54cc)(iVar10,&local_12c + unaff_s3,iVar5,1);\n        }\n      }\n    }\n    else {\n      (&local_12c)[iVar9] = '\0';\n      if (iVar10 != 0) {\n        (*(code *)PTR_ldisc_send_000b54cc)(iVar10,&local_12c + unaff_s3,0xfffffffe,1);\n      }\n    }\n    FUN_0006bd38(param_3,0);\n    (*(code *)PTR_term_seen_key_event_000b5718)(*(undefined4 *)(param_3 + 0xd1c));\n  }\n  return 1;\n}\n\n" comment comment comment comment comment comment comment comment comment comment comment comment comment comment (function_definition "undefined4 key_event(undefined4 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  undefined4 uVar6;\n  uint uVar7;\n  uint uVar8;\n  int iVar9;\n  int iVar10;\n  int iVar11;\n  undefined1 uVar12;\n  undefined *puVar13;\n  int iVar14;\n  uint unaff_s3;\n  uint *unaff_s4;\n  undefined4 *unaff_s5;\n  uint unaff_s7;\n  uint unaff_s8;\n  undefined4 *local_1e8;\n  undefined4 local_1e4;\n  undefined4 local_1e0;\n  int local_1dc;\n  char acStack_161 [53];\n  char local_12c;\n  uint local_12b [63];\n  undefined1 local_2d;\n  int local_2c;\n  \n  puVar4 = PTR___stack_chk_guard_000b60f8;\n  iVar5 = *param_2;\n  *(int *)(param_3 + 0x2240) = param_2[3];\n  local_2c = *(int *)puVar4;\n  if (iVar5 == 9) {\n    if (((param_2[5] - 0xffe7U < 4) && (-1 < *(int *)(param_3 + 0xcf8))) &&\n       (1 < *(int *)(param_3 + 0xcfc))) {\n      local_12c = (char)*(int *)(param_3 + 0xcf8);\n      if (*(int *)(param_3 + 0xcb8) == 0) {\n        iVar10 = *(int *)(param_3 + 0xd10);\n        unaff_s7 = 1;\n        iVar5 = 1;\n        unaff_s3 = 0;\n        goto LAB_00070978;\n      }\n      iVar10 = *(int *)(param_3 + 0xd10);\n      unaff_s3 = 0;\n      iVar5 = 1;\n      goto LAB_000705e8;\n    }\n    iVar5 = (*(code *)PTR_gtk_im_context_filter_keypress_000b61b0)\n                      (*(undefined4 *)(param_3 + 0x38),param_2);\n    if (iVar5 != 0) goto LAB_00070630;\n    iVar5 = *param_2;\n  }\n  if (iVar5 != 8) goto LAB_00070630;\n  iVar5 = param_2[5];\n  if (iVar5 - 0xffe7U < 4) {\n    *(undefined4 *)(param_3 + 0xcfc) = 0;\n    *(undefined4 *)(param_3 + 0xcf8) = 0xffffffff;\n    goto LAB_00070630;\n  }\n  uVar8 = param_2[4];\n  if (((uVar8 & *(uint *)(param_3 + 0x2260)) != 0) && (*(int *)(param_3 + 0xcf8) != -2)) {\n    if (iVar5 - 0xff95U < 0x25) {\n                    /* WARNING: Could not emulate address calculation at 0x00070588 */\n                    /* WARNING: Treating indirect jump as call */\n      uVar6 = (*(code *)(&_gp_1 + *(int *)(PTR_s_XXXXXXXXXX___________000b5214 +\n                                          (iVar5 - 0xff95U) * 4 + -0x24d8)))();\n      return uVar6;\n    }\n    *(undefined4 *)(param_3 + 0xcf8) = 0xfffffffe;\n  }\n  if (iVar5 == 0x3e) {\n    if ((uVar8 & 4) != 0) {\n      uVar6 = 1;\nLAB_00070d84:\n      FUN_000701c0(param_3,uVar6);\n      goto LAB_00070630;\n    }\n  }\n  else if (iVar5 == 0x3c) {\n    if ((uVar8 & 4) != 0) {\n      uVar6 = 0xffffffff;\n      goto LAB_00070d84;\n    }\n  }\n  else if (iVar5 == 0xff55) {\n    if ((uVar8 & 1) != 0) {\n      (*(code *)PTR_term_scroll_000b5710)\n                (*(undefined4 *)(param_3 + 0xd1c),0,-(*(int *)(param_3 + 0xce8) / 2));\n      goto LAB_00070630;\n    }\n    if ((uVar8 & 4) != 0) {\n      term_scroll(*(undefined4 *)(param_3 + 0xd1c),0,0xffffffff);\n      goto LAB_00070630;\n    }\n  }\n  else if (iVar5 == 0xff56) {\n    if ((uVar8 & 1) != 0) {\n      (*(code *)PTR_term_scroll_000b5710)\n                (*(undefined4 *)(param_3 + 0xd1c),0,*(int *)(param_3 + 0xce8) / 2);\n      goto LAB_00070630;\n    }\n    if ((uVar8 & 4) != 0) {\n      term_scroll(*(undefined4 *)(param_3 + 0xd1c),0,1);\n      goto LAB_00070630;\n    }\n  }\n  else if ((iVar5 == 0xff63) && ((uVar8 & 1) != 0)) {\n    request_paste(param_3);\n    goto LAB_00070630;\n  }\n  iVar5 = (*(code *)PTR_conf_get_int_000b52cc)(*(undefined4 *)(param_3 + 0x2238),0x4e);\n  if ((*(int *)(*(int *)(param_3 + 0xd1c) + 0x144) == 0) ||\n     (iVar10 = (*(code *)PTR_conf_get_int_000b52cc)(*(undefined4 *)(param_3 + 0x2238),0x43),\n     iVar10 != 0)) {\n    local_12c = '\x1b';\n    if (iVar5 == 0) {\n      bVar1 = false;\n      goto LAB_00070778;\n    }\n    if (param_2[5] - 0xffb1U < 9) {\n      bVar1 = false;\n    }\n    else {\n      bVar1 = false;\n      if (8 < param_2[5] - 0xff95U) goto LAB_00070778;\n    }\n  }\n  else {\n    iVar10 = param_2[5];\n    local_12c = '\x1b';\n    if (((iVar10 == 0xff7f) || (iVar10 - 0xffadU < 0xd)) ||\n       ((iVar10 - 0xff8dU < 0x1f && ((int)((0x6007ff01U >> (iVar10 - 0xff8dU & 0x1f)) << 0x1f) < 0))\n       )) {\n      bVar1 = true;\n      goto LAB_00070790;\n    }\n    bVar1 = true;\nLAB_00070778:\n    local_12c = '\x1b';\n    iVar10 = (*(code *)PTR_gtk_im_context_filter_keypress_000b61b0)\n                       (*(undefined4 *)(param_3 + 0x38),param_2);\n    if (iVar10 != 0) goto LAB_00070630;\n  }\nLAB_00070790:\n  iVar10 = param_2[7];\n  unaff_s5 = &local_1e0;\n  unaff_s4 = local_12b;\n  uVar6 = (*(code *)PTR_strlen_000b6000)(iVar10);\n  local_1e4 = mb_to_wc(0xffff,0,iVar10,uVar6,unaff_s5,0x1f);\n  local_1e8 = unaff_s5;\n  iVar10 = (*(code *)PTR_charset_from_unicode_000b587c)\n                     (&local_1e8,&local_1e4,unaff_s4,0xfe,0x37,0,0,0);\n  *(undefined1 *)((int)local_12b + iVar10) = 0;\n  unaff_s8 = (uint)local_12b[0]._0_1_;\n  if (unaff_s8 == 0) {\n    iVar10 = keysym_to_unicode(param_2[5]);\n    if (iVar10 < 0) {\n      unaff_s8 = (uint)local_12b[0]._0_1_;\n      goto LAB_00070824;\n    }\n    uVar8 = param_2[4];\n    bVar3 = true;\n    unaff_s8 = (uint)local_12b[0]._0_1_;\n    iVar9 = 2;\n    local_1e0 = 0x1b;\n    unaff_s3 = (uint)((uVar8 & *(uint *)(param_3 + 0x2260)) == 0);\n    local_1dc = iVar10;\n  }\n  else {\nLAB_00070824:\n    local_2d = 0;\n    iVar9 = (*(code *)PTR_strlen_000b6000)(&local_12c);\n    uVar8 = param_2[4];\n    if ((uVar8 & *(uint *)(param_3 + 0x2260)) == 0) {\n      bVar3 = false;\n      unaff_s3 = 1;\n    }\n    else {\n      if (iVar9 == 1) {\n        iVar9 = 0;\n      }\n      bVar3 = false;\n      unaff_s3 = 0;\n    }\n  }\n  iVar10 = param_2[5];\n  if ((unaff_s8 != 0) || (iVar10 != 0x60)) {\n    if ((uVar8 & 4) != 0) {\n      unaff_s7 = unaff_s8;\n      if (iVar9 == 2) {\n        if ((unaff_s8 & 0xff) - 0x33 < 5) {\n          local_12b[0] = CONCAT13((char)unaff_s8 + -0x18,local_12b[0]._1_3_);\n        }\n        else if ((unaff_s8 == 0x32) || (unaff_s8 == 0x20)) {\n          local_12b[0] = local_12b[0] & 0xffffff;\n        }\n        else if (unaff_s8 == 0x38) {\n          local_12b[0] = CONCAT13(0x7f,local_12b[0]._1_3_);\n        }\n        else {\n          uVar7 = (unaff_s8 & 0xff) - 0x40;\n          if (unaff_s8 != 0x2f) goto LAB_000711ac;\n          local_12b[0] = CONCAT13(0x1f,local_12b[0]._1_3_);\n        }\n      }\n      goto LAB_00070884;\n    }\n    if (iVar10 != 0xff6b) goto LAB_00070890;\n    bVar2 = unaff_s8 == 0;\n    unaff_s8 = 0;\n    if (bVar2) {\nLAB_00070e24:\n      unaff_s7 = 0x37;\n      unaff_s8 = 0;\n      goto LAB_00070e2c;\n    }\n    goto LAB_000709e0;\n  }\n  if ((uVar8 & 4) == 0) {\nLAB_000708ac:\n    if (((iVar10 == 0x20) || (iVar10 == 0x32)) || (iVar10 == 0x40)) {\n      uVar7 = uVar8 & 5 ^ 4;\n      if (uVar7 == 0) {\n        bVar3 = false;\n      }\n      if (uVar7 == 0) {\n        iVar9 = 2;\n      }\n      if (iVar10 == 0x20) {\n        if ((uVar8 & 5) != 5) goto LAB_00070e24;\n        unaff_s7 = 1;\n        local_12b[0] = CONCAT13(0xa0,local_12b[0]._1_3_);\n        unaff_s8 = 0;\n        bVar3 = false;\n        iVar9 = 2;\n        goto LAB_00070e2c;\n      }\n    }\nLAB_000708dc:\n    if ((iVar10 == 0xff08) && ((uVar8 & 1) == 0)) {\n      unaff_s8 = 1;\n      iVar9 = (*(code *)PTR_conf_get_int_000b52cc)(*(undefined4 *)(param_3 + 0x2238),0x3f);\n      uVar12 = 8;\n      iVar10 = param_2[5];\n      bVar3 = false;\n      if (iVar9 != 0) {\n        uVar12 = 0x7f;\n      }\n      iVar9 = 2;\n      local_12b[0] = CONCAT13(uVar12,local_12b[0]._1_3_);\n    }\n    else {\n      unaff_s8 = 0;\n    }\n    if (iVar10 == 0xff08) {\n      if ((param_2[4] & 1U) != 0) {\n        unaff_s8 = 1;\n        iVar9 = (*(code *)PTR_conf_get_int_000b52cc)(*(undefined4 *)(param_3 + 0x2238),0x3f);\n        uVar12 = 0x7f;\n        iVar10 = param_2[5];\n        bVar3 = false;\n        if (iVar9 != 0) {\n          uVar12 = 8;\n        }\n        iVar9 = 2;\n        local_12b[0] = CONCAT13(uVar12,local_12b[0]._1_3_);\n        goto LAB_000709e0;\n      }\n    }\n    else {\nLAB_000709e0:\n      if (iVar10 != 0xfe20) {\n        unaff_s7 = 0x37;\n        if (iVar10 != 0xff09) goto LAB_00070e2c;\n        if ((param_2[4] & 1U) != 0) goto LAB_00070fe4;\n        if (iVar9 < 2) {\n          iVar9 = 2;\n          local_12b[0] = CONCAT13(9,local_12b[0]._1_3_);\n        }\n        goto switchD_00071038_caseD_ff80;\n      }\nLAB_00070fe4:\n      local_12b[0] = *(uint *)(PTR_s_XXXXXXXXXX___________000b5214 + -0x2734);\n      if (iVar10 != 0xff09) {\n        unaff_s7 = 0x37;\n        bVar3 = false;\n        iVar9 = 4;\n        goto LAB_00070e2c;\n      }\n      bVar3 = false;\n      iVar9 = 4;\n    }\n    unaff_s7 = 0x37;\n  }\n  else {\n    unaff_s7 = 0x1c;\n    local_12b[0] = CONCAT13(0x1c,local_12b[0]._1_3_);\n    bVar3 = false;\n    uVar7 = 0xffffffdc;\nLAB_000711ac:\n    if (uVar7 < 0x3f) {\n      local_12b[0] = CONCAT13((char)(unaff_s7 & 0x1f),local_12b[0]._1_3_);\n      iVar9 = 2;\n      unaff_s7 = unaff_s7 & 0x1f;\n    }\n    else {\n      iVar9 = 2;\n    }\nLAB_00070884:\n    if (iVar10 == 0xff6b) {\n      if (*(int *)(param_3 + 0xd14) != 0) {\n        (**(code **)(*(int *)(param_3 + 0xd14) + 0x18))(*(undefined4 *)(param_3 + 0xd18),1);\n      }\n      goto LAB_00070630;\n    }\nLAB_00070890:\n    if (iVar10 != 0xff0d) {\n      if (local_12b[0]._0_1_ == '\0') goto LAB_000708ac;\n      goto LAB_000708dc;\n    }\n    unaff_s7 = 0x37;\n    local_12b[0] = CONCAT13(0xd,local_12b[0]._1_3_);\n    unaff_s8 = 1;\n    bVar3 = false;\n    iVar9 = 2;\nLAB_00070e2c:\n    if ((iVar5 != 0) && (iVar10 - 0xff95U < 0x25)) {\n                    /* WARNING: Could not emulate address calculation at 0x00070e50 */\n                    /* WARNING: Treating indirect jump as call */\n      uVar6 = (*(code *)(&_gp_1 + *(int *)(PTR_s_XXXXXXXXXX___________000b5214 +\n                                          (iVar10 - 0xff95U) * 4 + -0x23f4)))();\n      return uVar6;\n    }\n    if ((bVar1) && (iVar10 - 0xff7fU < 0x3b)) {\n                    /* WARNING: Could not emulate address calculation at 0x0007102c */\n                    /* WARNING: Treating indirect jump as call */\n      uVar6 = (*(code *)(&_gp_1 + *(int *)(PTR_s_XXXXXXXXXX___________000b5214 +\n                                          (iVar10 - 0xff7fU) * 4 + -0x2360)))();\n      return uVar6;\n    }\n  }\nswitchD_00071038_caseD_ff80:\n  iVar5 = (*(code *)PTR_conf_get_int_000b52cc)(*(undefined4 *)(param_3 + 0x2238),0x41);\n  uVar8 = param_2[5];\n  if (uVar8 - 0xffbe < 0x14) {\n                    /* WARNING: Could not emulate address calculation at 0x00070958 */\n                    /* WARNING: Treating indirect jump as call */\n    uVar6 = (*(code *)(&_gp_1 + *(int *)(PTR_s_XXXXXXXXXX___________000b5214 +\n                                        (uVar8 - 0xffbe) * 4 + -0x2444)))();\n    return uVar6;\n  }\n  if ((param_2[4] & 4U) == 0) {\n    if (uVar8 == 0xff95) {\nLAB_000716e8:\n      if (iVar5 == 3) {\n        iVar10 = 1;\n        goto LAB_00071874;\n      }\n      iVar10 = 1;\n      if (*(int *)(*(int *)(param_3 + 0xd1c) + 0x148) != 0) goto LAB_0007165c;\n      if (iVar5 == 5) {\n        iVar5 = 1;\nLAB_00071824:\n        builtin_strncpy(acStack_161 + 1,"HL.FIG",7);\n        builtin_strncpy(acStack_161 + 1,"HL.FIG",7);\n        (*(code *)PTR___sprintf_chk_000b5fe0)\n                  (unaff_s4,1,0xff,PTR_s_XXXXXXXXXX___________000b5214 + -0x59c8,\n                   (int)acStack_161[iVar5]);\n        iVar9 = 4;\n        goto LAB_00070b00;\n      }\nLAB_00071528:\n      iVar5 = (*(code *)PTR_conf_get_int_000b52cc)(*(undefined4 *)(param_3 + 0x2238),0x40);\n      if (iVar5 == 0) {\n        iVar10 = 1;\nLAB_00070ad8:\n        iVar9 = (*(code *)PTR___sprintf_chk_000b5fe0)\n                          (unaff_s4,1,0xff,PTR_s_XXXXXXXXXX___________000b5214 + -0x2720,iVar10);\n        iVar9 = iVar9 + 1;\n        goto LAB_00070b00;\n      }\n      puVar13 = PTR_s_XXXXXXXXXX___________000b5214 + -0x2738;\n    }\n    else {\n      if (uVar8 < 0xff96) {\n        if (uVar8 != 0xff56) {\n          if (uVar8 < 0xff57) {\n            if (uVar8 == 0xff50) goto LAB_000716e8;\n            if (uVar8 == 0xff55) goto LAB_000716a0;\n          }\n          else {\n            if (uVar8 == 0xff57) goto LAB_00071724;\n            if (uVar8 == 0xff63) goto LAB_00071750;\n          }\n          goto LAB_000717a4;\n        }\nLAB_00071778:\n        if (iVar5 != 3) {\n          iVar10 = 6;\n          if (*(int *)(*(int *)(param_3 + 0xd1c) + 0x148) != 0) goto LAB_0007165c;\n          bVar1 = iVar5 == 5;\n          iVar5 = 6;\n          if (bVar1) goto LAB_00071824;\n          iVar10 = 6;\n          goto LAB_00070ad8;\n        }\n        iVar10 = 6;\n        goto LAB_00071874;\n      }\n      if (uVar8 != 0xff9c) {\n        if (uVar8 < 0xff9d) {\n          if (uVar8 == 0xff9a) {\nLAB_000716a0:\n            if (iVar5 != 3) {\n              iVar10 = 5;\n              if (*(int *)(*(int *)(param_3 + 0xd1c) + 0x148) != 0) goto LAB_0007165c;\n              if (iVar5 == 5) goto LAB_00071824;\n              iVar10 = 5;\n              goto LAB_00070ad8;\n            }\n            iVar10 = 5;\n            goto LAB_00071874;\n          }\n          if (uVar8 == 0xff9b) goto LAB_00071778;\nLAB_000717a4:\n          if (iVar5 == 3) goto LAB_000713a0;\n          iVar10 = 0;\n          iVar14 = *(int *)(*(int *)(param_3 + 0xd1c) + 0x148);\n          if (iVar14 == 0) {\n            if (iVar5 == 5) goto joined_r0x000713f0;\n            goto LAB_000713fc;\n          }\n          if (iVar5 == 5) {\njoined_r0x000713f0:\n            iVar11 = 0;\n            if (iVar14 != 0) goto LAB_000713b4;\n            goto LAB_000713fc;\n          }\n        }\n        else {\n          if ((uVar8 == 0xff9f) || (uVar8 == 0xffff)) {\n            iVar10 = 3;\n            if (iVar5 != 3) {\n              iVar10 = 3;\n              if (*(int *)(*(int *)(param_3 + 0xd1c) + 0x148) != 0) goto LAB_0007165c;\n              if (iVar5 == 5) {\n                iVar9 = 2;\n                local_12b[0] = CONCAT13(0x7f,local_12b[0]._1_3_);\n                goto LAB_00070b00;\n              }\n              iVar10 = 3;\n              goto LAB_00070ad8;\n            }\n          }\n          else {\n            if (uVar8 != 0xff9e) goto LAB_000717a4;\nLAB_00071750:\n            if (iVar5 != 3) {\n              iVar10 = 2;\n              if (*(int *)(*(int *)(param_3 + 0xd1c) + 0x148) != 0) goto LAB_0007165c;\n              bVar1 = iVar5 == 5;\n              iVar5 = 2;\n              if (bVar1) goto LAB_00071824;\n              iVar10 = 2;\n              goto LAB_00070ad8;\n            }\n            iVar10 = 2;\n          }\nLAB_00071874:\n          iVar10 = (int)(char)PTR_s_XXXXXXXXXX___________000b5214[iVar10 + -0x24e0];\n          if (*(int *)(*(int *)(param_3 + 0xd1c) + 0x148) != 0) {\nLAB_0007165c:\n            (*(code *)PTR___sprintf_chk_000b5fe0)\n                      (unaff_s4,1,0xff,PTR_s_XXXXXXXXXX___________000b5214 + -0x59d4,\n                       (int)(char)PTR_s_XXXXXXXXXX___________000b5214[iVar10 + -0x26e4]);\n            iVar9 = 3;\n            goto LAB_00070b00;\n          }\nLAB_000713fc:\n          if (iVar5 != 4) {\n            if (iVar5 != 1) goto LAB_00070b84;\n            iVar11 = iVar10;\n            if (iVar10 - 0xbU < 5) {\n              (*(code *)PTR___sprintf_chk_000b5fe0)\n                        (unaff_s4,1,0xff,PTR_s_XXXXXXXXXX___________000b5214 + -0x2728,iVar10 + 0x36\n                        );\n              iVar9 = 5;\n              goto LAB_00070b00;\n            }\n            goto LAB_000713b4;\n          }\n          iVar14 = 0;\n        }\n        iVar11 = iVar10;\n        if (iVar10 < 0xb) goto LAB_000713b4;\n        if (iVar10 < 0x19) {\n          uVar8 = iVar10 < 0x10 ^ 1;\n          if (0x15 < iVar10) {\n            uVar8 = uVar8 + 1;\n          }\n          iVar5 = (iVar10 + 0x45) - uVar8;\n          if (iVar14 == 0) goto LAB_000710d4;\n          (*(code *)PTR___sprintf_chk_000b5fe0)\n                    (unaff_s4,1,0xff,PTR_s_XXXXXXXXXX___________000b5214 + -0x59d4,iVar5);\n          iVar9 = 3;\n          goto LAB_00070b00;\n        }\n        if (iVar5 != 1) goto LAB_00070ad8;\n        goto LAB_00071300;\n      }\nLAB_00071724:\n      if (iVar5 == 3) {\n        iVar10 = 4;\n        goto LAB_00071874;\n      }\n      iVar10 = 4;\n      if (*(int *)(*(int *)(param_3 + 0xd1c) + 0x148) != 0) goto LAB_0007165c;\n      bVar1 = iVar5 == 5;\n      iVar5 = 4;\n      if (bVar1) goto LAB_00071824;\nLAB_000713c4:\n      iVar5 = (*(code *)PTR_conf_get_int_000b52cc)(*(undefined4 *)(param_3 + 0x2238),0x40);\n      if (iVar5 == 0) {\n        iVar10 = 4;\n        goto LAB_00070ad8;\n      }\n      puVar13 = PTR_s_XXXXXXXXXX___________000b5214 + -0x273c;\n    }\n    iVar9 = (*(code *)PTR___sprintf_chk_000b5fe0)(unaff_s4,1,0xff,puVar13);\n    bVar3 = false;\n    iVar9 = iVar9 + 1;\n  }\n  else {\n    if (iVar5 == 3) {\nLAB_000713a0:\n      iVar10 = *(int *)(*(int *)(param_3 + 0xd1c) + 0x148);\n      iVar14 = iVar10;\n      goto joined_r0x000713f0;\n    }\n    if (((iVar5 != 5) && (*(int *)(*(int *)(param_3 + 0xd1c) + 0x148) == 0)) && (iVar5 != 4)) {\n      iVar10 = 0;\n      iVar11 = iVar10;\n      if (iVar5 != 1) {\nLAB_00070b84:\n        iVar11 = iVar10;\n        if ((iVar5 == 2) && (10 < iVar10)) {\n          if (iVar10 < 0xf) {\n            (*(code *)PTR___sprintf_chk_000b5fe0)\n                      (unaff_s4,1,0xff,PTR_s_XXXXXXXXXX___________000b5214 + -0x59d0,iVar10 + 0x45);\n            iVar9 = 4;\n            goto LAB_00070b00;\n          }\n          goto LAB_00070ad8;\n        }\n      }\nLAB_000713b4:\n      if (iVar11 == 1) goto LAB_00071528;\n      iVar10 = iVar11;\n      if (iVar11 == 4) goto LAB_000713c4;\nLAB_00071300:\n      if (iVar10 != 0) goto LAB_00070ad8;\n    }\n    if (uVar8 - 0xff51 < 0x4d) {\n                    /* WARNING: Could not emulate address calculation at 0x00071328 */\n                    /* WARNING: Treating indirect jump as call */\n      uVar6 = (*(code *)(&_gp_1 + *(int *)(PTR_s_XXXXXXXXXX___________000b5214 +\n                                          (uVar8 - 0xff51) * 4 + -0x2274)))();\n      return uVar6;\n    }\n  }\n  iVar5 = iVar9 - unaff_s3;\n  if (0 < iVar5) goto LAB_00070b08;\nLAB_00070630:\n  while (local_2c != *(int *)puVar4) {\n    (*(code *)PTR___stack_chk_fail_000b5d9c)();\n    iVar5 = (param_2[4] & 1U) + 0x6b;\n    if (*(int *)(*(int *)(param_3 + 0xd1c) + 0x148) == 0) {\nLAB_000710d4:\n      (*(code *)PTR___sprintf_chk_000b5fe0)\n                (unaff_s4,1,0xff,PTR_s_XXXXXXXXXX___________000b5214 + -0x59d0,iVar5);\n      iVar9 = 4;\n    }\n    else {\n      (*(code *)PTR___sprintf_chk_000b5fe0)\n                (unaff_s4,1,0xff,PTR_s_XXXXXXXXXX___________000b5214 + -0x2730,iVar5);\n      iVar9 = 4;\n    }\nLAB_00070b00:\n    iVar5 = iVar9 - unaff_s3;\n    bVar3 = false;\nLAB_00070b08:\n    iVar10 = *(int *)(param_3 + 0xd10);\n    if (unaff_s8 == 0) {\n      if (*(int *)(param_3 + 0xcb8) == 0) {\n        if (bVar3) {\n          if (iVar10 != 0) {\n            (*(code *)PTR_luni_send_000b54d4)(iVar10,unaff_s5 + unaff_s3,iVar5,1);\n          }\n        }\n        else {\nLAB_00070978:\n          if (iVar10 != 0) {\n            (*(code *)PTR_lpage_send_000b56d8)(iVar10,unaff_s7,&local_12c + unaff_s3,iVar5,1);\n          }\n        }\n      }\n      else {\nLAB_000705e8:\n        if (iVar10 != 0) {\n          (*(code *)PTR_ldisc_send_000b54cc)(iVar10,&local_12c + unaff_s3,iVar5,1);\n        }\n      }\n    }\n    else {\n      (&local_12c)[iVar9] = '\0';\n      if (iVar10 != 0) {\n        (*(code *)PTR_ldisc_send_000b54cc)(iVar10,&local_12c + unaff_s3,0xfffffffe,1);\n      }\n    }\n    FUN_0006bd38(param_3,0);\n    (*(code *)PTR_term_seen_key_event_000b5718)(*(undefined4 *)(param_3 + 0xd1c));\n  }\n  return 1;\n}" type_identifier (function_declarator "key_event(undefined4 param_1,int *param_2,int param_3)" identifier (parameter_list "(undefined4 param_1,int *param_2,int param_3)" ( (parameter_declaration "undefined4 param_1" type_identifier identifier) , (parameter_declaration "int *param_2" primitive_type (pointer_declarator "*param_2" * identifier)) , (parameter_declaration "int param_3" primitive_type identifier) ))) (compound_statement "{\n  bool bVar1;\n  bool bVar2;\n  bool bVar3;\n  undefined *puVar4;\n  int iVar5;\n  undefined4 uVar6;\n  uint uVar7;\n  uint uVar8;\n  int iVar9;\n  int iVar10;\n  int iVar11;\n  undefined1 uVar12;\n  undefined *puVar13;\n  int iVar14;\n  uint unaff_s3;\n  uint *unaff_s4;\n  undefined4 *unaff_s5;\n  uint unaff_s7;\n  uint unaff_s8;\n  undefined4 *local_1e8;\n  undefined4 local_1e4;\n  undefined4 local_1e0;\n  int local_1dc;\n  char acStack_161 [53];\n  char local_12c;\n  uint local_12b [63];\n  undefined1 local_2d;\n  int local_2c;\n  \n  puVar4 = PTR___stack_chk_guard_000b60f8;\n  iVar5 = *param_2;\n  *(int *)(param_3 + 0x2240) = param_2[3];\n  local_2c = *(int *)puVar4;\n  if (iVar5 == 9) {\n    if (((param_2[5] - 0xffe7U < 4) && (-1 < *(int *)(param_3 + 0xcf8))) &&\n       (1 < *(int *)(param_3 + 0xcfc))) {\n      local_12c = (char)*(int *)(param_3 + 0xcf8);\n      if (*(int *)(param_3 + 0xcb8) == 0) {\n        iVar10 = *(int *)(param_3 + 0xd10);\n        unaff_s7 = 1;\n        iVar5 = 1;\n        unaff_s3 = 0;\n        goto LAB_00070978;\n      }\n      iVar10 = *(int *)(param_3 + 0xd10);\n      unaff_s3 = 0;\n      iVar5 = 1;\n      goto LAB_000705e8;\n    }\n    iVar5 = (*(code *)PTR_gtk_im_context_filter_keypress_000b61b0)\n                      (*(undefined4 *)(param_3 + 0x38),param_2);\n    if (iVar5 != 0) goto LAB_00070630;\n    iVar5 = *param_2;\n  }\n  if (iVar5 != 8) goto LAB_00070630;\n  iVar5 = param_2[5];\n  if (iVar5 - 0xffe7U < 4) {\n    *(undefined4 *)(param_3 + 0xcfc) = 0;\n    *(undefined4 *)(param_3 + 0xcf8) = 0xffffffff;\n    goto LAB_00070630;\n  }\n  uVar8 = param_2[4];\n  if (((uVar8 & *(uint *)(param_3 + 0x2260)) != 0) && (*(int *)(param_3 + 0xcf8) != -2)) {\n    if (iVar5 - 0xff95U < 0x25) {\n                    /* WARNING: Could not emulate address calculation at 0x00070588 */\n                    /* WARNING: Treating indirect jump as call */\n      uVar6 = (*(code *)(&_gp_1 + *(int *)(PTR_s_XXXXXXXXXX___________000b5214 +\n                                          (iVar5 - 0xff95U) * 4 + -0x24d8)))();\n      return uVar6;\n    }\n    *(undefined4 *)(param_3 + 0xcf8) = 0xfffffffe;\n  }\n  if (iVar5 == 0x3e) {\n    if ((uVar8 & 4) != 0) {\n      uVar6 = 1;\nLAB_00070d84:\n      FUN_000701c0(param_3,uVar6);\n      goto LAB_00070630;\n    }\n  }\n  else if (iVar5 == 0x3c) {\n    if ((uVar8 & 4) != 0) {\n      uVar6 = 0xffffffff;\n      goto LAB_00070d84;\n    }\n  }\n  else if (iVar5 == 0xff55) {\n    if ((uVar8 & 1) != 0) {\n      (*(code *)PTR_term_scroll_000b5710)\n                (*(undefined4 *)(param_3 + 0xd1c),0,-(*(int *)(param_3 + 0xce8) / 2));\n      goto LAB_00070630;\n    }\n    if ((uVar8 & 4) != 0) {\n      term_scroll(*(undefined4 *)(param_3 + 0xd1c),0,0xffffffff);\n      goto LAB_00070630;\n    }\n  }\n  else if (iVar5 == 0xff56) {\n    if ((uVar8 & 1) != 0) {\n      (*(code *)PTR_term_scroll_000b5710)\n                (*(undefined4 *)(param_3 + 0xd1c),0,*(int *)(param_3 + 0xce8) / 2);\n      goto LAB_00070630;\n    }\n    if ((uVar8 & 4) != 0) {\n      term_scroll(*(undefined4 *)(param_3 + 0xd1c),0,1);\n      goto LAB_00070630;\n    }\n  }\n  else if ((iVar5 == 0xff63) && ((uVar8 & 1) != 0)) {\n    request_paste(param_3);\n    goto LAB_00070630;\n  }\n  iVar5 = (*(code *)PTR_conf_get_int_000b52cc)(*(undefined4 *)(param_3 + 0x2238),0x4e);\n  if ((*(int *)(*(int *)(param_3 + 0xd1c) + 0x144) == 0) ||\n     (iVar10 = (*(code *)PTR_conf_get_int_000b52cc)(*(undefined4 *)(param_3 + 0x2238),0x43),\n     iVar10 != 0)) {\n    local_12c = '\x1b';\n    if (iVar5 == 0) {\n      bVar1 = false;\n      goto LAB_00070778;\n    }\n    if (param_2[5] - 0xffb1U < 9) {\n      bVar1 = false;\n    }\n    else {\n      bVar1 = false;\n      if (8 < param_2[5] - 0xff95U) goto LAB_00070778;\n    }\n  }\n  else {\n    iVar10 = param_2[5];\n    local_12c = '\x1b';\n    if (((iVar10 == 0xff7f) || (iVar10 - 0xffadU < 0xd)) ||\n       ((iVar10 - 0xff8dU < 0x1f && ((int)((0x6007ff01U >> (iVar10 - 0xff8dU & 0x1f)) << 0x1f) < 0))\n       )) {\n      bVar1 = true;\n      goto LAB_00070790;\n    }\n    bVar1 = true;\nLAB_00070778:\n    local_12c = '\x1b';\n    iVar10 = (*(code *)PTR_gtk_im_context_filter_keypress_000b61b0)\n                       (*(undefined4 *)(param_3 + 0x38),param_2);\n    if (iVar10 != 0) goto LAB_00070630;\n  }\nLAB_00070790:\n  iVar10 = param_2[7];\n  unaff_s5 = &local_1e0;\n  unaff_s4 = local_12b;\n  uVar6 = (*(code *)PTR_strlen_000b6000)(iVar10);\n  local_1e4 = mb_to_wc(0xffff,0,iVar10,uVar6,unaff_s5,0x1f);\n  local_1e8 = unaff_s5;\n  iVar10 = (*(code *)PTR_charset_from_unicode_000b587c)\n                     (&local_1e8,&local_1e4,unaff_s4,0xfe,0x37,0,0,0);\n  *(undefined1 *)((int)local_12b + iVar10) = 0;\n  unaff_s8 = (uint)local_12b[0]._0_1_;\n  if (unaff_s8 == 0) {\n    iVar10 = keysym_to_unicode(param_2[5]);\n    if (iVar10 < 0) {\n      unaff_s8 = (uint)local_12b[0]._0_1_;\n      goto LAB_00070824;\n    }\n    uVar8 = param_2[4];\n    bVar3 = true;\n    unaff_s8 = (uint)local_12b[0]._0_1_;\n    iVar9 = 2;\n    local_1e0 = 0x1b;\n    unaff_s3 = (uint)((uVar8 & *(uint *)(param_3 + 0x2260)) == 0);\n    local_1dc = iVar10;\n  }\n  else {\nLAB_00070824:\n    local_2d = 0;\n    iVar9 = (*(code *)PTR_strlen_000b6000)(&local_12c);\n    uVar8 = param_2[4];\n    if ((uVar8 & *(uint *)(param_3 + 0x2260)) == 0) {\n      bVar3 = false;\n      unaff_s3 = 1;\n    }\n    else {\n      if (iVar9 == 1) {\n        iVar9 = 0;\n      }\n      bVar3 = false;\n      unaff_s3 = 0;\n    }\n  }\n  iVar10 = param_2[5];\n  if ((unaff_s8 != 0) || (iVar10 != 0x60)) {\n    if ((uVar8 & 4) != 0) {\n      unaff_s7 = unaff_s8;\n      if (iVar9 == 2) {\n        if ((unaff_s8 & 0xff) - 0x33 < 5) {\n          local_12b[0] = CONCAT13((char)unaff_s8 + -0x18,local_12b[0]._1_3_);\n        }\n        else if ((unaff_s8 == 0x32) || (unaff_s8 == 0x20)) {\n          local_12b[0] = local_12b[0] & 0xffffff;\n        }\n        else if (unaff_s8 == 0x38) {\n          local_12b[0] = CONCAT13(0x7f,local_12b[0]._1_3_);\n        }\n        else {\n          uVar7 = (unaff_s8 & 0xff) - 0x40;\n          if (unaff_s8 != 0x2f) goto LAB_000711ac;\n          local_12b[0] = CONCAT13(0x1f,local_12b[0]._1_3_);\n        }\n      }\n      goto LAB_00070884;\n    }\n    if (iVar10 != 0xff6b) goto LAB_00070890;\n    bVar2 = unaff_s8 == 0;\n    unaff_s8 = 0;\n    if (bVar2) {\nLAB_00070e24:\n      unaff_s7 = 0x37;\n      unaff_s8 = 0;\n      goto LAB_00070e2c;\n    }\n    goto LAB_000709e0;\n  }\n  if ((uVar8 & 4) == 0) {\nLAB_000708ac:\n    if (((iVar10 == 0x20) || (iVar10 == 0x32)) || (iVar10 == 0x40)) {\n      uVar7 = uVar8 & 5 ^ 4;\n      if (uVar7 == 0) {\n        bVar3 = false;\n      }\n      if (uVar7 == 0) {\n        iVar9 = 2;\n      }\n      if (iVar10 == 0x20) {\n        if ((uVar8 & 5) != 5) goto LAB_00070e24;\n        unaff_s7 = 1;\n        local_12b[0] = CONCAT13(0xa0,local_12b[0]._1_3_);\n        unaff_s8 = 0;\n        bVar3 = false;\n        iVar9 = 2;\n        goto LAB_00070e2c;\n      }\n    }\nLAB_000708dc:\n    if ((iVar10 == 0xff08) && ((uVar8 & 1) == 0)) {\n      unaff_s8 = 1;\n      iVar9 = (*(code *)PTR_conf_get_int_000b52cc)(*(undefined4 *)(param_3 + 0x2238),0x3f);\n      uVar12 = 8;\n      iVar10 = param_2[5];\n      bVar3 = false;\n      if (iVar9 != 0) {\n        uVar12 = 0x7f;\n      }\n      iVar9 = 2;\n      local_12b[0] = CONCAT13(uVar12,local_12b[0]._1_3_);\n    }\n    else {\n      unaff_s8 = 0;\n    }\n    if (iVar10 == 0xff08) {\n      if ((param_2[4] & 1U) != 0) {\n        unaff_s8 = 1;\n        iVar9 = (*(code *)PTR_conf_get_int_000b52cc)(*(undefined4 *)(param_3 + 0x2238),0x3f);\n        uVar12 = 0x7f;\n        iVar10 = param_2[5];\n        bVar3 = false;\n        if (iVar9 != 0) {\n          uVar12 = 8;\n        }\n        iVar9 = 2;\n        local_12b[0] = CONCAT13(uVar12,local_12b[0]._1_3_);\n        goto LAB_000709e0;\n      }\n    }\n    else {\nLAB_000709e0:\n      if (iVar10 != 0xfe20) {\n        unaff_s7 = 0x37;\n        if (iVar10 != 0xff09) goto LAB_00070e2c;\n        if ((param_2[4] & 1U) != 0) goto LAB_00070fe4;\n        if (iVar9 < 2) {\n          iVar9 = 2;\n          local_12b[0] = CONCAT13(9,local_12b[0]._1_3_);\n        }\n        goto switchD_00071038_caseD_ff80;\n      }\nLAB_00070fe4:\n      local_12b[0] = *(uint *)(PTR_s_XXXXXXXXXX___________000b5214 + -0x2734);\n      if (iVar10 != 0xff09) {\n        unaff_s7 = 0x37;\n        bVar3 = false;\n        iVar9 = 4;\n        goto LAB_00070e2c;\n      }\n      bVar3 = false;\n      iVar9 = 4;\n    }\n    unaff_s7 = 0x37;\n  }\n  else {\n    unaff_s7 = 0x1c;\n    local_12b[0] = CONCAT13(0x1c,local_12b[0]._1_3_);\n    bVar3 = false;\n    uVar7 = 0xffffffdc;\nLAB_000711ac:\n    if (uVar7 < 0x3f) {\n      local_12b[0] = CONCAT13((char)(unaff_s7 & 0x1f),local_12b[0]._1_3_);\n      iVar9 = 2;\n      unaff_s7 = unaff_s7 & 0x1f;\n    }\n    else {\n      iVar9 = 2;\n    }\nLAB_00070884:\n    if (iVar10 == 0xff6b) {\n      if (*(int *)(param_3 + 0xd14) != 0) {\n        (**(code **)(*(int *)(param_3 + 0xd14) + 0x18))(*(undefined4 *)(param_3 + 0xd18),1);\n      }\n      goto LAB_00070630;\n    }\nLAB_00070890:\n    if (iVar10 != 0xff0d) {\n      if (local_12b[0]._0_1_ == '\0') goto LAB_000708ac;\n      goto LAB_000708dc;\n    }\n    unaff_s7 = 0x37;\n    local_12b[0] = CONCAT13(0xd,local_12b[0]._1_3_);\n    unaff_s8 = 1;\n    bVar3 = false;\n    iVar9 = 2;\nLAB_00070e2c:\n    if ((iVar5 != 0) && (iVar10 - 0xff95U < 0x25)) {\n                    /* WARNING: Could not emulate address calculation at 0x00070e50 */\n                    /* WARNING: Treating indirect jump as call */\n      uVar6 = (*(code *)(&_gp_1 + *(int *)(PTR_s_XXXXXXXXXX___________000b5214 +\n                                          (iVar10 - 0xff95U) * 4 + -0x23f4)))();\n      return uVar6;\n    }\n    if ((bVar1) && (iVar10 - 0xff7fU < 0x3b)) {\n                    /* WARNING: Could not emulate address calculation at 0x0007102c */\n                    /* WARNING: Treating indirect jump as call */\n      uVar6 = (*(code *)(&_gp_1 + *(int *)(PTR_s_XXXXXXXXXX___________000b5214 +\n                                          (iVar10 - 0xff7fU) * 4 + -0x2360)))();\n      return uVar6;\n    }\n  }\nswitchD_00071038_caseD_ff80:\n  iVar5 = (*(code *)PTR_conf_get_int_000b52cc)(*(undefined4 *)(param_3 + 0x2238),0x41);\n  uVar8 = param_2[5];\n  if (uVar8 - 0xffbe < 0x14) {\n                    /* WARNING: Could not emulate address calculation at 0x00070958 */\n                    /* WARNING: Treating indirect jump as call */\n    uVar6 = (*(code *)(&_gp_1 + *(int *)(PTR_s_XXXXXXXXXX___________000b5214 +\n                                        (uVar8 - 0xffbe) * 4 + -0x2444)))();\n    return uVar6;\n  }\n  if ((param_2[4] & 4U) == 0) {\n    if (uVar8 == 0xff95) {\nLAB_000716e8:\n      if (iVar5 == 3) {\n        iVar10 = 1;\n        goto LAB_00071874;\n      }\n      iVar10 = 1;\n      if (*(int *)(*(int *)(param_3 + 0xd1c) + 0x148) != 0) goto LAB_0007165c;\n      if (iVar5 == 5) {\n        iVar5 = 1;\nLAB_00071824:\n        builtin_strncpy(acStack_161 + 1,"HL.FIG",7);\n        builtin_strncpy(acStack_161 + 1,"HL.FIG",7);\n        (*(code *)PTR___sprintf_chk_000b5fe0)\n                  (unaff_s4,1,0xff,PTR_s_XXXXXXXXXX___________000b5214 + -0x59c8,\n                   (int)acStack_161[iVar5]);\n        iVar9 = 4;\n        goto LAB_00070b00;\n      }\nLAB_00071528:\n      iVar5 = (*(code *)PTR_conf_get_int_000b52cc)(*(undefined4 *)(param_3 + 0x2238),0x40);\n      if (iVar5 == 0) {\n        iVar10 = 1;\nLAB_00070ad8:\n        iVar9 = (*(code *)PTR___sprintf_chk_000b5fe0)\n                          (unaff_s4,1,0xff,PTR_s_XXXXXXXXXX___________000b5214 + -0x2720,iVar10);\n        iVar9 = iVar9 + 1;\n        goto LAB_00070b00;\n      }\n      puVar13 = PTR_s_XXXXXXXXXX___________000b5214 + -0x2738;\n    }\n    else {\n      if (uVar8 < 0xff96) {\n        if (uVar8 != 0xff56) {\n          if (uVar8 < 0xff57) {\n            if (uVar8 == 0xff50) goto LAB_000716e8;\n            if (uVar8 == 0xff55) goto LAB_000716a0;\n          }\n          else {\n            if (uVar8 == 0xff57) goto LAB_00071724;\n            if (uVar8 == 0xff63) goto LAB_00071750;\n          }\n          goto LAB_000717a4;\n        }\nLAB_00071778:\n        if (iVar5 != 3) {\n          iVar10 = 6;\n          if (*(int *)(*(int *)(param_3 + 0xd1c) + 0x148) != 0) goto LAB_0007165c;\n          bVar1 = iVar5 == 5;\n          iVar5 = 6;\n          if (bVar1) goto LAB_00071824;\n          iVar10 = 6;\n          goto LAB_00070ad8;\n        }\n        iVar10 = 6;\n        goto LAB_00071874;\n      }\n      if (uVar8 != 0xff9c) {\n        if (uVar8 < 0xff9d) {\n          if (uVar8 == 0xff9a) {\nLAB_000716a0:\n            if (iVar5 != 3) {\n              iVar10 = 5;\n              if (*(int *)(*(int *)(param_3 + 0xd1c) + 0x148) != 0) goto LAB_0007165c;\n              if (iVar5 == 5) goto LAB_00071824;\n              iVar10 = 5;\n              goto LAB_00070ad8;\n            }\n            iVar10 = 5;\n            goto LAB_00071874;\n          }\n          if (uVar8 == 0xff9b) goto LAB_00071778;\nLAB_000717a4:\n          if (iVar5 == 3) goto LAB_000713a0;\n          iVar10 = 0;\n          iVar14 = *(int *)(*(int *)(param_3 + 0xd1c) + 0x148);\n          if (iVar14 == 0) {\n            if (iVar5 == 5) goto joined_r0x000713f0;\n            goto LAB_000713fc;\n          }\n          if (iVar5 == 5) {\njoined_r0x000713f0:\n            iVar11 = 0;\n            if (iVar14 != 0) goto LAB_000713b4;\n            goto LAB_000713fc;\n          }\n        }\n        else {\n          if ((uVar8 == 0xff9f) || (uVar8 == 0xffff)) {\n            iVar10 = 3;\n            if (iVar5 != 3) {\n              iVar10 = 3;\n              if (*(int *)(*(int *)(param_3 + 0xd1c) + 0x148) != 0) goto LAB_0007165c;\n              if (iVar5 == 5) {\n                iVar9 = 2;\n                local_12b[0] = CONCAT13(0x7f,local_12b[0]._1_3_);\n                goto LAB_00070b00;\n              }\n              iVar10 = 3;\n              goto LAB_00070ad8;\n            }\n          }\n          else {\n            if (uVar8 != 0xff9e) goto LAB_000717a4;\nLAB_00071750:\n            if (iVar5 != 3) {\n              iVar10 = 2;\n              if (*(int *)(*(int *)(param_3 + 0xd1c) + 0x148) != 0) goto LAB_0007165c;\n              bVar1 = iVar5 == 5;\n              iVar5 = 2;\n              if (bVar1) goto LAB_00071824;\n              iVar10 = 2;\n              goto LAB_00070ad8;\n            }\n            iVar10 = 2;\n          }\nLAB_00071874:\n          iVar10 = (int)(char)PTR_s_XXXXXXXXXX___________000b5214[iVar10 + -0x24e0];\n          if (*(int *)(*(int *)(param_3 + 0xd1c) + 0x148) != 0) {\nLAB_0007165c:\n            (*(code *)PTR___sprintf_chk_000b5fe0)\n                      (unaff_s4,1,0xff,PTR_s_XXXXXXXXXX___________000b5214 + -0x59d4,\n                       (int)(char)PTR_s_XXXXXXXXXX___________000b5214[iVar10 + -0x26e4]);\n            iVar9 = 3;\n            goto LAB_00070b00;\n          }\nLAB_000713fc:\n          if (iVar5 != 4) {\n            if (iVar5 != 1) goto LAB_00070b84;\n            iVar11 = iVar10;\n            if (iVar10 - 0xbU < 5) {\n              (*(code *)PTR___sprintf_chk_000b5fe0)\n                        (unaff_s4,1,0xff,PTR_s_XXXXXXXXXX___________000b5214 + -0x2728,iVar10 + 0x36\n                        );\n              iVar9 = 5;\n              goto LAB_00070b00;\n            }\n            goto LAB_000713b4;\n          }\n          iVar14 = 0;\n        }\n        iVar11 = iVar10;\n        if (iVar10 < 0xb) goto LAB_000713b4;\n        if (iVar10 < 0x19) {\n          uVar8 = iVar10 < 0x10 ^ 1;\n          if (0x15 < iVar10) {\n            uVar8 = uVar8 + 1;\n          }\n          iVar5 = (iVar10 + 0x45) - uVar8;\n          if (iVar14 == 0) goto LAB_000710d4;\n          (*(code *)PTR___sprintf_chk_000b5fe0)\n                    (unaff_s4,1,0xff,PTR_s_XXXXXXXXXX___________000b5214 + -0x59d4,iVar5);\n          iVar9 = 3;\n          goto LAB_00070b00;\n        }\n        if (iVar5 != 1) goto LAB_00070ad8;\n        goto LAB_00071300;\n      }\nLAB_00071724:\n      if (iVar5 == 3) {\n        iVar10 = 4;\n        goto LAB_00071874;\n      }\n      iVar10 = 4;\n      if (*(int *)(*(int *)(param_3 + 0xd1c) + 0x148) != 0) goto LAB_0007165c;\n      bVar1 = iVar5 == 5;\n      iVar5 = 4;\n      if (bVar1) goto LAB_00071824;\nLAB_000713c4:\n      iVar5 = (*(code *)PTR_conf_get_int_000b52cc)(*(undefined4 *)(param_3 + 0x2238),0x40);\n      if (iVar5 == 0) {\n        iVar10 = 4;\n        goto LAB_00070ad8;\n      }\n      puVar13 = PTR_s_XXXXXXXXXX___________000b5214 + -0x273c;\n    }\n    iVar9 = (*(code *)PTR___sprintf_chk_000b5fe0)(unaff_s4,1,0xff,puVar13);\n    bVar3 = false;\n    iVar9 = iVar9 + 1;\n  }\n  else {\n    if (iVar5 == 3) {\nLAB_000713a0:\n      iVar10 = *(int *)(*(int *)(param_3 + 0xd1c) + 0x148);\n      iVar14 = iVar10;\n      goto joined_r0x000713f0;\n    }\n    if (((iVar5 != 5) && (*(int *)(*(int *)(param_3 + 0xd1c) + 0x148) == 0)) && (iVar5 != 4)) {\n      iVar10 = 0;\n      iVar11 = iVar10;\n      if (iVar5 != 1) {\nLAB_00070b84:\n        iVar11 = iVar10;\n        if ((iVar5 == 2) && (10 < iVar10)) {\n          if (iVar10 < 0xf) {\n            (*(code *)PTR___sprintf_chk_000b5fe0)\n                      (unaff_s4,1,0xff,PTR_s_XXXXXXXXXX___________000b5214 + -0x59d0,iVar10 + 0x45);\n            iVar9 = 4;\n            goto LAB_00070b00;\n          }\n          goto LAB_00070ad8;\n        }\n      }\nLAB_000713b4:\n      if (iVar11 == 1) goto LAB_00071528;\n      iVar10 = iVar11;\n      if (iVar11 == 4) goto LAB_000713c4;\nLAB_00071300:\n      if (iVar10 != 0) goto LAB_00070ad8;\n    }\n    if (uVar8 - 0xff51 < 0x4d) {\n                    /* WARNING: Could not emulate address calculation at 0x00071328 */\n                    /* WARNING: Treating indirect jump as call */\n      uVar6 = (*(code *)(&_gp_1 + *(int *)(PTR_s_XXXXXXXXXX___________000b5214 +\n                                          (uVar8 - 0xff51) * 4 + -0x2274)))();\n      return uVar6;\n    }\n  }\n  iVar5 = iVar9 - unaff_s3;\n  if (0 < iVar5) goto LAB_00070b08;\nLAB_00070630:\n  while (local_2c != *(int *)puVar4) {\n    (*(code *)PTR___stack_chk_fail_000b5d9c)();\n    iVar5 = (param_2[4] & 1U) + 0x6b;\n    if (*(int *)(*(int *)(param_3 + 0xd1c) + 0x148) == 0) {\nLAB_000710d4:\n      (*(code *)PTR___sprintf_chk_000b5fe0)\n                (unaff_s4,1,0xff,PTR_s_XXXXXXXXXX___________000b5214 + -0x59d0,iVar5);\n      iVar9 = 4;\n    }\n    else {\n      (*(code *)PTR___sprintf_chk_000b5fe0)\n                (unaff_s4,1,0xff,PTR_s_XXXXXXXXXX___________000b5214 + -0x2730,iVar5);\n      iVar9 = 4;\n    }\nLAB_00070b00:\n    iVar5 = iVar9 - unaff_s3;\n    bVar3 = false;\nLAB_00070b08:\n    iVar10 = *(int *)(param_3 + 0xd10);\n    if (unaff_s8 == 0) {\n      if (*(int *)(param_3 + 0xcb8) == 0) {\n        if (bVar3) {\n          if (iVar10 != 0) {\n            (*(code *)PTR_luni_send_000b54d4)(iVar10,unaff_s5 + unaff_s3,iVar5,1);\n          }\n        }\n        else {\nLAB_00070978:\n          if (iVar10 != 0) {\n            (*(code *)PTR_lpage_send_000b56d8)(iVar10,unaff_s7,&local_12c + unaff_s3,iVar5,1);\n          }\n        }\n      }\n      else {\nLAB_000705e8:\n        if (iVar10 != 0) {\n          (*(code *)PTR_ldisc_send_000b54cc)(iVar10,&local_12c + unaff_s3,iVar5,1);\n        }\n      }\n    }\n    else {\n      (&local_12c)[iVar9] = '\0';\n      if (iVar10 != 0) {\n        (*(code *)PTR_ldisc_send_000b54cc)(iVar10,&local_12c + unaff_s3,0xfffffffe,1);\n      }\n    }\n    FUN_0006bd38(param_3,0);\n    (*(code *)PTR_term_seen_key_event_000b5718)(*(undefined4 *)(param_3 + 0xd1c));\n  }\n  return 1;\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 "undefined4 uVar6;" type_identifier identifier ;) (declaration "uint uVar7;" type_identifier identifier ;) (declaration "uint uVar8;" type_identifier identifier ;) (declaration "int iVar9;" primitive_type identifier ;) (declaration "int iVar10;" primitive_type identifier ;) (declaration "int iVar11;" primitive_type identifier ;) (declaration "undefined1 uVar12;" type_identifier identifier ;) (declaration "undefined *puVar13;" type_identifier (pointer_declarator "*puVar13" * identifier) ;) (declaration "int iVar14;" primitive_type identifier ;) (declaration "uint unaff_s3;" type_identifier identifier ;) (declaration "uint *unaff_s4;" type_identifier (pointer_declarator "*unaff_s4" * identifier) ;) (declaration "undefined4 *unaff_s5;" type_identifier (pointer_declarator "*unaff_s5" * identifier) ;) (declaration "uint unaff_s7;" type_identifier identifier ;) (declaration "uint unaff_s8;" type_identifier identifier ;) (declaration "undefined4 *local_1e8;" type_identifier (pointer_declarator "*local_1e8" * identifier) ;) (declaration "undefined4 local_1e4;" type_identifier identifier ;) (declaration "undefined4 local_1e0;" type_identifier identifier ;) (declaration "int local_1dc;" primitive_type identifier ;) (declaration "char acStack_161 [53];" primitive_type (array_declarator "acStack_161 [53]" identifier [ number_literal ]) ;) (declaration "char local_12c;" primitive_type identifier ;) (declaration "uint local_12b [63];" type_identifier (array_declarator "local_12b [63]" identifier [ number_literal ]) ;) (declaration "undefined1 local_2d;" type_identifier identifier ;) (declaration "int local_2c;" primitive_type identifier ;) (expression_statement "puVar4 = PTR___stack_chk_guard_000b60f8;" (assignment_expression "puVar4 = PTR___stack_chk_guard_000b60f8" identifier = identifier) ;) (expression_statement "iVar5 = *param_2;" (assignment_expression "iVar5 = *param_2" identifier = (pointer_expression "*param_2" * identifier)) ;) (expression_statement "*(int *)(param_3 + 0x2240) = param_2[3];" (assignment_expression "*(int *)(param_3 + 0x2240) = param_2[3]" (pointer_expression "*(int *)(param_3 + 0x2240)" * (cast_expression "(int *)(param_3 + 0x2240)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(param_3 + 0x2240)" ( (binary_expression "param_3 + 0x2240" identifier + number_literal) )))) = (subscript_expression "param_2[3]" identifier [ number_literal ])) ;) (expression_statement "local_2c = *(int *)puVar4;" (assignment_expression "local_2c = *(int *)puVar4" identifier = (pointer_expression "*(int *)puVar4" * (cast_expression "(int *)puVar4" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) identifier))) ;) (if_statement "if (iVar5 == 9) {\n    if (((param_2[5] - 0xffe7U < 4) && (-1 < *(int *)(param_3 + 0xcf8))) &&\n       (1 < *(int *)(param_3 + 0xcfc))) {\n      local_12c = (char)*(int *)(param_3 + 0xcf8);\n      if (*(int *)(param_3 + 0xcb8) == 0) {\n        iVar10 = *(int *)(param_3 + 0xd10);\n        unaff_s7 = 1;\n        iVar5 = 1;\n        unaff_s3 = 0;\n        goto LAB_00070978;\n      }\n      iVar10 = *(int *)(param_3 + 0xd10);\n      unaff_s3 = 0;\n      iVar5 = 1;\n      goto LAB_000705e8;\n    }\n    iVar5 = (*(code *)PTR_gtk_im_context_filter_keypress_000b61b0)\n                      (*(undefined4 *)(param_3 + 0x38),param_2);\n    if (iVar5 != 0) goto LAB_00070630;\n    iVar5 = *param_2;\n  }" if (parenthesized_expression "(iVar5 == 9)" ( (binary_expression "iVar5 == 9" identifier == number_literal) )) (compound_statement "{\n    if (((param_2[5] - 0xffe7U < 4) && (-1 < *(int *)(param_3 + 0xcf8))) &&\n       (1 < *(int *)(param_3 + 0xcfc))) {\n      local_12c = (char)*(int *)(param_3 + 0xcf8);\n      if (*(int *)(param_3 + 0xcb8) == 0) {\n        iVar10 = *(int *)(param_3 + 0xd10);\n        unaff_s7 = 1;\n        iVar5 = 1;\n        unaff_s3 = 0;\n        goto LAB_00070978;\n      }\n      iVar10 = *(int *)(param_3 + 0xd10);\n      unaff_s3 = 0;\n      iVar5 = 1;\n      goto LAB_000705e8;\n    }\n    iVar5 = (*(code *)PTR_gtk_im_context_filter_keypress_000b61b0)\n                      (*(undefined4 *)(param_3 + 0x38),param_2);\n    if (iVar5 != 0) goto LAB_00070630;\n    iVar5 = *param_2;\n  }" { (if_statement "if (((param_2[5] - 0xffe7U < 4) && (-1 < *(int *)(param_3 + 0xcf8))) &&\n       (1 < *(int *)(param_3 + 0xcfc))) {\n      local_12c = (char)*(int *)(param_3 + 0xcf8);\n      if (*(int *)(param_3 + 0xcb8) == 0) {\n        iVar10 = *(int *)(param_3 + 0xd10);\n        unaff_s7 = 1;\n        iVar5 = 1;\n        unaff_s3 = 0;\n        goto LAB_00070978;\n      }\n      iVar10 = *(int *)(param_3 + 0xd10);\n      unaff_s3 = 0;\n      iVar5 = 1;\n      goto LAB_000705e8;\n    }" if (parenthesized_expression "(((param_2[5] - 0xffe7U < 4) && (-1 < *(int *)(param_3 + 0xcf8))) &&\n       (1 < *(int *)(param_3 + 0xcfc)))" ( (binary_expression "((param_2[5] - 0xffe7U < 4) && (-1 < *(int *)(param_3 + 0xcf8))) &&\n       (1 < *(int *)(param_3 + 0xcfc))" (parenthesized_expression "((param_2[5] - 0xffe7U < 4) && (-1 < *(int *)(param_3 + 0xcf8)))" ( (binary_expression "(param_2[5] - 0xffe7U < 4) && (-1 < *(int *)(param_3 + 0xcf8))" (parenthesized_expression "(param_2[5] - 0xffe7U < 4)" ( (binary_expression "param_2[5] - 0xffe7U < 4" (binary_expression "param_2[5] - 0xffe7U" (subscript_expression "param_2[5]" identifier [ number_literal ]) - number_literal) < number_literal) )) && (parenthesized_expression "(-1 < *(int *)(param_3 + 0xcf8))" ( (binary_expression "-1 < *(int *)(param_3 + 0xcf8)" number_literal < (pointer_expression "*(int *)(param_3 + 0xcf8)" * (cast_expression "(int *)(param_3 + 0xcf8)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(param_3 + 0xcf8)" ( (binary_expression "param_3 + 0xcf8" identifier + number_literal) ))))) ))) )) && (parenthesized_expression "(1 < *(int *)(param_3 + 0xcfc))" ( (binary_expression "1 < *(int *)(param_3 + 0xcfc)" number_literal < (pointer_expression "*(int *)(param_3 + 0xcfc)" * (cast_expression "(int *)(param_3 + 0xcfc)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(param_3 + 0xcfc)" ( (binary_expression "param_3 + 0xcfc" identifier + number_literal) ))))) ))) )) (compound_statement "{\n      local_12c = (char)*(int *)(param_3 + 0xcf8);\n      if (*(int *)(param_3 + 0xcb8) == 0) {\n        iVar10 = *(int *)(param_3 + 0xd10);\n        unaff_s7 = 1;\n        iVar5 = 1;\n        unaff_s3 = 0;\n        goto LAB_00070978;\n      }\n      iVar10 = *(int *)(param_3 + 0xd10);\n      unaff_s3 = 0;\n      iVar5 = 1;\n      goto LAB_000705e8;\n    }" { (expression_statement "local_12c = (char)*(int *)(param_3 + 0xcf8);" (assignment_expression "local_12c = (char)*(int *)(param_3 + 0xcf8)" identifier = (cast_expression "(char)*(int *)(param_3 + 0xcf8)" ( (type_descriptor "char" primitive_type) ) (pointer_expression "*(int *)(param_3 + 0xcf8)" * (cast_expression "(int *)(param_3 + 0xcf8)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(param_3 + 0xcf8)" ( (binary_expression "param_3 + 0xcf8" identifier + number_literal) )))))) ;) (if_statement "if (*(int *)(param_3 + 0xcb8) == 0) {\n        iVar10 = *(int *)(param_3 + 0xd10);\n        unaff_s7 = 1;\n        iVar5 = 1;\n        unaff_s3 = 0;\n        goto LAB_00070978;\n      }" if (parenthesized_expression "(*(int *)(param_3 + 0xcb8) == 0)" ( (binary_expression "*(int *)(param_3 + 0xcb8) == 0" (pointer_expression "*(int *)(param_3 + 0xcb8)" * (cast_expression "(int *)(param_3 + 0xcb8)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(param_3 + 0xcb8)" ( (binary_expression "param_3 + 0xcb8" identifier + number_literal) )))) == number_literal) )) (compound_statement "{\n        iVar10 = *(int *)(param_3 + 0xd10);\n        unaff_s7 = 1;\n        iVar5 = 1;\n        unaff_s3 = 0;\n        goto LAB_00070978;\n      }" { (expression_statement "iVar10 = *(int *)(param_3 + 0xd10);" (assignment_expression "iVar10 = *(int *)(param_3 + 0xd10)" identifier = (pointer_expression "*(int *)(param_3 + 0xd10)" * (cast_expression "(int *)(param_3 + 0xd10)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(param_3 + 0xd10)" ( (binary_expression "param_3 + 0xd10" identifier + number_literal) ))))) ;) (expression_statement "unaff_s7 = 1;" (assignment_expression "unaff_s7 = 1" identifier = number_literal) ;) (expression_statement "iVar5 = 1;" (assignment_expression "iVar5 = 1" identifier = number_literal) ;) (expression_statement "unaff_s3 = 0;" (assignment_expression "unaff_s3 = 0" identifier = number_literal) ;) (goto_statement "goto LAB_00070978;" goto statement_identifier ;) })) (expression_statement "iVar10 = *(int *)(param_3 + 0xd10);" (assignment_expression "iVar10 = *(int *)(param_3 + 0xd10)" identifier = (pointer_expression "*(int *)(param_3 + 0xd10)" * (cast_expression "(int *)(param_3 + 0xd10)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(param_3 + 0xd10)" ( (binary_expression "param_3 + 0xd10" identifier + number_literal) ))))) ;) (expression_statement "unaff_s3 = 0;" (assignment_expression "unaff_s3 = 0" identifier = 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 *)PTR_gtk_im_context_filter_keypress_000b61b0)\n                      (*(undefined4 *)(param_3 + 0x38),param_2);" (assignment_expression "iVar5 = (*(code *)PTR_gtk_im_context_filter_keypress_000b61b0)\n                      (*(undefined4 *)(param_3 + 0x38),param_2)" identifier = (call_expression "(*(code *)PTR_gtk_im_context_filter_keypress_000b61b0)\n                      (*(undefined4 *)(param_3 + 0x38),param_2)" (parenthesized_expression "(*(code *)PTR_gtk_im_context_filter_keypress_000b61b0)" ( (pointer_expression "*(code *)PTR_gtk_im_context_filter_keypress_000b61b0" * (cast_expression "(code *)PTR_gtk_im_context_filter_keypress_000b61b0" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(*(undefined4 *)(param_3 + 0x38),param_2)" ( (pointer_expression "*(undefined4 *)(param_3 + 0x38)" * (cast_expression "(undefined4 *)(param_3 + 0x38)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(param_3 + 0x38)" ( (binary_expression "param_3 + 0x38" 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 "iVar5 = *param_2;" (assignment_expression "iVar5 = *param_2" identifier = (pointer_expression "*param_2" * 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 = param_2[5];" (assignment_expression "iVar5 = param_2[5]" identifier = (subscript_expression "param_2[5]" identifier [ number_literal ])) ;) (if_statement "if (iVar5 - 0xffe7U < 4) {\n    *(undefined4 *)(param_3 + 0xcfc) = 0;\n    *(undefined4 *)(param_3 + 0xcf8) = 0xffffffff;\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    *(undefined4 *)(param_3 + 0xcfc) = 0;\n    *(undefined4 *)(param_3 + 0xcf8) = 0xffffffff;\n    goto LAB_00070630;\n  }" { (expression_statement "*(undefined4 *)(param_3 + 0xcfc) = 0;" (assignment_expression "*(undefined4 *)(param_3 + 0xcfc) = 0" (pointer_expression "*(undefined4 *)(param_3 + 0xcfc)" * (cast_expression "(undefined4 *)(param_3 + 0xcfc)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(param_3 + 0xcfc)" ( (binary_expression "param_3 + 0xcfc" identifier + number_literal) )))) = number_literal) ;) (expression_statement "*(undefined4 *)(param_3 + 0xcf8) = 0xffffffff;" (assignment_expression "*(undefined4 *)(param_3 + 0xcf8) = 0xffffffff" (pointer_expression "*(undefined4 *)(param_3 + 0xcf8)" * (cast_expression "(undefined4 *)(param_3 + 0xcf8)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(param_3 + 0xcf8)" ( (binary_expression "param_3 + 0xcf8" identifier + number_literal) )))) = number_literal) ;) (goto_statement "goto LAB_00070630;" goto statement_identifier ;) })) (expression_statement "uVar8 = param_2[4];" (assignment_expression "uVar8 = param_2[4]" identifier = (subscript_expression "param_2[4]" identifier [ number_literal ])) ;) (if_statement "if (((uVar8 & *(uint *)(param_3 + 0x2260)) != 0) && (*(int *)(param_3 + 0xcf8) != -2)) {\n    if (iVar5 - 0xff95U < 0x25) {\n                    /* WARNING: Could not emulate address calculation at 0x00070588 */\n                    /* WARNING: Treating indirect jump as call */\n      uVar6 = (*(code *)(&_gp_1 + *(int *)(PTR_s_XXXXXXXXXX___________000b5214 +\n                                          (iVar5 - 0xff95U) * 4 + -0x24d8)))();\n      return uVar6;\n    }\n    *(undefined4 *)(param_3 + 0xcf8) = 0xfffffffe;\n  }" if (parenthesized_expression "(((uVar8 & *(uint *)(param_3 + 0x2260)) != 0) && (*(int *)(param_3 + 0xcf8) != -2))" ( (binary_expression "((uVar8 & *(uint *)(param_3 + 0x2260)) != 0) && (*(int *)(param_3 + 0xcf8) != -2)" (parenthesized_expression "((uVar8 & *(uint *)(param_3 + 0x2260)) != 0)" ( (binary_expression "(uVar8 & *(uint *)(param_3 + 0x2260)) != 0" (parenthesized_expression "(uVar8 & *(uint *)(param_3 + 0x2260))" ( (binary_expression "uVar8 & *(uint *)(param_3 + 0x2260)" identifier & (pointer_expression "*(uint *)(param_3 + 0x2260)" * (cast_expression "(uint *)(param_3 + 0x2260)" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(param_3 + 0x2260)" ( (binary_expression "param_3 + 0x2260" identifier + number_literal) ))))) )) != number_literal) )) && (parenthesized_expression "(*(int *)(param_3 + 0xcf8) != -2)" ( (binary_expression "*(int *)(param_3 + 0xcf8) != -2" (pointer_expression "*(int *)(param_3 + 0xcf8)" * (cast_expression "(int *)(param_3 + 0xcf8)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(param_3 + 0xcf8)" ( (binary_expression "param_3 + 0xcf8" identifier + number_literal) )))) != number_literal) ))) )) (compound_statement "{\n    if (iVar5 - 0xff95U < 0x25) {\n                    /* WARNING: Could not emulate address calculation at 0x00070588 */\n                    /* WARNING: Treating indirect jump as call */\n      uVar6 = (*(code *)(&_gp_1 + *(int *)(PTR_s_XXXXXXXXXX___________000b5214 +\n                                          (iVar5 - 0xff95U) * 4 + -0x24d8)))();\n      return uVar6;\n    }\n    *(undefined4 *)(param_3 + 0xcf8) = 0xfffffffe;\n  }" { (if_statement "if (iVar5 - 0xff95U < 0x25) {\n                    /* WARNING: Could not emulate address calculation at 0x00070588 */\n                    /* WARNING: Treating indirect jump as call */\n      uVar6 = (*(code *)(&_gp_1 + *(int *)(PTR_s_XXXXXXXXXX___________000b5214 +\n                                          (iVar5 - 0xff95U) * 4 + -0x24d8)))();\n      return uVar6;\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 emulate address calculation at 0x00070588 */\n                    /* WARNING: Treating indirect jump as call */\n      uVar6 = (*(code *)(&_gp_1 + *(int *)(PTR_s_XXXXXXXXXX___________000b5214 +\n                                          (iVar5 - 0xff95U) * 4 + -0x24d8)))();\n      return uVar6;\n    }" { comment comment (expression_statement "uVar6 = (*(code *)(&_gp_1 + *(int *)(PTR_s_XXXXXXXXXX___________000b5214 +\n                                          (iVar5 - 0xff95U) * 4 + -0x24d8)))();" (assignment_expression "uVar6 = (*(code *)(&_gp_1 + *(int *)(PTR_s_XXXXXXXXXX___________000b5214 +\n                                          (iVar5 - 0xff95U) * 4 + -0x24d8)))()" identifier = (call_expression "(*(code *)(&_gp_1 + *(int *)(PTR_s_XXXXXXXXXX___________000b5214 +\n                                          (iVar5 - 0xff95U) * 4 + -0x24d8)))()" (parenthesized_expression "(*(code *)(&_gp_1 + *(int *)(PTR_s_XXXXXXXXXX___________000b5214 +\n                                          (iVar5 - 0xff95U) * 4 + -0x24d8)))" ( (pointer_expression "*(code *)(&_gp_1 + *(int *)(PTR_s_XXXXXXXXXX___________000b5214 +\n                                          (iVar5 - 0xff95U) * 4 + -0x24d8))" * (cast_expression "(code *)(&_gp_1 + *(int *)(PTR_s_XXXXXXXXXX___________000b5214 +\n                                          (iVar5 - 0xff95U) * 4 + -0x24d8))" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(&_gp_1 + *(int *)(PTR_s_XXXXXXXXXX___________000b5214 +\n                                          (iVar5 - 0xff95U) * 4 + -0x24d8))" ( (binary_expression "&_gp_1 + *(int *)(PTR_s_XXXXXXXXXX___________000b5214 +\n                                          (iVar5 - 0xff95U) * 4 + -0x24d8)" (pointer_expression "&_gp_1" & identifier) + (pointer_expression "*(int *)(PTR_s_XXXXXXXXXX___________000b5214 +\n                                          (iVar5 - 0xff95U) * 4 + -0x24d8)" * (cast_expression "(int *)(PTR_s_XXXXXXXXXX___________000b5214 +\n                                          (iVar5 - 0xff95U) * 4 + -0x24d8)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(PTR_s_XXXXXXXXXX___________000b5214 +\n                                          (iVar5 - 0xff95U) * 4 + -0x24d8)" ( (binary_expression "PTR_s_XXXXXXXXXX___________000b5214 +\n                                          (iVar5 - 0xff95U) * 4 + -0x24d8" (binary_expression "PTR_s_XXXXXXXXXX___________000b5214 +\n                                          (iVar5 - 0xff95U) * 4" identifier + (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 uVar6;" return identifier ;) })) (expression_statement "*(undefined4 *)(param_3 + 0xcf8) = 0xfffffffe;" (assignment_expression "*(undefined4 *)(param_3 + 0xcf8) = 0xfffffffe" (pointer_expression "*(undefined4 *)(param_3 + 0xcf8)" * (cast_expression "(undefined4 *)(param_3 + 0xcf8)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(param_3 + 0xcf8)" ( (binary_expression "param_3 + 0xcf8" identifier + number_literal) )))) = number_literal) ;) })) (if_statement "if (iVar5 == 0x3e) {\n    if ((uVar8 & 4) != 0) {\n      uVar6 = 1;\nLAB_00070d84:\n      FUN_000701c0(param_3,uVar6);\n      goto LAB_00070630;\n    }\n  }\n  else if (iVar5 == 0x3c) {\n    if ((uVar8 & 4) != 0) {\n      uVar6 = 0xffffffff;\n      goto LAB_00070d84;\n    }\n  }\n  else if (iVar5 == 0xff55) {\n    if ((uVar8 & 1) != 0) {\n      (*(code *)PTR_term_scroll_000b5710)\n                (*(undefined4 *)(param_3 + 0xd1c),0,-(*(int *)(param_3 + 0xce8) / 2));\n      goto LAB_00070630;\n    }\n    if ((uVar8 & 4) != 0) {\n      term_scroll(*(undefined4 *)(param_3 + 0xd1c),0,0xffffffff);\n      goto LAB_00070630;\n    }\n  }\n  else if (iVar5 == 0xff56) {\n    if ((uVar8 & 1) != 0) {\n      (*(code *)PTR_term_scroll_000b5710)\n                (*(undefined4 *)(param_3 + 0xd1c),0,*(int *)(param_3 + 0xce8) / 2);\n      goto LAB_00070630;\n    }\n    if ((uVar8 & 4) != 0) {\n      term_scroll(*(undefined4 *)(param_3 + 0xd1c),0,1);\n      goto LAB_00070630;\n    }\n  }\n  else if ((iVar5 == 0xff63) && ((uVar8 & 1) != 0)) {\n    request_paste(param_3);\n    goto LAB_00070630;\n  }" if (parenthesized_expression "(iVar5 == 0x3e)" ( (binary_expression "iVar5 == 0x3e" identifier == number_literal) )) (compound_statement "{\n    if ((uVar8 & 4) != 0) {\n      uVar6 = 1;\nLAB_00070d84:\n      FUN_000701c0(param_3,uVar6);\n      goto LAB_00070630;\n    }\n  }" { (if_statement "if ((uVar8 & 4) != 0) {\n      uVar6 = 1;\nLAB_00070d84:\n      FUN_000701c0(param_3,uVar6);\n      goto LAB_00070630;\n    }" if (parenthesized_expression "((uVar8 & 4) != 0)" ( (binary_expression "(uVar8 & 4) != 0" (parenthesized_expression "(uVar8 & 4)" ( (binary_expression "uVar8 & 4" identifier & number_literal) )) != number_literal) )) (compound_statement "{\n      uVar6 = 1;\nLAB_00070d84:\n      FUN_000701c0(param_3,uVar6);\n      goto LAB_00070630;\n    }" { (expression_statement "uVar6 = 1;" (assignment_expression "uVar6 = 1" identifier = number_literal) ;) (labeled_statement "LAB_00070d84:\n      FUN_000701c0(param_3,uVar6);" statement_identifier : (expression_statement "FUN_000701c0(param_3,uVar6);" (call_expression "FUN_000701c0(param_3,uVar6)" identifier (argument_list "(param_3,uVar6)" ( identifier , identifier ))) ;)) (goto_statement "goto LAB_00070630;" goto statement_identifier ;) })) }) (else_clause "else if (iVar5 == 0x3c) {\n    if ((uVar8 & 4) != 0) {\n      uVar6 = 0xffffffff;\n      goto LAB_00070d84;\n    }\n  }\n  else if (iVar5 == 0xff55) {\n    if ((uVar8 & 1) != 0) {\n      (*(code *)PTR_term_scroll_000b5710)\n                (*(undefined4 *)(param_3 + 0xd1c),0,-(*(int *)(param_3 + 0xce8) / 2));\n      goto LAB_00070630;\n    }\n    if ((uVar8 & 4) != 0) {\n      term_scroll(*(undefined4 *)(param_3 + 0xd1c),0,0xffffffff);\n      goto LAB_00070630;\n    }\n  }\n  else if (iVar5 == 0xff56) {\n    if ((uVar8 & 1) != 0) {\n      (*(code *)PTR_term_scroll_000b5710)\n                (*(undefined4 *)(param_3 + 0xd1c),0,*(int *)(param_3 + 0xce8) / 2);\n      goto LAB_00070630;\n    }\n    if ((uVar8 & 4) != 0) {\n      term_scroll(*(undefined4 *)(param_3 + 0xd1c),0,1);\n      goto LAB_00070630;\n    }\n  }\n  else if ((iVar5 == 0xff63) && ((uVar8 & 1) != 0)) {\n    request_paste(param_3);\n    goto LAB_00070630;\n  }" else (if_statement "if (iVar5 == 0x3c) {\n    if ((uVar8 & 4) != 0) {\n      uVar6 = 0xffffffff;\n      goto LAB_00070d84;\n    }\n  }\n  else if (iVar5 == 0xff55) {\n    if ((uVar8 & 1) != 0) {\n      (*(code *)PTR_term_scroll_000b5710)\n                (*(undefined4 *)(param_3 + 0xd1c),0,-(*(int *)(param_3 + 0xce8) / 2));\n      goto LAB_00070630;\n    }\n    if ((uVar8 & 4) != 0) {\n      term_scroll(*(undefined4 *)(param_3 + 0xd1c),0,0xffffffff);\n      goto LAB_00070630;\n    }\n  }\n  else if (iVar5 == 0xff56) {\n    if ((uVar8 & 1) != 0) {\n      (*(code *)PTR_term_scroll_000b5710)\n                (*(undefined4 *)(param_3 + 0xd1c),0,*(int *)(param_3 + 0xce8) / 2);\n      goto LAB_00070630;\n    }\n    if ((uVar8 & 4) != 0) {\n      term_scroll(*(undefined4 *)(param_3 + 0xd1c),0,1);\n      goto LAB_00070630;\n    }\n  }\n  else if ((iVar5 == 0xff63) && ((uVar8 & 1) != 0)) {\n    request_paste(param_3);\n    goto LAB_00070630;\n  }" if (parenthesized_expression "(iVar5 == 0x3c)" ( (binary_expression "iVar5 == 0x3c" identifier == number_literal) )) (compound_statement "{\n    if ((uVar8 & 4) != 0) {\n      uVar6 = 0xffffffff;\n      goto LAB_00070d84;\n    }\n  }" { (if_statement "if ((uVar8 & 4) != 0) {\n      uVar6 = 0xffffffff;\n      goto LAB_00070d84;\n    }" if (parenthesized_expression "((uVar8 & 4) != 0)" ( (binary_expression "(uVar8 & 4) != 0" (parenthesized_expression "(uVar8 & 4)" ( (binary_expression "uVar8 & 4" identifier & number_literal) )) != number_literal) )) (compound_statement "{\n      uVar6 = 0xffffffff;\n      goto LAB_00070d84;\n    }" { (expression_statement "uVar6 = 0xffffffff;" (assignment_expression "uVar6 = 0xffffffff" identifier = number_literal) ;) (goto_statement "goto LAB_00070d84;" goto statement_identifier ;) })) }) (else_clause "else if (iVar5 == 0xff55) {\n    if ((uVar8 & 1) != 0) {\n      (*(code *)PTR_term_scroll_000b5710)\n                (*(undefined4 *)(param_3 + 0xd1c),0,-(*(int *)(param_3 + 0xce8) / 2));\n      goto LAB_00070630;\n    }\n    if ((uVar8 & 4) != 0) {\n      term_scroll(*(undefined4 *)(param_3 + 0xd1c),0,0xffffffff);\n      goto LAB_00070630;\n    }\n  }\n  else if (iVar5 == 0xff56) {\n    if ((uVar8 & 1) != 0) {\n      (*(code *)PTR_term_scroll_000b5710)\n                (*(undefined4 *)(param_3 + 0xd1c),0,*(int *)(param_3 + 0xce8) / 2);\n      goto LAB_00070630;\n    }\n    if ((uVar8 & 4) != 0) {\n      term_scroll(*(undefined4 *)(param_3 + 0xd1c),0,1);\n      goto LAB_00070630;\n    }\n  }\n  else if ((iVar5 == 0xff63) && ((uVar8 & 1) != 0)) {\n    request_paste(param_3);\n    goto LAB_00070630;\n  }" else (if_statement "if (iVar5 == 0xff55) {\n    if ((uVar8 & 1) != 0) {\n      (*(code *)PTR_term_scroll_000b5710)\n                (*(undefined4 *)(param_3 + 0xd1c),0,-(*(int *)(param_3 + 0xce8) / 2));\n      goto LAB_00070630;\n    }\n    if ((uVar8 & 4) != 0) {\n      term_scroll(*(undefined4 *)(param_3 + 0xd1c),0,0xffffffff);\n      goto LAB_00070630;\n    }\n  }\n  else if (iVar5 == 0xff56) {\n    if ((uVar8 & 1) != 0) {\n      (*(code *)PTR_term_scroll_000b5710)\n                (*(undefined4 *)(param_3 + 0xd1c),0,*(int *)(param_3 + 0xce8) / 2);\n      goto LAB_00070630;\n    }\n    if ((uVar8 & 4) != 0) {\n      term_scroll(*(undefined4 *)(param_3 + 0xd1c),0,1);\n      goto LAB_00070630;\n    }\n  }\n  else if ((iVar5 == 0xff63) && ((uVar8 & 1) != 0)) {\n    request_paste(param_3);\n    goto LAB_00070630;\n  }" if (parenthesized_expression "(iVar5 == 0xff55)" ( (binary_expression "iVar5 == 0xff55" identifier == number_literal) )) (compound_statement "{\n    if ((uVar8 & 1) != 0) {\n      (*(code *)PTR_term_scroll_000b5710)\n                (*(undefined4 *)(param_3 + 0xd1c),0,-(*(int *)(param_3 + 0xce8) / 2));\n      goto LAB_00070630;\n    }\n    if ((uVar8 & 4) != 0) {\n      term_scroll(*(undefined4 *)(param_3 + 0xd1c),0,0xffffffff);\n      goto LAB_00070630;\n    }\n  }" { (if_statement "if ((uVar8 & 1) != 0) {\n      (*(code *)PTR_term_scroll_000b5710)\n                (*(undefined4 *)(param_3 + 0xd1c),0,-(*(int *)(param_3 + 0xce8) / 2));\n      goto LAB_00070630;\n    }" if (parenthesized_expression "((uVar8 & 1) != 0)" ( (binary_expression "(uVar8 & 1) != 0" (parenthesized_expression "(uVar8 & 1)" ( (binary_expression "uVar8 & 1" identifier & number_literal) )) != number_literal) )) (compound_statement "{\n      (*(code *)PTR_term_scroll_000b5710)\n                (*(undefined4 *)(param_3 + 0xd1c),0,-(*(int *)(param_3 + 0xce8) / 2));\n      goto LAB_00070630;\n    }" { (expression_statement "(*(code *)PTR_term_scroll_000b5710)\n                (*(undefined4 *)(param_3 + 0xd1c),0,-(*(int *)(param_3 + 0xce8) / 2));" (call_expression "(*(code *)PTR_term_scroll_000b5710)\n                (*(undefined4 *)(param_3 + 0xd1c),0,-(*(int *)(param_3 + 0xce8) / 2))" (parenthesized_expression "(*(code *)PTR_term_scroll_000b5710)" ( (pointer_expression "*(code *)PTR_term_scroll_000b5710" * (cast_expression "(code *)PTR_term_scroll_000b5710" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(*(undefined4 *)(param_3 + 0xd1c),0,-(*(int *)(param_3 + 0xce8) / 2))" ( (pointer_expression "*(undefined4 *)(param_3 + 0xd1c)" * (cast_expression "(undefined4 *)(param_3 + 0xd1c)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(param_3 + 0xd1c)" ( (binary_expression "param_3 + 0xd1c" identifier + number_literal) )))) , number_literal , (unary_expression "-(*(int *)(param_3 + 0xce8) / 2)" - (parenthesized_expression "(*(int *)(param_3 + 0xce8) / 2)" ( (binary_expression "*(int *)(param_3 + 0xce8) / 2" (pointer_expression "*(int *)(param_3 + 0xce8)" * (cast_expression "(int *)(param_3 + 0xce8)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(param_3 + 0xce8)" ( (binary_expression "param_3 + 0xce8" identifier + number_literal) )))) / number_literal) ))) ))) ;) (goto_statement "goto LAB_00070630;" goto statement_identifier ;) })) (if_statement "if ((uVar8 & 4) != 0) {\n      term_scroll(*(undefined4 *)(param_3 + 0xd1c),0,0xffffffff);\n      goto LAB_00070630;\n    }" if (parenthesized_expression "((uVar8 & 4) != 0)" ( (binary_expression "(uVar8 & 4) != 0" (parenthesized_expression "(uVar8 & 4)" ( (binary_expression "uVar8 & 4" identifier & number_literal) )) != number_literal) )) (compound_statement "{\n      term_scroll(*(undefined4 *)(param_3 + 0xd1c),0,0xffffffff);\n      goto LAB_00070630;\n    }" { (expression_statement "term_scroll(*(undefined4 *)(param_3 + 0xd1c),0,0xffffffff);" (call_expression "term_scroll(*(undefined4 *)(param_3 + 0xd1c),0,0xffffffff)" identifier (argument_list "(*(undefined4 *)(param_3 + 0xd1c),0,0xffffffff)" ( (pointer_expression "*(undefined4 *)(param_3 + 0xd1c)" * (cast_expression "(undefined4 *)(param_3 + 0xd1c)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(param_3 + 0xd1c)" ( (binary_expression "param_3 + 0xd1c" identifier + number_literal) )))) , number_literal , number_literal ))) ;) (goto_statement "goto LAB_00070630;" goto statement_identifier ;) })) }) (else_clause "else if (iVar5 == 0xff56) {\n    if ((uVar8 & 1) != 0) {\n      (*(code *)PTR_term_scroll_000b5710)\n                (*(undefined4 *)(param_3 + 0xd1c),0,*(int *)(param_3 + 0xce8) / 2);\n      goto LAB_00070630;\n    }\n    if ((uVar8 & 4) != 0) {\n      term_scroll(*(undefined4 *)(param_3 + 0xd1c),0,1);\n      goto LAB_00070630;\n    }\n  }\n  else if ((iVar5 == 0xff63) && ((uVar8 & 1) != 0)) {\n    request_paste(param_3);\n    goto LAB_00070630;\n  }" else (if_statement "if (iVar5 == 0xff56) {\n    if ((uVar8 & 1) != 0) {\n      (*(code *)PTR_term_scroll_000b5710)\n                (*(undefined4 *)(param_3 + 0xd1c),0,*(int *)(param_3 + 0xce8) / 2);\n      goto LAB_00070630;\n    }\n    if ((uVar8 & 4) != 0) {\n      term_scroll(*(undefined4 *)(param_3 + 0xd1c),0,1);\n      goto LAB_00070630;\n    }\n  }\n  else if ((iVar5 == 0xff63) && ((uVar8 & 1) != 0)) {\n    request_paste(param_3);\n    goto LAB_00070630;\n  }" if (parenthesized_expression "(iVar5 == 0xff56)" ( (binary_expression "iVar5 == 0xff56" identifier == number_literal) )) (compound_statement "{\n    if ((uVar8 & 1) != 0) {\n      (*(code *)PTR_term_scroll_000b5710)\n                (*(undefined4 *)(param_3 + 0xd1c),0,*(int *)(param_3 + 0xce8) / 2);\n      goto LAB_00070630;\n    }\n    if ((uVar8 & 4) != 0) {\n      term_scroll(*(undefined4 *)(param_3 + 0xd1c),0,1);\n      goto LAB_00070630;\n    }\n  }" { (if_statement "if ((uVar8 & 1) != 0) {\n      (*(code *)PTR_term_scroll_000b5710)\n                (*(undefined4 *)(param_3 + 0xd1c),0,*(int *)(param_3 + 0xce8) / 2);\n      goto LAB_00070630;\n    }" if (parenthesized_expression "((uVar8 & 1) != 0)" ( (binary_expression "(uVar8 & 1) != 0" (parenthesized_expression "(uVar8 & 1)" ( (binary_expression "uVar8 & 1" identifier & number_literal) )) != number_literal) )) (compound_statement "{\n      (*(code *)PTR_term_scroll_000b5710)\n                (*(undefined4 *)(param_3 + 0xd1c),0,*(int *)(param_3 + 0xce8) / 2);\n      goto LAB_00070630;\n    }" { (expression_statement "(*(code *)PTR_term_scroll_000b5710)\n                (*(undefined4 *)(param_3 + 0xd1c),0,*(int *)(param_3 + 0xce8) / 2);" (call_expression "(*(code *)PTR_term_scroll_000b5710)\n                (*(undefined4 *)(param_3 + 0xd1c),0,*(int *)(param_3 + 0xce8) / 2)" (parenthesized_expression "(*(code *)PTR_term_scroll_000b5710)" ( (pointer_expression "*(code *)PTR_term_scroll_000b5710" * (cast_expression "(code *)PTR_term_scroll_000b5710" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(*(undefined4 *)(param_3 + 0xd1c),0,*(int *)(param_3 + 0xce8) / 2)" ( (pointer_expression "*(undefined4 *)(param_3 + 0xd1c)" * (cast_expression "(undefined4 *)(param_3 + 0xd1c)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(param_3 + 0xd1c)" ( (binary_expression "param_3 + 0xd1c" identifier + number_literal) )))) , number_literal , (binary_expression "*(int *)(param_3 + 0xce8) / 2" (pointer_expression "*(int *)(param_3 + 0xce8)" * (cast_expression "(int *)(param_3 + 0xce8)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(param_3 + 0xce8)" ( (binary_expression "param_3 + 0xce8" identifier + number_literal) )))) / number_literal) ))) ;) (goto_statement "goto LAB_00070630;" goto statement_identifier ;) })) (if_statement "if ((uVar8 & 4) != 0) {\n      term_scroll(*(undefined4 *)(param_3 + 0xd1c),0,1);\n      goto LAB_00070630;\n    }" if (parenthesized_expression "((uVar8 & 4) != 0)" ( (binary_expression "(uVar8 & 4) != 0" (parenthesized_expression "(uVar8 & 4)" ( (binary_expression "uVar8 & 4" identifier & number_literal) )) != number_literal) )) (compound_statement "{\n      term_scroll(*(undefined4 *)(param_3 + 0xd1c),0,1);\n      goto LAB_00070630;\n    }" { (expression_statement "term_scroll(*(undefined4 *)(param_3 + 0xd1c),0,1);" (call_expression "term_scroll(*(undefined4 *)(param_3 + 0xd1c),0,1)" identifier (argument_list "(*(undefined4 *)(param_3 + 0xd1c),0,1)" ( (pointer_expression "*(undefined4 *)(param_3 + 0xd1c)" * (cast_expression "(undefined4 *)(param_3 + 0xd1c)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(param_3 + 0xd1c)" ( (binary_expression "param_3 + 0xd1c" identifier + number_literal) )))) , number_literal , number_literal ))) ;) (goto_statement "goto LAB_00070630;" goto statement_identifier ;) })) }) (else_clause "else if ((iVar5 == 0xff63) && ((uVar8 & 1) != 0)) {\n    request_paste(param_3);\n    goto LAB_00070630;\n  }" else (if_statement "if ((iVar5 == 0xff63) && ((uVar8 & 1) != 0)) {\n    request_paste(param_3);\n    goto LAB_00070630;\n  }" if (parenthesized_expression "((iVar5 == 0xff63) && ((uVar8 & 1) != 0))" ( (binary_expression "(iVar5 == 0xff63) && ((uVar8 & 1) != 0)" (parenthesized_expression "(iVar5 == 0xff63)" ( (binary_expression "iVar5 == 0xff63" identifier == number_literal) )) && (parenthesized_expression "((uVar8 & 1) != 0)" ( (binary_expression "(uVar8 & 1) != 0" (parenthesized_expression "(uVar8 & 1)" ( (binary_expression "uVar8 & 1" 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 ;) })))))))))) (expression_statement "iVar5 = (*(code *)PTR_conf_get_int_000b52cc)(*(undefined4 *)(param_3 + 0x2238),0x4e);" (assignment_expression "iVar5 = (*(code *)PTR_conf_get_int_000b52cc)(*(undefined4 *)(param_3 + 0x2238),0x4e)" identifier = (call_expression "(*(code *)PTR_conf_get_int_000b52cc)(*(undefined4 *)(param_3 + 0x2238),0x4e)" (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 "(*(undefined4 *)(param_3 + 0x2238),0x4e)" ( (pointer_expression "*(undefined4 *)(param_3 + 0x2238)" * (cast_expression "(undefined4 *)(param_3 + 0x2238)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(param_3 + 0x2238)" ( (binary_expression "param_3 + 0x2238" identifier + number_literal) )))) , number_literal )))) ;) (if_statement "if ((*(int *)(*(int *)(param_3 + 0xd1c) + 0x144) == 0) ||\n     (iVar10 = (*(code *)PTR_conf_get_int_000b52cc)(*(undefined4 *)(param_3 + 0x2238),0x43),\n     iVar10 != 0)) {\n    local_12c = '\x1b';\n    if (iVar5 == 0) {\n      bVar1 = false;\n      goto LAB_00070778;\n    }\n    if (param_2[5] - 0xffb1U < 9) {\n      bVar1 = false;\n    }\n    else {\n      bVar1 = false;\n      if (8 < param_2[5] - 0xff95U) goto LAB_00070778;\n    }\n  }\n  else {\n    iVar10 = param_2[5];\n    local_12c = '\x1b';\n    if (((iVar10 == 0xff7f) || (iVar10 - 0xffadU < 0xd)) ||\n       ((iVar10 - 0xff8dU < 0x1f && ((int)((0x6007ff01U >> (iVar10 - 0xff8dU & 0x1f)) << 0x1f) < 0))\n       )) {\n      bVar1 = true;\n      goto LAB_00070790;\n    }\n    bVar1 = true;\nLAB_00070778:\n    local_12c = '\x1b';\n    iVar10 = (*(code *)PTR_gtk_im_context_filter_keypress_000b61b0)\n                       (*(undefined4 *)(param_3 + 0x38),param_2);\n    if (iVar10 != 0) goto LAB_00070630;\n  }" if (parenthesized_expression "((*(int *)(*(int *)(param_3 + 0xd1c) + 0x144) == 0) ||\n     (iVar10 = (*(code *)PTR_conf_get_int_000b52cc)(*(undefined4 *)(param_3 + 0x2238),0x43),\n     iVar10 != 0))" ( (binary_expression "(*(int *)(*(int *)(param_3 + 0xd1c) + 0x144) == 0) ||\n     (iVar10 = (*(code *)PTR_conf_get_int_000b52cc)(*(undefined4 *)(param_3 + 0x2238),0x43),\n     iVar10 != 0)" (parenthesized_expression "(*(int *)(*(int *)(param_3 + 0xd1c) + 0x144) == 0)" ( (binary_expression "*(int *)(*(int *)(param_3 + 0xd1c) + 0x144) == 0" (pointer_expression "*(int *)(*(int *)(param_3 + 0xd1c) + 0x144)" * (cast_expression "(int *)(*(int *)(param_3 + 0xd1c) + 0x144)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(*(int *)(param_3 + 0xd1c) + 0x144)" ( (binary_expression "*(int *)(param_3 + 0xd1c) + 0x144" (pointer_expression "*(int *)(param_3 + 0xd1c)" * (cast_expression "(int *)(param_3 + 0xd1c)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(param_3 + 0xd1c)" ( (binary_expression "param_3 + 0xd1c" identifier + number_literal) )))) + number_literal) )))) == number_literal) )) || (parenthesized_expression "(iVar10 = (*(code *)PTR_conf_get_int_000b52cc)(*(undefined4 *)(param_3 + 0x2238),0x43),\n     iVar10 != 0)" ( (comma_expression "iVar10 = (*(code *)PTR_conf_get_int_000b52cc)(*(undefined4 *)(param_3 + 0x2238),0x43),\n     iVar10 != 0" (assignment_expression "iVar10 = (*(code *)PTR_conf_get_int_000b52cc)(*(undefined4 *)(param_3 + 0x2238),0x43)" identifier = (call_expression "(*(code *)PTR_conf_get_int_000b52cc)(*(undefined4 *)(param_3 + 0x2238),0x43)" (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 "(*(undefined4 *)(param_3 + 0x2238),0x43)" ( (pointer_expression "*(undefined4 *)(param_3 + 0x2238)" * (cast_expression "(undefined4 *)(param_3 + 0x2238)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(param_3 + 0x2238)" ( (binary_expression "param_3 + 0x2238" identifier + number_literal) )))) , number_literal )))) , (binary_expression "iVar10 != 0" identifier != number_literal)) ))) )) (compound_statement "{\n    local_12c = '\x1b';\n    if (iVar5 == 0) {\n      bVar1 = false;\n      goto LAB_00070778;\n    }\n    if (param_2[5] - 0xffb1U < 9) {\n      bVar1 = false;\n    }\n    else {\n      bVar1 = false;\n      if (8 < param_2[5] - 0xff95U) goto LAB_00070778;\n    }\n  }" { (expression_statement "local_12c = '\x1b';" (assignment_expression "local_12c = '\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 (param_2[5] - 0xffb1U < 9) {\n      bVar1 = false;\n    }\n    else {\n      bVar1 = false;\n      if (8 < param_2[5] - 0xff95U) goto LAB_00070778;\n    }" if (parenthesized_expression "(param_2[5] - 0xffb1U < 9)" ( (binary_expression "param_2[5] - 0xffb1U < 9" (binary_expression "param_2[5] - 0xffb1U" (subscript_expression "param_2[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 < param_2[5] - 0xff95U) goto LAB_00070778;\n    }" else (compound_statement "{\n      bVar1 = false;\n      if (8 < param_2[5] - 0xff95U) goto LAB_00070778;\n    }" { (expression_statement "bVar1 = false;" (assignment_expression "bVar1 = false" identifier = false) ;) (if_statement "if (8 < param_2[5] - 0xff95U) goto LAB_00070778;" if (parenthesized_expression "(8 < param_2[5] - 0xff95U)" ( (binary_expression "8 < param_2[5] - 0xff95U" number_literal < (binary_expression "param_2[5] - 0xff95U" (subscript_expression "param_2[5]" identifier [ number_literal ]) - number_literal)) )) (goto_statement "goto LAB_00070778;" goto statement_identifier ;)) }))) }) (else_clause "else {\n    iVar10 = param_2[5];\n    local_12c = '\x1b';\n    if (((iVar10 == 0xff7f) || (iVar10 - 0xffadU < 0xd)) ||\n       ((iVar10 - 0xff8dU < 0x1f && ((int)((0x6007ff01U >> (iVar10 - 0xff8dU & 0x1f)) << 0x1f) < 0))\n       )) {\n      bVar1 = true;\n      goto LAB_00070790;\n    }\n    bVar1 = true;\nLAB_00070778:\n    local_12c = '\x1b';\n    iVar10 = (*(code *)PTR_gtk_im_context_filter_keypress_000b61b0)\n                       (*(undefined4 *)(param_3 + 0x38),param_2);\n    if (iVar10 != 0) goto LAB_00070630;\n  }" else (compound_statement "{\n    iVar10 = param_2[5];\n    local_12c = '\x1b';\n    if (((iVar10 == 0xff7f) || (iVar10 - 0xffadU < 0xd)) ||\n       ((iVar10 - 0xff8dU < 0x1f && ((int)((0x6007ff01U >> (iVar10 - 0xff8dU & 0x1f)) << 0x1f) < 0))\n       )) {\n      bVar1 = true;\n      goto LAB_00070790;\n    }\n    bVar1 = true;\nLAB_00070778:\n    local_12c = '\x1b';\n    iVar10 = (*(code *)PTR_gtk_im_context_filter_keypress_000b61b0)\n                       (*(undefined4 *)(param_3 + 0x38),param_2);\n    if (iVar10 != 0) goto LAB_00070630;\n  }" { (expression_statement "iVar10 = param_2[5];" (assignment_expression "iVar10 = param_2[5]" identifier = (subscript_expression "param_2[5]" identifier [ number_literal ])) ;) (expression_statement "local_12c = '\x1b';" (assignment_expression "local_12c = '\x1b'" identifier = (char_literal "'\x1b'" ' escape_sequence ')) ;) (if_statement "if (((iVar10 == 0xff7f) || (iVar10 - 0xffadU < 0xd)) ||\n       ((iVar10 - 0xff8dU < 0x1f && ((int)((0x6007ff01U >> (iVar10 - 0xff8dU & 0x1f)) << 0x1f) < 0))\n       )) {\n      bVar1 = true;\n      goto LAB_00070790;\n    }" if (parenthesized_expression "(((iVar10 == 0xff7f) || (iVar10 - 0xffadU < 0xd)) ||\n       ((iVar10 - 0xff8dU < 0x1f && ((int)((0x6007ff01U >> (iVar10 - 0xff8dU & 0x1f)) << 0x1f) < 0))\n       ))" ( (binary_expression "((iVar10 == 0xff7f) || (iVar10 - 0xffadU < 0xd)) ||\n       ((iVar10 - 0xff8dU < 0x1f && ((int)((0x6007ff01U >> (iVar10 - 0xff8dU & 0x1f)) << 0x1f) < 0))\n       )" (parenthesized_expression "((iVar10 == 0xff7f) || (iVar10 - 0xffadU < 0xd))" ( (binary_expression "(iVar10 == 0xff7f) || (iVar10 - 0xffadU < 0xd)" (parenthesized_expression "(iVar10 == 0xff7f)" ( (binary_expression "iVar10 == 0xff7f" identifier == number_literal) )) || (parenthesized_expression "(iVar10 - 0xffadU < 0xd)" ( (binary_expression "iVar10 - 0xffadU < 0xd" (binary_expression "iVar10 - 0xffadU" identifier - number_literal) < number_literal) ))) )) || (parenthesized_expression "((iVar10 - 0xff8dU < 0x1f && ((int)((0x6007ff01U >> (iVar10 - 0xff8dU & 0x1f)) << 0x1f) < 0))\n       )" ( (parenthesized_expression "(iVar10 - 0xff8dU < 0x1f && ((int)((0x6007ff01U >> (iVar10 - 0xff8dU & 0x1f)) << 0x1f) < 0))" ( (binary_expression "iVar10 - 0xff8dU < 0x1f && ((int)((0x6007ff01U >> (iVar10 - 0xff8dU & 0x1f)) << 0x1f) < 0)" (binary_expression "iVar10 - 0xff8dU < 0x1f" (binary_expression "iVar10 - 0xff8dU" identifier - number_literal) < number_literal) && (parenthesized_expression "((int)((0x6007ff01U >> (iVar10 - 0xff8dU & 0x1f)) << 0x1f) < 0)" ( (binary_expression "(int)((0x6007ff01U >> (iVar10 - 0xff8dU & 0x1f)) << 0x1f) < 0" (cast_expression "(int)((0x6007ff01U >> (iVar10 - 0xff8dU & 0x1f)) << 0x1f)" ( (type_descriptor "int" primitive_type) ) (parenthesized_expression "((0x6007ff01U >> (iVar10 - 0xff8dU & 0x1f)) << 0x1f)" ( (binary_expression "(0x6007ff01U >> (iVar10 - 0xff8dU & 0x1f)) << 0x1f" (parenthesized_expression "(0x6007ff01U >> (iVar10 - 0xff8dU & 0x1f))" ( (binary_expression "0x6007ff01U >> (iVar10 - 0xff8dU & 0x1f)" number_literal >> (parenthesized_expression "(iVar10 - 0xff8dU & 0x1f)" ( (binary_expression "iVar10 - 0xff8dU & 0x1f" (binary_expression "iVar10 - 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    local_12c = '\x1b';" statement_identifier : (expression_statement "local_12c = '\x1b';" (assignment_expression "local_12c = '\x1b'" identifier = (char_literal "'\x1b'" ' escape_sequence ')) ;)) (expression_statement "iVar10 = (*(code *)PTR_gtk_im_context_filter_keypress_000b61b0)\n                       (*(undefined4 *)(param_3 + 0x38),param_2);" (assignment_expression "iVar10 = (*(code *)PTR_gtk_im_context_filter_keypress_000b61b0)\n                       (*(undefined4 *)(param_3 + 0x38),param_2)" identifier = (call_expression "(*(code *)PTR_gtk_im_context_filter_keypress_000b61b0)\n                       (*(undefined4 *)(param_3 + 0x38),param_2)" (parenthesized_expression "(*(code *)PTR_gtk_im_context_filter_keypress_000b61b0)" ( (pointer_expression "*(code *)PTR_gtk_im_context_filter_keypress_000b61b0" * (cast_expression "(code *)PTR_gtk_im_context_filter_keypress_000b61b0" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(*(undefined4 *)(param_3 + 0x38),param_2)" ( (pointer_expression "*(undefined4 *)(param_3 + 0x38)" * (cast_expression "(undefined4 *)(param_3 + 0x38)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(param_3 + 0x38)" ( (binary_expression "param_3 + 0x38" identifier + number_literal) )))) , identifier )))) ;) (if_statement "if (iVar10 != 0) goto LAB_00070630;" if (parenthesized_expression "(iVar10 != 0)" ( (binary_expression "iVar10 != 0" identifier != number_literal) )) (goto_statement "goto LAB_00070630;" goto statement_identifier ;)) }))) (labeled_statement "LAB_00070790:\n  iVar10 = param_2[7];" statement_identifier : (expression_statement "iVar10 = param_2[7];" (assignment_expression "iVar10 = param_2[7]" identifier = (subscript_expression "param_2[7]" identifier [ number_literal ])) ;)) (expression_statement "unaff_s5 = &local_1e0;" (assignment_expression "unaff_s5 = &local_1e0" identifier = (pointer_expression "&local_1e0" & identifier)) ;) (expression_statement "unaff_s4 = local_12b;" (assignment_expression "unaff_s4 = local_12b" identifier = identifier) ;) (expression_statement "uVar6 = (*(code *)PTR_strlen_000b6000)(iVar10);" (assignment_expression "uVar6 = (*(code *)PTR_strlen_000b6000)(iVar10)" identifier = (call_expression "(*(code *)PTR_strlen_000b6000)(iVar10)" (parenthesized_expression "(*(code *)PTR_strlen_000b6000)" ( (pointer_expression "*(code *)PTR_strlen_000b6000" * (cast_expression "(code *)PTR_strlen_000b6000" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(iVar10)" ( identifier )))) ;) (expression_statement "local_1e4 = mb_to_wc(0xffff,0,iVar10,uVar6,unaff_s5,0x1f);" (assignment_expression "local_1e4 = mb_to_wc(0xffff,0,iVar10,uVar6,unaff_s5,0x1f)" identifier = (call_expression "mb_to_wc(0xffff,0,iVar10,uVar6,unaff_s5,0x1f)" identifier (argument_list "(0xffff,0,iVar10,uVar6,unaff_s5,0x1f)" ( number_literal , number_literal , identifier , identifier , identifier , number_literal )))) ;) (expression_statement "local_1e8 = unaff_s5;" (assignment_expression "local_1e8 = unaff_s5" identifier = identifier) ;) (expression_statement "iVar10 = (*(code *)PTR_charset_from_unicode_000b587c)\n                     (&local_1e8,&local_1e4,unaff_s4,0xfe,0x37,0,0,0);" (assignment_expression "iVar10 = (*(code *)PTR_charset_from_unicode_000b587c)\n                     (&local_1e8,&local_1e4,unaff_s4,0xfe,0x37,0,0,0)" identifier = (call_expression "(*(code *)PTR_charset_from_unicode_000b587c)\n                     (&local_1e8,&local_1e4,unaff_s4,0xfe,0x37,0,0,0)" (parenthesized_expression "(*(code *)PTR_charset_from_unicode_000b587c)" ( (pointer_expression "*(code *)PTR_charset_from_unicode_000b587c" * (cast_expression "(code *)PTR_charset_from_unicode_000b587c" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(&local_1e8,&local_1e4,unaff_s4,0xfe,0x37,0,0,0)" ( (pointer_expression "&local_1e8" & identifier) , (pointer_expression "&local_1e4" & identifier) , identifier , number_literal , number_literal , number_literal , number_literal , number_literal )))) ;) (expression_statement "*(undefined1 *)((int)local_12b + iVar10) = 0;" (assignment_expression "*(undefined1 *)((int)local_12b + iVar10) = 0" (pointer_expression "*(undefined1 *)((int)local_12b + iVar10)" * (cast_expression "(undefined1 *)((int)local_12b + iVar10)" ( (type_descriptor "undefined1 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)local_12b + iVar10)" ( (binary_expression "(int)local_12b + iVar10" (cast_expression "(int)local_12b" ( (type_descriptor "int" primitive_type) ) identifier) + identifier) )))) = number_literal) ;) (expression_statement "unaff_s8 = (uint)local_12b[0]._0_1_;" (assignment_expression "unaff_s8 = (uint)local_12b[0]._0_1_" identifier = (cast_expression "(uint)local_12b[0]._0_1_" ( (type_descriptor "uint" type_identifier) ) (field_expression "local_12b[0]._0_1_" (subscript_expression "local_12b[0]" identifier [ number_literal ]) . field_identifier))) ;) (if_statement "if (unaff_s8 == 0) {\n    iVar10 = keysym_to_unicode(param_2[5]);\n    if (iVar10 < 0) {\n      unaff_s8 = (uint)local_12b[0]._0_1_;\n      goto LAB_00070824;\n    }\n    uVar8 = param_2[4];\n    bVar3 = true;\n    unaff_s8 = (uint)local_12b[0]._0_1_;\n    iVar9 = 2;\n    local_1e0 = 0x1b;\n    unaff_s3 = (uint)((uVar8 & *(uint *)(param_3 + 0x2260)) == 0);\n    local_1dc = iVar10;\n  }\n  else {\nLAB_00070824:\n    local_2d = 0;\n    iVar9 = (*(code *)PTR_strlen_000b6000)(&local_12c);\n    uVar8 = param_2[4];\n    if ((uVar8 & *(uint *)(param_3 + 0x2260)) == 0) {\n      bVar3 = false;\n      unaff_s3 = 1;\n    }\n    else {\n      if (iVar9 == 1) {\n        iVar9 = 0;\n      }\n      bVar3 = false;\n      unaff_s3 = 0;\n    }\n  }" if (parenthesized_expression "(unaff_s8 == 0)" ( (binary_expression "unaff_s8 == 0" identifier == number_literal) )) (compound_statement "{\n    iVar10 = keysym_to_unicode(param_2[5]);\n    if (iVar10 < 0) {\n      unaff_s8 = (uint)local_12b[0]._0_1_;\n      goto LAB_00070824;\n    }\n    uVar8 = param_2[4];\n    bVar3 = true;\n    unaff_s8 = (uint)local_12b[0]._0_1_;\n    iVar9 = 2;\n    local_1e0 = 0x1b;\n    unaff_s3 = (uint)((uVar8 & *(uint *)(param_3 + 0x2260)) == 0);\n    local_1dc = iVar10;\n  }" { (expression_statement "iVar10 = keysym_to_unicode(param_2[5]);" (assignment_expression "iVar10 = keysym_to_unicode(param_2[5])" identifier = (call_expression "keysym_to_unicode(param_2[5])" identifier (argument_list "(param_2[5])" ( (subscript_expression "param_2[5]" identifier [ number_literal ]) )))) ;) (if_statement "if (iVar10 < 0) {\n      unaff_s8 = (uint)local_12b[0]._0_1_;\n      goto LAB_00070824;\n    }" if (parenthesized_expression "(iVar10 < 0)" ( (binary_expression "iVar10 < 0" identifier < number_literal) )) (compound_statement "{\n      unaff_s8 = (uint)local_12b[0]._0_1_;\n      goto LAB_00070824;\n    }" { (expression_statement "unaff_s8 = (uint)local_12b[0]._0_1_;" (assignment_expression "unaff_s8 = (uint)local_12b[0]._0_1_" identifier = (cast_expression "(uint)local_12b[0]._0_1_" ( (type_descriptor "uint" type_identifier) ) (field_expression "local_12b[0]._0_1_" (subscript_expression "local_12b[0]" identifier [ number_literal ]) . field_identifier))) ;) (goto_statement "goto LAB_00070824;" goto statement_identifier ;) })) (expression_statement "uVar8 = param_2[4];" (assignment_expression "uVar8 = param_2[4]" identifier = (subscript_expression "param_2[4]" identifier [ number_literal ])) ;) (expression_statement "bVar3 = true;" (assignment_expression "bVar3 = true" identifier = true) ;) (expression_statement "unaff_s8 = (uint)local_12b[0]._0_1_;" (assignment_expression "unaff_s8 = (uint)local_12b[0]._0_1_" identifier = (cast_expression "(uint)local_12b[0]._0_1_" ( (type_descriptor "uint" type_identifier) ) (field_expression "local_12b[0]._0_1_" (subscript_expression "local_12b[0]" identifier [ number_literal ]) . field_identifier))) ;) (expression_statement "iVar9 = 2;" (assignment_expression "iVar9 = 2" identifier = number_literal) ;) (expression_statement "local_1e0 = 0x1b;" (assignment_expression "local_1e0 = 0x1b" identifier = number_literal) ;) (expression_statement "unaff_s3 = (uint)((uVar8 & *(uint *)(param_3 + 0x2260)) == 0);" (assignment_expression "unaff_s3 = (uint)((uVar8 & *(uint *)(param_3 + 0x2260)) == 0)" identifier = (call_expression "(uint)((uVar8 & *(uint *)(param_3 + 0x2260)) == 0)" (parenthesized_expression "(uint)" ( identifier )) (argument_list "((uVar8 & *(uint *)(param_3 + 0x2260)) == 0)" ( (binary_expression "(uVar8 & *(uint *)(param_3 + 0x2260)) == 0" (parenthesized_expression "(uVar8 & *(uint *)(param_3 + 0x2260))" ( (binary_expression "uVar8 & *(uint *)(param_3 + 0x2260)" identifier & (pointer_expression "*(uint *)(param_3 + 0x2260)" * (cast_expression "(uint *)(param_3 + 0x2260)" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(param_3 + 0x2260)" ( (binary_expression "param_3 + 0x2260" identifier + number_literal) ))))) )) == number_literal) )))) ;) (expression_statement "local_1dc = iVar10;" (assignment_expression "local_1dc = iVar10" identifier = identifier) ;) }) (else_clause "else {\nLAB_00070824:\n    local_2d = 0;\n    iVar9 = (*(code *)PTR_strlen_000b6000)(&local_12c);\n    uVar8 = param_2[4];\n    if ((uVar8 & *(uint *)(param_3 + 0x2260)) == 0) {\n      bVar3 = false;\n      unaff_s3 = 1;\n    }\n    else {\n      if (iVar9 == 1) {\n        iVar9 = 0;\n      }\n      bVar3 = false;\n      unaff_s3 = 0;\n    }\n  }" else (compound_statement "{\nLAB_00070824:\n    local_2d = 0;\n    iVar9 = (*(code *)PTR_strlen_000b6000)(&local_12c);\n    uVar8 = param_2[4];\n    if ((uVar8 & *(uint *)(param_3 + 0x2260)) == 0) {\n      bVar3 = false;\n      unaff_s3 = 1;\n    }\n    else {\n      if (iVar9 == 1) {\n        iVar9 = 0;\n      }\n      bVar3 = false;\n      unaff_s3 = 0;\n    }\n  }" { (labeled_statement "LAB_00070824:\n    local_2d = 0;" statement_identifier : (expression_statement "local_2d = 0;" (assignment_expression "local_2d = 0" identifier = number_literal) ;)) (expression_statement "iVar9 = (*(code *)PTR_strlen_000b6000)(&local_12c);" (assignment_expression "iVar9 = (*(code *)PTR_strlen_000b6000)(&local_12c)" identifier = (call_expression "(*(code *)PTR_strlen_000b6000)(&local_12c)" (parenthesized_expression "(*(code *)PTR_strlen_000b6000)" ( (pointer_expression "*(code *)PTR_strlen_000b6000" * (cast_expression "(code *)PTR_strlen_000b6000" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(&local_12c)" ( (pointer_expression "&local_12c" & identifier) )))) ;) (expression_statement "uVar8 = param_2[4];" (assignment_expression "uVar8 = param_2[4]" identifier = (subscript_expression "param_2[4]" identifier [ number_literal ])) ;) (if_statement "if ((uVar8 & *(uint *)(param_3 + 0x2260)) == 0) {\n      bVar3 = false;\n      unaff_s3 = 1;\n    }\n    else {\n      if (iVar9 == 1) {\n        iVar9 = 0;\n      }\n      bVar3 = false;\n      unaff_s3 = 0;\n    }" if (parenthesized_expression "((uVar8 & *(uint *)(param_3 + 0x2260)) == 0)" ( (binary_expression "(uVar8 & *(uint *)(param_3 + 0x2260)) == 0" (parenthesized_expression "(uVar8 & *(uint *)(param_3 + 0x2260))" ( (binary_expression "uVar8 & *(uint *)(param_3 + 0x2260)" identifier & (pointer_expression "*(uint *)(param_3 + 0x2260)" * (cast_expression "(uint *)(param_3 + 0x2260)" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(param_3 + 0x2260)" ( (binary_expression "param_3 + 0x2260" identifier + number_literal) ))))) )) == number_literal) )) (compound_statement "{\n      bVar3 = false;\n      unaff_s3 = 1;\n    }" { (expression_statement "bVar3 = false;" (assignment_expression "bVar3 = false" identifier = false) ;) (expression_statement "unaff_s3 = 1;" (assignment_expression "unaff_s3 = 1" identifier = number_literal) ;) }) (else_clause "else {\n      if (iVar9 == 1) {\n        iVar9 = 0;\n      }\n      bVar3 = false;\n      unaff_s3 = 0;\n    }" else (compound_statement "{\n      if (iVar9 == 1) {\n        iVar9 = 0;\n      }\n      bVar3 = false;\n      unaff_s3 = 0;\n    }" { (if_statement "if (iVar9 == 1) {\n        iVar9 = 0;\n      }" if (parenthesized_expression "(iVar9 == 1)" ( (binary_expression "iVar9 == 1" identifier == number_literal) )) (compound_statement "{\n        iVar9 = 0;\n      }" { (expression_statement "iVar9 = 0;" (assignment_expression "iVar9 = 0" identifier = number_literal) ;) })) (expression_statement "bVar3 = false;" (assignment_expression "bVar3 = false" identifier = false) ;) (expression_statement "unaff_s3 = 0;" (assignment_expression "unaff_s3 = 0" identifier = number_literal) ;) }))) }))) (expression_statement "iVar10 = param_2[5];" (assignment_expression "iVar10 = param_2[5]" identifier = (subscript_expression "param_2[5]" identifier [ number_literal ])) ;) (if_statement "if ((unaff_s8 != 0) || (iVar10 != 0x60)) {\n    if ((uVar8 & 4) != 0) {\n      unaff_s7 = unaff_s8;\n      if (iVar9 == 2) {\n        if ((unaff_s8 & 0xff) - 0x33 < 5) {\n          local_12b[0] = CONCAT13((char)unaff_s8 + -0x18,local_12b[0]._1_3_);\n        }\n        else if ((unaff_s8 == 0x32) || (unaff_s8 == 0x20)) {\n          local_12b[0] = local_12b[0] & 0xffffff;\n        }\n        else if (unaff_s8 == 0x38) {\n          local_12b[0] = CONCAT13(0x7f,local_12b[0]._1_3_);\n        }\n        else {\n          uVar7 = (unaff_s8 & 0xff) - 0x40;\n          if (unaff_s8 != 0x2f) goto LAB_000711ac;\n          local_12b[0] = CONCAT13(0x1f,local_12b[0]._1_3_);\n        }\n      }\n      goto LAB_00070884;\n    }\n    if (iVar10 != 0xff6b) goto LAB_00070890;\n    bVar2 = unaff_s8 == 0;\n    unaff_s8 = 0;\n    if (bVar2) {\nLAB_00070e24:\n      unaff_s7 = 0x37;\n      unaff_s8 = 0;\n      goto LAB_00070e2c;\n    }\n    goto LAB_000709e0;\n  }" if (parenthesized_expression "((unaff_s8 != 0) || (iVar10 != 0x60))" ( (binary_expression "(unaff_s8 != 0) || (iVar10 != 0x60)" (parenthesized_expression "(unaff_s8 != 0)" ( (binary_expression "unaff_s8 != 0" identifier != number_literal) )) || (parenthesized_expression "(iVar10 != 0x60)" ( (binary_expression "iVar10 != 0x60" identifier != number_literal) ))) )) (compound_statement "{\n    if ((uVar8 & 4) != 0) {\n      unaff_s7 = unaff_s8;\n      if (iVar9 == 2) {\n        if ((unaff_s8 & 0xff) - 0x33 < 5) {\n          local_12b[0] = CONCAT13((char)unaff_s8 + -0x18,local_12b[0]._1_3_);\n        }\n        else if ((unaff_s8 == 0x32) || (unaff_s8 == 0x20)) {\n          local_12b[0] = local_12b[0] & 0xffffff;\n        }\n        else if (unaff_s8 == 0x38) {\n          local_12b[0] = CONCAT13(0x7f,local_12b[0]._1_3_);\n        }\n        else {\n          uVar7 = (unaff_s8 & 0xff) - 0x40;\n          if (unaff_s8 != 0x2f) goto LAB_000711ac;\n          local_12b[0] = CONCAT13(0x1f,local_12b[0]._1_3_);\n        }\n      }\n      goto LAB_00070884;\n    }\n    if (iVar10 != 0xff6b) goto LAB_00070890;\n    bVar2 = unaff_s8 == 0;\n    unaff_s8 = 0;\n    if (bVar2) {\nLAB_00070e24:\n      unaff_s7 = 0x37;\n      unaff_s8 = 0;\n      goto LAB_00070e2c;\n    }\n    goto LAB_000709e0;\n  }" { (if_statement "if ((uVar8 & 4) != 0) {\n      unaff_s7 = unaff_s8;\n      if (iVar9 == 2) {\n        if ((unaff_s8 & 0xff) - 0x33 < 5) {\n          local_12b[0] = CONCAT13((char)unaff_s8 + -0x18,local_12b[0]._1_3_);\n        }\n        else if ((unaff_s8 == 0x32) || (unaff_s8 == 0x20)) {\n          local_12b[0] = local_12b[0] & 0xffffff;\n        }\n        else if (unaff_s8 == 0x38) {\n          local_12b[0] = CONCAT13(0x7f,local_12b[0]._1_3_);\n        }\n        else {\n          uVar7 = (unaff_s8 & 0xff) - 0x40;\n          if (unaff_s8 != 0x2f) goto LAB_000711ac;\n          local_12b[0] = CONCAT13(0x1f,local_12b[0]._1_3_);\n        }\n      }\n      goto LAB_00070884;\n    }" if (parenthesized_expression "((uVar8 & 4) != 0)" ( (binary_expression "(uVar8 & 4) != 0" (parenthesized_expression "(uVar8 & 4)" ( (binary_expression "uVar8 & 4" identifier & number_literal) )) != number_literal) )) (compound_statement "{\n      unaff_s7 = unaff_s8;\n      if (iVar9 == 2) {\n        if ((unaff_s8 & 0xff) - 0x33 < 5) {\n          local_12b[0] = CONCAT13((char)unaff_s8 + -0x18,local_12b[0]._1_3_);\n        }\n        else if ((unaff_s8 == 0x32) || (unaff_s8 == 0x20)) {\n          local_12b[0] = local_12b[0] & 0xffffff;\n        }\n        else if (unaff_s8 == 0x38) {\n          local_12b[0] = CONCAT13(0x7f,local_12b[0]._1_3_);\n        }\n        else {\n          uVar7 = (unaff_s8 & 0xff) - 0x40;\n          if (unaff_s8 != 0x2f) goto LAB_000711ac;\n          local_12b[0] = CONCAT13(0x1f,local_12b[0]._1_3_);\n        }\n      }\n      goto LAB_00070884;\n    }" { (expression_statement "unaff_s7 = unaff_s8;" (assignment_expression "unaff_s7 = unaff_s8" identifier = identifier) ;) (if_statement "if (iVar9 == 2) {\n        if ((unaff_s8 & 0xff) - 0x33 < 5) {\n          local_12b[0] = CONCAT13((char)unaff_s8 + -0x18,local_12b[0]._1_3_);\n        }\n        else if ((unaff_s8 == 0x32) || (unaff_s8 == 0x20)) {\n          local_12b[0] = local_12b[0] & 0xffffff;\n        }\n        else if (unaff_s8 == 0x38) {\n          local_12b[0] = CONCAT13(0x7f,local_12b[0]._1_3_);\n        }\n        else {\n          uVar7 = (unaff_s8 & 0xff) - 0x40;\n          if (unaff_s8 != 0x2f) goto LAB_000711ac;\n          local_12b[0] = CONCAT13(0x1f,local_12b[0]._1_3_);\n        }\n      }" if (parenthesized_expression "(iVar9 == 2)" ( (binary_expression "iVar9 == 2" identifier == number_literal) )) (compound_statement "{\n        if ((unaff_s8 & 0xff) - 0x33 < 5) {\n          local_12b[0] = CONCAT13((char)unaff_s8 + -0x18,local_12b[0]._1_3_);\n        }\n        else if ((unaff_s8 == 0x32) || (unaff_s8 == 0x20)) {\n          local_12b[0] = local_12b[0] & 0xffffff;\n        }\n        else if (unaff_s8 == 0x38) {\n          local_12b[0] = CONCAT13(0x7f,local_12b[0]._1_3_);\n        }\n        else {\n          uVar7 = (unaff_s8 & 0xff) - 0x40;\n          if (unaff_s8 != 0x2f) goto LAB_000711ac;\n          local_12b[0] = CONCAT13(0x1f,local_12b[0]._1_3_);\n        }\n      }" { (if_statement "if ((unaff_s8 & 0xff) - 0x33 < 5) {\n          local_12b[0] = CONCAT13((char)unaff_s8 + -0x18,local_12b[0]._1_3_);\n        }\n        else if ((unaff_s8 == 0x32) || (unaff_s8 == 0x20)) {\n          local_12b[0] = local_12b[0] & 0xffffff;\n        }\n        else if (unaff_s8 == 0x38) {\n          local_12b[0] = CONCAT13(0x7f,local_12b[0]._1_3_);\n        }\n        else {\n          uVar7 = (unaff_s8 & 0xff) - 0x40;\n          if (unaff_s8 != 0x2f) goto LAB_000711ac;\n          local_12b[0] = CONCAT13(0x1f,local_12b[0]._1_3_);\n        }" if (parenthesized_expression "((unaff_s8 & 0xff) - 0x33 < 5)" ( (binary_expression "(unaff_s8 & 0xff) - 0x33 < 5" (binary_expression "(unaff_s8 & 0xff) - 0x33" (parenthesized_expression "(unaff_s8 & 0xff)" ( (binary_expression "unaff_s8 & 0xff" identifier & number_literal) )) - number_literal) < number_literal) )) (compound_statement "{\n          local_12b[0] = CONCAT13((char)unaff_s8 + -0x18,local_12b[0]._1_3_);\n        }" { (expression_statement "local_12b[0] = CONCAT13((char)unaff_s8 + -0x18,local_12b[0]._1_3_);" (assignment_expression "local_12b[0] = CONCAT13((char)unaff_s8 + -0x18,local_12b[0]._1_3_)" (subscript_expression "local_12b[0]" identifier [ number_literal ]) = (call_expression "CONCAT13((char)unaff_s8 + -0x18,local_12b[0]._1_3_)" identifier (argument_list "((char)unaff_s8 + -0x18,local_12b[0]._1_3_)" ( (binary_expression "(char)unaff_s8 + -0x18" (cast_expression "(char)unaff_s8" ( (type_descriptor "char" primitive_type) ) identifier) + number_literal) , (field_expression "local_12b[0]._1_3_" (subscript_expression "local_12b[0]" identifier [ number_literal ]) . field_identifier) )))) ;) }) (else_clause "else if ((unaff_s8 == 0x32) || (unaff_s8 == 0x20)) {\n          local_12b[0] = local_12b[0] & 0xffffff;\n        }\n        else if (unaff_s8 == 0x38) {\n          local_12b[0] = CONCAT13(0x7f,local_12b[0]._1_3_);\n        }\n        else {\n          uVar7 = (unaff_s8 & 0xff) - 0x40;\n          if (unaff_s8 != 0x2f) goto LAB_000711ac;\n          local_12b[0] = CONCAT13(0x1f,local_12b[0]._1_3_);\n        }" else (if_statement "if ((unaff_s8 == 0x32) || (unaff_s8 == 0x20)) {\n          local_12b[0] = local_12b[0] & 0xffffff;\n        }\n        else if (unaff_s8 == 0x38) {\n          local_12b[0] = CONCAT13(0x7f,local_12b[0]._1_3_);\n        }\n        else {\n          uVar7 = (unaff_s8 & 0xff) - 0x40;\n          if (unaff_s8 != 0x2f) goto LAB_000711ac;\n          local_12b[0] = CONCAT13(0x1f,local_12b[0]._1_3_);\n        }" if (parenthesized_expression "((unaff_s8 == 0x32) || (unaff_s8 == 0x20))" ( (binary_expression "(unaff_s8 == 0x32) || (unaff_s8 == 0x20)" (parenthesized_expression "(unaff_s8 == 0x32)" ( (binary_expression "unaff_s8 == 0x32" identifier == number_literal) )) || (parenthesized_expression "(unaff_s8 == 0x20)" ( (binary_expression "unaff_s8 == 0x20" identifier == number_literal) ))) )) (compound_statement "{\n          local_12b[0] = local_12b[0] & 0xffffff;\n        }" { (expression_statement "local_12b[0] = local_12b[0] & 0xffffff;" (assignment_expression "local_12b[0] = local_12b[0] & 0xffffff" (subscript_expression "local_12b[0]" identifier [ number_literal ]) = (binary_expression "local_12b[0] & 0xffffff" (subscript_expression "local_12b[0]" identifier [ number_literal ]) & number_literal)) ;) }) (else_clause "else if (unaff_s8 == 0x38) {\n          local_12b[0] = CONCAT13(0x7f,local_12b[0]._1_3_);\n        }\n        else {\n          uVar7 = (unaff_s8 & 0xff) - 0x40;\n          if (unaff_s8 != 0x2f) goto LAB_000711ac;\n          local_12b[0] = CONCAT13(0x1f,local_12b[0]._1_3_);\n        }" else (if_statement "if (unaff_s8 == 0x38) {\n          local_12b[0] = CONCAT13(0x7f,local_12b[0]._1_3_);\n        }\n        else {\n          uVar7 = (unaff_s8 & 0xff) - 0x40;\n          if (unaff_s8 != 0x2f) goto LAB_000711ac;\n          local_12b[0] = CONCAT13(0x1f,local_12b[0]._1_3_);\n        }" if (parenthesized_expression "(unaff_s8 == 0x38)" ( (binary_expression "unaff_s8 == 0x38" identifier == number_literal) )) (compound_statement "{\n          local_12b[0] = CONCAT13(0x7f,local_12b[0]._1_3_);\n        }" { (expression_statement "local_12b[0] = CONCAT13(0x7f,local_12b[0]._1_3_);" (assignment_expression "local_12b[0] = CONCAT13(0x7f,local_12b[0]._1_3_)" (subscript_expression "local_12b[0]" identifier [ number_literal ]) = (call_expression "CONCAT13(0x7f,local_12b[0]._1_3_)" identifier (argument_list "(0x7f,local_12b[0]._1_3_)" ( number_literal , (field_expression "local_12b[0]._1_3_" (subscript_expression "local_12b[0]" identifier [ number_literal ]) . field_identifier) )))) ;) }) (else_clause "else {\n          uVar7 = (unaff_s8 & 0xff) - 0x40;\n          if (unaff_s8 != 0x2f) goto LAB_000711ac;\n          local_12b[0] = CONCAT13(0x1f,local_12b[0]._1_3_);\n        }" else (compound_statement "{\n          uVar7 = (unaff_s8 & 0xff) - 0x40;\n          if (unaff_s8 != 0x2f) goto LAB_000711ac;\n          local_12b[0] = CONCAT13(0x1f,local_12b[0]._1_3_);\n        }" { (expression_statement "uVar7 = (unaff_s8 & 0xff) - 0x40;" (assignment_expression "uVar7 = (unaff_s8 & 0xff) - 0x40" identifier = (binary_expression "(unaff_s8 & 0xff) - 0x40" (parenthesized_expression "(unaff_s8 & 0xff)" ( (binary_expression "unaff_s8 & 0xff" identifier & number_literal) )) - number_literal)) ;) (if_statement "if (unaff_s8 != 0x2f) goto LAB_000711ac;" if (parenthesized_expression "(unaff_s8 != 0x2f)" ( (binary_expression "unaff_s8 != 0x2f" identifier != number_literal) )) (goto_statement "goto LAB_000711ac;" goto statement_identifier ;)) (expression_statement "local_12b[0] = CONCAT13(0x1f,local_12b[0]._1_3_);" (assignment_expression "local_12b[0] = CONCAT13(0x1f,local_12b[0]._1_3_)" (subscript_expression "local_12b[0]" identifier [ number_literal ]) = (call_expression "CONCAT13(0x1f,local_12b[0]._1_3_)" identifier (argument_list "(0x1f,local_12b[0]._1_3_)" ( number_literal , (field_expression "local_12b[0]._1_3_" (subscript_expression "local_12b[0]" identifier [ number_literal ]) . field_identifier) )))) ;) }))))))) })) (goto_statement "goto LAB_00070884;" goto statement_identifier ;) })) (if_statement "if (iVar10 != 0xff6b) goto LAB_00070890;" if (parenthesized_expression "(iVar10 != 0xff6b)" ( (binary_expression "iVar10 != 0xff6b" identifier != number_literal) )) (goto_statement "goto LAB_00070890;" goto statement_identifier ;)) (expression_statement "bVar2 = unaff_s8 == 0;" (assignment_expression "bVar2 = unaff_s8 == 0" identifier = (binary_expression "unaff_s8 == 0" identifier == number_literal)) ;) (expression_statement "unaff_s8 = 0;" (assignment_expression "unaff_s8 = 0" identifier = number_literal) ;) (if_statement "if (bVar2) {\nLAB_00070e24:\n      unaff_s7 = 0x37;\n      unaff_s8 = 0;\n      goto LAB_00070e2c;\n    }" if (parenthesized_expression "(bVar2)" ( identifier )) (compound_statement "{\nLAB_00070e24:\n      unaff_s7 = 0x37;\n      unaff_s8 = 0;\n      goto LAB_00070e2c;\n    }" { (labeled_statement "LAB_00070e24:\n      unaff_s7 = 0x37;" statement_identifier : (expression_statement "unaff_s7 = 0x37;" (assignment_expression "unaff_s7 = 0x37" identifier = number_literal) ;)) (expression_statement "unaff_s8 = 0;" (assignment_expression "unaff_s8 = 0" identifier = number_literal) ;) (goto_statement "goto LAB_00070e2c;" goto statement_identifier ;) })) (goto_statement "goto LAB_000709e0;" goto statement_identifier ;) })) (if_statement "if ((uVar8 & 4) == 0) {\nLAB_000708ac:\n    if (((iVar10 == 0x20) || (iVar10 == 0x32)) || (iVar10 == 0x40)) {\n      uVar7 = uVar8 & 5 ^ 4;\n      if (uVar7 == 0) {\n        bVar3 = false;\n      }\n      if (uVar7 == 0) {\n        iVar9 = 2;\n      }\n      if (iVar10 == 0x20) {\n        if ((uVar8 & 5) != 5) goto LAB_00070e24;\n        unaff_s7 = 1;\n        local_12b[0] = CONCAT13(0xa0,local_12b[0]._1_3_);\n        unaff_s8 = 0;\n        bVar3 = false;\n        iVar9 = 2;\n        goto LAB_00070e2c;\n      }\n    }\nLAB_000708dc:\n    if ((iVar10 == 0xff08) && ((uVar8 & 1) == 0)) {\n      unaff_s8 = 1;\n      iVar9 = (*(code *)PTR_conf_get_int_000b52cc)(*(undefined4 *)(param_3 + 0x2238),0x3f);\n      uVar12 = 8;\n      iVar10 = param_2[5];\n      bVar3 = false;\n      if (iVar9 != 0) {\n        uVar12 = 0x7f;\n      }\n      iVar9 = 2;\n      local_12b[0] = CONCAT13(uVar12,local_12b[0]._1_3_);\n    }\n    else {\n      unaff_s8 = 0;\n    }\n    if (iVar10 == 0xff08) {\n      if ((param_2[4] & 1U) != 0) {\n        unaff_s8 = 1;\n        iVar9 = (*(code *)PTR_conf_get_int_000b52cc)(*(undefined4 *)(param_3 + 0x2238),0x3f);\n        uVar12 = 0x7f;\n        iVar10 = param_2[5];\n        bVar3 = false;\n        if (iVar9 != 0) {\n          uVar12 = 8;\n        }\n        iVar9 = 2;\n        local_12b[0] = CONCAT13(uVar12,local_12b[0]._1_3_);\n        goto LAB_000709e0;\n      }\n    }\n    else {\nLAB_000709e0:\n      if (iVar10 != 0xfe20) {\n        unaff_s7 = 0x37;\n        if (iVar10 != 0xff09) goto LAB_00070e2c;\n        if ((param_2[4] & 1U) != 0) goto LAB_00070fe4;\n        if (iVar9 < 2) {\n          iVar9 = 2;\n          local_12b[0] = CONCAT13(9,local_12b[0]._1_3_);\n        }\n        goto switchD_00071038_caseD_ff80;\n      }\nLAB_00070fe4:\n      local_12b[0] = *(uint *)(PTR_s_XXXXXXXXXX___________000b5214 + -0x2734);\n      if (iVar10 != 0xff09) {\n        unaff_s7 = 0x37;\n        bVar3 = false;\n        iVar9 = 4;\n        goto LAB_00070e2c;\n      }\n      bVar3 = false;\n      iVar9 = 4;\n    }\n    unaff_s7 = 0x37;\n  }\n  else {\n    unaff_s7 = 0x1c;\n    local_12b[0] = CONCAT13(0x1c,local_12b[0]._1_3_);\n    bVar3 = false;\n    uVar7 = 0xffffffdc;\nLAB_000711ac:\n    if (uVar7 < 0x3f) {\n      local_12b[0] = CONCAT13((char)(unaff_s7 & 0x1f),local_12b[0]._1_3_);\n      iVar9 = 2;\n      unaff_s7 = unaff_s7 & 0x1f;\n    }\n    else {\n      iVar9 = 2;\n    }\nLAB_00070884:\n    if (iVar10 == 0xff6b) {\n      if (*(int *)(param_3 + 0xd14) != 0) {\n        (**(code **)(*(int *)(param_3 + 0xd14) + 0x18))(*(undefined4 *)(param_3 + 0xd18),1);\n      }\n      goto LAB_00070630;\n    }\nLAB_00070890:\n    if (iVar10 != 0xff0d) {\n      if (local_12b[0]._0_1_ == '\0') goto LAB_000708ac;\n      goto LAB_000708dc;\n    }\n    unaff_s7 = 0x37;\n    local_12b[0] = CONCAT13(0xd,local_12b[0]._1_3_);\n    unaff_s8 = 1;\n    bVar3 = false;\n    iVar9 = 2;\nLAB_00070e2c:\n    if ((iVar5 != 0) && (iVar10 - 0xff95U < 0x25)) {\n                    /* WARNING: Could not emulate address calculation at 0x00070e50 */\n                    /* WARNING: Treating indirect jump as call */\n      uVar6 = (*(code *)(&_gp_1 + *(int *)(PTR_s_XXXXXXXXXX___________000b5214 +\n                                          (iVar10 - 0xff95U) * 4 + -0x23f4)))();\n      return uVar6;\n    }\n    if ((bVar1) && (iVar10 - 0xff7fU < 0x3b)) {\n                    /* WARNING: Could not emulate address calculation at 0x0007102c */\n                    /* WARNING: Treating indirect jump as call */\n      uVar6 = (*(code *)(&_gp_1 + *(int *)(PTR_s_XXXXXXXXXX___________000b5214 +\n                                          (iVar10 - 0xff7fU) * 4 + -0x2360)))();\n      return uVar6;\n    }\n  }" if (parenthesized_expression "((uVar8 & 4) == 0)" ( (binary_expression "(uVar8 & 4) == 0" (parenthesized_expression "(uVar8 & 4)" ( (binary_expression "uVar8 & 4" identifier & number_literal) )) == number_literal) )) (compound_statement "{\nLAB_000708ac:\n    if (((iVar10 == 0x20) || (iVar10 == 0x32)) || (iVar10 == 0x40)) {\n      uVar7 = uVar8 & 5 ^ 4;\n      if (uVar7 == 0) {\n        bVar3 = false;\n      }\n      if (uVar7 == 0) {\n        iVar9 = 2;\n      }\n      if (iVar10 == 0x20) {\n        if ((uVar8 & 5) != 5) goto LAB_00070e24;\n        unaff_s7 = 1;\n        local_12b[0] = CONCAT13(0xa0,local_12b[0]._1_3_);\n        unaff_s8 = 0;\n        bVar3 = false;\n        iVar9 = 2;\n        goto LAB_00070e2c;\n      }\n    }\nLAB_000708dc:\n    if ((iVar10 == 0xff08) && ((uVar8 & 1) == 0)) {\n      unaff_s8 = 1;\n      iVar9 = (*(code *)PTR_conf_get_int_000b52cc)(*(undefined4 *)(param_3 + 0x2238),0x3f);\n      uVar12 = 8;\n      iVar10 = param_2[5];\n      bVar3 = false;\n      if (iVar9 != 0) {\n        uVar12 = 0x7f;\n      }\n      iVar9 = 2;\n      local_12b[0] = CONCAT13(uVar12,local_12b[0]._1_3_);\n    }\n    else {\n      unaff_s8 = 0;\n    }\n    if (iVar10 == 0xff08) {\n      if ((param_2[4] & 1U) != 0) {\n        unaff_s8 = 1;\n        iVar9 = (*(code *)PTR_conf_get_int_000b52cc)(*(undefined4 *)(param_3 + 0x2238),0x3f);\n        uVar12 = 0x7f;\n        iVar10 = param_2[5];\n        bVar3 = false;\n        if (iVar9 != 0) {\n          uVar12 = 8;\n        }\n        iVar9 = 2;\n        local_12b[0] = CONCAT13(uVar12,local_12b[0]._1_3_);\n        goto LAB_000709e0;\n      }\n    }\n    else {\nLAB_000709e0:\n      if (iVar10 != 0xfe20) {\n        unaff_s7 = 0x37;\n        if (iVar10 != 0xff09) goto LAB_00070e2c;\n        if ((param_2[4] & 1U) != 0) goto LAB_00070fe4;\n        if (iVar9 < 2) {\n          iVar9 = 2;\n          local_12b[0] = CONCAT13(9,local_12b[0]._1_3_);\n        }\n        goto switchD_00071038_caseD_ff80;\n      }\nLAB_00070fe4:\n      local_12b[0] = *(uint *)(PTR_s_XXXXXXXXXX___________000b5214 + -0x2734);\n      if (iVar10 != 0xff09) {\n        unaff_s7 = 0x37;\n        bVar3 = false;\n        iVar9 = 4;\n        goto LAB_00070e2c;\n      }\n      bVar3 = false;\n      iVar9 = 4;\n    }\n    unaff_s7 = 0x37;\n  }" { (labeled_statement "LAB_000708ac:\n    if (((iVar10 == 0x20) || (iVar10 == 0x32)) || (iVar10 == 0x40)) {\n      uVar7 = uVar8 & 5 ^ 4;\n      if (uVar7 == 0) {\n        bVar3 = false;\n      }\n      if (uVar7 == 0) {\n        iVar9 = 2;\n      }\n      if (iVar10 == 0x20) {\n        if ((uVar8 & 5) != 5) goto LAB_00070e24;\n        unaff_s7 = 1;\n        local_12b[0] = CONCAT13(0xa0,local_12b[0]._1_3_);\n        unaff_s8 = 0;\n        bVar3 = false;\n        iVar9 = 2;\n        goto LAB_00070e2c;\n      }\n    }" statement_identifier : (if_statement "if (((iVar10 == 0x20) || (iVar10 == 0x32)) || (iVar10 == 0x40)) {\n      uVar7 = uVar8 & 5 ^ 4;\n      if (uVar7 == 0) {\n        bVar3 = false;\n      }\n      if (uVar7 == 0) {\n        iVar9 = 2;\n      }\n      if (iVar10 == 0x20) {\n        if ((uVar8 & 5) != 5) goto LAB_00070e24;\n        unaff_s7 = 1;\n        local_12b[0] = CONCAT13(0xa0,local_12b[0]._1_3_);\n        unaff_s8 = 0;\n        bVar3 = false;\n        iVar9 = 2;\n        goto LAB_00070e2c;\n      }\n    }" if (parenthesized_expression "(((iVar10 == 0x20) || (iVar10 == 0x32)) || (iVar10 == 0x40))" ( (binary_expression "((iVar10 == 0x20) || (iVar10 == 0x32)) || (iVar10 == 0x40)" (parenthesized_expression "((iVar10 == 0x20) || (iVar10 == 0x32))" ( (binary_expression "(iVar10 == 0x20) || (iVar10 == 0x32)" (parenthesized_expression "(iVar10 == 0x20)" ( (binary_expression "iVar10 == 0x20" identifier == number_literal) )) || (parenthesized_expression "(iVar10 == 0x32)" ( (binary_expression "iVar10 == 0x32" identifier == number_literal) ))) )) || (parenthesized_expression "(iVar10 == 0x40)" ( (binary_expression "iVar10 == 0x40" identifier == number_literal) ))) )) (compound_statement "{\n      uVar7 = uVar8 & 5 ^ 4;\n      if (uVar7 == 0) {\n        bVar3 = false;\n      }\n      if (uVar7 == 0) {\n        iVar9 = 2;\n      }\n      if (iVar10 == 0x20) {\n        if ((uVar8 & 5) != 5) goto LAB_00070e24;\n        unaff_s7 = 1;\n        local_12b[0] = CONCAT13(0xa0,local_12b[0]._1_3_);\n        unaff_s8 = 0;\n        bVar3 = false;\n        iVar9 = 2;\n        goto LAB_00070e2c;\n      }\n    }" { (expression_statement "uVar7 = uVar8 & 5 ^ 4;" (assignment_expression "uVar7 = uVar8 & 5 ^ 4" identifier = (binary_expression "uVar8 & 5 ^ 4" (binary_expression "uVar8 & 5" identifier & number_literal) ^ number_literal)) ;) (if_statement "if (uVar7 == 0) {\n        bVar3 = false;\n      }" if (parenthesized_expression "(uVar7 == 0)" ( (binary_expression "uVar7 == 0" identifier == number_literal) )) (compound_statement "{\n        bVar3 = false;\n      }" { (expression_statement "bVar3 = false;" (assignment_expression "bVar3 = false" identifier = false) ;) })) (if_statement "if (uVar7 == 0) {\n        iVar9 = 2;\n      }" if (parenthesized_expression "(uVar7 == 0)" ( (binary_expression "uVar7 == 0" identifier == number_literal) )) (compound_statement "{\n        iVar9 = 2;\n      }" { (expression_statement "iVar9 = 2;" (assignment_expression "iVar9 = 2" identifier = number_literal) ;) })) (if_statement "if (iVar10 == 0x20) {\n        if ((uVar8 & 5) != 5) goto LAB_00070e24;\n        unaff_s7 = 1;\n        local_12b[0] = CONCAT13(0xa0,local_12b[0]._1_3_);\n        unaff_s8 = 0;\n        bVar3 = false;\n        iVar9 = 2;\n        goto LAB_00070e2c;\n      }" if (parenthesized_expression "(iVar10 == 0x20)" ( (binary_expression "iVar10 == 0x20" identifier == number_literal) )) (compound_statement "{\n        if ((uVar8 & 5) != 5) goto LAB_00070e24;\n        unaff_s7 = 1;\n        local_12b[0] = CONCAT13(0xa0,local_12b[0]._1_3_);\n        unaff_s8 = 0;\n        bVar3 = false;\n        iVar9 = 2;\n        goto LAB_00070e2c;\n      }" { (if_statement "if ((uVar8 & 5) != 5) goto LAB_00070e24;" if (parenthesized_expression "((uVar8 & 5) != 5)" ( (binary_expression "(uVar8 & 5) != 5" (parenthesized_expression "(uVar8 & 5)" ( (binary_expression "uVar8 & 5" identifier & number_literal) )) != number_literal) )) (goto_statement "goto LAB_00070e24;" goto statement_identifier ;)) (expression_statement "unaff_s7 = 1;" (assignment_expression "unaff_s7 = 1" identifier = number_literal) ;) (expression_statement "local_12b[0] = CONCAT13(0xa0,local_12b[0]._1_3_);" (assignment_expression "local_12b[0] = CONCAT13(0xa0,local_12b[0]._1_3_)" (subscript_expression "local_12b[0]" identifier [ number_literal ]) = (call_expression "CONCAT13(0xa0,local_12b[0]._1_3_)" identifier (argument_list "(0xa0,local_12b[0]._1_3_)" ( number_literal , (field_expression "local_12b[0]._1_3_" (subscript_expression "local_12b[0]" identifier [ number_literal ]) . field_identifier) )))) ;) (expression_statement "unaff_s8 = 0;" (assignment_expression "unaff_s8 = 0" identifier = number_literal) ;) (expression_statement "bVar3 = false;" (assignment_expression "bVar3 = false" identifier = false) ;) (expression_statement "iVar9 = 2;" (assignment_expression "iVar9 = 2" identifier = number_literal) ;) (goto_statement "goto LAB_00070e2c;" goto statement_identifier ;) })) }))) (labeled_statement "LAB_000708dc:\n    if ((iVar10 == 0xff08) && ((uVar8 & 1) == 0)) {\n      unaff_s8 = 1;\n      iVar9 = (*(code *)PTR_conf_get_int_000b52cc)(*(undefined4 *)(param_3 + 0x2238),0x3f);\n      uVar12 = 8;\n      iVar10 = param_2[5];\n      bVar3 = false;\n      if (iVar9 != 0) {\n        uVar12 = 0x7f;\n      }\n      iVar9 = 2;\n      local_12b[0] = CONCAT13(uVar12,local_12b[0]._1_3_);\n    }\n    else {\n      unaff_s8 = 0;\n    }" statement_identifier : (if_statement "if ((iVar10 == 0xff08) && ((uVar8 & 1) == 0)) {\n      unaff_s8 = 1;\n      iVar9 = (*(code *)PTR_conf_get_int_000b52cc)(*(undefined4 *)(param_3 + 0x2238),0x3f);\n      uVar12 = 8;\n      iVar10 = param_2[5];\n      bVar3 = false;\n      if (iVar9 != 0) {\n        uVar12 = 0x7f;\n      }\n      iVar9 = 2;\n      local_12b[0] = CONCAT13(uVar12,local_12b[0]._1_3_);\n    }\n    else {\n      unaff_s8 = 0;\n    }" if (parenthesized_expression "((iVar10 == 0xff08) && ((uVar8 & 1) == 0))" ( (binary_expression "(iVar10 == 0xff08) && ((uVar8 & 1) == 0)" (parenthesized_expression "(iVar10 == 0xff08)" ( (binary_expression "iVar10 == 0xff08" identifier == number_literal) )) && (parenthesized_expression "((uVar8 & 1) == 0)" ( (binary_expression "(uVar8 & 1) == 0" (parenthesized_expression "(uVar8 & 1)" ( (binary_expression "uVar8 & 1" identifier & number_literal) )) == number_literal) ))) )) (compound_statement "{\n      unaff_s8 = 1;\n      iVar9 = (*(code *)PTR_conf_get_int_000b52cc)(*(undefined4 *)(param_3 + 0x2238),0x3f);\n      uVar12 = 8;\n      iVar10 = param_2[5];\n      bVar3 = false;\n      if (iVar9 != 0) {\n        uVar12 = 0x7f;\n      }\n      iVar9 = 2;\n      local_12b[0] = CONCAT13(uVar12,local_12b[0]._1_3_);\n    }" { (expression_statement "unaff_s8 = 1;" (assignment_expression "unaff_s8 = 1" identifier = number_literal) ;) (expression_statement "iVar9 = (*(code *)PTR_conf_get_int_000b52cc)(*(undefined4 *)(param_3 + 0x2238),0x3f);" (assignment_expression "iVar9 = (*(code *)PTR_conf_get_int_000b52cc)(*(undefined4 *)(param_3 + 0x2238),0x3f)" identifier = (call_expression "(*(code *)PTR_conf_get_int_000b52cc)(*(undefined4 *)(param_3 + 0x2238),0x3f)" (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 "(*(undefined4 *)(param_3 + 0x2238),0x3f)" ( (pointer_expression "*(undefined4 *)(param_3 + 0x2238)" * (cast_expression "(undefined4 *)(param_3 + 0x2238)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(param_3 + 0x2238)" ( (binary_expression "param_3 + 0x2238" identifier + number_literal) )))) , number_literal )))) ;) (expression_statement "uVar12 = 8;" (assignment_expression "uVar12 = 8" identifier = number_literal) ;) (expression_statement "iVar10 = param_2[5];" (assignment_expression "iVar10 = param_2[5]" identifier = (subscript_expression "param_2[5]" identifier [ number_literal ])) ;) (expression_statement "bVar3 = false;" (assignment_expression "bVar3 = false" identifier = false) ;) (if_statement "if (iVar9 != 0) {\n        uVar12 = 0x7f;\n      }" if (parenthesized_expression "(iVar9 != 0)" ( (binary_expression "iVar9 != 0" identifier != number_literal) )) (compound_statement "{\n        uVar12 = 0x7f;\n      }" { (expression_statement "uVar12 = 0x7f;" (assignment_expression "uVar12 = 0x7f" identifier = number_literal) ;) })) (expression_statement "iVar9 = 2;" (assignment_expression "iVar9 = 2" identifier = number_literal) ;) (expression_statement "local_12b[0] = CONCAT13(uVar12,local_12b[0]._1_3_);" (assignment_expression "local_12b[0] = CONCAT13(uVar12,local_12b[0]._1_3_)" (subscript_expression "local_12b[0]" identifier [ number_literal ]) = (call_expression "CONCAT13(uVar12,local_12b[0]._1_3_)" identifier (argument_list "(uVar12,local_12b[0]._1_3_)" ( identifier , (field_expression "local_12b[0]._1_3_" (subscript_expression "local_12b[0]" identifier [ number_literal ]) . field_identifier) )))) ;) }) (else_clause "else {\n      unaff_s8 = 0;\n    }" else (compound_statement "{\n      unaff_s8 = 0;\n    }" { (expression_statement "unaff_s8 = 0;" (assignment_expression "unaff_s8 = 0" identifier = number_literal) ;) })))) (if_statement "if (iVar10 == 0xff08) {\n      if ((param_2[4] & 1U) != 0) {\n        unaff_s8 = 1;\n        iVar9 = (*(code *)PTR_conf_get_int_000b52cc)(*(undefined4 *)(param_3 + 0x2238),0x3f);\n        uVar12 = 0x7f;\n        iVar10 = param_2[5];\n        bVar3 = false;\n        if (iVar9 != 0) {\n          uVar12 = 8;\n        }\n        iVar9 = 2;\n        local_12b[0] = CONCAT13(uVar12,local_12b[0]._1_3_);\n        goto LAB_000709e0;\n      }\n    }\n    else {\nLAB_000709e0:\n      if (iVar10 != 0xfe20) {\n        unaff_s7 = 0x37;\n        if (iVar10 != 0xff09) goto LAB_00070e2c;\n        if ((param_2[4] & 1U) != 0) goto LAB_00070fe4;\n        if (iVar9 < 2) {\n          iVar9 = 2;\n          local_12b[0] = CONCAT13(9,local_12b[0]._1_3_);\n        }\n        goto switchD_00071038_caseD_ff80;\n      }\nLAB_00070fe4:\n      local_12b[0] = *(uint *)(PTR_s_XXXXXXXXXX___________000b5214 + -0x2734);\n      if (iVar10 != 0xff09) {\n        unaff_s7 = 0x37;\n        bVar3 = false;\n        iVar9 = 4;\n        goto LAB_00070e2c;\n      }\n      bVar3 = false;\n      iVar9 = 4;\n    }" if (parenthesized_expression "(iVar10 == 0xff08)" ( (binary_expression "iVar10 == 0xff08" identifier == number_literal) )) (compound_statement "{\n      if ((param_2[4] & 1U) != 0) {\n        unaff_s8 = 1;\n        iVar9 = (*(code *)PTR_conf_get_int_000b52cc)(*(undefined4 *)(param_3 + 0x2238),0x3f);\n        uVar12 = 0x7f;\n        iVar10 = param_2[5];\n        bVar3 = false;\n        if (iVar9 != 0) {\n          uVar12 = 8;\n        }\n        iVar9 = 2;\n        local_12b[0] = CONCAT13(uVar12,local_12b[0]._1_3_);\n        goto LAB_000709e0;\n      }\n    }" { (if_statement "if ((param_2[4] & 1U) != 0) {\n        unaff_s8 = 1;\n        iVar9 = (*(code *)PTR_conf_get_int_000b52cc)(*(undefined4 *)(param_3 + 0x2238),0x3f);\n        uVar12 = 0x7f;\n        iVar10 = param_2[5];\n        bVar3 = false;\n        if (iVar9 != 0) {\n          uVar12 = 8;\n        }\n        iVar9 = 2;\n        local_12b[0] = CONCAT13(uVar12,local_12b[0]._1_3_);\n        goto LAB_000709e0;\n      }" if (parenthesized_expression "((param_2[4] & 1U) != 0)" ( (binary_expression "(param_2[4] & 1U) != 0" (parenthesized_expression "(param_2[4] & 1U)" ( (binary_expression "param_2[4] & 1U" (subscript_expression "param_2[4]" identifier [ number_literal ]) & number_literal) )) != number_literal) )) (compound_statement "{\n        unaff_s8 = 1;\n        iVar9 = (*(code *)PTR_conf_get_int_000b52cc)(*(undefined4 *)(param_3 + 0x2238),0x3f);\n        uVar12 = 0x7f;\n        iVar10 = param_2[5];\n        bVar3 = false;\n        if (iVar9 != 0) {\n          uVar12 = 8;\n        }\n        iVar9 = 2;\n        local_12b[0] = CONCAT13(uVar12,local_12b[0]._1_3_);\n        goto LAB_000709e0;\n      }" { (expression_statement "unaff_s8 = 1;" (assignment_expression "unaff_s8 = 1" identifier = number_literal) ;) (expression_statement "iVar9 = (*(code *)PTR_conf_get_int_000b52cc)(*(undefined4 *)(param_3 + 0x2238),0x3f);" (assignment_expression "iVar9 = (*(code *)PTR_conf_get_int_000b52cc)(*(undefined4 *)(param_3 + 0x2238),0x3f)" identifier = (call_expression "(*(code *)PTR_conf_get_int_000b52cc)(*(undefined4 *)(param_3 + 0x2238),0x3f)" (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 "(*(undefined4 *)(param_3 + 0x2238),0x3f)" ( (pointer_expression "*(undefined4 *)(param_3 + 0x2238)" * (cast_expression "(undefined4 *)(param_3 + 0x2238)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(param_3 + 0x2238)" ( (binary_expression "param_3 + 0x2238" identifier + number_literal) )))) , number_literal )))) ;) (expression_statement "uVar12 = 0x7f;" (assignment_expression "uVar12 = 0x7f" identifier = number_literal) ;) (expression_statement "iVar10 = param_2[5];" (assignment_expression "iVar10 = param_2[5]" identifier = (subscript_expression "param_2[5]" identifier [ number_literal ])) ;) (expression_statement "bVar3 = false;" (assignment_expression "bVar3 = false" identifier = false) ;) (if_statement "if (iVar9 != 0) {\n          uVar12 = 8;\n        }" if (parenthesized_expression "(iVar9 != 0)" ( (binary_expression "iVar9 != 0" identifier != number_literal) )) (compound_statement "{\n          uVar12 = 8;\n        }" { (expression_statement "uVar12 = 8;" (assignment_expression "uVar12 = 8" identifier = number_literal) ;) })) (expression_statement "iVar9 = 2;" (assignment_expression "iVar9 = 2" identifier = number_literal) ;) (expression_statement "local_12b[0] = CONCAT13(uVar12,local_12b[0]._1_3_);" (assignment_expression "local_12b[0] = CONCAT13(uVar12,local_12b[0]._1_3_)" (subscript_expression "local_12b[0]" identifier [ number_literal ]) = (call_expression "CONCAT13(uVar12,local_12b[0]._1_3_)" identifier (argument_list "(uVar12,local_12b[0]._1_3_)" ( identifier , (field_expression "local_12b[0]._1_3_" (subscript_expression "local_12b[0]" identifier [ number_literal ]) . field_identifier) )))) ;) (goto_statement "goto LAB_000709e0;" goto statement_identifier ;) })) }) (else_clause "else {\nLAB_000709e0:\n      if (iVar10 != 0xfe20) {\n        unaff_s7 = 0x37;\n        if (iVar10 != 0xff09) goto LAB_00070e2c;\n        if ((param_2[4] & 1U) != 0) goto LAB_00070fe4;\n        if (iVar9 < 2) {\n          iVar9 = 2;\n          local_12b[0] = CONCAT13(9,local_12b[0]._1_3_);\n        }\n        goto switchD_00071038_caseD_ff80;\n      }\nLAB_00070fe4:\n      local_12b[0] = *(uint *)(PTR_s_XXXXXXXXXX___________000b5214 + -0x2734);\n      if (iVar10 != 0xff09) {\n        unaff_s7 = 0x37;\n        bVar3 = false;\n        iVar9 = 4;\n        goto LAB_00070e2c;\n      }\n      bVar3 = false;\n      iVar9 = 4;\n    }" else (compound_statement "{\nLAB_000709e0:\n      if (iVar10 != 0xfe20) {\n        unaff_s7 = 0x37;\n        if (iVar10 != 0xff09) goto LAB_00070e2c;\n        if ((param_2[4] & 1U) != 0) goto LAB_00070fe4;\n        if (iVar9 < 2) {\n          iVar9 = 2;\n          local_12b[0] = CONCAT13(9,local_12b[0]._1_3_);\n        }\n        goto switchD_00071038_caseD_ff80;\n      }\nLAB_00070fe4:\n      local_12b[0] = *(uint *)(PTR_s_XXXXXXXXXX___________000b5214 + -0x2734);\n      if (iVar10 != 0xff09) {\n        unaff_s7 = 0x37;\n        bVar3 = false;\n        iVar9 = 4;\n        goto LAB_00070e2c;\n      }\n      bVar3 = false;\n      iVar9 = 4;\n    }" { (labeled_statement "LAB_000709e0:\n      if (iVar10 != 0xfe20) {\n        unaff_s7 = 0x37;\n        if (iVar10 != 0xff09) goto LAB_00070e2c;\n        if ((param_2[4] & 1U) != 0) goto LAB_00070fe4;\n        if (iVar9 < 2) {\n          iVar9 = 2;\n          local_12b[0] = CONCAT13(9,local_12b[0]._1_3_);\n        }\n        goto switchD_00071038_caseD_ff80;\n      }" statement_identifier : (if_statement "if (iVar10 != 0xfe20) {\n        unaff_s7 = 0x37;\n        if (iVar10 != 0xff09) goto LAB_00070e2c;\n        if ((param_2[4] & 1U) != 0) goto LAB_00070fe4;\n        if (iVar9 < 2) {\n          iVar9 = 2;\n          local_12b[0] = CONCAT13(9,local_12b[0]._1_3_);\n        }\n        goto switchD_00071038_caseD_ff80;\n      }" if (parenthesized_expression "(iVar10 != 0xfe20)" ( (binary_expression "iVar10 != 0xfe20" identifier != number_literal) )) (compound_statement "{\n        unaff_s7 = 0x37;\n        if (iVar10 != 0xff09) goto LAB_00070e2c;\n        if ((param_2[4] & 1U) != 0) goto LAB_00070fe4;\n        if (iVar9 < 2) {\n          iVar9 = 2;\n          local_12b[0] = CONCAT13(9,local_12b[0]._1_3_);\n        }\n        goto switchD_00071038_caseD_ff80;\n      }" { (expression_statement "unaff_s7 = 0x37;" (assignment_expression "unaff_s7 = 0x37" identifier = number_literal) ;) (if_statement "if (iVar10 != 0xff09) goto LAB_00070e2c;" if (parenthesized_expression "(iVar10 != 0xff09)" ( (binary_expression "iVar10 != 0xff09" identifier != number_literal) )) (goto_statement "goto LAB_00070e2c;" goto statement_identifier ;)) (if_statement "if ((param_2[4] & 1U) != 0) goto LAB_00070fe4;" if (parenthesized_expression "((param_2[4] & 1U) != 0)" ( (binary_expression "(param_2[4] & 1U) != 0" (parenthesized_expression "(param_2[4] & 1U)" ( (binary_expression "param_2[4] & 1U" (subscript_expression "param_2[4]" identifier [ number_literal ]) & number_literal) )) != number_literal) )) (goto_statement "goto LAB_00070fe4;" goto statement_identifier ;)) (if_statement "if (iVar9 < 2) {\n          iVar9 = 2;\n          local_12b[0] = CONCAT13(9,local_12b[0]._1_3_);\n        }" if (parenthesized_expression "(iVar9 < 2)" ( (binary_expression "iVar9 < 2" identifier < number_literal) )) (compound_statement "{\n          iVar9 = 2;\n          local_12b[0] = CONCAT13(9,local_12b[0]._1_3_);\n        }" { (expression_statement "iVar9 = 2;" (assignment_expression "iVar9 = 2" identifier = number_literal) ;) (expression_statement "local_12b[0] = CONCAT13(9,local_12b[0]._1_3_);" (assignment_expression "local_12b[0] = CONCAT13(9,local_12b[0]._1_3_)" (subscript_expression "local_12b[0]" identifier [ number_literal ]) = (call_expression "CONCAT13(9,local_12b[0]._1_3_)" identifier (argument_list "(9,local_12b[0]._1_3_)" ( number_literal , (field_expression "local_12b[0]._1_3_" (subscript_expression "local_12b[0]" identifier [ number_literal ]) . field_identifier) )))) ;) })) (goto_statement "goto switchD_00071038_caseD_ff80;" goto statement_identifier ;) }))) (labeled_statement "LAB_00070fe4:\n      local_12b[0] = *(uint *)(PTR_s_XXXXXXXXXX___________000b5214 + -0x2734);" statement_identifier : (expression_statement "local_12b[0] = *(uint *)(PTR_s_XXXXXXXXXX___________000b5214 + -0x2734);" (assignment_expression "local_12b[0] = *(uint *)(PTR_s_XXXXXXXXXX___________000b5214 + -0x2734)" (subscript_expression "local_12b[0]" identifier [ number_literal ]) = (pointer_expression "*(uint *)(PTR_s_XXXXXXXXXX___________000b5214 + -0x2734)" * (cast_expression "(uint *)(PTR_s_XXXXXXXXXX___________000b5214 + -0x2734)" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(PTR_s_XXXXXXXXXX___________000b5214 + -0x2734)" ( (binary_expression "PTR_s_XXXXXXXXXX___________000b5214 + -0x2734" identifier + number_literal) ))))) ;)) (if_statement "if (iVar10 != 0xff09) {\n        unaff_s7 = 0x37;\n        bVar3 = false;\n        iVar9 = 4;\n        goto LAB_00070e2c;\n      }" if (parenthesized_expression "(iVar10 != 0xff09)" ( (binary_expression "iVar10 != 0xff09" identifier != number_literal) )) (compound_statement "{\n        unaff_s7 = 0x37;\n        bVar3 = false;\n        iVar9 = 4;\n        goto LAB_00070e2c;\n      }" { (expression_statement "unaff_s7 = 0x37;" (assignment_expression "unaff_s7 = 0x37" identifier = number_literal) ;) (expression_statement "bVar3 = false;" (assignment_expression "bVar3 = false" identifier = false) ;) (expression_statement "iVar9 = 4;" (assignment_expression "iVar9 = 4" identifier = number_literal) ;) (goto_statement "goto LAB_00070e2c;" goto statement_identifier ;) })) (expression_statement "bVar3 = false;" (assignment_expression "bVar3 = false" identifier = false) ;) (expression_statement "iVar9 = 4;" (assignment_expression "iVar9 = 4" identifier = number_literal) ;) }))) (expression_statement "unaff_s7 = 0x37;" (assignment_expression "unaff_s7 = 0x37" identifier = number_literal) ;) }) (else_clause "else {\n    unaff_s7 = 0x1c;\n    local_12b[0] = CONCAT13(0x1c,local_12b[0]._1_3_);\n    bVar3 = false;\n    uVar7 = 0xffffffdc;\nLAB_000711ac:\n    if (uVar7 < 0x3f) {\n      local_12b[0] = CONCAT13((char)(unaff_s7 & 0x1f),local_12b[0]._1_3_);\n      iVar9 = 2;\n      unaff_s7 = unaff_s7 & 0x1f;\n    }\n    else {\n      iVar9 = 2;\n    }\nLAB_00070884:\n    if (iVar10 == 0xff6b) {\n      if (*(int *)(param_3 + 0xd14) != 0) {\n        (**(code **)(*(int *)(param_3 + 0xd14) + 0x18))(*(undefined4 *)(param_3 + 0xd18),1);\n      }\n      goto LAB_00070630;\n    }\nLAB_00070890:\n    if (iVar10 != 0xff0d) {\n      if (local_12b[0]._0_1_ == '\0') goto LAB_000708ac;\n      goto LAB_000708dc;\n    }\n    unaff_s7 = 0x37;\n    local_12b[0] = CONCAT13(0xd,local_12b[0]._1_3_);\n    unaff_s8 = 1;\n    bVar3 = false;\n    iVar9 = 2;\nLAB_00070e2c:\n    if ((iVar5 != 0) && (iVar10 - 0xff95U < 0x25)) {\n                    /* WARNING: Could not emulate address calculation at 0x00070e50 */\n                    /* WARNING: Treating indirect jump as call */\n      uVar6 = (*(code *)(&_gp_1 + *(int *)(PTR_s_XXXXXXXXXX___________000b5214 +\n                                          (iVar10 - 0xff95U) * 4 + -0x23f4)))();\n      return uVar6;\n    }\n    if ((bVar1) && (iVar10 - 0xff7fU < 0x3b)) {\n                    /* WARNING: Could not emulate address calculation at 0x0007102c */\n                    /* WARNING: Treating indirect jump as call */\n      uVar6 = (*(code *)(&_gp_1 + *(int *)(PTR_s_XXXXXXXXXX___________000b5214 +\n                                          (iVar10 - 0xff7fU) * 4 + -0x2360)))();\n      return uVar6;\n    }\n  }" else (compound_statement "{\n    unaff_s7 = 0x1c;\n    local_12b[0] = CONCAT13(0x1c,local_12b[0]._1_3_);\n    bVar3 = false;\n    uVar7 = 0xffffffdc;\nLAB_000711ac:\n    if (uVar7 < 0x3f) {\n      local_12b[0] = CONCAT13((char)(unaff_s7 & 0x1f),local_12b[0]._1_3_);\n      iVar9 = 2;\n      unaff_s7 = unaff_s7 & 0x1f;\n    }\n    else {\n      iVar9 = 2;\n    }\nLAB_00070884:\n    if (iVar10 == 0xff6b) {\n      if (*(int *)(param_3 + 0xd14) != 0) {\n        (**(code **)(*(int *)(param_3 + 0xd14) + 0x18))(*(undefined4 *)(param_3 + 0xd18),1);\n      }\n      goto LAB_00070630;\n    }\nLAB_00070890:\n    if (iVar10 != 0xff0d) {\n      if (local_12b[0]._0_1_ == '\0') goto LAB_000708ac;\n      goto LAB_000708dc;\n    }\n    unaff_s7 = 0x37;\n    local_12b[0] = CONCAT13(0xd,local_12b[0]._1_3_);\n    unaff_s8 = 1;\n    bVar3 = false;\n    iVar9 = 2;\nLAB_00070e2c:\n    if ((iVar5 != 0) && (iVar10 - 0xff95U < 0x25)) {\n                    /* WARNING: Could not emulate address calculation at 0x00070e50 */\n                    /* WARNING: Treating indirect jump as call */\n      uVar6 = (*(code *)(&_gp_1 + *(int *)(PTR_s_XXXXXXXXXX___________000b5214 +\n                                          (iVar10 - 0xff95U) * 4 + -0x23f4)))();\n      return uVar6;\n    }\n    if ((bVar1) && (iVar10 - 0xff7fU < 0x3b)) {\n                    /* WARNING: Could not emulate address calculation at 0x0007102c */\n                    /* WARNING: Treating indirect jump as call */\n      uVar6 = (*(code *)(&_gp_1 + *(int *)(PTR_s_XXXXXXXXXX___________000b5214 +\n                                          (iVar10 - 0xff7fU) * 4 + -0x2360)))();\n      return uVar6;\n    }\n  }" { (expression_statement "unaff_s7 = 0x1c;" (assignment_expression "unaff_s7 = 0x1c" identifier = number_literal) ;) (expression_statement "local_12b[0] = CONCAT13(0x1c,local_12b[0]._1_3_);" (assignment_expression "local_12b[0] = CONCAT13(0x1c,local_12b[0]._1_3_)" (subscript_expression "local_12b[0]" identifier [ number_literal ]) = (call_expression "CONCAT13(0x1c,local_12b[0]._1_3_)" identifier (argument_list "(0x1c,local_12b[0]._1_3_)" ( number_literal , (field_expression "local_12b[0]._1_3_" (subscript_expression "local_12b[0]" identifier [ number_literal ]) . field_identifier) )))) ;) (expression_statement "bVar3 = false;" (assignment_expression "bVar3 = false" identifier = false) ;) (expression_statement "uVar7 = 0xffffffdc;" (assignment_expression "uVar7 = 0xffffffdc" identifier = number_literal) ;) (labeled_statement "LAB_000711ac:\n    if (uVar7 < 0x3f) {\n      local_12b[0] = CONCAT13((char)(unaff_s7 & 0x1f),local_12b[0]._1_3_);\n      iVar9 = 2;\n      unaff_s7 = unaff_s7 & 0x1f;\n    }\n    else {\n      iVar9 = 2;\n    }" statement_identifier : (if_statement "if (uVar7 < 0x3f) {\n      local_12b[0] = CONCAT13((char)(unaff_s7 & 0x1f),local_12b[0]._1_3_);\n      iVar9 = 2;\n      unaff_s7 = unaff_s7 & 0x1f;\n    }\n    else {\n      iVar9 = 2;\n    }" if (parenthesized_expression "(uVar7 < 0x3f)" ( (binary_expression "uVar7 < 0x3f" identifier < number_literal) )) (compound_statement "{\n      local_12b[0] = CONCAT13((char)(unaff_s7 & 0x1f),local_12b[0]._1_3_);\n      iVar9 = 2;\n      unaff_s7 = unaff_s7 & 0x1f;\n    }" { (expression_statement "local_12b[0] = CONCAT13((char)(unaff_s7 & 0x1f),local_12b[0]._1_3_);" (assignment_expression "local_12b[0] = CONCAT13((char)(unaff_s7 & 0x1f),local_12b[0]._1_3_)" (subscript_expression "local_12b[0]" identifier [ number_literal ]) = (call_expression "CONCAT13((char)(unaff_s7 & 0x1f),local_12b[0]._1_3_)" identifier (argument_list "((char)(unaff_s7 & 0x1f),local_12b[0]._1_3_)" ( (cast_expression "(char)(unaff_s7 & 0x1f)" ( (type_descriptor "char" primitive_type) ) (parenthesized_expression "(unaff_s7 & 0x1f)" ( (binary_expression "unaff_s7 & 0x1f" identifier & number_literal) ))) , (field_expression "local_12b[0]._1_3_" (subscript_expression "local_12b[0]" identifier [ number_literal ]) . field_identifier) )))) ;) (expression_statement "iVar9 = 2;" (assignment_expression "iVar9 = 2" identifier = number_literal) ;) (expression_statement "unaff_s7 = unaff_s7 & 0x1f;" (assignment_expression "unaff_s7 = unaff_s7 & 0x1f" identifier = (binary_expression "unaff_s7 & 0x1f" identifier & number_literal)) ;) }) (else_clause "else {\n      iVar9 = 2;\n    }" else (compound_statement "{\n      iVar9 = 2;\n    }" { (expression_statement "iVar9 = 2;" (assignment_expression "iVar9 = 2" identifier = number_literal) ;) })))) (labeled_statement "LAB_00070884:\n    if (iVar10 == 0xff6b) {\n      if (*(int *)(param_3 + 0xd14) != 0) {\n        (**(code **)(*(int *)(param_3 + 0xd14) + 0x18))(*(undefined4 *)(param_3 + 0xd18),1);\n      }\n      goto LAB_00070630;\n    }" statement_identifier : (if_statement "if (iVar10 == 0xff6b) {\n      if (*(int *)(param_3 + 0xd14) != 0) {\n        (**(code **)(*(int *)(param_3 + 0xd14) + 0x18))(*(undefined4 *)(param_3 + 0xd18),1);\n      }\n      goto LAB_00070630;\n    }" if (parenthesized_expression "(iVar10 == 0xff6b)" ( (binary_expression "iVar10 == 0xff6b" identifier == number_literal) )) (compound_statement "{\n      if (*(int *)(param_3 + 0xd14) != 0) {\n        (**(code **)(*(int *)(param_3 + 0xd14) + 0x18))(*(undefined4 *)(param_3 + 0xd18),1);\n      }\n      goto LAB_00070630;\n    }" { (if_statement "if (*(int *)(param_3 + 0xd14) != 0) {\n        (**(code **)(*(int *)(param_3 + 0xd14) + 0x18))(*(undefined4 *)(param_3 + 0xd18),1);\n      }" if (parenthesized_expression "(*(int *)(param_3 + 0xd14) != 0)" ( (binary_expression "*(int *)(param_3 + 0xd14) != 0" (pointer_expression "*(int *)(param_3 + 0xd14)" * (cast_expression "(int *)(param_3 + 0xd14)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(param_3 + 0xd14)" ( (binary_expression "param_3 + 0xd14" identifier + number_literal) )))) != number_literal) )) (compound_statement "{\n        (**(code **)(*(int *)(param_3 + 0xd14) + 0x18))(*(undefined4 *)(param_3 + 0xd18),1);\n      }" { (expression_statement "(**(code **)(*(int *)(param_3 + 0xd14) + 0x18))(*(undefined4 *)(param_3 + 0xd18),1);" (call_expression "(**(code **)(*(int *)(param_3 + 0xd14) + 0x18))(*(undefined4 *)(param_3 + 0xd18),1)" (parenthesized_expression "(**(code **)(*(int *)(param_3 + 0xd14) + 0x18))" ( (pointer_expression "**(code **)(*(int *)(param_3 + 0xd14) + 0x18)" * (pointer_expression "*(code **)(*(int *)(param_3 + 0xd14) + 0x18)" * (cast_expression "(code **)(*(int *)(param_3 + 0xd14) + 0x18)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(*(int *)(param_3 + 0xd14) + 0x18)" ( (binary_expression "*(int *)(param_3 + 0xd14) + 0x18" (pointer_expression "*(int *)(param_3 + 0xd14)" * (cast_expression "(int *)(param_3 + 0xd14)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(param_3 + 0xd14)" ( (binary_expression "param_3 + 0xd14" identifier + number_literal) )))) + number_literal) ))))) )) (argument_list "(*(undefined4 *)(param_3 + 0xd18),1)" ( (pointer_expression "*(undefined4 *)(param_3 + 0xd18)" * (cast_expression "(undefined4 *)(param_3 + 0xd18)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(param_3 + 0xd18)" ( (binary_expression "param_3 + 0xd18" identifier + number_literal) )))) , number_literal ))) ;) })) (goto_statement "goto LAB_00070630;" goto statement_identifier ;) }))) (labeled_statement "LAB_00070890:\n    if (iVar10 != 0xff0d) {\n      if (local_12b[0]._0_1_ == '\0') goto LAB_000708ac;\n      goto LAB_000708dc;\n    }" statement_identifier : (if_statement "if (iVar10 != 0xff0d) {\n      if (local_12b[0]._0_1_ == '\0') goto LAB_000708ac;\n      goto LAB_000708dc;\n    }" if (parenthesized_expression "(iVar10 != 0xff0d)" ( (binary_expression "iVar10 != 0xff0d" identifier != number_literal) )) (compound_statement "{\n      if (local_12b[0]._0_1_ == '\0') goto LAB_000708ac;\n      goto LAB_000708dc;\n    }" { (if_statement "if (local_12b[0]._0_1_ == '\0') goto LAB_000708ac;" if (parenthesized_expression "(local_12b[0]._0_1_ == '\0')" ( (binary_expression "local_12b[0]._0_1_ == '\0'" (field_expression "local_12b[0]._0_1_" (subscript_expression "local_12b[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 "unaff_s7 = 0x37;" (assignment_expression "unaff_s7 = 0x37" identifier = number_literal) ;) (expression_statement "local_12b[0] = CONCAT13(0xd,local_12b[0]._1_3_);" (assignment_expression "local_12b[0] = CONCAT13(0xd,local_12b[0]._1_3_)" (subscript_expression "local_12b[0]" identifier [ number_literal ]) = (call_expression "CONCAT13(0xd,local_12b[0]._1_3_)" identifier (argument_list "(0xd,local_12b[0]._1_3_)" ( number_literal , (field_expression "local_12b[0]._1_3_" (subscript_expression "local_12b[0]" identifier [ number_literal ]) . field_identifier) )))) ;) (expression_statement "unaff_s8 = 1;" (assignment_expression "unaff_s8 = 1" identifier = number_literal) ;) (expression_statement "bVar3 = false;" (assignment_expression "bVar3 = false" identifier = false) ;) (expression_statement "iVar9 = 2;" (assignment_expression "iVar9 = 2" identifier = number_literal) ;) (labeled_statement "LAB_00070e2c:\n    if ((iVar5 != 0) && (iVar10 - 0xff95U < 0x25)) {\n                    /* WARNING: Could not emulate address calculation at 0x00070e50 */\n                    /* WARNING: Treating indirect jump as call */\n      uVar6 = (*(code *)(&_gp_1 + *(int *)(PTR_s_XXXXXXXXXX___________000b5214 +\n                                          (iVar10 - 0xff95U) * 4 + -0x23f4)))();\n      return uVar6;\n    }" statement_identifier : (if_statement "if ((iVar5 != 0) && (iVar10 - 0xff95U < 0x25)) {\n                    /* WARNING: Could not emulate address calculation at 0x00070e50 */\n                    /* WARNING: Treating indirect jump as call */\n      uVar6 = (*(code *)(&_gp_1 + *(int *)(PTR_s_XXXXXXXXXX___________000b5214 +\n                                          (iVar10 - 0xff95U) * 4 + -0x23f4)))();\n      return uVar6;\n    }" if (parenthesized_expression "((iVar5 != 0) && (iVar10 - 0xff95U < 0x25))" ( (binary_expression "(iVar5 != 0) && (iVar10 - 0xff95U < 0x25)" (parenthesized_expression "(iVar5 != 0)" ( (binary_expression "iVar5 != 0" identifier != number_literal) )) && (parenthesized_expression "(iVar10 - 0xff95U < 0x25)" ( (binary_expression "iVar10 - 0xff95U < 0x25" (binary_expression "iVar10 - 0xff95U" identifier - number_literal) < number_literal) ))) )) (compound_statement "{\n                    /* WARNING: Could not emulate address calculation at 0x00070e50 */\n                    /* WARNING: Treating indirect jump as call */\n      uVar6 = (*(code *)(&_gp_1 + *(int *)(PTR_s_XXXXXXXXXX___________000b5214 +\n                                          (iVar10 - 0xff95U) * 4 + -0x23f4)))();\n      return uVar6;\n    }" { comment comment (expression_statement "uVar6 = (*(code *)(&_gp_1 + *(int *)(PTR_s_XXXXXXXXXX___________000b5214 +\n                                          (iVar10 - 0xff95U) * 4 + -0x23f4)))();" (assignment_expression "uVar6 = (*(code *)(&_gp_1 + *(int *)(PTR_s_XXXXXXXXXX___________000b5214 +\n                                          (iVar10 - 0xff95U) * 4 + -0x23f4)))()" identifier = (call_expression "(*(code *)(&_gp_1 + *(int *)(PTR_s_XXXXXXXXXX___________000b5214 +\n                                          (iVar10 - 0xff95U) * 4 + -0x23f4)))()" (parenthesized_expression "(*(code *)(&_gp_1 + *(int *)(PTR_s_XXXXXXXXXX___________000b5214 +\n                                          (iVar10 - 0xff95U) * 4 + -0x23f4)))" ( (pointer_expression "*(code *)(&_gp_1 + *(int *)(PTR_s_XXXXXXXXXX___________000b5214 +\n                                          (iVar10 - 0xff95U) * 4 + -0x23f4))" * (cast_expression "(code *)(&_gp_1 + *(int *)(PTR_s_XXXXXXXXXX___________000b5214 +\n                                          (iVar10 - 0xff95U) * 4 + -0x23f4))" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(&_gp_1 + *(int *)(PTR_s_XXXXXXXXXX___________000b5214 +\n                                          (iVar10 - 0xff95U) * 4 + -0x23f4))" ( (binary_expression "&_gp_1 + *(int *)(PTR_s_XXXXXXXXXX___________000b5214 +\n                                          (iVar10 - 0xff95U) * 4 + -0x23f4)" (pointer_expression "&_gp_1" & identifier) + (pointer_expression "*(int *)(PTR_s_XXXXXXXXXX___________000b5214 +\n                                          (iVar10 - 0xff95U) * 4 + -0x23f4)" * (cast_expression "(int *)(PTR_s_XXXXXXXXXX___________000b5214 +\n                                          (iVar10 - 0xff95U) * 4 + -0x23f4)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(PTR_s_XXXXXXXXXX___________000b5214 +\n                                          (iVar10 - 0xff95U) * 4 + -0x23f4)" ( (binary_expression "PTR_s_XXXXXXXXXX___________000b5214 +\n                                          (iVar10 - 0xff95U) * 4 + -0x23f4" (binary_expression "PTR_s_XXXXXXXXXX___________000b5214 +\n                                          (iVar10 - 0xff95U) * 4" identifier + (binary_expression "(iVar10 - 0xff95U) * 4" (parenthesized_expression "(iVar10 - 0xff95U)" ( (binary_expression "iVar10 - 0xff95U" identifier - number_literal) )) * number_literal)) + number_literal) ))))) )))) )) (argument_list "()" ( )))) ;) (return_statement "return uVar6;" return identifier ;) }))) (if_statement "if ((bVar1) && (iVar10 - 0xff7fU < 0x3b)) {\n                    /* WARNING: Could not emulate address calculation at 0x0007102c */\n                    /* WARNING: Treating indirect jump as call */\n      uVar6 = (*(code *)(&_gp_1 + *(int *)(PTR_s_XXXXXXXXXX___________000b5214 +\n                                          (iVar10 - 0xff7fU) * 4 + -0x2360)))();\n      return uVar6;\n    }" if (parenthesized_expression "((bVar1) && (iVar10 - 0xff7fU < 0x3b))" ( (binary_expression "(bVar1) && (iVar10 - 0xff7fU < 0x3b)" (parenthesized_expression "(bVar1)" ( identifier )) && (parenthesized_expression "(iVar10 - 0xff7fU < 0x3b)" ( (binary_expression "iVar10 - 0xff7fU < 0x3b" (binary_expression "iVar10 - 0xff7fU" identifier - number_literal) < number_literal) ))) )) (compound_statement "{\n                    /* WARNING: Could not emulate address calculation at 0x0007102c */\n                    /* WARNING: Treating indirect jump as call */\n      uVar6 = (*(code *)(&_gp_1 + *(int *)(PTR_s_XXXXXXXXXX___________000b5214 +\n                                          (iVar10 - 0xff7fU) * 4 + -0x2360)))();\n      return uVar6;\n    }" { comment comment (expression_statement "uVar6 = (*(code *)(&_gp_1 + *(int *)(PTR_s_XXXXXXXXXX___________000b5214 +\n                                          (iVar10 - 0xff7fU) * 4 + -0x2360)))();" (assignment_expression "uVar6 = (*(code *)(&_gp_1 + *(int *)(PTR_s_XXXXXXXXXX___________000b5214 +\n                                          (iVar10 - 0xff7fU) * 4 + -0x2360)))()" identifier = (call_expression "(*(code *)(&_gp_1 + *(int *)(PTR_s_XXXXXXXXXX___________000b5214 +\n                                          (iVar10 - 0xff7fU) * 4 + -0x2360)))()" (parenthesized_expression "(*(code *)(&_gp_1 + *(int *)(PTR_s_XXXXXXXXXX___________000b5214 +\n                                          (iVar10 - 0xff7fU) * 4 + -0x2360)))" ( (pointer_expression "*(code *)(&_gp_1 + *(int *)(PTR_s_XXXXXXXXXX___________000b5214 +\n                                          (iVar10 - 0xff7fU) * 4 + -0x2360))" * (cast_expression "(code *)(&_gp_1 + *(int *)(PTR_s_XXXXXXXXXX___________000b5214 +\n                                          (iVar10 - 0xff7fU) * 4 + -0x2360))" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(&_gp_1 + *(int *)(PTR_s_XXXXXXXXXX___________000b5214 +\n                                          (iVar10 - 0xff7fU) * 4 + -0x2360))" ( (binary_expression "&_gp_1 + *(int *)(PTR_s_XXXXXXXXXX___________000b5214 +\n                                          (iVar10 - 0xff7fU) * 4 + -0x2360)" (pointer_expression "&_gp_1" & identifier) + (pointer_expression "*(int *)(PTR_s_XXXXXXXXXX___________000b5214 +\n                                          (iVar10 - 0xff7fU) * 4 + -0x2360)" * (cast_expression "(int *)(PTR_s_XXXXXXXXXX___________000b5214 +\n                                          (iVar10 - 0xff7fU) * 4 + -0x2360)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(PTR_s_XXXXXXXXXX___________000b5214 +\n                                          (iVar10 - 0xff7fU) * 4 + -0x2360)" ( (binary_expression "PTR_s_XXXXXXXXXX___________000b5214 +\n                                          (iVar10 - 0xff7fU) * 4 + -0x2360" (binary_expression "PTR_s_XXXXXXXXXX___________000b5214 +\n                                          (iVar10 - 0xff7fU) * 4" identifier + (binary_expression "(iVar10 - 0xff7fU) * 4" (parenthesized_expression "(iVar10 - 0xff7fU)" ( (binary_expression "iVar10 - 0xff7fU" identifier - number_literal) )) * number_literal)) + number_literal) ))))) )))) )) (argument_list "()" ( )))) ;) (return_statement "return uVar6;" return identifier ;) })) }))) (labeled_statement "switchD_00071038_caseD_ff80:\n  iVar5 = (*(code *)PTR_conf_get_int_000b52cc)(*(undefined4 *)(param_3 + 0x2238),0x41);" statement_identifier : (expression_statement "iVar5 = (*(code *)PTR_conf_get_int_000b52cc)(*(undefined4 *)(param_3 + 0x2238),0x41);" (assignment_expression "iVar5 = (*(code *)PTR_conf_get_int_000b52cc)(*(undefined4 *)(param_3 + 0x2238),0x41)" identifier = (call_expression "(*(code *)PTR_conf_get_int_000b52cc)(*(undefined4 *)(param_3 + 0x2238),0x41)" (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 "(*(undefined4 *)(param_3 + 0x2238),0x41)" ( (pointer_expression "*(undefined4 *)(param_3 + 0x2238)" * (cast_expression "(undefined4 *)(param_3 + 0x2238)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(param_3 + 0x2238)" ( (binary_expression "param_3 + 0x2238" identifier + number_literal) )))) , number_literal )))) ;)) (expression_statement "uVar8 = param_2[5];" (assignment_expression "uVar8 = param_2[5]" identifier = (subscript_expression "param_2[5]" identifier [ number_literal ])) ;) (if_statement "if (uVar8 - 0xffbe < 0x14) {\n                    /* WARNING: Could not emulate address calculation at 0x00070958 */\n                    /* WARNING: Treating indirect jump as call */\n    uVar6 = (*(code *)(&_gp_1 + *(int *)(PTR_s_XXXXXXXXXX___________000b5214 +\n                                        (uVar8 - 0xffbe) * 4 + -0x2444)))();\n    return uVar6;\n  }" if (parenthesized_expression "(uVar8 - 0xffbe < 0x14)" ( (binary_expression "uVar8 - 0xffbe < 0x14" (binary_expression "uVar8 - 0xffbe" identifier - number_literal) < number_literal) )) (compound_statement "{\n                    /* WARNING: Could not emulate address calculation at 0x00070958 */\n                    /* WARNING: Treating indirect jump as call */\n    uVar6 = (*(code *)(&_gp_1 + *(int *)(PTR_s_XXXXXXXXXX___________000b5214 +\n                                        (uVar8 - 0xffbe) * 4 + -0x2444)))();\n    return uVar6;\n  }" { comment comment (expression_statement "uVar6 = (*(code *)(&_gp_1 + *(int *)(PTR_s_XXXXXXXXXX___________000b5214 +\n                                        (uVar8 - 0xffbe) * 4 + -0x2444)))();" (assignment_expression "uVar6 = (*(code *)(&_gp_1 + *(int *)(PTR_s_XXXXXXXXXX___________000b5214 +\n                                        (uVar8 - 0xffbe) * 4 + -0x2444)))()" identifier = (call_expression "(*(code *)(&_gp_1 + *(int *)(PTR_s_XXXXXXXXXX___________000b5214 +\n                                        (uVar8 - 0xffbe) * 4 + -0x2444)))()" (parenthesized_expression "(*(code *)(&_gp_1 + *(int *)(PTR_s_XXXXXXXXXX___________000b5214 +\n                                        (uVar8 - 0xffbe) * 4 + -0x2444)))" ( (pointer_expression "*(code *)(&_gp_1 + *(int *)(PTR_s_XXXXXXXXXX___________000b5214 +\n                                        (uVar8 - 0xffbe) * 4 + -0x2444))" * (cast_expression "(code *)(&_gp_1 + *(int *)(PTR_s_XXXXXXXXXX___________000b5214 +\n                                        (uVar8 - 0xffbe) * 4 + -0x2444))" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(&_gp_1 + *(int *)(PTR_s_XXXXXXXXXX___________000b5214 +\n                                        (uVar8 - 0xffbe) * 4 + -0x2444))" ( (binary_expression "&_gp_1 + *(int *)(PTR_s_XXXXXXXXXX___________000b5214 +\n                                        (uVar8 - 0xffbe) * 4 + -0x2444)" (pointer_expression "&_gp_1" & identifier) + (pointer_expression "*(int *)(PTR_s_XXXXXXXXXX___________000b5214 +\n                                        (uVar8 - 0xffbe) * 4 + -0x2444)" * (cast_expression "(int *)(PTR_s_XXXXXXXXXX___________000b5214 +\n                                        (uVar8 - 0xffbe) * 4 + -0x2444)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(PTR_s_XXXXXXXXXX___________000b5214 +\n                                        (uVar8 - 0xffbe) * 4 + -0x2444)" ( (binary_expression "PTR_s_XXXXXXXXXX___________000b5214 +\n                                        (uVar8 - 0xffbe) * 4 + -0x2444" (binary_expression "PTR_s_XXXXXXXXXX___________000b5214 +\n                                        (uVar8 - 0xffbe) * 4" identifier + (binary_expression "(uVar8 - 0xffbe) * 4" (parenthesized_expression "(uVar8 - 0xffbe)" ( (binary_expression "uVar8 - 0xffbe" identifier - number_literal) )) * number_literal)) + number_literal) ))))) )))) )) (argument_list "()" ( )))) ;) (return_statement "return uVar6;" return identifier ;) })) (if_statement "if ((param_2[4] & 4U) == 0) {\n    if (uVar8 == 0xff95) {\nLAB_000716e8:\n      if (iVar5 == 3) {\n        iVar10 = 1;\n        goto LAB_00071874;\n      }\n      iVar10 = 1;\n      if (*(int *)(*(int *)(param_3 + 0xd1c) + 0x148) != 0) goto LAB_0007165c;\n      if (iVar5 == 5) {\n        iVar5 = 1;\nLAB_00071824:\n        builtin_strncpy(acStack_161 + 1,"HL.FIG",7);\n        builtin_strncpy(acStack_161 + 1,"HL.FIG",7);\n        (*(code *)PTR___sprintf_chk_000b5fe0)\n                  (unaff_s4,1,0xff,PTR_s_XXXXXXXXXX___________000b5214 + -0x59c8,\n                   (int)acStack_161[iVar5]);\n        iVar9 = 4;\n        goto LAB_00070b00;\n      }\nLAB_00071528:\n      iVar5 = (*(code *)PTR_conf_get_int_000b52cc)(*(undefined4 *)(param_3 + 0x2238),0x40);\n      if (iVar5 == 0) {\n        iVar10 = 1;\nLAB_00070ad8:\n        iVar9 = (*(code *)PTR___sprintf_chk_000b5fe0)\n                          (unaff_s4,1,0xff,PTR_s_XXXXXXXXXX___________000b5214 + -0x2720,iVar10);\n        iVar9 = iVar9 + 1;\n        goto LAB_00070b00;\n      }\n      puVar13 = PTR_s_XXXXXXXXXX___________000b5214 + -0x2738;\n    }\n    else {\n      if (uVar8 < 0xff96) {\n        if (uVar8 != 0xff56) {\n          if (uVar8 < 0xff57) {\n            if (uVar8 == 0xff50) goto LAB_000716e8;\n            if (uVar8 == 0xff55) goto LAB_000716a0;\n          }\n          else {\n            if (uVar8 == 0xff57) goto LAB_00071724;\n            if (uVar8 == 0xff63) goto LAB_00071750;\n          }\n          goto LAB_000717a4;\n        }\nLAB_00071778:\n        if (iVar5 != 3) {\n          iVar10 = 6;\n          if (*(int *)(*(int *)(param_3 + 0xd1c) + 0x148) != 0) goto LAB_0007165c;\n          bVar1 = iVar5 == 5;\n          iVar5 = 6;\n          if (bVar1) goto LAB_00071824;\n          iVar10 = 6;\n          goto LAB_00070ad8;\n        }\n        iVar10 = 6;\n        goto LAB_00071874;\n      }\n      if (uVar8 != 0xff9c) {\n        if (uVar8 < 0xff9d) {\n          if (uVar8 == 0xff9a) {\nLAB_000716a0:\n            if (iVar5 != 3) {\n              iVar10 = 5;\n              if (*(int *)(*(int *)(param_3 + 0xd1c) + 0x148) != 0) goto LAB_0007165c;\n              if (iVar5 == 5) goto LAB_00071824;\n              iVar10 = 5;\n              goto LAB_00070ad8;\n            }\n            iVar10 = 5;\n            goto LAB_00071874;\n          }\n          if (uVar8 == 0xff9b) goto LAB_00071778;\nLAB_000717a4:\n          if (iVar5 == 3) goto LAB_000713a0;\n          iVar10 = 0;\n          iVar14 = *(int *)(*(int *)(param_3 + 0xd1c) + 0x148);\n          if (iVar14 == 0) {\n            if (iVar5 == 5) goto joined_r0x000713f0;\n            goto LAB_000713fc;\n          }\n          if (iVar5 == 5) {\njoined_r0x000713f0:\n            iVar11 = 0;\n            if (iVar14 != 0) goto LAB_000713b4;\n            goto LAB_000713fc;\n          }\n        }\n        else {\n          if ((uVar8 == 0xff9f) || (uVar8 == 0xffff)) {\n            iVar10 = 3;\n            if (iVar5 != 3) {\n              iVar10 = 3;\n              if (*(int *)(*(int *)(param_3 + 0xd1c) + 0x148) != 0) goto LAB_0007165c;\n              if (iVar5 == 5) {\n                iVar9 = 2;\n                local_12b[0] = CONCAT13(0x7f,local_12b[0]._1_3_);\n                goto LAB_00070b00;\n              }\n              iVar10 = 3;\n              goto LAB_00070ad8;\n            }\n          }\n          else {\n            if (uVar8 != 0xff9e) goto LAB_000717a4;\nLAB_00071750:\n            if (iVar5 != 3) {\n              iVar10 = 2;\n              if (*(int *)(*(int *)(param_3 + 0xd1c) + 0x148) != 0) goto LAB_0007165c;\n              bVar1 = iVar5 == 5;\n              iVar5 = 2;\n              if (bVar1) goto LAB_00071824;\n              iVar10 = 2;\n              goto LAB_00070ad8;\n            }\n            iVar10 = 2;\n          }\nLAB_00071874:\n          iVar10 = (int)(char)PTR_s_XXXXXXXXXX___________000b5214[iVar10 + -0x24e0];\n          if (*(int *)(*(int *)(param_3 + 0xd1c) + 0x148) != 0) {\nLAB_0007165c:\n            (*(code *)PTR___sprintf_chk_000b5fe0)\n                      (unaff_s4,1,0xff,PTR_s_XXXXXXXXXX___________000b5214 + -0x59d4,\n                       (int)(char)PTR_s_XXXXXXXXXX___________000b5214[iVar10 + -0x26e4]);\n            iVar9 = 3;\n            goto LAB_00070b00;\n          }\nLAB_000713fc:\n          if (iVar5 != 4) {\n            if (iVar5 != 1) goto LAB_00070b84;\n            iVar11 = iVar10;\n            if (iVar10 - 0xbU < 5) {\n              (*(code *)PTR___sprintf_chk_000b5fe0)\n                        (unaff_s4,1,0xff,PTR_s_XXXXXXXXXX___________000b5214 + -0x2728,iVar10 + 0x36\n                        );\n              iVar9 = 5;\n              goto LAB_00070b00;\n            }\n            goto LAB_000713b4;\n          }\n          iVar14 = 0;\n        }\n        iVar11 = iVar10;\n        if (iVar10 < 0xb) goto LAB_000713b4;\n        if (iVar10 < 0x19) {\n          uVar8 = iVar10 < 0x10 ^ 1;\n          if (0x15 < iVar10) {\n            uVar8 = uVar8 + 1;\n          }\n          iVar5 = (iVar10 + 0x45) - uVar8;\n          if (iVar14 == 0) goto LAB_000710d4;\n          (*(code *)PTR___sprintf_chk_000b5fe0)\n                    (unaff_s4,1,0xff,PTR_s_XXXXXXXXXX___________000b5214 + -0x59d4,iVar5);\n          iVar9 = 3;\n          goto LAB_00070b00;\n        }\n        if (iVar5 != 1) goto LAB_00070ad8;\n        goto LAB_00071300;\n      }\nLAB_00071724:\n      if (iVar5 == 3) {\n        iVar10 = 4;\n        goto LAB_00071874;\n      }\n      iVar10 = 4;\n      if (*(int *)(*(int *)(param_3 + 0xd1c) + 0x148) != 0) goto LAB_0007165c;\n      bVar1 = iVar5 == 5;\n      iVar5 = 4;\n      if (bVar1) goto LAB_00071824;\nLAB_000713c4:\n      iVar5 = (*(code *)PTR_conf_get_int_000b52cc)(*(undefined4 *)(param_3 + 0x2238),0x40);\n      if (iVar5 == 0) {\n        iVar10 = 4;\n        goto LAB_00070ad8;\n      }\n      puVar13 = PTR_s_XXXXXXXXXX___________000b5214 + -0x273c;\n    }\n    iVar9 = (*(code *)PTR___sprintf_chk_000b5fe0)(unaff_s4,1,0xff,puVar13);\n    bVar3 = false;\n    iVar9 = iVar9 + 1;\n  }\n  else {\n    if (iVar5 == 3) {\nLAB_000713a0:\n      iVar10 = *(int *)(*(int *)(param_3 + 0xd1c) + 0x148);\n      iVar14 = iVar10;\n      goto joined_r0x000713f0;\n    }\n    if (((iVar5 != 5) && (*(int *)(*(int *)(param_3 + 0xd1c) + 0x148) == 0)) && (iVar5 != 4)) {\n      iVar10 = 0;\n      iVar11 = iVar10;\n      if (iVar5 != 1) {\nLAB_00070b84:\n        iVar11 = iVar10;\n        if ((iVar5 == 2) && (10 < iVar10)) {\n          if (iVar10 < 0xf) {\n            (*(code *)PTR___sprintf_chk_000b5fe0)\n                      (unaff_s4,1,0xff,PTR_s_XXXXXXXXXX___________000b5214 + -0x59d0,iVar10 + 0x45);\n            iVar9 = 4;\n            goto LAB_00070b00;\n          }\n          goto LAB_00070ad8;\n        }\n      }\nLAB_000713b4:\n      if (iVar11 == 1) goto LAB_00071528;\n      iVar10 = iVar11;\n      if (iVar11 == 4) goto LAB_000713c4;\nLAB_00071300:\n      if (iVar10 != 0) goto LAB_00070ad8;\n    }\n    if (uVar8 - 0xff51 < 0x4d) {\n                    /* WARNING: Could not emulate address calculation at 0x00071328 */\n                    /* WARNING: Treating indirect jump as call */\n      uVar6 = (*(code *)(&_gp_1 + *(int *)(PTR_s_XXXXXXXXXX___________000b5214 +\n                                          (uVar8 - 0xff51) * 4 + -0x2274)))();\n      return uVar6;\n    }\n  }" if (parenthesized_expression "((param_2[4] & 4U) == 0)" ( (binary_expression "(param_2[4] & 4U) == 0" (parenthesized_expression "(param_2[4] & 4U)" ( (binary_expression "param_2[4] & 4U" (subscript_expression "param_2[4]" identifier [ number_literal ]) & number_literal) )) == number_literal) )) (compound_statement "{\n    if (uVar8 == 0xff95) {\nLAB_000716e8:\n      if (iVar5 == 3) {\n        iVar10 = 1;\n        goto LAB_00071874;\n      }\n      iVar10 = 1;\n      if (*(int *)(*(int *)(param_3 + 0xd1c) + 0x148) != 0) goto LAB_0007165c;\n      if (iVar5 == 5) {\n        iVar5 = 1;\nLAB_00071824:\n        builtin_strncpy(acStack_161 + 1,"HL.FIG",7);\n        builtin_strncpy(acStack_161 + 1,"HL.FIG",7);\n        (*(code *)PTR___sprintf_chk_000b5fe0)\n                  (unaff_s4,1,0xff,PTR_s_XXXXXXXXXX___________000b5214 + -0x59c8,\n                   (int)acStack_161[iVar5]);\n        iVar9 = 4;\n        goto LAB_00070b00;\n      }\nLAB_00071528:\n      iVar5 = (*(code *)PTR_conf_get_int_000b52cc)(*(undefined4 *)(param_3 + 0x2238),0x40);\n      if (iVar5 == 0) {\n        iVar10 = 1;\nLAB_00070ad8:\n        iVar9 = (*(code *)PTR___sprintf_chk_000b5fe0)\n                          (unaff_s4,1,0xff,PTR_s_XXXXXXXXXX___________000b5214 + -0x2720,iVar10);\n        iVar9 = iVar9 + 1;\n        goto LAB_00070b00;\n      }\n      puVar13 = PTR_s_XXXXXXXXXX___________000b5214 + -0x2738;\n    }\n    else {\n      if (uVar8 < 0xff96) {\n        if (uVar8 != 0xff56) {\n          if (uVar8 < 0xff57) {\n            if (uVar8 == 0xff50) goto LAB_000716e8;\n            if (uVar8 == 0xff55) goto LAB_000716a0;\n          }\n          else {\n            if (uVar8 == 0xff57) goto LAB_00071724;\n            if (uVar8 == 0xff63) goto LAB_00071750;\n          }\n          goto LAB_000717a4;\n        }\nLAB_00071778:\n        if (iVar5 != 3) {\n          iVar10 = 6;\n          if (*(int *)(*(int *)(param_3 + 0xd1c) + 0x148) != 0) goto LAB_0007165c;\n          bVar1 = iVar5 == 5;\n          iVar5 = 6;\n          if (bVar1) goto LAB_00071824;\n          iVar10 = 6;\n          goto LAB_00070ad8;\n        }\n        iVar10 = 6;\n        goto LAB_00071874;\n      }\n      if (uVar8 != 0xff9c) {\n        if (uVar8 < 0xff9d) {\n          if (uVar8 == 0xff9a) {\nLAB_000716a0:\n            if (iVar5 != 3) {\n              iVar10 = 5;\n              if (*(int *)(*(int *)(param_3 + 0xd1c) + 0x148) != 0) goto LAB_0007165c;\n              if (iVar5 == 5) goto LAB_00071824;\n              iVar10 = 5;\n              goto LAB_00070ad8;\n            }\n            iVar10 = 5;\n            goto LAB_00071874;\n          }\n          if (uVar8 == 0xff9b) goto LAB_00071778;\nLAB_000717a4:\n          if (iVar5 == 3) goto LAB_000713a0;\n          iVar10 = 0;\n          iVar14 = *(int *)(*(int *)(param_3 + 0xd1c) + 0x148);\n          if (iVar14 == 0) {\n            if (iVar5 == 5) goto joined_r0x000713f0;\n            goto LAB_000713fc;\n          }\n          if (iVar5 == 5) {\njoined_r0x000713f0:\n            iVar11 = 0;\n            if (iVar14 != 0) goto LAB_000713b4;\n            goto LAB_000713fc;\n          }\n        }\n        else {\n          if ((uVar8 == 0xff9f) || (uVar8 == 0xffff)) {\n            iVar10 = 3;\n            if (iVar5 != 3) {\n              iVar10 = 3;\n              if (*(int *)(*(int *)(param_3 + 0xd1c) + 0x148) != 0) goto LAB_0007165c;\n              if (iVar5 == 5) {\n                iVar9 = 2;\n                local_12b[0] = CONCAT13(0x7f,local_12b[0]._1_3_);\n                goto LAB_00070b00;\n              }\n              iVar10 = 3;\n              goto LAB_00070ad8;\n            }\n          }\n          else {\n            if (uVar8 != 0xff9e) goto LAB_000717a4;\nLAB_00071750:\n            if (iVar5 != 3) {\n              iVar10 = 2;\n              if (*(int *)(*(int *)(param_3 + 0xd1c) + 0x148) != 0) goto LAB_0007165c;\n              bVar1 = iVar5 == 5;\n              iVar5 = 2;\n              if (bVar1) goto LAB_00071824;\n              iVar10 = 2;\n              goto LAB_00070ad8;\n            }\n            iVar10 = 2;\n          }\nLAB_00071874:\n          iVar10 = (int)(char)PTR_s_XXXXXXXXXX___________000b5214[iVar10 + -0x24e0];\n          if (*(int *)(*(int *)(param_3 + 0xd1c) + 0x148) != 0) {\nLAB_0007165c:\n            (*(code *)PTR___sprintf_chk_000b5fe0)\n                      (unaff_s4,1,0xff,PTR_s_XXXXXXXXXX___________000b5214 + -0x59d4,\n                       (int)(char)PTR_s_XXXXXXXXXX___________000b5214[iVar10 + -0x26e4]);\n            iVar9 = 3;\n            goto LAB_00070b00;\n          }\nLAB_000713fc:\n          if (iVar5 != 4) {\n            if (iVar5 != 1) goto LAB_00070b84;\n            iVar11 = iVar10;\n            if (iVar10 - 0xbU < 5) {\n              (*(code *)PTR___sprintf_chk_000b5fe0)\n                        (unaff_s4,1,0xff,PTR_s_XXXXXXXXXX___________000b5214 + -0x2728,iVar10 + 0x36\n                        );\n              iVar9 = 5;\n              goto LAB_00070b00;\n            }\n            goto LAB_000713b4;\n          }\n          iVar14 = 0;\n        }\n        iVar11 = iVar10;\n        if (iVar10 < 0xb) goto LAB_000713b4;\n        if (iVar10 < 0x19) {\n          uVar8 = iVar10 < 0x10 ^ 1;\n          if (0x15 < iVar10) {\n            uVar8 = uVar8 + 1;\n          }\n          iVar5 = (iVar10 + 0x45) - uVar8;\n          if (iVar14 == 0) goto LAB_000710d4;\n          (*(code *)PTR___sprintf_chk_000b5fe0)\n                    (unaff_s4,1,0xff,PTR_s_XXXXXXXXXX___________000b5214 + -0x59d4,iVar5);\n          iVar9 = 3;\n          goto LAB_00070b00;\n        }\n        if (iVar5 != 1) goto LAB_00070ad8;\n        goto LAB_00071300;\n      }\nLAB_00071724:\n      if (iVar5 == 3) {\n        iVar10 = 4;\n        goto LAB_00071874;\n      }\n      iVar10 = 4;\n      if (*(int *)(*(int *)(param_3 + 0xd1c) + 0x148) != 0) goto LAB_0007165c;\n      bVar1 = iVar5 == 5;\n      iVar5 = 4;\n      if (bVar1) goto LAB_00071824;\nLAB_000713c4:\n      iVar5 = (*(code *)PTR_conf_get_int_000b52cc)(*(undefined4 *)(param_3 + 0x2238),0x40);\n      if (iVar5 == 0) {\n        iVar10 = 4;\n        goto LAB_00070ad8;\n      }\n      puVar13 = PTR_s_XXXXXXXXXX___________000b5214 + -0x273c;\n    }\n    iVar9 = (*(code *)PTR___sprintf_chk_000b5fe0)(unaff_s4,1,0xff,puVar13);\n    bVar3 = false;\n    iVar9 = iVar9 + 1;\n  }" { (if_statement "if (uVar8 == 0xff95) {\nLAB_000716e8:\n      if (iVar5 == 3) {\n        iVar10 = 1;\n        goto LAB_00071874;\n      }\n      iVar10 = 1;\n      if (*(int *)(*(int *)(param_3 + 0xd1c) + 0x148) != 0) goto LAB_0007165c;\n      if (iVar5 == 5) {\n        iVar5 = 1;\nLAB_00071824:\n        builtin_strncpy(acStack_161 + 1,"HL.FIG",7);\n        builtin_strncpy(acStack_161 + 1,"HL.FIG",7);\n        (*(code *)PTR___sprintf_chk_000b5fe0)\n                  (unaff_s4,1,0xff,PTR_s_XXXXXXXXXX___________000b5214 + -0x59c8,\n                   (int)acStack_161[iVar5]);\n        iVar9 = 4;\n        goto LAB_00070b00;\n      }\nLAB_00071528:\n      iVar5 = (*(code *)PTR_conf_get_int_000b52cc)(*(undefined4 *)(param_3 + 0x2238),0x40);\n      if (iVar5 == 0) {\n        iVar10 = 1;\nLAB_00070ad8:\n        iVar9 = (*(code *)PTR___sprintf_chk_000b5fe0)\n                          (unaff_s4,1,0xff,PTR_s_XXXXXXXXXX___________000b5214 + -0x2720,iVar10);\n        iVar9 = iVar9 + 1;\n        goto LAB_00070b00;\n      }\n      puVar13 = PTR_s_XXXXXXXXXX___________000b5214 + -0x2738;\n    }\n    else {\n      if (uVar8 < 0xff96) {\n        if (uVar8 != 0xff56) {\n          if (uVar8 < 0xff57) {\n            if (uVar8 == 0xff50) goto LAB_000716e8;\n            if (uVar8 == 0xff55) goto LAB_000716a0;\n          }\n          else {\n            if (uVar8 == 0xff57) goto LAB_00071724;\n            if (uVar8 == 0xff63) goto LAB_00071750;\n          }\n          goto LAB_000717a4;\n        }\nLAB_00071778:\n        if (iVar5 != 3) {\n          iVar10 = 6;\n          if (*(int *)(*(int *)(param_3 + 0xd1c) + 0x148) != 0) goto LAB_0007165c;\n          bVar1 = iVar5 == 5;\n          iVar5 = 6;\n          if (bVar1) goto LAB_00071824;\n          iVar10 = 6;\n          goto LAB_00070ad8;\n        }\n        iVar10 = 6;\n        goto LAB_00071874;\n      }\n      if (uVar8 != 0xff9c) {\n        if (uVar8 < 0xff9d) {\n          if (uVar8 == 0xff9a) {\nLAB_000716a0:\n            if (iVar5 != 3) {\n              iVar10 = 5;\n              if (*(int *)(*(int *)(param_3 + 0xd1c) + 0x148) != 0) goto LAB_0007165c;\n              if (iVar5 == 5) goto LAB_00071824;\n              iVar10 = 5;\n              goto LAB_00070ad8;\n            }\n            iVar10 = 5;\n            goto LAB_00071874;\n          }\n          if (uVar8 == 0xff9b) goto LAB_00071778;\nLAB_000717a4:\n          if (iVar5 == 3) goto LAB_000713a0;\n          iVar10 = 0;\n          iVar14 = *(int *)(*(int *)(param_3 + 0xd1c) + 0x148);\n          if (iVar14 == 0) {\n            if (iVar5 == 5) goto joined_r0x000713f0;\n            goto LAB_000713fc;\n          }\n          if (iVar5 == 5) {\njoined_r0x000713f0:\n            iVar11 = 0;\n            if (iVar14 != 0) goto LAB_000713b4;\n            goto LAB_000713fc;\n          }\n        }\n        else {\n          if ((uVar8 == 0xff9f) || (uVar8 == 0xffff)) {\n            iVar10 = 3;\n            if (iVar5 != 3) {\n              iVar10 = 3;\n              if (*(int *)(*(int *)(param_3 + 0xd1c) + 0x148) != 0) goto LAB_0007165c;\n              if (iVar5 == 5) {\n                iVar9 = 2;\n                local_12b[0] = CONCAT13(0x7f,local_12b[0]._1_3_);\n                goto LAB_00070b00;\n              }\n              iVar10 = 3;\n              goto LAB_00070ad8;\n            }\n          }\n          else {\n            if (uVar8 != 0xff9e) goto LAB_000717a4;\nLAB_00071750:\n            if (iVar5 != 3) {\n              iVar10 = 2;\n              if (*(int *)(*(int *)(param_3 + 0xd1c) + 0x148) != 0) goto LAB_0007165c;\n              bVar1 = iVar5 == 5;\n              iVar5 = 2;\n              if (bVar1) goto LAB_00071824;\n              iVar10 = 2;\n              goto LAB_00070ad8;\n            }\n            iVar10 = 2;\n          }\nLAB_00071874:\n          iVar10 = (int)(char)PTR_s_XXXXXXXXXX___________000b5214[iVar10 + -0x24e0];\n          if (*(int *)(*(int *)(param_3 + 0xd1c) + 0x148) != 0) {\nLAB_0007165c:\n            (*(code *)PTR___sprintf_chk_000b5fe0)\n                      (unaff_s4,1,0xff,PTR_s_XXXXXXXXXX___________000b5214 + -0x59d4,\n                       (int)(char)PTR_s_XXXXXXXXXX___________000b5214[iVar10 + -0x26e4]);\n            iVar9 = 3;\n            goto LAB_00070b00;\n          }\nLAB_000713fc:\n          if (iVar5 != 4) {\n            if (iVar5 != 1) goto LAB_00070b84;\n            iVar11 = iVar10;\n            if (iVar10 - 0xbU < 5) {\n              (*(code *)PTR___sprintf_chk_000b5fe0)\n                        (unaff_s4,1,0xff,PTR_s_XXXXXXXXXX___________000b5214 + -0x2728,iVar10 + 0x36\n                        );\n              iVar9 = 5;\n              goto LAB_00070b00;\n            }\n            goto LAB_000713b4;\n          }\n          iVar14 = 0;\n        }\n        iVar11 = iVar10;\n        if (iVar10 < 0xb) goto LAB_000713b4;\n        if (iVar10 < 0x19) {\n          uVar8 = iVar10 < 0x10 ^ 1;\n          if (0x15 < iVar10) {\n            uVar8 = uVar8 + 1;\n          }\n          iVar5 = (iVar10 + 0x45) - uVar8;\n          if (iVar14 == 0) goto LAB_000710d4;\n          (*(code *)PTR___sprintf_chk_000b5fe0)\n                    (unaff_s4,1,0xff,PTR_s_XXXXXXXXXX___________000b5214 + -0x59d4,iVar5);\n          iVar9 = 3;\n          goto LAB_00070b00;\n        }\n        if (iVar5 != 1) goto LAB_00070ad8;\n        goto LAB_00071300;\n      }\nLAB_00071724:\n      if (iVar5 == 3) {\n        iVar10 = 4;\n        goto LAB_00071874;\n      }\n      iVar10 = 4;\n      if (*(int *)(*(int *)(param_3 + 0xd1c) + 0x148) != 0) goto LAB_0007165c;\n      bVar1 = iVar5 == 5;\n      iVar5 = 4;\n      if (bVar1) goto LAB_00071824;\nLAB_000713c4:\n      iVar5 = (*(code *)PTR_conf_get_int_000b52cc)(*(undefined4 *)(param_3 + 0x2238),0x40);\n      if (iVar5 == 0) {\n        iVar10 = 4;\n        goto LAB_00070ad8;\n      }\n      puVar13 = PTR_s_XXXXXXXXXX___________000b5214 + -0x273c;\n    }" if (parenthesized_expression "(uVar8 == 0xff95)" ( (binary_expression "uVar8 == 0xff95" identifier == number_literal) )) (compound_statement "{\nLAB_000716e8:\n      if (iVar5 == 3) {\n        iVar10 = 1;\n        goto LAB_00071874;\n      }\n      iVar10 = 1;\n      if (*(int *)(*(int *)(param_3 + 0xd1c) + 0x148) != 0) goto LAB_0007165c;\n      if (iVar5 == 5) {\n        iVar5 = 1;\nLAB_00071824:\n        builtin_strncpy(acStack_161 + 1,"HL.FIG",7);\n        builtin_strncpy(acStack_161 + 1,"HL.FIG",7);\n        (*(code *)PTR___sprintf_chk_000b5fe0)\n                  (unaff_s4,1,0xff,PTR_s_XXXXXXXXXX___________000b5214 + -0x59c8,\n                   (int)acStack_161[iVar5]);\n        iVar9 = 4;\n        goto LAB_00070b00;\n      }\nLAB_00071528:\n      iVar5 = (*(code *)PTR_conf_get_int_000b52cc)(*(undefined4 *)(param_3 + 0x2238),0x40);\n      if (iVar5 == 0) {\n        iVar10 = 1;\nLAB_00070ad8:\n        iVar9 = (*(code *)PTR___sprintf_chk_000b5fe0)\n                          (unaff_s4,1,0xff,PTR_s_XXXXXXXXXX___________000b5214 + -0x2720,iVar10);\n        iVar9 = iVar9 + 1;\n        goto LAB_00070b00;\n      }\n      puVar13 = PTR_s_XXXXXXXXXX___________000b5214 + -0x2738;\n    }" { (labeled_statement "LAB_000716e8:\n      if (iVar5 == 3) {\n        iVar10 = 1;\n        goto LAB_00071874;\n      }" statement_identifier : (if_statement "if (iVar5 == 3) {\n        iVar10 = 1;\n        goto LAB_00071874;\n      }" if (parenthesized_expression "(iVar5 == 3)" ( (binary_expression "iVar5 == 3" identifier == number_literal) )) (compound_statement "{\n        iVar10 = 1;\n        goto LAB_00071874;\n      }" { (expression_statement "iVar10 = 1;" (assignment_expression "iVar10 = 1" identifier = number_literal) ;) (goto_statement "goto LAB_00071874;" goto statement_identifier ;) }))) (expression_statement "iVar10 = 1;" (assignment_expression "iVar10 = 1" identifier = number_literal) ;) (if_statement "if (*(int *)(*(int *)(param_3 + 0xd1c) + 0x148) != 0) goto LAB_0007165c;" if (parenthesized_expression "(*(int *)(*(int *)(param_3 + 0xd1c) + 0x148) != 0)" ( (binary_expression "*(int *)(*(int *)(param_3 + 0xd1c) + 0x148) != 0" (pointer_expression "*(int *)(*(int *)(param_3 + 0xd1c) + 0x148)" * (cast_expression "(int *)(*(int *)(param_3 + 0xd1c) + 0x148)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(*(int *)(param_3 + 0xd1c) + 0x148)" ( (binary_expression "*(int *)(param_3 + 0xd1c) + 0x148" (pointer_expression "*(int *)(param_3 + 0xd1c)" * (cast_expression "(int *)(param_3 + 0xd1c)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(param_3 + 0xd1c)" ( (binary_expression "param_3 + 0xd1c" identifier + number_literal) )))) + number_literal) )))) != number_literal) )) (goto_statement "goto LAB_0007165c;" goto statement_identifier ;)) (if_statement "if (iVar5 == 5) {\n        iVar5 = 1;\nLAB_00071824:\n        builtin_strncpy(acStack_161 + 1,"HL.FIG",7);\n        builtin_strncpy(acStack_161 + 1,"HL.FIG",7);\n        (*(code *)PTR___sprintf_chk_000b5fe0)\n                  (unaff_s4,1,0xff,PTR_s_XXXXXXXXXX___________000b5214 + -0x59c8,\n                   (int)acStack_161[iVar5]);\n        iVar9 = 4;\n        goto LAB_00070b00;\n      }" if (parenthesized_expression "(iVar5 == 5)" ( (binary_expression "iVar5 == 5" identifier == number_literal) )) (compound_statement "{\n        iVar5 = 1;\nLAB_00071824:\n        builtin_strncpy(acStack_161 + 1,"HL.FIG",7);\n        builtin_strncpy(acStack_161 + 1,"HL.FIG",7);\n        (*(code *)PTR___sprintf_chk_000b5fe0)\n                  (unaff_s4,1,0xff,PTR_s_XXXXXXXXXX___________000b5214 + -0x59c8,\n                   (int)acStack_161[iVar5]);\n        iVar9 = 4;\n        goto LAB_00070b00;\n      }" { (expression_statement "iVar5 = 1;" (assignment_expression "iVar5 = 1" identifier = number_literal) ;) (labeled_statement "LAB_00071824:\n        builtin_strncpy(acStack_161 + 1,"HL.FIG",7);" statement_identifier : (expression_statement "builtin_strncpy(acStack_161 + 1,"HL.FIG",7);" (call_expression "builtin_strncpy(acStack_161 + 1,"HL.FIG",7)" identifier (argument_list "(acStack_161 + 1,"HL.FIG",7)" ( (binary_expression "acStack_161 + 1" identifier + number_literal) , (string_literal ""HL.FIG"" " string_content ") , number_literal ))) ;)) (expression_statement "builtin_strncpy(acStack_161 + 1,"HL.FIG",7);" (call_expression "builtin_strncpy(acStack_161 + 1,"HL.FIG",7)" identifier (argument_list "(acStack_161 + 1,"HL.FIG",7)" ( (binary_expression "acStack_161 + 1" identifier + number_literal) , (string_literal ""HL.FIG"" " string_content ") , number_literal ))) ;) (expression_statement "(*(code *)PTR___sprintf_chk_000b5fe0)\n                  (unaff_s4,1,0xff,PTR_s_XXXXXXXXXX___________000b5214 + -0x59c8,\n                   (int)acStack_161[iVar5]);" (call_expression "(*(code *)PTR___sprintf_chk_000b5fe0)\n                  (unaff_s4,1,0xff,PTR_s_XXXXXXXXXX___________000b5214 + -0x59c8,\n                   (int)acStack_161[iVar5])" (parenthesized_expression "(*(code *)PTR___sprintf_chk_000b5fe0)" ( (pointer_expression "*(code *)PTR___sprintf_chk_000b5fe0" * (cast_expression "(code *)PTR___sprintf_chk_000b5fe0" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(unaff_s4,1,0xff,PTR_s_XXXXXXXXXX___________000b5214 + -0x59c8,\n                   (int)acStack_161[iVar5])" ( identifier , number_literal , number_literal , (binary_expression "PTR_s_XXXXXXXXXX___________000b5214 + -0x59c8" identifier + number_literal) , (cast_expression "(int)acStack_161[iVar5]" ( (type_descriptor "int" primitive_type) ) (subscript_expression "acStack_161[iVar5]" identifier [ identifier ])) ))) ;) (expression_statement "iVar9 = 4;" (assignment_expression "iVar9 = 4" identifier = number_literal) ;) (goto_statement "goto LAB_00070b00;" goto statement_identifier ;) })) (labeled_statement "LAB_00071528:\n      iVar5 = (*(code *)PTR_conf_get_int_000b52cc)(*(undefined4 *)(param_3 + 0x2238),0x40);" statement_identifier : (expression_statement "iVar5 = (*(code *)PTR_conf_get_int_000b52cc)(*(undefined4 *)(param_3 + 0x2238),0x40);" (assignment_expression "iVar5 = (*(code *)PTR_conf_get_int_000b52cc)(*(undefined4 *)(param_3 + 0x2238),0x40)" identifier = (call_expression "(*(code *)PTR_conf_get_int_000b52cc)(*(undefined4 *)(param_3 + 0x2238),0x40)" (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 "(*(undefined4 *)(param_3 + 0x2238),0x40)" ( (pointer_expression "*(undefined4 *)(param_3 + 0x2238)" * (cast_expression "(undefined4 *)(param_3 + 0x2238)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(param_3 + 0x2238)" ( (binary_expression "param_3 + 0x2238" identifier + number_literal) )))) , number_literal )))) ;)) (if_statement "if (iVar5 == 0) {\n        iVar10 = 1;\nLAB_00070ad8:\n        iVar9 = (*(code *)PTR___sprintf_chk_000b5fe0)\n                          (unaff_s4,1,0xff,PTR_s_XXXXXXXXXX___________000b5214 + -0x2720,iVar10);\n        iVar9 = iVar9 + 1;\n        goto LAB_00070b00;\n      }" if (parenthesized_expression "(iVar5 == 0)" ( (binary_expression "iVar5 == 0" identifier == number_literal) )) (compound_statement "{\n        iVar10 = 1;\nLAB_00070ad8:\n        iVar9 = (*(code *)PTR___sprintf_chk_000b5fe0)\n                          (unaff_s4,1,0xff,PTR_s_XXXXXXXXXX___________000b5214 + -0x2720,iVar10);\n        iVar9 = iVar9 + 1;\n        goto LAB_00070b00;\n      }" { (expression_statement "iVar10 = 1;" (assignment_expression "iVar10 = 1" identifier = number_literal) ;) (labeled_statement "LAB_00070ad8:\n        iVar9 = (*(code *)PTR___sprintf_chk_000b5fe0)\n                          (unaff_s4,1,0xff,PTR_s_XXXXXXXXXX___________000b5214 + -0x2720,iVar10);" statement_identifier : (expression_statement "iVar9 = (*(code *)PTR___sprintf_chk_000b5fe0)\n                          (unaff_s4,1,0xff,PTR_s_XXXXXXXXXX___________000b5214 + -0x2720,iVar10);" (assignment_expression "iVar9 = (*(code *)PTR___sprintf_chk_000b5fe0)\n                          (unaff_s4,1,0xff,PTR_s_XXXXXXXXXX___________000b5214 + -0x2720,iVar10)" identifier = (call_expression "(*(code *)PTR___sprintf_chk_000b5fe0)\n                          (unaff_s4,1,0xff,PTR_s_XXXXXXXXXX___________000b5214 + -0x2720,iVar10)" (parenthesized_expression "(*(code *)PTR___sprintf_chk_000b5fe0)" ( (pointer_expression "*(code *)PTR___sprintf_chk_000b5fe0" * (cast_expression "(code *)PTR___sprintf_chk_000b5fe0" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(unaff_s4,1,0xff,PTR_s_XXXXXXXXXX___________000b5214 + -0x2720,iVar10)" ( identifier , number_literal , number_literal , (binary_expression "PTR_s_XXXXXXXXXX___________000b5214 + -0x2720" identifier + number_literal) , identifier )))) ;)) (expression_statement "iVar9 = iVar9 + 1;" (assignment_expression "iVar9 = iVar9 + 1" identifier = (binary_expression "iVar9 + 1" identifier + number_literal)) ;) (goto_statement "goto LAB_00070b00;" goto statement_identifier ;) })) (expression_statement "puVar13 = PTR_s_XXXXXXXXXX___________000b5214 + -0x2738;" (assignment_expression "puVar13 = PTR_s_XXXXXXXXXX___________000b5214 + -0x2738" identifier = (binary_expression "PTR_s_XXXXXXXXXX___________000b5214 + -0x2738" identifier + number_literal)) ;) }) (else_clause "else {\n      if (uVar8 < 0xff96) {\n        if (uVar8 != 0xff56) {\n          if (uVar8 < 0xff57) {\n            if (uVar8 == 0xff50) goto LAB_000716e8;\n            if (uVar8 == 0xff55) goto LAB_000716a0;\n          }\n          else {\n            if (uVar8 == 0xff57) goto LAB_00071724;\n            if (uVar8 == 0xff63) goto LAB_00071750;\n          }\n          goto LAB_000717a4;\n        }\nLAB_00071778:\n        if (iVar5 != 3) {\n          iVar10 = 6;\n          if (*(int *)(*(int *)(param_3 + 0xd1c) + 0x148) != 0) goto LAB_0007165c;\n          bVar1 = iVar5 == 5;\n          iVar5 = 6;\n          if (bVar1) goto LAB_00071824;\n          iVar10 = 6;\n          goto LAB_00070ad8;\n        }\n        iVar10 = 6;\n        goto LAB_00071874;\n      }\n      if (uVar8 != 0xff9c) {\n        if (uVar8 < 0xff9d) {\n          if (uVar8 == 0xff9a) {\nLAB_000716a0:\n            if (iVar5 != 3) {\n              iVar10 = 5;\n              if (*(int *)(*(int *)(param_3 + 0xd1c) + 0x148) != 0) goto LAB_0007165c;\n              if (iVar5 == 5) goto LAB_00071824;\n              iVar10 = 5;\n              goto LAB_00070ad8;\n            }\n            iVar10 = 5;\n            goto LAB_00071874;\n          }\n          if (uVar8 == 0xff9b) goto LAB_00071778;\nLAB_000717a4:\n          if (iVar5 == 3) goto LAB_000713a0;\n          iVar10 = 0;\n          iVar14 = *(int *)(*(int *)(param_3 + 0xd1c) + 0x148);\n          if (iVar14 == 0) {\n            if (iVar5 == 5) goto joined_r0x000713f0;\n            goto LAB_000713fc;\n          }\n          if (iVar5 == 5) {\njoined_r0x000713f0:\n            iVar11 = 0;\n            if (iVar14 != 0) goto LAB_000713b4;\n            goto LAB_000713fc;\n          }\n        }\n        else {\n          if ((uVar8 == 0xff9f) || (uVar8 == 0xffff)) {\n            iVar10 = 3;\n            if (iVar5 != 3) {\n              iVar10 = 3;\n              if (*(int *)(*(int *)(param_3 + 0xd1c) + 0x148) != 0) goto LAB_0007165c;\n              if (iVar5 == 5) {\n                iVar9 = 2;\n                local_12b[0] = CONCAT13(0x7f,local_12b[0]._1_3_);\n                goto LAB_00070b00;\n              }\n              iVar10 = 3;\n              goto LAB_00070ad8;\n            }\n          }\n          else {\n            if (uVar8 != 0xff9e) goto LAB_000717a4;\nLAB_00071750:\n            if (iVar5 != 3) {\n              iVar10 = 2;\n              if (*(int *)(*(int *)(param_3 + 0xd1c) + 0x148) != 0) goto LAB_0007165c;\n              bVar1 = iVar5 == 5;\n              iVar5 = 2;\n              if (bVar1) goto LAB_00071824;\n              iVar10 = 2;\n              goto LAB_00070ad8;\n            }\n            iVar10 = 2;\n          }\nLAB_00071874:\n          iVar10 = (int)(char)PTR_s_XXXXXXXXXX___________000b5214[iVar10 + -0x24e0];\n          if (*(int *)(*(int *)(param_3 + 0xd1c) + 0x148) != 0) {\nLAB_0007165c:\n            (*(code *)PTR___sprintf_chk_000b5fe0)\n                      (unaff_s4,1,0xff,PTR_s_XXXXXXXXXX___________000b5214 + -0x59d4,\n                       (int)(char)PTR_s_XXXXXXXXXX___________000b5214[iVar10 + -0x26e4]);\n            iVar9 = 3;\n            goto LAB_00070b00;\n          }\nLAB_000713fc:\n          if (iVar5 != 4) {\n            if (iVar5 != 1) goto LAB_00070b84;\n            iVar11 = iVar10;\n            if (iVar10 - 0xbU < 5) {\n              (*(code *)PTR___sprintf_chk_000b5fe0)\n                        (unaff_s4,1,0xff,PTR_s_XXXXXXXXXX___________000b5214 + -0x2728,iVar10 + 0x36\n                        );\n              iVar9 = 5;\n              goto LAB_00070b00;\n            }\n            goto LAB_000713b4;\n          }\n          iVar14 = 0;\n        }\n        iVar11 = iVar10;\n        if (iVar10 < 0xb) goto LAB_000713b4;\n        if (iVar10 < 0x19) {\n          uVar8 = iVar10 < 0x10 ^ 1;\n          if (0x15 < iVar10) {\n            uVar8 = uVar8 + 1;\n          }\n          iVar5 = (iVar10 + 0x45) - uVar8;\n          if (iVar14 == 0) goto LAB_000710d4;\n          (*(code *)PTR___sprintf_chk_000b5fe0)\n                    (unaff_s4,1,0xff,PTR_s_XXXXXXXXXX___________000b5214 + -0x59d4,iVar5);\n          iVar9 = 3;\n          goto LAB_00070b00;\n        }\n        if (iVar5 != 1) goto LAB_00070ad8;\n        goto LAB_00071300;\n      }\nLAB_00071724:\n      if (iVar5 == 3) {\n        iVar10 = 4;\n        goto LAB_00071874;\n      }\n      iVar10 = 4;\n      if (*(int *)(*(int *)(param_3 + 0xd1c) + 0x148) != 0) goto LAB_0007165c;\n      bVar1 = iVar5 == 5;\n      iVar5 = 4;\n      if (bVar1) goto LAB_00071824;\nLAB_000713c4:\n      iVar5 = (*(code *)PTR_conf_get_int_000b52cc)(*(undefined4 *)(param_3 + 0x2238),0x40);\n      if (iVar5 == 0) {\n        iVar10 = 4;\n        goto LAB_00070ad8;\n      }\n      puVar13 = PTR_s_XXXXXXXXXX___________000b5214 + -0x273c;\n    }" else (compound_statement "{\n      if (uVar8 < 0xff96) {\n        if (uVar8 != 0xff56) {\n          if (uVar8 < 0xff57) {\n            if (uVar8 == 0xff50) goto LAB_000716e8;\n            if (uVar8 == 0xff55) goto LAB_000716a0;\n          }\n          else {\n            if (uVar8 == 0xff57) goto LAB_00071724;\n            if (uVar8 == 0xff63) goto LAB_00071750;\n          }\n          goto LAB_000717a4;\n        }\nLAB_00071778:\n        if (iVar5 != 3) {\n          iVar10 = 6;\n          if (*(int *)(*(int *)(param_3 + 0xd1c) + 0x148) != 0) goto LAB_0007165c;\n          bVar1 = iVar5 == 5;\n          iVar5 = 6;\n          if (bVar1) goto LAB_00071824;\n          iVar10 = 6;\n          goto LAB_00070ad8;\n        }\n        iVar10 = 6;\n        goto LAB_00071874;\n      }\n      if (uVar8 != 0xff9c) {\n        if (uVar8 < 0xff9d) {\n          if (uVar8 == 0xff9a) {\nLAB_000716a0:\n            if (iVar5 != 3) {\n              iVar10 = 5;\n              if (*(int *)(*(int *)(param_3 + 0xd1c) + 0x148) != 0) goto LAB_0007165c;\n              if (iVar5 == 5) goto LAB_00071824;\n              iVar10 = 5;\n              goto LAB_00070ad8;\n            }\n            iVar10 = 5;\n            goto LAB_00071874;\n          }\n          if (uVar8 == 0xff9b) goto LAB_00071778;\nLAB_000717a4:\n          if (iVar5 == 3) goto LAB_000713a0;\n          iVar10 = 0;\n          iVar14 = *(int *)(*(int *)(param_3 + 0xd1c) + 0x148);\n          if (iVar14 == 0) {\n            if (iVar5 == 5) goto joined_r0x000713f0;\n            goto LAB_000713fc;\n          }\n          if (iVar5 == 5) {\njoined_r0x000713f0:\n            iVar11 = 0;\n            if (iVar14 != 0) goto LAB_000713b4;\n            goto LAB_000713fc;\n          }\n        }\n        else {\n          if ((uVar8 == 0xff9f) || (uVar8 == 0xffff)) {\n            iVar10 = 3;\n            if (iVar5 != 3) {\n              iVar10 = 3;\n              if (*(int *)(*(int *)(param_3 + 0xd1c) + 0x148) != 0) goto LAB_0007165c;\n              if (iVar5 == 5) {\n                iVar9 = 2;\n                local_12b[0] = CONCAT13(0x7f,local_12b[0]._1_3_);\n                goto LAB_00070b00;\n              }\n              iVar10 = 3;\n              goto LAB_00070ad8;\n            }\n          }\n          else {\n            if (uVar8 != 0xff9e) goto LAB_000717a4;\nLAB_00071750:\n            if (iVar5 != 3) {\n              iVar10 = 2;\n              if (*(int *)(*(int *)(param_3 + 0xd1c) + 0x148) != 0) goto LAB_0007165c;\n              bVar1 = iVar5 == 5;\n              iVar5 = 2;\n              if (bVar1) goto LAB_00071824;\n              iVar10 = 2;\n              goto LAB_00070ad8;\n            }\n            iVar10 = 2;\n          }\nLAB_00071874:\n          iVar10 = (int)(char)PTR_s_XXXXXXXXXX___________000b5214[iVar10 + -0x24e0];\n          if (*(int *)(*(int *)(param_3 + 0xd1c) + 0x148) != 0) {\nLAB_0007165c:\n            (*(code *)PTR___sprintf_chk_000b5fe0)\n                      (unaff_s4,1,0xff,PTR_s_XXXXXXXXXX___________000b5214 + -0x59d4,\n                       (int)(char)PTR_s_XXXXXXXXXX___________000b5214[iVar10 + -0x26e4]);\n            iVar9 = 3;\n            goto LAB_00070b00;\n          }\nLAB_000713fc:\n          if (iVar5 != 4) {\n            if (iVar5 != 1) goto LAB_00070b84;\n            iVar11 = iVar10;\n            if (iVar10 - 0xbU < 5) {\n              (*(code *)PTR___sprintf_chk_000b5fe0)\n                        (unaff_s4,1,0xff,PTR_s_XXXXXXXXXX___________000b5214 + -0x2728,iVar10 + 0x36\n                        );\n              iVar9 = 5;\n              goto LAB_00070b00;\n            }\n            goto LAB_000713b4;\n          }\n          iVar14 = 0;\n        }\n        iVar11 = iVar10;\n        if (iVar10 < 0xb) goto LAB_000713b4;\n        if (iVar10 < 0x19) {\n          uVar8 = iVar10 < 0x10 ^ 1;\n          if (0x15 < iVar10) {\n            uVar8 = uVar8 + 1;\n          }\n          iVar5 = (iVar10 + 0x45) - uVar8;\n          if (iVar14 == 0) goto LAB_000710d4;\n          (*(code *)PTR___sprintf_chk_000b5fe0)\n                    (unaff_s4,1,0xff,PTR_s_XXXXXXXXXX___________000b5214 + -0x59d4,iVar5);\n          iVar9 = 3;\n          goto LAB_00070b00;\n        }\n        if (iVar5 != 1) goto LAB_00070ad8;\n        goto LAB_00071300;\n      }\nLAB_00071724:\n      if (iVar5 == 3) {\n        iVar10 = 4;\n        goto LAB_00071874;\n      }\n      iVar10 = 4;\n      if (*(int *)(*(int *)(param_3 + 0xd1c) + 0x148) != 0) goto LAB_0007165c;\n      bVar1 = iVar5 == 5;\n      iVar5 = 4;\n      if (bVar1) goto LAB_00071824;\nLAB_000713c4:\n      iVar5 = (*(code *)PTR_conf_get_int_000b52cc)(*(undefined4 *)(param_3 + 0x2238),0x40);\n      if (iVar5 == 0) {\n        iVar10 = 4;\n        goto LAB_00070ad8;\n      }\n      puVar13 = PTR_s_XXXXXXXXXX___________000b5214 + -0x273c;\n    }" { (if_statement "if (uVar8 < 0xff96) {\n        if (uVar8 != 0xff56) {\n          if (uVar8 < 0xff57) {\n            if (uVar8 == 0xff50) goto LAB_000716e8;\n            if (uVar8 == 0xff55) goto LAB_000716a0;\n          }\n          else {\n            if (uVar8 == 0xff57) goto LAB_00071724;\n            if (uVar8 == 0xff63) goto LAB_00071750;\n          }\n          goto LAB_000717a4;\n        }\nLAB_00071778:\n        if (iVar5 != 3) {\n          iVar10 = 6;\n          if (*(int *)(*(int *)(param_3 + 0xd1c) + 0x148) != 0) goto LAB_0007165c;\n          bVar1 = iVar5 == 5;\n          iVar5 = 6;\n          if (bVar1) goto LAB_00071824;\n          iVar10 = 6;\n          goto LAB_00070ad8;\n        }\n        iVar10 = 6;\n        goto LAB_00071874;\n      }" if (parenthesized_expression "(uVar8 < 0xff96)" ( (binary_expression "uVar8 < 0xff96" identifier < number_literal) )) (compound_statement "{\n        if (uVar8 != 0xff56) {\n          if (uVar8 < 0xff57) {\n            if (uVar8 == 0xff50) goto LAB_000716e8;\n            if (uVar8 == 0xff55) goto LAB_000716a0;\n          }\n          else {\n            if (uVar8 == 0xff57) goto LAB_00071724;\n            if (uVar8 == 0xff63) goto LAB_00071750;\n          }\n          goto LAB_000717a4;\n        }\nLAB_00071778:\n        if (iVar5 != 3) {\n          iVar10 = 6;\n          if (*(int *)(*(int *)(param_3 + 0xd1c) + 0x148) != 0) goto LAB_0007165c;\n          bVar1 = iVar5 == 5;\n          iVar5 = 6;\n          if (bVar1) goto LAB_00071824;\n          iVar10 = 6;\n          goto LAB_00070ad8;\n        }\n        iVar10 = 6;\n        goto LAB_00071874;\n      }" { (if_statement "if (uVar8 != 0xff56) {\n          if (uVar8 < 0xff57) {\n            if (uVar8 == 0xff50) goto LAB_000716e8;\n            if (uVar8 == 0xff55) goto LAB_000716a0;\n          }\n          else {\n            if (uVar8 == 0xff57) goto LAB_00071724;\n            if (uVar8 == 0xff63) goto LAB_00071750;\n          }\n          goto LAB_000717a4;\n        }" if (parenthesized_expression "(uVar8 != 0xff56)" ( (binary_expression "uVar8 != 0xff56" identifier != number_literal) )) (compound_statement "{\n          if (uVar8 < 0xff57) {\n            if (uVar8 == 0xff50) goto LAB_000716e8;\n            if (uVar8 == 0xff55) goto LAB_000716a0;\n          }\n          else {\n            if (uVar8 == 0xff57) goto LAB_00071724;\n            if (uVar8 == 0xff63) goto LAB_00071750;\n          }\n          goto LAB_000717a4;\n        }" { (if_statement "if (uVar8 < 0xff57) {\n            if (uVar8 == 0xff50) goto LAB_000716e8;\n            if (uVar8 == 0xff55) goto LAB_000716a0;\n          }\n          else {\n            if (uVar8 == 0xff57) goto LAB_00071724;\n            if (uVar8 == 0xff63) goto LAB_00071750;\n          }" if (parenthesized_expression "(uVar8 < 0xff57)" ( (binary_expression "uVar8 < 0xff57" identifier < number_literal) )) (compound_statement "{\n            if (uVar8 == 0xff50) goto LAB_000716e8;\n            if (uVar8 == 0xff55) goto LAB_000716a0;\n          }" { (if_statement "if (uVar8 == 0xff50) goto LAB_000716e8;" if (parenthesized_expression "(uVar8 == 0xff50)" ( (binary_expression "uVar8 == 0xff50" identifier == number_literal) )) (goto_statement "goto LAB_000716e8;" goto statement_identifier ;)) (if_statement "if (uVar8 == 0xff55) goto LAB_000716a0;" if (parenthesized_expression "(uVar8 == 0xff55)" ( (binary_expression "uVar8 == 0xff55" identifier == number_literal) )) (goto_statement "goto LAB_000716a0;" goto statement_identifier ;)) }) (else_clause "else {\n            if (uVar8 == 0xff57) goto LAB_00071724;\n            if (uVar8 == 0xff63) goto LAB_00071750;\n          }" else (compound_statement "{\n            if (uVar8 == 0xff57) goto LAB_00071724;\n            if (uVar8 == 0xff63) goto LAB_00071750;\n          }" { (if_statement "if (uVar8 == 0xff57) goto LAB_00071724;" if (parenthesized_expression "(uVar8 == 0xff57)" ( (binary_expression "uVar8 == 0xff57" identifier == number_literal) )) (goto_statement "goto LAB_00071724;" goto statement_identifier ;)) (if_statement "if (uVar8 == 0xff63) goto LAB_00071750;" if (parenthesized_expression "(uVar8 == 0xff63)" ( (binary_expression "uVar8 == 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          iVar10 = 6;\n          if (*(int *)(*(int *)(param_3 + 0xd1c) + 0x148) != 0) goto LAB_0007165c;\n          bVar1 = iVar5 == 5;\n          iVar5 = 6;\n          if (bVar1) goto LAB_00071824;\n          iVar10 = 6;\n          goto LAB_00070ad8;\n        }" statement_identifier : (if_statement "if (iVar5 != 3) {\n          iVar10 = 6;\n          if (*(int *)(*(int *)(param_3 + 0xd1c) + 0x148) != 0) goto LAB_0007165c;\n          bVar1 = iVar5 == 5;\n          iVar5 = 6;\n          if (bVar1) goto LAB_00071824;\n          iVar10 = 6;\n          goto LAB_00070ad8;\n        }" if (parenthesized_expression "(iVar5 != 3)" ( (binary_expression "iVar5 != 3" identifier != number_literal) )) (compound_statement "{\n          iVar10 = 6;\n          if (*(int *)(*(int *)(param_3 + 0xd1c) + 0x148) != 0) goto LAB_0007165c;\n          bVar1 = iVar5 == 5;\n          iVar5 = 6;\n          if (bVar1) goto LAB_00071824;\n          iVar10 = 6;\n          goto LAB_00070ad8;\n        }" { (expression_statement "iVar10 = 6;" (assignment_expression "iVar10 = 6" identifier = number_literal) ;) (if_statement "if (*(int *)(*(int *)(param_3 + 0xd1c) + 0x148) != 0) goto LAB_0007165c;" if (parenthesized_expression "(*(int *)(*(int *)(param_3 + 0xd1c) + 0x148) != 0)" ( (binary_expression "*(int *)(*(int *)(param_3 + 0xd1c) + 0x148) != 0" (pointer_expression "*(int *)(*(int *)(param_3 + 0xd1c) + 0x148)" * (cast_expression "(int *)(*(int *)(param_3 + 0xd1c) + 0x148)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(*(int *)(param_3 + 0xd1c) + 0x148)" ( (binary_expression "*(int *)(param_3 + 0xd1c) + 0x148" (pointer_expression "*(int *)(param_3 + 0xd1c)" * (cast_expression "(int *)(param_3 + 0xd1c)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(param_3 + 0xd1c)" ( (binary_expression "param_3 + 0xd1c" identifier + number_literal) )))) + number_literal) )))) != 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 "iVar10 = 6;" (assignment_expression "iVar10 = 6" identifier = number_literal) ;) (goto_statement "goto LAB_00070ad8;" goto statement_identifier ;) }))) (expression_statement "iVar10 = 6;" (assignment_expression "iVar10 = 6" identifier = number_literal) ;) (goto_statement "goto LAB_00071874;" goto statement_identifier ;) })) (if_statement "if (uVar8 != 0xff9c) {\n        if (uVar8 < 0xff9d) {\n          if (uVar8 == 0xff9a) {\nLAB_000716a0:\n            if (iVar5 != 3) {\n              iVar10 = 5;\n              if (*(int *)(*(int *)(param_3 + 0xd1c) + 0x148) != 0) goto LAB_0007165c;\n              if (iVar5 == 5) goto LAB_00071824;\n              iVar10 = 5;\n              goto LAB_00070ad8;\n            }\n            iVar10 = 5;\n            goto LAB_00071874;\n          }\n          if (uVar8 == 0xff9b) goto LAB_00071778;\nLAB_000717a4:\n          if (iVar5 == 3) goto LAB_000713a0;\n          iVar10 = 0;\n          iVar14 = *(int *)(*(int *)(param_3 + 0xd1c) + 0x148);\n          if (iVar14 == 0) {\n            if (iVar5 == 5) goto joined_r0x000713f0;\n            goto LAB_000713fc;\n          }\n          if (iVar5 == 5) {\njoined_r0x000713f0:\n            iVar11 = 0;\n            if (iVar14 != 0) goto LAB_000713b4;\n            goto LAB_000713fc;\n          }\n        }\n        else {\n          if ((uVar8 == 0xff9f) || (uVar8 == 0xffff)) {\n            iVar10 = 3;\n            if (iVar5 != 3) {\n              iVar10 = 3;\n              if (*(int *)(*(int *)(param_3 + 0xd1c) + 0x148) != 0) goto LAB_0007165c;\n              if (iVar5 == 5) {\n                iVar9 = 2;\n                local_12b[0] = CONCAT13(0x7f,local_12b[0]._1_3_);\n                goto LAB_00070b00;\n              }\n              iVar10 = 3;\n              goto LAB_00070ad8;\n            }\n          }\n          else {\n            if (uVar8 != 0xff9e) goto LAB_000717a4;\nLAB_00071750:\n            if (iVar5 != 3) {\n              iVar10 = 2;\n              if (*(int *)(*(int *)(param_3 + 0xd1c) + 0x148) != 0) goto LAB_0007165c;\n              bVar1 = iVar5 == 5;\n              iVar5 = 2;\n              if (bVar1) goto LAB_00071824;\n              iVar10 = 2;\n              goto LAB_00070ad8;\n            }\n            iVar10 = 2;\n          }\nLAB_00071874:\n          iVar10 = (int)(char)PTR_s_XXXXXXXXXX___________000b5214[iVar10 + -0x24e0];\n          if (*(int *)(*(int *)(param_3 + 0xd1c) + 0x148) != 0) {\nLAB_0007165c:\n            (*(code *)PTR___sprintf_chk_000b5fe0)\n                      (unaff_s4,1,0xff,PTR_s_XXXXXXXXXX___________000b5214 + -0x59d4,\n                       (int)(char)PTR_s_XXXXXXXXXX___________000b5214[iVar10 + -0x26e4]);\n            iVar9 = 3;\n            goto LAB_00070b00;\n          }\nLAB_000713fc:\n          if (iVar5 != 4) {\n            if (iVar5 != 1) goto LAB_00070b84;\n            iVar11 = iVar10;\n            if (iVar10 - 0xbU < 5) {\n              (*(code *)PTR___sprintf_chk_000b5fe0)\n                        (unaff_s4,1,0xff,PTR_s_XXXXXXXXXX___________000b5214 + -0x2728,iVar10 + 0x36\n                        );\n              iVar9 = 5;\n              goto LAB_00070b00;\n            }\n            goto LAB_000713b4;\n          }\n          iVar14 = 0;\n        }\n        iVar11 = iVar10;\n        if (iVar10 < 0xb) goto LAB_000713b4;\n        if (iVar10 < 0x19) {\n          uVar8 = iVar10 < 0x10 ^ 1;\n          if (0x15 < iVar10) {\n            uVar8 = uVar8 + 1;\n          }\n          iVar5 = (iVar10 + 0x45) - uVar8;\n          if (iVar14 == 0) goto LAB_000710d4;\n          (*(code *)PTR___sprintf_chk_000b5fe0)\n                    (unaff_s4,1,0xff,PTR_s_XXXXXXXXXX___________000b5214 + -0x59d4,iVar5);\n          iVar9 = 3;\n          goto LAB_00070b00;\n        }\n        if (iVar5 != 1) goto LAB_00070ad8;\n        goto LAB_00071300;\n      }" if (parenthesized_expression "(uVar8 != 0xff9c)" ( (binary_expression "uVar8 != 0xff9c" identifier != number_literal) )) (compound_statement "{\n        if (uVar8 < 0xff9d) {\n          if (uVar8 == 0xff9a) {\nLAB_000716a0:\n            if (iVar5 != 3) {\n              iVar10 = 5;\n              if (*(int *)(*(int *)(param_3 + 0xd1c) + 0x148) != 0) goto LAB_0007165c;\n              if (iVar5 == 5) goto LAB_00071824;\n              iVar10 = 5;\n              goto LAB_00070ad8;\n            }\n            iVar10 = 5;\n            goto LAB_00071874;\n          }\n          if (uVar8 == 0xff9b) goto LAB_00071778;\nLAB_000717a4:\n          if (iVar5 == 3) goto LAB_000713a0;\n          iVar10 = 0;\n          iVar14 = *(int *)(*(int *)(param_3 + 0xd1c) + 0x148);\n          if (iVar14 == 0) {\n            if (iVar5 == 5) goto joined_r0x000713f0;\n            goto LAB_000713fc;\n          }\n          if (iVar5 == 5) {\njoined_r0x000713f0:\n            iVar11 = 0;\n            if (iVar14 != 0) goto LAB_000713b4;\n            goto LAB_000713fc;\n          }\n        }\n        else {\n          if ((uVar8 == 0xff9f) || (uVar8 == 0xffff)) {\n            iVar10 = 3;\n            if (iVar5 != 3) {\n              iVar10 = 3;\n              if (*(int *)(*(int *)(param_3 + 0xd1c) + 0x148) != 0) goto LAB_0007165c;\n              if (iVar5 == 5) {\n                iVar9 = 2;\n                local_12b[0] = CONCAT13(0x7f,local_12b[0]._1_3_);\n                goto LAB_00070b00;\n              }\n              iVar10 = 3;\n              goto LAB_00070ad8;\n            }\n          }\n          else {\n            if (uVar8 != 0xff9e) goto LAB_000717a4;\nLAB_00071750:\n            if (iVar5 != 3) {\n              iVar10 = 2;\n              if (*(int *)(*(int *)(param_3 + 0xd1c) + 0x148) != 0) goto LAB_0007165c;\n              bVar1 = iVar5 == 5;\n              iVar5 = 2;\n              if (bVar1) goto LAB_00071824;\n              iVar10 = 2;\n              goto LAB_00070ad8;\n            }\n            iVar10 = 2;\n          }\nLAB_00071874:\n          iVar10 = (int)(char)PTR_s_XXXXXXXXXX___________000b5214[iVar10 + -0x24e0];\n          if (*(int *)(*(int *)(param_3 + 0xd1c) + 0x148) != 0) {\nLAB_0007165c:\n            (*(code *)PTR___sprintf_chk_000b5fe0)\n                      (unaff_s4,1,0xff,PTR_s_XXXXXXXXXX___________000b5214 + -0x59d4,\n                       (int)(char)PTR_s_XXXXXXXXXX___________000b5214[iVar10 + -0x26e4]);\n            iVar9 = 3;\n            goto LAB_00070b00;\n          }\nLAB_000713fc:\n          if (iVar5 != 4) {\n            if (iVar5 != 1) goto LAB_00070b84;\n            iVar11 = iVar10;\n            if (iVar10 - 0xbU < 5) {\n              (*(code *)PTR___sprintf_chk_000b5fe0)\n                        (unaff_s4,1,0xff,PTR_s_XXXXXXXXXX___________000b5214 + -0x2728,iVar10 + 0x36\n                        );\n              iVar9 = 5;\n              goto LAB_00070b00;\n            }\n            goto LAB_000713b4;\n          }\n          iVar14 = 0;\n        }\n        iVar11 = iVar10;\n        if (iVar10 < 0xb) goto LAB_000713b4;\n        if (iVar10 < 0x19) {\n          uVar8 = iVar10 < 0x10 ^ 1;\n          if (0x15 < iVar10) {\n            uVar8 = uVar8 + 1;\n          }\n          iVar5 = (iVar10 + 0x45) - uVar8;\n          if (iVar14 == 0) goto LAB_000710d4;\n          (*(code *)PTR___sprintf_chk_000b5fe0)\n                    (unaff_s4,1,0xff,PTR_s_XXXXXXXXXX___________000b5214 + -0x59d4,iVar5);\n          iVar9 = 3;\n          goto LAB_00070b00;\n        }\n        if (iVar5 != 1) goto LAB_00070ad8;\n        goto LAB_00071300;\n      }" { (if_statement "if (uVar8 < 0xff9d) {\n          if (uVar8 == 0xff9a) {\nLAB_000716a0:\n            if (iVar5 != 3) {\n              iVar10 = 5;\n              if (*(int *)(*(int *)(param_3 + 0xd1c) + 0x148) != 0) goto LAB_0007165c;\n              if (iVar5 == 5) goto LAB_00071824;\n              iVar10 = 5;\n              goto LAB_00070ad8;\n            }\n            iVar10 = 5;\n            goto LAB_00071874;\n          }\n          if (uVar8 == 0xff9b) goto LAB_00071778;\nLAB_000717a4:\n          if (iVar5 == 3) goto LAB_000713a0;\n          iVar10 = 0;\n          iVar14 = *(int *)(*(int *)(param_3 + 0xd1c) + 0x148);\n          if (iVar14 == 0) {\n            if (iVar5 == 5) goto joined_r0x000713f0;\n            goto LAB_000713fc;\n          }\n          if (iVar5 == 5) {\njoined_r0x000713f0:\n            iVar11 = 0;\n            if (iVar14 != 0) goto LAB_000713b4;\n            goto LAB_000713fc;\n          }\n        }\n        else {\n          if ((uVar8 == 0xff9f) || (uVar8 == 0xffff)) {\n            iVar10 = 3;\n            if (iVar5 != 3) {\n              iVar10 = 3;\n              if (*(int *)(*(int *)(param_3 + 0xd1c) + 0x148) != 0) goto LAB_0007165c;\n              if (iVar5 == 5) {\n                iVar9 = 2;\n                local_12b[0] = CONCAT13(0x7f,local_12b[0]._1_3_);\n                goto LAB_00070b00;\n              }\n              iVar10 = 3;\n              goto LAB_00070ad8;\n            }\n          }\n          else {\n            if (uVar8 != 0xff9e) goto LAB_000717a4;\nLAB_00071750:\n            if (iVar5 != 3) {\n              iVar10 = 2;\n              if (*(int *)(*(int *)(param_3 + 0xd1c) + 0x148) != 0) goto LAB_0007165c;\n              bVar1 = iVar5 == 5;\n              iVar5 = 2;\n              if (bVar1) goto LAB_00071824;\n              iVar10 = 2;\n              goto LAB_00070ad8;\n            }\n            iVar10 = 2;\n          }\nLAB_00071874:\n          iVar10 = (int)(char)PTR_s_XXXXXXXXXX___________000b5214[iVar10 + -0x24e0];\n          if (*(int *)(*(int *)(param_3 + 0xd1c) + 0x148) != 0) {\nLAB_0007165c:\n            (*(code *)PTR___sprintf_chk_000b5fe0)\n                      (unaff_s4,1,0xff,PTR_s_XXXXXXXXXX___________000b5214 + -0x59d4,\n                       (int)(char)PTR_s_XXXXXXXXXX___________000b5214[iVar10 + -0x26e4]);\n            iVar9 = 3;\n            goto LAB_00070b00;\n          }\nLAB_000713fc:\n          if (iVar5 != 4) {\n            if (iVar5 != 1) goto LAB_00070b84;\n            iVar11 = iVar10;\n            if (iVar10 - 0xbU < 5) {\n              (*(code *)PTR___sprintf_chk_000b5fe0)\n                        (unaff_s4,1,0xff,PTR_s_XXXXXXXXXX___________000b5214 + -0x2728,iVar10 + 0x36\n                        );\n              iVar9 = 5;\n              goto LAB_00070b00;\n            }\n            goto LAB_000713b4;\n          }\n          iVar14 = 0;\n        }" if (parenthesized_expression "(uVar8 < 0xff9d)" ( (binary_expression "uVar8 < 0xff9d" identifier < number_literal) )) (compound_statement "{\n          if (uVar8 == 0xff9a) {\nLAB_000716a0:\n            if (iVar5 != 3) {\n              iVar10 = 5;\n              if (*(int *)(*(int *)(param_3 + 0xd1c) + 0x148) != 0) goto LAB_0007165c;\n              if (iVar5 == 5) goto LAB_00071824;\n              iVar10 = 5;\n              goto LAB_00070ad8;\n            }\n            iVar10 = 5;\n            goto LAB_00071874;\n          }\n          if (uVar8 == 0xff9b) goto LAB_00071778;\nLAB_000717a4:\n          if (iVar5 == 3) goto LAB_000713a0;\n          iVar10 = 0;\n          iVar14 = *(int *)(*(int *)(param_3 + 0xd1c) + 0x148);\n          if (iVar14 == 0) {\n            if (iVar5 == 5) goto joined_r0x000713f0;\n            goto LAB_000713fc;\n          }\n          if (iVar5 == 5) {\njoined_r0x000713f0:\n            iVar11 = 0;\n            if (iVar14 != 0) goto LAB_000713b4;\n            goto LAB_000713fc;\n          }\n        }" { (if_statement "if (uVar8 == 0xff9a) {\nLAB_000716a0:\n            if (iVar5 != 3) {\n              iVar10 = 5;\n              if (*(int *)(*(int *)(param_3 + 0xd1c) + 0x148) != 0) goto LAB_0007165c;\n              if (iVar5 == 5) goto LAB_00071824;\n              iVar10 = 5;\n              goto LAB_00070ad8;\n            }\n            iVar10 = 5;\n            goto LAB_00071874;\n          }" if (parenthesized_expression "(uVar8 == 0xff9a)" ( (binary_expression "uVar8 == 0xff9a" identifier == number_literal) )) (compound_statement "{\nLAB_000716a0:\n            if (iVar5 != 3) {\n              iVar10 = 5;\n              if (*(int *)(*(int *)(param_3 + 0xd1c) + 0x148) != 0) goto LAB_0007165c;\n              if (iVar5 == 5) goto LAB_00071824;\n              iVar10 = 5;\n              goto LAB_00070ad8;\n            }\n            iVar10 = 5;\n            goto LAB_00071874;\n          }" { (labeled_statement "LAB_000716a0:\n            if (iVar5 != 3) {\n              iVar10 = 5;\n              if (*(int *)(*(int *)(param_3 + 0xd1c) + 0x148) != 0) goto LAB_0007165c;\n              if (iVar5 == 5) goto LAB_00071824;\n              iVar10 = 5;\n              goto LAB_00070ad8;\n            }" statement_identifier : (if_statement "if (iVar5 != 3) {\n              iVar10 = 5;\n              if (*(int *)(*(int *)(param_3 + 0xd1c) + 0x148) != 0) goto LAB_0007165c;\n              if (iVar5 == 5) goto LAB_00071824;\n              iVar10 = 5;\n              goto LAB_00070ad8;\n            }" if (parenthesized_expression "(iVar5 != 3)" ( (binary_expression "iVar5 != 3" identifier != number_literal) )) (compound_statement "{\n              iVar10 = 5;\n              if (*(int *)(*(int *)(param_3 + 0xd1c) + 0x148) != 0) goto LAB_0007165c;\n              if (iVar5 == 5) goto LAB_00071824;\n              iVar10 = 5;\n              goto LAB_00070ad8;\n            }" { (expression_statement "iVar10 = 5;" (assignment_expression "iVar10 = 5" identifier = number_literal) ;) (if_statement "if (*(int *)(*(int *)(param_3 + 0xd1c) + 0x148) != 0) goto LAB_0007165c;" if (parenthesized_expression "(*(int *)(*(int *)(param_3 + 0xd1c) + 0x148) != 0)" ( (binary_expression "*(int *)(*(int *)(param_3 + 0xd1c) + 0x148) != 0" (pointer_expression "*(int *)(*(int *)(param_3 + 0xd1c) + 0x148)" * (cast_expression "(int *)(*(int *)(param_3 + 0xd1c) + 0x148)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(*(int *)(param_3 + 0xd1c) + 0x148)" ( (binary_expression "*(int *)(param_3 + 0xd1c) + 0x148" (pointer_expression "*(int *)(param_3 + 0xd1c)" * (cast_expression "(int *)(param_3 + 0xd1c)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(param_3 + 0xd1c)" ( (binary_expression "param_3 + 0xd1c" identifier + number_literal) )))) + number_literal) )))) != 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 "iVar10 = 5;" (assignment_expression "iVar10 = 5" identifier = number_literal) ;) (goto_statement "goto LAB_00070ad8;" goto statement_identifier ;) }))) (expression_statement "iVar10 = 5;" (assignment_expression "iVar10 = 5" identifier = number_literal) ;) (goto_statement "goto LAB_00071874;" goto statement_identifier ;) })) (if_statement "if (uVar8 == 0xff9b) goto LAB_00071778;" if (parenthesized_expression "(uVar8 == 0xff9b)" ( (binary_expression "uVar8 == 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 "iVar10 = 0;" (assignment_expression "iVar10 = 0" identifier = number_literal) ;) (expression_statement "iVar14 = *(int *)(*(int *)(param_3 + 0xd1c) + 0x148);" (assignment_expression "iVar14 = *(int *)(*(int *)(param_3 + 0xd1c) + 0x148)" identifier = (pointer_expression "*(int *)(*(int *)(param_3 + 0xd1c) + 0x148)" * (cast_expression "(int *)(*(int *)(param_3 + 0xd1c) + 0x148)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(*(int *)(param_3 + 0xd1c) + 0x148)" ( (binary_expression "*(int *)(param_3 + 0xd1c) + 0x148" (pointer_expression "*(int *)(param_3 + 0xd1c)" * (cast_expression "(int *)(param_3 + 0xd1c)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(param_3 + 0xd1c)" ( (binary_expression "param_3 + 0xd1c" identifier + number_literal) )))) + number_literal) ))))) ;) (if_statement "if (iVar14 == 0) {\n            if (iVar5 == 5) goto joined_r0x000713f0;\n            goto LAB_000713fc;\n          }" if (parenthesized_expression "(iVar14 == 0)" ( (binary_expression "iVar14 == 0" identifier == number_literal) )) (compound_statement "{\n            if (iVar5 == 5) goto joined_r0x000713f0;\n            goto LAB_000713fc;\n          }" { (if_statement "if (iVar5 == 5) goto joined_r0x000713f0;" if (parenthesized_expression "(iVar5 == 5)" ( (binary_expression "iVar5 == 5" identifier == number_literal) )) (goto_statement "goto joined_r0x000713f0;" goto statement_identifier ;)) (goto_statement "goto LAB_000713fc;" goto statement_identifier ;) })) (if_statement "if (iVar5 == 5) {\njoined_r0x000713f0:\n            iVar11 = 0;\n            if (iVar14 != 0) goto LAB_000713b4;\n            goto LAB_000713fc;\n          }" if (parenthesized_expression "(iVar5 == 5)" ( (binary_expression "iVar5 == 5" identifier == number_literal) )) (compound_statement "{\njoined_r0x000713f0:\n            iVar11 = 0;\n            if (iVar14 != 0) goto LAB_000713b4;\n            goto LAB_000713fc;\n          }" { (labeled_statement "joined_r0x000713f0:\n            iVar11 = 0;" statement_identifier : (expression_statement "iVar11 = 0;" (assignment_expression "iVar11 = 0" identifier = number_literal) ;)) (if_statement "if (iVar14 != 0) goto LAB_000713b4;" if (parenthesized_expression "(iVar14 != 0)" ( (binary_expression "iVar14 != 0" identifier != number_literal) )) (goto_statement "goto LAB_000713b4;" goto statement_identifier ;)) (goto_statement "goto LAB_000713fc;" goto statement_identifier ;) })) }) (else_clause "else {\n          if ((uVar8 == 0xff9f) || (uVar8 == 0xffff)) {\n            iVar10 = 3;\n            if (iVar5 != 3) {\n              iVar10 = 3;\n              if (*(int *)(*(int *)(param_3 + 0xd1c) + 0x148) != 0) goto LAB_0007165c;\n              if (iVar5 == 5) {\n                iVar9 = 2;\n                local_12b[0] = CONCAT13(0x7f,local_12b[0]._1_3_);\n                goto LAB_00070b00;\n              }\n              iVar10 = 3;\n              goto LAB_00070ad8;\n            }\n          }\n          else {\n            if (uVar8 != 0xff9e) goto LAB_000717a4;\nLAB_00071750:\n            if (iVar5 != 3) {\n              iVar10 = 2;\n              if (*(int *)(*(int *)(param_3 + 0xd1c) + 0x148) != 0) goto LAB_0007165c;\n              bVar1 = iVar5 == 5;\n              iVar5 = 2;\n              if (bVar1) goto LAB_00071824;\n              iVar10 = 2;\n              goto LAB_00070ad8;\n            }\n            iVar10 = 2;\n          }\nLAB_00071874:\n          iVar10 = (int)(char)PTR_s_XXXXXXXXXX___________000b5214[iVar10 + -0x24e0];\n          if (*(int *)(*(int *)(param_3 + 0xd1c) + 0x148) != 0) {\nLAB_0007165c:\n            (*(code *)PTR___sprintf_chk_000b5fe0)\n                      (unaff_s4,1,0xff,PTR_s_XXXXXXXXXX___________000b5214 + -0x59d4,\n                       (int)(char)PTR_s_XXXXXXXXXX___________000b5214[iVar10 + -0x26e4]);\n            iVar9 = 3;\n            goto LAB_00070b00;\n          }\nLAB_000713fc:\n          if (iVar5 != 4) {\n            if (iVar5 != 1) goto LAB_00070b84;\n            iVar11 = iVar10;\n            if (iVar10 - 0xbU < 5) {\n              (*(code *)PTR___sprintf_chk_000b5fe0)\n                        (unaff_s4,1,0xff,PTR_s_XXXXXXXXXX___________000b5214 + -0x2728,iVar10 + 0x36\n                        );\n              iVar9 = 5;\n              goto LAB_00070b00;\n            }\n            goto LAB_000713b4;\n          }\n          iVar14 = 0;\n        }" else (compound_statement "{\n          if ((uVar8 == 0xff9f) || (uVar8 == 0xffff)) {\n            iVar10 = 3;\n            if (iVar5 != 3) {\n              iVar10 = 3;\n              if (*(int *)(*(int *)(param_3 + 0xd1c) + 0x148) != 0) goto LAB_0007165c;\n              if (iVar5 == 5) {\n                iVar9 = 2;\n                local_12b[0] = CONCAT13(0x7f,local_12b[0]._1_3_);\n                goto LAB_00070b00;\n              }\n              iVar10 = 3;\n              goto LAB_00070ad8;\n            }\n          }\n          else {\n            if (uVar8 != 0xff9e) goto LAB_000717a4;\nLAB_00071750:\n            if (iVar5 != 3) {\n              iVar10 = 2;\n              if (*(int *)(*(int *)(param_3 + 0xd1c) + 0x148) != 0) goto LAB_0007165c;\n              bVar1 = iVar5 == 5;\n              iVar5 = 2;\n              if (bVar1) goto LAB_00071824;\n              iVar10 = 2;\n              goto LAB_00070ad8;\n            }\n            iVar10 = 2;\n          }\nLAB_00071874:\n          iVar10 = (int)(char)PTR_s_XXXXXXXXXX___________000b5214[iVar10 + -0x24e0];\n          if (*(int *)(*(int *)(param_3 + 0xd1c) + 0x148) != 0) {\nLAB_0007165c:\n            (*(code *)PTR___sprintf_chk_000b5fe0)\n                      (unaff_s4,1,0xff,PTR_s_XXXXXXXXXX___________000b5214 + -0x59d4,\n                       (int)(char)PTR_s_XXXXXXXXXX___________000b5214[iVar10 + -0x26e4]);\n            iVar9 = 3;\n            goto LAB_00070b00;\n          }\nLAB_000713fc:\n          if (iVar5 != 4) {\n            if (iVar5 != 1) goto LAB_00070b84;\n            iVar11 = iVar10;\n            if (iVar10 - 0xbU < 5) {\n              (*(code *)PTR___sprintf_chk_000b5fe0)\n                        (unaff_s4,1,0xff,PTR_s_XXXXXXXXXX___________000b5214 + -0x2728,iVar10 + 0x36\n                        );\n              iVar9 = 5;\n              goto LAB_00070b00;\n            }\n            goto LAB_000713b4;\n          }\n          iVar14 = 0;\n        }" { (if_statement "if ((uVar8 == 0xff9f) || (uVar8 == 0xffff)) {\n            iVar10 = 3;\n            if (iVar5 != 3) {\n              iVar10 = 3;\n              if (*(int *)(*(int *)(param_3 + 0xd1c) + 0x148) != 0) goto LAB_0007165c;\n              if (iVar5 == 5) {\n                iVar9 = 2;\n                local_12b[0] = CONCAT13(0x7f,local_12b[0]._1_3_);\n                goto LAB_00070b00;\n              }\n              iVar10 = 3;\n              goto LAB_00070ad8;\n            }\n          }\n          else {\n            if (uVar8 != 0xff9e) goto LAB_000717a4;\nLAB_00071750:\n            if (iVar5 != 3) {\n              iVar10 = 2;\n              if (*(int *)(*(int *)(param_3 + 0xd1c) + 0x148) != 0) goto LAB_0007165c;\n              bVar1 = iVar5 == 5;\n              iVar5 = 2;\n              if (bVar1) goto LAB_00071824;\n              iVar10 = 2;\n              goto LAB_00070ad8;\n            }\n            iVar10 = 2;\n          }" if (parenthesized_expression "((uVar8 == 0xff9f) || (uVar8 == 0xffff))" ( (binary_expression "(uVar8 == 0xff9f) || (uVar8 == 0xffff)" (parenthesized_expression "(uVar8 == 0xff9f)" ( (binary_expression "uVar8 == 0xff9f" identifier == number_literal) )) || (parenthesized_expression "(uVar8 == 0xffff)" ( (binary_expression "uVar8 == 0xffff" identifier == number_literal) ))) )) (compound_statement "{\n            iVar10 = 3;\n            if (iVar5 != 3) {\n              iVar10 = 3;\n              if (*(int *)(*(int *)(param_3 + 0xd1c) + 0x148) != 0) goto LAB_0007165c;\n              if (iVar5 == 5) {\n                iVar9 = 2;\n                local_12b[0] = CONCAT13(0x7f,local_12b[0]._1_3_);\n                goto LAB_00070b00;\n              }\n              iVar10 = 3;\n              goto LAB_00070ad8;\n            }\n          }" { (expression_statement "iVar10 = 3;" (assignment_expression "iVar10 = 3" identifier = number_literal) ;) (if_statement "if (iVar5 != 3) {\n              iVar10 = 3;\n              if (*(int *)(*(int *)(param_3 + 0xd1c) + 0x148) != 0) goto LAB_0007165c;\n              if (iVar5 == 5) {\n                iVar9 = 2;\n                local_12b[0] = CONCAT13(0x7f,local_12b[0]._1_3_);\n                goto LAB_00070b00;\n              }\n              iVar10 = 3;\n              goto LAB_00070ad8;\n            }" if (parenthesized_expression "(iVar5 != 3)" ( (binary_expression "iVar5 != 3" identifier != number_literal) )) (compound_statement "{\n              iVar10 = 3;\n              if (*(int *)(*(int *)(param_3 + 0xd1c) + 0x148) != 0) goto LAB_0007165c;\n              if (iVar5 == 5) {\n                iVar9 = 2;\n                local_12b[0] = CONCAT13(0x7f,local_12b[0]._1_3_);\n                goto LAB_00070b00;\n              }\n              iVar10 = 3;\n              goto LAB_00070ad8;\n            }" { (expression_statement "iVar10 = 3;" (assignment_expression "iVar10 = 3" identifier = number_literal) ;) (if_statement "if (*(int *)(*(int *)(param_3 + 0xd1c) + 0x148) != 0) goto LAB_0007165c;" if (parenthesized_expression "(*(int *)(*(int *)(param_3 + 0xd1c) + 0x148) != 0)" ( (binary_expression "*(int *)(*(int *)(param_3 + 0xd1c) + 0x148) != 0" (pointer_expression "*(int *)(*(int *)(param_3 + 0xd1c) + 0x148)" * (cast_expression "(int *)(*(int *)(param_3 + 0xd1c) + 0x148)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(*(int *)(param_3 + 0xd1c) + 0x148)" ( (binary_expression "*(int *)(param_3 + 0xd1c) + 0x148" (pointer_expression "*(int *)(param_3 + 0xd1c)" * (cast_expression "(int *)(param_3 + 0xd1c)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(param_3 + 0xd1c)" ( (binary_expression "param_3 + 0xd1c" identifier + number_literal) )))) + number_literal) )))) != number_literal) )) (goto_statement "goto LAB_0007165c;" goto statement_identifier ;)) (if_statement "if (iVar5 == 5) {\n                iVar9 = 2;\n                local_12b[0] = CONCAT13(0x7f,local_12b[0]._1_3_);\n                goto LAB_00070b00;\n              }" if (parenthesized_expression "(iVar5 == 5)" ( (binary_expression "iVar5 == 5" identifier == number_literal) )) (compound_statement "{\n                iVar9 = 2;\n                local_12b[0] = CONCAT13(0x7f,local_12b[0]._1_3_);\n                goto LAB_00070b00;\n              }" { (expression_statement "iVar9 = 2;" (assignment_expression "iVar9 = 2" identifier = number_literal) ;) (expression_statement "local_12b[0] = CONCAT13(0x7f,local_12b[0]._1_3_);" (assignment_expression "local_12b[0] = CONCAT13(0x7f,local_12b[0]._1_3_)" (subscript_expression "local_12b[0]" identifier [ number_literal ]) = (call_expression "CONCAT13(0x7f,local_12b[0]._1_3_)" identifier (argument_list "(0x7f,local_12b[0]._1_3_)" ( number_literal , (field_expression "local_12b[0]._1_3_" (subscript_expression "local_12b[0]" identifier [ number_literal ]) . field_identifier) )))) ;) (goto_statement "goto LAB_00070b00;" goto statement_identifier ;) })) (expression_statement "iVar10 = 3;" (assignment_expression "iVar10 = 3" identifier = number_literal) ;) (goto_statement "goto LAB_00070ad8;" goto statement_identifier ;) })) }) (else_clause "else {\n            if (uVar8 != 0xff9e) goto LAB_000717a4;\nLAB_00071750:\n            if (iVar5 != 3) {\n              iVar10 = 2;\n              if (*(int *)(*(int *)(param_3 + 0xd1c) + 0x148) != 0) goto LAB_0007165c;\n              bVar1 = iVar5 == 5;\n              iVar5 = 2;\n              if (bVar1) goto LAB_00071824;\n              iVar10 = 2;\n              goto LAB_00070ad8;\n            }\n            iVar10 = 2;\n          }" else (compound_statement "{\n            if (uVar8 != 0xff9e) goto LAB_000717a4;\nLAB_00071750:\n            if (iVar5 != 3) {\n              iVar10 = 2;\n              if (*(int *)(*(int *)(param_3 + 0xd1c) + 0x148) != 0) goto LAB_0007165c;\n              bVar1 = iVar5 == 5;\n              iVar5 = 2;\n              if (bVar1) goto LAB_00071824;\n              iVar10 = 2;\n              goto LAB_00070ad8;\n            }\n            iVar10 = 2;\n          }" { (if_statement "if (uVar8 != 0xff9e) goto LAB_000717a4;" if (parenthesized_expression "(uVar8 != 0xff9e)" ( (binary_expression "uVar8 != 0xff9e" identifier != number_literal) )) (goto_statement "goto LAB_000717a4;" goto statement_identifier ;)) (labeled_statement "LAB_00071750:\n            if (iVar5 != 3) {\n              iVar10 = 2;\n              if (*(int *)(*(int *)(param_3 + 0xd1c) + 0x148) != 0) goto LAB_0007165c;\n              bVar1 = iVar5 == 5;\n              iVar5 = 2;\n              if (bVar1) goto LAB_00071824;\n              iVar10 = 2;\n              goto LAB_00070ad8;\n            }" statement_identifier : (if_statement "if (iVar5 != 3) {\n              iVar10 = 2;\n              if (*(int *)(*(int *)(param_3 + 0xd1c) + 0x148) != 0) goto LAB_0007165c;\n              bVar1 = iVar5 == 5;\n              iVar5 = 2;\n              if (bVar1) goto LAB_00071824;\n              iVar10 = 2;\n              goto LAB_00070ad8;\n            }" if (parenthesized_expression "(iVar5 != 3)" ( (binary_expression "iVar5 != 3" identifier != number_literal) )) (compound_statement "{\n              iVar10 = 2;\n              if (*(int *)(*(int *)(param_3 + 0xd1c) + 0x148) != 0) goto LAB_0007165c;\n              bVar1 = iVar5 == 5;\n              iVar5 = 2;\n              if (bVar1) goto LAB_00071824;\n              iVar10 = 2;\n              goto LAB_00070ad8;\n            }" { (expression_statement "iVar10 = 2;" (assignment_expression "iVar10 = 2" identifier = number_literal) ;) (if_statement "if (*(int *)(*(int *)(param_3 + 0xd1c) + 0x148) != 0) goto LAB_0007165c;" if (parenthesized_expression "(*(int *)(*(int *)(param_3 + 0xd1c) + 0x148) != 0)" ( (binary_expression "*(int *)(*(int *)(param_3 + 0xd1c) + 0x148) != 0" (pointer_expression "*(int *)(*(int *)(param_3 + 0xd1c) + 0x148)" * (cast_expression "(int *)(*(int *)(param_3 + 0xd1c) + 0x148)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(*(int *)(param_3 + 0xd1c) + 0x148)" ( (binary_expression "*(int *)(param_3 + 0xd1c) + 0x148" (pointer_expression "*(int *)(param_3 + 0xd1c)" * (cast_expression "(int *)(param_3 + 0xd1c)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(param_3 + 0xd1c)" ( (binary_expression "param_3 + 0xd1c" identifier + number_literal) )))) + number_literal) )))) != 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 "iVar10 = 2;" (assignment_expression "iVar10 = 2" identifier = number_literal) ;) (goto_statement "goto LAB_00070ad8;" goto statement_identifier ;) }))) (expression_statement "iVar10 = 2;" (assignment_expression "iVar10 = 2" identifier = number_literal) ;) }))) (labeled_statement "LAB_00071874:\n          iVar10 = (int)(char)PTR_s_XXXXXXXXXX___________000b5214[iVar10 + -0x24e0];" statement_identifier : (expression_statement "iVar10 = (int)(char)PTR_s_XXXXXXXXXX___________000b5214[iVar10 + -0x24e0];" (assignment_expression "iVar10 = (int)(char)PTR_s_XXXXXXXXXX___________000b5214[iVar10 + -0x24e0]" identifier = (cast_expression "(int)(char)PTR_s_XXXXXXXXXX___________000b5214[iVar10 + -0x24e0]" ( (type_descriptor "int" primitive_type) ) (cast_expression "(char)PTR_s_XXXXXXXXXX___________000b5214[iVar10 + -0x24e0]" ( (type_descriptor "char" primitive_type) ) (subscript_expression "PTR_s_XXXXXXXXXX___________000b5214[iVar10 + -0x24e0]" identifier [ (binary_expression "iVar10 + -0x24e0" identifier + number_literal) ])))) ;)) (if_statement "if (*(int *)(*(int *)(param_3 + 0xd1c) + 0x148) != 0) {\nLAB_0007165c:\n            (*(code *)PTR___sprintf_chk_000b5fe0)\n                      (unaff_s4,1,0xff,PTR_s_XXXXXXXXXX___________000b5214 + -0x59d4,\n                       (int)(char)PTR_s_XXXXXXXXXX___________000b5214[iVar10 + -0x26e4]);\n            iVar9 = 3;\n            goto LAB_00070b00;\n          }" if (parenthesized_expression "(*(int *)(*(int *)(param_3 + 0xd1c) + 0x148) != 0)" ( (binary_expression "*(int *)(*(int *)(param_3 + 0xd1c) + 0x148) != 0" (pointer_expression "*(int *)(*(int *)(param_3 + 0xd1c) + 0x148)" * (cast_expression "(int *)(*(int *)(param_3 + 0xd1c) + 0x148)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(*(int *)(param_3 + 0xd1c) + 0x148)" ( (binary_expression "*(int *)(param_3 + 0xd1c) + 0x148" (pointer_expression "*(int *)(param_3 + 0xd1c)" * (cast_expression "(int *)(param_3 + 0xd1c)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(param_3 + 0xd1c)" ( (binary_expression "param_3 + 0xd1c" identifier + number_literal) )))) + number_literal) )))) != number_literal) )) (compound_statement "{\nLAB_0007165c:\n            (*(code *)PTR___sprintf_chk_000b5fe0)\n                      (unaff_s4,1,0xff,PTR_s_XXXXXXXXXX___________000b5214 + -0x59d4,\n                       (int)(char)PTR_s_XXXXXXXXXX___________000b5214[iVar10 + -0x26e4]);\n            iVar9 = 3;\n            goto LAB_00070b00;\n          }" { (labeled_statement "LAB_0007165c:\n            (*(code *)PTR___sprintf_chk_000b5fe0)\n                      (unaff_s4,1,0xff,PTR_s_XXXXXXXXXX___________000b5214 + -0x59d4,\n                       (int)(char)PTR_s_XXXXXXXXXX___________000b5214[iVar10 + -0x26e4]);" statement_identifier : (expression_statement "(*(code *)PTR___sprintf_chk_000b5fe0)\n                      (unaff_s4,1,0xff,PTR_s_XXXXXXXXXX___________000b5214 + -0x59d4,\n                       (int)(char)PTR_s_XXXXXXXXXX___________000b5214[iVar10 + -0x26e4]);" (call_expression "(*(code *)PTR___sprintf_chk_000b5fe0)\n                      (unaff_s4,1,0xff,PTR_s_XXXXXXXXXX___________000b5214 + -0x59d4,\n                       (int)(char)PTR_s_XXXXXXXXXX___________000b5214[iVar10 + -0x26e4])" (parenthesized_expression "(*(code *)PTR___sprintf_chk_000b5fe0)" ( (pointer_expression "*(code *)PTR___sprintf_chk_000b5fe0" * (cast_expression "(code *)PTR___sprintf_chk_000b5fe0" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(unaff_s4,1,0xff,PTR_s_XXXXXXXXXX___________000b5214 + -0x59d4,\n                       (int)(char)PTR_s_XXXXXXXXXX___________000b5214[iVar10 + -0x26e4])" ( identifier , number_literal , number_literal , (binary_expression "PTR_s_XXXXXXXXXX___________000b5214 + -0x59d4" identifier + number_literal) , (cast_expression "(int)(char)PTR_s_XXXXXXXXXX___________000b5214[iVar10 + -0x26e4]" ( (type_descriptor "int" primitive_type) ) (cast_expression "(char)PTR_s_XXXXXXXXXX___________000b5214[iVar10 + -0x26e4]" ( (type_descriptor "char" primitive_type) ) (subscript_expression "PTR_s_XXXXXXXXXX___________000b5214[iVar10 + -0x26e4]" identifier [ (binary_expression "iVar10 + -0x26e4" identifier + number_literal) ]))) ))) ;)) (expression_statement "iVar9 = 3;" (assignment_expression "iVar9 = 3" identifier = number_literal) ;) (goto_statement "goto LAB_00070b00;" goto statement_identifier ;) })) (labeled_statement "LAB_000713fc:\n          if (iVar5 != 4) {\n            if (iVar5 != 1) goto LAB_00070b84;\n            iVar11 = iVar10;\n            if (iVar10 - 0xbU < 5) {\n              (*(code *)PTR___sprintf_chk_000b5fe0)\n                        (unaff_s4,1,0xff,PTR_s_XXXXXXXXXX___________000b5214 + -0x2728,iVar10 + 0x36\n                        );\n              iVar9 = 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            iVar11 = iVar10;\n            if (iVar10 - 0xbU < 5) {\n              (*(code *)PTR___sprintf_chk_000b5fe0)\n                        (unaff_s4,1,0xff,PTR_s_XXXXXXXXXX___________000b5214 + -0x2728,iVar10 + 0x36\n                        );\n              iVar9 = 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            iVar11 = iVar10;\n            if (iVar10 - 0xbU < 5) {\n              (*(code *)PTR___sprintf_chk_000b5fe0)\n                        (unaff_s4,1,0xff,PTR_s_XXXXXXXXXX___________000b5214 + -0x2728,iVar10 + 0x36\n                        );\n              iVar9 = 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 "iVar11 = iVar10;" (assignment_expression "iVar11 = iVar10" identifier = identifier) ;) (if_statement "if (iVar10 - 0xbU < 5) {\n              (*(code *)PTR___sprintf_chk_000b5fe0)\n                        (unaff_s4,1,0xff,PTR_s_XXXXXXXXXX___________000b5214 + -0x2728,iVar10 + 0x36\n                        );\n              iVar9 = 5;\n              goto LAB_00070b00;\n            }" if (parenthesized_expression "(iVar10 - 0xbU < 5)" ( (binary_expression "iVar10 - 0xbU < 5" (binary_expression "iVar10 - 0xbU" identifier - number_literal) < number_literal) )) (compound_statement "{\n              (*(code *)PTR___sprintf_chk_000b5fe0)\n                        (unaff_s4,1,0xff,PTR_s_XXXXXXXXXX___________000b5214 + -0x2728,iVar10 + 0x36\n                        );\n              iVar9 = 5;\n              goto LAB_00070b00;\n            }" { (expression_statement "(*(code *)PTR___sprintf_chk_000b5fe0)\n                        (unaff_s4,1,0xff,PTR_s_XXXXXXXXXX___________000b5214 + -0x2728,iVar10 + 0x36\n                        );" (call_expression "(*(code *)PTR___sprintf_chk_000b5fe0)\n                        (unaff_s4,1,0xff,PTR_s_XXXXXXXXXX___________000b5214 + -0x2728,iVar10 + 0x36\n                        )" (parenthesized_expression "(*(code *)PTR___sprintf_chk_000b5fe0)" ( (pointer_expression "*(code *)PTR___sprintf_chk_000b5fe0" * (cast_expression "(code *)PTR___sprintf_chk_000b5fe0" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(unaff_s4,1,0xff,PTR_s_XXXXXXXXXX___________000b5214 + -0x2728,iVar10 + 0x36\n                        )" ( identifier , number_literal , number_literal , (binary_expression "PTR_s_XXXXXXXXXX___________000b5214 + -0x2728" identifier + number_literal) , (binary_expression "iVar10 + 0x36" identifier + number_literal) ))) ;) (expression_statement "iVar9 = 5;" (assignment_expression "iVar9 = 5" identifier = number_literal) ;) (goto_statement "goto LAB_00070b00;" goto statement_identifier ;) })) (goto_statement "goto LAB_000713b4;" goto statement_identifier ;) }))) (expression_statement "iVar14 = 0;" (assignment_expression "iVar14 = 0" identifier = number_literal) ;) }))) (expression_statement "iVar11 = iVar10;" (assignment_expression "iVar11 = iVar10" identifier = identifier) ;) (if_statement "if (iVar10 < 0xb) goto LAB_000713b4;" if (parenthesized_expression "(iVar10 < 0xb)" ( (binary_expression "iVar10 < 0xb" identifier < number_literal) )) (goto_statement "goto LAB_000713b4;" goto statement_identifier ;)) (if_statement "if (iVar10 < 0x19) {\n          uVar8 = iVar10 < 0x10 ^ 1;\n          if (0x15 < iVar10) {\n            uVar8 = uVar8 + 1;\n          }\n          iVar5 = (iVar10 + 0x45) - uVar8;\n          if (iVar14 == 0) goto LAB_000710d4;\n          (*(code *)PTR___sprintf_chk_000b5fe0)\n                    (unaff_s4,1,0xff,PTR_s_XXXXXXXXXX___________000b5214 + -0x59d4,iVar5);\n          iVar9 = 3;\n          goto LAB_00070b00;\n        }" if (parenthesized_expression "(iVar10 < 0x19)" ( (binary_expression "iVar10 < 0x19" identifier < number_literal) )) (compound_statement "{\n          uVar8 = iVar10 < 0x10 ^ 1;\n          if (0x15 < iVar10) {\n            uVar8 = uVar8 + 1;\n          }\n          iVar5 = (iVar10 + 0x45) - uVar8;\n          if (iVar14 == 0) goto LAB_000710d4;\n          (*(code *)PTR___sprintf_chk_000b5fe0)\n                    (unaff_s4,1,0xff,PTR_s_XXXXXXXXXX___________000b5214 + -0x59d4,iVar5);\n          iVar9 = 3;\n          goto LAB_00070b00;\n        }" { (expression_statement "uVar8 = iVar10 < 0x10 ^ 1;" (assignment_expression "uVar8 = iVar10 < 0x10 ^ 1" identifier = (binary_expression "iVar10 < 0x10 ^ 1" (binary_expression "iVar10 < 0x10" identifier < number_literal) ^ number_literal)) ;) (if_statement "if (0x15 < iVar10) {\n            uVar8 = uVar8 + 1;\n          }" if (parenthesized_expression "(0x15 < iVar10)" ( (binary_expression "0x15 < iVar10" number_literal < identifier) )) (compound_statement "{\n            uVar8 = uVar8 + 1;\n          }" { (expression_statement "uVar8 = uVar8 + 1;" (assignment_expression "uVar8 = uVar8 + 1" identifier = (binary_expression "uVar8 + 1" identifier + number_literal)) ;) })) (expression_statement "iVar5 = (iVar10 + 0x45) - uVar8;" (assignment_expression "iVar5 = (iVar10 + 0x45) - uVar8" identifier = (binary_expression "(iVar10 + 0x45) - uVar8" (parenthesized_expression "(iVar10 + 0x45)" ( (binary_expression "iVar10 + 0x45" identifier + number_literal) )) - identifier)) ;) (if_statement "if (iVar14 == 0) goto LAB_000710d4;" if (parenthesized_expression "(iVar14 == 0)" ( (binary_expression "iVar14 == 0" identifier == number_literal) )) (goto_statement "goto LAB_000710d4;" goto statement_identifier ;)) (expression_statement "(*(code *)PTR___sprintf_chk_000b5fe0)\n                    (unaff_s4,1,0xff,PTR_s_XXXXXXXXXX___________000b5214 + -0x59d4,iVar5);" (call_expression "(*(code *)PTR___sprintf_chk_000b5fe0)\n                    (unaff_s4,1,0xff,PTR_s_XXXXXXXXXX___________000b5214 + -0x59d4,iVar5)" (parenthesized_expression "(*(code *)PTR___sprintf_chk_000b5fe0)" ( (pointer_expression "*(code *)PTR___sprintf_chk_000b5fe0" * (cast_expression "(code *)PTR___sprintf_chk_000b5fe0" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(unaff_s4,1,0xff,PTR_s_XXXXXXXXXX___________000b5214 + -0x59d4,iVar5)" ( identifier , number_literal , number_literal , (binary_expression "PTR_s_XXXXXXXXXX___________000b5214 + -0x59d4" identifier + number_literal) , identifier ))) ;) (expression_statement "iVar9 = 3;" (assignment_expression "iVar9 = 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 ;)) (goto_statement "goto LAB_00071300;" goto statement_identifier ;) })) (labeled_statement "LAB_00071724:\n      if (iVar5 == 3) {\n        iVar10 = 4;\n        goto LAB_00071874;\n      }" statement_identifier : (if_statement "if (iVar5 == 3) {\n        iVar10 = 4;\n        goto LAB_00071874;\n      }" if (parenthesized_expression "(iVar5 == 3)" ( (binary_expression "iVar5 == 3" identifier == number_literal) )) (compound_statement "{\n        iVar10 = 4;\n        goto LAB_00071874;\n      }" { (expression_statement "iVar10 = 4;" (assignment_expression "iVar10 = 4" identifier = number_literal) ;) (goto_statement "goto LAB_00071874;" goto statement_identifier ;) }))) (expression_statement "iVar10 = 4;" (assignment_expression "iVar10 = 4" identifier = number_literal) ;) (if_statement "if (*(int *)(*(int *)(param_3 + 0xd1c) + 0x148) != 0) goto LAB_0007165c;" if (parenthesized_expression "(*(int *)(*(int *)(param_3 + 0xd1c) + 0x148) != 0)" ( (binary_expression "*(int *)(*(int *)(param_3 + 0xd1c) + 0x148) != 0" (pointer_expression "*(int *)(*(int *)(param_3 + 0xd1c) + 0x148)" * (cast_expression "(int *)(*(int *)(param_3 + 0xd1c) + 0x148)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(*(int *)(param_3 + 0xd1c) + 0x148)" ( (binary_expression "*(int *)(param_3 + 0xd1c) + 0x148" (pointer_expression "*(int *)(param_3 + 0xd1c)" * (cast_expression "(int *)(param_3 + 0xd1c)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(param_3 + 0xd1c)" ( (binary_expression "param_3 + 0xd1c" identifier + number_literal) )))) + number_literal) )))) != 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) goto LAB_00071824;" if (parenthesized_expression "(bVar1)" ( identifier )) (goto_statement "goto LAB_00071824;" goto statement_identifier ;)) (labeled_statement "LAB_000713c4:\n      iVar5 = (*(code *)PTR_conf_get_int_000b52cc)(*(undefined4 *)(param_3 + 0x2238),0x40);" statement_identifier : (expression_statement "iVar5 = (*(code *)PTR_conf_get_int_000b52cc)(*(undefined4 *)(param_3 + 0x2238),0x40);" (assignment_expression "iVar5 = (*(code *)PTR_conf_get_int_000b52cc)(*(undefined4 *)(param_3 + 0x2238),0x40)" identifier = (call_expression "(*(code *)PTR_conf_get_int_000b52cc)(*(undefined4 *)(param_3 + 0x2238),0x40)" (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 "(*(undefined4 *)(param_3 + 0x2238),0x40)" ( (pointer_expression "*(undefined4 *)(param_3 + 0x2238)" * (cast_expression "(undefined4 *)(param_3 + 0x2238)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(param_3 + 0x2238)" ( (binary_expression "param_3 + 0x2238" identifier + number_literal) )))) , number_literal )))) ;)) (if_statement "if (iVar5 == 0) {\n        iVar10 = 4;\n        goto LAB_00070ad8;\n      }" if (parenthesized_expression "(iVar5 == 0)" ( (binary_expression "iVar5 == 0" identifier == number_literal) )) (compound_statement "{\n        iVar10 = 4;\n        goto LAB_00070ad8;\n      }" { (expression_statement "iVar10 = 4;" (assignment_expression "iVar10 = 4" identifier = number_literal) ;) (goto_statement "goto LAB_00070ad8;" goto statement_identifier ;) })) (expression_statement "puVar13 = PTR_s_XXXXXXXXXX___________000b5214 + -0x273c;" (assignment_expression "puVar13 = PTR_s_XXXXXXXXXX___________000b5214 + -0x273c" identifier = (binary_expression "PTR_s_XXXXXXXXXX___________000b5214 + -0x273c" identifier + number_literal)) ;) }))) (expression_statement "iVar9 = (*(code *)PTR___sprintf_chk_000b5fe0)(unaff_s4,1,0xff,puVar13);" (assignment_expression "iVar9 = (*(code *)PTR___sprintf_chk_000b5fe0)(unaff_s4,1,0xff,puVar13)" identifier = (call_expression "(*(code *)PTR___sprintf_chk_000b5fe0)(unaff_s4,1,0xff,puVar13)" (parenthesized_expression "(*(code *)PTR___sprintf_chk_000b5fe0)" ( (pointer_expression "*(code *)PTR___sprintf_chk_000b5fe0" * (cast_expression "(code *)PTR___sprintf_chk_000b5fe0" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(unaff_s4,1,0xff,puVar13)" ( identifier , number_literal , number_literal , identifier )))) ;) (expression_statement "bVar3 = false;" (assignment_expression "bVar3 = false" identifier = false) ;) (expression_statement "iVar9 = iVar9 + 1;" (assignment_expression "iVar9 = iVar9 + 1" identifier = (binary_expression "iVar9 + 1" identifier + number_literal)) ;) }) (else_clause "else {\n    if (iVar5 == 3) {\nLAB_000713a0:\n      iVar10 = *(int *)(*(int *)(param_3 + 0xd1c) + 0x148);\n      iVar14 = iVar10;\n      goto joined_r0x000713f0;\n    }\n    if (((iVar5 != 5) && (*(int *)(*(int *)(param_3 + 0xd1c) + 0x148) == 0)) && (iVar5 != 4)) {\n      iVar10 = 0;\n      iVar11 = iVar10;\n      if (iVar5 != 1) {\nLAB_00070b84:\n        iVar11 = iVar10;\n        if ((iVar5 == 2) && (10 < iVar10)) {\n          if (iVar10 < 0xf) {\n            (*(code *)PTR___sprintf_chk_000b5fe0)\n                      (unaff_s4,1,0xff,PTR_s_XXXXXXXXXX___________000b5214 + -0x59d0,iVar10 + 0x45);\n            iVar9 = 4;\n            goto LAB_00070b00;\n          }\n          goto LAB_00070ad8;\n        }\n      }\nLAB_000713b4:\n      if (iVar11 == 1) goto LAB_00071528;\n      iVar10 = iVar11;\n      if (iVar11 == 4) goto LAB_000713c4;\nLAB_00071300:\n      if (iVar10 != 0) goto LAB_00070ad8;\n    }\n    if (uVar8 - 0xff51 < 0x4d) {\n                    /* WARNING: Could not emulate address calculation at 0x00071328 */\n                    /* WARNING: Treating indirect jump as call */\n      uVar6 = (*(code *)(&_gp_1 + *(int *)(PTR_s_XXXXXXXXXX___________000b5214 +\n                                          (uVar8 - 0xff51) * 4 + -0x2274)))();\n      return uVar6;\n    }\n  }" else (compound_statement "{\n    if (iVar5 == 3) {\nLAB_000713a0:\n      iVar10 = *(int *)(*(int *)(param_3 + 0xd1c) + 0x148);\n      iVar14 = iVar10;\n      goto joined_r0x000713f0;\n    }\n    if (((iVar5 != 5) && (*(int *)(*(int *)(param_3 + 0xd1c) + 0x148) == 0)) && (iVar5 != 4)) {\n      iVar10 = 0;\n      iVar11 = iVar10;\n      if (iVar5 != 1) {\nLAB_00070b84:\n        iVar11 = iVar10;\n        if ((iVar5 == 2) && (10 < iVar10)) {\n          if (iVar10 < 0xf) {\n            (*(code *)PTR___sprintf_chk_000b5fe0)\n                      (unaff_s4,1,0xff,PTR_s_XXXXXXXXXX___________000b5214 + -0x59d0,iVar10 + 0x45);\n            iVar9 = 4;\n            goto LAB_00070b00;\n          }\n          goto LAB_00070ad8;\n        }\n      }\nLAB_000713b4:\n      if (iVar11 == 1) goto LAB_00071528;\n      iVar10 = iVar11;\n      if (iVar11 == 4) goto LAB_000713c4;\nLAB_00071300:\n      if (iVar10 != 0) goto LAB_00070ad8;\n    }\n    if (uVar8 - 0xff51 < 0x4d) {\n                    /* WARNING: Could not emulate address calculation at 0x00071328 */\n                    /* WARNING: Treating indirect jump as call */\n      uVar6 = (*(code *)(&_gp_1 + *(int *)(PTR_s_XXXXXXXXXX___________000b5214 +\n                                          (uVar8 - 0xff51) * 4 + -0x2274)))();\n      return uVar6;\n    }\n  }" { (if_statement "if (iVar5 == 3) {\nLAB_000713a0:\n      iVar10 = *(int *)(*(int *)(param_3 + 0xd1c) + 0x148);\n      iVar14 = iVar10;\n      goto joined_r0x000713f0;\n    }" if (parenthesized_expression "(iVar5 == 3)" ( (binary_expression "iVar5 == 3" identifier == number_literal) )) (compound_statement "{\nLAB_000713a0:\n      iVar10 = *(int *)(*(int *)(param_3 + 0xd1c) + 0x148);\n      iVar14 = iVar10;\n      goto joined_r0x000713f0;\n    }" { (labeled_statement "LAB_000713a0:\n      iVar10 = *(int *)(*(int *)(param_3 + 0xd1c) + 0x148);" statement_identifier : (expression_statement "iVar10 = *(int *)(*(int *)(param_3 + 0xd1c) + 0x148);" (assignment_expression "iVar10 = *(int *)(*(int *)(param_3 + 0xd1c) + 0x148)" identifier = (pointer_expression "*(int *)(*(int *)(param_3 + 0xd1c) + 0x148)" * (cast_expression "(int *)(*(int *)(param_3 + 0xd1c) + 0x148)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(*(int *)(param_3 + 0xd1c) + 0x148)" ( (binary_expression "*(int *)(param_3 + 0xd1c) + 0x148" (pointer_expression "*(int *)(param_3 + 0xd1c)" * (cast_expression "(int *)(param_3 + 0xd1c)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(param_3 + 0xd1c)" ( (binary_expression "param_3 + 0xd1c" identifier + number_literal) )))) + number_literal) ))))) ;)) (expression_statement "iVar14 = iVar10;" (assignment_expression "iVar14 = iVar10" identifier = identifier) ;) (goto_statement "goto joined_r0x000713f0;" goto statement_identifier ;) })) (if_statement "if (((iVar5 != 5) && (*(int *)(*(int *)(param_3 + 0xd1c) + 0x148) == 0)) && (iVar5 != 4)) {\n      iVar10 = 0;\n      iVar11 = iVar10;\n      if (iVar5 != 1) {\nLAB_00070b84:\n        iVar11 = iVar10;\n        if ((iVar5 == 2) && (10 < iVar10)) {\n          if (iVar10 < 0xf) {\n            (*(code *)PTR___sprintf_chk_000b5fe0)\n                      (unaff_s4,1,0xff,PTR_s_XXXXXXXXXX___________000b5214 + -0x59d0,iVar10 + 0x45);\n            iVar9 = 4;\n            goto LAB_00070b00;\n          }\n          goto LAB_00070ad8;\n        }\n      }\nLAB_000713b4:\n      if (iVar11 == 1) goto LAB_00071528;\n      iVar10 = iVar11;\n      if (iVar11 == 4) goto LAB_000713c4;\nLAB_00071300:\n      if (iVar10 != 0) goto LAB_00070ad8;\n    }" if (parenthesized_expression "(((iVar5 != 5) && (*(int *)(*(int *)(param_3 + 0xd1c) + 0x148) == 0)) && (iVar5 != 4))" ( (binary_expression "((iVar5 != 5) && (*(int *)(*(int *)(param_3 + 0xd1c) + 0x148) == 0)) && (iVar5 != 4)" (parenthesized_expression "((iVar5 != 5) && (*(int *)(*(int *)(param_3 + 0xd1c) + 0x148) == 0))" ( (binary_expression "(iVar5 != 5) && (*(int *)(*(int *)(param_3 + 0xd1c) + 0x148) == 0)" (parenthesized_expression "(iVar5 != 5)" ( (binary_expression "iVar5 != 5" identifier != number_literal) )) && (parenthesized_expression "(*(int *)(*(int *)(param_3 + 0xd1c) + 0x148) == 0)" ( (binary_expression "*(int *)(*(int *)(param_3 + 0xd1c) + 0x148) == 0" (pointer_expression "*(int *)(*(int *)(param_3 + 0xd1c) + 0x148)" * (cast_expression "(int *)(*(int *)(param_3 + 0xd1c) + 0x148)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(*(int *)(param_3 + 0xd1c) + 0x148)" ( (binary_expression "*(int *)(param_3 + 0xd1c) + 0x148" (pointer_expression "*(int *)(param_3 + 0xd1c)" * (cast_expression "(int *)(param_3 + 0xd1c)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(param_3 + 0xd1c)" ( (binary_expression "param_3 + 0xd1c" identifier + number_literal) )))) + number_literal) )))) == number_literal) ))) )) && (parenthesized_expression "(iVar5 != 4)" ( (binary_expression "iVar5 != 4" identifier != number_literal) ))) )) (compound_statement "{\n      iVar10 = 0;\n      iVar11 = iVar10;\n      if (iVar5 != 1) {\nLAB_00070b84:\n        iVar11 = iVar10;\n        if ((iVar5 == 2) && (10 < iVar10)) {\n          if (iVar10 < 0xf) {\n            (*(code *)PTR___sprintf_chk_000b5fe0)\n                      (unaff_s4,1,0xff,PTR_s_XXXXXXXXXX___________000b5214 + -0x59d0,iVar10 + 0x45);\n            iVar9 = 4;\n            goto LAB_00070b00;\n          }\n          goto LAB_00070ad8;\n        }\n      }\nLAB_000713b4:\n      if (iVar11 == 1) goto LAB_00071528;\n      iVar10 = iVar11;\n      if (iVar11 == 4) goto LAB_000713c4;\nLAB_00071300:\n      if (iVar10 != 0) goto LAB_00070ad8;\n    }" { (expression_statement "iVar10 = 0;" (assignment_expression "iVar10 = 0" identifier = number_literal) ;) (expression_statement "iVar11 = iVar10;" (assignment_expression "iVar11 = iVar10" identifier = identifier) ;) (if_statement "if (iVar5 != 1) {\nLAB_00070b84:\n        iVar11 = iVar10;\n        if ((iVar5 == 2) && (10 < iVar10)) {\n          if (iVar10 < 0xf) {\n            (*(code *)PTR___sprintf_chk_000b5fe0)\n                      (unaff_s4,1,0xff,PTR_s_XXXXXXXXXX___________000b5214 + -0x59d0,iVar10 + 0x45);\n            iVar9 = 4;\n            goto LAB_00070b00;\n          }\n          goto LAB_00070ad8;\n        }\n      }" if (parenthesized_expression "(iVar5 != 1)" ( (binary_expression "iVar5 != 1" identifier != number_literal) )) (compound_statement "{\nLAB_00070b84:\n        iVar11 = iVar10;\n        if ((iVar5 == 2) && (10 < iVar10)) {\n          if (iVar10 < 0xf) {\n            (*(code *)PTR___sprintf_chk_000b5fe0)\n                      (unaff_s4,1,0xff,PTR_s_XXXXXXXXXX___________000b5214 + -0x59d0,iVar10 + 0x45);\n            iVar9 = 4;\n            goto LAB_00070b00;\n          }\n          goto LAB_00070ad8;\n        }\n      }" { (labeled_statement "LAB_00070b84:\n        iVar11 = iVar10;" statement_identifier : (expression_statement "iVar11 = iVar10;" (assignment_expression "iVar11 = iVar10" identifier = identifier) ;)) (if_statement "if ((iVar5 == 2) && (10 < iVar10)) {\n          if (iVar10 < 0xf) {\n            (*(code *)PTR___sprintf_chk_000b5fe0)\n                      (unaff_s4,1,0xff,PTR_s_XXXXXXXXXX___________000b5214 + -0x59d0,iVar10 + 0x45);\n            iVar9 = 4;\n            goto LAB_00070b00;\n          }\n          goto LAB_00070ad8;\n        }" if (parenthesized_expression "((iVar5 == 2) && (10 < iVar10))" ( (binary_expression "(iVar5 == 2) && (10 < iVar10)" (parenthesized_expression "(iVar5 == 2)" ( (binary_expression "iVar5 == 2" identifier == number_literal) )) && (parenthesized_expression "(10 < iVar10)" ( (binary_expression "10 < iVar10" number_literal < identifier) ))) )) (compound_statement "{\n          if (iVar10 < 0xf) {\n            (*(code *)PTR___sprintf_chk_000b5fe0)\n                      (unaff_s4,1,0xff,PTR_s_XXXXXXXXXX___________000b5214 + -0x59d0,iVar10 + 0x45);\n            iVar9 = 4;\n            goto LAB_00070b00;\n          }\n          goto LAB_00070ad8;\n        }" { (if_statement "if (iVar10 < 0xf) {\n            (*(code *)PTR___sprintf_chk_000b5fe0)\n                      (unaff_s4,1,0xff,PTR_s_XXXXXXXXXX___________000b5214 + -0x59d0,iVar10 + 0x45);\n            iVar9 = 4;\n            goto LAB_00070b00;\n          }" if (parenthesized_expression "(iVar10 < 0xf)" ( (binary_expression "iVar10 < 0xf" identifier < number_literal) )) (compound_statement "{\n            (*(code *)PTR___sprintf_chk_000b5fe0)\n                      (unaff_s4,1,0xff,PTR_s_XXXXXXXXXX___________000b5214 + -0x59d0,iVar10 + 0x45);\n            iVar9 = 4;\n            goto LAB_00070b00;\n          }" { (expression_statement "(*(code *)PTR___sprintf_chk_000b5fe0)\n                      (unaff_s4,1,0xff,PTR_s_XXXXXXXXXX___________000b5214 + -0x59d0,iVar10 + 0x45);" (call_expression "(*(code *)PTR___sprintf_chk_000b5fe0)\n                      (unaff_s4,1,0xff,PTR_s_XXXXXXXXXX___________000b5214 + -0x59d0,iVar10 + 0x45)" (parenthesized_expression "(*(code *)PTR___sprintf_chk_000b5fe0)" ( (pointer_expression "*(code *)PTR___sprintf_chk_000b5fe0" * (cast_expression "(code *)PTR___sprintf_chk_000b5fe0" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(unaff_s4,1,0xff,PTR_s_XXXXXXXXXX___________000b5214 + -0x59d0,iVar10 + 0x45)" ( identifier , number_literal , number_literal , (binary_expression "PTR_s_XXXXXXXXXX___________000b5214 + -0x59d0" identifier + number_literal) , (binary_expression "iVar10 + 0x45" identifier + number_literal) ))) ;) (expression_statement "iVar9 = 4;" (assignment_expression "iVar9 = 4" identifier = number_literal) ;) (goto_statement "goto LAB_00070b00;" goto statement_identifier ;) })) (goto_statement "goto LAB_00070ad8;" goto statement_identifier ;) })) })) (labeled_statement "LAB_000713b4:\n      if (iVar11 == 1) goto LAB_00071528;" statement_identifier : (if_statement "if (iVar11 == 1) goto LAB_00071528;" if (parenthesized_expression "(iVar11 == 1)" ( (binary_expression "iVar11 == 1" identifier == number_literal) )) (goto_statement "goto LAB_00071528;" goto statement_identifier ;))) (expression_statement "iVar10 = iVar11;" (assignment_expression "iVar10 = iVar11" identifier = identifier) ;) (if_statement "if (iVar11 == 4) goto LAB_000713c4;" if (parenthesized_expression "(iVar11 == 4)" ( (binary_expression "iVar11 == 4" identifier == number_literal) )) (goto_statement "goto LAB_000713c4;" goto statement_identifier ;)) (labeled_statement "LAB_00071300:\n      if (iVar10 != 0) goto LAB_00070ad8;" statement_identifier : (if_statement "if (iVar10 != 0) goto LAB_00070ad8;" if (parenthesized_expression "(iVar10 != 0)" ( (binary_expression "iVar10 != 0" identifier != number_literal) )) (goto_statement "goto LAB_00070ad8;" goto statement_identifier ;))) })) (if_statement "if (uVar8 - 0xff51 < 0x4d) {\n                    /* WARNING: Could not emulate address calculation at 0x00071328 */\n                    /* WARNING: Treating indirect jump as call */\n      uVar6 = (*(code *)(&_gp_1 + *(int *)(PTR_s_XXXXXXXXXX___________000b5214 +\n                                          (uVar8 - 0xff51) * 4 + -0x2274)))();\n      return uVar6;\n    }" if (parenthesized_expression "(uVar8 - 0xff51 < 0x4d)" ( (binary_expression "uVar8 - 0xff51 < 0x4d" (binary_expression "uVar8 - 0xff51" identifier - number_literal) < number_literal) )) (compound_statement "{\n                    /* WARNING: Could not emulate address calculation at 0x00071328 */\n                    /* WARNING: Treating indirect jump as call */\n      uVar6 = (*(code *)(&_gp_1 + *(int *)(PTR_s_XXXXXXXXXX___________000b5214 +\n                                          (uVar8 - 0xff51) * 4 + -0x2274)))();\n      return uVar6;\n    }" { comment comment (expression_statement "uVar6 = (*(code *)(&_gp_1 + *(int *)(PTR_s_XXXXXXXXXX___________000b5214 +\n                                          (uVar8 - 0xff51) * 4 + -0x2274)))();" (assignment_expression "uVar6 = (*(code *)(&_gp_1 + *(int *)(PTR_s_XXXXXXXXXX___________000b5214 +\n                                          (uVar8 - 0xff51) * 4 + -0x2274)))()" identifier = (call_expression "(*(code *)(&_gp_1 + *(int *)(PTR_s_XXXXXXXXXX___________000b5214 +\n                                          (uVar8 - 0xff51) * 4 + -0x2274)))()" (parenthesized_expression "(*(code *)(&_gp_1 + *(int *)(PTR_s_XXXXXXXXXX___________000b5214 +\n                                          (uVar8 - 0xff51) * 4 + -0x2274)))" ( (pointer_expression "*(code *)(&_gp_1 + *(int *)(PTR_s_XXXXXXXXXX___________000b5214 +\n                                          (uVar8 - 0xff51) * 4 + -0x2274))" * (cast_expression "(code *)(&_gp_1 + *(int *)(PTR_s_XXXXXXXXXX___________000b5214 +\n                                          (uVar8 - 0xff51) * 4 + -0x2274))" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(&_gp_1 + *(int *)(PTR_s_XXXXXXXXXX___________000b5214 +\n                                          (uVar8 - 0xff51) * 4 + -0x2274))" ( (binary_expression "&_gp_1 + *(int *)(PTR_s_XXXXXXXXXX___________000b5214 +\n                                          (uVar8 - 0xff51) * 4 + -0x2274)" (pointer_expression "&_gp_1" & identifier) + (pointer_expression "*(int *)(PTR_s_XXXXXXXXXX___________000b5214 +\n                                          (uVar8 - 0xff51) * 4 + -0x2274)" * (cast_expression "(int *)(PTR_s_XXXXXXXXXX___________000b5214 +\n                                          (uVar8 - 0xff51) * 4 + -0x2274)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(PTR_s_XXXXXXXXXX___________000b5214 +\n                                          (uVar8 - 0xff51) * 4 + -0x2274)" ( (binary_expression "PTR_s_XXXXXXXXXX___________000b5214 +\n                                          (uVar8 - 0xff51) * 4 + -0x2274" (binary_expression "PTR_s_XXXXXXXXXX___________000b5214 +\n                                          (uVar8 - 0xff51) * 4" identifier + (binary_expression "(uVar8 - 0xff51) * 4" (parenthesized_expression "(uVar8 - 0xff51)" ( (binary_expression "uVar8 - 0xff51" identifier - number_literal) )) * number_literal)) + number_literal) ))))) )))) )) (argument_list "()" ( )))) ;) (return_statement "return uVar6;" return identifier ;) })) }))) (expression_statement "iVar5 = iVar9 - unaff_s3;" (assignment_expression "iVar5 = iVar9 - unaff_s3" identifier = (binary_expression "iVar9 - unaff_s3" identifier - 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 (local_2c != *(int *)puVar4) {\n    (*(code *)PTR___stack_chk_fail_000b5d9c)();\n    iVar5 = (param_2[4] & 1U) + 0x6b;\n    if (*(int *)(*(int *)(param_3 + 0xd1c) + 0x148) == 0) {\nLAB_000710d4:\n      (*(code *)PTR___sprintf_chk_000b5fe0)\n                (unaff_s4,1,0xff,PTR_s_XXXXXXXXXX___________000b5214 + -0x59d0,iVar5);\n      iVar9 = 4;\n    }\n    else {\n      (*(code *)PTR___sprintf_chk_000b5fe0)\n                (unaff_s4,1,0xff,PTR_s_XXXXXXXXXX___________000b5214 + -0x2730,iVar5);\n      iVar9 = 4;\n    }\nLAB_00070b00:\n    iVar5 = iVar9 - unaff_s3;\n    bVar3 = false;\nLAB_00070b08:\n    iVar10 = *(int *)(param_3 + 0xd10);\n    if (unaff_s8 == 0) {\n      if (*(int *)(param_3 + 0xcb8) == 0) {\n        if (bVar3) {\n          if (iVar10 != 0) {\n            (*(code *)PTR_luni_send_000b54d4)(iVar10,unaff_s5 + unaff_s3,iVar5,1);\n          }\n        }\n        else {\nLAB_00070978:\n          if (iVar10 != 0) {\n            (*(code *)PTR_lpage_send_000b56d8)(iVar10,unaff_s7,&local_12c + unaff_s3,iVar5,1);\n          }\n        }\n      }\n      else {\nLAB_000705e8:\n        if (iVar10 != 0) {\n          (*(code *)PTR_ldisc_send_000b54cc)(iVar10,&local_12c + unaff_s3,iVar5,1);\n        }\n      }\n    }\n    else {\n      (&local_12c)[iVar9] = '\0';\n      if (iVar10 != 0) {\n        (*(code *)PTR_ldisc_send_000b54cc)(iVar10,&local_12c + unaff_s3,0xfffffffe,1);\n      }\n    }\n    FUN_0006bd38(param_3,0);\n    (*(code *)PTR_term_seen_key_event_000b5718)(*(undefined4 *)(param_3 + 0xd1c));\n  }" statement_identifier : (while_statement "while (local_2c != *(int *)puVar4) {\n    (*(code *)PTR___stack_chk_fail_000b5d9c)();\n    iVar5 = (param_2[4] & 1U) + 0x6b;\n    if (*(int *)(*(int *)(param_3 + 0xd1c) + 0x148) == 0) {\nLAB_000710d4:\n      (*(code *)PTR___sprintf_chk_000b5fe0)\n                (unaff_s4,1,0xff,PTR_s_XXXXXXXXXX___________000b5214 + -0x59d0,iVar5);\n      iVar9 = 4;\n    }\n    else {\n      (*(code *)PTR___sprintf_chk_000b5fe0)\n                (unaff_s4,1,0xff,PTR_s_XXXXXXXXXX___________000b5214 + -0x2730,iVar5);\n      iVar9 = 4;\n    }\nLAB_00070b00:\n    iVar5 = iVar9 - unaff_s3;\n    bVar3 = false;\nLAB_00070b08:\n    iVar10 = *(int *)(param_3 + 0xd10);\n    if (unaff_s8 == 0) {\n      if (*(int *)(param_3 + 0xcb8) == 0) {\n        if (bVar3) {\n          if (iVar10 != 0) {\n            (*(code *)PTR_luni_send_000b54d4)(iVar10,unaff_s5 + unaff_s3,iVar5,1);\n          }\n        }\n        else {\nLAB_00070978:\n          if (iVar10 != 0) {\n            (*(code *)PTR_lpage_send_000b56d8)(iVar10,unaff_s7,&local_12c + unaff_s3,iVar5,1);\n          }\n        }\n      }\n      else {\nLAB_000705e8:\n        if (iVar10 != 0) {\n          (*(code *)PTR_ldisc_send_000b54cc)(iVar10,&local_12c + unaff_s3,iVar5,1);\n        }\n      }\n    }\n    else {\n      (&local_12c)[iVar9] = '\0';\n      if (iVar10 != 0) {\n        (*(code *)PTR_ldisc_send_000b54cc)(iVar10,&local_12c + unaff_s3,0xfffffffe,1);\n      }\n    }\n    FUN_0006bd38(param_3,0);\n    (*(code *)PTR_term_seen_key_event_000b5718)(*(undefined4 *)(param_3 + 0xd1c));\n  }" while (parenthesized_expression "(local_2c != *(int *)puVar4)" ( (binary_expression "local_2c != *(int *)puVar4" identifier != (pointer_expression "*(int *)puVar4" * (cast_expression "(int *)puVar4" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) identifier))) )) (compound_statement "{\n    (*(code *)PTR___stack_chk_fail_000b5d9c)();\n    iVar5 = (param_2[4] & 1U) + 0x6b;\n    if (*(int *)(*(int *)(param_3 + 0xd1c) + 0x148) == 0) {\nLAB_000710d4:\n      (*(code *)PTR___sprintf_chk_000b5fe0)\n                (unaff_s4,1,0xff,PTR_s_XXXXXXXXXX___________000b5214 + -0x59d0,iVar5);\n      iVar9 = 4;\n    }\n    else {\n      (*(code *)PTR___sprintf_chk_000b5fe0)\n                (unaff_s4,1,0xff,PTR_s_XXXXXXXXXX___________000b5214 + -0x2730,iVar5);\n      iVar9 = 4;\n    }\nLAB_00070b00:\n    iVar5 = iVar9 - unaff_s3;\n    bVar3 = false;\nLAB_00070b08:\n    iVar10 = *(int *)(param_3 + 0xd10);\n    if (unaff_s8 == 0) {\n      if (*(int *)(param_3 + 0xcb8) == 0) {\n        if (bVar3) {\n          if (iVar10 != 0) {\n            (*(code *)PTR_luni_send_000b54d4)(iVar10,unaff_s5 + unaff_s3,iVar5,1);\n          }\n        }\n        else {\nLAB_00070978:\n          if (iVar10 != 0) {\n            (*(code *)PTR_lpage_send_000b56d8)(iVar10,unaff_s7,&local_12c + unaff_s3,iVar5,1);\n          }\n        }\n      }\n      else {\nLAB_000705e8:\n        if (iVar10 != 0) {\n          (*(code *)PTR_ldisc_send_000b54cc)(iVar10,&local_12c + unaff_s3,iVar5,1);\n        }\n      }\n    }\n    else {\n      (&local_12c)[iVar9] = '\0';\n      if (iVar10 != 0) {\n        (*(code *)PTR_ldisc_send_000b54cc)(iVar10,&local_12c + unaff_s3,0xfffffffe,1);\n      }\n    }\n    FUN_0006bd38(param_3,0);\n    (*(code *)PTR_term_seen_key_event_000b5718)(*(undefined4 *)(param_3 + 0xd1c));\n  }" { (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 "iVar5 = (param_2[4] & 1U) + 0x6b;" (assignment_expression "iVar5 = (param_2[4] & 1U) + 0x6b" identifier = (binary_expression "(param_2[4] & 1U) + 0x6b" (parenthesized_expression "(param_2[4] & 1U)" ( (binary_expression "param_2[4] & 1U" (subscript_expression "param_2[4]" identifier [ number_literal ]) & number_literal) )) + number_literal)) ;) (if_statement "if (*(int *)(*(int *)(param_3 + 0xd1c) + 0x148) == 0) {\nLAB_000710d4:\n      (*(code *)PTR___sprintf_chk_000b5fe0)\n                (unaff_s4,1,0xff,PTR_s_XXXXXXXXXX___________000b5214 + -0x59d0,iVar5);\n      iVar9 = 4;\n    }\n    else {\n      (*(code *)PTR___sprintf_chk_000b5fe0)\n                (unaff_s4,1,0xff,PTR_s_XXXXXXXXXX___________000b5214 + -0x2730,iVar5);\n      iVar9 = 4;\n    }" if (parenthesized_expression "(*(int *)(*(int *)(param_3 + 0xd1c) + 0x148) == 0)" ( (binary_expression "*(int *)(*(int *)(param_3 + 0xd1c) + 0x148) == 0" (pointer_expression "*(int *)(*(int *)(param_3 + 0xd1c) + 0x148)" * (cast_expression "(int *)(*(int *)(param_3 + 0xd1c) + 0x148)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(*(int *)(param_3 + 0xd1c) + 0x148)" ( (binary_expression "*(int *)(param_3 + 0xd1c) + 0x148" (pointer_expression "*(int *)(param_3 + 0xd1c)" * (cast_expression "(int *)(param_3 + 0xd1c)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(param_3 + 0xd1c)" ( (binary_expression "param_3 + 0xd1c" identifier + number_literal) )))) + number_literal) )))) == number_literal) )) (compound_statement "{\nLAB_000710d4:\n      (*(code *)PTR___sprintf_chk_000b5fe0)\n                (unaff_s4,1,0xff,PTR_s_XXXXXXXXXX___________000b5214 + -0x59d0,iVar5);\n      iVar9 = 4;\n    }" { (labeled_statement "LAB_000710d4:\n      (*(code *)PTR___sprintf_chk_000b5fe0)\n                (unaff_s4,1,0xff,PTR_s_XXXXXXXXXX___________000b5214 + -0x59d0,iVar5);" statement_identifier : (expression_statement "(*(code *)PTR___sprintf_chk_000b5fe0)\n                (unaff_s4,1,0xff,PTR_s_XXXXXXXXXX___________000b5214 + -0x59d0,iVar5);" (call_expression "(*(code *)PTR___sprintf_chk_000b5fe0)\n                (unaff_s4,1,0xff,PTR_s_XXXXXXXXXX___________000b5214 + -0x59d0,iVar5)" (parenthesized_expression "(*(code *)PTR___sprintf_chk_000b5fe0)" ( (pointer_expression "*(code *)PTR___sprintf_chk_000b5fe0" * (cast_expression "(code *)PTR___sprintf_chk_000b5fe0" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(unaff_s4,1,0xff,PTR_s_XXXXXXXXXX___________000b5214 + -0x59d0,iVar5)" ( identifier , number_literal , number_literal , (binary_expression "PTR_s_XXXXXXXXXX___________000b5214 + -0x59d0" identifier + number_literal) , identifier ))) ;)) (expression_statement "iVar9 = 4;" (assignment_expression "iVar9 = 4" identifier = number_literal) ;) }) (else_clause "else {\n      (*(code *)PTR___sprintf_chk_000b5fe0)\n                (unaff_s4,1,0xff,PTR_s_XXXXXXXXXX___________000b5214 + -0x2730,iVar5);\n      iVar9 = 4;\n    }" else (compound_statement "{\n      (*(code *)PTR___sprintf_chk_000b5fe0)\n                (unaff_s4,1,0xff,PTR_s_XXXXXXXXXX___________000b5214 + -0x2730,iVar5);\n      iVar9 = 4;\n    }" { (expression_statement "(*(code *)PTR___sprintf_chk_000b5fe0)\n                (unaff_s4,1,0xff,PTR_s_XXXXXXXXXX___________000b5214 + -0x2730,iVar5);" (call_expression "(*(code *)PTR___sprintf_chk_000b5fe0)\n                (unaff_s4,1,0xff,PTR_s_XXXXXXXXXX___________000b5214 + -0x2730,iVar5)" (parenthesized_expression "(*(code *)PTR___sprintf_chk_000b5fe0)" ( (pointer_expression "*(code *)PTR___sprintf_chk_000b5fe0" * (cast_expression "(code *)PTR___sprintf_chk_000b5fe0" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(unaff_s4,1,0xff,PTR_s_XXXXXXXXXX___________000b5214 + -0x2730,iVar5)" ( identifier , number_literal , number_literal , (binary_expression "PTR_s_XXXXXXXXXX___________000b5214 + -0x2730" identifier + number_literal) , identifier ))) ;) (expression_statement "iVar9 = 4;" (assignment_expression "iVar9 = 4" identifier = number_literal) ;) }))) (labeled_statement "LAB_00070b00:\n    iVar5 = iVar9 - unaff_s3;" statement_identifier : (expression_statement "iVar5 = iVar9 - unaff_s3;" (assignment_expression "iVar5 = iVar9 - unaff_s3" identifier = (binary_expression "iVar9 - unaff_s3" identifier - identifier)) ;)) (expression_statement "bVar3 = false;" (assignment_expression "bVar3 = false" identifier = false) ;) (labeled_statement "LAB_00070b08:\n    iVar10 = *(int *)(param_3 + 0xd10);" statement_identifier : (expression_statement "iVar10 = *(int *)(param_3 + 0xd10);" (assignment_expression "iVar10 = *(int *)(param_3 + 0xd10)" identifier = (pointer_expression "*(int *)(param_3 + 0xd10)" * (cast_expression "(int *)(param_3 + 0xd10)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(param_3 + 0xd10)" ( (binary_expression "param_3 + 0xd10" identifier + number_literal) ))))) ;)) (if_statement "if (unaff_s8 == 0) {\n      if (*(int *)(param_3 + 0xcb8) == 0) {\n        if (bVar3) {\n          if (iVar10 != 0) {\n            (*(code *)PTR_luni_send_000b54d4)(iVar10,unaff_s5 + unaff_s3,iVar5,1);\n          }\n        }\n        else {\nLAB_00070978:\n          if (iVar10 != 0) {\n            (*(code *)PTR_lpage_send_000b56d8)(iVar10,unaff_s7,&local_12c + unaff_s3,iVar5,1);\n          }\n        }\n      }\n      else {\nLAB_000705e8:\n        if (iVar10 != 0) {\n          (*(code *)PTR_ldisc_send_000b54cc)(iVar10,&local_12c + unaff_s3,iVar5,1);\n        }\n      }\n    }\n    else {\n      (&local_12c)[iVar9] = '\0';\n      if (iVar10 != 0) {\n        (*(code *)PTR_ldisc_send_000b54cc)(iVar10,&local_12c + unaff_s3,0xfffffffe,1);\n      }\n    }" if (parenthesized_expression "(unaff_s8 == 0)" ( (binary_expression "unaff_s8 == 0" identifier == number_literal) )) (compound_statement "{\n      if (*(int *)(param_3 + 0xcb8) == 0) {\n        if (bVar3) {\n          if (iVar10 != 0) {\n            (*(code *)PTR_luni_send_000b54d4)(iVar10,unaff_s5 + unaff_s3,iVar5,1);\n          }\n        }\n        else {\nLAB_00070978:\n          if (iVar10 != 0) {\n            (*(code *)PTR_lpage_send_000b56d8)(iVar10,unaff_s7,&local_12c + unaff_s3,iVar5,1);\n          }\n        }\n      }\n      else {\nLAB_000705e8:\n        if (iVar10 != 0) {\n          (*(code *)PTR_ldisc_send_000b54cc)(iVar10,&local_12c + unaff_s3,iVar5,1);\n        }\n      }\n    }" { (if_statement "if (*(int *)(param_3 + 0xcb8) == 0) {\n        if (bVar3) {\n          if (iVar10 != 0) {\n            (*(code *)PTR_luni_send_000b54d4)(iVar10,unaff_s5 + unaff_s3,iVar5,1);\n          }\n        }\n        else {\nLAB_00070978:\n          if (iVar10 != 0) {\n            (*(code *)PTR_lpage_send_000b56d8)(iVar10,unaff_s7,&local_12c + unaff_s3,iVar5,1);\n          }\n        }\n      }\n      else {\nLAB_000705e8:\n        if (iVar10 != 0) {\n          (*(code *)PTR_ldisc_send_000b54cc)(iVar10,&local_12c + unaff_s3,iVar5,1);\n        }\n      }" if (parenthesized_expression "(*(int *)(param_3 + 0xcb8) == 0)" ( (binary_expression "*(int *)(param_3 + 0xcb8) == 0" (pointer_expression "*(int *)(param_3 + 0xcb8)" * (cast_expression "(int *)(param_3 + 0xcb8)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(param_3 + 0xcb8)" ( (binary_expression "param_3 + 0xcb8" identifier + number_literal) )))) == number_literal) )) (compound_statement "{\n        if (bVar3) {\n          if (iVar10 != 0) {\n            (*(code *)PTR_luni_send_000b54d4)(iVar10,unaff_s5 + unaff_s3,iVar5,1);\n          }\n        }\n        else {\nLAB_00070978:\n          if (iVar10 != 0) {\n            (*(code *)PTR_lpage_send_000b56d8)(iVar10,unaff_s7,&local_12c + unaff_s3,iVar5,1);\n          }\n        }\n      }" { (if_statement "if (bVar3) {\n          if (iVar10 != 0) {\n            (*(code *)PTR_luni_send_000b54d4)(iVar10,unaff_s5 + unaff_s3,iVar5,1);\n          }\n        }\n        else {\nLAB_00070978:\n          if (iVar10 != 0) {\n            (*(code *)PTR_lpage_send_000b56d8)(iVar10,unaff_s7,&local_12c + unaff_s3,iVar5,1);\n          }\n        }" if (parenthesized_expression "(bVar3)" ( identifier )) (compound_statement "{\n          if (iVar10 != 0) {\n            (*(code *)PTR_luni_send_000b54d4)(iVar10,unaff_s5 + unaff_s3,iVar5,1);\n          }\n        }" { (if_statement "if (iVar10 != 0) {\n            (*(code *)PTR_luni_send_000b54d4)(iVar10,unaff_s5 + unaff_s3,iVar5,1);\n          }" if (parenthesized_expression "(iVar10 != 0)" ( (binary_expression "iVar10 != 0" identifier != number_literal) )) (compound_statement "{\n            (*(code *)PTR_luni_send_000b54d4)(iVar10,unaff_s5 + unaff_s3,iVar5,1);\n          }" { (expression_statement "(*(code *)PTR_luni_send_000b54d4)(iVar10,unaff_s5 + unaff_s3,iVar5,1);" (call_expression "(*(code *)PTR_luni_send_000b54d4)(iVar10,unaff_s5 + unaff_s3,iVar5,1)" (parenthesized_expression "(*(code *)PTR_luni_send_000b54d4)" ( (pointer_expression "*(code *)PTR_luni_send_000b54d4" * (cast_expression "(code *)PTR_luni_send_000b54d4" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(iVar10,unaff_s5 + unaff_s3,iVar5,1)" ( identifier , (binary_expression "unaff_s5 + unaff_s3" identifier + identifier) , identifier , number_literal ))) ;) })) }) (else_clause "else {\nLAB_00070978:\n          if (iVar10 != 0) {\n            (*(code *)PTR_lpage_send_000b56d8)(iVar10,unaff_s7,&local_12c + unaff_s3,iVar5,1);\n          }\n        }" else (compound_statement "{\nLAB_00070978:\n          if (iVar10 != 0) {\n            (*(code *)PTR_lpage_send_000b56d8)(iVar10,unaff_s7,&local_12c + unaff_s3,iVar5,1);\n          }\n        }" { (labeled_statement "LAB_00070978:\n          if (iVar10 != 0) {\n            (*(code *)PTR_lpage_send_000b56d8)(iVar10,unaff_s7,&local_12c + unaff_s3,iVar5,1);\n          }" statement_identifier : (if_statement "if (iVar10 != 0) {\n            (*(code *)PTR_lpage_send_000b56d8)(iVar10,unaff_s7,&local_12c + unaff_s3,iVar5,1);\n          }" if (parenthesized_expression "(iVar10 != 0)" ( (binary_expression "iVar10 != 0" identifier != number_literal) )) (compound_statement "{\n            (*(code *)PTR_lpage_send_000b56d8)(iVar10,unaff_s7,&local_12c + unaff_s3,iVar5,1);\n          }" { (expression_statement "(*(code *)PTR_lpage_send_000b56d8)(iVar10,unaff_s7,&local_12c + unaff_s3,iVar5,1);" (call_expression "(*(code *)PTR_lpage_send_000b56d8)(iVar10,unaff_s7,&local_12c + unaff_s3,iVar5,1)" (parenthesized_expression "(*(code *)PTR_lpage_send_000b56d8)" ( (pointer_expression "*(code *)PTR_lpage_send_000b56d8" * (cast_expression "(code *)PTR_lpage_send_000b56d8" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(iVar10,unaff_s7,&local_12c + unaff_s3,iVar5,1)" ( identifier , identifier , (binary_expression "&local_12c + unaff_s3" (pointer_expression "&local_12c" & identifier) + identifier) , identifier , number_literal ))) ;) }))) }))) }) (else_clause "else {\nLAB_000705e8:\n        if (iVar10 != 0) {\n          (*(code *)PTR_ldisc_send_000b54cc)(iVar10,&local_12c + unaff_s3,iVar5,1);\n        }\n      }" else (compound_statement "{\nLAB_000705e8:\n        if (iVar10 != 0) {\n          (*(code *)PTR_ldisc_send_000b54cc)(iVar10,&local_12c + unaff_s3,iVar5,1);\n        }\n      }" { (labeled_statement "LAB_000705e8:\n        if (iVar10 != 0) {\n          (*(code *)PTR_ldisc_send_000b54cc)(iVar10,&local_12c + unaff_s3,iVar5,1);\n        }" statement_identifier : (if_statement "if (iVar10 != 0) {\n          (*(code *)PTR_ldisc_send_000b54cc)(iVar10,&local_12c + unaff_s3,iVar5,1);\n        }" if (parenthesized_expression "(iVar10 != 0)" ( (binary_expression "iVar10 != 0" identifier != number_literal) )) (compound_statement "{\n          (*(code *)PTR_ldisc_send_000b54cc)(iVar10,&local_12c + unaff_s3,iVar5,1);\n        }" { (expression_statement "(*(code *)PTR_ldisc_send_000b54cc)(iVar10,&local_12c + unaff_s3,iVar5,1);" (call_expression "(*(code *)PTR_ldisc_send_000b54cc)(iVar10,&local_12c + unaff_s3,iVar5,1)" (parenthesized_expression "(*(code *)PTR_ldisc_send_000b54cc)" ( (pointer_expression "*(code *)PTR_ldisc_send_000b54cc" * (cast_expression "(code *)PTR_ldisc_send_000b54cc" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(iVar10,&local_12c + unaff_s3,iVar5,1)" ( identifier , (binary_expression "&local_12c + unaff_s3" (pointer_expression "&local_12c" & identifier) + identifier) , identifier , number_literal ))) ;) }))) }))) }) (else_clause "else {\n      (&local_12c)[iVar9] = '\0';\n      if (iVar10 != 0) {\n        (*(code *)PTR_ldisc_send_000b54cc)(iVar10,&local_12c + unaff_s3,0xfffffffe,1);\n      }\n    }" else (compound_statement "{\n      (&local_12c)[iVar9] = '\0';\n      if (iVar10 != 0) {\n        (*(code *)PTR_ldisc_send_000b54cc)(iVar10,&local_12c + unaff_s3,0xfffffffe,1);\n      }\n    }" { (expression_statement "(&local_12c)[iVar9] = '\0';" (assignment_expression "(&local_12c)[iVar9] = '\0'" (subscript_expression "(&local_12c)[iVar9]" (parenthesized_expression "(&local_12c)" ( (pointer_expression "&local_12c" & identifier) )) [ identifier ]) = (char_literal "'\0'" ' escape_sequence ')) ;) (if_statement "if (iVar10 != 0) {\n        (*(code *)PTR_ldisc_send_000b54cc)(iVar10,&local_12c + unaff_s3,0xfffffffe,1);\n      }" if (parenthesized_expression "(iVar10 != 0)" ( (binary_expression "iVar10 != 0" identifier != number_literal) )) (compound_statement "{\n        (*(code *)PTR_ldisc_send_000b54cc)(iVar10,&local_12c + unaff_s3,0xfffffffe,1);\n      }" { (expression_statement "(*(code *)PTR_ldisc_send_000b54cc)(iVar10,&local_12c + unaff_s3,0xfffffffe,1);" (call_expression "(*(code *)PTR_ldisc_send_000b54cc)(iVar10,&local_12c + unaff_s3,0xfffffffe,1)" (parenthesized_expression "(*(code *)PTR_ldisc_send_000b54cc)" ( (pointer_expression "*(code *)PTR_ldisc_send_000b54cc" * (cast_expression "(code *)PTR_ldisc_send_000b54cc" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(iVar10,&local_12c + unaff_s3,0xfffffffe,1)" ( identifier , (binary_expression "&local_12c + unaff_s3" (pointer_expression "&local_12c" & identifier) + 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 *)PTR_term_seen_key_event_000b5718)(*(undefined4 *)(param_3 + 0xd1c));" (call_expression "(*(code *)PTR_term_seen_key_event_000b5718)(*(undefined4 *)(param_3 + 0xd1c))" (parenthesized_expression "(*(code *)PTR_term_seen_key_event_000b5718)" ( (pointer_expression "*(code *)PTR_term_seen_key_event_000b5718" * (cast_expression "(code *)PTR_term_seen_key_event_000b5718" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(*(undefined4 *)(param_3 + 0xd1c))" ( (pointer_expression "*(undefined4 *)(param_3 + 0xd1c)" * (cast_expression "(undefined4 *)(param_3 + 0xd1c)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(param_3 + 0xd1c)" ( (binary_expression "param_3 + 0xd1c" identifier + number_literal) )))) ))) ;) }))) (return_statement "return 1;" return number_literal ;) })))
(translation_unit "/* WARNING: Removing unreachable block (ram,0x00071804) */\n/* WARNING: Removing unreachable block (ram,0x000717e4) */\n/* WARNING: Removing unreachable block (ram,0x000714ec) */\n/* WARNING: Removing unreachable block (ram,0x00071928) */\n/* WARNING: Removing unreachable block (ram,0x00071934) */\n/* WARNING: Removing unreachable block (ram,0x00070b78) */\n/* WARNING: Removing unreachable block (ram,0x00070ac0) */\n/* WARNING: Removing unreachable block (ram,0x00071464) */\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: Enum "GdkEventType": Some values do not have unique names */\n/* WARNING: Enum "anon_enum_32": Some values do not have unique names */\n\ngint key_event(GtkWidget *widget,GdkEventKey *event,gpointer data)\n\n{\n  bool bVar1;\n  bool bVar2;\n  bool bVar3;\n  undefined *puVar4;\n  GdkEventType GVar5;\n  gint gVar6;\n  uint uVar7;\n  int iVar8;\n  uint uVar9;\n  int iVar10;\n  int iVar11;\n  guint gVar12;\n  int iVar13;\n  int iVar14;\n  char cVar15;\n  undefined *puVar16;\n  int iVar17;\n  uint unaff_s3;\n  char *mbstr;\n  char *unaff_s4;\n  wchar_t *unaff_s5;\n  uint unaff_s7;\n  uint unaff_s8;\n  wchar_t *wp;\n  int wlen;\n  wchar_t ucsoutput [2];\n  char cStack_161;\n  char codes [49];\n  char output [256];\n  \n  puVar4 = PTR___stack_chk_guard_000b60f8;\n  GVar5 = event->type;\n  *(guint32 *)((int)data + 0x2240) = event->time;\n  iVar11 = *(int *)puVar4;\n  if (GVar5 == GDK_KEY_RELEASE) {\n    if (((event->keyval - 0xffe7 < 4) && (-1 < *(int *)((int)data + 0xcf8))) &&\n       (1 < *(int *)((int)data + 0xcfc))) {\n      output[0] = (char)*(int *)((int)data + 0xcf8);\n      if (*(int *)((int)data + 0xcb8) == 0) {\n        iVar13 = *(int *)((int)data + 0xd10);\n        unaff_s7 = 1;\n        iVar8 = 1;\n        unaff_s3 = 0;\n        goto LAB_00070978;\n      }\n      iVar13 = *(int *)((int)data + 0xd10);\n      unaff_s3 = 0;\n      iVar8 = 1;\n      goto LAB_000705e8;\n    }\n    iVar8 = (*(code *)PTR_gtk_im_context_filter_keypress_000b61b0)\n                      (*(undefined4 *)((int)data + 0x38),event);\n    if (iVar8 != 0) goto LAB_00070630;\n    GVar5 = event->type;\n  }\n  if (GVar5 != GDK_KEY_PRESS) goto LAB_00070630;\n  gVar12 = event->keyval;\n  if (gVar12 - 0xffe7 < 4) {\n    *(undefined4 *)((int)data + 0xcfc) = 0;\n    *(undefined4 *)((int)data + 0xcf8) = 0xffffffff;\n    goto LAB_00070630;\n  }\n  uVar9 = event->state;\n  if (((uVar9 & *(uint *)((int)data + 0x2260)) != 0) && (*(int *)((int)data + 0xcf8) != -2)) {\n    if (gVar12 - 0xff95 < 0x25) {\n                    /* WARNING: Could not emulate address calculation at 0x00070588 */\n                    /* WARNING: Treating indirect jump as call */\n      gVar6 = (*(code *)(&_gp + *(int *)(PTR_s_XXXXXXXXXX___________000b5214 +\n                                        (gVar12 - 0xff95) * 4 + -0x24d8)))();\n      return gVar6;\n    }\n    *(undefined4 *)((int)data + 0xcf8) = 0xfffffffe;\n  }\n  if (gVar12 == 0x3e) {\n    if ((uVar9 & 4) != 0) {\n      iVar8 = 1;\nLAB_00070d84:\n      change_font_size((gui_data *)data,iVar8);\n      goto LAB_00070630;\n    }\n  }\n  else if (gVar12 == 0x3c) {\n    if ((uVar9 & 4) != 0) {\n      iVar8 = -1;\n      goto LAB_00070d84;\n    }\n  }\n  else if (gVar12 == 0xff55) {\n    if ((uVar9 & 1) != 0) {\n      (*(code *)PTR_term_scroll_000b5710)\n                (*(undefined4 *)((int)data + 0xd1c),0,-(*(int *)((int)data + 0xce8) / 2));\n      goto LAB_00070630;\n    }\n    if ((uVar9 & 4) != 0) {\n      term_scroll(*(Terminal **)((int)data + 0xd1c),0,-1);\n      goto LAB_00070630;\n    }\n  }\n  else if (gVar12 == 0xff56) {\n    if ((uVar9 & 1) != 0) {\n      (*(code *)PTR_term_scroll_000b5710)\n                (*(undefined4 *)((int)data + 0xd1c),0,*(int *)((int)data + 0xce8) / 2);\n      goto LAB_00070630;\n    }\n    if ((uVar9 & 4) != 0) {\n      term_scroll(*(Terminal **)((int)data + 0xd1c),0,1);\n      goto LAB_00070630;\n    }\n  }\n  else if ((gVar12 == 0xff63) && ((uVar9 & 1) != 0)) {\n    request_paste(data);\n    goto LAB_00070630;\n  }\n  iVar8 = (*(code *)PTR_conf_get_int_000b52cc)(*(undefined4 *)((int)data + 0x2238),0x4e);\n  if ((*(int *)(*(int *)((int)data + 0xd1c) + 0x144) == 0) ||\n     (iVar13 = (*(code *)PTR_conf_get_int_000b52cc)(*(undefined4 *)((int)data + 0x2238),0x43),\n     iVar13 != 0)) {\n    output[0] = '\x1b';\n    if (iVar8 == 0) {\n      bVar1 = false;\n      goto LAB_00070778;\n    }\n    if (event->keyval - 0xffb1 < 9) {\n      bVar1 = false;\n    }\n    else {\n      bVar1 = false;\n      if (8 < event->keyval - 0xff95) goto LAB_00070778;\n    }\n  }\n  else {\n    gVar12 = event->keyval;\n    output[0] = '\x1b';\n    if (((gVar12 == 0xff7f) || (gVar12 - 0xffad < 0xd)) ||\n       ((gVar12 - 0xff8d < 0x1f && ((int)((0x6007ff01U >> (gVar12 - 0xff8d & 0x1f)) << 0x1f) < 0))))\n    {\n      bVar1 = true;\n      goto LAB_00070790;\n    }\n    bVar1 = true;\nLAB_00070778:\n    output[0] = '\x1b';\n    iVar13 = (*(code *)PTR_gtk_im_context_filter_keypress_000b61b0)\n                       (*(undefined4 *)((int)data + 0x38),event);\n    if (iVar13 != 0) goto LAB_00070630;\n  }\nLAB_00070790:\n  mbstr = event->string;\n  unaff_s5 = ucsoutput;\n  unaff_s4 = output + 1;\n  iVar13 = (*(code *)PTR_strlen_000b6000)(mbstr);\n  wlen = mb_to_wc(0xffff,0,mbstr,iVar13,unaff_s5,0x1f);\n  wp = unaff_s5;\n  iVar13 = (*(code *)PTR_charset_from_unicode_000b587c)(&wp,&wlen,unaff_s4,0xfe,0x37,0,0,0);\n  output[iVar13 + 1] = '\0';\n  unaff_s8 = (uint)output[1];\n  if (unaff_s8 == 0) {\n    iVar13 = keysym_to_unicode(event->keyval);\n    if (iVar13 < 0) {\n      unaff_s8 = (uint)output[1];\n      goto LAB_00070824;\n    }\n    uVar9 = event->state;\n    bVar3 = true;\n    unaff_s8 = (uint)output[1];\n    iVar10 = 2;\n    ucsoutput[0] = 0x1b;\n    unaff_s3 = (uint)((uVar9 & *(uint *)((int)data + 0x2260)) == 0);\n    ucsoutput[1] = iVar13;\n  }\n  else {\nLAB_00070824:\n    output[0xff] = '\0';\n    iVar10 = (*(code *)PTR_strlen_000b6000)(output);\n    uVar9 = event->state;\n    if ((uVar9 & *(uint *)((int)data + 0x2260)) == 0) {\n      bVar3 = false;\n      unaff_s3 = 1;\n    }\n    else {\n      if (iVar10 == 1) {\n        iVar10 = 0;\n      }\n      bVar3 = false;\n      unaff_s3 = 0;\n    }\n  }\n  gVar12 = event->keyval;\n  if ((unaff_s8 != 0) || (gVar12 != 0x60)) {\n    if ((uVar9 & 4) != 0) {\n      unaff_s7 = unaff_s8;\n      if (iVar10 == 2) {\n        if ((unaff_s8 & 0xff) - 0x33 < 5) {\n          output[1] = (char)unaff_s8 + -0x18;\n        }\n        else if ((unaff_s8 == 0x32) || (unaff_s8 == 0x20)) {\n          output._1_4_ = output._1_4_ & 0xffffff;\n        }\n        else if (unaff_s8 == 0x38) {\n          output[1] = '\x7f';\n        }\n        else {\n          uVar7 = (unaff_s8 & 0xff) - 0x40;\n          if (unaff_s8 != 0x2f) goto LAB_000711ac;\n          output[1] = '\x1f';\n        }\n      }\n      goto LAB_00070884;\n    }\n    if (gVar12 != 0xff6b) goto LAB_00070890;\n    bVar2 = unaff_s8 == 0;\n    unaff_s8 = 0;\n    if (bVar2) {\nLAB_00070e24:\n      unaff_s7 = 0x37;\n      unaff_s8 = 0;\n      goto LAB_00070e2c;\n    }\n    goto LAB_000709e0;\n  }\n  if ((uVar9 & 4) == 0) {\nLAB_000708ac:\n    if (((gVar12 == 0x20) || (gVar12 == 0x32)) || (gVar12 == 0x40)) {\n      uVar7 = uVar9 & 5 ^ 4;\n      if (uVar7 == 0) {\n        bVar3 = false;\n      }\n      if (uVar7 == 0) {\n        iVar10 = 2;\n      }\n      if (gVar12 == 0x20) {\n        if ((uVar9 & 5) != 5) goto LAB_00070e24;\n        unaff_s7 = 1;\n        output[1] = -0x60;\n        unaff_s8 = 0;\n        bVar3 = false;\n        iVar10 = 2;\n        goto LAB_00070e2c;\n      }\n    }\nLAB_000708dc:\n    if ((gVar12 == 0xff08) && ((uVar9 & 1) == 0)) {\n      unaff_s8 = 1;\n      iVar13 = (*(code *)PTR_conf_get_int_000b52cc)(*(undefined4 *)((int)data + 0x2238),0x3f);\n      cVar15 = '\b';\n      gVar12 = event->keyval;\n      bVar3 = false;\n      if (iVar13 != 0) {\n        cVar15 = '\x7f';\n      }\n      iVar10 = 2;\n      output[1] = cVar15;\n    }\n    else {\n      unaff_s8 = 0;\n    }\n    if (gVar12 == 0xff08) {\n      if ((event->state & 1) != 0) {\n        unaff_s8 = 1;\n        iVar13 = (*(code *)PTR_conf_get_int_000b52cc)(*(undefined4 *)((int)data + 0x2238),0x3f);\n        cVar15 = '\x7f';\n        gVar12 = event->keyval;\n        bVar3 = false;\n        if (iVar13 != 0) {\n          cVar15 = '\b';\n        }\n        iVar10 = 2;\n        output[1] = cVar15;\n        goto LAB_000709e0;\n      }\n    }\n    else {\nLAB_000709e0:\n      if (gVar12 != 0xfe20) {\n        unaff_s7 = 0x37;\n        if (gVar12 != 0xff09) goto LAB_00070e2c;\n        if ((event->state & 1) != 0) goto LAB_00070fe4;\n        if (iVar10 < 2) {\n          iVar10 = 2;\n          output[1] = '\t';\n        }\n        goto switchD_00071038_caseD_ff80;\n      }\nLAB_00070fe4:\n      output._1_4_ = *(undefined4 *)(PTR_s_XXXXXXXXXX___________000b5214 + -0x2734);\n      if (gVar12 != 0xff09) {\n        unaff_s7 = 0x37;\n        bVar3 = false;\n        iVar10 = 4;\n        goto LAB_00070e2c;\n      }\n      bVar3 = false;\n      iVar10 = 4;\n    }\n    unaff_s7 = 0x37;\n  }\n  else {\n    unaff_s7 = 0x1c;\n    output[1] = '\x1c';\n    bVar3 = false;\n    uVar7 = 0xffffffdc;\nLAB_000711ac:\n    if (uVar7 < 0x3f) {\n      output[1] = (char)(unaff_s7 & 0x1f);\n      iVar10 = 2;\n      unaff_s7 = unaff_s7 & 0x1f;\n    }\n    else {\n      iVar10 = 2;\n    }\nLAB_00070884:\n    if (gVar12 == 0xff6b) {\n      if (*(int *)((int)data + 0xd14) != 0) {\n        (**(code **)(*(int *)((int)data + 0xd14) + 0x18))(*(undefined4 *)((int)data + 0xd18),1);\n      }\n      goto LAB_00070630;\n    }\nLAB_00070890:\n    if (gVar12 != 0xff0d) {\n      if (output[1] == '\0') goto LAB_000708ac;\n      goto LAB_000708dc;\n    }\n    unaff_s7 = 0x37;\n    output[1] = '\r';\n    unaff_s8 = 1;\n    bVar3 = false;\n    iVar10 = 2;\nLAB_00070e2c:\n    if ((iVar8 != 0) && (gVar12 - 0xff95 < 0x25)) {\n                    /* WARNING: Could not emulate address calculation at 0x00070e50 */\n                    /* WARNING: Treating indirect jump as call */\n      gVar6 = (*(code *)(&_gp + *(int *)(PTR_s_XXXXXXXXXX___________000b5214 +\n                                        (gVar12 - 0xff95) * 4 + -0x23f4)))();\n      return gVar6;\n    }\n    if ((bVar1) && (gVar12 - 0xff7f < 0x3b)) {\n                    /* WARNING: Could not emulate address calculation at 0x0007102c */\n                    /* WARNING: Treating indirect jump as call */\n      gVar6 = (*(code *)(&_gp + *(int *)(PTR_s_XXXXXXXXXX___________000b5214 +\n                                        (gVar12 - 0xff7f) * 4 + -0x2360)))();\n      return gVar6;\n    }\n  }\nswitchD_00071038_caseD_ff80:\n  iVar8 = (*(code *)PTR_conf_get_int_000b52cc)(*(undefined4 *)((int)data + 0x2238),0x41);\n  uVar9 = event->keyval;\n  if (uVar9 - 0xffbe < 0x14) {\n                    /* WARNING: Could not emulate address calculation at 0x00070958 */\n                    /* WARNING: Treating indirect jump as call */\n    gVar6 = (*(code *)(&_gp + *(int *)(PTR_s_XXXXXXXXXX___________000b5214 +\n                                      (uVar9 - 0xffbe) * 4 + -0x2444)))();\n    return gVar6;\n  }\n  if ((event->state & 4) == 0) {\n    if (uVar9 == 0xff95) {\nLAB_000716e8:\n      if (iVar8 == 3) {\n        iVar13 = 1;\n        goto LAB_00071874;\n      }\n      iVar13 = 1;\n      if (*(int *)(*(int *)((int)data + 0xd1c) + 0x148) != 0) goto LAB_0007165c;\n      if (iVar8 == 5) {\n        iVar8 = 1;\nLAB_00071824:\n        builtin_strncpy(codes,"HL.FIG",7);\n        builtin_strncpy(codes,"HL.FIG",7);\n        (*(code *)PTR___sprintf_chk_000b5fe0)\n                  (unaff_s4,1,0xff,PTR_s_XXXXXXXXXX___________000b5214 + -0x59c8,\n                   (int)codes[iVar8 + -1]);\n        iVar10 = 4;\n        goto LAB_00070b00;\n      }\nLAB_00071528:\n      iVar8 = (*(code *)PTR_conf_get_int_000b52cc)(*(undefined4 *)((int)data + 0x2238),0x40);\n      if (iVar8 == 0) {\n        iVar13 = 1;\nLAB_00070ad8:\n        iVar10 = (*(code *)PTR___sprintf_chk_000b5fe0)\n                           (unaff_s4,1,0xff,PTR_s_XXXXXXXXXX___________000b5214 + -0x2720,iVar13);\n        iVar10 = iVar10 + 1;\n        goto LAB_00070b00;\n      }\n      puVar16 = PTR_s_XXXXXXXXXX___________000b5214 + -0x2738;\n    }\n    else {\n      if (uVar9 < 0xff96) {\n        if (uVar9 != 0xff56) {\n          if (uVar9 < 0xff57) {\n            if (uVar9 == 0xff50) goto LAB_000716e8;\n            if (uVar9 == 0xff55) goto LAB_000716a0;\n          }\n          else {\n            if (uVar9 == 0xff57) goto LAB_00071724;\n            if (uVar9 == 0xff63) goto LAB_00071750;\n          }\n          goto LAB_000717a4;\n        }\nLAB_00071778:\n        if (iVar8 != 3) {\n          iVar13 = 6;\n          if (*(int *)(*(int *)((int)data + 0xd1c) + 0x148) != 0) goto LAB_0007165c;\n          bVar1 = iVar8 == 5;\n          iVar8 = 6;\n          if (bVar1) goto LAB_00071824;\n          iVar13 = 6;\n          goto LAB_00070ad8;\n        }\n        iVar13 = 6;\n        goto LAB_00071874;\n      }\n      if (uVar9 != 0xff9c) {\n        if (uVar9 < 0xff9d) {\n          if (uVar9 == 0xff9a) {\nLAB_000716a0:\n            if (iVar8 != 3) {\n              iVar13 = 5;\n              if (*(int *)(*(int *)((int)data + 0xd1c) + 0x148) != 0) goto LAB_0007165c;\n              if (iVar8 == 5) goto LAB_00071824;\n              iVar13 = 5;\n              goto LAB_00070ad8;\n            }\n            iVar13 = 5;\n            goto LAB_00071874;\n          }\n          if (uVar9 == 0xff9b) goto LAB_00071778;\nLAB_000717a4:\n          if (iVar8 == 3) goto LAB_000713a0;\n          iVar13 = 0;\n          iVar17 = *(int *)(*(int *)((int)data + 0xd1c) + 0x148);\n          if (iVar17 == 0) {\n            if (iVar8 == 5) goto joined_r0x000713f0;\n            goto LAB_000713fc;\n          }\n          if (iVar8 == 5) {\njoined_r0x000713f0:\n            iVar14 = 0;\n            if (iVar17 != 0) goto LAB_000713b4;\n            goto LAB_000713fc;\n          }\n        }\n        else {\n          if ((uVar9 == 0xff9f) || (uVar9 == 0xffff)) {\n            iVar13 = 3;\n            if (iVar8 != 3) {\n              iVar13 = 3;\n              if (*(int *)(*(int *)((int)data + 0xd1c) + 0x148) != 0) goto LAB_0007165c;\n              if (iVar8 == 5) {\n                iVar10 = 2;\n                output[1] = '\x7f';\n                goto LAB_00070b00;\n              }\n              iVar13 = 3;\n              goto LAB_00070ad8;\n            }\n          }\n          else {\n            if (uVar9 != 0xff9e) goto LAB_000717a4;\nLAB_00071750:\n            if (iVar8 != 3) {\n              iVar13 = 2;\n              if (*(int *)(*(int *)((int)data + 0xd1c) + 0x148) != 0) goto LAB_0007165c;\n              bVar1 = iVar8 == 5;\n              iVar8 = 2;\n              if (bVar1) goto LAB_00071824;\n              iVar13 = 2;\n              goto LAB_00070ad8;\n            }\n            iVar13 = 2;\n          }\nLAB_00071874:\n          iVar13 = (int)(char)PTR_s_XXXXXXXXXX___________000b5214[iVar13 + -0x24e0];\n          if (*(int *)(*(int *)((int)data + 0xd1c) + 0x148) != 0) {\nLAB_0007165c:\n            (*(code *)PTR___sprintf_chk_000b5fe0)\n                      (unaff_s4,1,0xff,PTR_s_XXXXXXXXXX___________000b5214 + -0x59d4,\n                       (int)(char)PTR_s_XXXXXXXXXX___________000b5214[iVar13 + -0x26e4]);\n            iVar10 = 3;\n            goto LAB_00070b00;\n          }\nLAB_000713fc:\n          if (iVar8 != 4) {\n            if (iVar8 != 1) goto LAB_00070b84;\n            iVar14 = iVar13;\n            if (iVar13 - 0xbU < 5) {\n              (*(code *)PTR___sprintf_chk_000b5fe0)\n                        (unaff_s4,1,0xff,PTR_s_XXXXXXXXXX___________000b5214 + -0x2728,iVar13 + 0x36\n                        );\n              iVar10 = 5;\n              goto LAB_00070b00;\n            }\n            goto LAB_000713b4;\n          }\n          iVar17 = 0;\n        }\n        iVar14 = iVar13;\n        if (iVar13 < 0xb) goto LAB_000713b4;\n        if (iVar13 < 0x19) {\n          uVar9 = iVar13 < 0x10 ^ 1;\n          if (0x15 < iVar13) {\n            uVar9 = uVar9 + 1;\n          }\n          iVar8 = (iVar13 + 0x45) - uVar9;\n          if (iVar17 == 0) goto LAB_000710d4;\n          (*(code *)PTR___sprintf_chk_000b5fe0)\n                    (unaff_s4,1,0xff,PTR_s_XXXXXXXXXX___________000b5214 + -0x59d4,iVar8);\n          iVar10 = 3;\n          goto LAB_00070b00;\n        }\n        if (iVar8 != 1) goto LAB_00070ad8;\n        goto LAB_00071300;\n      }\nLAB_00071724:\n      if (iVar8 == 3) {\n        iVar13 = 4;\n        goto LAB_00071874;\n      }\n      iVar13 = 4;\n      if (*(int *)(*(int *)((int)data + 0xd1c) + 0x148) != 0) goto LAB_0007165c;\n      bVar1 = iVar8 == 5;\n      iVar8 = 4;\n      if (bVar1) goto LAB_00071824;\nLAB_000713c4:\n      iVar8 = (*(code *)PTR_conf_get_int_000b52cc)(*(undefined4 *)((int)data + 0x2238),0x40);\n      if (iVar8 == 0) {\n        iVar13 = 4;\n        goto LAB_00070ad8;\n      }\n      puVar16 = PTR_s_XXXXXXXXXX___________000b5214 + -0x273c;\n    }\n    iVar10 = (*(code *)PTR___sprintf_chk_000b5fe0)(unaff_s4,1,0xff,puVar16);\n    bVar3 = false;\n    iVar10 = iVar10 + 1;\n  }\n  else {\n    if (iVar8 == 3) {\nLAB_000713a0:\n      iVar13 = *(int *)(*(int *)((int)data + 0xd1c) + 0x148);\n      iVar17 = iVar13;\n      goto joined_r0x000713f0;\n    }\n    if (((iVar8 != 5) && (*(int *)(*(int *)((int)data + 0xd1c) + 0x148) == 0)) && (iVar8 != 4)) {\n      iVar13 = 0;\n      iVar14 = iVar13;\n      if (iVar8 != 1) {\nLAB_00070b84:\n        iVar14 = iVar13;\n        if ((iVar8 == 2) && (10 < iVar13)) {\n          if (iVar13 < 0xf) {\n            (*(code *)PTR___sprintf_chk_000b5fe0)\n                      (unaff_s4,1,0xff,PTR_s_XXXXXXXXXX___________000b5214 + -0x59d0,iVar13 + 0x45);\n            iVar10 = 4;\n            goto LAB_00070b00;\n          }\n          goto LAB_00070ad8;\n        }\n      }\nLAB_000713b4:\n      if (iVar14 == 1) goto LAB_00071528;\n      iVar13 = iVar14;\n      if (iVar14 == 4) goto LAB_000713c4;\nLAB_00071300:\n      if (iVar13 != 0) goto LAB_00070ad8;\n    }\n    if (uVar9 - 0xff51 < 0x4d) {\n                    /* WARNING: Could not emulate address calculation at 0x00071328 */\n                    /* WARNING: Treating indirect jump as call */\n      gVar6 = (*(code *)(&_gp + *(int *)(PTR_s_XXXXXXXXXX___________000b5214 +\n                                        (uVar9 - 0xff51) * 4 + -0x2274)))();\n      return gVar6;\n    }\n  }\n  iVar8 = iVar10 - unaff_s3;\n  if (0 < iVar8) goto LAB_00070b08;\nLAB_00070630:\n  while (iVar11 != *(int *)puVar4) {\n    (*(code *)PTR___stack_chk_fail_000b5d9c)();\n    iVar8 = (event->state & 1) + 0x6b;\n    if (*(int *)(*(int *)((int)data + 0xd1c) + 0x148) == 0) {\nLAB_000710d4:\n      (*(code *)PTR___sprintf_chk_000b5fe0)\n                (unaff_s4,1,0xff,PTR_s_XXXXXXXXXX___________000b5214 + -0x59d0,iVar8);\n      iVar10 = 4;\n    }\n    else {\n      (*(code *)PTR___sprintf_chk_000b5fe0)\n                (unaff_s4,1,0xff,PTR_s_XXXXXXXXXX___________000b5214 + -0x2730,iVar8);\n      iVar10 = 4;\n    }\nLAB_00070b00:\n    iVar8 = iVar10 - unaff_s3;\n    bVar3 = false;\nLAB_00070b08:\n    iVar13 = *(int *)((int)data + 0xd10);\n    if (unaff_s8 == 0) {\n      if (*(int *)((int)data + 0xcb8) == 0) {\n        if (bVar3) {\n          if (iVar13 != 0) {\n            (*(code *)PTR_luni_send_000b54d4)(iVar13,unaff_s5 + unaff_s3,iVar8,1);\n          }\n        }\n        else {\nLAB_00070978:\n          if (iVar13 != 0) {\n            (*(code *)PTR_lpage_send_000b56d8)(iVar13,unaff_s7,output + unaff_s3,iVar8,1);\n          }\n        }\n      }\n      else {\nLAB_000705e8:\n        if (iVar13 != 0) {\n          (*(code *)PTR_ldisc_send_000b54cc)(iVar13,output + unaff_s3,iVar8,1);\n        }\n      }\n    }\n    else {\n      output[iVar10] = '\0';\n      if (iVar13 != 0) {\n        (*(code *)PTR_ldisc_send_000b54cc)(iVar13,output + unaff_s3,0xfffffffe,1);\n      }\n    }\n    show_mouseptr((gui_data *)data,0);\n    (*(code *)PTR_term_seen_key_event_000b5718)(*(undefined4 *)((int)data + 0xd1c));\n  }\n  return 1;\n}\n\n" comment comment comment comment comment comment comment comment comment comment comment comment comment comment comment comment (function_definition "gint key_event(GtkWidget *widget,GdkEventKey *event,gpointer data)\n\n{\n  bool bVar1;\n  bool bVar2;\n  bool bVar3;\n  undefined *puVar4;\n  GdkEventType GVar5;\n  gint gVar6;\n  uint uVar7;\n  int iVar8;\n  uint uVar9;\n  int iVar10;\n  int iVar11;\n  guint gVar12;\n  int iVar13;\n  int iVar14;\n  char cVar15;\n  undefined *puVar16;\n  int iVar17;\n  uint unaff_s3;\n  char *mbstr;\n  char *unaff_s4;\n  wchar_t *unaff_s5;\n  uint unaff_s7;\n  uint unaff_s8;\n  wchar_t *wp;\n  int wlen;\n  wchar_t ucsoutput [2];\n  char cStack_161;\n  char codes [49];\n  char output [256];\n  \n  puVar4 = PTR___stack_chk_guard_000b60f8;\n  GVar5 = event->type;\n  *(guint32 *)((int)data + 0x2240) = event->time;\n  iVar11 = *(int *)puVar4;\n  if (GVar5 == GDK_KEY_RELEASE) {\n    if (((event->keyval - 0xffe7 < 4) && (-1 < *(int *)((int)data + 0xcf8))) &&\n       (1 < *(int *)((int)data + 0xcfc))) {\n      output[0] = (char)*(int *)((int)data + 0xcf8);\n      if (*(int *)((int)data + 0xcb8) == 0) {\n        iVar13 = *(int *)((int)data + 0xd10);\n        unaff_s7 = 1;\n        iVar8 = 1;\n        unaff_s3 = 0;\n        goto LAB_00070978;\n      }\n      iVar13 = *(int *)((int)data + 0xd10);\n      unaff_s3 = 0;\n      iVar8 = 1;\n      goto LAB_000705e8;\n    }\n    iVar8 = (*(code *)PTR_gtk_im_context_filter_keypress_000b61b0)\n                      (*(undefined4 *)((int)data + 0x38),event);\n    if (iVar8 != 0) goto LAB_00070630;\n    GVar5 = event->type;\n  }\n  if (GVar5 != GDK_KEY_PRESS) goto LAB_00070630;\n  gVar12 = event->keyval;\n  if (gVar12 - 0xffe7 < 4) {\n    *(undefined4 *)((int)data + 0xcfc) = 0;\n    *(undefined4 *)((int)data + 0xcf8) = 0xffffffff;\n    goto LAB_00070630;\n  }\n  uVar9 = event->state;\n  if (((uVar9 & *(uint *)((int)data + 0x2260)) != 0) && (*(int *)((int)data + 0xcf8) != -2)) {\n    if (gVar12 - 0xff95 < 0x25) {\n                    /* WARNING: Could not emulate address calculation at 0x00070588 */\n                    /* WARNING: Treating indirect jump as call */\n      gVar6 = (*(code *)(&_gp + *(int *)(PTR_s_XXXXXXXXXX___________000b5214 +\n                                        (gVar12 - 0xff95) * 4 + -0x24d8)))();\n      return gVar6;\n    }\n    *(undefined4 *)((int)data + 0xcf8) = 0xfffffffe;\n  }\n  if (gVar12 == 0x3e) {\n    if ((uVar9 & 4) != 0) {\n      iVar8 = 1;\nLAB_00070d84:\n      change_font_size((gui_data *)data,iVar8);\n      goto LAB_00070630;\n    }\n  }\n  else if (gVar12 == 0x3c) {\n    if ((uVar9 & 4) != 0) {\n      iVar8 = -1;\n      goto LAB_00070d84;\n    }\n  }\n  else if (gVar12 == 0xff55) {\n    if ((uVar9 & 1) != 0) {\n      (*(code *)PTR_term_scroll_000b5710)\n                (*(undefined4 *)((int)data + 0xd1c),0,-(*(int *)((int)data + 0xce8) / 2));\n      goto LAB_00070630;\n    }\n    if ((uVar9 & 4) != 0) {\n      term_scroll(*(Terminal **)((int)data + 0xd1c),0,-1);\n      goto LAB_00070630;\n    }\n  }\n  else if (gVar12 == 0xff56) {\n    if ((uVar9 & 1) != 0) {\n      (*(code *)PTR_term_scroll_000b5710)\n                (*(undefined4 *)((int)data + 0xd1c),0,*(int *)((int)data + 0xce8) / 2);\n      goto LAB_00070630;\n    }\n    if ((uVar9 & 4) != 0) {\n      term_scroll(*(Terminal **)((int)data + 0xd1c),0,1);\n      goto LAB_00070630;\n    }\n  }\n  else if ((gVar12 == 0xff63) && ((uVar9 & 1) != 0)) {\n    request_paste(data);\n    goto LAB_00070630;\n  }\n  iVar8 = (*(code *)PTR_conf_get_int_000b52cc)(*(undefined4 *)((int)data + 0x2238),0x4e);\n  if ((*(int *)(*(int *)((int)data + 0xd1c) + 0x144) == 0) ||\n     (iVar13 = (*(code *)PTR_conf_get_int_000b52cc)(*(undefined4 *)((int)data + 0x2238),0x43),\n     iVar13 != 0)) {\n    output[0] = '\x1b';\n    if (iVar8 == 0) {\n      bVar1 = false;\n      goto LAB_00070778;\n    }\n    if (event->keyval - 0xffb1 < 9) {\n      bVar1 = false;\n    }\n    else {\n      bVar1 = false;\n      if (8 < event->keyval - 0xff95) goto LAB_00070778;\n    }\n  }\n  else {\n    gVar12 = event->keyval;\n    output[0] = '\x1b';\n    if (((gVar12 == 0xff7f) || (gVar12 - 0xffad < 0xd)) ||\n       ((gVar12 - 0xff8d < 0x1f && ((int)((0x6007ff01U >> (gVar12 - 0xff8d & 0x1f)) << 0x1f) < 0))))\n    {\n      bVar1 = true;\n      goto LAB_00070790;\n    }\n    bVar1 = true;\nLAB_00070778:\n    output[0] = '\x1b';\n    iVar13 = (*(code *)PTR_gtk_im_context_filter_keypress_000b61b0)\n                       (*(undefined4 *)((int)data + 0x38),event);\n    if (iVar13 != 0) goto LAB_00070630;\n  }\nLAB_00070790:\n  mbstr = event->string;\n  unaff_s5 = ucsoutput;\n  unaff_s4 = output + 1;\n  iVar13 = (*(code *)PTR_strlen_000b6000)(mbstr);\n  wlen = mb_to_wc(0xffff,0,mbstr,iVar13,unaff_s5,0x1f);\n  wp = unaff_s5;\n  iVar13 = (*(code *)PTR_charset_from_unicode_000b587c)(&wp,&wlen,unaff_s4,0xfe,0x37,0,0,0);\n  output[iVar13 + 1] = '\0';\n  unaff_s8 = (uint)output[1];\n  if (unaff_s8 == 0) {\n    iVar13 = keysym_to_unicode(event->keyval);\n    if (iVar13 < 0) {\n      unaff_s8 = (uint)output[1];\n      goto LAB_00070824;\n    }\n    uVar9 = event->state;\n    bVar3 = true;\n    unaff_s8 = (uint)output[1];\n    iVar10 = 2;\n    ucsoutput[0] = 0x1b;\n    unaff_s3 = (uint)((uVar9 & *(uint *)((int)data + 0x2260)) == 0);\n    ucsoutput[1] = iVar13;\n  }\n  else {\nLAB_00070824:\n    output[0xff] = '\0';\n    iVar10 = (*(code *)PTR_strlen_000b6000)(output);\n    uVar9 = event->state;\n    if ((uVar9 & *(uint *)((int)data + 0x2260)) == 0) {\n      bVar3 = false;\n      unaff_s3 = 1;\n    }\n    else {\n      if (iVar10 == 1) {\n        iVar10 = 0;\n      }\n      bVar3 = false;\n      unaff_s3 = 0;\n    }\n  }\n  gVar12 = event->keyval;\n  if ((unaff_s8 != 0) || (gVar12 != 0x60)) {\n    if ((uVar9 & 4) != 0) {\n      unaff_s7 = unaff_s8;\n      if (iVar10 == 2) {\n        if ((unaff_s8 & 0xff) - 0x33 < 5) {\n          output[1] = (char)unaff_s8 + -0x18;\n        }\n        else if ((unaff_s8 == 0x32) || (unaff_s8 == 0x20)) {\n          output._1_4_ = output._1_4_ & 0xffffff;\n        }\n        else if (unaff_s8 == 0x38) {\n          output[1] = '\x7f';\n        }\n        else {\n          uVar7 = (unaff_s8 & 0xff) - 0x40;\n          if (unaff_s8 != 0x2f) goto LAB_000711ac;\n          output[1] = '\x1f';\n        }\n      }\n      goto LAB_00070884;\n    }\n    if (gVar12 != 0xff6b) goto LAB_00070890;\n    bVar2 = unaff_s8 == 0;\n    unaff_s8 = 0;\n    if (bVar2) {\nLAB_00070e24:\n      unaff_s7 = 0x37;\n      unaff_s8 = 0;\n      goto LAB_00070e2c;\n    }\n    goto LAB_000709e0;\n  }\n  if ((uVar9 & 4) == 0) {\nLAB_000708ac:\n    if (((gVar12 == 0x20) || (gVar12 == 0x32)) || (gVar12 == 0x40)) {\n      uVar7 = uVar9 & 5 ^ 4;\n      if (uVar7 == 0) {\n        bVar3 = false;\n      }\n      if (uVar7 == 0) {\n        iVar10 = 2;\n      }\n      if (gVar12 == 0x20) {\n        if ((uVar9 & 5) != 5) goto LAB_00070e24;\n        unaff_s7 = 1;\n        output[1] = -0x60;\n        unaff_s8 = 0;\n        bVar3 = false;\n        iVar10 = 2;\n        goto LAB_00070e2c;\n      }\n    }\nLAB_000708dc:\n    if ((gVar12 == 0xff08) && ((uVar9 & 1) == 0)) {\n      unaff_s8 = 1;\n      iVar13 = (*(code *)PTR_conf_get_int_000b52cc)(*(undefined4 *)((int)data + 0x2238),0x3f);\n      cVar15 = '\b';\n      gVar12 = event->keyval;\n      bVar3 = false;\n      if (iVar13 != 0) {\n        cVar15 = '\x7f';\n      }\n      iVar10 = 2;\n      output[1] = cVar15;\n    }\n    else {\n      unaff_s8 = 0;\n    }\n    if (gVar12 == 0xff08) {\n      if ((event->state & 1) != 0) {\n        unaff_s8 = 1;\n        iVar13 = (*(code *)PTR_conf_get_int_000b52cc)(*(undefined4 *)((int)data + 0x2238),0x3f);\n        cVar15 = '\x7f';\n        gVar12 = event->keyval;\n        bVar3 = false;\n        if (iVar13 != 0) {\n          cVar15 = '\b';\n        }\n        iVar10 = 2;\n        output[1] = cVar15;\n        goto LAB_000709e0;\n      }\n    }\n    else {\nLAB_000709e0:\n      if (gVar12 != 0xfe20) {\n        unaff_s7 = 0x37;\n        if (gVar12 != 0xff09) goto LAB_00070e2c;\n        if ((event->state & 1) != 0) goto LAB_00070fe4;\n        if (iVar10 < 2) {\n          iVar10 = 2;\n          output[1] = '\t';\n        }\n        goto switchD_00071038_caseD_ff80;\n      }\nLAB_00070fe4:\n      output._1_4_ = *(undefined4 *)(PTR_s_XXXXXXXXXX___________000b5214 + -0x2734);\n      if (gVar12 != 0xff09) {\n        unaff_s7 = 0x37;\n        bVar3 = false;\n        iVar10 = 4;\n        goto LAB_00070e2c;\n      }\n      bVar3 = false;\n      iVar10 = 4;\n    }\n    unaff_s7 = 0x37;\n  }\n  else {\n    unaff_s7 = 0x1c;\n    output[1] = '\x1c';\n    bVar3 = false;\n    uVar7 = 0xffffffdc;\nLAB_000711ac:\n    if (uVar7 < 0x3f) {\n      output[1] = (char)(unaff_s7 & 0x1f);\n      iVar10 = 2;\n      unaff_s7 = unaff_s7 & 0x1f;\n    }\n    else {\n      iVar10 = 2;\n    }\nLAB_00070884:\n    if (gVar12 == 0xff6b) {\n      if (*(int *)((int)data + 0xd14) != 0) {\n        (**(code **)(*(int *)((int)data + 0xd14) + 0x18))(*(undefined4 *)((int)data + 0xd18),1);\n      }\n      goto LAB_00070630;\n    }\nLAB_00070890:\n    if (gVar12 != 0xff0d) {\n      if (output[1] == '\0') goto LAB_000708ac;\n      goto LAB_000708dc;\n    }\n    unaff_s7 = 0x37;\n    output[1] = '\r';\n    unaff_s8 = 1;\n    bVar3 = false;\n    iVar10 = 2;\nLAB_00070e2c:\n    if ((iVar8 != 0) && (gVar12 - 0xff95 < 0x25)) {\n                    /* WARNING: Could not emulate address calculation at 0x00070e50 */\n                    /* WARNING: Treating indirect jump as call */\n      gVar6 = (*(code *)(&_gp + *(int *)(PTR_s_XXXXXXXXXX___________000b5214 +\n                                        (gVar12 - 0xff95) * 4 + -0x23f4)))();\n      return gVar6;\n    }\n    if ((bVar1) && (gVar12 - 0xff7f < 0x3b)) {\n                    /* WARNING: Could not emulate address calculation at 0x0007102c */\n                    /* WARNING: Treating indirect jump as call */\n      gVar6 = (*(code *)(&_gp + *(int *)(PTR_s_XXXXXXXXXX___________000b5214 +\n                                        (gVar12 - 0xff7f) * 4 + -0x2360)))();\n      return gVar6;\n    }\n  }\nswitchD_00071038_caseD_ff80:\n  iVar8 = (*(code *)PTR_conf_get_int_000b52cc)(*(undefined4 *)((int)data + 0x2238),0x41);\n  uVar9 = event->keyval;\n  if (uVar9 - 0xffbe < 0x14) {\n                    /* WARNING: Could not emulate address calculation at 0x00070958 */\n                    /* WARNING: Treating indirect jump as call */\n    gVar6 = (*(code *)(&_gp + *(int *)(PTR_s_XXXXXXXXXX___________000b5214 +\n                                      (uVar9 - 0xffbe) * 4 + -0x2444)))();\n    return gVar6;\n  }\n  if ((event->state & 4) == 0) {\n    if (uVar9 == 0xff95) {\nLAB_000716e8:\n      if (iVar8 == 3) {\n        iVar13 = 1;\n        goto LAB_00071874;\n      }\n      iVar13 = 1;\n      if (*(int *)(*(int *)((int)data + 0xd1c) + 0x148) != 0) goto LAB_0007165c;\n      if (iVar8 == 5) {\n        iVar8 = 1;\nLAB_00071824:\n        builtin_strncpy(codes,"HL.FIG",7);\n        builtin_strncpy(codes,"HL.FIG",7);\n        (*(code *)PTR___sprintf_chk_000b5fe0)\n                  (unaff_s4,1,0xff,PTR_s_XXXXXXXXXX___________000b5214 + -0x59c8,\n                   (int)codes[iVar8 + -1]);\n        iVar10 = 4;\n        goto LAB_00070b00;\n      }\nLAB_00071528:\n      iVar8 = (*(code *)PTR_conf_get_int_000b52cc)(*(undefined4 *)((int)data + 0x2238),0x40);\n      if (iVar8 == 0) {\n        iVar13 = 1;\nLAB_00070ad8:\n        iVar10 = (*(code *)PTR___sprintf_chk_000b5fe0)\n                           (unaff_s4,1,0xff,PTR_s_XXXXXXXXXX___________000b5214 + -0x2720,iVar13);\n        iVar10 = iVar10 + 1;\n        goto LAB_00070b00;\n      }\n      puVar16 = PTR_s_XXXXXXXXXX___________000b5214 + -0x2738;\n    }\n    else {\n      if (uVar9 < 0xff96) {\n        if (uVar9 != 0xff56) {\n          if (uVar9 < 0xff57) {\n            if (uVar9 == 0xff50) goto LAB_000716e8;\n            if (uVar9 == 0xff55) goto LAB_000716a0;\n          }\n          else {\n            if (uVar9 == 0xff57) goto LAB_00071724;\n            if (uVar9 == 0xff63) goto LAB_00071750;\n          }\n          goto LAB_000717a4;\n        }\nLAB_00071778:\n        if (iVar8 != 3) {\n          iVar13 = 6;\n          if (*(int *)(*(int *)((int)data + 0xd1c) + 0x148) != 0) goto LAB_0007165c;\n          bVar1 = iVar8 == 5;\n          iVar8 = 6;\n          if (bVar1) goto LAB_00071824;\n          iVar13 = 6;\n          goto LAB_00070ad8;\n        }\n        iVar13 = 6;\n        goto LAB_00071874;\n      }\n      if (uVar9 != 0xff9c) {\n        if (uVar9 < 0xff9d) {\n          if (uVar9 == 0xff9a) {\nLAB_000716a0:\n            if (iVar8 != 3) {\n              iVar13 = 5;\n              if (*(int *)(*(int *)((int)data + 0xd1c) + 0x148) != 0) goto LAB_0007165c;\n              if (iVar8 == 5) goto LAB_00071824;\n              iVar13 = 5;\n              goto LAB_00070ad8;\n            }\n            iVar13 = 5;\n            goto LAB_00071874;\n          }\n          if (uVar9 == 0xff9b) goto LAB_00071778;\nLAB_000717a4:\n          if (iVar8 == 3) goto LAB_000713a0;\n          iVar13 = 0;\n          iVar17 = *(int *)(*(int *)((int)data + 0xd1c) + 0x148);\n          if (iVar17 == 0) {\n            if (iVar8 == 5) goto joined_r0x000713f0;\n            goto LAB_000713fc;\n          }\n          if (iVar8 == 5) {\njoined_r0x000713f0:\n            iVar14 = 0;\n            if (iVar17 != 0) goto LAB_000713b4;\n            goto LAB_000713fc;\n          }\n        }\n        else {\n          if ((uVar9 == 0xff9f) || (uVar9 == 0xffff)) {\n            iVar13 = 3;\n            if (iVar8 != 3) {\n              iVar13 = 3;\n              if (*(int *)(*(int *)((int)data + 0xd1c) + 0x148) != 0) goto LAB_0007165c;\n              if (iVar8 == 5) {\n                iVar10 = 2;\n                output[1] = '\x7f';\n                goto LAB_00070b00;\n              }\n              iVar13 = 3;\n              goto LAB_00070ad8;\n            }\n          }\n          else {\n            if (uVar9 != 0xff9e) goto LAB_000717a4;\nLAB_00071750:\n            if (iVar8 != 3) {\n              iVar13 = 2;\n              if (*(int *)(*(int *)((int)data + 0xd1c) + 0x148) != 0) goto LAB_0007165c;\n              bVar1 = iVar8 == 5;\n              iVar8 = 2;\n              if (bVar1) goto LAB_00071824;\n              iVar13 = 2;\n              goto LAB_00070ad8;\n            }\n            iVar13 = 2;\n          }\nLAB_00071874:\n          iVar13 = (int)(char)PTR_s_XXXXXXXXXX___________000b5214[iVar13 + -0x24e0];\n          if (*(int *)(*(int *)((int)data + 0xd1c) + 0x148) != 0) {\nLAB_0007165c:\n            (*(code *)PTR___sprintf_chk_000b5fe0)\n                      (unaff_s4,1,0xff,PTR_s_XXXXXXXXXX___________000b5214 + -0x59d4,\n                       (int)(char)PTR_s_XXXXXXXXXX___________000b5214[iVar13 + -0x26e4]);\n            iVar10 = 3;\n            goto LAB_00070b00;\n          }\nLAB_000713fc:\n          if (iVar8 != 4) {\n            if (iVar8 != 1) goto LAB_00070b84;\n            iVar14 = iVar13;\n            if (iVar13 - 0xbU < 5) {\n              (*(code *)PTR___sprintf_chk_000b5fe0)\n                        (unaff_s4,1,0xff,PTR_s_XXXXXXXXXX___________000b5214 + -0x2728,iVar13 + 0x36\n                        );\n              iVar10 = 5;\n              goto LAB_00070b00;\n            }\n            goto LAB_000713b4;\n          }\n          iVar17 = 0;\n        }\n        iVar14 = iVar13;\n        if (iVar13 < 0xb) goto LAB_000713b4;\n        if (iVar13 < 0x19) {\n          uVar9 = iVar13 < 0x10 ^ 1;\n          if (0x15 < iVar13) {\n            uVar9 = uVar9 + 1;\n          }\n          iVar8 = (iVar13 + 0x45) - uVar9;\n          if (iVar17 == 0) goto LAB_000710d4;\n          (*(code *)PTR___sprintf_chk_000b5fe0)\n                    (unaff_s4,1,0xff,PTR_s_XXXXXXXXXX___________000b5214 + -0x59d4,iVar8);\n          iVar10 = 3;\n          goto LAB_00070b00;\n        }\n        if (iVar8 != 1) goto LAB_00070ad8;\n        goto LAB_00071300;\n      }\nLAB_00071724:\n      if (iVar8 == 3) {\n        iVar13 = 4;\n        goto LAB_00071874;\n      }\n      iVar13 = 4;\n      if (*(int *)(*(int *)((int)data + 0xd1c) + 0x148) != 0) goto LAB_0007165c;\n      bVar1 = iVar8 == 5;\n      iVar8 = 4;\n      if (bVar1) goto LAB_00071824;\nLAB_000713c4:\n      iVar8 = (*(code *)PTR_conf_get_int_000b52cc)(*(undefined4 *)((int)data + 0x2238),0x40);\n      if (iVar8 == 0) {\n        iVar13 = 4;\n        goto LAB_00070ad8;\n      }\n      puVar16 = PTR_s_XXXXXXXXXX___________000b5214 + -0x273c;\n    }\n    iVar10 = (*(code *)PTR___sprintf_chk_000b5fe0)(unaff_s4,1,0xff,puVar16);\n    bVar3 = false;\n    iVar10 = iVar10 + 1;\n  }\n  else {\n    if (iVar8 == 3) {\nLAB_000713a0:\n      iVar13 = *(int *)(*(int *)((int)data + 0xd1c) + 0x148);\n      iVar17 = iVar13;\n      goto joined_r0x000713f0;\n    }\n    if (((iVar8 != 5) && (*(int *)(*(int *)((int)data + 0xd1c) + 0x148) == 0)) && (iVar8 != 4)) {\n      iVar13 = 0;\n      iVar14 = iVar13;\n      if (iVar8 != 1) {\nLAB_00070b84:\n        iVar14 = iVar13;\n        if ((iVar8 == 2) && (10 < iVar13)) {\n          if (iVar13 < 0xf) {\n            (*(code *)PTR___sprintf_chk_000b5fe0)\n                      (unaff_s4,1,0xff,PTR_s_XXXXXXXXXX___________000b5214 + -0x59d0,iVar13 + 0x45);\n            iVar10 = 4;\n            goto LAB_00070b00;\n          }\n          goto LAB_00070ad8;\n        }\n      }\nLAB_000713b4:\n      if (iVar14 == 1) goto LAB_00071528;\n      iVar13 = iVar14;\n      if (iVar14 == 4) goto LAB_000713c4;\nLAB_00071300:\n      if (iVar13 != 0) goto LAB_00070ad8;\n    }\n    if (uVar9 - 0xff51 < 0x4d) {\n                    /* WARNING: Could not emulate address calculation at 0x00071328 */\n                    /* WARNING: Treating indirect jump as call */\n      gVar6 = (*(code *)(&_gp + *(int *)(PTR_s_XXXXXXXXXX___________000b5214 +\n                                        (uVar9 - 0xff51) * 4 + -0x2274)))();\n      return gVar6;\n    }\n  }\n  iVar8 = iVar10 - unaff_s3;\n  if (0 < iVar8) goto LAB_00070b08;\nLAB_00070630:\n  while (iVar11 != *(int *)puVar4) {\n    (*(code *)PTR___stack_chk_fail_000b5d9c)();\n    iVar8 = (event->state & 1) + 0x6b;\n    if (*(int *)(*(int *)((int)data + 0xd1c) + 0x148) == 0) {\nLAB_000710d4:\n      (*(code *)PTR___sprintf_chk_000b5fe0)\n                (unaff_s4,1,0xff,PTR_s_XXXXXXXXXX___________000b5214 + -0x59d0,iVar8);\n      iVar10 = 4;\n    }\n    else {\n      (*(code *)PTR___sprintf_chk_000b5fe0)\n                (unaff_s4,1,0xff,PTR_s_XXXXXXXXXX___________000b5214 + -0x2730,iVar8);\n      iVar10 = 4;\n    }\nLAB_00070b00:\n    iVar8 = iVar10 - unaff_s3;\n    bVar3 = false;\nLAB_00070b08:\n    iVar13 = *(int *)((int)data + 0xd10);\n    if (unaff_s8 == 0) {\n      if (*(int *)((int)data + 0xcb8) == 0) {\n        if (bVar3) {\n          if (iVar13 != 0) {\n            (*(code *)PTR_luni_send_000b54d4)(iVar13,unaff_s5 + unaff_s3,iVar8,1);\n          }\n        }\n        else {\nLAB_00070978:\n          if (iVar13 != 0) {\n            (*(code *)PTR_lpage_send_000b56d8)(iVar13,unaff_s7,output + unaff_s3,iVar8,1);\n          }\n        }\n      }\n      else {\nLAB_000705e8:\n        if (iVar13 != 0) {\n          (*(code *)PTR_ldisc_send_000b54cc)(iVar13,output + unaff_s3,iVar8,1);\n        }\n      }\n    }\n    else {\n      output[iVar10] = '\0';\n      if (iVar13 != 0) {\n        (*(code *)PTR_ldisc_send_000b54cc)(iVar13,output + unaff_s3,0xfffffffe,1);\n      }\n    }\n    show_mouseptr((gui_data *)data,0);\n    (*(code *)PTR_term_seen_key_event_000b5718)(*(undefined4 *)((int)data + 0xd1c));\n  }\n  return 1;\n}" type_identifier (function_declarator "key_event(GtkWidget *widget,GdkEventKey *event,gpointer data)" identifier (parameter_list "(GtkWidget *widget,GdkEventKey *event,gpointer data)" ( (parameter_declaration "GtkWidget *widget" type_identifier (pointer_declarator "*widget" * identifier)) , (parameter_declaration "GdkEventKey *event" type_identifier (pointer_declarator "*event" * identifier)) , (parameter_declaration "gpointer data" type_identifier identifier) ))) (compound_statement "{\n  bool bVar1;\n  bool bVar2;\n  bool bVar3;\n  undefined *puVar4;\n  GdkEventType GVar5;\n  gint gVar6;\n  uint uVar7;\n  int iVar8;\n  uint uVar9;\n  int iVar10;\n  int iVar11;\n  guint gVar12;\n  int iVar13;\n  int iVar14;\n  char cVar15;\n  undefined *puVar16;\n  int iVar17;\n  uint unaff_s3;\n  char *mbstr;\n  char *unaff_s4;\n  wchar_t *unaff_s5;\n  uint unaff_s7;\n  uint unaff_s8;\n  wchar_t *wp;\n  int wlen;\n  wchar_t ucsoutput [2];\n  char cStack_161;\n  char codes [49];\n  char output [256];\n  \n  puVar4 = PTR___stack_chk_guard_000b60f8;\n  GVar5 = event->type;\n  *(guint32 *)((int)data + 0x2240) = event->time;\n  iVar11 = *(int *)puVar4;\n  if (GVar5 == GDK_KEY_RELEASE) {\n    if (((event->keyval - 0xffe7 < 4) && (-1 < *(int *)((int)data + 0xcf8))) &&\n       (1 < *(int *)((int)data + 0xcfc))) {\n      output[0] = (char)*(int *)((int)data + 0xcf8);\n      if (*(int *)((int)data + 0xcb8) == 0) {\n        iVar13 = *(int *)((int)data + 0xd10);\n        unaff_s7 = 1;\n        iVar8 = 1;\n        unaff_s3 = 0;\n        goto LAB_00070978;\n      }\n      iVar13 = *(int *)((int)data + 0xd10);\n      unaff_s3 = 0;\n      iVar8 = 1;\n      goto LAB_000705e8;\n    }\n    iVar8 = (*(code *)PTR_gtk_im_context_filter_keypress_000b61b0)\n                      (*(undefined4 *)((int)data + 0x38),event);\n    if (iVar8 != 0) goto LAB_00070630;\n    GVar5 = event->type;\n  }\n  if (GVar5 != GDK_KEY_PRESS) goto LAB_00070630;\n  gVar12 = event->keyval;\n  if (gVar12 - 0xffe7 < 4) {\n    *(undefined4 *)((int)data + 0xcfc) = 0;\n    *(undefined4 *)((int)data + 0xcf8) = 0xffffffff;\n    goto LAB_00070630;\n  }\n  uVar9 = event->state;\n  if (((uVar9 & *(uint *)((int)data + 0x2260)) != 0) && (*(int *)((int)data + 0xcf8) != -2)) {\n    if (gVar12 - 0xff95 < 0x25) {\n                    /* WARNING: Could not emulate address calculation at 0x00070588 */\n                    /* WARNING: Treating indirect jump as call */\n      gVar6 = (*(code *)(&_gp + *(int *)(PTR_s_XXXXXXXXXX___________000b5214 +\n                                        (gVar12 - 0xff95) * 4 + -0x24d8)))();\n      return gVar6;\n    }\n    *(undefined4 *)((int)data + 0xcf8) = 0xfffffffe;\n  }\n  if (gVar12 == 0x3e) {\n    if ((uVar9 & 4) != 0) {\n      iVar8 = 1;\nLAB_00070d84:\n      change_font_size((gui_data *)data,iVar8);\n      goto LAB_00070630;\n    }\n  }\n  else if (gVar12 == 0x3c) {\n    if ((uVar9 & 4) != 0) {\n      iVar8 = -1;\n      goto LAB_00070d84;\n    }\n  }\n  else if (gVar12 == 0xff55) {\n    if ((uVar9 & 1) != 0) {\n      (*(code *)PTR_term_scroll_000b5710)\n                (*(undefined4 *)((int)data + 0xd1c),0,-(*(int *)((int)data + 0xce8) / 2));\n      goto LAB_00070630;\n    }\n    if ((uVar9 & 4) != 0) {\n      term_scroll(*(Terminal **)((int)data + 0xd1c),0,-1);\n      goto LAB_00070630;\n    }\n  }\n  else if (gVar12 == 0xff56) {\n    if ((uVar9 & 1) != 0) {\n      (*(code *)PTR_term_scroll_000b5710)\n                (*(undefined4 *)((int)data + 0xd1c),0,*(int *)((int)data + 0xce8) / 2);\n      goto LAB_00070630;\n    }\n    if ((uVar9 & 4) != 0) {\n      term_scroll(*(Terminal **)((int)data + 0xd1c),0,1);\n      goto LAB_00070630;\n    }\n  }\n  else if ((gVar12 == 0xff63) && ((uVar9 & 1) != 0)) {\n    request_paste(data);\n    goto LAB_00070630;\n  }\n  iVar8 = (*(code *)PTR_conf_get_int_000b52cc)(*(undefined4 *)((int)data + 0x2238),0x4e);\n  if ((*(int *)(*(int *)((int)data + 0xd1c) + 0x144) == 0) ||\n     (iVar13 = (*(code *)PTR_conf_get_int_000b52cc)(*(undefined4 *)((int)data + 0x2238),0x43),\n     iVar13 != 0)) {\n    output[0] = '\x1b';\n    if (iVar8 == 0) {\n      bVar1 = false;\n      goto LAB_00070778;\n    }\n    if (event->keyval - 0xffb1 < 9) {\n      bVar1 = false;\n    }\n    else {\n      bVar1 = false;\n      if (8 < event->keyval - 0xff95) goto LAB_00070778;\n    }\n  }\n  else {\n    gVar12 = event->keyval;\n    output[0] = '\x1b';\n    if (((gVar12 == 0xff7f) || (gVar12 - 0xffad < 0xd)) ||\n       ((gVar12 - 0xff8d < 0x1f && ((int)((0x6007ff01U >> (gVar12 - 0xff8d & 0x1f)) << 0x1f) < 0))))\n    {\n      bVar1 = true;\n      goto LAB_00070790;\n    }\n    bVar1 = true;\nLAB_00070778:\n    output[0] = '\x1b';\n    iVar13 = (*(code *)PTR_gtk_im_context_filter_keypress_000b61b0)\n                       (*(undefined4 *)((int)data + 0x38),event);\n    if (iVar13 != 0) goto LAB_00070630;\n  }\nLAB_00070790:\n  mbstr = event->string;\n  unaff_s5 = ucsoutput;\n  unaff_s4 = output + 1;\n  iVar13 = (*(code *)PTR_strlen_000b6000)(mbstr);\n  wlen = mb_to_wc(0xffff,0,mbstr,iVar13,unaff_s5,0x1f);\n  wp = unaff_s5;\n  iVar13 = (*(code *)PTR_charset_from_unicode_000b587c)(&wp,&wlen,unaff_s4,0xfe,0x37,0,0,0);\n  output[iVar13 + 1] = '\0';\n  unaff_s8 = (uint)output[1];\n  if (unaff_s8 == 0) {\n    iVar13 = keysym_to_unicode(event->keyval);\n    if (iVar13 < 0) {\n      unaff_s8 = (uint)output[1];\n      goto LAB_00070824;\n    }\n    uVar9 = event->state;\n    bVar3 = true;\n    unaff_s8 = (uint)output[1];\n    iVar10 = 2;\n    ucsoutput[0] = 0x1b;\n    unaff_s3 = (uint)((uVar9 & *(uint *)((int)data + 0x2260)) == 0);\n    ucsoutput[1] = iVar13;\n  }\n  else {\nLAB_00070824:\n    output[0xff] = '\0';\n    iVar10 = (*(code *)PTR_strlen_000b6000)(output);\n    uVar9 = event->state;\n    if ((uVar9 & *(uint *)((int)data + 0x2260)) == 0) {\n      bVar3 = false;\n      unaff_s3 = 1;\n    }\n    else {\n      if (iVar10 == 1) {\n        iVar10 = 0;\n      }\n      bVar3 = false;\n      unaff_s3 = 0;\n    }\n  }\n  gVar12 = event->keyval;\n  if ((unaff_s8 != 0) || (gVar12 != 0x60)) {\n    if ((uVar9 & 4) != 0) {\n      unaff_s7 = unaff_s8;\n      if (iVar10 == 2) {\n        if ((unaff_s8 & 0xff) - 0x33 < 5) {\n          output[1] = (char)unaff_s8 + -0x18;\n        }\n        else if ((unaff_s8 == 0x32) || (unaff_s8 == 0x20)) {\n          output._1_4_ = output._1_4_ & 0xffffff;\n        }\n        else if (unaff_s8 == 0x38) {\n          output[1] = '\x7f';\n        }\n        else {\n          uVar7 = (unaff_s8 & 0xff) - 0x40;\n          if (unaff_s8 != 0x2f) goto LAB_000711ac;\n          output[1] = '\x1f';\n        }\n      }\n      goto LAB_00070884;\n    }\n    if (gVar12 != 0xff6b) goto LAB_00070890;\n    bVar2 = unaff_s8 == 0;\n    unaff_s8 = 0;\n    if (bVar2) {\nLAB_00070e24:\n      unaff_s7 = 0x37;\n      unaff_s8 = 0;\n      goto LAB_00070e2c;\n    }\n    goto LAB_000709e0;\n  }\n  if ((uVar9 & 4) == 0) {\nLAB_000708ac:\n    if (((gVar12 == 0x20) || (gVar12 == 0x32)) || (gVar12 == 0x40)) {\n      uVar7 = uVar9 & 5 ^ 4;\n      if (uVar7 == 0) {\n        bVar3 = false;\n      }\n      if (uVar7 == 0) {\n        iVar10 = 2;\n      }\n      if (gVar12 == 0x20) {\n        if ((uVar9 & 5) != 5) goto LAB_00070e24;\n        unaff_s7 = 1;\n        output[1] = -0x60;\n        unaff_s8 = 0;\n        bVar3 = false;\n        iVar10 = 2;\n        goto LAB_00070e2c;\n      }\n    }\nLAB_000708dc:\n    if ((gVar12 == 0xff08) && ((uVar9 & 1) == 0)) {\n      unaff_s8 = 1;\n      iVar13 = (*(code *)PTR_conf_get_int_000b52cc)(*(undefined4 *)((int)data + 0x2238),0x3f);\n      cVar15 = '\b';\n      gVar12 = event->keyval;\n      bVar3 = false;\n      if (iVar13 != 0) {\n        cVar15 = '\x7f';\n      }\n      iVar10 = 2;\n      output[1] = cVar15;\n    }\n    else {\n      unaff_s8 = 0;\n    }\n    if (gVar12 == 0xff08) {\n      if ((event->state & 1) != 0) {\n        unaff_s8 = 1;\n        iVar13 = (*(code *)PTR_conf_get_int_000b52cc)(*(undefined4 *)((int)data + 0x2238),0x3f);\n        cVar15 = '\x7f';\n        gVar12 = event->keyval;\n        bVar3 = false;\n        if (iVar13 != 0) {\n          cVar15 = '\b';\n        }\n        iVar10 = 2;\n        output[1] = cVar15;\n        goto LAB_000709e0;\n      }\n    }\n    else {\nLAB_000709e0:\n      if (gVar12 != 0xfe20) {\n        unaff_s7 = 0x37;\n        if (gVar12 != 0xff09) goto LAB_00070e2c;\n        if ((event->state & 1) != 0) goto LAB_00070fe4;\n        if (iVar10 < 2) {\n          iVar10 = 2;\n          output[1] = '\t';\n        }\n        goto switchD_00071038_caseD_ff80;\n      }\nLAB_00070fe4:\n      output._1_4_ = *(undefined4 *)(PTR_s_XXXXXXXXXX___________000b5214 + -0x2734);\n      if (gVar12 != 0xff09) {\n        unaff_s7 = 0x37;\n        bVar3 = false;\n        iVar10 = 4;\n        goto LAB_00070e2c;\n      }\n      bVar3 = false;\n      iVar10 = 4;\n    }\n    unaff_s7 = 0x37;\n  }\n  else {\n    unaff_s7 = 0x1c;\n    output[1] = '\x1c';\n    bVar3 = false;\n    uVar7 = 0xffffffdc;\nLAB_000711ac:\n    if (uVar7 < 0x3f) {\n      output[1] = (char)(unaff_s7 & 0x1f);\n      iVar10 = 2;\n      unaff_s7 = unaff_s7 & 0x1f;\n    }\n    else {\n      iVar10 = 2;\n    }\nLAB_00070884:\n    if (gVar12 == 0xff6b) {\n      if (*(int *)((int)data + 0xd14) != 0) {\n        (**(code **)(*(int *)((int)data + 0xd14) + 0x18))(*(undefined4 *)((int)data + 0xd18),1);\n      }\n      goto LAB_00070630;\n    }\nLAB_00070890:\n    if (gVar12 != 0xff0d) {\n      if (output[1] == '\0') goto LAB_000708ac;\n      goto LAB_000708dc;\n    }\n    unaff_s7 = 0x37;\n    output[1] = '\r';\n    unaff_s8 = 1;\n    bVar3 = false;\n    iVar10 = 2;\nLAB_00070e2c:\n    if ((iVar8 != 0) && (gVar12 - 0xff95 < 0x25)) {\n                    /* WARNING: Could not emulate address calculation at 0x00070e50 */\n                    /* WARNING: Treating indirect jump as call */\n      gVar6 = (*(code *)(&_gp + *(int *)(PTR_s_XXXXXXXXXX___________000b5214 +\n                                        (gVar12 - 0xff95) * 4 + -0x23f4)))();\n      return gVar6;\n    }\n    if ((bVar1) && (gVar12 - 0xff7f < 0x3b)) {\n                    /* WARNING: Could not emulate address calculation at 0x0007102c */\n                    /* WARNING: Treating indirect jump as call */\n      gVar6 = (*(code *)(&_gp + *(int *)(PTR_s_XXXXXXXXXX___________000b5214 +\n                                        (gVar12 - 0xff7f) * 4 + -0x2360)))();\n      return gVar6;\n    }\n  }\nswitchD_00071038_caseD_ff80:\n  iVar8 = (*(code *)PTR_conf_get_int_000b52cc)(*(undefined4 *)((int)data + 0x2238),0x41);\n  uVar9 = event->keyval;\n  if (uVar9 - 0xffbe < 0x14) {\n                    /* WARNING: Could not emulate address calculation at 0x00070958 */\n                    /* WARNING: Treating indirect jump as call */\n    gVar6 = (*(code *)(&_gp + *(int *)(PTR_s_XXXXXXXXXX___________000b5214 +\n                                      (uVar9 - 0xffbe) * 4 + -0x2444)))();\n    return gVar6;\n  }\n  if ((event->state & 4) == 0) {\n    if (uVar9 == 0xff95) {\nLAB_000716e8:\n      if (iVar8 == 3) {\n        iVar13 = 1;\n        goto LAB_00071874;\n      }\n      iVar13 = 1;\n      if (*(int *)(*(int *)((int)data + 0xd1c) + 0x148) != 0) goto LAB_0007165c;\n      if (iVar8 == 5) {\n        iVar8 = 1;\nLAB_00071824:\n        builtin_strncpy(codes,"HL.FIG",7);\n        builtin_strncpy(codes,"HL.FIG",7);\n        (*(code *)PTR___sprintf_chk_000b5fe0)\n                  (unaff_s4,1,0xff,PTR_s_XXXXXXXXXX___________000b5214 + -0x59c8,\n                   (int)codes[iVar8 + -1]);\n        iVar10 = 4;\n        goto LAB_00070b00;\n      }\nLAB_00071528:\n      iVar8 = (*(code *)PTR_conf_get_int_000b52cc)(*(undefined4 *)((int)data + 0x2238),0x40);\n      if (iVar8 == 0) {\n        iVar13 = 1;\nLAB_00070ad8:\n        iVar10 = (*(code *)PTR___sprintf_chk_000b5fe0)\n                           (unaff_s4,1,0xff,PTR_s_XXXXXXXXXX___________000b5214 + -0x2720,iVar13);\n        iVar10 = iVar10 + 1;\n        goto LAB_00070b00;\n      }\n      puVar16 = PTR_s_XXXXXXXXXX___________000b5214 + -0x2738;\n    }\n    else {\n      if (uVar9 < 0xff96) {\n        if (uVar9 != 0xff56) {\n          if (uVar9 < 0xff57) {\n            if (uVar9 == 0xff50) goto LAB_000716e8;\n            if (uVar9 == 0xff55) goto LAB_000716a0;\n          }\n          else {\n            if (uVar9 == 0xff57) goto LAB_00071724;\n            if (uVar9 == 0xff63) goto LAB_00071750;\n          }\n          goto LAB_000717a4;\n        }\nLAB_00071778:\n        if (iVar8 != 3) {\n          iVar13 = 6;\n          if (*(int *)(*(int *)((int)data + 0xd1c) + 0x148) != 0) goto LAB_0007165c;\n          bVar1 = iVar8 == 5;\n          iVar8 = 6;\n          if (bVar1) goto LAB_00071824;\n          iVar13 = 6;\n          goto LAB_00070ad8;\n        }\n        iVar13 = 6;\n        goto LAB_00071874;\n      }\n      if (uVar9 != 0xff9c) {\n        if (uVar9 < 0xff9d) {\n          if (uVar9 == 0xff9a) {\nLAB_000716a0:\n            if (iVar8 != 3) {\n              iVar13 = 5;\n              if (*(int *)(*(int *)((int)data + 0xd1c) + 0x148) != 0) goto LAB_0007165c;\n              if (iVar8 == 5) goto LAB_00071824;\n              iVar13 = 5;\n              goto LAB_00070ad8;\n            }\n            iVar13 = 5;\n            goto LAB_00071874;\n          }\n          if (uVar9 == 0xff9b) goto LAB_00071778;\nLAB_000717a4:\n          if (iVar8 == 3) goto LAB_000713a0;\n          iVar13 = 0;\n          iVar17 = *(int *)(*(int *)((int)data + 0xd1c) + 0x148);\n          if (iVar17 == 0) {\n            if (iVar8 == 5) goto joined_r0x000713f0;\n            goto LAB_000713fc;\n          }\n          if (iVar8 == 5) {\njoined_r0x000713f0:\n            iVar14 = 0;\n            if (iVar17 != 0) goto LAB_000713b4;\n            goto LAB_000713fc;\n          }\n        }\n        else {\n          if ((uVar9 == 0xff9f) || (uVar9 == 0xffff)) {\n            iVar13 = 3;\n            if (iVar8 != 3) {\n              iVar13 = 3;\n              if (*(int *)(*(int *)((int)data + 0xd1c) + 0x148) != 0) goto LAB_0007165c;\n              if (iVar8 == 5) {\n                iVar10 = 2;\n                output[1] = '\x7f';\n                goto LAB_00070b00;\n              }\n              iVar13 = 3;\n              goto LAB_00070ad8;\n            }\n          }\n          else {\n            if (uVar9 != 0xff9e) goto LAB_000717a4;\nLAB_00071750:\n            if (iVar8 != 3) {\n              iVar13 = 2;\n              if (*(int *)(*(int *)((int)data + 0xd1c) + 0x148) != 0) goto LAB_0007165c;\n              bVar1 = iVar8 == 5;\n              iVar8 = 2;\n              if (bVar1) goto LAB_00071824;\n              iVar13 = 2;\n              goto LAB_00070ad8;\n            }\n            iVar13 = 2;\n          }\nLAB_00071874:\n          iVar13 = (int)(char)PTR_s_XXXXXXXXXX___________000b5214[iVar13 + -0x24e0];\n          if (*(int *)(*(int *)((int)data + 0xd1c) + 0x148) != 0) {\nLAB_0007165c:\n            (*(code *)PTR___sprintf_chk_000b5fe0)\n                      (unaff_s4,1,0xff,PTR_s_XXXXXXXXXX___________000b5214 + -0x59d4,\n                       (int)(char)PTR_s_XXXXXXXXXX___________000b5214[iVar13 + -0x26e4]);\n            iVar10 = 3;\n            goto LAB_00070b00;\n          }\nLAB_000713fc:\n          if (iVar8 != 4) {\n            if (iVar8 != 1) goto LAB_00070b84;\n            iVar14 = iVar13;\n            if (iVar13 - 0xbU < 5) {\n              (*(code *)PTR___sprintf_chk_000b5fe0)\n                        (unaff_s4,1,0xff,PTR_s_XXXXXXXXXX___________000b5214 + -0x2728,iVar13 + 0x36\n                        );\n              iVar10 = 5;\n              goto LAB_00070b00;\n            }\n            goto LAB_000713b4;\n          }\n          iVar17 = 0;\n        }\n        iVar14 = iVar13;\n        if (iVar13 < 0xb) goto LAB_000713b4;\n        if (iVar13 < 0x19) {\n          uVar9 = iVar13 < 0x10 ^ 1;\n          if (0x15 < iVar13) {\n            uVar9 = uVar9 + 1;\n          }\n          iVar8 = (iVar13 + 0x45) - uVar9;\n          if (iVar17 == 0) goto LAB_000710d4;\n          (*(code *)PTR___sprintf_chk_000b5fe0)\n                    (unaff_s4,1,0xff,PTR_s_XXXXXXXXXX___________000b5214 + -0x59d4,iVar8);\n          iVar10 = 3;\n          goto LAB_00070b00;\n        }\n        if (iVar8 != 1) goto LAB_00070ad8;\n        goto LAB_00071300;\n      }\nLAB_00071724:\n      if (iVar8 == 3) {\n        iVar13 = 4;\n        goto LAB_00071874;\n      }\n      iVar13 = 4;\n      if (*(int *)(*(int *)((int)data + 0xd1c) + 0x148) != 0) goto LAB_0007165c;\n      bVar1 = iVar8 == 5;\n      iVar8 = 4;\n      if (bVar1) goto LAB_00071824;\nLAB_000713c4:\n      iVar8 = (*(code *)PTR_conf_get_int_000b52cc)(*(undefined4 *)((int)data + 0x2238),0x40);\n      if (iVar8 == 0) {\n        iVar13 = 4;\n        goto LAB_00070ad8;\n      }\n      puVar16 = PTR_s_XXXXXXXXXX___________000b5214 + -0x273c;\n    }\n    iVar10 = (*(code *)PTR___sprintf_chk_000b5fe0)(unaff_s4,1,0xff,puVar16);\n    bVar3 = false;\n    iVar10 = iVar10 + 1;\n  }\n  else {\n    if (iVar8 == 3) {\nLAB_000713a0:\n      iVar13 = *(int *)(*(int *)((int)data + 0xd1c) + 0x148);\n      iVar17 = iVar13;\n      goto joined_r0x000713f0;\n    }\n    if (((iVar8 != 5) && (*(int *)(*(int *)((int)data + 0xd1c) + 0x148) == 0)) && (iVar8 != 4)) {\n      iVar13 = 0;\n      iVar14 = iVar13;\n      if (iVar8 != 1) {\nLAB_00070b84:\n        iVar14 = iVar13;\n        if ((iVar8 == 2) && (10 < iVar13)) {\n          if (iVar13 < 0xf) {\n            (*(code *)PTR___sprintf_chk_000b5fe0)\n                      (unaff_s4,1,0xff,PTR_s_XXXXXXXXXX___________000b5214 + -0x59d0,iVar13 + 0x45);\n            iVar10 = 4;\n            goto LAB_00070b00;\n          }\n          goto LAB_00070ad8;\n        }\n      }\nLAB_000713b4:\n      if (iVar14 == 1) goto LAB_00071528;\n      iVar13 = iVar14;\n      if (iVar14 == 4) goto LAB_000713c4;\nLAB_00071300:\n      if (iVar13 != 0) goto LAB_00070ad8;\n    }\n    if (uVar9 - 0xff51 < 0x4d) {\n                    /* WARNING: Could not emulate address calculation at 0x00071328 */\n                    /* WARNING: Treating indirect jump as call */\n      gVar6 = (*(code *)(&_gp + *(int *)(PTR_s_XXXXXXXXXX___________000b5214 +\n                                        (uVar9 - 0xff51) * 4 + -0x2274)))();\n      return gVar6;\n    }\n  }\n  iVar8 = iVar10 - unaff_s3;\n  if (0 < iVar8) goto LAB_00070b08;\nLAB_00070630:\n  while (iVar11 != *(int *)puVar4) {\n    (*(code *)PTR___stack_chk_fail_000b5d9c)();\n    iVar8 = (event->state & 1) + 0x6b;\n    if (*(int *)(*(int *)((int)data + 0xd1c) + 0x148) == 0) {\nLAB_000710d4:\n      (*(code *)PTR___sprintf_chk_000b5fe0)\n                (unaff_s4,1,0xff,PTR_s_XXXXXXXXXX___________000b5214 + -0x59d0,iVar8);\n      iVar10 = 4;\n    }\n    else {\n      (*(code *)PTR___sprintf_chk_000b5fe0)\n                (unaff_s4,1,0xff,PTR_s_XXXXXXXXXX___________000b5214 + -0x2730,iVar8);\n      iVar10 = 4;\n    }\nLAB_00070b00:\n    iVar8 = iVar10 - unaff_s3;\n    bVar3 = false;\nLAB_00070b08:\n    iVar13 = *(int *)((int)data + 0xd10);\n    if (unaff_s8 == 0) {\n      if (*(int *)((int)data + 0xcb8) == 0) {\n        if (bVar3) {\n          if (iVar13 != 0) {\n            (*(code *)PTR_luni_send_000b54d4)(iVar13,unaff_s5 + unaff_s3,iVar8,1);\n          }\n        }\n        else {\nLAB_00070978:\n          if (iVar13 != 0) {\n            (*(code *)PTR_lpage_send_000b56d8)(iVar13,unaff_s7,output + unaff_s3,iVar8,1);\n          }\n        }\n      }\n      else {\nLAB_000705e8:\n        if (iVar13 != 0) {\n          (*(code *)PTR_ldisc_send_000b54cc)(iVar13,output + unaff_s3,iVar8,1);\n        }\n      }\n    }\n    else {\n      output[iVar10] = '\0';\n      if (iVar13 != 0) {\n        (*(code *)PTR_ldisc_send_000b54cc)(iVar13,output + unaff_s3,0xfffffffe,1);\n      }\n    }\n    show_mouseptr((gui_data *)data,0);\n    (*(code *)PTR_term_seen_key_event_000b5718)(*(undefined4 *)((int)data + 0xd1c));\n  }\n  return 1;\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 "GdkEventType GVar5;" type_identifier identifier ;) (declaration "gint gVar6;" type_identifier identifier ;) (declaration "uint uVar7;" type_identifier identifier ;) (declaration "int iVar8;" primitive_type identifier ;) (declaration "uint uVar9;" type_identifier identifier ;) (declaration "int iVar10;" primitive_type identifier ;) (declaration "int iVar11;" primitive_type identifier ;) (declaration "guint gVar12;" type_identifier identifier ;) (declaration "int iVar13;" primitive_type identifier ;) (declaration "int iVar14;" primitive_type identifier ;) (declaration "char cVar15;" primitive_type identifier ;) (declaration "undefined *puVar16;" type_identifier (pointer_declarator "*puVar16" * identifier) ;) (declaration "int iVar17;" primitive_type identifier ;) (declaration "uint unaff_s3;" type_identifier identifier ;) (declaration "char *mbstr;" primitive_type (pointer_declarator "*mbstr" * identifier) ;) (declaration "char *unaff_s4;" primitive_type (pointer_declarator "*unaff_s4" * identifier) ;) (declaration "wchar_t *unaff_s5;" type_identifier (pointer_declarator "*unaff_s5" * identifier) ;) (declaration "uint unaff_s7;" type_identifier identifier ;) (declaration "uint unaff_s8;" type_identifier identifier ;) (declaration "wchar_t *wp;" type_identifier (pointer_declarator "*wp" * identifier) ;) (declaration "int wlen;" primitive_type identifier ;) (declaration "wchar_t ucsoutput [2];" type_identifier (array_declarator "ucsoutput [2]" identifier [ number_literal ]) ;) (declaration "char cStack_161;" primitive_type identifier ;) (declaration "char codes [49];" primitive_type (array_declarator "codes [49]" identifier [ number_literal ]) ;) (declaration "char output [256];" primitive_type (array_declarator "output [256]" identifier [ number_literal ]) ;) (expression_statement "puVar4 = PTR___stack_chk_guard_000b60f8;" (assignment_expression "puVar4 = PTR___stack_chk_guard_000b60f8" identifier = identifier) ;) (expression_statement "GVar5 = event->type;" (assignment_expression "GVar5 = event->type" identifier = (field_expression "event->type" identifier -> field_identifier)) ;) (expression_statement "*(guint32 *)((int)data + 0x2240) = event->time;" (assignment_expression "*(guint32 *)((int)data + 0x2240) = event->time" (pointer_expression "*(guint32 *)((int)data + 0x2240)" * (cast_expression "(guint32 *)((int)data + 0x2240)" ( (type_descriptor "guint32 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)data + 0x2240)" ( (binary_expression "(int)data + 0x2240" (cast_expression "(int)data" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) = (field_expression "event->time" identifier -> field_identifier)) ;) (expression_statement "iVar11 = *(int *)puVar4;" (assignment_expression "iVar11 = *(int *)puVar4" identifier = (pointer_expression "*(int *)puVar4" * (cast_expression "(int *)puVar4" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) identifier))) ;) (if_statement "if (GVar5 == GDK_KEY_RELEASE) {\n    if (((event->keyval - 0xffe7 < 4) && (-1 < *(int *)((int)data + 0xcf8))) &&\n       (1 < *(int *)((int)data + 0xcfc))) {\n      output[0] = (char)*(int *)((int)data + 0xcf8);\n      if (*(int *)((int)data + 0xcb8) == 0) {\n        iVar13 = *(int *)((int)data + 0xd10);\n        unaff_s7 = 1;\n        iVar8 = 1;\n        unaff_s3 = 0;\n        goto LAB_00070978;\n      }\n      iVar13 = *(int *)((int)data + 0xd10);\n      unaff_s3 = 0;\n      iVar8 = 1;\n      goto LAB_000705e8;\n    }\n    iVar8 = (*(code *)PTR_gtk_im_context_filter_keypress_000b61b0)\n                      (*(undefined4 *)((int)data + 0x38),event);\n    if (iVar8 != 0) goto LAB_00070630;\n    GVar5 = event->type;\n  }" if (parenthesized_expression "(GVar5 == GDK_KEY_RELEASE)" ( (binary_expression "GVar5 == GDK_KEY_RELEASE" identifier == identifier) )) (compound_statement "{\n    if (((event->keyval - 0xffe7 < 4) && (-1 < *(int *)((int)data + 0xcf8))) &&\n       (1 < *(int *)((int)data + 0xcfc))) {\n      output[0] = (char)*(int *)((int)data + 0xcf8);\n      if (*(int *)((int)data + 0xcb8) == 0) {\n        iVar13 = *(int *)((int)data + 0xd10);\n        unaff_s7 = 1;\n        iVar8 = 1;\n        unaff_s3 = 0;\n        goto LAB_00070978;\n      }\n      iVar13 = *(int *)((int)data + 0xd10);\n      unaff_s3 = 0;\n      iVar8 = 1;\n      goto LAB_000705e8;\n    }\n    iVar8 = (*(code *)PTR_gtk_im_context_filter_keypress_000b61b0)\n                      (*(undefined4 *)((int)data + 0x38),event);\n    if (iVar8 != 0) goto LAB_00070630;\n    GVar5 = event->type;\n  }" { (if_statement "if (((event->keyval - 0xffe7 < 4) && (-1 < *(int *)((int)data + 0xcf8))) &&\n       (1 < *(int *)((int)data + 0xcfc))) {\n      output[0] = (char)*(int *)((int)data + 0xcf8);\n      if (*(int *)((int)data + 0xcb8) == 0) {\n        iVar13 = *(int *)((int)data + 0xd10);\n        unaff_s7 = 1;\n        iVar8 = 1;\n        unaff_s3 = 0;\n        goto LAB_00070978;\n      }\n      iVar13 = *(int *)((int)data + 0xd10);\n      unaff_s3 = 0;\n      iVar8 = 1;\n      goto LAB_000705e8;\n    }" if (parenthesized_expression "(((event->keyval - 0xffe7 < 4) && (-1 < *(int *)((int)data + 0xcf8))) &&\n       (1 < *(int *)((int)data + 0xcfc)))" ( (binary_expression "((event->keyval - 0xffe7 < 4) && (-1 < *(int *)((int)data + 0xcf8))) &&\n       (1 < *(int *)((int)data + 0xcfc))" (parenthesized_expression "((event->keyval - 0xffe7 < 4) && (-1 < *(int *)((int)data + 0xcf8)))" ( (binary_expression "(event->keyval - 0xffe7 < 4) && (-1 < *(int *)((int)data + 0xcf8))" (parenthesized_expression "(event->keyval - 0xffe7 < 4)" ( (binary_expression "event->keyval - 0xffe7 < 4" (binary_expression "event->keyval - 0xffe7" (field_expression "event->keyval" identifier -> field_identifier) - number_literal) < number_literal) )) && (parenthesized_expression "(-1 < *(int *)((int)data + 0xcf8))" ( (binary_expression "-1 < *(int *)((int)data + 0xcf8)" number_literal < (pointer_expression "*(int *)((int)data + 0xcf8)" * (cast_expression "(int *)((int)data + 0xcf8)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)data + 0xcf8)" ( (binary_expression "(int)data + 0xcf8" (cast_expression "(int)data" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) ))))) ))) )) && (parenthesized_expression "(1 < *(int *)((int)data + 0xcfc))" ( (binary_expression "1 < *(int *)((int)data + 0xcfc)" number_literal < (pointer_expression "*(int *)((int)data + 0xcfc)" * (cast_expression "(int *)((int)data + 0xcfc)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)data + 0xcfc)" ( (binary_expression "(int)data + 0xcfc" (cast_expression "(int)data" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) ))))) ))) )) (compound_statement "{\n      output[0] = (char)*(int *)((int)data + 0xcf8);\n      if (*(int *)((int)data + 0xcb8) == 0) {\n        iVar13 = *(int *)((int)data + 0xd10);\n        unaff_s7 = 1;\n        iVar8 = 1;\n        unaff_s3 = 0;\n        goto LAB_00070978;\n      }\n      iVar13 = *(int *)((int)data + 0xd10);\n      unaff_s3 = 0;\n      iVar8 = 1;\n      goto LAB_000705e8;\n    }" { (expression_statement "output[0] = (char)*(int *)((int)data + 0xcf8);" (assignment_expression "output[0] = (char)*(int *)((int)data + 0xcf8)" (subscript_expression "output[0]" identifier [ number_literal ]) = (cast_expression "(char)*(int *)((int)data + 0xcf8)" ( (type_descriptor "char" primitive_type) ) (pointer_expression "*(int *)((int)data + 0xcf8)" * (cast_expression "(int *)((int)data + 0xcf8)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)data + 0xcf8)" ( (binary_expression "(int)data + 0xcf8" (cast_expression "(int)data" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))))) ;) (if_statement "if (*(int *)((int)data + 0xcb8) == 0) {\n        iVar13 = *(int *)((int)data + 0xd10);\n        unaff_s7 = 1;\n        iVar8 = 1;\n        unaff_s3 = 0;\n        goto LAB_00070978;\n      }" if (parenthesized_expression "(*(int *)((int)data + 0xcb8) == 0)" ( (binary_expression "*(int *)((int)data + 0xcb8) == 0" (pointer_expression "*(int *)((int)data + 0xcb8)" * (cast_expression "(int *)((int)data + 0xcb8)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)data + 0xcb8)" ( (binary_expression "(int)data + 0xcb8" (cast_expression "(int)data" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) == number_literal) )) (compound_statement "{\n        iVar13 = *(int *)((int)data + 0xd10);\n        unaff_s7 = 1;\n        iVar8 = 1;\n        unaff_s3 = 0;\n        goto LAB_00070978;\n      }" { (expression_statement "iVar13 = *(int *)((int)data + 0xd10);" (assignment_expression "iVar13 = *(int *)((int)data + 0xd10)" identifier = (pointer_expression "*(int *)((int)data + 0xd10)" * (cast_expression "(int *)((int)data + 0xd10)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)data + 0xd10)" ( (binary_expression "(int)data + 0xd10" (cast_expression "(int)data" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) ))))) ;) (expression_statement "unaff_s7 = 1;" (assignment_expression "unaff_s7 = 1" identifier = number_literal) ;) (expression_statement "iVar8 = 1;" (assignment_expression "iVar8 = 1" identifier = number_literal) ;) (expression_statement "unaff_s3 = 0;" (assignment_expression "unaff_s3 = 0" identifier = number_literal) ;) (goto_statement "goto LAB_00070978;" goto statement_identifier ;) })) (expression_statement "iVar13 = *(int *)((int)data + 0xd10);" (assignment_expression "iVar13 = *(int *)((int)data + 0xd10)" identifier = (pointer_expression "*(int *)((int)data + 0xd10)" * (cast_expression "(int *)((int)data + 0xd10)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)data + 0xd10)" ( (binary_expression "(int)data + 0xd10" (cast_expression "(int)data" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) ))))) ;) (expression_statement "unaff_s3 = 0;" (assignment_expression "unaff_s3 = 0" identifier = number_literal) ;) (expression_statement "iVar8 = 1;" (assignment_expression "iVar8 = 1" identifier = number_literal) ;) (goto_statement "goto LAB_000705e8;" goto statement_identifier ;) })) (expression_statement "iVar8 = (*(code *)PTR_gtk_im_context_filter_keypress_000b61b0)\n                      (*(undefined4 *)((int)data + 0x38),event);" (assignment_expression "iVar8 = (*(code *)PTR_gtk_im_context_filter_keypress_000b61b0)\n                      (*(undefined4 *)((int)data + 0x38),event)" identifier = (call_expression "(*(code *)PTR_gtk_im_context_filter_keypress_000b61b0)\n                      (*(undefined4 *)((int)data + 0x38),event)" (parenthesized_expression "(*(code *)PTR_gtk_im_context_filter_keypress_000b61b0)" ( (pointer_expression "*(code *)PTR_gtk_im_context_filter_keypress_000b61b0" * (cast_expression "(code *)PTR_gtk_im_context_filter_keypress_000b61b0" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(*(undefined4 *)((int)data + 0x38),event)" ( (pointer_expression "*(undefined4 *)((int)data + 0x38)" * (cast_expression "(undefined4 *)((int)data + 0x38)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)data + 0x38)" ( (binary_expression "(int)data + 0x38" (cast_expression "(int)data" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) , identifier )))) ;) (if_statement "if (iVar8 != 0) goto LAB_00070630;" if (parenthesized_expression "(iVar8 != 0)" ( (binary_expression "iVar8 != 0" identifier != number_literal) )) (goto_statement "goto LAB_00070630;" goto statement_identifier ;)) (expression_statement "GVar5 = event->type;" (assignment_expression "GVar5 = event->type" identifier = (field_expression "event->type" identifier -> field_identifier)) ;) })) (if_statement "if (GVar5 != GDK_KEY_PRESS) goto LAB_00070630;" if (parenthesized_expression "(GVar5 != GDK_KEY_PRESS)" ( (binary_expression "GVar5 != GDK_KEY_PRESS" identifier != identifier) )) (goto_statement "goto LAB_00070630;" goto statement_identifier ;)) (expression_statement "gVar12 = event->keyval;" (assignment_expression "gVar12 = event->keyval" identifier = (field_expression "event->keyval" identifier -> field_identifier)) ;) (if_statement "if (gVar12 - 0xffe7 < 4) {\n    *(undefined4 *)((int)data + 0xcfc) = 0;\n    *(undefined4 *)((int)data + 0xcf8) = 0xffffffff;\n    goto LAB_00070630;\n  }" if (parenthesized_expression "(gVar12 - 0xffe7 < 4)" ( (binary_expression "gVar12 - 0xffe7 < 4" (binary_expression "gVar12 - 0xffe7" identifier - number_literal) < number_literal) )) (compound_statement "{\n    *(undefined4 *)((int)data + 0xcfc) = 0;\n    *(undefined4 *)((int)data + 0xcf8) = 0xffffffff;\n    goto LAB_00070630;\n  }" { (expression_statement "*(undefined4 *)((int)data + 0xcfc) = 0;" (assignment_expression "*(undefined4 *)((int)data + 0xcfc) = 0" (pointer_expression "*(undefined4 *)((int)data + 0xcfc)" * (cast_expression "(undefined4 *)((int)data + 0xcfc)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)data + 0xcfc)" ( (binary_expression "(int)data + 0xcfc" (cast_expression "(int)data" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) = number_literal) ;) (expression_statement "*(undefined4 *)((int)data + 0xcf8) = 0xffffffff;" (assignment_expression "*(undefined4 *)((int)data + 0xcf8) = 0xffffffff" (pointer_expression "*(undefined4 *)((int)data + 0xcf8)" * (cast_expression "(undefined4 *)((int)data + 0xcf8)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)data + 0xcf8)" ( (binary_expression "(int)data + 0xcf8" (cast_expression "(int)data" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) = number_literal) ;) (goto_statement "goto LAB_00070630;" goto statement_identifier ;) })) (expression_statement "uVar9 = event->state;" (assignment_expression "uVar9 = event->state" identifier = (field_expression "event->state" identifier -> field_identifier)) ;) (if_statement "if (((uVar9 & *(uint *)((int)data + 0x2260)) != 0) && (*(int *)((int)data + 0xcf8) != -2)) {\n    if (gVar12 - 0xff95 < 0x25) {\n                    /* WARNING: Could not emulate address calculation at 0x00070588 */\n                    /* WARNING: Treating indirect jump as call */\n      gVar6 = (*(code *)(&_gp + *(int *)(PTR_s_XXXXXXXXXX___________000b5214 +\n                                        (gVar12 - 0xff95) * 4 + -0x24d8)))();\n      return gVar6;\n    }\n    *(undefined4 *)((int)data + 0xcf8) = 0xfffffffe;\n  }" if (parenthesized_expression "(((uVar9 & *(uint *)((int)data + 0x2260)) != 0) && (*(int *)((int)data + 0xcf8) != -2))" ( (binary_expression "((uVar9 & *(uint *)((int)data + 0x2260)) != 0) && (*(int *)((int)data + 0xcf8) != -2)" (parenthesized_expression "((uVar9 & *(uint *)((int)data + 0x2260)) != 0)" ( (binary_expression "(uVar9 & *(uint *)((int)data + 0x2260)) != 0" (parenthesized_expression "(uVar9 & *(uint *)((int)data + 0x2260))" ( (binary_expression "uVar9 & *(uint *)((int)data + 0x2260)" identifier & (pointer_expression "*(uint *)((int)data + 0x2260)" * (cast_expression "(uint *)((int)data + 0x2260)" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)data + 0x2260)" ( (binary_expression "(int)data + 0x2260" (cast_expression "(int)data" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) ))))) )) != number_literal) )) && (parenthesized_expression "(*(int *)((int)data + 0xcf8) != -2)" ( (binary_expression "*(int *)((int)data + 0xcf8) != -2" (pointer_expression "*(int *)((int)data + 0xcf8)" * (cast_expression "(int *)((int)data + 0xcf8)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)data + 0xcf8)" ( (binary_expression "(int)data + 0xcf8" (cast_expression "(int)data" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) != number_literal) ))) )) (compound_statement "{\n    if (gVar12 - 0xff95 < 0x25) {\n                    /* WARNING: Could not emulate address calculation at 0x00070588 */\n                    /* WARNING: Treating indirect jump as call */\n      gVar6 = (*(code *)(&_gp + *(int *)(PTR_s_XXXXXXXXXX___________000b5214 +\n                                        (gVar12 - 0xff95) * 4 + -0x24d8)))();\n      return gVar6;\n    }\n    *(undefined4 *)((int)data + 0xcf8) = 0xfffffffe;\n  }" { (if_statement "if (gVar12 - 0xff95 < 0x25) {\n                    /* WARNING: Could not emulate address calculation at 0x00070588 */\n                    /* WARNING: Treating indirect jump as call */\n      gVar6 = (*(code *)(&_gp + *(int *)(PTR_s_XXXXXXXXXX___________000b5214 +\n                                        (gVar12 - 0xff95) * 4 + -0x24d8)))();\n      return gVar6;\n    }" if (parenthesized_expression "(gVar12 - 0xff95 < 0x25)" ( (binary_expression "gVar12 - 0xff95 < 0x25" (binary_expression "gVar12 - 0xff95" identifier - number_literal) < number_literal) )) (compound_statement "{\n                    /* WARNING: Could not emulate address calculation at 0x00070588 */\n                    /* WARNING: Treating indirect jump as call */\n      gVar6 = (*(code *)(&_gp + *(int *)(PTR_s_XXXXXXXXXX___________000b5214 +\n                                        (gVar12 - 0xff95) * 4 + -0x24d8)))();\n      return gVar6;\n    }" { comment comment (expression_statement "gVar6 = (*(code *)(&_gp + *(int *)(PTR_s_XXXXXXXXXX___________000b5214 +\n                                        (gVar12 - 0xff95) * 4 + -0x24d8)))();" (assignment_expression "gVar6 = (*(code *)(&_gp + *(int *)(PTR_s_XXXXXXXXXX___________000b5214 +\n                                        (gVar12 - 0xff95) * 4 + -0x24d8)))()" identifier = (call_expression "(*(code *)(&_gp + *(int *)(PTR_s_XXXXXXXXXX___________000b5214 +\n                                        (gVar12 - 0xff95) * 4 + -0x24d8)))()" (parenthesized_expression "(*(code *)(&_gp + *(int *)(PTR_s_XXXXXXXXXX___________000b5214 +\n                                        (gVar12 - 0xff95) * 4 + -0x24d8)))" ( (pointer_expression "*(code *)(&_gp + *(int *)(PTR_s_XXXXXXXXXX___________000b5214 +\n                                        (gVar12 - 0xff95) * 4 + -0x24d8))" * (cast_expression "(code *)(&_gp + *(int *)(PTR_s_XXXXXXXXXX___________000b5214 +\n                                        (gVar12 - 0xff95) * 4 + -0x24d8))" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(&_gp + *(int *)(PTR_s_XXXXXXXXXX___________000b5214 +\n                                        (gVar12 - 0xff95) * 4 + -0x24d8))" ( (binary_expression "&_gp + *(int *)(PTR_s_XXXXXXXXXX___________000b5214 +\n                                        (gVar12 - 0xff95) * 4 + -0x24d8)" (pointer_expression "&_gp" & identifier) + (pointer_expression "*(int *)(PTR_s_XXXXXXXXXX___________000b5214 +\n                                        (gVar12 - 0xff95) * 4 + -0x24d8)" * (cast_expression "(int *)(PTR_s_XXXXXXXXXX___________000b5214 +\n                                        (gVar12 - 0xff95) * 4 + -0x24d8)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(PTR_s_XXXXXXXXXX___________000b5214 +\n                                        (gVar12 - 0xff95) * 4 + -0x24d8)" ( (binary_expression "PTR_s_XXXXXXXXXX___________000b5214 +\n                                        (gVar12 - 0xff95) * 4 + -0x24d8" (binary_expression "PTR_s_XXXXXXXXXX___________000b5214 +\n                                        (gVar12 - 0xff95) * 4" identifier + (binary_expression "(gVar12 - 0xff95) * 4" (parenthesized_expression "(gVar12 - 0xff95)" ( (binary_expression "gVar12 - 0xff95" identifier - number_literal) )) * number_literal)) + number_literal) ))))) )))) )) (argument_list "()" ( )))) ;) (return_statement "return gVar6;" return identifier ;) })) (expression_statement "*(undefined4 *)((int)data + 0xcf8) = 0xfffffffe;" (assignment_expression "*(undefined4 *)((int)data + 0xcf8) = 0xfffffffe" (pointer_expression "*(undefined4 *)((int)data + 0xcf8)" * (cast_expression "(undefined4 *)((int)data + 0xcf8)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)data + 0xcf8)" ( (binary_expression "(int)data + 0xcf8" (cast_expression "(int)data" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) = number_literal) ;) })) (if_statement "if (gVar12 == 0x3e) {\n    if ((uVar9 & 4) != 0) {\n      iVar8 = 1;\nLAB_00070d84:\n      change_font_size((gui_data *)data,iVar8);\n      goto LAB_00070630;\n    }\n  }\n  else if (gVar12 == 0x3c) {\n    if ((uVar9 & 4) != 0) {\n      iVar8 = -1;\n      goto LAB_00070d84;\n    }\n  }\n  else if (gVar12 == 0xff55) {\n    if ((uVar9 & 1) != 0) {\n      (*(code *)PTR_term_scroll_000b5710)\n                (*(undefined4 *)((int)data + 0xd1c),0,-(*(int *)((int)data + 0xce8) / 2));\n      goto LAB_00070630;\n    }\n    if ((uVar9 & 4) != 0) {\n      term_scroll(*(Terminal **)((int)data + 0xd1c),0,-1);\n      goto LAB_00070630;\n    }\n  }\n  else if (gVar12 == 0xff56) {\n    if ((uVar9 & 1) != 0) {\n      (*(code *)PTR_term_scroll_000b5710)\n                (*(undefined4 *)((int)data + 0xd1c),0,*(int *)((int)data + 0xce8) / 2);\n      goto LAB_00070630;\n    }\n    if ((uVar9 & 4) != 0) {\n      term_scroll(*(Terminal **)((int)data + 0xd1c),0,1);\n      goto LAB_00070630;\n    }\n  }\n  else if ((gVar12 == 0xff63) && ((uVar9 & 1) != 0)) {\n    request_paste(data);\n    goto LAB_00070630;\n  }" if (parenthesized_expression "(gVar12 == 0x3e)" ( (binary_expression "gVar12 == 0x3e" identifier == number_literal) )) (compound_statement "{\n    if ((uVar9 & 4) != 0) {\n      iVar8 = 1;\nLAB_00070d84:\n      change_font_size((gui_data *)data,iVar8);\n      goto LAB_00070630;\n    }\n  }" { (if_statement "if ((uVar9 & 4) != 0) {\n      iVar8 = 1;\nLAB_00070d84:\n      change_font_size((gui_data *)data,iVar8);\n      goto LAB_00070630;\n    }" if (parenthesized_expression "((uVar9 & 4) != 0)" ( (binary_expression "(uVar9 & 4) != 0" (parenthesized_expression "(uVar9 & 4)" ( (binary_expression "uVar9 & 4" identifier & number_literal) )) != number_literal) )) (compound_statement "{\n      iVar8 = 1;\nLAB_00070d84:\n      change_font_size((gui_data *)data,iVar8);\n      goto LAB_00070630;\n    }" { (expression_statement "iVar8 = 1;" (assignment_expression "iVar8 = 1" identifier = number_literal) ;) (labeled_statement "LAB_00070d84:\n      change_font_size((gui_data *)data,iVar8);" statement_identifier : (expression_statement "change_font_size((gui_data *)data,iVar8);" (call_expression "change_font_size((gui_data *)data,iVar8)" identifier (argument_list "((gui_data *)data,iVar8)" ( (cast_expression "(gui_data *)data" ( (type_descriptor "gui_data *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier) , identifier ))) ;)) (goto_statement "goto LAB_00070630;" goto statement_identifier ;) })) }) (else_clause "else if (gVar12 == 0x3c) {\n    if ((uVar9 & 4) != 0) {\n      iVar8 = -1;\n      goto LAB_00070d84;\n    }\n  }\n  else if (gVar12 == 0xff55) {\n    if ((uVar9 & 1) != 0) {\n      (*(code *)PTR_term_scroll_000b5710)\n                (*(undefined4 *)((int)data + 0xd1c),0,-(*(int *)((int)data + 0xce8) / 2));\n      goto LAB_00070630;\n    }\n    if ((uVar9 & 4) != 0) {\n      term_scroll(*(Terminal **)((int)data + 0xd1c),0,-1);\n      goto LAB_00070630;\n    }\n  }\n  else if (gVar12 == 0xff56) {\n    if ((uVar9 & 1) != 0) {\n      (*(code *)PTR_term_scroll_000b5710)\n                (*(undefined4 *)((int)data + 0xd1c),0,*(int *)((int)data + 0xce8) / 2);\n      goto LAB_00070630;\n    }\n    if ((uVar9 & 4) != 0) {\n      term_scroll(*(Terminal **)((int)data + 0xd1c),0,1);\n      goto LAB_00070630;\n    }\n  }\n  else if ((gVar12 == 0xff63) && ((uVar9 & 1) != 0)) {\n    request_paste(data);\n    goto LAB_00070630;\n  }" else (if_statement "if (gVar12 == 0x3c) {\n    if ((uVar9 & 4) != 0) {\n      iVar8 = -1;\n      goto LAB_00070d84;\n    }\n  }\n  else if (gVar12 == 0xff55) {\n    if ((uVar9 & 1) != 0) {\n      (*(code *)PTR_term_scroll_000b5710)\n                (*(undefined4 *)((int)data + 0xd1c),0,-(*(int *)((int)data + 0xce8) / 2));\n      goto LAB_00070630;\n    }\n    if ((uVar9 & 4) != 0) {\n      term_scroll(*(Terminal **)((int)data + 0xd1c),0,-1);\n      goto LAB_00070630;\n    }\n  }\n  else if (gVar12 == 0xff56) {\n    if ((uVar9 & 1) != 0) {\n      (*(code *)PTR_term_scroll_000b5710)\n                (*(undefined4 *)((int)data + 0xd1c),0,*(int *)((int)data + 0xce8) / 2);\n      goto LAB_00070630;\n    }\n    if ((uVar9 & 4) != 0) {\n      term_scroll(*(Terminal **)((int)data + 0xd1c),0,1);\n      goto LAB_00070630;\n    }\n  }\n  else if ((gVar12 == 0xff63) && ((uVar9 & 1) != 0)) {\n    request_paste(data);\n    goto LAB_00070630;\n  }" if (parenthesized_expression "(gVar12 == 0x3c)" ( (binary_expression "gVar12 == 0x3c" identifier == number_literal) )) (compound_statement "{\n    if ((uVar9 & 4) != 0) {\n      iVar8 = -1;\n      goto LAB_00070d84;\n    }\n  }" { (if_statement "if ((uVar9 & 4) != 0) {\n      iVar8 = -1;\n      goto LAB_00070d84;\n    }" if (parenthesized_expression "((uVar9 & 4) != 0)" ( (binary_expression "(uVar9 & 4) != 0" (parenthesized_expression "(uVar9 & 4)" ( (binary_expression "uVar9 & 4" identifier & number_literal) )) != number_literal) )) (compound_statement "{\n      iVar8 = -1;\n      goto LAB_00070d84;\n    }" { (expression_statement "iVar8 = -1;" (assignment_expression "iVar8 = -1" identifier = number_literal) ;) (goto_statement "goto LAB_00070d84;" goto statement_identifier ;) })) }) (else_clause "else if (gVar12 == 0xff55) {\n    if ((uVar9 & 1) != 0) {\n      (*(code *)PTR_term_scroll_000b5710)\n                (*(undefined4 *)((int)data + 0xd1c),0,-(*(int *)((int)data + 0xce8) / 2));\n      goto LAB_00070630;\n    }\n    if ((uVar9 & 4) != 0) {\n      term_scroll(*(Terminal **)((int)data + 0xd1c),0,-1);\n      goto LAB_00070630;\n    }\n  }\n  else if (gVar12 == 0xff56) {\n    if ((uVar9 & 1) != 0) {\n      (*(code *)PTR_term_scroll_000b5710)\n                (*(undefined4 *)((int)data + 0xd1c),0,*(int *)((int)data + 0xce8) / 2);\n      goto LAB_00070630;\n    }\n    if ((uVar9 & 4) != 0) {\n      term_scroll(*(Terminal **)((int)data + 0xd1c),0,1);\n      goto LAB_00070630;\n    }\n  }\n  else if ((gVar12 == 0xff63) && ((uVar9 & 1) != 0)) {\n    request_paste(data);\n    goto LAB_00070630;\n  }" else (if_statement "if (gVar12 == 0xff55) {\n    if ((uVar9 & 1) != 0) {\n      (*(code *)PTR_term_scroll_000b5710)\n                (*(undefined4 *)((int)data + 0xd1c),0,-(*(int *)((int)data + 0xce8) / 2));\n      goto LAB_00070630;\n    }\n    if ((uVar9 & 4) != 0) {\n      term_scroll(*(Terminal **)((int)data + 0xd1c),0,-1);\n      goto LAB_00070630;\n    }\n  }\n  else if (gVar12 == 0xff56) {\n    if ((uVar9 & 1) != 0) {\n      (*(code *)PTR_term_scroll_000b5710)\n                (*(undefined4 *)((int)data + 0xd1c),0,*(int *)((int)data + 0xce8) / 2);\n      goto LAB_00070630;\n    }\n    if ((uVar9 & 4) != 0) {\n      term_scroll(*(Terminal **)((int)data + 0xd1c),0,1);\n      goto LAB_00070630;\n    }\n  }\n  else if ((gVar12 == 0xff63) && ((uVar9 & 1) != 0)) {\n    request_paste(data);\n    goto LAB_00070630;\n  }" if (parenthesized_expression "(gVar12 == 0xff55)" ( (binary_expression "gVar12 == 0xff55" identifier == number_literal) )) (compound_statement "{\n    if ((uVar9 & 1) != 0) {\n      (*(code *)PTR_term_scroll_000b5710)\n                (*(undefined4 *)((int)data + 0xd1c),0,-(*(int *)((int)data + 0xce8) / 2));\n      goto LAB_00070630;\n    }\n    if ((uVar9 & 4) != 0) {\n      term_scroll(*(Terminal **)((int)data + 0xd1c),0,-1);\n      goto LAB_00070630;\n    }\n  }" { (if_statement "if ((uVar9 & 1) != 0) {\n      (*(code *)PTR_term_scroll_000b5710)\n                (*(undefined4 *)((int)data + 0xd1c),0,-(*(int *)((int)data + 0xce8) / 2));\n      goto LAB_00070630;\n    }" if (parenthesized_expression "((uVar9 & 1) != 0)" ( (binary_expression "(uVar9 & 1) != 0" (parenthesized_expression "(uVar9 & 1)" ( (binary_expression "uVar9 & 1" identifier & number_literal) )) != number_literal) )) (compound_statement "{\n      (*(code *)PTR_term_scroll_000b5710)\n                (*(undefined4 *)((int)data + 0xd1c),0,-(*(int *)((int)data + 0xce8) / 2));\n      goto LAB_00070630;\n    }" { (expression_statement "(*(code *)PTR_term_scroll_000b5710)\n                (*(undefined4 *)((int)data + 0xd1c),0,-(*(int *)((int)data + 0xce8) / 2));" (call_expression "(*(code *)PTR_term_scroll_000b5710)\n                (*(undefined4 *)((int)data + 0xd1c),0,-(*(int *)((int)data + 0xce8) / 2))" (parenthesized_expression "(*(code *)PTR_term_scroll_000b5710)" ( (pointer_expression "*(code *)PTR_term_scroll_000b5710" * (cast_expression "(code *)PTR_term_scroll_000b5710" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(*(undefined4 *)((int)data + 0xd1c),0,-(*(int *)((int)data + 0xce8) / 2))" ( (pointer_expression "*(undefined4 *)((int)data + 0xd1c)" * (cast_expression "(undefined4 *)((int)data + 0xd1c)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)data + 0xd1c)" ( (binary_expression "(int)data + 0xd1c" (cast_expression "(int)data" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) , number_literal , (unary_expression "-(*(int *)((int)data + 0xce8) / 2)" - (parenthesized_expression "(*(int *)((int)data + 0xce8) / 2)" ( (binary_expression "*(int *)((int)data + 0xce8) / 2" (pointer_expression "*(int *)((int)data + 0xce8)" * (cast_expression "(int *)((int)data + 0xce8)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)data + 0xce8)" ( (binary_expression "(int)data + 0xce8" (cast_expression "(int)data" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) / number_literal) ))) ))) ;) (goto_statement "goto LAB_00070630;" goto statement_identifier ;) })) (if_statement "if ((uVar9 & 4) != 0) {\n      term_scroll(*(Terminal **)((int)data + 0xd1c),0,-1);\n      goto LAB_00070630;\n    }" if (parenthesized_expression "((uVar9 & 4) != 0)" ( (binary_expression "(uVar9 & 4) != 0" (parenthesized_expression "(uVar9 & 4)" ( (binary_expression "uVar9 & 4" identifier & number_literal) )) != number_literal) )) (compound_statement "{\n      term_scroll(*(Terminal **)((int)data + 0xd1c),0,-1);\n      goto LAB_00070630;\n    }" { (expression_statement "term_scroll(*(Terminal **)((int)data + 0xd1c),0,-1);" (call_expression "term_scroll(*(Terminal **)((int)data + 0xd1c),0,-1)" identifier (argument_list "(*(Terminal **)((int)data + 0xd1c),0,-1)" ( (pointer_expression "*(Terminal **)((int)data + 0xd1c)" * (cast_expression "(Terminal **)((int)data + 0xd1c)" ( (type_descriptor "Terminal **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "((int)data + 0xd1c)" ( (binary_expression "(int)data + 0xd1c" (cast_expression "(int)data" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) , number_literal , number_literal ))) ;) (goto_statement "goto LAB_00070630;" goto statement_identifier ;) })) }) (else_clause "else if (gVar12 == 0xff56) {\n    if ((uVar9 & 1) != 0) {\n      (*(code *)PTR_term_scroll_000b5710)\n                (*(undefined4 *)((int)data + 0xd1c),0,*(int *)((int)data + 0xce8) / 2);\n      goto LAB_00070630;\n    }\n    if ((uVar9 & 4) != 0) {\n      term_scroll(*(Terminal **)((int)data + 0xd1c),0,1);\n      goto LAB_00070630;\n    }\n  }\n  else if ((gVar12 == 0xff63) && ((uVar9 & 1) != 0)) {\n    request_paste(data);\n    goto LAB_00070630;\n  }" else (if_statement "if (gVar12 == 0xff56) {\n    if ((uVar9 & 1) != 0) {\n      (*(code *)PTR_term_scroll_000b5710)\n                (*(undefined4 *)((int)data + 0xd1c),0,*(int *)((int)data + 0xce8) / 2);\n      goto LAB_00070630;\n    }\n    if ((uVar9 & 4) != 0) {\n      term_scroll(*(Terminal **)((int)data + 0xd1c),0,1);\n      goto LAB_00070630;\n    }\n  }\n  else if ((gVar12 == 0xff63) && ((uVar9 & 1) != 0)) {\n    request_paste(data);\n    goto LAB_00070630;\n  }" if (parenthesized_expression "(gVar12 == 0xff56)" ( (binary_expression "gVar12 == 0xff56" identifier == number_literal) )) (compound_statement "{\n    if ((uVar9 & 1) != 0) {\n      (*(code *)PTR_term_scroll_000b5710)\n                (*(undefined4 *)((int)data + 0xd1c),0,*(int *)((int)data + 0xce8) / 2);\n      goto LAB_00070630;\n    }\n    if ((uVar9 & 4) != 0) {\n      term_scroll(*(Terminal **)((int)data + 0xd1c),0,1);\n      goto LAB_00070630;\n    }\n  }" { (if_statement "if ((uVar9 & 1) != 0) {\n      (*(code *)PTR_term_scroll_000b5710)\n                (*(undefined4 *)((int)data + 0xd1c),0,*(int *)((int)data + 0xce8) / 2);\n      goto LAB_00070630;\n    }" if (parenthesized_expression "((uVar9 & 1) != 0)" ( (binary_expression "(uVar9 & 1) != 0" (parenthesized_expression "(uVar9 & 1)" ( (binary_expression "uVar9 & 1" identifier & number_literal) )) != number_literal) )) (compound_statement "{\n      (*(code *)PTR_term_scroll_000b5710)\n                (*(undefined4 *)((int)data + 0xd1c),0,*(int *)((int)data + 0xce8) / 2);\n      goto LAB_00070630;\n    }" { (expression_statement "(*(code *)PTR_term_scroll_000b5710)\n                (*(undefined4 *)((int)data + 0xd1c),0,*(int *)((int)data + 0xce8) / 2);" (call_expression "(*(code *)PTR_term_scroll_000b5710)\n                (*(undefined4 *)((int)data + 0xd1c),0,*(int *)((int)data + 0xce8) / 2)" (parenthesized_expression "(*(code *)PTR_term_scroll_000b5710)" ( (pointer_expression "*(code *)PTR_term_scroll_000b5710" * (cast_expression "(code *)PTR_term_scroll_000b5710" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(*(undefined4 *)((int)data + 0xd1c),0,*(int *)((int)data + 0xce8) / 2)" ( (pointer_expression "*(undefined4 *)((int)data + 0xd1c)" * (cast_expression "(undefined4 *)((int)data + 0xd1c)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)data + 0xd1c)" ( (binary_expression "(int)data + 0xd1c" (cast_expression "(int)data" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) , number_literal , (binary_expression "*(int *)((int)data + 0xce8) / 2" (pointer_expression "*(int *)((int)data + 0xce8)" * (cast_expression "(int *)((int)data + 0xce8)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)data + 0xce8)" ( (binary_expression "(int)data + 0xce8" (cast_expression "(int)data" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) / number_literal) ))) ;) (goto_statement "goto LAB_00070630;" goto statement_identifier ;) })) (if_statement "if ((uVar9 & 4) != 0) {\n      term_scroll(*(Terminal **)((int)data + 0xd1c),0,1);\n      goto LAB_00070630;\n    }" if (parenthesized_expression "((uVar9 & 4) != 0)" ( (binary_expression "(uVar9 & 4) != 0" (parenthesized_expression "(uVar9 & 4)" ( (binary_expression "uVar9 & 4" identifier & number_literal) )) != number_literal) )) (compound_statement "{\n      term_scroll(*(Terminal **)((int)data + 0xd1c),0,1);\n      goto LAB_00070630;\n    }" { (expression_statement "term_scroll(*(Terminal **)((int)data + 0xd1c),0,1);" (call_expression "term_scroll(*(Terminal **)((int)data + 0xd1c),0,1)" identifier (argument_list "(*(Terminal **)((int)data + 0xd1c),0,1)" ( (pointer_expression "*(Terminal **)((int)data + 0xd1c)" * (cast_expression "(Terminal **)((int)data + 0xd1c)" ( (type_descriptor "Terminal **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "((int)data + 0xd1c)" ( (binary_expression "(int)data + 0xd1c" (cast_expression "(int)data" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) , number_literal , number_literal ))) ;) (goto_statement "goto LAB_00070630;" goto statement_identifier ;) })) }) (else_clause "else if ((gVar12 == 0xff63) && ((uVar9 & 1) != 0)) {\n    request_paste(data);\n    goto LAB_00070630;\n  }" else (if_statement "if ((gVar12 == 0xff63) && ((uVar9 & 1) != 0)) {\n    request_paste(data);\n    goto LAB_00070630;\n  }" if (parenthesized_expression "((gVar12 == 0xff63) && ((uVar9 & 1) != 0))" ( (binary_expression "(gVar12 == 0xff63) && ((uVar9 & 1) != 0)" (parenthesized_expression "(gVar12 == 0xff63)" ( (binary_expression "gVar12 == 0xff63" identifier == number_literal) )) && (parenthesized_expression "((uVar9 & 1) != 0)" ( (binary_expression "(uVar9 & 1) != 0" (parenthesized_expression "(uVar9 & 1)" ( (binary_expression "uVar9 & 1" identifier & number_literal) )) != number_literal) ))) )) (compound_statement "{\n    request_paste(data);\n    goto LAB_00070630;\n  }" { (expression_statement "request_paste(data);" (call_expression "request_paste(data)" identifier (argument_list "(data)" ( identifier ))) ;) (goto_statement "goto LAB_00070630;" goto statement_identifier ;) })))))))))) (expression_statement "iVar8 = (*(code *)PTR_conf_get_int_000b52cc)(*(undefined4 *)((int)data + 0x2238),0x4e);" (assignment_expression "iVar8 = (*(code *)PTR_conf_get_int_000b52cc)(*(undefined4 *)((int)data + 0x2238),0x4e)" identifier = (call_expression "(*(code *)PTR_conf_get_int_000b52cc)(*(undefined4 *)((int)data + 0x2238),0x4e)" (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 "(*(undefined4 *)((int)data + 0x2238),0x4e)" ( (pointer_expression "*(undefined4 *)((int)data + 0x2238)" * (cast_expression "(undefined4 *)((int)data + 0x2238)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)data + 0x2238)" ( (binary_expression "(int)data + 0x2238" (cast_expression "(int)data" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) , number_literal )))) ;) (if_statement "if ((*(int *)(*(int *)((int)data + 0xd1c) + 0x144) == 0) ||\n     (iVar13 = (*(code *)PTR_conf_get_int_000b52cc)(*(undefined4 *)((int)data + 0x2238),0x43),\n     iVar13 != 0)) {\n    output[0] = '\x1b';\n    if (iVar8 == 0) {\n      bVar1 = false;\n      goto LAB_00070778;\n    }\n    if (event->keyval - 0xffb1 < 9) {\n      bVar1 = false;\n    }\n    else {\n      bVar1 = false;\n      if (8 < event->keyval - 0xff95) goto LAB_00070778;\n    }\n  }\n  else {\n    gVar12 = event->keyval;\n    output[0] = '\x1b';\n    if (((gVar12 == 0xff7f) || (gVar12 - 0xffad < 0xd)) ||\n       ((gVar12 - 0xff8d < 0x1f && ((int)((0x6007ff01U >> (gVar12 - 0xff8d & 0x1f)) << 0x1f) < 0))))\n    {\n      bVar1 = true;\n      goto LAB_00070790;\n    }\n    bVar1 = true;\nLAB_00070778:\n    output[0] = '\x1b';\n    iVar13 = (*(code *)PTR_gtk_im_context_filter_keypress_000b61b0)\n                       (*(undefined4 *)((int)data + 0x38),event);\n    if (iVar13 != 0) goto LAB_00070630;\n  }" if (parenthesized_expression "((*(int *)(*(int *)((int)data + 0xd1c) + 0x144) == 0) ||\n     (iVar13 = (*(code *)PTR_conf_get_int_000b52cc)(*(undefined4 *)((int)data + 0x2238),0x43),\n     iVar13 != 0))" ( (binary_expression "(*(int *)(*(int *)((int)data + 0xd1c) + 0x144) == 0) ||\n     (iVar13 = (*(code *)PTR_conf_get_int_000b52cc)(*(undefined4 *)((int)data + 0x2238),0x43),\n     iVar13 != 0)" (parenthesized_expression "(*(int *)(*(int *)((int)data + 0xd1c) + 0x144) == 0)" ( (binary_expression "*(int *)(*(int *)((int)data + 0xd1c) + 0x144) == 0" (pointer_expression "*(int *)(*(int *)((int)data + 0xd1c) + 0x144)" * (cast_expression "(int *)(*(int *)((int)data + 0xd1c) + 0x144)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(*(int *)((int)data + 0xd1c) + 0x144)" ( (binary_expression "*(int *)((int)data + 0xd1c) + 0x144" (pointer_expression "*(int *)((int)data + 0xd1c)" * (cast_expression "(int *)((int)data + 0xd1c)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)data + 0xd1c)" ( (binary_expression "(int)data + 0xd1c" (cast_expression "(int)data" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) + number_literal) )))) == number_literal) )) || (parenthesized_expression "(iVar13 = (*(code *)PTR_conf_get_int_000b52cc)(*(undefined4 *)((int)data + 0x2238),0x43),\n     iVar13 != 0)" ( (comma_expression "iVar13 = (*(code *)PTR_conf_get_int_000b52cc)(*(undefined4 *)((int)data + 0x2238),0x43),\n     iVar13 != 0" (assignment_expression "iVar13 = (*(code *)PTR_conf_get_int_000b52cc)(*(undefined4 *)((int)data + 0x2238),0x43)" identifier = (call_expression "(*(code *)PTR_conf_get_int_000b52cc)(*(undefined4 *)((int)data + 0x2238),0x43)" (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 "(*(undefined4 *)((int)data + 0x2238),0x43)" ( (pointer_expression "*(undefined4 *)((int)data + 0x2238)" * (cast_expression "(undefined4 *)((int)data + 0x2238)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)data + 0x2238)" ( (binary_expression "(int)data + 0x2238" (cast_expression "(int)data" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) , number_literal )))) , (binary_expression "iVar13 != 0" identifier != number_literal)) ))) )) (compound_statement "{\n    output[0] = '\x1b';\n    if (iVar8 == 0) {\n      bVar1 = false;\n      goto LAB_00070778;\n    }\n    if (event->keyval - 0xffb1 < 9) {\n      bVar1 = false;\n    }\n    else {\n      bVar1 = false;\n      if (8 < event->keyval - 0xff95) goto LAB_00070778;\n    }\n  }" { (expression_statement "output[0] = '\x1b';" (assignment_expression "output[0] = '\x1b'" (subscript_expression "output[0]" identifier [ number_literal ]) = (char_literal "'\x1b'" ' escape_sequence ')) ;) (if_statement "if (iVar8 == 0) {\n      bVar1 = false;\n      goto LAB_00070778;\n    }" if (parenthesized_expression "(iVar8 == 0)" ( (binary_expression "iVar8 == 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 (event->keyval - 0xffb1 < 9) {\n      bVar1 = false;\n    }\n    else {\n      bVar1 = false;\n      if (8 < event->keyval - 0xff95) goto LAB_00070778;\n    }" if (parenthesized_expression "(event->keyval - 0xffb1 < 9)" ( (binary_expression "event->keyval - 0xffb1 < 9" (binary_expression "event->keyval - 0xffb1" (field_expression "event->keyval" identifier -> field_identifier) - 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 < event->keyval - 0xff95) goto LAB_00070778;\n    }" else (compound_statement "{\n      bVar1 = false;\n      if (8 < event->keyval - 0xff95) goto LAB_00070778;\n    }" { (expression_statement "bVar1 = false;" (assignment_expression "bVar1 = false" identifier = false) ;) (if_statement "if (8 < event->keyval - 0xff95) goto LAB_00070778;" if (parenthesized_expression "(8 < event->keyval - 0xff95)" ( (binary_expression "8 < event->keyval - 0xff95" number_literal < (binary_expression "event->keyval - 0xff95" (field_expression "event->keyval" identifier -> field_identifier) - number_literal)) )) (goto_statement "goto LAB_00070778;" goto statement_identifier ;)) }))) }) (else_clause "else {\n    gVar12 = event->keyval;\n    output[0] = '\x1b';\n    if (((gVar12 == 0xff7f) || (gVar12 - 0xffad < 0xd)) ||\n       ((gVar12 - 0xff8d < 0x1f && ((int)((0x6007ff01U >> (gVar12 - 0xff8d & 0x1f)) << 0x1f) < 0))))\n    {\n      bVar1 = true;\n      goto LAB_00070790;\n    }\n    bVar1 = true;\nLAB_00070778:\n    output[0] = '\x1b';\n    iVar13 = (*(code *)PTR_gtk_im_context_filter_keypress_000b61b0)\n                       (*(undefined4 *)((int)data + 0x38),event);\n    if (iVar13 != 0) goto LAB_00070630;\n  }" else (compound_statement "{\n    gVar12 = event->keyval;\n    output[0] = '\x1b';\n    if (((gVar12 == 0xff7f) || (gVar12 - 0xffad < 0xd)) ||\n       ((gVar12 - 0xff8d < 0x1f && ((int)((0x6007ff01U >> (gVar12 - 0xff8d & 0x1f)) << 0x1f) < 0))))\n    {\n      bVar1 = true;\n      goto LAB_00070790;\n    }\n    bVar1 = true;\nLAB_00070778:\n    output[0] = '\x1b';\n    iVar13 = (*(code *)PTR_gtk_im_context_filter_keypress_000b61b0)\n                       (*(undefined4 *)((int)data + 0x38),event);\n    if (iVar13 != 0) goto LAB_00070630;\n  }" { (expression_statement "gVar12 = event->keyval;" (assignment_expression "gVar12 = event->keyval" identifier = (field_expression "event->keyval" identifier -> field_identifier)) ;) (expression_statement "output[0] = '\x1b';" (assignment_expression "output[0] = '\x1b'" (subscript_expression "output[0]" identifier [ number_literal ]) = (char_literal "'\x1b'" ' escape_sequence ')) ;) (if_statement "if (((gVar12 == 0xff7f) || (gVar12 - 0xffad < 0xd)) ||\n       ((gVar12 - 0xff8d < 0x1f && ((int)((0x6007ff01U >> (gVar12 - 0xff8d & 0x1f)) << 0x1f) < 0))))\n    {\n      bVar1 = true;\n      goto LAB_00070790;\n    }" if (parenthesized_expression "(((gVar12 == 0xff7f) || (gVar12 - 0xffad < 0xd)) ||\n       ((gVar12 - 0xff8d < 0x1f && ((int)((0x6007ff01U >> (gVar12 - 0xff8d & 0x1f)) << 0x1f) < 0))))" ( (binary_expression "((gVar12 == 0xff7f) || (gVar12 - 0xffad < 0xd)) ||\n       ((gVar12 - 0xff8d < 0x1f && ((int)((0x6007ff01U >> (gVar12 - 0xff8d & 0x1f)) << 0x1f) < 0)))" (parenthesized_expression "((gVar12 == 0xff7f) || (gVar12 - 0xffad < 0xd))" ( (binary_expression "(gVar12 == 0xff7f) || (gVar12 - 0xffad < 0xd)" (parenthesized_expression "(gVar12 == 0xff7f)" ( (binary_expression "gVar12 == 0xff7f" identifier == number_literal) )) || (parenthesized_expression "(gVar12 - 0xffad < 0xd)" ( (binary_expression "gVar12 - 0xffad < 0xd" (binary_expression "gVar12 - 0xffad" identifier - number_literal) < number_literal) ))) )) || (parenthesized_expression "((gVar12 - 0xff8d < 0x1f && ((int)((0x6007ff01U >> (gVar12 - 0xff8d & 0x1f)) << 0x1f) < 0)))" ( (parenthesized_expression "(gVar12 - 0xff8d < 0x1f && ((int)((0x6007ff01U >> (gVar12 - 0xff8d & 0x1f)) << 0x1f) < 0))" ( (binary_expression "gVar12 - 0xff8d < 0x1f && ((int)((0x6007ff01U >> (gVar12 - 0xff8d & 0x1f)) << 0x1f) < 0)" (binary_expression "gVar12 - 0xff8d < 0x1f" (binary_expression "gVar12 - 0xff8d" identifier - number_literal) < number_literal) && (parenthesized_expression "((int)((0x6007ff01U >> (gVar12 - 0xff8d & 0x1f)) << 0x1f) < 0)" ( (binary_expression "(int)((0x6007ff01U >> (gVar12 - 0xff8d & 0x1f)) << 0x1f) < 0" (cast_expression "(int)((0x6007ff01U >> (gVar12 - 0xff8d & 0x1f)) << 0x1f)" ( (type_descriptor "int" primitive_type) ) (parenthesized_expression "((0x6007ff01U >> (gVar12 - 0xff8d & 0x1f)) << 0x1f)" ( (binary_expression "(0x6007ff01U >> (gVar12 - 0xff8d & 0x1f)) << 0x1f" (parenthesized_expression "(0x6007ff01U >> (gVar12 - 0xff8d & 0x1f))" ( (binary_expression "0x6007ff01U >> (gVar12 - 0xff8d & 0x1f)" number_literal >> (parenthesized_expression "(gVar12 - 0xff8d & 0x1f)" ( (binary_expression "gVar12 - 0xff8d & 0x1f" (binary_expression "gVar12 - 0xff8d" 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    output[0] = '\x1b';" statement_identifier : (expression_statement "output[0] = '\x1b';" (assignment_expression "output[0] = '\x1b'" (subscript_expression "output[0]" identifier [ number_literal ]) = (char_literal "'\x1b'" ' escape_sequence ')) ;)) (expression_statement "iVar13 = (*(code *)PTR_gtk_im_context_filter_keypress_000b61b0)\n                       (*(undefined4 *)((int)data + 0x38),event);" (assignment_expression "iVar13 = (*(code *)PTR_gtk_im_context_filter_keypress_000b61b0)\n                       (*(undefined4 *)((int)data + 0x38),event)" identifier = (call_expression "(*(code *)PTR_gtk_im_context_filter_keypress_000b61b0)\n                       (*(undefined4 *)((int)data + 0x38),event)" (parenthesized_expression "(*(code *)PTR_gtk_im_context_filter_keypress_000b61b0)" ( (pointer_expression "*(code *)PTR_gtk_im_context_filter_keypress_000b61b0" * (cast_expression "(code *)PTR_gtk_im_context_filter_keypress_000b61b0" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(*(undefined4 *)((int)data + 0x38),event)" ( (pointer_expression "*(undefined4 *)((int)data + 0x38)" * (cast_expression "(undefined4 *)((int)data + 0x38)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)data + 0x38)" ( (binary_expression "(int)data + 0x38" (cast_expression "(int)data" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) , identifier )))) ;) (if_statement "if (iVar13 != 0) goto LAB_00070630;" if (parenthesized_expression "(iVar13 != 0)" ( (binary_expression "iVar13 != 0" identifier != number_literal) )) (goto_statement "goto LAB_00070630;" goto statement_identifier ;)) }))) (labeled_statement "LAB_00070790:\n  mbstr = event->string;" statement_identifier : (expression_statement "mbstr = event->string;" (assignment_expression "mbstr = event->string" identifier = (field_expression "event->string" identifier -> field_identifier)) ;)) (expression_statement "unaff_s5 = ucsoutput;" (assignment_expression "unaff_s5 = ucsoutput" identifier = identifier) ;) (expression_statement "unaff_s4 = output + 1;" (assignment_expression "unaff_s4 = output + 1" identifier = (binary_expression "output + 1" identifier + number_literal)) ;) (expression_statement "iVar13 = (*(code *)PTR_strlen_000b6000)(mbstr);" (assignment_expression "iVar13 = (*(code *)PTR_strlen_000b6000)(mbstr)" identifier = (call_expression "(*(code *)PTR_strlen_000b6000)(mbstr)" (parenthesized_expression "(*(code *)PTR_strlen_000b6000)" ( (pointer_expression "*(code *)PTR_strlen_000b6000" * (cast_expression "(code *)PTR_strlen_000b6000" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(mbstr)" ( identifier )))) ;) (expression_statement "wlen = mb_to_wc(0xffff,0,mbstr,iVar13,unaff_s5,0x1f);" (assignment_expression "wlen = mb_to_wc(0xffff,0,mbstr,iVar13,unaff_s5,0x1f)" identifier = (call_expression "mb_to_wc(0xffff,0,mbstr,iVar13,unaff_s5,0x1f)" identifier (argument_list "(0xffff,0,mbstr,iVar13,unaff_s5,0x1f)" ( number_literal , number_literal , identifier , identifier , identifier , number_literal )))) ;) (expression_statement "wp = unaff_s5;" (assignment_expression "wp = unaff_s5" identifier = identifier) ;) (expression_statement "iVar13 = (*(code *)PTR_charset_from_unicode_000b587c)(&wp,&wlen,unaff_s4,0xfe,0x37,0,0,0);" (assignment_expression "iVar13 = (*(code *)PTR_charset_from_unicode_000b587c)(&wp,&wlen,unaff_s4,0xfe,0x37,0,0,0)" identifier = (call_expression "(*(code *)PTR_charset_from_unicode_000b587c)(&wp,&wlen,unaff_s4,0xfe,0x37,0,0,0)" (parenthesized_expression "(*(code *)PTR_charset_from_unicode_000b587c)" ( (pointer_expression "*(code *)PTR_charset_from_unicode_000b587c" * (cast_expression "(code *)PTR_charset_from_unicode_000b587c" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(&wp,&wlen,unaff_s4,0xfe,0x37,0,0,0)" ( (pointer_expression "&wp" & identifier) , (pointer_expression "&wlen" & identifier) , identifier , number_literal , number_literal , number_literal , number_literal , number_literal )))) ;) (expression_statement "output[iVar13 + 1] = '\0';" (assignment_expression "output[iVar13 + 1] = '\0'" (subscript_expression "output[iVar13 + 1]" identifier [ (binary_expression "iVar13 + 1" identifier + number_literal) ]) = (char_literal "'\0'" ' escape_sequence ')) ;) (expression_statement "unaff_s8 = (uint)output[1];" (assignment_expression "unaff_s8 = (uint)output[1]" identifier = (cast_expression "(uint)output[1]" ( (type_descriptor "uint" type_identifier) ) (subscript_expression "output[1]" identifier [ number_literal ]))) ;) (if_statement "if (unaff_s8 == 0) {\n    iVar13 = keysym_to_unicode(event->keyval);\n    if (iVar13 < 0) {\n      unaff_s8 = (uint)output[1];\n      goto LAB_00070824;\n    }\n    uVar9 = event->state;\n    bVar3 = true;\n    unaff_s8 = (uint)output[1];\n    iVar10 = 2;\n    ucsoutput[0] = 0x1b;\n    unaff_s3 = (uint)((uVar9 & *(uint *)((int)data + 0x2260)) == 0);\n    ucsoutput[1] = iVar13;\n  }\n  else {\nLAB_00070824:\n    output[0xff] = '\0';\n    iVar10 = (*(code *)PTR_strlen_000b6000)(output);\n    uVar9 = event->state;\n    if ((uVar9 & *(uint *)((int)data + 0x2260)) == 0) {\n      bVar3 = false;\n      unaff_s3 = 1;\n    }\n    else {\n      if (iVar10 == 1) {\n        iVar10 = 0;\n      }\n      bVar3 = false;\n      unaff_s3 = 0;\n    }\n  }" if (parenthesized_expression "(unaff_s8 == 0)" ( (binary_expression "unaff_s8 == 0" identifier == number_literal) )) (compound_statement "{\n    iVar13 = keysym_to_unicode(event->keyval);\n    if (iVar13 < 0) {\n      unaff_s8 = (uint)output[1];\n      goto LAB_00070824;\n    }\n    uVar9 = event->state;\n    bVar3 = true;\n    unaff_s8 = (uint)output[1];\n    iVar10 = 2;\n    ucsoutput[0] = 0x1b;\n    unaff_s3 = (uint)((uVar9 & *(uint *)((int)data + 0x2260)) == 0);\n    ucsoutput[1] = iVar13;\n  }" { (expression_statement "iVar13 = keysym_to_unicode(event->keyval);" (assignment_expression "iVar13 = keysym_to_unicode(event->keyval)" identifier = (call_expression "keysym_to_unicode(event->keyval)" identifier (argument_list "(event->keyval)" ( (field_expression "event->keyval" identifier -> field_identifier) )))) ;) (if_statement "if (iVar13 < 0) {\n      unaff_s8 = (uint)output[1];\n      goto LAB_00070824;\n    }" if (parenthesized_expression "(iVar13 < 0)" ( (binary_expression "iVar13 < 0" identifier < number_literal) )) (compound_statement "{\n      unaff_s8 = (uint)output[1];\n      goto LAB_00070824;\n    }" { (expression_statement "unaff_s8 = (uint)output[1];" (assignment_expression "unaff_s8 = (uint)output[1]" identifier = (cast_expression "(uint)output[1]" ( (type_descriptor "uint" type_identifier) ) (subscript_expression "output[1]" identifier [ number_literal ]))) ;) (goto_statement "goto LAB_00070824;" goto statement_identifier ;) })) (expression_statement "uVar9 = event->state;" (assignment_expression "uVar9 = event->state" identifier = (field_expression "event->state" identifier -> field_identifier)) ;) (expression_statement "bVar3 = true;" (assignment_expression "bVar3 = true" identifier = true) ;) (expression_statement "unaff_s8 = (uint)output[1];" (assignment_expression "unaff_s8 = (uint)output[1]" identifier = (cast_expression "(uint)output[1]" ( (type_descriptor "uint" type_identifier) ) (subscript_expression "output[1]" identifier [ number_literal ]))) ;) (expression_statement "iVar10 = 2;" (assignment_expression "iVar10 = 2" identifier = number_literal) ;) (expression_statement "ucsoutput[0] = 0x1b;" (assignment_expression "ucsoutput[0] = 0x1b" (subscript_expression "ucsoutput[0]" identifier [ number_literal ]) = number_literal) ;) (expression_statement "unaff_s3 = (uint)((uVar9 & *(uint *)((int)data + 0x2260)) == 0);" (assignment_expression "unaff_s3 = (uint)((uVar9 & *(uint *)((int)data + 0x2260)) == 0)" identifier = (call_expression "(uint)((uVar9 & *(uint *)((int)data + 0x2260)) == 0)" (parenthesized_expression "(uint)" ( identifier )) (argument_list "((uVar9 & *(uint *)((int)data + 0x2260)) == 0)" ( (binary_expression "(uVar9 & *(uint *)((int)data + 0x2260)) == 0" (parenthesized_expression "(uVar9 & *(uint *)((int)data + 0x2260))" ( (binary_expression "uVar9 & *(uint *)((int)data + 0x2260)" identifier & (pointer_expression "*(uint *)((int)data + 0x2260)" * (cast_expression "(uint *)((int)data + 0x2260)" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)data + 0x2260)" ( (binary_expression "(int)data + 0x2260" (cast_expression "(int)data" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) ))))) )) == number_literal) )))) ;) (expression_statement "ucsoutput[1] = iVar13;" (assignment_expression "ucsoutput[1] = iVar13" (subscript_expression "ucsoutput[1]" identifier [ number_literal ]) = identifier) ;) }) (else_clause "else {\nLAB_00070824:\n    output[0xff] = '\0';\n    iVar10 = (*(code *)PTR_strlen_000b6000)(output);\n    uVar9 = event->state;\n    if ((uVar9 & *(uint *)((int)data + 0x2260)) == 0) {\n      bVar3 = false;\n      unaff_s3 = 1;\n    }\n    else {\n      if (iVar10 == 1) {\n        iVar10 = 0;\n      }\n      bVar3 = false;\n      unaff_s3 = 0;\n    }\n  }" else (compound_statement "{\nLAB_00070824:\n    output[0xff] = '\0';\n    iVar10 = (*(code *)PTR_strlen_000b6000)(output);\n    uVar9 = event->state;\n    if ((uVar9 & *(uint *)((int)data + 0x2260)) == 0) {\n      bVar3 = false;\n      unaff_s3 = 1;\n    }\n    else {\n      if (iVar10 == 1) {\n        iVar10 = 0;\n      }\n      bVar3 = false;\n      unaff_s3 = 0;\n    }\n  }" { (labeled_statement "LAB_00070824:\n    output[0xff] = '\0';" statement_identifier : (expression_statement "output[0xff] = '\0';" (assignment_expression "output[0xff] = '\0'" (subscript_expression "output[0xff]" identifier [ number_literal ]) = (char_literal "'\0'" ' escape_sequence ')) ;)) (expression_statement "iVar10 = (*(code *)PTR_strlen_000b6000)(output);" (assignment_expression "iVar10 = (*(code *)PTR_strlen_000b6000)(output)" identifier = (call_expression "(*(code *)PTR_strlen_000b6000)(output)" (parenthesized_expression "(*(code *)PTR_strlen_000b6000)" ( (pointer_expression "*(code *)PTR_strlen_000b6000" * (cast_expression "(code *)PTR_strlen_000b6000" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(output)" ( identifier )))) ;) (expression_statement "uVar9 = event->state;" (assignment_expression "uVar9 = event->state" identifier = (field_expression "event->state" identifier -> field_identifier)) ;) (if_statement "if ((uVar9 & *(uint *)((int)data + 0x2260)) == 0) {\n      bVar3 = false;\n      unaff_s3 = 1;\n    }\n    else {\n      if (iVar10 == 1) {\n        iVar10 = 0;\n      }\n      bVar3 = false;\n      unaff_s3 = 0;\n    }" if (parenthesized_expression "((uVar9 & *(uint *)((int)data + 0x2260)) == 0)" ( (binary_expression "(uVar9 & *(uint *)((int)data + 0x2260)) == 0" (parenthesized_expression "(uVar9 & *(uint *)((int)data + 0x2260))" ( (binary_expression "uVar9 & *(uint *)((int)data + 0x2260)" identifier & (pointer_expression "*(uint *)((int)data + 0x2260)" * (cast_expression "(uint *)((int)data + 0x2260)" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)data + 0x2260)" ( (binary_expression "(int)data + 0x2260" (cast_expression "(int)data" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) ))))) )) == number_literal) )) (compound_statement "{\n      bVar3 = false;\n      unaff_s3 = 1;\n    }" { (expression_statement "bVar3 = false;" (assignment_expression "bVar3 = false" identifier = false) ;) (expression_statement "unaff_s3 = 1;" (assignment_expression "unaff_s3 = 1" identifier = number_literal) ;) }) (else_clause "else {\n      if (iVar10 == 1) {\n        iVar10 = 0;\n      }\n      bVar3 = false;\n      unaff_s3 = 0;\n    }" else (compound_statement "{\n      if (iVar10 == 1) {\n        iVar10 = 0;\n      }\n      bVar3 = false;\n      unaff_s3 = 0;\n    }" { (if_statement "if (iVar10 == 1) {\n        iVar10 = 0;\n      }" if (parenthesized_expression "(iVar10 == 1)" ( (binary_expression "iVar10 == 1" identifier == number_literal) )) (compound_statement "{\n        iVar10 = 0;\n      }" { (expression_statement "iVar10 = 0;" (assignment_expression "iVar10 = 0" identifier = number_literal) ;) })) (expression_statement "bVar3 = false;" (assignment_expression "bVar3 = false" identifier = false) ;) (expression_statement "unaff_s3 = 0;" (assignment_expression "unaff_s3 = 0" identifier = number_literal) ;) }))) }))) (expression_statement "gVar12 = event->keyval;" (assignment_expression "gVar12 = event->keyval" identifier = (field_expression "event->keyval" identifier -> field_identifier)) ;) (if_statement "if ((unaff_s8 != 0) || (gVar12 != 0x60)) {\n    if ((uVar9 & 4) != 0) {\n      unaff_s7 = unaff_s8;\n      if (iVar10 == 2) {\n        if ((unaff_s8 & 0xff) - 0x33 < 5) {\n          output[1] = (char)unaff_s8 + -0x18;\n        }\n        else if ((unaff_s8 == 0x32) || (unaff_s8 == 0x20)) {\n          output._1_4_ = output._1_4_ & 0xffffff;\n        }\n        else if (unaff_s8 == 0x38) {\n          output[1] = '\x7f';\n        }\n        else {\n          uVar7 = (unaff_s8 & 0xff) - 0x40;\n          if (unaff_s8 != 0x2f) goto LAB_000711ac;\n          output[1] = '\x1f';\n        }\n      }\n      goto LAB_00070884;\n    }\n    if (gVar12 != 0xff6b) goto LAB_00070890;\n    bVar2 = unaff_s8 == 0;\n    unaff_s8 = 0;\n    if (bVar2) {\nLAB_00070e24:\n      unaff_s7 = 0x37;\n      unaff_s8 = 0;\n      goto LAB_00070e2c;\n    }\n    goto LAB_000709e0;\n  }" if (parenthesized_expression "((unaff_s8 != 0) || (gVar12 != 0x60))" ( (binary_expression "(unaff_s8 != 0) || (gVar12 != 0x60)" (parenthesized_expression "(unaff_s8 != 0)" ( (binary_expression "unaff_s8 != 0" identifier != number_literal) )) || (parenthesized_expression "(gVar12 != 0x60)" ( (binary_expression "gVar12 != 0x60" identifier != number_literal) ))) )) (compound_statement "{\n    if ((uVar9 & 4) != 0) {\n      unaff_s7 = unaff_s8;\n      if (iVar10 == 2) {\n        if ((unaff_s8 & 0xff) - 0x33 < 5) {\n          output[1] = (char)unaff_s8 + -0x18;\n        }\n        else if ((unaff_s8 == 0x32) || (unaff_s8 == 0x20)) {\n          output._1_4_ = output._1_4_ & 0xffffff;\n        }\n        else if (unaff_s8 == 0x38) {\n          output[1] = '\x7f';\n        }\n        else {\n          uVar7 = (unaff_s8 & 0xff) - 0x40;\n          if (unaff_s8 != 0x2f) goto LAB_000711ac;\n          output[1] = '\x1f';\n        }\n      }\n      goto LAB_00070884;\n    }\n    if (gVar12 != 0xff6b) goto LAB_00070890;\n    bVar2 = unaff_s8 == 0;\n    unaff_s8 = 0;\n    if (bVar2) {\nLAB_00070e24:\n      unaff_s7 = 0x37;\n      unaff_s8 = 0;\n      goto LAB_00070e2c;\n    }\n    goto LAB_000709e0;\n  }" { (if_statement "if ((uVar9 & 4) != 0) {\n      unaff_s7 = unaff_s8;\n      if (iVar10 == 2) {\n        if ((unaff_s8 & 0xff) - 0x33 < 5) {\n          output[1] = (char)unaff_s8 + -0x18;\n        }\n        else if ((unaff_s8 == 0x32) || (unaff_s8 == 0x20)) {\n          output._1_4_ = output._1_4_ & 0xffffff;\n        }\n        else if (unaff_s8 == 0x38) {\n          output[1] = '\x7f';\n        }\n        else {\n          uVar7 = (unaff_s8 & 0xff) - 0x40;\n          if (unaff_s8 != 0x2f) goto LAB_000711ac;\n          output[1] = '\x1f';\n        }\n      }\n      goto LAB_00070884;\n    }" if (parenthesized_expression "((uVar9 & 4) != 0)" ( (binary_expression "(uVar9 & 4) != 0" (parenthesized_expression "(uVar9 & 4)" ( (binary_expression "uVar9 & 4" identifier & number_literal) )) != number_literal) )) (compound_statement "{\n      unaff_s7 = unaff_s8;\n      if (iVar10 == 2) {\n        if ((unaff_s8 & 0xff) - 0x33 < 5) {\n          output[1] = (char)unaff_s8 + -0x18;\n        }\n        else if ((unaff_s8 == 0x32) || (unaff_s8 == 0x20)) {\n          output._1_4_ = output._1_4_ & 0xffffff;\n        }\n        else if (unaff_s8 == 0x38) {\n          output[1] = '\x7f';\n        }\n        else {\n          uVar7 = (unaff_s8 & 0xff) - 0x40;\n          if (unaff_s8 != 0x2f) goto LAB_000711ac;\n          output[1] = '\x1f';\n        }\n      }\n      goto LAB_00070884;\n    }" { (expression_statement "unaff_s7 = unaff_s8;" (assignment_expression "unaff_s7 = unaff_s8" identifier = identifier) ;) (if_statement "if (iVar10 == 2) {\n        if ((unaff_s8 & 0xff) - 0x33 < 5) {\n          output[1] = (char)unaff_s8 + -0x18;\n        }\n        else if ((unaff_s8 == 0x32) || (unaff_s8 == 0x20)) {\n          output._1_4_ = output._1_4_ & 0xffffff;\n        }\n        else if (unaff_s8 == 0x38) {\n          output[1] = '\x7f';\n        }\n        else {\n          uVar7 = (unaff_s8 & 0xff) - 0x40;\n          if (unaff_s8 != 0x2f) goto LAB_000711ac;\n          output[1] = '\x1f';\n        }\n      }" if (parenthesized_expression "(iVar10 == 2)" ( (binary_expression "iVar10 == 2" identifier == number_literal) )) (compound_statement "{\n        if ((unaff_s8 & 0xff) - 0x33 < 5) {\n          output[1] = (char)unaff_s8 + -0x18;\n        }\n        else if ((unaff_s8 == 0x32) || (unaff_s8 == 0x20)) {\n          output._1_4_ = output._1_4_ & 0xffffff;\n        }\n        else if (unaff_s8 == 0x38) {\n          output[1] = '\x7f';\n        }\n        else {\n          uVar7 = (unaff_s8 & 0xff) - 0x40;\n          if (unaff_s8 != 0x2f) goto LAB_000711ac;\n          output[1] = '\x1f';\n        }\n      }" { (if_statement "if ((unaff_s8 & 0xff) - 0x33 < 5) {\n          output[1] = (char)unaff_s8 + -0x18;\n        }\n        else if ((unaff_s8 == 0x32) || (unaff_s8 == 0x20)) {\n          output._1_4_ = output._1_4_ & 0xffffff;\n        }\n        else if (unaff_s8 == 0x38) {\n          output[1] = '\x7f';\n        }\n        else {\n          uVar7 = (unaff_s8 & 0xff) - 0x40;\n          if (unaff_s8 != 0x2f) goto LAB_000711ac;\n          output[1] = '\x1f';\n        }" if (parenthesized_expression "((unaff_s8 & 0xff) - 0x33 < 5)" ( (binary_expression "(unaff_s8 & 0xff) - 0x33 < 5" (binary_expression "(unaff_s8 & 0xff) - 0x33" (parenthesized_expression "(unaff_s8 & 0xff)" ( (binary_expression "unaff_s8 & 0xff" identifier & number_literal) )) - number_literal) < number_literal) )) (compound_statement "{\n          output[1] = (char)unaff_s8 + -0x18;\n        }" { (expression_statement "output[1] = (char)unaff_s8 + -0x18;" (assignment_expression "output[1] = (char)unaff_s8 + -0x18" (subscript_expression "output[1]" identifier [ number_literal ]) = (binary_expression "(char)unaff_s8 + -0x18" (cast_expression "(char)unaff_s8" ( (type_descriptor "char" primitive_type) ) identifier) + number_literal)) ;) }) (else_clause "else if ((unaff_s8 == 0x32) || (unaff_s8 == 0x20)) {\n          output._1_4_ = output._1_4_ & 0xffffff;\n        }\n        else if (unaff_s8 == 0x38) {\n          output[1] = '\x7f';\n        }\n        else {\n          uVar7 = (unaff_s8 & 0xff) - 0x40;\n          if (unaff_s8 != 0x2f) goto LAB_000711ac;\n          output[1] = '\x1f';\n        }" else (if_statement "if ((unaff_s8 == 0x32) || (unaff_s8 == 0x20)) {\n          output._1_4_ = output._1_4_ & 0xffffff;\n        }\n        else if (unaff_s8 == 0x38) {\n          output[1] = '\x7f';\n        }\n        else {\n          uVar7 = (unaff_s8 & 0xff) - 0x40;\n          if (unaff_s8 != 0x2f) goto LAB_000711ac;\n          output[1] = '\x1f';\n        }" if (parenthesized_expression "((unaff_s8 == 0x32) || (unaff_s8 == 0x20))" ( (binary_expression "(unaff_s8 == 0x32) || (unaff_s8 == 0x20)" (parenthesized_expression "(unaff_s8 == 0x32)" ( (binary_expression "unaff_s8 == 0x32" identifier == number_literal) )) || (parenthesized_expression "(unaff_s8 == 0x20)" ( (binary_expression "unaff_s8 == 0x20" identifier == number_literal) ))) )) (compound_statement "{\n          output._1_4_ = output._1_4_ & 0xffffff;\n        }" { (expression_statement "output._1_4_ = output._1_4_ & 0xffffff;" (assignment_expression "output._1_4_ = output._1_4_ & 0xffffff" (field_expression "output._1_4_" identifier . field_identifier) = (binary_expression "output._1_4_ & 0xffffff" (field_expression "output._1_4_" identifier . field_identifier) & number_literal)) ;) }) (else_clause "else if (unaff_s8 == 0x38) {\n          output[1] = '\x7f';\n        }\n        else {\n          uVar7 = (unaff_s8 & 0xff) - 0x40;\n          if (unaff_s8 != 0x2f) goto LAB_000711ac;\n          output[1] = '\x1f';\n        }" else (if_statement "if (unaff_s8 == 0x38) {\n          output[1] = '\x7f';\n        }\n        else {\n          uVar7 = (unaff_s8 & 0xff) - 0x40;\n          if (unaff_s8 != 0x2f) goto LAB_000711ac;\n          output[1] = '\x1f';\n        }" if (parenthesized_expression "(unaff_s8 == 0x38)" ( (binary_expression "unaff_s8 == 0x38" identifier == number_literal) )) (compound_statement "{\n          output[1] = '\x7f';\n        }" { (expression_statement "output[1] = '\x7f';" (assignment_expression "output[1] = '\x7f'" (subscript_expression "output[1]" identifier [ number_literal ]) = (char_literal "'\x7f'" ' escape_sequence ')) ;) }) (else_clause "else {\n          uVar7 = (unaff_s8 & 0xff) - 0x40;\n          if (unaff_s8 != 0x2f) goto LAB_000711ac;\n          output[1] = '\x1f';\n        }" else (compound_statement "{\n          uVar7 = (unaff_s8 & 0xff) - 0x40;\n          if (unaff_s8 != 0x2f) goto LAB_000711ac;\n          output[1] = '\x1f';\n        }" { (expression_statement "uVar7 = (unaff_s8 & 0xff) - 0x40;" (assignment_expression "uVar7 = (unaff_s8 & 0xff) - 0x40" identifier = (binary_expression "(unaff_s8 & 0xff) - 0x40" (parenthesized_expression "(unaff_s8 & 0xff)" ( (binary_expression "unaff_s8 & 0xff" identifier & number_literal) )) - number_literal)) ;) (if_statement "if (unaff_s8 != 0x2f) goto LAB_000711ac;" if (parenthesized_expression "(unaff_s8 != 0x2f)" ( (binary_expression "unaff_s8 != 0x2f" identifier != number_literal) )) (goto_statement "goto LAB_000711ac;" goto statement_identifier ;)) (expression_statement "output[1] = '\x1f';" (assignment_expression "output[1] = '\x1f'" (subscript_expression "output[1]" identifier [ number_literal ]) = (char_literal "'\x1f'" ' escape_sequence ')) ;) }))))))) })) (goto_statement "goto LAB_00070884;" goto statement_identifier ;) })) (if_statement "if (gVar12 != 0xff6b) goto LAB_00070890;" if (parenthesized_expression "(gVar12 != 0xff6b)" ( (binary_expression "gVar12 != 0xff6b" identifier != number_literal) )) (goto_statement "goto LAB_00070890;" goto statement_identifier ;)) (expression_statement "bVar2 = unaff_s8 == 0;" (assignment_expression "bVar2 = unaff_s8 == 0" identifier = (binary_expression "unaff_s8 == 0" identifier == number_literal)) ;) (expression_statement "unaff_s8 = 0;" (assignment_expression "unaff_s8 = 0" identifier = number_literal) ;) (if_statement "if (bVar2) {\nLAB_00070e24:\n      unaff_s7 = 0x37;\n      unaff_s8 = 0;\n      goto LAB_00070e2c;\n    }" if (parenthesized_expression "(bVar2)" ( identifier )) (compound_statement "{\nLAB_00070e24:\n      unaff_s7 = 0x37;\n      unaff_s8 = 0;\n      goto LAB_00070e2c;\n    }" { (labeled_statement "LAB_00070e24:\n      unaff_s7 = 0x37;" statement_identifier : (expression_statement "unaff_s7 = 0x37;" (assignment_expression "unaff_s7 = 0x37" identifier = number_literal) ;)) (expression_statement "unaff_s8 = 0;" (assignment_expression "unaff_s8 = 0" identifier = number_literal) ;) (goto_statement "goto LAB_00070e2c;" goto statement_identifier ;) })) (goto_statement "goto LAB_000709e0;" goto statement_identifier ;) })) (if_statement "if ((uVar9 & 4) == 0) {\nLAB_000708ac:\n    if (((gVar12 == 0x20) || (gVar12 == 0x32)) || (gVar12 == 0x40)) {\n      uVar7 = uVar9 & 5 ^ 4;\n      if (uVar7 == 0) {\n        bVar3 = false;\n      }\n      if (uVar7 == 0) {\n        iVar10 = 2;\n      }\n      if (gVar12 == 0x20) {\n        if ((uVar9 & 5) != 5) goto LAB_00070e24;\n        unaff_s7 = 1;\n        output[1] = -0x60;\n        unaff_s8 = 0;\n        bVar3 = false;\n        iVar10 = 2;\n        goto LAB_00070e2c;\n      }\n    }\nLAB_000708dc:\n    if ((gVar12 == 0xff08) && ((uVar9 & 1) == 0)) {\n      unaff_s8 = 1;\n      iVar13 = (*(code *)PTR_conf_get_int_000b52cc)(*(undefined4 *)((int)data + 0x2238),0x3f);\n      cVar15 = '\b';\n      gVar12 = event->keyval;\n      bVar3 = false;\n      if (iVar13 != 0) {\n        cVar15 = '\x7f';\n      }\n      iVar10 = 2;\n      output[1] = cVar15;\n    }\n    else {\n      unaff_s8 = 0;\n    }\n    if (gVar12 == 0xff08) {\n      if ((event->state & 1) != 0) {\n        unaff_s8 = 1;\n        iVar13 = (*(code *)PTR_conf_get_int_000b52cc)(*(undefined4 *)((int)data + 0x2238),0x3f);\n        cVar15 = '\x7f';\n        gVar12 = event->keyval;\n        bVar3 = false;\n        if (iVar13 != 0) {\n          cVar15 = '\b';\n        }\n        iVar10 = 2;\n        output[1] = cVar15;\n        goto LAB_000709e0;\n      }\n    }\n    else {\nLAB_000709e0:\n      if (gVar12 != 0xfe20) {\n        unaff_s7 = 0x37;\n        if (gVar12 != 0xff09) goto LAB_00070e2c;\n        if ((event->state & 1) != 0) goto LAB_00070fe4;\n        if (iVar10 < 2) {\n          iVar10 = 2;\n          output[1] = '\t';\n        }\n        goto switchD_00071038_caseD_ff80;\n      }\nLAB_00070fe4:\n      output._1_4_ = *(undefined4 *)(PTR_s_XXXXXXXXXX___________000b5214 + -0x2734);\n      if (gVar12 != 0xff09) {\n        unaff_s7 = 0x37;\n        bVar3 = false;\n        iVar10 = 4;\n        goto LAB_00070e2c;\n      }\n      bVar3 = false;\n      iVar10 = 4;\n    }\n    unaff_s7 = 0x37;\n  }\n  else {\n    unaff_s7 = 0x1c;\n    output[1] = '\x1c';\n    bVar3 = false;\n    uVar7 = 0xffffffdc;\nLAB_000711ac:\n    if (uVar7 < 0x3f) {\n      output[1] = (char)(unaff_s7 & 0x1f);\n      iVar10 = 2;\n      unaff_s7 = unaff_s7 & 0x1f;\n    }\n    else {\n      iVar10 = 2;\n    }\nLAB_00070884:\n    if (gVar12 == 0xff6b) {\n      if (*(int *)((int)data + 0xd14) != 0) {\n        (**(code **)(*(int *)((int)data + 0xd14) + 0x18))(*(undefined4 *)((int)data + 0xd18),1);\n      }\n      goto LAB_00070630;\n    }\nLAB_00070890:\n    if (gVar12 != 0xff0d) {\n      if (output[1] == '\0') goto LAB_000708ac;\n      goto LAB_000708dc;\n    }\n    unaff_s7 = 0x37;\n    output[1] = '\r';\n    unaff_s8 = 1;\n    bVar3 = false;\n    iVar10 = 2;\nLAB_00070e2c:\n    if ((iVar8 != 0) && (gVar12 - 0xff95 < 0x25)) {\n                    /* WARNING: Could not emulate address calculation at 0x00070e50 */\n                    /* WARNING: Treating indirect jump as call */\n      gVar6 = (*(code *)(&_gp + *(int *)(PTR_s_XXXXXXXXXX___________000b5214 +\n                                        (gVar12 - 0xff95) * 4 + -0x23f4)))();\n      return gVar6;\n    }\n    if ((bVar1) && (gVar12 - 0xff7f < 0x3b)) {\n                    /* WARNING: Could not emulate address calculation at 0x0007102c */\n                    /* WARNING: Treating indirect jump as call */\n      gVar6 = (*(code *)(&_gp + *(int *)(PTR_s_XXXXXXXXXX___________000b5214 +\n                                        (gVar12 - 0xff7f) * 4 + -0x2360)))();\n      return gVar6;\n    }\n  }" if (parenthesized_expression "((uVar9 & 4) == 0)" ( (binary_expression "(uVar9 & 4) == 0" (parenthesized_expression "(uVar9 & 4)" ( (binary_expression "uVar9 & 4" identifier & number_literal) )) == number_literal) )) (compound_statement "{\nLAB_000708ac:\n    if (((gVar12 == 0x20) || (gVar12 == 0x32)) || (gVar12 == 0x40)) {\n      uVar7 = uVar9 & 5 ^ 4;\n      if (uVar7 == 0) {\n        bVar3 = false;\n      }\n      if (uVar7 == 0) {\n        iVar10 = 2;\n      }\n      if (gVar12 == 0x20) {\n        if ((uVar9 & 5) != 5) goto LAB_00070e24;\n        unaff_s7 = 1;\n        output[1] = -0x60;\n        unaff_s8 = 0;\n        bVar3 = false;\n        iVar10 = 2;\n        goto LAB_00070e2c;\n      }\n    }\nLAB_000708dc:\n    if ((gVar12 == 0xff08) && ((uVar9 & 1) == 0)) {\n      unaff_s8 = 1;\n      iVar13 = (*(code *)PTR_conf_get_int_000b52cc)(*(undefined4 *)((int)data + 0x2238),0x3f);\n      cVar15 = '\b';\n      gVar12 = event->keyval;\n      bVar3 = false;\n      if (iVar13 != 0) {\n        cVar15 = '\x7f';\n      }\n      iVar10 = 2;\n      output[1] = cVar15;\n    }\n    else {\n      unaff_s8 = 0;\n    }\n    if (gVar12 == 0xff08) {\n      if ((event->state & 1) != 0) {\n        unaff_s8 = 1;\n        iVar13 = (*(code *)PTR_conf_get_int_000b52cc)(*(undefined4 *)((int)data + 0x2238),0x3f);\n        cVar15 = '\x7f';\n        gVar12 = event->keyval;\n        bVar3 = false;\n        if (iVar13 != 0) {\n          cVar15 = '\b';\n        }\n        iVar10 = 2;\n        output[1] = cVar15;\n        goto LAB_000709e0;\n      }\n    }\n    else {\nLAB_000709e0:\n      if (gVar12 != 0xfe20) {\n        unaff_s7 = 0x37;\n        if (gVar12 != 0xff09) goto LAB_00070e2c;\n        if ((event->state & 1) != 0) goto LAB_00070fe4;\n        if (iVar10 < 2) {\n          iVar10 = 2;\n          output[1] = '\t';\n        }\n        goto switchD_00071038_caseD_ff80;\n      }\nLAB_00070fe4:\n      output._1_4_ = *(undefined4 *)(PTR_s_XXXXXXXXXX___________000b5214 + -0x2734);\n      if (gVar12 != 0xff09) {\n        unaff_s7 = 0x37;\n        bVar3 = false;\n        iVar10 = 4;\n        goto LAB_00070e2c;\n      }\n      bVar3 = false;\n      iVar10 = 4;\n    }\n    unaff_s7 = 0x37;\n  }" { (labeled_statement "LAB_000708ac:\n    if (((gVar12 == 0x20) || (gVar12 == 0x32)) || (gVar12 == 0x40)) {\n      uVar7 = uVar9 & 5 ^ 4;\n      if (uVar7 == 0) {\n        bVar3 = false;\n      }\n      if (uVar7 == 0) {\n        iVar10 = 2;\n      }\n      if (gVar12 == 0x20) {\n        if ((uVar9 & 5) != 5) goto LAB_00070e24;\n        unaff_s7 = 1;\n        output[1] = -0x60;\n        unaff_s8 = 0;\n        bVar3 = false;\n        iVar10 = 2;\n        goto LAB_00070e2c;\n      }\n    }" statement_identifier : (if_statement "if (((gVar12 == 0x20) || (gVar12 == 0x32)) || (gVar12 == 0x40)) {\n      uVar7 = uVar9 & 5 ^ 4;\n      if (uVar7 == 0) {\n        bVar3 = false;\n      }\n      if (uVar7 == 0) {\n        iVar10 = 2;\n      }\n      if (gVar12 == 0x20) {\n        if ((uVar9 & 5) != 5) goto LAB_00070e24;\n        unaff_s7 = 1;\n        output[1] = -0x60;\n        unaff_s8 = 0;\n        bVar3 = false;\n        iVar10 = 2;\n        goto LAB_00070e2c;\n      }\n    }" if (parenthesized_expression "(((gVar12 == 0x20) || (gVar12 == 0x32)) || (gVar12 == 0x40))" ( (binary_expression "((gVar12 == 0x20) || (gVar12 == 0x32)) || (gVar12 == 0x40)" (parenthesized_expression "((gVar12 == 0x20) || (gVar12 == 0x32))" ( (binary_expression "(gVar12 == 0x20) || (gVar12 == 0x32)" (parenthesized_expression "(gVar12 == 0x20)" ( (binary_expression "gVar12 == 0x20" identifier == number_literal) )) || (parenthesized_expression "(gVar12 == 0x32)" ( (binary_expression "gVar12 == 0x32" identifier == number_literal) ))) )) || (parenthesized_expression "(gVar12 == 0x40)" ( (binary_expression "gVar12 == 0x40" identifier == number_literal) ))) )) (compound_statement "{\n      uVar7 = uVar9 & 5 ^ 4;\n      if (uVar7 == 0) {\n        bVar3 = false;\n      }\n      if (uVar7 == 0) {\n        iVar10 = 2;\n      }\n      if (gVar12 == 0x20) {\n        if ((uVar9 & 5) != 5) goto LAB_00070e24;\n        unaff_s7 = 1;\n        output[1] = -0x60;\n        unaff_s8 = 0;\n        bVar3 = false;\n        iVar10 = 2;\n        goto LAB_00070e2c;\n      }\n    }" { (expression_statement "uVar7 = uVar9 & 5 ^ 4;" (assignment_expression "uVar7 = uVar9 & 5 ^ 4" identifier = (binary_expression "uVar9 & 5 ^ 4" (binary_expression "uVar9 & 5" identifier & number_literal) ^ number_literal)) ;) (if_statement "if (uVar7 == 0) {\n        bVar3 = false;\n      }" if (parenthesized_expression "(uVar7 == 0)" ( (binary_expression "uVar7 == 0" identifier == number_literal) )) (compound_statement "{\n        bVar3 = false;\n      }" { (expression_statement "bVar3 = false;" (assignment_expression "bVar3 = false" identifier = false) ;) })) (if_statement "if (uVar7 == 0) {\n        iVar10 = 2;\n      }" if (parenthesized_expression "(uVar7 == 0)" ( (binary_expression "uVar7 == 0" identifier == number_literal) )) (compound_statement "{\n        iVar10 = 2;\n      }" { (expression_statement "iVar10 = 2;" (assignment_expression "iVar10 = 2" identifier = number_literal) ;) })) (if_statement "if (gVar12 == 0x20) {\n        if ((uVar9 & 5) != 5) goto LAB_00070e24;\n        unaff_s7 = 1;\n        output[1] = -0x60;\n        unaff_s8 = 0;\n        bVar3 = false;\n        iVar10 = 2;\n        goto LAB_00070e2c;\n      }" if (parenthesized_expression "(gVar12 == 0x20)" ( (binary_expression "gVar12 == 0x20" identifier == number_literal) )) (compound_statement "{\n        if ((uVar9 & 5) != 5) goto LAB_00070e24;\n        unaff_s7 = 1;\n        output[1] = -0x60;\n        unaff_s8 = 0;\n        bVar3 = false;\n        iVar10 = 2;\n        goto LAB_00070e2c;\n      }" { (if_statement "if ((uVar9 & 5) != 5) goto LAB_00070e24;" if (parenthesized_expression "((uVar9 & 5) != 5)" ( (binary_expression "(uVar9 & 5) != 5" (parenthesized_expression "(uVar9 & 5)" ( (binary_expression "uVar9 & 5" identifier & number_literal) )) != number_literal) )) (goto_statement "goto LAB_00070e24;" goto statement_identifier ;)) (expression_statement "unaff_s7 = 1;" (assignment_expression "unaff_s7 = 1" identifier = number_literal) ;) (expression_statement "output[1] = -0x60;" (assignment_expression "output[1] = -0x60" (subscript_expression "output[1]" identifier [ number_literal ]) = number_literal) ;) (expression_statement "unaff_s8 = 0;" (assignment_expression "unaff_s8 = 0" identifier = number_literal) ;) (expression_statement "bVar3 = false;" (assignment_expression "bVar3 = false" identifier = false) ;) (expression_statement "iVar10 = 2;" (assignment_expression "iVar10 = 2" identifier = number_literal) ;) (goto_statement "goto LAB_00070e2c;" goto statement_identifier ;) })) }))) (labeled_statement "LAB_000708dc:\n    if ((gVar12 == 0xff08) && ((uVar9 & 1) == 0)) {\n      unaff_s8 = 1;\n      iVar13 = (*(code *)PTR_conf_get_int_000b52cc)(*(undefined4 *)((int)data + 0x2238),0x3f);\n      cVar15 = '\b';\n      gVar12 = event->keyval;\n      bVar3 = false;\n      if (iVar13 != 0) {\n        cVar15 = '\x7f';\n      }\n      iVar10 = 2;\n      output[1] = cVar15;\n    }\n    else {\n      unaff_s8 = 0;\n    }" statement_identifier : (if_statement "if ((gVar12 == 0xff08) && ((uVar9 & 1) == 0)) {\n      unaff_s8 = 1;\n      iVar13 = (*(code *)PTR_conf_get_int_000b52cc)(*(undefined4 *)((int)data + 0x2238),0x3f);\n      cVar15 = '\b';\n      gVar12 = event->keyval;\n      bVar3 = false;\n      if (iVar13 != 0) {\n        cVar15 = '\x7f';\n      }\n      iVar10 = 2;\n      output[1] = cVar15;\n    }\n    else {\n      unaff_s8 = 0;\n    }" if (parenthesized_expression "((gVar12 == 0xff08) && ((uVar9 & 1) == 0))" ( (binary_expression "(gVar12 == 0xff08) && ((uVar9 & 1) == 0)" (parenthesized_expression "(gVar12 == 0xff08)" ( (binary_expression "gVar12 == 0xff08" identifier == number_literal) )) && (parenthesized_expression "((uVar9 & 1) == 0)" ( (binary_expression "(uVar9 & 1) == 0" (parenthesized_expression "(uVar9 & 1)" ( (binary_expression "uVar9 & 1" identifier & number_literal) )) == number_literal) ))) )) (compound_statement "{\n      unaff_s8 = 1;\n      iVar13 = (*(code *)PTR_conf_get_int_000b52cc)(*(undefined4 *)((int)data + 0x2238),0x3f);\n      cVar15 = '\b';\n      gVar12 = event->keyval;\n      bVar3 = false;\n      if (iVar13 != 0) {\n        cVar15 = '\x7f';\n      }\n      iVar10 = 2;\n      output[1] = cVar15;\n    }" { (expression_statement "unaff_s8 = 1;" (assignment_expression "unaff_s8 = 1" identifier = number_literal) ;) (expression_statement "iVar13 = (*(code *)PTR_conf_get_int_000b52cc)(*(undefined4 *)((int)data + 0x2238),0x3f);" (assignment_expression "iVar13 = (*(code *)PTR_conf_get_int_000b52cc)(*(undefined4 *)((int)data + 0x2238),0x3f)" identifier = (call_expression "(*(code *)PTR_conf_get_int_000b52cc)(*(undefined4 *)((int)data + 0x2238),0x3f)" (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 "(*(undefined4 *)((int)data + 0x2238),0x3f)" ( (pointer_expression "*(undefined4 *)((int)data + 0x2238)" * (cast_expression "(undefined4 *)((int)data + 0x2238)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)data + 0x2238)" ( (binary_expression "(int)data + 0x2238" (cast_expression "(int)data" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) , number_literal )))) ;) (expression_statement "cVar15 = '\b';" (assignment_expression "cVar15 = '\b'" identifier = (char_literal "'\b'" ' escape_sequence ')) ;) (expression_statement "gVar12 = event->keyval;" (assignment_expression "gVar12 = event->keyval" identifier = (field_expression "event->keyval" identifier -> field_identifier)) ;) (expression_statement "bVar3 = false;" (assignment_expression "bVar3 = false" identifier = false) ;) (if_statement "if (iVar13 != 0) {\n        cVar15 = '\x7f';\n      }" if (parenthesized_expression "(iVar13 != 0)" ( (binary_expression "iVar13 != 0" identifier != number_literal) )) (compound_statement "{\n        cVar15 = '\x7f';\n      }" { (expression_statement "cVar15 = '\x7f';" (assignment_expression "cVar15 = '\x7f'" identifier = (char_literal "'\x7f'" ' escape_sequence ')) ;) })) (expression_statement "iVar10 = 2;" (assignment_expression "iVar10 = 2" identifier = number_literal) ;) (expression_statement "output[1] = cVar15;" (assignment_expression "output[1] = cVar15" (subscript_expression "output[1]" identifier [ number_literal ]) = identifier) ;) }) (else_clause "else {\n      unaff_s8 = 0;\n    }" else (compound_statement "{\n      unaff_s8 = 0;\n    }" { (expression_statement "unaff_s8 = 0;" (assignment_expression "unaff_s8 = 0" identifier = number_literal) ;) })))) (if_statement "if (gVar12 == 0xff08) {\n      if ((event->state & 1) != 0) {\n        unaff_s8 = 1;\n        iVar13 = (*(code *)PTR_conf_get_int_000b52cc)(*(undefined4 *)((int)data + 0x2238),0x3f);\n        cVar15 = '\x7f';\n        gVar12 = event->keyval;\n        bVar3 = false;\n        if (iVar13 != 0) {\n          cVar15 = '\b';\n        }\n        iVar10 = 2;\n        output[1] = cVar15;\n        goto LAB_000709e0;\n      }\n    }\n    else {\nLAB_000709e0:\n      if (gVar12 != 0xfe20) {\n        unaff_s7 = 0x37;\n        if (gVar12 != 0xff09) goto LAB_00070e2c;\n        if ((event->state & 1) != 0) goto LAB_00070fe4;\n        if (iVar10 < 2) {\n          iVar10 = 2;\n          output[1] = '\t';\n        }\n        goto switchD_00071038_caseD_ff80;\n      }\nLAB_00070fe4:\n      output._1_4_ = *(undefined4 *)(PTR_s_XXXXXXXXXX___________000b5214 + -0x2734);\n      if (gVar12 != 0xff09) {\n        unaff_s7 = 0x37;\n        bVar3 = false;\n        iVar10 = 4;\n        goto LAB_00070e2c;\n      }\n      bVar3 = false;\n      iVar10 = 4;\n    }" if (parenthesized_expression "(gVar12 == 0xff08)" ( (binary_expression "gVar12 == 0xff08" identifier == number_literal) )) (compound_statement "{\n      if ((event->state & 1) != 0) {\n        unaff_s8 = 1;\n        iVar13 = (*(code *)PTR_conf_get_int_000b52cc)(*(undefined4 *)((int)data + 0x2238),0x3f);\n        cVar15 = '\x7f';\n        gVar12 = event->keyval;\n        bVar3 = false;\n        if (iVar13 != 0) {\n          cVar15 = '\b';\n        }\n        iVar10 = 2;\n        output[1] = cVar15;\n        goto LAB_000709e0;\n      }\n    }" { (if_statement "if ((event->state & 1) != 0) {\n        unaff_s8 = 1;\n        iVar13 = (*(code *)PTR_conf_get_int_000b52cc)(*(undefined4 *)((int)data + 0x2238),0x3f);\n        cVar15 = '\x7f';\n        gVar12 = event->keyval;\n        bVar3 = false;\n        if (iVar13 != 0) {\n          cVar15 = '\b';\n        }\n        iVar10 = 2;\n        output[1] = cVar15;\n        goto LAB_000709e0;\n      }" if (parenthesized_expression "((event->state & 1) != 0)" ( (binary_expression "(event->state & 1) != 0" (parenthesized_expression "(event->state & 1)" ( (binary_expression "event->state & 1" (field_expression "event->state" identifier -> field_identifier) & number_literal) )) != number_literal) )) (compound_statement "{\n        unaff_s8 = 1;\n        iVar13 = (*(code *)PTR_conf_get_int_000b52cc)(*(undefined4 *)((int)data + 0x2238),0x3f);\n        cVar15 = '\x7f';\n        gVar12 = event->keyval;\n        bVar3 = false;\n        if (iVar13 != 0) {\n          cVar15 = '\b';\n        }\n        iVar10 = 2;\n        output[1] = cVar15;\n        goto LAB_000709e0;\n      }" { (expression_statement "unaff_s8 = 1;" (assignment_expression "unaff_s8 = 1" identifier = number_literal) ;) (expression_statement "iVar13 = (*(code *)PTR_conf_get_int_000b52cc)(*(undefined4 *)((int)data + 0x2238),0x3f);" (assignment_expression "iVar13 = (*(code *)PTR_conf_get_int_000b52cc)(*(undefined4 *)((int)data + 0x2238),0x3f)" identifier = (call_expression "(*(code *)PTR_conf_get_int_000b52cc)(*(undefined4 *)((int)data + 0x2238),0x3f)" (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 "(*(undefined4 *)((int)data + 0x2238),0x3f)" ( (pointer_expression "*(undefined4 *)((int)data + 0x2238)" * (cast_expression "(undefined4 *)((int)data + 0x2238)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)data + 0x2238)" ( (binary_expression "(int)data + 0x2238" (cast_expression "(int)data" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) , number_literal )))) ;) (expression_statement "cVar15 = '\x7f';" (assignment_expression "cVar15 = '\x7f'" identifier = (char_literal "'\x7f'" ' escape_sequence ')) ;) (expression_statement "gVar12 = event->keyval;" (assignment_expression "gVar12 = event->keyval" identifier = (field_expression "event->keyval" identifier -> field_identifier)) ;) (expression_statement "bVar3 = false;" (assignment_expression "bVar3 = false" identifier = false) ;) (if_statement "if (iVar13 != 0) {\n          cVar15 = '\b';\n        }" if (parenthesized_expression "(iVar13 != 0)" ( (binary_expression "iVar13 != 0" identifier != number_literal) )) (compound_statement "{\n          cVar15 = '\b';\n        }" { (expression_statement "cVar15 = '\b';" (assignment_expression "cVar15 = '\b'" identifier = (char_literal "'\b'" ' escape_sequence ')) ;) })) (expression_statement "iVar10 = 2;" (assignment_expression "iVar10 = 2" identifier = number_literal) ;) (expression_statement "output[1] = cVar15;" (assignment_expression "output[1] = cVar15" (subscript_expression "output[1]" identifier [ number_literal ]) = identifier) ;) (goto_statement "goto LAB_000709e0;" goto statement_identifier ;) })) }) (else_clause "else {\nLAB_000709e0:\n      if (gVar12 != 0xfe20) {\n        unaff_s7 = 0x37;\n        if (gVar12 != 0xff09) goto LAB_00070e2c;\n        if ((event->state & 1) != 0) goto LAB_00070fe4;\n        if (iVar10 < 2) {\n          iVar10 = 2;\n          output[1] = '\t';\n        }\n        goto switchD_00071038_caseD_ff80;\n      }\nLAB_00070fe4:\n      output._1_4_ = *(undefined4 *)(PTR_s_XXXXXXXXXX___________000b5214 + -0x2734);\n      if (gVar12 != 0xff09) {\n        unaff_s7 = 0x37;\n        bVar3 = false;\n        iVar10 = 4;\n        goto LAB_00070e2c;\n      }\n      bVar3 = false;\n      iVar10 = 4;\n    }" else (compound_statement "{\nLAB_000709e0:\n      if (gVar12 != 0xfe20) {\n        unaff_s7 = 0x37;\n        if (gVar12 != 0xff09) goto LAB_00070e2c;\n        if ((event->state & 1) != 0) goto LAB_00070fe4;\n        if (iVar10 < 2) {\n          iVar10 = 2;\n          output[1] = '\t';\n        }\n        goto switchD_00071038_caseD_ff80;\n      }\nLAB_00070fe4:\n      output._1_4_ = *(undefined4 *)(PTR_s_XXXXXXXXXX___________000b5214 + -0x2734);\n      if (gVar12 != 0xff09) {\n        unaff_s7 = 0x37;\n        bVar3 = false;\n        iVar10 = 4;\n        goto LAB_00070e2c;\n      }\n      bVar3 = false;\n      iVar10 = 4;\n    }" { (labeled_statement "LAB_000709e0:\n      if (gVar12 != 0xfe20) {\n        unaff_s7 = 0x37;\n        if (gVar12 != 0xff09) goto LAB_00070e2c;\n        if ((event->state & 1) != 0) goto LAB_00070fe4;\n        if (iVar10 < 2) {\n          iVar10 = 2;\n          output[1] = '\t';\n        }\n        goto switchD_00071038_caseD_ff80;\n      }" statement_identifier : (if_statement "if (gVar12 != 0xfe20) {\n        unaff_s7 = 0x37;\n        if (gVar12 != 0xff09) goto LAB_00070e2c;\n        if ((event->state & 1) != 0) goto LAB_00070fe4;\n        if (iVar10 < 2) {\n          iVar10 = 2;\n          output[1] = '\t';\n        }\n        goto switchD_00071038_caseD_ff80;\n      }" if (parenthesized_expression "(gVar12 != 0xfe20)" ( (binary_expression "gVar12 != 0xfe20" identifier != number_literal) )) (compound_statement "{\n        unaff_s7 = 0x37;\n        if (gVar12 != 0xff09) goto LAB_00070e2c;\n        if ((event->state & 1) != 0) goto LAB_00070fe4;\n        if (iVar10 < 2) {\n          iVar10 = 2;\n          output[1] = '\t';\n        }\n        goto switchD_00071038_caseD_ff80;\n      }" { (expression_statement "unaff_s7 = 0x37;" (assignment_expression "unaff_s7 = 0x37" identifier = number_literal) ;) (if_statement "if (gVar12 != 0xff09) goto LAB_00070e2c;" if (parenthesized_expression "(gVar12 != 0xff09)" ( (binary_expression "gVar12 != 0xff09" identifier != number_literal) )) (goto_statement "goto LAB_00070e2c;" goto statement_identifier ;)) (if_statement "if ((event->state & 1) != 0) goto LAB_00070fe4;" if (parenthesized_expression "((event->state & 1) != 0)" ( (binary_expression "(event->state & 1) != 0" (parenthesized_expression "(event->state & 1)" ( (binary_expression "event->state & 1" (field_expression "event->state" identifier -> field_identifier) & number_literal) )) != number_literal) )) (goto_statement "goto LAB_00070fe4;" goto statement_identifier ;)) (if_statement "if (iVar10 < 2) {\n          iVar10 = 2;\n          output[1] = '\t';\n        }" if (parenthesized_expression "(iVar10 < 2)" ( (binary_expression "iVar10 < 2" identifier < number_literal) )) (compound_statement "{\n          iVar10 = 2;\n          output[1] = '\t';\n        }" { (expression_statement "iVar10 = 2;" (assignment_expression "iVar10 = 2" identifier = number_literal) ;) (expression_statement "output[1] = '\t';" (assignment_expression "output[1] = '\t'" (subscript_expression "output[1]" identifier [ number_literal ]) = (char_literal "'\t'" ' escape_sequence ')) ;) })) (goto_statement "goto switchD_00071038_caseD_ff80;" goto statement_identifier ;) }))) (labeled_statement "LAB_00070fe4:\n      output._1_4_ = *(undefined4 *)(PTR_s_XXXXXXXXXX___________000b5214 + -0x2734);" statement_identifier : (expression_statement "output._1_4_ = *(undefined4 *)(PTR_s_XXXXXXXXXX___________000b5214 + -0x2734);" (assignment_expression "output._1_4_ = *(undefined4 *)(PTR_s_XXXXXXXXXX___________000b5214 + -0x2734)" (field_expression "output._1_4_" identifier . field_identifier) = (pointer_expression "*(undefined4 *)(PTR_s_XXXXXXXXXX___________000b5214 + -0x2734)" * (cast_expression "(undefined4 *)(PTR_s_XXXXXXXXXX___________000b5214 + -0x2734)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(PTR_s_XXXXXXXXXX___________000b5214 + -0x2734)" ( (binary_expression "PTR_s_XXXXXXXXXX___________000b5214 + -0x2734" identifier + number_literal) ))))) ;)) (if_statement "if (gVar12 != 0xff09) {\n        unaff_s7 = 0x37;\n        bVar3 = false;\n        iVar10 = 4;\n        goto LAB_00070e2c;\n      }" if (parenthesized_expression "(gVar12 != 0xff09)" ( (binary_expression "gVar12 != 0xff09" identifier != number_literal) )) (compound_statement "{\n        unaff_s7 = 0x37;\n        bVar3 = false;\n        iVar10 = 4;\n        goto LAB_00070e2c;\n      }" { (expression_statement "unaff_s7 = 0x37;" (assignment_expression "unaff_s7 = 0x37" identifier = number_literal) ;) (expression_statement "bVar3 = false;" (assignment_expression "bVar3 = false" identifier = false) ;) (expression_statement "iVar10 = 4;" (assignment_expression "iVar10 = 4" identifier = number_literal) ;) (goto_statement "goto LAB_00070e2c;" goto statement_identifier ;) })) (expression_statement "bVar3 = false;" (assignment_expression "bVar3 = false" identifier = false) ;) (expression_statement "iVar10 = 4;" (assignment_expression "iVar10 = 4" identifier = number_literal) ;) }))) (expression_statement "unaff_s7 = 0x37;" (assignment_expression "unaff_s7 = 0x37" identifier = number_literal) ;) }) (else_clause "else {\n    unaff_s7 = 0x1c;\n    output[1] = '\x1c';\n    bVar3 = false;\n    uVar7 = 0xffffffdc;\nLAB_000711ac:\n    if (uVar7 < 0x3f) {\n      output[1] = (char)(unaff_s7 & 0x1f);\n      iVar10 = 2;\n      unaff_s7 = unaff_s7 & 0x1f;\n    }\n    else {\n      iVar10 = 2;\n    }\nLAB_00070884:\n    if (gVar12 == 0xff6b) {\n      if (*(int *)((int)data + 0xd14) != 0) {\n        (**(code **)(*(int *)((int)data + 0xd14) + 0x18))(*(undefined4 *)((int)data + 0xd18),1);\n      }\n      goto LAB_00070630;\n    }\nLAB_00070890:\n    if (gVar12 != 0xff0d) {\n      if (output[1] == '\0') goto LAB_000708ac;\n      goto LAB_000708dc;\n    }\n    unaff_s7 = 0x37;\n    output[1] = '\r';\n    unaff_s8 = 1;\n    bVar3 = false;\n    iVar10 = 2;\nLAB_00070e2c:\n    if ((iVar8 != 0) && (gVar12 - 0xff95 < 0x25)) {\n                    /* WARNING: Could not emulate address calculation at 0x00070e50 */\n                    /* WARNING: Treating indirect jump as call */\n      gVar6 = (*(code *)(&_gp + *(int *)(PTR_s_XXXXXXXXXX___________000b5214 +\n                                        (gVar12 - 0xff95) * 4 + -0x23f4)))();\n      return gVar6;\n    }\n    if ((bVar1) && (gVar12 - 0xff7f < 0x3b)) {\n                    /* WARNING: Could not emulate address calculation at 0x0007102c */\n                    /* WARNING: Treating indirect jump as call */\n      gVar6 = (*(code *)(&_gp + *(int *)(PTR_s_XXXXXXXXXX___________000b5214 +\n                                        (gVar12 - 0xff7f) * 4 + -0x2360)))();\n      return gVar6;\n    }\n  }" else (compound_statement "{\n    unaff_s7 = 0x1c;\n    output[1] = '\x1c';\n    bVar3 = false;\n    uVar7 = 0xffffffdc;\nLAB_000711ac:\n    if (uVar7 < 0x3f) {\n      output[1] = (char)(unaff_s7 & 0x1f);\n      iVar10 = 2;\n      unaff_s7 = unaff_s7 & 0x1f;\n    }\n    else {\n      iVar10 = 2;\n    }\nLAB_00070884:\n    if (gVar12 == 0xff6b) {\n      if (*(int *)((int)data + 0xd14) != 0) {\n        (**(code **)(*(int *)((int)data + 0xd14) + 0x18))(*(undefined4 *)((int)data + 0xd18),1);\n      }\n      goto LAB_00070630;\n    }\nLAB_00070890:\n    if (gVar12 != 0xff0d) {\n      if (output[1] == '\0') goto LAB_000708ac;\n      goto LAB_000708dc;\n    }\n    unaff_s7 = 0x37;\n    output[1] = '\r';\n    unaff_s8 = 1;\n    bVar3 = false;\n    iVar10 = 2;\nLAB_00070e2c:\n    if ((iVar8 != 0) && (gVar12 - 0xff95 < 0x25)) {\n                    /* WARNING: Could not emulate address calculation at 0x00070e50 */\n                    /* WARNING: Treating indirect jump as call */\n      gVar6 = (*(code *)(&_gp + *(int *)(PTR_s_XXXXXXXXXX___________000b5214 +\n                                        (gVar12 - 0xff95) * 4 + -0x23f4)))();\n      return gVar6;\n    }\n    if ((bVar1) && (gVar12 - 0xff7f < 0x3b)) {\n                    /* WARNING: Could not emulate address calculation at 0x0007102c */\n                    /* WARNING: Treating indirect jump as call */\n      gVar6 = (*(code *)(&_gp + *(int *)(PTR_s_XXXXXXXXXX___________000b5214 +\n                                        (gVar12 - 0xff7f) * 4 + -0x2360)))();\n      return gVar6;\n    }\n  }" { (expression_statement "unaff_s7 = 0x1c;" (assignment_expression "unaff_s7 = 0x1c" identifier = number_literal) ;) (expression_statement "output[1] = '\x1c';" (assignment_expression "output[1] = '\x1c'" (subscript_expression "output[1]" identifier [ number_literal ]) = (char_literal "'\x1c'" ' escape_sequence ')) ;) (expression_statement "bVar3 = false;" (assignment_expression "bVar3 = false" identifier = false) ;) (expression_statement "uVar7 = 0xffffffdc;" (assignment_expression "uVar7 = 0xffffffdc" identifier = number_literal) ;) (labeled_statement "LAB_000711ac:\n    if (uVar7 < 0x3f) {\n      output[1] = (char)(unaff_s7 & 0x1f);\n      iVar10 = 2;\n      unaff_s7 = unaff_s7 & 0x1f;\n    }\n    else {\n      iVar10 = 2;\n    }" statement_identifier : (if_statement "if (uVar7 < 0x3f) {\n      output[1] = (char)(unaff_s7 & 0x1f);\n      iVar10 = 2;\n      unaff_s7 = unaff_s7 & 0x1f;\n    }\n    else {\n      iVar10 = 2;\n    }" if (parenthesized_expression "(uVar7 < 0x3f)" ( (binary_expression "uVar7 < 0x3f" identifier < number_literal) )) (compound_statement "{\n      output[1] = (char)(unaff_s7 & 0x1f);\n      iVar10 = 2;\n      unaff_s7 = unaff_s7 & 0x1f;\n    }" { (expression_statement "output[1] = (char)(unaff_s7 & 0x1f);" (assignment_expression "output[1] = (char)(unaff_s7 & 0x1f)" (subscript_expression "output[1]" identifier [ number_literal ]) = (cast_expression "(char)(unaff_s7 & 0x1f)" ( (type_descriptor "char" primitive_type) ) (parenthesized_expression "(unaff_s7 & 0x1f)" ( (binary_expression "unaff_s7 & 0x1f" identifier & number_literal) )))) ;) (expression_statement "iVar10 = 2;" (assignment_expression "iVar10 = 2" identifier = number_literal) ;) (expression_statement "unaff_s7 = unaff_s7 & 0x1f;" (assignment_expression "unaff_s7 = unaff_s7 & 0x1f" identifier = (binary_expression "unaff_s7 & 0x1f" identifier & number_literal)) ;) }) (else_clause "else {\n      iVar10 = 2;\n    }" else (compound_statement "{\n      iVar10 = 2;\n    }" { (expression_statement "iVar10 = 2;" (assignment_expression "iVar10 = 2" identifier = number_literal) ;) })))) (labeled_statement "LAB_00070884:\n    if (gVar12 == 0xff6b) {\n      if (*(int *)((int)data + 0xd14) != 0) {\n        (**(code **)(*(int *)((int)data + 0xd14) + 0x18))(*(undefined4 *)((int)data + 0xd18),1);\n      }\n      goto LAB_00070630;\n    }" statement_identifier : (if_statement "if (gVar12 == 0xff6b) {\n      if (*(int *)((int)data + 0xd14) != 0) {\n        (**(code **)(*(int *)((int)data + 0xd14) + 0x18))(*(undefined4 *)((int)data + 0xd18),1);\n      }\n      goto LAB_00070630;\n    }" if (parenthesized_expression "(gVar12 == 0xff6b)" ( (binary_expression "gVar12 == 0xff6b" identifier == number_literal) )) (compound_statement "{\n      if (*(int *)((int)data + 0xd14) != 0) {\n        (**(code **)(*(int *)((int)data + 0xd14) + 0x18))(*(undefined4 *)((int)data + 0xd18),1);\n      }\n      goto LAB_00070630;\n    }" { (if_statement "if (*(int *)((int)data + 0xd14) != 0) {\n        (**(code **)(*(int *)((int)data + 0xd14) + 0x18))(*(undefined4 *)((int)data + 0xd18),1);\n      }" if (parenthesized_expression "(*(int *)((int)data + 0xd14) != 0)" ( (binary_expression "*(int *)((int)data + 0xd14) != 0" (pointer_expression "*(int *)((int)data + 0xd14)" * (cast_expression "(int *)((int)data + 0xd14)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)data + 0xd14)" ( (binary_expression "(int)data + 0xd14" (cast_expression "(int)data" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) != number_literal) )) (compound_statement "{\n        (**(code **)(*(int *)((int)data + 0xd14) + 0x18))(*(undefined4 *)((int)data + 0xd18),1);\n      }" { (expression_statement "(**(code **)(*(int *)((int)data + 0xd14) + 0x18))(*(undefined4 *)((int)data + 0xd18),1);" (call_expression "(**(code **)(*(int *)((int)data + 0xd14) + 0x18))(*(undefined4 *)((int)data + 0xd18),1)" (parenthesized_expression "(**(code **)(*(int *)((int)data + 0xd14) + 0x18))" ( (pointer_expression "**(code **)(*(int *)((int)data + 0xd14) + 0x18)" * (pointer_expression "*(code **)(*(int *)((int)data + 0xd14) + 0x18)" * (cast_expression "(code **)(*(int *)((int)data + 0xd14) + 0x18)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(*(int *)((int)data + 0xd14) + 0x18)" ( (binary_expression "*(int *)((int)data + 0xd14) + 0x18" (pointer_expression "*(int *)((int)data + 0xd14)" * (cast_expression "(int *)((int)data + 0xd14)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)data + 0xd14)" ( (binary_expression "(int)data + 0xd14" (cast_expression "(int)data" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) + number_literal) ))))) )) (argument_list "(*(undefined4 *)((int)data + 0xd18),1)" ( (pointer_expression "*(undefined4 *)((int)data + 0xd18)" * (cast_expression "(undefined4 *)((int)data + 0xd18)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)data + 0xd18)" ( (binary_expression "(int)data + 0xd18" (cast_expression "(int)data" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) , number_literal ))) ;) })) (goto_statement "goto LAB_00070630;" goto statement_identifier ;) }))) (labeled_statement "LAB_00070890:\n    if (gVar12 != 0xff0d) {\n      if (output[1] == '\0') goto LAB_000708ac;\n      goto LAB_000708dc;\n    }" statement_identifier : (if_statement "if (gVar12 != 0xff0d) {\n      if (output[1] == '\0') goto LAB_000708ac;\n      goto LAB_000708dc;\n    }" if (parenthesized_expression "(gVar12 != 0xff0d)" ( (binary_expression "gVar12 != 0xff0d" identifier != number_literal) )) (compound_statement "{\n      if (output[1] == '\0') goto LAB_000708ac;\n      goto LAB_000708dc;\n    }" { (if_statement "if (output[1] == '\0') goto LAB_000708ac;" if (parenthesized_expression "(output[1] == '\0')" ( (binary_expression "output[1] == '\0'" (subscript_expression "output[1]" identifier [ number_literal ]) == (char_literal "'\0'" ' escape_sequence ')) )) (goto_statement "goto LAB_000708ac;" goto statement_identifier ;)) (goto_statement "goto LAB_000708dc;" goto statement_identifier ;) }))) (expression_statement "unaff_s7 = 0x37;" (assignment_expression "unaff_s7 = 0x37" identifier = number_literal) ;) (expression_statement "output[1] = '\r';" (assignment_expression "output[1] = '\r'" (subscript_expression "output[1]" identifier [ number_literal ]) = (char_literal "'\r'" ' escape_sequence ')) ;) (expression_statement "unaff_s8 = 1;" (assignment_expression "unaff_s8 = 1" identifier = number_literal) ;) (expression_statement "bVar3 = false;" (assignment_expression "bVar3 = false" identifier = false) ;) (expression_statement "iVar10 = 2;" (assignment_expression "iVar10 = 2" identifier = number_literal) ;) (labeled_statement "LAB_00070e2c:\n    if ((iVar8 != 0) && (gVar12 - 0xff95 < 0x25)) {\n                    /* WARNING: Could not emulate address calculation at 0x00070e50 */\n                    /* WARNING: Treating indirect jump as call */\n      gVar6 = (*(code *)(&_gp + *(int *)(PTR_s_XXXXXXXXXX___________000b5214 +\n                                        (gVar12 - 0xff95) * 4 + -0x23f4)))();\n      return gVar6;\n    }" statement_identifier : (if_statement "if ((iVar8 != 0) && (gVar12 - 0xff95 < 0x25)) {\n                    /* WARNING: Could not emulate address calculation at 0x00070e50 */\n                    /* WARNING: Treating indirect jump as call */\n      gVar6 = (*(code *)(&_gp + *(int *)(PTR_s_XXXXXXXXXX___________000b5214 +\n                                        (gVar12 - 0xff95) * 4 + -0x23f4)))();\n      return gVar6;\n    }" if (parenthesized_expression "((iVar8 != 0) && (gVar12 - 0xff95 < 0x25))" ( (binary_expression "(iVar8 != 0) && (gVar12 - 0xff95 < 0x25)" (parenthesized_expression "(iVar8 != 0)" ( (binary_expression "iVar8 != 0" identifier != number_literal) )) && (parenthesized_expression "(gVar12 - 0xff95 < 0x25)" ( (binary_expression "gVar12 - 0xff95 < 0x25" (binary_expression "gVar12 - 0xff95" identifier - number_literal) < number_literal) ))) )) (compound_statement "{\n                    /* WARNING: Could not emulate address calculation at 0x00070e50 */\n                    /* WARNING: Treating indirect jump as call */\n      gVar6 = (*(code *)(&_gp + *(int *)(PTR_s_XXXXXXXXXX___________000b5214 +\n                                        (gVar12 - 0xff95) * 4 + -0x23f4)))();\n      return gVar6;\n    }" { comment comment (expression_statement "gVar6 = (*(code *)(&_gp + *(int *)(PTR_s_XXXXXXXXXX___________000b5214 +\n                                        (gVar12 - 0xff95) * 4 + -0x23f4)))();" (assignment_expression "gVar6 = (*(code *)(&_gp + *(int *)(PTR_s_XXXXXXXXXX___________000b5214 +\n                                        (gVar12 - 0xff95) * 4 + -0x23f4)))()" identifier = (call_expression "(*(code *)(&_gp + *(int *)(PTR_s_XXXXXXXXXX___________000b5214 +\n                                        (gVar12 - 0xff95) * 4 + -0x23f4)))()" (parenthesized_expression "(*(code *)(&_gp + *(int *)(PTR_s_XXXXXXXXXX___________000b5214 +\n                                        (gVar12 - 0xff95) * 4 + -0x23f4)))" ( (pointer_expression "*(code *)(&_gp + *(int *)(PTR_s_XXXXXXXXXX___________000b5214 +\n                                        (gVar12 - 0xff95) * 4 + -0x23f4))" * (cast_expression "(code *)(&_gp + *(int *)(PTR_s_XXXXXXXXXX___________000b5214 +\n                                        (gVar12 - 0xff95) * 4 + -0x23f4))" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(&_gp + *(int *)(PTR_s_XXXXXXXXXX___________000b5214 +\n                                        (gVar12 - 0xff95) * 4 + -0x23f4))" ( (binary_expression "&_gp + *(int *)(PTR_s_XXXXXXXXXX___________000b5214 +\n                                        (gVar12 - 0xff95) * 4 + -0x23f4)" (pointer_expression "&_gp" & identifier) + (pointer_expression "*(int *)(PTR_s_XXXXXXXXXX___________000b5214 +\n                                        (gVar12 - 0xff95) * 4 + -0x23f4)" * (cast_expression "(int *)(PTR_s_XXXXXXXXXX___________000b5214 +\n                                        (gVar12 - 0xff95) * 4 + -0x23f4)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(PTR_s_XXXXXXXXXX___________000b5214 +\n                                        (gVar12 - 0xff95) * 4 + -0x23f4)" ( (binary_expression "PTR_s_XXXXXXXXXX___________000b5214 +\n                                        (gVar12 - 0xff95) * 4 + -0x23f4" (binary_expression "PTR_s_XXXXXXXXXX___________000b5214 +\n                                        (gVar12 - 0xff95) * 4" identifier + (binary_expression "(gVar12 - 0xff95) * 4" (parenthesized_expression "(gVar12 - 0xff95)" ( (binary_expression "gVar12 - 0xff95" identifier - number_literal) )) * number_literal)) + number_literal) ))))) )))) )) (argument_list "()" ( )))) ;) (return_statement "return gVar6;" return identifier ;) }))) (if_statement "if ((bVar1) && (gVar12 - 0xff7f < 0x3b)) {\n                    /* WARNING: Could not emulate address calculation at 0x0007102c */\n                    /* WARNING: Treating indirect jump as call */\n      gVar6 = (*(code *)(&_gp + *(int *)(PTR_s_XXXXXXXXXX___________000b5214 +\n                                        (gVar12 - 0xff7f) * 4 + -0x2360)))();\n      return gVar6;\n    }" if (parenthesized_expression "((bVar1) && (gVar12 - 0xff7f < 0x3b))" ( (binary_expression "(bVar1) && (gVar12 - 0xff7f < 0x3b)" (parenthesized_expression "(bVar1)" ( identifier )) && (parenthesized_expression "(gVar12 - 0xff7f < 0x3b)" ( (binary_expression "gVar12 - 0xff7f < 0x3b" (binary_expression "gVar12 - 0xff7f" identifier - number_literal) < number_literal) ))) )) (compound_statement "{\n                    /* WARNING: Could not emulate address calculation at 0x0007102c */\n                    /* WARNING: Treating indirect jump as call */\n      gVar6 = (*(code *)(&_gp + *(int *)(PTR_s_XXXXXXXXXX___________000b5214 +\n                                        (gVar12 - 0xff7f) * 4 + -0x2360)))();\n      return gVar6;\n    }" { comment comment (expression_statement "gVar6 = (*(code *)(&_gp + *(int *)(PTR_s_XXXXXXXXXX___________000b5214 +\n                                        (gVar12 - 0xff7f) * 4 + -0x2360)))();" (assignment_expression "gVar6 = (*(code *)(&_gp + *(int *)(PTR_s_XXXXXXXXXX___________000b5214 +\n                                        (gVar12 - 0xff7f) * 4 + -0x2360)))()" identifier = (call_expression "(*(code *)(&_gp + *(int *)(PTR_s_XXXXXXXXXX___________000b5214 +\n                                        (gVar12 - 0xff7f) * 4 + -0x2360)))()" (parenthesized_expression "(*(code *)(&_gp + *(int *)(PTR_s_XXXXXXXXXX___________000b5214 +\n                                        (gVar12 - 0xff7f) * 4 + -0x2360)))" ( (pointer_expression "*(code *)(&_gp + *(int *)(PTR_s_XXXXXXXXXX___________000b5214 +\n                                        (gVar12 - 0xff7f) * 4 + -0x2360))" * (cast_expression "(code *)(&_gp + *(int *)(PTR_s_XXXXXXXXXX___________000b5214 +\n                                        (gVar12 - 0xff7f) * 4 + -0x2360))" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(&_gp + *(int *)(PTR_s_XXXXXXXXXX___________000b5214 +\n                                        (gVar12 - 0xff7f) * 4 + -0x2360))" ( (binary_expression "&_gp + *(int *)(PTR_s_XXXXXXXXXX___________000b5214 +\n                                        (gVar12 - 0xff7f) * 4 + -0x2360)" (pointer_expression "&_gp" & identifier) + (pointer_expression "*(int *)(PTR_s_XXXXXXXXXX___________000b5214 +\n                                        (gVar12 - 0xff7f) * 4 + -0x2360)" * (cast_expression "(int *)(PTR_s_XXXXXXXXXX___________000b5214 +\n                                        (gVar12 - 0xff7f) * 4 + -0x2360)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(PTR_s_XXXXXXXXXX___________000b5214 +\n                                        (gVar12 - 0xff7f) * 4 + -0x2360)" ( (binary_expression "PTR_s_XXXXXXXXXX___________000b5214 +\n                                        (gVar12 - 0xff7f) * 4 + -0x2360" (binary_expression "PTR_s_XXXXXXXXXX___________000b5214 +\n                                        (gVar12 - 0xff7f) * 4" identifier + (binary_expression "(gVar12 - 0xff7f) * 4" (parenthesized_expression "(gVar12 - 0xff7f)" ( (binary_expression "gVar12 - 0xff7f" identifier - number_literal) )) * number_literal)) + number_literal) ))))) )))) )) (argument_list "()" ( )))) ;) (return_statement "return gVar6;" return identifier ;) })) }))) (labeled_statement "switchD_00071038_caseD_ff80:\n  iVar8 = (*(code *)PTR_conf_get_int_000b52cc)(*(undefined4 *)((int)data + 0x2238),0x41);" statement_identifier : (expression_statement "iVar8 = (*(code *)PTR_conf_get_int_000b52cc)(*(undefined4 *)((int)data + 0x2238),0x41);" (assignment_expression "iVar8 = (*(code *)PTR_conf_get_int_000b52cc)(*(undefined4 *)((int)data + 0x2238),0x41)" identifier = (call_expression "(*(code *)PTR_conf_get_int_000b52cc)(*(undefined4 *)((int)data + 0x2238),0x41)" (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 "(*(undefined4 *)((int)data + 0x2238),0x41)" ( (pointer_expression "*(undefined4 *)((int)data + 0x2238)" * (cast_expression "(undefined4 *)((int)data + 0x2238)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)data + 0x2238)" ( (binary_expression "(int)data + 0x2238" (cast_expression "(int)data" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) , number_literal )))) ;)) (expression_statement "uVar9 = event->keyval;" (assignment_expression "uVar9 = event->keyval" identifier = (field_expression "event->keyval" identifier -> field_identifier)) ;) (if_statement "if (uVar9 - 0xffbe < 0x14) {\n                    /* WARNING: Could not emulate address calculation at 0x00070958 */\n                    /* WARNING: Treating indirect jump as call */\n    gVar6 = (*(code *)(&_gp + *(int *)(PTR_s_XXXXXXXXXX___________000b5214 +\n                                      (uVar9 - 0xffbe) * 4 + -0x2444)))();\n    return gVar6;\n  }" if (parenthesized_expression "(uVar9 - 0xffbe < 0x14)" ( (binary_expression "uVar9 - 0xffbe < 0x14" (binary_expression "uVar9 - 0xffbe" identifier - number_literal) < number_literal) )) (compound_statement "{\n                    /* WARNING: Could not emulate address calculation at 0x00070958 */\n                    /* WARNING: Treating indirect jump as call */\n    gVar6 = (*(code *)(&_gp + *(int *)(PTR_s_XXXXXXXXXX___________000b5214 +\n                                      (uVar9 - 0xffbe) * 4 + -0x2444)))();\n    return gVar6;\n  }" { comment comment (expression_statement "gVar6 = (*(code *)(&_gp + *(int *)(PTR_s_XXXXXXXXXX___________000b5214 +\n                                      (uVar9 - 0xffbe) * 4 + -0x2444)))();" (assignment_expression "gVar6 = (*(code *)(&_gp + *(int *)(PTR_s_XXXXXXXXXX___________000b5214 +\n                                      (uVar9 - 0xffbe) * 4 + -0x2444)))()" identifier = (call_expression "(*(code *)(&_gp + *(int *)(PTR_s_XXXXXXXXXX___________000b5214 +\n                                      (uVar9 - 0xffbe) * 4 + -0x2444)))()" (parenthesized_expression "(*(code *)(&_gp + *(int *)(PTR_s_XXXXXXXXXX___________000b5214 +\n                                      (uVar9 - 0xffbe) * 4 + -0x2444)))" ( (pointer_expression "*(code *)(&_gp + *(int *)(PTR_s_XXXXXXXXXX___________000b5214 +\n                                      (uVar9 - 0xffbe) * 4 + -0x2444))" * (cast_expression "(code *)(&_gp + *(int *)(PTR_s_XXXXXXXXXX___________000b5214 +\n                                      (uVar9 - 0xffbe) * 4 + -0x2444))" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(&_gp + *(int *)(PTR_s_XXXXXXXXXX___________000b5214 +\n                                      (uVar9 - 0xffbe) * 4 + -0x2444))" ( (binary_expression "&_gp + *(int *)(PTR_s_XXXXXXXXXX___________000b5214 +\n                                      (uVar9 - 0xffbe) * 4 + -0x2444)" (pointer_expression "&_gp" & identifier) + (pointer_expression "*(int *)(PTR_s_XXXXXXXXXX___________000b5214 +\n                                      (uVar9 - 0xffbe) * 4 + -0x2444)" * (cast_expression "(int *)(PTR_s_XXXXXXXXXX___________000b5214 +\n                                      (uVar9 - 0xffbe) * 4 + -0x2444)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(PTR_s_XXXXXXXXXX___________000b5214 +\n                                      (uVar9 - 0xffbe) * 4 + -0x2444)" ( (binary_expression "PTR_s_XXXXXXXXXX___________000b5214 +\n                                      (uVar9 - 0xffbe) * 4 + -0x2444" (binary_expression "PTR_s_XXXXXXXXXX___________000b5214 +\n                                      (uVar9 - 0xffbe) * 4" identifier + (binary_expression "(uVar9 - 0xffbe) * 4" (parenthesized_expression "(uVar9 - 0xffbe)" ( (binary_expression "uVar9 - 0xffbe" identifier - number_literal) )) * number_literal)) + number_literal) ))))) )))) )) (argument_list "()" ( )))) ;) (return_statement "return gVar6;" return identifier ;) })) (if_statement "if ((event->state & 4) == 0) {\n    if (uVar9 == 0xff95) {\nLAB_000716e8:\n      if (iVar8 == 3) {\n        iVar13 = 1;\n        goto LAB_00071874;\n      }\n      iVar13 = 1;\n      if (*(int *)(*(int *)((int)data + 0xd1c) + 0x148) != 0) goto LAB_0007165c;\n      if (iVar8 == 5) {\n        iVar8 = 1;\nLAB_00071824:\n        builtin_strncpy(codes,"HL.FIG",7);\n        builtin_strncpy(codes,"HL.FIG",7);\n        (*(code *)PTR___sprintf_chk_000b5fe0)\n                  (unaff_s4,1,0xff,PTR_s_XXXXXXXXXX___________000b5214 + -0x59c8,\n                   (int)codes[iVar8 + -1]);\n        iVar10 = 4;\n        goto LAB_00070b00;\n      }\nLAB_00071528:\n      iVar8 = (*(code *)PTR_conf_get_int_000b52cc)(*(undefined4 *)((int)data + 0x2238),0x40);\n      if (iVar8 == 0) {\n        iVar13 = 1;\nLAB_00070ad8:\n        iVar10 = (*(code *)PTR___sprintf_chk_000b5fe0)\n                           (unaff_s4,1,0xff,PTR_s_XXXXXXXXXX___________000b5214 + -0x2720,iVar13);\n        iVar10 = iVar10 + 1;\n        goto LAB_00070b00;\n      }\n      puVar16 = PTR_s_XXXXXXXXXX___________000b5214 + -0x2738;\n    }\n    else {\n      if (uVar9 < 0xff96) {\n        if (uVar9 != 0xff56) {\n          if (uVar9 < 0xff57) {\n            if (uVar9 == 0xff50) goto LAB_000716e8;\n            if (uVar9 == 0xff55) goto LAB_000716a0;\n          }\n          else {\n            if (uVar9 == 0xff57) goto LAB_00071724;\n            if (uVar9 == 0xff63) goto LAB_00071750;\n          }\n          goto LAB_000717a4;\n        }\nLAB_00071778:\n        if (iVar8 != 3) {\n          iVar13 = 6;\n          if (*(int *)(*(int *)((int)data + 0xd1c) + 0x148) != 0) goto LAB_0007165c;\n          bVar1 = iVar8 == 5;\n          iVar8 = 6;\n          if (bVar1) goto LAB_00071824;\n          iVar13 = 6;\n          goto LAB_00070ad8;\n        }\n        iVar13 = 6;\n        goto LAB_00071874;\n      }\n      if (uVar9 != 0xff9c) {\n        if (uVar9 < 0xff9d) {\n          if (uVar9 == 0xff9a) {\nLAB_000716a0:\n            if (iVar8 != 3) {\n              iVar13 = 5;\n              if (*(int *)(*(int *)((int)data + 0xd1c) + 0x148) != 0) goto LAB_0007165c;\n              if (iVar8 == 5) goto LAB_00071824;\n              iVar13 = 5;\n              goto LAB_00070ad8;\n            }\n            iVar13 = 5;\n            goto LAB_00071874;\n          }\n          if (uVar9 == 0xff9b) goto LAB_00071778;\nLAB_000717a4:\n          if (iVar8 == 3) goto LAB_000713a0;\n          iVar13 = 0;\n          iVar17 = *(int *)(*(int *)((int)data + 0xd1c) + 0x148);\n          if (iVar17 == 0) {\n            if (iVar8 == 5) goto joined_r0x000713f0;\n            goto LAB_000713fc;\n          }\n          if (iVar8 == 5) {\njoined_r0x000713f0:\n            iVar14 = 0;\n            if (iVar17 != 0) goto LAB_000713b4;\n            goto LAB_000713fc;\n          }\n        }\n        else {\n          if ((uVar9 == 0xff9f) || (uVar9 == 0xffff)) {\n            iVar13 = 3;\n            if (iVar8 != 3) {\n              iVar13 = 3;\n              if (*(int *)(*(int *)((int)data + 0xd1c) + 0x148) != 0) goto LAB_0007165c;\n              if (iVar8 == 5) {\n                iVar10 = 2;\n                output[1] = '\x7f';\n                goto LAB_00070b00;\n              }\n              iVar13 = 3;\n              goto LAB_00070ad8;\n            }\n          }\n          else {\n            if (uVar9 != 0xff9e) goto LAB_000717a4;\nLAB_00071750:\n            if (iVar8 != 3) {\n              iVar13 = 2;\n              if (*(int *)(*(int *)((int)data + 0xd1c) + 0x148) != 0) goto LAB_0007165c;\n              bVar1 = iVar8 == 5;\n              iVar8 = 2;\n              if (bVar1) goto LAB_00071824;\n              iVar13 = 2;\n              goto LAB_00070ad8;\n            }\n            iVar13 = 2;\n          }\nLAB_00071874:\n          iVar13 = (int)(char)PTR_s_XXXXXXXXXX___________000b5214[iVar13 + -0x24e0];\n          if (*(int *)(*(int *)((int)data + 0xd1c) + 0x148) != 0) {\nLAB_0007165c:\n            (*(code *)PTR___sprintf_chk_000b5fe0)\n                      (unaff_s4,1,0xff,PTR_s_XXXXXXXXXX___________000b5214 + -0x59d4,\n                       (int)(char)PTR_s_XXXXXXXXXX___________000b5214[iVar13 + -0x26e4]);\n            iVar10 = 3;\n            goto LAB_00070b00;\n          }\nLAB_000713fc:\n          if (iVar8 != 4) {\n            if (iVar8 != 1) goto LAB_00070b84;\n            iVar14 = iVar13;\n            if (iVar13 - 0xbU < 5) {\n              (*(code *)PTR___sprintf_chk_000b5fe0)\n                        (unaff_s4,1,0xff,PTR_s_XXXXXXXXXX___________000b5214 + -0x2728,iVar13 + 0x36\n                        );\n              iVar10 = 5;\n              goto LAB_00070b00;\n            }\n            goto LAB_000713b4;\n          }\n          iVar17 = 0;\n        }\n        iVar14 = iVar13;\n        if (iVar13 < 0xb) goto LAB_000713b4;\n        if (iVar13 < 0x19) {\n          uVar9 = iVar13 < 0x10 ^ 1;\n          if (0x15 < iVar13) {\n            uVar9 = uVar9 + 1;\n          }\n          iVar8 = (iVar13 + 0x45) - uVar9;\n          if (iVar17 == 0) goto LAB_000710d4;\n          (*(code *)PTR___sprintf_chk_000b5fe0)\n                    (unaff_s4,1,0xff,PTR_s_XXXXXXXXXX___________000b5214 + -0x59d4,iVar8);\n          iVar10 = 3;\n          goto LAB_00070b00;\n        }\n        if (iVar8 != 1) goto LAB_00070ad8;\n        goto LAB_00071300;\n      }\nLAB_00071724:\n      if (iVar8 == 3) {\n        iVar13 = 4;\n        goto LAB_00071874;\n      }\n      iVar13 = 4;\n      if (*(int *)(*(int *)((int)data + 0xd1c) + 0x148) != 0) goto LAB_0007165c;\n      bVar1 = iVar8 == 5;\n      iVar8 = 4;\n      if (bVar1) goto LAB_00071824;\nLAB_000713c4:\n      iVar8 = (*(code *)PTR_conf_get_int_000b52cc)(*(undefined4 *)((int)data + 0x2238),0x40);\n      if (iVar8 == 0) {\n        iVar13 = 4;\n        goto LAB_00070ad8;\n      }\n      puVar16 = PTR_s_XXXXXXXXXX___________000b5214 + -0x273c;\n    }\n    iVar10 = (*(code *)PTR___sprintf_chk_000b5fe0)(unaff_s4,1,0xff,puVar16);\n    bVar3 = false;\n    iVar10 = iVar10 + 1;\n  }\n  else {\n    if (iVar8 == 3) {\nLAB_000713a0:\n      iVar13 = *(int *)(*(int *)((int)data + 0xd1c) + 0x148);\n      iVar17 = iVar13;\n      goto joined_r0x000713f0;\n    }\n    if (((iVar8 != 5) && (*(int *)(*(int *)((int)data + 0xd1c) + 0x148) == 0)) && (iVar8 != 4)) {\n      iVar13 = 0;\n      iVar14 = iVar13;\n      if (iVar8 != 1) {\nLAB_00070b84:\n        iVar14 = iVar13;\n        if ((iVar8 == 2) && (10 < iVar13)) {\n          if (iVar13 < 0xf) {\n            (*(code *)PTR___sprintf_chk_000b5fe0)\n                      (unaff_s4,1,0xff,PTR_s_XXXXXXXXXX___________000b5214 + -0x59d0,iVar13 + 0x45);\n            iVar10 = 4;\n            goto LAB_00070b00;\n          }\n          goto LAB_00070ad8;\n        }\n      }\nLAB_000713b4:\n      if (iVar14 == 1) goto LAB_00071528;\n      iVar13 = iVar14;\n      if (iVar14 == 4) goto LAB_000713c4;\nLAB_00071300:\n      if (iVar13 != 0) goto LAB_00070ad8;\n    }\n    if (uVar9 - 0xff51 < 0x4d) {\n                    /* WARNING: Could not emulate address calculation at 0x00071328 */\n                    /* WARNING: Treating indirect jump as call */\n      gVar6 = (*(code *)(&_gp + *(int *)(PTR_s_XXXXXXXXXX___________000b5214 +\n                                        (uVar9 - 0xff51) * 4 + -0x2274)))();\n      return gVar6;\n    }\n  }" if (parenthesized_expression "((event->state & 4) == 0)" ( (binary_expression "(event->state & 4) == 0" (parenthesized_expression "(event->state & 4)" ( (binary_expression "event->state & 4" (field_expression "event->state" identifier -> field_identifier) & number_literal) )) == number_literal) )) (compound_statement "{\n    if (uVar9 == 0xff95) {\nLAB_000716e8:\n      if (iVar8 == 3) {\n        iVar13 = 1;\n        goto LAB_00071874;\n      }\n      iVar13 = 1;\n      if (*(int *)(*(int *)((int)data + 0xd1c) + 0x148) != 0) goto LAB_0007165c;\n      if (iVar8 == 5) {\n        iVar8 = 1;\nLAB_00071824:\n        builtin_strncpy(codes,"HL.FIG",7);\n        builtin_strncpy(codes,"HL.FIG",7);\n        (*(code *)PTR___sprintf_chk_000b5fe0)\n                  (unaff_s4,1,0xff,PTR_s_XXXXXXXXXX___________000b5214 + -0x59c8,\n                   (int)codes[iVar8 + -1]);\n        iVar10 = 4;\n        goto LAB_00070b00;\n      }\nLAB_00071528:\n      iVar8 = (*(code *)PTR_conf_get_int_000b52cc)(*(undefined4 *)((int)data + 0x2238),0x40);\n      if (iVar8 == 0) {\n        iVar13 = 1;\nLAB_00070ad8:\n        iVar10 = (*(code *)PTR___sprintf_chk_000b5fe0)\n                           (unaff_s4,1,0xff,PTR_s_XXXXXXXXXX___________000b5214 + -0x2720,iVar13);\n        iVar10 = iVar10 + 1;\n        goto LAB_00070b00;\n      }\n      puVar16 = PTR_s_XXXXXXXXXX___________000b5214 + -0x2738;\n    }\n    else {\n      if (uVar9 < 0xff96) {\n        if (uVar9 != 0xff56) {\n          if (uVar9 < 0xff57) {\n            if (uVar9 == 0xff50) goto LAB_000716e8;\n            if (uVar9 == 0xff55) goto LAB_000716a0;\n          }\n          else {\n            if (uVar9 == 0xff57) goto LAB_00071724;\n            if (uVar9 == 0xff63) goto LAB_00071750;\n          }\n          goto LAB_000717a4;\n        }\nLAB_00071778:\n        if (iVar8 != 3) {\n          iVar13 = 6;\n          if (*(int *)(*(int *)((int)data + 0xd1c) + 0x148) != 0) goto LAB_0007165c;\n          bVar1 = iVar8 == 5;\n          iVar8 = 6;\n          if (bVar1) goto LAB_00071824;\n          iVar13 = 6;\n          goto LAB_00070ad8;\n        }\n        iVar13 = 6;\n        goto LAB_00071874;\n      }\n      if (uVar9 != 0xff9c) {\n        if (uVar9 < 0xff9d) {\n          if (uVar9 == 0xff9a) {\nLAB_000716a0:\n            if (iVar8 != 3) {\n              iVar13 = 5;\n              if (*(int *)(*(int *)((int)data + 0xd1c) + 0x148) != 0) goto LAB_0007165c;\n              if (iVar8 == 5) goto LAB_00071824;\n              iVar13 = 5;\n              goto LAB_00070ad8;\n            }\n            iVar13 = 5;\n            goto LAB_00071874;\n          }\n          if (uVar9 == 0xff9b) goto LAB_00071778;\nLAB_000717a4:\n          if (iVar8 == 3) goto LAB_000713a0;\n          iVar13 = 0;\n          iVar17 = *(int *)(*(int *)((int)data + 0xd1c) + 0x148);\n          if (iVar17 == 0) {\n            if (iVar8 == 5) goto joined_r0x000713f0;\n            goto LAB_000713fc;\n          }\n          if (iVar8 == 5) {\njoined_r0x000713f0:\n            iVar14 = 0;\n            if (iVar17 != 0) goto LAB_000713b4;\n            goto LAB_000713fc;\n          }\n        }\n        else {\n          if ((uVar9 == 0xff9f) || (uVar9 == 0xffff)) {\n            iVar13 = 3;\n            if (iVar8 != 3) {\n              iVar13 = 3;\n              if (*(int *)(*(int *)((int)data + 0xd1c) + 0x148) != 0) goto LAB_0007165c;\n              if (iVar8 == 5) {\n                iVar10 = 2;\n                output[1] = '\x7f';\n                goto LAB_00070b00;\n              }\n              iVar13 = 3;\n              goto LAB_00070ad8;\n            }\n          }\n          else {\n            if (uVar9 != 0xff9e) goto LAB_000717a4;\nLAB_00071750:\n            if (iVar8 != 3) {\n              iVar13 = 2;\n              if (*(int *)(*(int *)((int)data + 0xd1c) + 0x148) != 0) goto LAB_0007165c;\n              bVar1 = iVar8 == 5;\n              iVar8 = 2;\n              if (bVar1) goto LAB_00071824;\n              iVar13 = 2;\n              goto LAB_00070ad8;\n            }\n            iVar13 = 2;\n          }\nLAB_00071874:\n          iVar13 = (int)(char)PTR_s_XXXXXXXXXX___________000b5214[iVar13 + -0x24e0];\n          if (*(int *)(*(int *)((int)data + 0xd1c) + 0x148) != 0) {\nLAB_0007165c:\n            (*(code *)PTR___sprintf_chk_000b5fe0)\n                      (unaff_s4,1,0xff,PTR_s_XXXXXXXXXX___________000b5214 + -0x59d4,\n                       (int)(char)PTR_s_XXXXXXXXXX___________000b5214[iVar13 + -0x26e4]);\n            iVar10 = 3;\n            goto LAB_00070b00;\n          }\nLAB_000713fc:\n          if (iVar8 != 4) {\n            if (iVar8 != 1) goto LAB_00070b84;\n            iVar14 = iVar13;\n            if (iVar13 - 0xbU < 5) {\n              (*(code *)PTR___sprintf_chk_000b5fe0)\n                        (unaff_s4,1,0xff,PTR_s_XXXXXXXXXX___________000b5214 + -0x2728,iVar13 + 0x36\n                        );\n              iVar10 = 5;\n              goto LAB_00070b00;\n            }\n            goto LAB_000713b4;\n          }\n          iVar17 = 0;\n        }\n        iVar14 = iVar13;\n        if (iVar13 < 0xb) goto LAB_000713b4;\n        if (iVar13 < 0x19) {\n          uVar9 = iVar13 < 0x10 ^ 1;\n          if (0x15 < iVar13) {\n            uVar9 = uVar9 + 1;\n          }\n          iVar8 = (iVar13 + 0x45) - uVar9;\n          if (iVar17 == 0) goto LAB_000710d4;\n          (*(code *)PTR___sprintf_chk_000b5fe0)\n                    (unaff_s4,1,0xff,PTR_s_XXXXXXXXXX___________000b5214 + -0x59d4,iVar8);\n          iVar10 = 3;\n          goto LAB_00070b00;\n        }\n        if (iVar8 != 1) goto LAB_00070ad8;\n        goto LAB_00071300;\n      }\nLAB_00071724:\n      if (iVar8 == 3) {\n        iVar13 = 4;\n        goto LAB_00071874;\n      }\n      iVar13 = 4;\n      if (*(int *)(*(int *)((int)data + 0xd1c) + 0x148) != 0) goto LAB_0007165c;\n      bVar1 = iVar8 == 5;\n      iVar8 = 4;\n      if (bVar1) goto LAB_00071824;\nLAB_000713c4:\n      iVar8 = (*(code *)PTR_conf_get_int_000b52cc)(*(undefined4 *)((int)data + 0x2238),0x40);\n      if (iVar8 == 0) {\n        iVar13 = 4;\n        goto LAB_00070ad8;\n      }\n      puVar16 = PTR_s_XXXXXXXXXX___________000b5214 + -0x273c;\n    }\n    iVar10 = (*(code *)PTR___sprintf_chk_000b5fe0)(unaff_s4,1,0xff,puVar16);\n    bVar3 = false;\n    iVar10 = iVar10 + 1;\n  }" { (if_statement "if (uVar9 == 0xff95) {\nLAB_000716e8:\n      if (iVar8 == 3) {\n        iVar13 = 1;\n        goto LAB_00071874;\n      }\n      iVar13 = 1;\n      if (*(int *)(*(int *)((int)data + 0xd1c) + 0x148) != 0) goto LAB_0007165c;\n      if (iVar8 == 5) {\n        iVar8 = 1;\nLAB_00071824:\n        builtin_strncpy(codes,"HL.FIG",7);\n        builtin_strncpy(codes,"HL.FIG",7);\n        (*(code *)PTR___sprintf_chk_000b5fe0)\n                  (unaff_s4,1,0xff,PTR_s_XXXXXXXXXX___________000b5214 + -0x59c8,\n                   (int)codes[iVar8 + -1]);\n        iVar10 = 4;\n        goto LAB_00070b00;\n      }\nLAB_00071528:\n      iVar8 = (*(code *)PTR_conf_get_int_000b52cc)(*(undefined4 *)((int)data + 0x2238),0x40);\n      if (iVar8 == 0) {\n        iVar13 = 1;\nLAB_00070ad8:\n        iVar10 = (*(code *)PTR___sprintf_chk_000b5fe0)\n                           (unaff_s4,1,0xff,PTR_s_XXXXXXXXXX___________000b5214 + -0x2720,iVar13);\n        iVar10 = iVar10 + 1;\n        goto LAB_00070b00;\n      }\n      puVar16 = PTR_s_XXXXXXXXXX___________000b5214 + -0x2738;\n    }\n    else {\n      if (uVar9 < 0xff96) {\n        if (uVar9 != 0xff56) {\n          if (uVar9 < 0xff57) {\n            if (uVar9 == 0xff50) goto LAB_000716e8;\n            if (uVar9 == 0xff55) goto LAB_000716a0;\n          }\n          else {\n            if (uVar9 == 0xff57) goto LAB_00071724;\n            if (uVar9 == 0xff63) goto LAB_00071750;\n          }\n          goto LAB_000717a4;\n        }\nLAB_00071778:\n        if (iVar8 != 3) {\n          iVar13 = 6;\n          if (*(int *)(*(int *)((int)data + 0xd1c) + 0x148) != 0) goto LAB_0007165c;\n          bVar1 = iVar8 == 5;\n          iVar8 = 6;\n          if (bVar1) goto LAB_00071824;\n          iVar13 = 6;\n          goto LAB_00070ad8;\n        }\n        iVar13 = 6;\n        goto LAB_00071874;\n      }\n      if (uVar9 != 0xff9c) {\n        if (uVar9 < 0xff9d) {\n          if (uVar9 == 0xff9a) {\nLAB_000716a0:\n            if (iVar8 != 3) {\n              iVar13 = 5;\n              if (*(int *)(*(int *)((int)data + 0xd1c) + 0x148) != 0) goto LAB_0007165c;\n              if (iVar8 == 5) goto LAB_00071824;\n              iVar13 = 5;\n              goto LAB_00070ad8;\n            }\n            iVar13 = 5;\n            goto LAB_00071874;\n          }\n          if (uVar9 == 0xff9b) goto LAB_00071778;\nLAB_000717a4:\n          if (iVar8 == 3) goto LAB_000713a0;\n          iVar13 = 0;\n          iVar17 = *(int *)(*(int *)((int)data + 0xd1c) + 0x148);\n          if (iVar17 == 0) {\n            if (iVar8 == 5) goto joined_r0x000713f0;\n            goto LAB_000713fc;\n          }\n          if (iVar8 == 5) {\njoined_r0x000713f0:\n            iVar14 = 0;\n            if (iVar17 != 0) goto LAB_000713b4;\n            goto LAB_000713fc;\n          }\n        }\n        else {\n          if ((uVar9 == 0xff9f) || (uVar9 == 0xffff)) {\n            iVar13 = 3;\n            if (iVar8 != 3) {\n              iVar13 = 3;\n              if (*(int *)(*(int *)((int)data + 0xd1c) + 0x148) != 0) goto LAB_0007165c;\n              if (iVar8 == 5) {\n                iVar10 = 2;\n                output[1] = '\x7f';\n                goto LAB_00070b00;\n              }\n              iVar13 = 3;\n              goto LAB_00070ad8;\n            }\n          }\n          else {\n            if (uVar9 != 0xff9e) goto LAB_000717a4;\nLAB_00071750:\n            if (iVar8 != 3) {\n              iVar13 = 2;\n              if (*(int *)(*(int *)((int)data + 0xd1c) + 0x148) != 0) goto LAB_0007165c;\n              bVar1 = iVar8 == 5;\n              iVar8 = 2;\n              if (bVar1) goto LAB_00071824;\n              iVar13 = 2;\n              goto LAB_00070ad8;\n            }\n            iVar13 = 2;\n          }\nLAB_00071874:\n          iVar13 = (int)(char)PTR_s_XXXXXXXXXX___________000b5214[iVar13 + -0x24e0];\n          if (*(int *)(*(int *)((int)data + 0xd1c) + 0x148) != 0) {\nLAB_0007165c:\n            (*(code *)PTR___sprintf_chk_000b5fe0)\n                      (unaff_s4,1,0xff,PTR_s_XXXXXXXXXX___________000b5214 + -0x59d4,\n                       (int)(char)PTR_s_XXXXXXXXXX___________000b5214[iVar13 + -0x26e4]);\n            iVar10 = 3;\n            goto LAB_00070b00;\n          }\nLAB_000713fc:\n          if (iVar8 != 4) {\n            if (iVar8 != 1) goto LAB_00070b84;\n            iVar14 = iVar13;\n            if (iVar13 - 0xbU < 5) {\n              (*(code *)PTR___sprintf_chk_000b5fe0)\n                        (unaff_s4,1,0xff,PTR_s_XXXXXXXXXX___________000b5214 + -0x2728,iVar13 + 0x36\n                        );\n              iVar10 = 5;\n              goto LAB_00070b00;\n            }\n            goto LAB_000713b4;\n          }\n          iVar17 = 0;\n        }\n        iVar14 = iVar13;\n        if (iVar13 < 0xb) goto LAB_000713b4;\n        if (iVar13 < 0x19) {\n          uVar9 = iVar13 < 0x10 ^ 1;\n          if (0x15 < iVar13) {\n            uVar9 = uVar9 + 1;\n          }\n          iVar8 = (iVar13 + 0x45) - uVar9;\n          if (iVar17 == 0) goto LAB_000710d4;\n          (*(code *)PTR___sprintf_chk_000b5fe0)\n                    (unaff_s4,1,0xff,PTR_s_XXXXXXXXXX___________000b5214 + -0x59d4,iVar8);\n          iVar10 = 3;\n          goto LAB_00070b00;\n        }\n        if (iVar8 != 1) goto LAB_00070ad8;\n        goto LAB_00071300;\n      }\nLAB_00071724:\n      if (iVar8 == 3) {\n        iVar13 = 4;\n        goto LAB_00071874;\n      }\n      iVar13 = 4;\n      if (*(int *)(*(int *)((int)data + 0xd1c) + 0x148) != 0) goto LAB_0007165c;\n      bVar1 = iVar8 == 5;\n      iVar8 = 4;\n      if (bVar1) goto LAB_00071824;\nLAB_000713c4:\n      iVar8 = (*(code *)PTR_conf_get_int_000b52cc)(*(undefined4 *)((int)data + 0x2238),0x40);\n      if (iVar8 == 0) {\n        iVar13 = 4;\n        goto LAB_00070ad8;\n      }\n      puVar16 = PTR_s_XXXXXXXXXX___________000b5214 + -0x273c;\n    }" if (parenthesized_expression "(uVar9 == 0xff95)" ( (binary_expression "uVar9 == 0xff95" identifier == number_literal) )) (compound_statement "{\nLAB_000716e8:\n      if (iVar8 == 3) {\n        iVar13 = 1;\n        goto LAB_00071874;\n      }\n      iVar13 = 1;\n      if (*(int *)(*(int *)((int)data + 0xd1c) + 0x148) != 0) goto LAB_0007165c;\n      if (iVar8 == 5) {\n        iVar8 = 1;\nLAB_00071824:\n        builtin_strncpy(codes,"HL.FIG",7);\n        builtin_strncpy(codes,"HL.FIG",7);\n        (*(code *)PTR___sprintf_chk_000b5fe0)\n                  (unaff_s4,1,0xff,PTR_s_XXXXXXXXXX___________000b5214 + -0x59c8,\n                   (int)codes[iVar8 + -1]);\n        iVar10 = 4;\n        goto LAB_00070b00;\n      }\nLAB_00071528:\n      iVar8 = (*(code *)PTR_conf_get_int_000b52cc)(*(undefined4 *)((int)data + 0x2238),0x40);\n      if (iVar8 == 0) {\n        iVar13 = 1;\nLAB_00070ad8:\n        iVar10 = (*(code *)PTR___sprintf_chk_000b5fe0)\n                           (unaff_s4,1,0xff,PTR_s_XXXXXXXXXX___________000b5214 + -0x2720,iVar13);\n        iVar10 = iVar10 + 1;\n        goto LAB_00070b00;\n      }\n      puVar16 = PTR_s_XXXXXXXXXX___________000b5214 + -0x2738;\n    }" { (labeled_statement "LAB_000716e8:\n      if (iVar8 == 3) {\n        iVar13 = 1;\n        goto LAB_00071874;\n      }" statement_identifier : (if_statement "if (iVar8 == 3) {\n        iVar13 = 1;\n        goto LAB_00071874;\n      }" if (parenthesized_expression "(iVar8 == 3)" ( (binary_expression "iVar8 == 3" identifier == number_literal) )) (compound_statement "{\n        iVar13 = 1;\n        goto LAB_00071874;\n      }" { (expression_statement "iVar13 = 1;" (assignment_expression "iVar13 = 1" identifier = number_literal) ;) (goto_statement "goto LAB_00071874;" goto statement_identifier ;) }))) (expression_statement "iVar13 = 1;" (assignment_expression "iVar13 = 1" identifier = number_literal) ;) (if_statement "if (*(int *)(*(int *)((int)data + 0xd1c) + 0x148) != 0) goto LAB_0007165c;" if (parenthesized_expression "(*(int *)(*(int *)((int)data + 0xd1c) + 0x148) != 0)" ( (binary_expression "*(int *)(*(int *)((int)data + 0xd1c) + 0x148) != 0" (pointer_expression "*(int *)(*(int *)((int)data + 0xd1c) + 0x148)" * (cast_expression "(int *)(*(int *)((int)data + 0xd1c) + 0x148)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(*(int *)((int)data + 0xd1c) + 0x148)" ( (binary_expression "*(int *)((int)data + 0xd1c) + 0x148" (pointer_expression "*(int *)((int)data + 0xd1c)" * (cast_expression "(int *)((int)data + 0xd1c)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)data + 0xd1c)" ( (binary_expression "(int)data + 0xd1c" (cast_expression "(int)data" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) + number_literal) )))) != number_literal) )) (goto_statement "goto LAB_0007165c;" goto statement_identifier ;)) (if_statement "if (iVar8 == 5) {\n        iVar8 = 1;\nLAB_00071824:\n        builtin_strncpy(codes,"HL.FIG",7);\n        builtin_strncpy(codes,"HL.FIG",7);\n        (*(code *)PTR___sprintf_chk_000b5fe0)\n                  (unaff_s4,1,0xff,PTR_s_XXXXXXXXXX___________000b5214 + -0x59c8,\n                   (int)codes[iVar8 + -1]);\n        iVar10 = 4;\n        goto LAB_00070b00;\n      }" if (parenthesized_expression "(iVar8 == 5)" ( (binary_expression "iVar8 == 5" identifier == number_literal) )) (compound_statement "{\n        iVar8 = 1;\nLAB_00071824:\n        builtin_strncpy(codes,"HL.FIG",7);\n        builtin_strncpy(codes,"HL.FIG",7);\n        (*(code *)PTR___sprintf_chk_000b5fe0)\n                  (unaff_s4,1,0xff,PTR_s_XXXXXXXXXX___________000b5214 + -0x59c8,\n                   (int)codes[iVar8 + -1]);\n        iVar10 = 4;\n        goto LAB_00070b00;\n      }" { (expression_statement "iVar8 = 1;" (assignment_expression "iVar8 = 1" identifier = number_literal) ;) (labeled_statement "LAB_00071824:\n        builtin_strncpy(codes,"HL.FIG",7);" statement_identifier : (expression_statement "builtin_strncpy(codes,"HL.FIG",7);" (call_expression "builtin_strncpy(codes,"HL.FIG",7)" identifier (argument_list "(codes,"HL.FIG",7)" ( identifier , (string_literal ""HL.FIG"" " string_content ") , number_literal ))) ;)) (expression_statement "builtin_strncpy(codes,"HL.FIG",7);" (call_expression "builtin_strncpy(codes,"HL.FIG",7)" identifier (argument_list "(codes,"HL.FIG",7)" ( identifier , (string_literal ""HL.FIG"" " string_content ") , number_literal ))) ;) (expression_statement "(*(code *)PTR___sprintf_chk_000b5fe0)\n                  (unaff_s4,1,0xff,PTR_s_XXXXXXXXXX___________000b5214 + -0x59c8,\n                   (int)codes[iVar8 + -1]);" (call_expression "(*(code *)PTR___sprintf_chk_000b5fe0)\n                  (unaff_s4,1,0xff,PTR_s_XXXXXXXXXX___________000b5214 + -0x59c8,\n                   (int)codes[iVar8 + -1])" (parenthesized_expression "(*(code *)PTR___sprintf_chk_000b5fe0)" ( (pointer_expression "*(code *)PTR___sprintf_chk_000b5fe0" * (cast_expression "(code *)PTR___sprintf_chk_000b5fe0" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(unaff_s4,1,0xff,PTR_s_XXXXXXXXXX___________000b5214 + -0x59c8,\n                   (int)codes[iVar8 + -1])" ( identifier , number_literal , number_literal , (binary_expression "PTR_s_XXXXXXXXXX___________000b5214 + -0x59c8" identifier + number_literal) , (cast_expression "(int)codes[iVar8 + -1]" ( (type_descriptor "int" primitive_type) ) (subscript_expression "codes[iVar8 + -1]" identifier [ (binary_expression "iVar8 + -1" identifier + number_literal) ])) ))) ;) (expression_statement "iVar10 = 4;" (assignment_expression "iVar10 = 4" identifier = number_literal) ;) (goto_statement "goto LAB_00070b00;" goto statement_identifier ;) })) (labeled_statement "LAB_00071528:\n      iVar8 = (*(code *)PTR_conf_get_int_000b52cc)(*(undefined4 *)((int)data + 0x2238),0x40);" statement_identifier : (expression_statement "iVar8 = (*(code *)PTR_conf_get_int_000b52cc)(*(undefined4 *)((int)data + 0x2238),0x40);" (assignment_expression "iVar8 = (*(code *)PTR_conf_get_int_000b52cc)(*(undefined4 *)((int)data + 0x2238),0x40)" identifier = (call_expression "(*(code *)PTR_conf_get_int_000b52cc)(*(undefined4 *)((int)data + 0x2238),0x40)" (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 "(*(undefined4 *)((int)data + 0x2238),0x40)" ( (pointer_expression "*(undefined4 *)((int)data + 0x2238)" * (cast_expression "(undefined4 *)((int)data + 0x2238)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)data + 0x2238)" ( (binary_expression "(int)data + 0x2238" (cast_expression "(int)data" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) , number_literal )))) ;)) (if_statement "if (iVar8 == 0) {\n        iVar13 = 1;\nLAB_00070ad8:\n        iVar10 = (*(code *)PTR___sprintf_chk_000b5fe0)\n                           (unaff_s4,1,0xff,PTR_s_XXXXXXXXXX___________000b5214 + -0x2720,iVar13);\n        iVar10 = iVar10 + 1;\n        goto LAB_00070b00;\n      }" if (parenthesized_expression "(iVar8 == 0)" ( (binary_expression "iVar8 == 0" identifier == number_literal) )) (compound_statement "{\n        iVar13 = 1;\nLAB_00070ad8:\n        iVar10 = (*(code *)PTR___sprintf_chk_000b5fe0)\n                           (unaff_s4,1,0xff,PTR_s_XXXXXXXXXX___________000b5214 + -0x2720,iVar13);\n        iVar10 = iVar10 + 1;\n        goto LAB_00070b00;\n      }" { (expression_statement "iVar13 = 1;" (assignment_expression "iVar13 = 1" identifier = number_literal) ;) (labeled_statement "LAB_00070ad8:\n        iVar10 = (*(code *)PTR___sprintf_chk_000b5fe0)\n                           (unaff_s4,1,0xff,PTR_s_XXXXXXXXXX___________000b5214 + -0x2720,iVar13);" statement_identifier : (expression_statement "iVar10 = (*(code *)PTR___sprintf_chk_000b5fe0)\n                           (unaff_s4,1,0xff,PTR_s_XXXXXXXXXX___________000b5214 + -0x2720,iVar13);" (assignment_expression "iVar10 = (*(code *)PTR___sprintf_chk_000b5fe0)\n                           (unaff_s4,1,0xff,PTR_s_XXXXXXXXXX___________000b5214 + -0x2720,iVar13)" identifier = (call_expression "(*(code *)PTR___sprintf_chk_000b5fe0)\n                           (unaff_s4,1,0xff,PTR_s_XXXXXXXXXX___________000b5214 + -0x2720,iVar13)" (parenthesized_expression "(*(code *)PTR___sprintf_chk_000b5fe0)" ( (pointer_expression "*(code *)PTR___sprintf_chk_000b5fe0" * (cast_expression "(code *)PTR___sprintf_chk_000b5fe0" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(unaff_s4,1,0xff,PTR_s_XXXXXXXXXX___________000b5214 + -0x2720,iVar13)" ( identifier , number_literal , number_literal , (binary_expression "PTR_s_XXXXXXXXXX___________000b5214 + -0x2720" identifier + number_literal) , identifier )))) ;)) (expression_statement "iVar10 = iVar10 + 1;" (assignment_expression "iVar10 = iVar10 + 1" identifier = (binary_expression "iVar10 + 1" identifier + number_literal)) ;) (goto_statement "goto LAB_00070b00;" goto statement_identifier ;) })) (expression_statement "puVar16 = PTR_s_XXXXXXXXXX___________000b5214 + -0x2738;" (assignment_expression "puVar16 = PTR_s_XXXXXXXXXX___________000b5214 + -0x2738" identifier = (binary_expression "PTR_s_XXXXXXXXXX___________000b5214 + -0x2738" identifier + number_literal)) ;) }) (else_clause "else {\n      if (uVar9 < 0xff96) {\n        if (uVar9 != 0xff56) {\n          if (uVar9 < 0xff57) {\n            if (uVar9 == 0xff50) goto LAB_000716e8;\n            if (uVar9 == 0xff55) goto LAB_000716a0;\n          }\n          else {\n            if (uVar9 == 0xff57) goto LAB_00071724;\n            if (uVar9 == 0xff63) goto LAB_00071750;\n          }\n          goto LAB_000717a4;\n        }\nLAB_00071778:\n        if (iVar8 != 3) {\n          iVar13 = 6;\n          if (*(int *)(*(int *)((int)data + 0xd1c) + 0x148) != 0) goto LAB_0007165c;\n          bVar1 = iVar8 == 5;\n          iVar8 = 6;\n          if (bVar1) goto LAB_00071824;\n          iVar13 = 6;\n          goto LAB_00070ad8;\n        }\n        iVar13 = 6;\n        goto LAB_00071874;\n      }\n      if (uVar9 != 0xff9c) {\n        if (uVar9 < 0xff9d) {\n          if (uVar9 == 0xff9a) {\nLAB_000716a0:\n            if (iVar8 != 3) {\n              iVar13 = 5;\n              if (*(int *)(*(int *)((int)data + 0xd1c) + 0x148) != 0) goto LAB_0007165c;\n              if (iVar8 == 5) goto LAB_00071824;\n              iVar13 = 5;\n              goto LAB_00070ad8;\n            }\n            iVar13 = 5;\n            goto LAB_00071874;\n          }\n          if (uVar9 == 0xff9b) goto LAB_00071778;\nLAB_000717a4:\n          if (iVar8 == 3) goto LAB_000713a0;\n          iVar13 = 0;\n          iVar17 = *(int *)(*(int *)((int)data + 0xd1c) + 0x148);\n          if (iVar17 == 0) {\n            if (iVar8 == 5) goto joined_r0x000713f0;\n            goto LAB_000713fc;\n          }\n          if (iVar8 == 5) {\njoined_r0x000713f0:\n            iVar14 = 0;\n            if (iVar17 != 0) goto LAB_000713b4;\n            goto LAB_000713fc;\n          }\n        }\n        else {\n          if ((uVar9 == 0xff9f) || (uVar9 == 0xffff)) {\n            iVar13 = 3;\n            if (iVar8 != 3) {\n              iVar13 = 3;\n              if (*(int *)(*(int *)((int)data + 0xd1c) + 0x148) != 0) goto LAB_0007165c;\n              if (iVar8 == 5) {\n                iVar10 = 2;\n                output[1] = '\x7f';\n                goto LAB_00070b00;\n              }\n              iVar13 = 3;\n              goto LAB_00070ad8;\n            }\n          }\n          else {\n            if (uVar9 != 0xff9e) goto LAB_000717a4;\nLAB_00071750:\n            if (iVar8 != 3) {\n              iVar13 = 2;\n              if (*(int *)(*(int *)((int)data + 0xd1c) + 0x148) != 0) goto LAB_0007165c;\n              bVar1 = iVar8 == 5;\n              iVar8 = 2;\n              if (bVar1) goto LAB_00071824;\n              iVar13 = 2;\n              goto LAB_00070ad8;\n            }\n            iVar13 = 2;\n          }\nLAB_00071874:\n          iVar13 = (int)(char)PTR_s_XXXXXXXXXX___________000b5214[iVar13 + -0x24e0];\n          if (*(int *)(*(int *)((int)data + 0xd1c) + 0x148) != 0) {\nLAB_0007165c:\n            (*(code *)PTR___sprintf_chk_000b5fe0)\n                      (unaff_s4,1,0xff,PTR_s_XXXXXXXXXX___________000b5214 + -0x59d4,\n                       (int)(char)PTR_s_XXXXXXXXXX___________000b5214[iVar13 + -0x26e4]);\n            iVar10 = 3;\n            goto LAB_00070b00;\n          }\nLAB_000713fc:\n          if (iVar8 != 4) {\n            if (iVar8 != 1) goto LAB_00070b84;\n            iVar14 = iVar13;\n            if (iVar13 - 0xbU < 5) {\n              (*(code *)PTR___sprintf_chk_000b5fe0)\n                        (unaff_s4,1,0xff,PTR_s_XXXXXXXXXX___________000b5214 + -0x2728,iVar13 + 0x36\n                        );\n              iVar10 = 5;\n              goto LAB_00070b00;\n            }\n            goto LAB_000713b4;\n          }\n          iVar17 = 0;\n        }\n        iVar14 = iVar13;\n        if (iVar13 < 0xb) goto LAB_000713b4;\n        if (iVar13 < 0x19) {\n          uVar9 = iVar13 < 0x10 ^ 1;\n          if (0x15 < iVar13) {\n            uVar9 = uVar9 + 1;\n          }\n          iVar8 = (iVar13 + 0x45) - uVar9;\n          if (iVar17 == 0) goto LAB_000710d4;\n          (*(code *)PTR___sprintf_chk_000b5fe0)\n                    (unaff_s4,1,0xff,PTR_s_XXXXXXXXXX___________000b5214 + -0x59d4,iVar8);\n          iVar10 = 3;\n          goto LAB_00070b00;\n        }\n        if (iVar8 != 1) goto LAB_00070ad8;\n        goto LAB_00071300;\n      }\nLAB_00071724:\n      if (iVar8 == 3) {\n        iVar13 = 4;\n        goto LAB_00071874;\n      }\n      iVar13 = 4;\n      if (*(int *)(*(int *)((int)data + 0xd1c) + 0x148) != 0) goto LAB_0007165c;\n      bVar1 = iVar8 == 5;\n      iVar8 = 4;\n      if (bVar1) goto LAB_00071824;\nLAB_000713c4:\n      iVar8 = (*(code *)PTR_conf_get_int_000b52cc)(*(undefined4 *)((int)data + 0x2238),0x40);\n      if (iVar8 == 0) {\n        iVar13 = 4;\n        goto LAB_00070ad8;\n      }\n      puVar16 = PTR_s_XXXXXXXXXX___________000b5214 + -0x273c;\n    }" else (compound_statement "{\n      if (uVar9 < 0xff96) {\n        if (uVar9 != 0xff56) {\n          if (uVar9 < 0xff57) {\n            if (uVar9 == 0xff50) goto LAB_000716e8;\n            if (uVar9 == 0xff55) goto LAB_000716a0;\n          }\n          else {\n            if (uVar9 == 0xff57) goto LAB_00071724;\n            if (uVar9 == 0xff63) goto LAB_00071750;\n          }\n          goto LAB_000717a4;\n        }\nLAB_00071778:\n        if (iVar8 != 3) {\n          iVar13 = 6;\n          if (*(int *)(*(int *)((int)data + 0xd1c) + 0x148) != 0) goto LAB_0007165c;\n          bVar1 = iVar8 == 5;\n          iVar8 = 6;\n          if (bVar1) goto LAB_00071824;\n          iVar13 = 6;\n          goto LAB_00070ad8;\n        }\n        iVar13 = 6;\n        goto LAB_00071874;\n      }\n      if (uVar9 != 0xff9c) {\n        if (uVar9 < 0xff9d) {\n          if (uVar9 == 0xff9a) {\nLAB_000716a0:\n            if (iVar8 != 3) {\n              iVar13 = 5;\n              if (*(int *)(*(int *)((int)data + 0xd1c) + 0x148) != 0) goto LAB_0007165c;\n              if (iVar8 == 5) goto LAB_00071824;\n              iVar13 = 5;\n              goto LAB_00070ad8;\n            }\n            iVar13 = 5;\n            goto LAB_00071874;\n          }\n          if (uVar9 == 0xff9b) goto LAB_00071778;\nLAB_000717a4:\n          if (iVar8 == 3) goto LAB_000713a0;\n          iVar13 = 0;\n          iVar17 = *(int *)(*(int *)((int)data + 0xd1c) + 0x148);\n          if (iVar17 == 0) {\n            if (iVar8 == 5) goto joined_r0x000713f0;\n            goto LAB_000713fc;\n          }\n          if (iVar8 == 5) {\njoined_r0x000713f0:\n            iVar14 = 0;\n            if (iVar17 != 0) goto LAB_000713b4;\n            goto LAB_000713fc;\n          }\n        }\n        else {\n          if ((uVar9 == 0xff9f) || (uVar9 == 0xffff)) {\n            iVar13 = 3;\n            if (iVar8 != 3) {\n              iVar13 = 3;\n              if (*(int *)(*(int *)((int)data + 0xd1c) + 0x148) != 0) goto LAB_0007165c;\n              if (iVar8 == 5) {\n                iVar10 = 2;\n                output[1] = '\x7f';\n                goto LAB_00070b00;\n              }\n              iVar13 = 3;\n              goto LAB_00070ad8;\n            }\n          }\n          else {\n            if (uVar9 != 0xff9e) goto LAB_000717a4;\nLAB_00071750:\n            if (iVar8 != 3) {\n              iVar13 = 2;\n              if (*(int *)(*(int *)((int)data + 0xd1c) + 0x148) != 0) goto LAB_0007165c;\n              bVar1 = iVar8 == 5;\n              iVar8 = 2;\n              if (bVar1) goto LAB_00071824;\n              iVar13 = 2;\n              goto LAB_00070ad8;\n            }\n            iVar13 = 2;\n          }\nLAB_00071874:\n          iVar13 = (int)(char)PTR_s_XXXXXXXXXX___________000b5214[iVar13 + -0x24e0];\n          if (*(int *)(*(int *)((int)data + 0xd1c) + 0x148) != 0) {\nLAB_0007165c:\n            (*(code *)PTR___sprintf_chk_000b5fe0)\n                      (unaff_s4,1,0xff,PTR_s_XXXXXXXXXX___________000b5214 + -0x59d4,\n                       (int)(char)PTR_s_XXXXXXXXXX___________000b5214[iVar13 + -0x26e4]);\n            iVar10 = 3;\n            goto LAB_00070b00;\n          }\nLAB_000713fc:\n          if (iVar8 != 4) {\n            if (iVar8 != 1) goto LAB_00070b84;\n            iVar14 = iVar13;\n            if (iVar13 - 0xbU < 5) {\n              (*(code *)PTR___sprintf_chk_000b5fe0)\n                        (unaff_s4,1,0xff,PTR_s_XXXXXXXXXX___________000b5214 + -0x2728,iVar13 + 0x36\n                        );\n              iVar10 = 5;\n              goto LAB_00070b00;\n            }\n            goto LAB_000713b4;\n          }\n          iVar17 = 0;\n        }\n        iVar14 = iVar13;\n        if (iVar13 < 0xb) goto LAB_000713b4;\n        if (iVar13 < 0x19) {\n          uVar9 = iVar13 < 0x10 ^ 1;\n          if (0x15 < iVar13) {\n            uVar9 = uVar9 + 1;\n          }\n          iVar8 = (iVar13 + 0x45) - uVar9;\n          if (iVar17 == 0) goto LAB_000710d4;\n          (*(code *)PTR___sprintf_chk_000b5fe0)\n                    (unaff_s4,1,0xff,PTR_s_XXXXXXXXXX___________000b5214 + -0x59d4,iVar8);\n          iVar10 = 3;\n          goto LAB_00070b00;\n        }\n        if (iVar8 != 1) goto LAB_00070ad8;\n        goto LAB_00071300;\n      }\nLAB_00071724:\n      if (iVar8 == 3) {\n        iVar13 = 4;\n        goto LAB_00071874;\n      }\n      iVar13 = 4;\n      if (*(int *)(*(int *)((int)data + 0xd1c) + 0x148) != 0) goto LAB_0007165c;\n      bVar1 = iVar8 == 5;\n      iVar8 = 4;\n      if (bVar1) goto LAB_00071824;\nLAB_000713c4:\n      iVar8 = (*(code *)PTR_conf_get_int_000b52cc)(*(undefined4 *)((int)data + 0x2238),0x40);\n      if (iVar8 == 0) {\n        iVar13 = 4;\n        goto LAB_00070ad8;\n      }\n      puVar16 = PTR_s_XXXXXXXXXX___________000b5214 + -0x273c;\n    }" { (if_statement "if (uVar9 < 0xff96) {\n        if (uVar9 != 0xff56) {\n          if (uVar9 < 0xff57) {\n            if (uVar9 == 0xff50) goto LAB_000716e8;\n            if (uVar9 == 0xff55) goto LAB_000716a0;\n          }\n          else {\n            if (uVar9 == 0xff57) goto LAB_00071724;\n            if (uVar9 == 0xff63) goto LAB_00071750;\n          }\n          goto LAB_000717a4;\n        }\nLAB_00071778:\n        if (iVar8 != 3) {\n          iVar13 = 6;\n          if (*(int *)(*(int *)((int)data + 0xd1c) + 0x148) != 0) goto LAB_0007165c;\n          bVar1 = iVar8 == 5;\n          iVar8 = 6;\n          if (bVar1) goto LAB_00071824;\n          iVar13 = 6;\n          goto LAB_00070ad8;\n        }\n        iVar13 = 6;\n        goto LAB_00071874;\n      }" if (parenthesized_expression "(uVar9 < 0xff96)" ( (binary_expression "uVar9 < 0xff96" identifier < number_literal) )) (compound_statement "{\n        if (uVar9 != 0xff56) {\n          if (uVar9 < 0xff57) {\n            if (uVar9 == 0xff50) goto LAB_000716e8;\n            if (uVar9 == 0xff55) goto LAB_000716a0;\n          }\n          else {\n            if (uVar9 == 0xff57) goto LAB_00071724;\n            if (uVar9 == 0xff63) goto LAB_00071750;\n          }\n          goto LAB_000717a4;\n        }\nLAB_00071778:\n        if (iVar8 != 3) {\n          iVar13 = 6;\n          if (*(int *)(*(int *)((int)data + 0xd1c) + 0x148) != 0) goto LAB_0007165c;\n          bVar1 = iVar8 == 5;\n          iVar8 = 6;\n          if (bVar1) goto LAB_00071824;\n          iVar13 = 6;\n          goto LAB_00070ad8;\n        }\n        iVar13 = 6;\n        goto LAB_00071874;\n      }" { (if_statement "if (uVar9 != 0xff56) {\n          if (uVar9 < 0xff57) {\n            if (uVar9 == 0xff50) goto LAB_000716e8;\n            if (uVar9 == 0xff55) goto LAB_000716a0;\n          }\n          else {\n            if (uVar9 == 0xff57) goto LAB_00071724;\n            if (uVar9 == 0xff63) goto LAB_00071750;\n          }\n          goto LAB_000717a4;\n        }" if (parenthesized_expression "(uVar9 != 0xff56)" ( (binary_expression "uVar9 != 0xff56" identifier != number_literal) )) (compound_statement "{\n          if (uVar9 < 0xff57) {\n            if (uVar9 == 0xff50) goto LAB_000716e8;\n            if (uVar9 == 0xff55) goto LAB_000716a0;\n          }\n          else {\n            if (uVar9 == 0xff57) goto LAB_00071724;\n            if (uVar9 == 0xff63) goto LAB_00071750;\n          }\n          goto LAB_000717a4;\n        }" { (if_statement "if (uVar9 < 0xff57) {\n            if (uVar9 == 0xff50) goto LAB_000716e8;\n            if (uVar9 == 0xff55) goto LAB_000716a0;\n          }\n          else {\n            if (uVar9 == 0xff57) goto LAB_00071724;\n            if (uVar9 == 0xff63) goto LAB_00071750;\n          }" if (parenthesized_expression "(uVar9 < 0xff57)" ( (binary_expression "uVar9 < 0xff57" identifier < number_literal) )) (compound_statement "{\n            if (uVar9 == 0xff50) goto LAB_000716e8;\n            if (uVar9 == 0xff55) goto LAB_000716a0;\n          }" { (if_statement "if (uVar9 == 0xff50) goto LAB_000716e8;" if (parenthesized_expression "(uVar9 == 0xff50)" ( (binary_expression "uVar9 == 0xff50" identifier == number_literal) )) (goto_statement "goto LAB_000716e8;" goto statement_identifier ;)) (if_statement "if (uVar9 == 0xff55) goto LAB_000716a0;" if (parenthesized_expression "(uVar9 == 0xff55)" ( (binary_expression "uVar9 == 0xff55" identifier == number_literal) )) (goto_statement "goto LAB_000716a0;" goto statement_identifier ;)) }) (else_clause "else {\n            if (uVar9 == 0xff57) goto LAB_00071724;\n            if (uVar9 == 0xff63) goto LAB_00071750;\n          }" else (compound_statement "{\n            if (uVar9 == 0xff57) goto LAB_00071724;\n            if (uVar9 == 0xff63) goto LAB_00071750;\n          }" { (if_statement "if (uVar9 == 0xff57) goto LAB_00071724;" if (parenthesized_expression "(uVar9 == 0xff57)" ( (binary_expression "uVar9 == 0xff57" identifier == number_literal) )) (goto_statement "goto LAB_00071724;" goto statement_identifier ;)) (if_statement "if (uVar9 == 0xff63) goto LAB_00071750;" if (parenthesized_expression "(uVar9 == 0xff63)" ( (binary_expression "uVar9 == 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 (iVar8 != 3) {\n          iVar13 = 6;\n          if (*(int *)(*(int *)((int)data + 0xd1c) + 0x148) != 0) goto LAB_0007165c;\n          bVar1 = iVar8 == 5;\n          iVar8 = 6;\n          if (bVar1) goto LAB_00071824;\n          iVar13 = 6;\n          goto LAB_00070ad8;\n        }" statement_identifier : (if_statement "if (iVar8 != 3) {\n          iVar13 = 6;\n          if (*(int *)(*(int *)((int)data + 0xd1c) + 0x148) != 0) goto LAB_0007165c;\n          bVar1 = iVar8 == 5;\n          iVar8 = 6;\n          if (bVar1) goto LAB_00071824;\n          iVar13 = 6;\n          goto LAB_00070ad8;\n        }" if (parenthesized_expression "(iVar8 != 3)" ( (binary_expression "iVar8 != 3" identifier != number_literal) )) (compound_statement "{\n          iVar13 = 6;\n          if (*(int *)(*(int *)((int)data + 0xd1c) + 0x148) != 0) goto LAB_0007165c;\n          bVar1 = iVar8 == 5;\n          iVar8 = 6;\n          if (bVar1) goto LAB_00071824;\n          iVar13 = 6;\n          goto LAB_00070ad8;\n        }" { (expression_statement "iVar13 = 6;" (assignment_expression "iVar13 = 6" identifier = number_literal) ;) (if_statement "if (*(int *)(*(int *)((int)data + 0xd1c) + 0x148) != 0) goto LAB_0007165c;" if (parenthesized_expression "(*(int *)(*(int *)((int)data + 0xd1c) + 0x148) != 0)" ( (binary_expression "*(int *)(*(int *)((int)data + 0xd1c) + 0x148) != 0" (pointer_expression "*(int *)(*(int *)((int)data + 0xd1c) + 0x148)" * (cast_expression "(int *)(*(int *)((int)data + 0xd1c) + 0x148)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(*(int *)((int)data + 0xd1c) + 0x148)" ( (binary_expression "*(int *)((int)data + 0xd1c) + 0x148" (pointer_expression "*(int *)((int)data + 0xd1c)" * (cast_expression "(int *)((int)data + 0xd1c)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)data + 0xd1c)" ( (binary_expression "(int)data + 0xd1c" (cast_expression "(int)data" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) + number_literal) )))) != number_literal) )) (goto_statement "goto LAB_0007165c;" goto statement_identifier ;)) (expression_statement "bVar1 = iVar8 == 5;" (assignment_expression "bVar1 = iVar8 == 5" identifier = (binary_expression "iVar8 == 5" identifier == number_literal)) ;) (expression_statement "iVar8 = 6;" (assignment_expression "iVar8 = 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 "iVar13 = 6;" (assignment_expression "iVar13 = 6" identifier = number_literal) ;) (goto_statement "goto LAB_00070ad8;" goto statement_identifier ;) }))) (expression_statement "iVar13 = 6;" (assignment_expression "iVar13 = 6" identifier = number_literal) ;) (goto_statement "goto LAB_00071874;" goto statement_identifier ;) })) (if_statement "if (uVar9 != 0xff9c) {\n        if (uVar9 < 0xff9d) {\n          if (uVar9 == 0xff9a) {\nLAB_000716a0:\n            if (iVar8 != 3) {\n              iVar13 = 5;\n              if (*(int *)(*(int *)((int)data + 0xd1c) + 0x148) != 0) goto LAB_0007165c;\n              if (iVar8 == 5) goto LAB_00071824;\n              iVar13 = 5;\n              goto LAB_00070ad8;\n            }\n            iVar13 = 5;\n            goto LAB_00071874;\n          }\n          if (uVar9 == 0xff9b) goto LAB_00071778;\nLAB_000717a4:\n          if (iVar8 == 3) goto LAB_000713a0;\n          iVar13 = 0;\n          iVar17 = *(int *)(*(int *)((int)data + 0xd1c) + 0x148);\n          if (iVar17 == 0) {\n            if (iVar8 == 5) goto joined_r0x000713f0;\n            goto LAB_000713fc;\n          }\n          if (iVar8 == 5) {\njoined_r0x000713f0:\n            iVar14 = 0;\n            if (iVar17 != 0) goto LAB_000713b4;\n            goto LAB_000713fc;\n          }\n        }\n        else {\n          if ((uVar9 == 0xff9f) || (uVar9 == 0xffff)) {\n            iVar13 = 3;\n            if (iVar8 != 3) {\n              iVar13 = 3;\n              if (*(int *)(*(int *)((int)data + 0xd1c) + 0x148) != 0) goto LAB_0007165c;\n              if (iVar8 == 5) {\n                iVar10 = 2;\n                output[1] = '\x7f';\n                goto LAB_00070b00;\n              }\n              iVar13 = 3;\n              goto LAB_00070ad8;\n            }\n          }\n          else {\n            if (uVar9 != 0xff9e) goto LAB_000717a4;\nLAB_00071750:\n            if (iVar8 != 3) {\n              iVar13 = 2;\n              if (*(int *)(*(int *)((int)data + 0xd1c) + 0x148) != 0) goto LAB_0007165c;\n              bVar1 = iVar8 == 5;\n              iVar8 = 2;\n              if (bVar1) goto LAB_00071824;\n              iVar13 = 2;\n              goto LAB_00070ad8;\n            }\n            iVar13 = 2;\n          }\nLAB_00071874:\n          iVar13 = (int)(char)PTR_s_XXXXXXXXXX___________000b5214[iVar13 + -0x24e0];\n          if (*(int *)(*(int *)((int)data + 0xd1c) + 0x148) != 0) {\nLAB_0007165c:\n            (*(code *)PTR___sprintf_chk_000b5fe0)\n                      (unaff_s4,1,0xff,PTR_s_XXXXXXXXXX___________000b5214 + -0x59d4,\n                       (int)(char)PTR_s_XXXXXXXXXX___________000b5214[iVar13 + -0x26e4]);\n            iVar10 = 3;\n            goto LAB_00070b00;\n          }\nLAB_000713fc:\n          if (iVar8 != 4) {\n            if (iVar8 != 1) goto LAB_00070b84;\n            iVar14 = iVar13;\n            if (iVar13 - 0xbU < 5) {\n              (*(code *)PTR___sprintf_chk_000b5fe0)\n                        (unaff_s4,1,0xff,PTR_s_XXXXXXXXXX___________000b5214 + -0x2728,iVar13 + 0x36\n                        );\n              iVar10 = 5;\n              goto LAB_00070b00;\n            }\n            goto LAB_000713b4;\n          }\n          iVar17 = 0;\n        }\n        iVar14 = iVar13;\n        if (iVar13 < 0xb) goto LAB_000713b4;\n        if (iVar13 < 0x19) {\n          uVar9 = iVar13 < 0x10 ^ 1;\n          if (0x15 < iVar13) {\n            uVar9 = uVar9 + 1;\n          }\n          iVar8 = (iVar13 + 0x45) - uVar9;\n          if (iVar17 == 0) goto LAB_000710d4;\n          (*(code *)PTR___sprintf_chk_000b5fe0)\n                    (unaff_s4,1,0xff,PTR_s_XXXXXXXXXX___________000b5214 + -0x59d4,iVar8);\n          iVar10 = 3;\n          goto LAB_00070b00;\n        }\n        if (iVar8 != 1) goto LAB_00070ad8;\n        goto LAB_00071300;\n      }" if (parenthesized_expression "(uVar9 != 0xff9c)" ( (binary_expression "uVar9 != 0xff9c" identifier != number_literal) )) (compound_statement "{\n        if (uVar9 < 0xff9d) {\n          if (uVar9 == 0xff9a) {\nLAB_000716a0:\n            if (iVar8 != 3) {\n              iVar13 = 5;\n              if (*(int *)(*(int *)((int)data + 0xd1c) + 0x148) != 0) goto LAB_0007165c;\n              if (iVar8 == 5) goto LAB_00071824;\n              iVar13 = 5;\n              goto LAB_00070ad8;\n            }\n            iVar13 = 5;\n            goto LAB_00071874;\n          }\n          if (uVar9 == 0xff9b) goto LAB_00071778;\nLAB_000717a4:\n          if (iVar8 == 3) goto LAB_000713a0;\n          iVar13 = 0;\n          iVar17 = *(int *)(*(int *)((int)data + 0xd1c) + 0x148);\n          if (iVar17 == 0) {\n            if (iVar8 == 5) goto joined_r0x000713f0;\n            goto LAB_000713fc;\n          }\n          if (iVar8 == 5) {\njoined_r0x000713f0:\n            iVar14 = 0;\n            if (iVar17 != 0) goto LAB_000713b4;\n            goto LAB_000713fc;\n          }\n        }\n        else {\n          if ((uVar9 == 0xff9f) || (uVar9 == 0xffff)) {\n            iVar13 = 3;\n            if (iVar8 != 3) {\n              iVar13 = 3;\n              if (*(int *)(*(int *)((int)data + 0xd1c) + 0x148) != 0) goto LAB_0007165c;\n              if (iVar8 == 5) {\n                iVar10 = 2;\n                output[1] = '\x7f';\n                goto LAB_00070b00;\n              }\n              iVar13 = 3;\n              goto LAB_00070ad8;\n            }\n          }\n          else {\n            if (uVar9 != 0xff9e) goto LAB_000717a4;\nLAB_00071750:\n            if (iVar8 != 3) {\n              iVar13 = 2;\n              if (*(int *)(*(int *)((int)data + 0xd1c) + 0x148) != 0) goto LAB_0007165c;\n              bVar1 = iVar8 == 5;\n              iVar8 = 2;\n              if (bVar1) goto LAB_00071824;\n              iVar13 = 2;\n              goto LAB_00070ad8;\n            }\n            iVar13 = 2;\n          }\nLAB_00071874:\n          iVar13 = (int)(char)PTR_s_XXXXXXXXXX___________000b5214[iVar13 + -0x24e0];\n          if (*(int *)(*(int *)((int)data + 0xd1c) + 0x148) != 0) {\nLAB_0007165c:\n            (*(code *)PTR___sprintf_chk_000b5fe0)\n                      (unaff_s4,1,0xff,PTR_s_XXXXXXXXXX___________000b5214 + -0x59d4,\n                       (int)(char)PTR_s_XXXXXXXXXX___________000b5214[iVar13 + -0x26e4]);\n            iVar10 = 3;\n            goto LAB_00070b00;\n          }\nLAB_000713fc:\n          if (iVar8 != 4) {\n            if (iVar8 != 1) goto LAB_00070b84;\n            iVar14 = iVar13;\n            if (iVar13 - 0xbU < 5) {\n              (*(code *)PTR___sprintf_chk_000b5fe0)\n                        (unaff_s4,1,0xff,PTR_s_XXXXXXXXXX___________000b5214 + -0x2728,iVar13 + 0x36\n                        );\n              iVar10 = 5;\n              goto LAB_00070b00;\n            }\n            goto LAB_000713b4;\n          }\n          iVar17 = 0;\n        }\n        iVar14 = iVar13;\n        if (iVar13 < 0xb) goto LAB_000713b4;\n        if (iVar13 < 0x19) {\n          uVar9 = iVar13 < 0x10 ^ 1;\n          if (0x15 < iVar13) {\n            uVar9 = uVar9 + 1;\n          }\n          iVar8 = (iVar13 + 0x45) - uVar9;\n          if (iVar17 == 0) goto LAB_000710d4;\n          (*(code *)PTR___sprintf_chk_000b5fe0)\n                    (unaff_s4,1,0xff,PTR_s_XXXXXXXXXX___________000b5214 + -0x59d4,iVar8);\n          iVar10 = 3;\n          goto LAB_00070b00;\n        }\n        if (iVar8 != 1) goto LAB_00070ad8;\n        goto LAB_00071300;\n      }" { (if_statement "if (uVar9 < 0xff9d) {\n          if (uVar9 == 0xff9a) {\nLAB_000716a0:\n            if (iVar8 != 3) {\n              iVar13 = 5;\n              if (*(int *)(*(int *)((int)data + 0xd1c) + 0x148) != 0) goto LAB_0007165c;\n              if (iVar8 == 5) goto LAB_00071824;\n              iVar13 = 5;\n              goto LAB_00070ad8;\n            }\n            iVar13 = 5;\n            goto LAB_00071874;\n          }\n          if (uVar9 == 0xff9b) goto LAB_00071778;\nLAB_000717a4:\n          if (iVar8 == 3) goto LAB_000713a0;\n          iVar13 = 0;\n          iVar17 = *(int *)(*(int *)((int)data + 0xd1c) + 0x148);\n          if (iVar17 == 0) {\n            if (iVar8 == 5) goto joined_r0x000713f0;\n            goto LAB_000713fc;\n          }\n          if (iVar8 == 5) {\njoined_r0x000713f0:\n            iVar14 = 0;\n            if (iVar17 != 0) goto LAB_000713b4;\n            goto LAB_000713fc;\n          }\n        }\n        else {\n          if ((uVar9 == 0xff9f) || (uVar9 == 0xffff)) {\n            iVar13 = 3;\n            if (iVar8 != 3) {\n              iVar13 = 3;\n              if (*(int *)(*(int *)((int)data + 0xd1c) + 0x148) != 0) goto LAB_0007165c;\n              if (iVar8 == 5) {\n                iVar10 = 2;\n                output[1] = '\x7f';\n                goto LAB_00070b00;\n              }\n              iVar13 = 3;\n              goto LAB_00070ad8;\n            }\n          }\n          else {\n            if (uVar9 != 0xff9e) goto LAB_000717a4;\nLAB_00071750:\n            if (iVar8 != 3) {\n              iVar13 = 2;\n              if (*(int *)(*(int *)((int)data + 0xd1c) + 0x148) != 0) goto LAB_0007165c;\n              bVar1 = iVar8 == 5;\n              iVar8 = 2;\n              if (bVar1) goto LAB_00071824;\n              iVar13 = 2;\n              goto LAB_00070ad8;\n            }\n            iVar13 = 2;\n          }\nLAB_00071874:\n          iVar13 = (int)(char)PTR_s_XXXXXXXXXX___________000b5214[iVar13 + -0x24e0];\n          if (*(int *)(*(int *)((int)data + 0xd1c) + 0x148) != 0) {\nLAB_0007165c:\n            (*(code *)PTR___sprintf_chk_000b5fe0)\n                      (unaff_s4,1,0xff,PTR_s_XXXXXXXXXX___________000b5214 + -0x59d4,\n                       (int)(char)PTR_s_XXXXXXXXXX___________000b5214[iVar13 + -0x26e4]);\n            iVar10 = 3;\n            goto LAB_00070b00;\n          }\nLAB_000713fc:\n          if (iVar8 != 4) {\n            if (iVar8 != 1) goto LAB_00070b84;\n            iVar14 = iVar13;\n            if (iVar13 - 0xbU < 5) {\n              (*(code *)PTR___sprintf_chk_000b5fe0)\n                        (unaff_s4,1,0xff,PTR_s_XXXXXXXXXX___________000b5214 + -0x2728,iVar13 + 0x36\n                        );\n              iVar10 = 5;\n              goto LAB_00070b00;\n            }\n            goto LAB_000713b4;\n          }\n          iVar17 = 0;\n        }" if (parenthesized_expression "(uVar9 < 0xff9d)" ( (binary_expression "uVar9 < 0xff9d" identifier < number_literal) )) (compound_statement "{\n          if (uVar9 == 0xff9a) {\nLAB_000716a0:\n            if (iVar8 != 3) {\n              iVar13 = 5;\n              if (*(int *)(*(int *)((int)data + 0xd1c) + 0x148) != 0) goto LAB_0007165c;\n              if (iVar8 == 5) goto LAB_00071824;\n              iVar13 = 5;\n              goto LAB_00070ad8;\n            }\n            iVar13 = 5;\n            goto LAB_00071874;\n          }\n          if (uVar9 == 0xff9b) goto LAB_00071778;\nLAB_000717a4:\n          if (iVar8 == 3) goto LAB_000713a0;\n          iVar13 = 0;\n          iVar17 = *(int *)(*(int *)((int)data + 0xd1c) + 0x148);\n          if (iVar17 == 0) {\n            if (iVar8 == 5) goto joined_r0x000713f0;\n            goto LAB_000713fc;\n          }\n          if (iVar8 == 5) {\njoined_r0x000713f0:\n            iVar14 = 0;\n            if (iVar17 != 0) goto LAB_000713b4;\n            goto LAB_000713fc;\n          }\n        }" { (if_statement "if (uVar9 == 0xff9a) {\nLAB_000716a0:\n            if (iVar8 != 3) {\n              iVar13 = 5;\n              if (*(int *)(*(int *)((int)data + 0xd1c) + 0x148) != 0) goto LAB_0007165c;\n              if (iVar8 == 5) goto LAB_00071824;\n              iVar13 = 5;\n              goto LAB_00070ad8;\n            }\n            iVar13 = 5;\n            goto LAB_00071874;\n          }" if (parenthesized_expression "(uVar9 == 0xff9a)" ( (binary_expression "uVar9 == 0xff9a" identifier == number_literal) )) (compound_statement "{\nLAB_000716a0:\n            if (iVar8 != 3) {\n              iVar13 = 5;\n              if (*(int *)(*(int *)((int)data + 0xd1c) + 0x148) != 0) goto LAB_0007165c;\n              if (iVar8 == 5) goto LAB_00071824;\n              iVar13 = 5;\n              goto LAB_00070ad8;\n            }\n            iVar13 = 5;\n            goto LAB_00071874;\n          }" { (labeled_statement "LAB_000716a0:\n            if (iVar8 != 3) {\n              iVar13 = 5;\n              if (*(int *)(*(int *)((int)data + 0xd1c) + 0x148) != 0) goto LAB_0007165c;\n              if (iVar8 == 5) goto LAB_00071824;\n              iVar13 = 5;\n              goto LAB_00070ad8;\n            }" statement_identifier : (if_statement "if (iVar8 != 3) {\n              iVar13 = 5;\n              if (*(int *)(*(int *)((int)data + 0xd1c) + 0x148) != 0) goto LAB_0007165c;\n              if (iVar8 == 5) goto LAB_00071824;\n              iVar13 = 5;\n              goto LAB_00070ad8;\n            }" if (parenthesized_expression "(iVar8 != 3)" ( (binary_expression "iVar8 != 3" identifier != number_literal) )) (compound_statement "{\n              iVar13 = 5;\n              if (*(int *)(*(int *)((int)data + 0xd1c) + 0x148) != 0) goto LAB_0007165c;\n              if (iVar8 == 5) goto LAB_00071824;\n              iVar13 = 5;\n              goto LAB_00070ad8;\n            }" { (expression_statement "iVar13 = 5;" (assignment_expression "iVar13 = 5" identifier = number_literal) ;) (if_statement "if (*(int *)(*(int *)((int)data + 0xd1c) + 0x148) != 0) goto LAB_0007165c;" if (parenthesized_expression "(*(int *)(*(int *)((int)data + 0xd1c) + 0x148) != 0)" ( (binary_expression "*(int *)(*(int *)((int)data + 0xd1c) + 0x148) != 0" (pointer_expression "*(int *)(*(int *)((int)data + 0xd1c) + 0x148)" * (cast_expression "(int *)(*(int *)((int)data + 0xd1c) + 0x148)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(*(int *)((int)data + 0xd1c) + 0x148)" ( (binary_expression "*(int *)((int)data + 0xd1c) + 0x148" (pointer_expression "*(int *)((int)data + 0xd1c)" * (cast_expression "(int *)((int)data + 0xd1c)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)data + 0xd1c)" ( (binary_expression "(int)data + 0xd1c" (cast_expression "(int)data" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) + number_literal) )))) != number_literal) )) (goto_statement "goto LAB_0007165c;" goto statement_identifier ;)) (if_statement "if (iVar8 == 5) goto LAB_00071824;" if (parenthesized_expression "(iVar8 == 5)" ( (binary_expression "iVar8 == 5" identifier == number_literal) )) (goto_statement "goto LAB_00071824;" goto statement_identifier ;)) (expression_statement "iVar13 = 5;" (assignment_expression "iVar13 = 5" identifier = number_literal) ;) (goto_statement "goto LAB_00070ad8;" goto statement_identifier ;) }))) (expression_statement "iVar13 = 5;" (assignment_expression "iVar13 = 5" identifier = number_literal) ;) (goto_statement "goto LAB_00071874;" goto statement_identifier ;) })) (if_statement "if (uVar9 == 0xff9b) goto LAB_00071778;" if (parenthesized_expression "(uVar9 == 0xff9b)" ( (binary_expression "uVar9 == 0xff9b" identifier == number_literal) )) (goto_statement "goto LAB_00071778;" goto statement_identifier ;)) (labeled_statement "LAB_000717a4:\n          if (iVar8 == 3) goto LAB_000713a0;" statement_identifier : (if_statement "if (iVar8 == 3) goto LAB_000713a0;" if (parenthesized_expression "(iVar8 == 3)" ( (binary_expression "iVar8 == 3" identifier == number_literal) )) (goto_statement "goto LAB_000713a0;" goto statement_identifier ;))) (expression_statement "iVar13 = 0;" (assignment_expression "iVar13 = 0" identifier = number_literal) ;) (expression_statement "iVar17 = *(int *)(*(int *)((int)data + 0xd1c) + 0x148);" (assignment_expression "iVar17 = *(int *)(*(int *)((int)data + 0xd1c) + 0x148)" identifier = (pointer_expression "*(int *)(*(int *)((int)data + 0xd1c) + 0x148)" * (cast_expression "(int *)(*(int *)((int)data + 0xd1c) + 0x148)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(*(int *)((int)data + 0xd1c) + 0x148)" ( (binary_expression "*(int *)((int)data + 0xd1c) + 0x148" (pointer_expression "*(int *)((int)data + 0xd1c)" * (cast_expression "(int *)((int)data + 0xd1c)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)data + 0xd1c)" ( (binary_expression "(int)data + 0xd1c" (cast_expression "(int)data" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) + number_literal) ))))) ;) (if_statement "if (iVar17 == 0) {\n            if (iVar8 == 5) goto joined_r0x000713f0;\n            goto LAB_000713fc;\n          }" if (parenthesized_expression "(iVar17 == 0)" ( (binary_expression "iVar17 == 0" identifier == number_literal) )) (compound_statement "{\n            if (iVar8 == 5) goto joined_r0x000713f0;\n            goto LAB_000713fc;\n          }" { (if_statement "if (iVar8 == 5) goto joined_r0x000713f0;" if (parenthesized_expression "(iVar8 == 5)" ( (binary_expression "iVar8 == 5" identifier == number_literal) )) (goto_statement "goto joined_r0x000713f0;" goto statement_identifier ;)) (goto_statement "goto LAB_000713fc;" goto statement_identifier ;) })) (if_statement "if (iVar8 == 5) {\njoined_r0x000713f0:\n            iVar14 = 0;\n            if (iVar17 != 0) goto LAB_000713b4;\n            goto LAB_000713fc;\n          }" if (parenthesized_expression "(iVar8 == 5)" ( (binary_expression "iVar8 == 5" identifier == number_literal) )) (compound_statement "{\njoined_r0x000713f0:\n            iVar14 = 0;\n            if (iVar17 != 0) goto LAB_000713b4;\n            goto LAB_000713fc;\n          }" { (labeled_statement "joined_r0x000713f0:\n            iVar14 = 0;" statement_identifier : (expression_statement "iVar14 = 0;" (assignment_expression "iVar14 = 0" identifier = number_literal) ;)) (if_statement "if (iVar17 != 0) goto LAB_000713b4;" if (parenthesized_expression "(iVar17 != 0)" ( (binary_expression "iVar17 != 0" identifier != number_literal) )) (goto_statement "goto LAB_000713b4;" goto statement_identifier ;)) (goto_statement "goto LAB_000713fc;" goto statement_identifier ;) })) }) (else_clause "else {\n          if ((uVar9 == 0xff9f) || (uVar9 == 0xffff)) {\n            iVar13 = 3;\n            if (iVar8 != 3) {\n              iVar13 = 3;\n              if (*(int *)(*(int *)((int)data + 0xd1c) + 0x148) != 0) goto LAB_0007165c;\n              if (iVar8 == 5) {\n                iVar10 = 2;\n                output[1] = '\x7f';\n                goto LAB_00070b00;\n              }\n              iVar13 = 3;\n              goto LAB_00070ad8;\n            }\n          }\n          else {\n            if (uVar9 != 0xff9e) goto LAB_000717a4;\nLAB_00071750:\n            if (iVar8 != 3) {\n              iVar13 = 2;\n              if (*(int *)(*(int *)((int)data + 0xd1c) + 0x148) != 0) goto LAB_0007165c;\n              bVar1 = iVar8 == 5;\n              iVar8 = 2;\n              if (bVar1) goto LAB_00071824;\n              iVar13 = 2;\n              goto LAB_00070ad8;\n            }\n            iVar13 = 2;\n          }\nLAB_00071874:\n          iVar13 = (int)(char)PTR_s_XXXXXXXXXX___________000b5214[iVar13 + -0x24e0];\n          if (*(int *)(*(int *)((int)data + 0xd1c) + 0x148) != 0) {\nLAB_0007165c:\n            (*(code *)PTR___sprintf_chk_000b5fe0)\n                      (unaff_s4,1,0xff,PTR_s_XXXXXXXXXX___________000b5214 + -0x59d4,\n                       (int)(char)PTR_s_XXXXXXXXXX___________000b5214[iVar13 + -0x26e4]);\n            iVar10 = 3;\n            goto LAB_00070b00;\n          }\nLAB_000713fc:\n          if (iVar8 != 4) {\n            if (iVar8 != 1) goto LAB_00070b84;\n            iVar14 = iVar13;\n            if (iVar13 - 0xbU < 5) {\n              (*(code *)PTR___sprintf_chk_000b5fe0)\n                        (unaff_s4,1,0xff,PTR_s_XXXXXXXXXX___________000b5214 + -0x2728,iVar13 + 0x36\n                        );\n              iVar10 = 5;\n              goto LAB_00070b00;\n            }\n            goto LAB_000713b4;\n          }\n          iVar17 = 0;\n        }" else (compound_statement "{\n          if ((uVar9 == 0xff9f) || (uVar9 == 0xffff)) {\n            iVar13 = 3;\n            if (iVar8 != 3) {\n              iVar13 = 3;\n              if (*(int *)(*(int *)((int)data + 0xd1c) + 0x148) != 0) goto LAB_0007165c;\n              if (iVar8 == 5) {\n                iVar10 = 2;\n                output[1] = '\x7f';\n                goto LAB_00070b00;\n              }\n              iVar13 = 3;\n              goto LAB_00070ad8;\n            }\n          }\n          else {\n            if (uVar9 != 0xff9e) goto LAB_000717a4;\nLAB_00071750:\n            if (iVar8 != 3) {\n              iVar13 = 2;\n              if (*(int *)(*(int *)((int)data + 0xd1c) + 0x148) != 0) goto LAB_0007165c;\n              bVar1 = iVar8 == 5;\n              iVar8 = 2;\n              if (bVar1) goto LAB_00071824;\n              iVar13 = 2;\n              goto LAB_00070ad8;\n            }\n            iVar13 = 2;\n          }\nLAB_00071874:\n          iVar13 = (int)(char)PTR_s_XXXXXXXXXX___________000b5214[iVar13 + -0x24e0];\n          if (*(int *)(*(int *)((int)data + 0xd1c) + 0x148) != 0) {\nLAB_0007165c:\n            (*(code *)PTR___sprintf_chk_000b5fe0)\n                      (unaff_s4,1,0xff,PTR_s_XXXXXXXXXX___________000b5214 + -0x59d4,\n                       (int)(char)PTR_s_XXXXXXXXXX___________000b5214[iVar13 + -0x26e4]);\n            iVar10 = 3;\n            goto LAB_00070b00;\n          }\nLAB_000713fc:\n          if (iVar8 != 4) {\n            if (iVar8 != 1) goto LAB_00070b84;\n            iVar14 = iVar13;\n            if (iVar13 - 0xbU < 5) {\n              (*(code *)PTR___sprintf_chk_000b5fe0)\n                        (unaff_s4,1,0xff,PTR_s_XXXXXXXXXX___________000b5214 + -0x2728,iVar13 + 0x36\n                        );\n              iVar10 = 5;\n              goto LAB_00070b00;\n            }\n            goto LAB_000713b4;\n          }\n          iVar17 = 0;\n        }" { (if_statement "if ((uVar9 == 0xff9f) || (uVar9 == 0xffff)) {\n            iVar13 = 3;\n            if (iVar8 != 3) {\n              iVar13 = 3;\n              if (*(int *)(*(int *)((int)data + 0xd1c) + 0x148) != 0) goto LAB_0007165c;\n              if (iVar8 == 5) {\n                iVar10 = 2;\n                output[1] = '\x7f';\n                goto LAB_00070b00;\n              }\n              iVar13 = 3;\n              goto LAB_00070ad8;\n            }\n          }\n          else {\n            if (uVar9 != 0xff9e) goto LAB_000717a4;\nLAB_00071750:\n            if (iVar8 != 3) {\n              iVar13 = 2;\n              if (*(int *)(*(int *)((int)data + 0xd1c) + 0x148) != 0) goto LAB_0007165c;\n              bVar1 = iVar8 == 5;\n              iVar8 = 2;\n              if (bVar1) goto LAB_00071824;\n              iVar13 = 2;\n              goto LAB_00070ad8;\n            }\n            iVar13 = 2;\n          }" if (parenthesized_expression "((uVar9 == 0xff9f) || (uVar9 == 0xffff))" ( (binary_expression "(uVar9 == 0xff9f) || (uVar9 == 0xffff)" (parenthesized_expression "(uVar9 == 0xff9f)" ( (binary_expression "uVar9 == 0xff9f" identifier == number_literal) )) || (parenthesized_expression "(uVar9 == 0xffff)" ( (binary_expression "uVar9 == 0xffff" identifier == number_literal) ))) )) (compound_statement "{\n            iVar13 = 3;\n            if (iVar8 != 3) {\n              iVar13 = 3;\n              if (*(int *)(*(int *)((int)data + 0xd1c) + 0x148) != 0) goto LAB_0007165c;\n              if (iVar8 == 5) {\n                iVar10 = 2;\n                output[1] = '\x7f';\n                goto LAB_00070b00;\n              }\n              iVar13 = 3;\n              goto LAB_00070ad8;\n            }\n          }" { (expression_statement "iVar13 = 3;" (assignment_expression "iVar13 = 3" identifier = number_literal) ;) (if_statement "if (iVar8 != 3) {\n              iVar13 = 3;\n              if (*(int *)(*(int *)((int)data + 0xd1c) + 0x148) != 0) goto LAB_0007165c;\n              if (iVar8 == 5) {\n                iVar10 = 2;\n                output[1] = '\x7f';\n                goto LAB_00070b00;\n              }\n              iVar13 = 3;\n              goto LAB_00070ad8;\n            }" if (parenthesized_expression "(iVar8 != 3)" ( (binary_expression "iVar8 != 3" identifier != number_literal) )) (compound_statement "{\n              iVar13 = 3;\n              if (*(int *)(*(int *)((int)data + 0xd1c) + 0x148) != 0) goto LAB_0007165c;\n              if (iVar8 == 5) {\n                iVar10 = 2;\n                output[1] = '\x7f';\n                goto LAB_00070b00;\n              }\n              iVar13 = 3;\n              goto LAB_00070ad8;\n            }" { (expression_statement "iVar13 = 3;" (assignment_expression "iVar13 = 3" identifier = number_literal) ;) (if_statement "if (*(int *)(*(int *)((int)data + 0xd1c) + 0x148) != 0) goto LAB_0007165c;" if (parenthesized_expression "(*(int *)(*(int *)((int)data + 0xd1c) + 0x148) != 0)" ( (binary_expression "*(int *)(*(int *)((int)data + 0xd1c) + 0x148) != 0" (pointer_expression "*(int *)(*(int *)((int)data + 0xd1c) + 0x148)" * (cast_expression "(int *)(*(int *)((int)data + 0xd1c) + 0x148)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(*(int *)((int)data + 0xd1c) + 0x148)" ( (binary_expression "*(int *)((int)data + 0xd1c) + 0x148" (pointer_expression "*(int *)((int)data + 0xd1c)" * (cast_expression "(int *)((int)data + 0xd1c)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)data + 0xd1c)" ( (binary_expression "(int)data + 0xd1c" (cast_expression "(int)data" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) + number_literal) )))) != number_literal) )) (goto_statement "goto LAB_0007165c;" goto statement_identifier ;)) (if_statement "if (iVar8 == 5) {\n                iVar10 = 2;\n                output[1] = '\x7f';\n                goto LAB_00070b00;\n              }" if (parenthesized_expression "(iVar8 == 5)" ( (binary_expression "iVar8 == 5" identifier == number_literal) )) (compound_statement "{\n                iVar10 = 2;\n                output[1] = '\x7f';\n                goto LAB_00070b00;\n              }" { (expression_statement "iVar10 = 2;" (assignment_expression "iVar10 = 2" identifier = number_literal) ;) (expression_statement "output[1] = '\x7f';" (assignment_expression "output[1] = '\x7f'" (subscript_expression "output[1]" identifier [ number_literal ]) = (char_literal "'\x7f'" ' escape_sequence ')) ;) (goto_statement "goto LAB_00070b00;" goto statement_identifier ;) })) (expression_statement "iVar13 = 3;" (assignment_expression "iVar13 = 3" identifier = number_literal) ;) (goto_statement "goto LAB_00070ad8;" goto statement_identifier ;) })) }) (else_clause "else {\n            if (uVar9 != 0xff9e) goto LAB_000717a4;\nLAB_00071750:\n            if (iVar8 != 3) {\n              iVar13 = 2;\n              if (*(int *)(*(int *)((int)data + 0xd1c) + 0x148) != 0) goto LAB_0007165c;\n              bVar1 = iVar8 == 5;\n              iVar8 = 2;\n              if (bVar1) goto LAB_00071824;\n              iVar13 = 2;\n              goto LAB_00070ad8;\n            }\n            iVar13 = 2;\n          }" else (compound_statement "{\n            if (uVar9 != 0xff9e) goto LAB_000717a4;\nLAB_00071750:\n            if (iVar8 != 3) {\n              iVar13 = 2;\n              if (*(int *)(*(int *)((int)data + 0xd1c) + 0x148) != 0) goto LAB_0007165c;\n              bVar1 = iVar8 == 5;\n              iVar8 = 2;\n              if (bVar1) goto LAB_00071824;\n              iVar13 = 2;\n              goto LAB_00070ad8;\n            }\n            iVar13 = 2;\n          }" { (if_statement "if (uVar9 != 0xff9e) goto LAB_000717a4;" if (parenthesized_expression "(uVar9 != 0xff9e)" ( (binary_expression "uVar9 != 0xff9e" identifier != number_literal) )) (goto_statement "goto LAB_000717a4;" goto statement_identifier ;)) (labeled_statement "LAB_00071750:\n            if (iVar8 != 3) {\n              iVar13 = 2;\n              if (*(int *)(*(int *)((int)data + 0xd1c) + 0x148) != 0) goto LAB_0007165c;\n              bVar1 = iVar8 == 5;\n              iVar8 = 2;\n              if (bVar1) goto LAB_00071824;\n              iVar13 = 2;\n              goto LAB_00070ad8;\n            }" statement_identifier : (if_statement "if (iVar8 != 3) {\n              iVar13 = 2;\n              if (*(int *)(*(int *)((int)data + 0xd1c) + 0x148) != 0) goto LAB_0007165c;\n              bVar1 = iVar8 == 5;\n              iVar8 = 2;\n              if (bVar1) goto LAB_00071824;\n              iVar13 = 2;\n              goto LAB_00070ad8;\n            }" if (parenthesized_expression "(iVar8 != 3)" ( (binary_expression "iVar8 != 3" identifier != number_literal) )) (compound_statement "{\n              iVar13 = 2;\n              if (*(int *)(*(int *)((int)data + 0xd1c) + 0x148) != 0) goto LAB_0007165c;\n              bVar1 = iVar8 == 5;\n              iVar8 = 2;\n              if (bVar1) goto LAB_00071824;\n              iVar13 = 2;\n              goto LAB_00070ad8;\n            }" { (expression_statement "iVar13 = 2;" (assignment_expression "iVar13 = 2" identifier = number_literal) ;) (if_statement "if (*(int *)(*(int *)((int)data + 0xd1c) + 0x148) != 0) goto LAB_0007165c;" if (parenthesized_expression "(*(int *)(*(int *)((int)data + 0xd1c) + 0x148) != 0)" ( (binary_expression "*(int *)(*(int *)((int)data + 0xd1c) + 0x148) != 0" (pointer_expression "*(int *)(*(int *)((int)data + 0xd1c) + 0x148)" * (cast_expression "(int *)(*(int *)((int)data + 0xd1c) + 0x148)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(*(int *)((int)data + 0xd1c) + 0x148)" ( (binary_expression "*(int *)((int)data + 0xd1c) + 0x148" (pointer_expression "*(int *)((int)data + 0xd1c)" * (cast_expression "(int *)((int)data + 0xd1c)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)data + 0xd1c)" ( (binary_expression "(int)data + 0xd1c" (cast_expression "(int)data" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) + number_literal) )))) != number_literal) )) (goto_statement "goto LAB_0007165c;" goto statement_identifier ;)) (expression_statement "bVar1 = iVar8 == 5;" (assignment_expression "bVar1 = iVar8 == 5" identifier = (binary_expression "iVar8 == 5" identifier == number_literal)) ;) (expression_statement "iVar8 = 2;" (assignment_expression "iVar8 = 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 "iVar13 = 2;" (assignment_expression "iVar13 = 2" identifier = number_literal) ;) (goto_statement "goto LAB_00070ad8;" goto statement_identifier ;) }))) (expression_statement "iVar13 = 2;" (assignment_expression "iVar13 = 2" identifier = number_literal) ;) }))) (labeled_statement "LAB_00071874:\n          iVar13 = (int)(char)PTR_s_XXXXXXXXXX___________000b5214[iVar13 + -0x24e0];" statement_identifier : (expression_statement "iVar13 = (int)(char)PTR_s_XXXXXXXXXX___________000b5214[iVar13 + -0x24e0];" (assignment_expression "iVar13 = (int)(char)PTR_s_XXXXXXXXXX___________000b5214[iVar13 + -0x24e0]" identifier = (cast_expression "(int)(char)PTR_s_XXXXXXXXXX___________000b5214[iVar13 + -0x24e0]" ( (type_descriptor "int" primitive_type) ) (cast_expression "(char)PTR_s_XXXXXXXXXX___________000b5214[iVar13 + -0x24e0]" ( (type_descriptor "char" primitive_type) ) (subscript_expression "PTR_s_XXXXXXXXXX___________000b5214[iVar13 + -0x24e0]" identifier [ (binary_expression "iVar13 + -0x24e0" identifier + number_literal) ])))) ;)) (if_statement "if (*(int *)(*(int *)((int)data + 0xd1c) + 0x148) != 0) {\nLAB_0007165c:\n            (*(code *)PTR___sprintf_chk_000b5fe0)\n                      (unaff_s4,1,0xff,PTR_s_XXXXXXXXXX___________000b5214 + -0x59d4,\n                       (int)(char)PTR_s_XXXXXXXXXX___________000b5214[iVar13 + -0x26e4]);\n            iVar10 = 3;\n            goto LAB_00070b00;\n          }" if (parenthesized_expression "(*(int *)(*(int *)((int)data + 0xd1c) + 0x148) != 0)" ( (binary_expression "*(int *)(*(int *)((int)data + 0xd1c) + 0x148) != 0" (pointer_expression "*(int *)(*(int *)((int)data + 0xd1c) + 0x148)" * (cast_expression "(int *)(*(int *)((int)data + 0xd1c) + 0x148)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(*(int *)((int)data + 0xd1c) + 0x148)" ( (binary_expression "*(int *)((int)data + 0xd1c) + 0x148" (pointer_expression "*(int *)((int)data + 0xd1c)" * (cast_expression "(int *)((int)data + 0xd1c)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)data + 0xd1c)" ( (binary_expression "(int)data + 0xd1c" (cast_expression "(int)data" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) + number_literal) )))) != number_literal) )) (compound_statement "{\nLAB_0007165c:\n            (*(code *)PTR___sprintf_chk_000b5fe0)\n                      (unaff_s4,1,0xff,PTR_s_XXXXXXXXXX___________000b5214 + -0x59d4,\n                       (int)(char)PTR_s_XXXXXXXXXX___________000b5214[iVar13 + -0x26e4]);\n            iVar10 = 3;\n            goto LAB_00070b00;\n          }" { (labeled_statement "LAB_0007165c:\n            (*(code *)PTR___sprintf_chk_000b5fe0)\n                      (unaff_s4,1,0xff,PTR_s_XXXXXXXXXX___________000b5214 + -0x59d4,\n                       (int)(char)PTR_s_XXXXXXXXXX___________000b5214[iVar13 + -0x26e4]);" statement_identifier : (expression_statement "(*(code *)PTR___sprintf_chk_000b5fe0)\n                      (unaff_s4,1,0xff,PTR_s_XXXXXXXXXX___________000b5214 + -0x59d4,\n                       (int)(char)PTR_s_XXXXXXXXXX___________000b5214[iVar13 + -0x26e4]);" (call_expression "(*(code *)PTR___sprintf_chk_000b5fe0)\n                      (unaff_s4,1,0xff,PTR_s_XXXXXXXXXX___________000b5214 + -0x59d4,\n                       (int)(char)PTR_s_XXXXXXXXXX___________000b5214[iVar13 + -0x26e4])" (parenthesized_expression "(*(code *)PTR___sprintf_chk_000b5fe0)" ( (pointer_expression "*(code *)PTR___sprintf_chk_000b5fe0" * (cast_expression "(code *)PTR___sprintf_chk_000b5fe0" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(unaff_s4,1,0xff,PTR_s_XXXXXXXXXX___________000b5214 + -0x59d4,\n                       (int)(char)PTR_s_XXXXXXXXXX___________000b5214[iVar13 + -0x26e4])" ( identifier , number_literal , number_literal , (binary_expression "PTR_s_XXXXXXXXXX___________000b5214 + -0x59d4" identifier + number_literal) , (cast_expression "(int)(char)PTR_s_XXXXXXXXXX___________000b5214[iVar13 + -0x26e4]" ( (type_descriptor "int" primitive_type) ) (cast_expression "(char)PTR_s_XXXXXXXXXX___________000b5214[iVar13 + -0x26e4]" ( (type_descriptor "char" primitive_type) ) (subscript_expression "PTR_s_XXXXXXXXXX___________000b5214[iVar13 + -0x26e4]" identifier [ (binary_expression "iVar13 + -0x26e4" identifier + number_literal) ]))) ))) ;)) (expression_statement "iVar10 = 3;" (assignment_expression "iVar10 = 3" identifier = number_literal) ;) (goto_statement "goto LAB_00070b00;" goto statement_identifier ;) })) (labeled_statement "LAB_000713fc:\n          if (iVar8 != 4) {\n            if (iVar8 != 1) goto LAB_00070b84;\n            iVar14 = iVar13;\n            if (iVar13 - 0xbU < 5) {\n              (*(code *)PTR___sprintf_chk_000b5fe0)\n                        (unaff_s4,1,0xff,PTR_s_XXXXXXXXXX___________000b5214 + -0x2728,iVar13 + 0x36\n                        );\n              iVar10 = 5;\n              goto LAB_00070b00;\n            }\n            goto LAB_000713b4;\n          }" statement_identifier : (if_statement "if (iVar8 != 4) {\n            if (iVar8 != 1) goto LAB_00070b84;\n            iVar14 = iVar13;\n            if (iVar13 - 0xbU < 5) {\n              (*(code *)PTR___sprintf_chk_000b5fe0)\n                        (unaff_s4,1,0xff,PTR_s_XXXXXXXXXX___________000b5214 + -0x2728,iVar13 + 0x36\n                        );\n              iVar10 = 5;\n              goto LAB_00070b00;\n            }\n            goto LAB_000713b4;\n          }" if (parenthesized_expression "(iVar8 != 4)" ( (binary_expression "iVar8 != 4" identifier != number_literal) )) (compound_statement "{\n            if (iVar8 != 1) goto LAB_00070b84;\n            iVar14 = iVar13;\n            if (iVar13 - 0xbU < 5) {\n              (*(code *)PTR___sprintf_chk_000b5fe0)\n                        (unaff_s4,1,0xff,PTR_s_XXXXXXXXXX___________000b5214 + -0x2728,iVar13 + 0x36\n                        );\n              iVar10 = 5;\n              goto LAB_00070b00;\n            }\n            goto LAB_000713b4;\n          }" { (if_statement "if (iVar8 != 1) goto LAB_00070b84;" if (parenthesized_expression "(iVar8 != 1)" ( (binary_expression "iVar8 != 1" identifier != number_literal) )) (goto_statement "goto LAB_00070b84;" goto statement_identifier ;)) (expression_statement "iVar14 = iVar13;" (assignment_expression "iVar14 = iVar13" identifier = identifier) ;) (if_statement "if (iVar13 - 0xbU < 5) {\n              (*(code *)PTR___sprintf_chk_000b5fe0)\n                        (unaff_s4,1,0xff,PTR_s_XXXXXXXXXX___________000b5214 + -0x2728,iVar13 + 0x36\n                        );\n              iVar10 = 5;\n              goto LAB_00070b00;\n            }" if (parenthesized_expression "(iVar13 - 0xbU < 5)" ( (binary_expression "iVar13 - 0xbU < 5" (binary_expression "iVar13 - 0xbU" identifier - number_literal) < number_literal) )) (compound_statement "{\n              (*(code *)PTR___sprintf_chk_000b5fe0)\n                        (unaff_s4,1,0xff,PTR_s_XXXXXXXXXX___________000b5214 + -0x2728,iVar13 + 0x36\n                        );\n              iVar10 = 5;\n              goto LAB_00070b00;\n            }" { (expression_statement "(*(code *)PTR___sprintf_chk_000b5fe0)\n                        (unaff_s4,1,0xff,PTR_s_XXXXXXXXXX___________000b5214 + -0x2728,iVar13 + 0x36\n                        );" (call_expression "(*(code *)PTR___sprintf_chk_000b5fe0)\n                        (unaff_s4,1,0xff,PTR_s_XXXXXXXXXX___________000b5214 + -0x2728,iVar13 + 0x36\n                        )" (parenthesized_expression "(*(code *)PTR___sprintf_chk_000b5fe0)" ( (pointer_expression "*(code *)PTR___sprintf_chk_000b5fe0" * (cast_expression "(code *)PTR___sprintf_chk_000b5fe0" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(unaff_s4,1,0xff,PTR_s_XXXXXXXXXX___________000b5214 + -0x2728,iVar13 + 0x36\n                        )" ( identifier , number_literal , number_literal , (binary_expression "PTR_s_XXXXXXXXXX___________000b5214 + -0x2728" identifier + number_literal) , (binary_expression "iVar13 + 0x36" identifier + number_literal) ))) ;) (expression_statement "iVar10 = 5;" (assignment_expression "iVar10 = 5" identifier = number_literal) ;) (goto_statement "goto LAB_00070b00;" goto statement_identifier ;) })) (goto_statement "goto LAB_000713b4;" goto statement_identifier ;) }))) (expression_statement "iVar17 = 0;" (assignment_expression "iVar17 = 0" identifier = number_literal) ;) }))) (expression_statement "iVar14 = iVar13;" (assignment_expression "iVar14 = iVar13" identifier = identifier) ;) (if_statement "if (iVar13 < 0xb) goto LAB_000713b4;" if (parenthesized_expression "(iVar13 < 0xb)" ( (binary_expression "iVar13 < 0xb" identifier < number_literal) )) (goto_statement "goto LAB_000713b4;" goto statement_identifier ;)) (if_statement "if (iVar13 < 0x19) {\n          uVar9 = iVar13 < 0x10 ^ 1;\n          if (0x15 < iVar13) {\n            uVar9 = uVar9 + 1;\n          }\n          iVar8 = (iVar13 + 0x45) - uVar9;\n          if (iVar17 == 0) goto LAB_000710d4;\n          (*(code *)PTR___sprintf_chk_000b5fe0)\n                    (unaff_s4,1,0xff,PTR_s_XXXXXXXXXX___________000b5214 + -0x59d4,iVar8);\n          iVar10 = 3;\n          goto LAB_00070b00;\n        }" if (parenthesized_expression "(iVar13 < 0x19)" ( (binary_expression "iVar13 < 0x19" identifier < number_literal) )) (compound_statement "{\n          uVar9 = iVar13 < 0x10 ^ 1;\n          if (0x15 < iVar13) {\n            uVar9 = uVar9 + 1;\n          }\n          iVar8 = (iVar13 + 0x45) - uVar9;\n          if (iVar17 == 0) goto LAB_000710d4;\n          (*(code *)PTR___sprintf_chk_000b5fe0)\n                    (unaff_s4,1,0xff,PTR_s_XXXXXXXXXX___________000b5214 + -0x59d4,iVar8);\n          iVar10 = 3;\n          goto LAB_00070b00;\n        }" { (expression_statement "uVar9 = iVar13 < 0x10 ^ 1;" (assignment_expression "uVar9 = iVar13 < 0x10 ^ 1" identifier = (binary_expression "iVar13 < 0x10 ^ 1" (binary_expression "iVar13 < 0x10" identifier < number_literal) ^ number_literal)) ;) (if_statement "if (0x15 < iVar13) {\n            uVar9 = uVar9 + 1;\n          }" if (parenthesized_expression "(0x15 < iVar13)" ( (binary_expression "0x15 < iVar13" number_literal < identifier) )) (compound_statement "{\n            uVar9 = uVar9 + 1;\n          }" { (expression_statement "uVar9 = uVar9 + 1;" (assignment_expression "uVar9 = uVar9 + 1" identifier = (binary_expression "uVar9 + 1" identifier + number_literal)) ;) })) (expression_statement "iVar8 = (iVar13 + 0x45) - uVar9;" (assignment_expression "iVar8 = (iVar13 + 0x45) - uVar9" identifier = (binary_expression "(iVar13 + 0x45) - uVar9" (parenthesized_expression "(iVar13 + 0x45)" ( (binary_expression "iVar13 + 0x45" identifier + number_literal) )) - identifier)) ;) (if_statement "if (iVar17 == 0) goto LAB_000710d4;" if (parenthesized_expression "(iVar17 == 0)" ( (binary_expression "iVar17 == 0" identifier == number_literal) )) (goto_statement "goto LAB_000710d4;" goto statement_identifier ;)) (expression_statement "(*(code *)PTR___sprintf_chk_000b5fe0)\n                    (unaff_s4,1,0xff,PTR_s_XXXXXXXXXX___________000b5214 + -0x59d4,iVar8);" (call_expression "(*(code *)PTR___sprintf_chk_000b5fe0)\n                    (unaff_s4,1,0xff,PTR_s_XXXXXXXXXX___________000b5214 + -0x59d4,iVar8)" (parenthesized_expression "(*(code *)PTR___sprintf_chk_000b5fe0)" ( (pointer_expression "*(code *)PTR___sprintf_chk_000b5fe0" * (cast_expression "(code *)PTR___sprintf_chk_000b5fe0" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(unaff_s4,1,0xff,PTR_s_XXXXXXXXXX___________000b5214 + -0x59d4,iVar8)" ( identifier , number_literal , number_literal , (binary_expression "PTR_s_XXXXXXXXXX___________000b5214 + -0x59d4" identifier + number_literal) , identifier ))) ;) (expression_statement "iVar10 = 3;" (assignment_expression "iVar10 = 3" identifier = number_literal) ;) (goto_statement "goto LAB_00070b00;" goto statement_identifier ;) })) (if_statement "if (iVar8 != 1) goto LAB_00070ad8;" if (parenthesized_expression "(iVar8 != 1)" ( (binary_expression "iVar8 != 1" identifier != number_literal) )) (goto_statement "goto LAB_00070ad8;" goto statement_identifier ;)) (goto_statement "goto LAB_00071300;" goto statement_identifier ;) })) (labeled_statement "LAB_00071724:\n      if (iVar8 == 3) {\n        iVar13 = 4;\n        goto LAB_00071874;\n      }" statement_identifier : (if_statement "if (iVar8 == 3) {\n        iVar13 = 4;\n        goto LAB_00071874;\n      }" if (parenthesized_expression "(iVar8 == 3)" ( (binary_expression "iVar8 == 3" identifier == number_literal) )) (compound_statement "{\n        iVar13 = 4;\n        goto LAB_00071874;\n      }" { (expression_statement "iVar13 = 4;" (assignment_expression "iVar13 = 4" identifier = number_literal) ;) (goto_statement "goto LAB_00071874;" goto statement_identifier ;) }))) (expression_statement "iVar13 = 4;" (assignment_expression "iVar13 = 4" identifier = number_literal) ;) (if_statement "if (*(int *)(*(int *)((int)data + 0xd1c) + 0x148) != 0) goto LAB_0007165c;" if (parenthesized_expression "(*(int *)(*(int *)((int)data + 0xd1c) + 0x148) != 0)" ( (binary_expression "*(int *)(*(int *)((int)data + 0xd1c) + 0x148) != 0" (pointer_expression "*(int *)(*(int *)((int)data + 0xd1c) + 0x148)" * (cast_expression "(int *)(*(int *)((int)data + 0xd1c) + 0x148)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(*(int *)((int)data + 0xd1c) + 0x148)" ( (binary_expression "*(int *)((int)data + 0xd1c) + 0x148" (pointer_expression "*(int *)((int)data + 0xd1c)" * (cast_expression "(int *)((int)data + 0xd1c)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)data + 0xd1c)" ( (binary_expression "(int)data + 0xd1c" (cast_expression "(int)data" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) + number_literal) )))) != number_literal) )) (goto_statement "goto LAB_0007165c;" goto statement_identifier ;)) (expression_statement "bVar1 = iVar8 == 5;" (assignment_expression "bVar1 = iVar8 == 5" identifier = (binary_expression "iVar8 == 5" identifier == number_literal)) ;) (expression_statement "iVar8 = 4;" (assignment_expression "iVar8 = 4" identifier = number_literal) ;) (if_statement "if (bVar1) goto LAB_00071824;" if (parenthesized_expression "(bVar1)" ( identifier )) (goto_statement "goto LAB_00071824;" goto statement_identifier ;)) (labeled_statement "LAB_000713c4:\n      iVar8 = (*(code *)PTR_conf_get_int_000b52cc)(*(undefined4 *)((int)data + 0x2238),0x40);" statement_identifier : (expression_statement "iVar8 = (*(code *)PTR_conf_get_int_000b52cc)(*(undefined4 *)((int)data + 0x2238),0x40);" (assignment_expression "iVar8 = (*(code *)PTR_conf_get_int_000b52cc)(*(undefined4 *)((int)data + 0x2238),0x40)" identifier = (call_expression "(*(code *)PTR_conf_get_int_000b52cc)(*(undefined4 *)((int)data + 0x2238),0x40)" (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 "(*(undefined4 *)((int)data + 0x2238),0x40)" ( (pointer_expression "*(undefined4 *)((int)data + 0x2238)" * (cast_expression "(undefined4 *)((int)data + 0x2238)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)data + 0x2238)" ( (binary_expression "(int)data + 0x2238" (cast_expression "(int)data" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) , number_literal )))) ;)) (if_statement "if (iVar8 == 0) {\n        iVar13 = 4;\n        goto LAB_00070ad8;\n      }" if (parenthesized_expression "(iVar8 == 0)" ( (binary_expression "iVar8 == 0" identifier == number_literal) )) (compound_statement "{\n        iVar13 = 4;\n        goto LAB_00070ad8;\n      }" { (expression_statement "iVar13 = 4;" (assignment_expression "iVar13 = 4" identifier = number_literal) ;) (goto_statement "goto LAB_00070ad8;" goto statement_identifier ;) })) (expression_statement "puVar16 = PTR_s_XXXXXXXXXX___________000b5214 + -0x273c;" (assignment_expression "puVar16 = PTR_s_XXXXXXXXXX___________000b5214 + -0x273c" identifier = (binary_expression "PTR_s_XXXXXXXXXX___________000b5214 + -0x273c" identifier + number_literal)) ;) }))) (expression_statement "iVar10 = (*(code *)PTR___sprintf_chk_000b5fe0)(unaff_s4,1,0xff,puVar16);" (assignment_expression "iVar10 = (*(code *)PTR___sprintf_chk_000b5fe0)(unaff_s4,1,0xff,puVar16)" identifier = (call_expression "(*(code *)PTR___sprintf_chk_000b5fe0)(unaff_s4,1,0xff,puVar16)" (parenthesized_expression "(*(code *)PTR___sprintf_chk_000b5fe0)" ( (pointer_expression "*(code *)PTR___sprintf_chk_000b5fe0" * (cast_expression "(code *)PTR___sprintf_chk_000b5fe0" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(unaff_s4,1,0xff,puVar16)" ( identifier , number_literal , number_literal , identifier )))) ;) (expression_statement "bVar3 = false;" (assignment_expression "bVar3 = false" identifier = false) ;) (expression_statement "iVar10 = iVar10 + 1;" (assignment_expression "iVar10 = iVar10 + 1" identifier = (binary_expression "iVar10 + 1" identifier + number_literal)) ;) }) (else_clause "else {\n    if (iVar8 == 3) {\nLAB_000713a0:\n      iVar13 = *(int *)(*(int *)((int)data + 0xd1c) + 0x148);\n      iVar17 = iVar13;\n      goto joined_r0x000713f0;\n    }\n    if (((iVar8 != 5) && (*(int *)(*(int *)((int)data + 0xd1c) + 0x148) == 0)) && (iVar8 != 4)) {\n      iVar13 = 0;\n      iVar14 = iVar13;\n      if (iVar8 != 1) {\nLAB_00070b84:\n        iVar14 = iVar13;\n        if ((iVar8 == 2) && (10 < iVar13)) {\n          if (iVar13 < 0xf) {\n            (*(code *)PTR___sprintf_chk_000b5fe0)\n                      (unaff_s4,1,0xff,PTR_s_XXXXXXXXXX___________000b5214 + -0x59d0,iVar13 + 0x45);\n            iVar10 = 4;\n            goto LAB_00070b00;\n          }\n          goto LAB_00070ad8;\n        }\n      }\nLAB_000713b4:\n      if (iVar14 == 1) goto LAB_00071528;\n      iVar13 = iVar14;\n      if (iVar14 == 4) goto LAB_000713c4;\nLAB_00071300:\n      if (iVar13 != 0) goto LAB_00070ad8;\n    }\n    if (uVar9 - 0xff51 < 0x4d) {\n                    /* WARNING: Could not emulate address calculation at 0x00071328 */\n                    /* WARNING: Treating indirect jump as call */\n      gVar6 = (*(code *)(&_gp + *(int *)(PTR_s_XXXXXXXXXX___________000b5214 +\n                                        (uVar9 - 0xff51) * 4 + -0x2274)))();\n      return gVar6;\n    }\n  }" else (compound_statement "{\n    if (iVar8 == 3) {\nLAB_000713a0:\n      iVar13 = *(int *)(*(int *)((int)data + 0xd1c) + 0x148);\n      iVar17 = iVar13;\n      goto joined_r0x000713f0;\n    }\n    if (((iVar8 != 5) && (*(int *)(*(int *)((int)data + 0xd1c) + 0x148) == 0)) && (iVar8 != 4)) {\n      iVar13 = 0;\n      iVar14 = iVar13;\n      if (iVar8 != 1) {\nLAB_00070b84:\n        iVar14 = iVar13;\n        if ((iVar8 == 2) && (10 < iVar13)) {\n          if (iVar13 < 0xf) {\n            (*(code *)PTR___sprintf_chk_000b5fe0)\n                      (unaff_s4,1,0xff,PTR_s_XXXXXXXXXX___________000b5214 + -0x59d0,iVar13 + 0x45);\n            iVar10 = 4;\n            goto LAB_00070b00;\n          }\n          goto LAB_00070ad8;\n        }\n      }\nLAB_000713b4:\n      if (iVar14 == 1) goto LAB_00071528;\n      iVar13 = iVar14;\n      if (iVar14 == 4) goto LAB_000713c4;\nLAB_00071300:\n      if (iVar13 != 0) goto LAB_00070ad8;\n    }\n    if (uVar9 - 0xff51 < 0x4d) {\n                    /* WARNING: Could not emulate address calculation at 0x00071328 */\n                    /* WARNING: Treating indirect jump as call */\n      gVar6 = (*(code *)(&_gp + *(int *)(PTR_s_XXXXXXXXXX___________000b5214 +\n                                        (uVar9 - 0xff51) * 4 + -0x2274)))();\n      return gVar6;\n    }\n  }" { (if_statement "if (iVar8 == 3) {\nLAB_000713a0:\n      iVar13 = *(int *)(*(int *)((int)data + 0xd1c) + 0x148);\n      iVar17 = iVar13;\n      goto joined_r0x000713f0;\n    }" if (parenthesized_expression "(iVar8 == 3)" ( (binary_expression "iVar8 == 3" identifier == number_literal) )) (compound_statement "{\nLAB_000713a0:\n      iVar13 = *(int *)(*(int *)((int)data + 0xd1c) + 0x148);\n      iVar17 = iVar13;\n      goto joined_r0x000713f0;\n    }" { (labeled_statement "LAB_000713a0:\n      iVar13 = *(int *)(*(int *)((int)data + 0xd1c) + 0x148);" statement_identifier : (expression_statement "iVar13 = *(int *)(*(int *)((int)data + 0xd1c) + 0x148);" (assignment_expression "iVar13 = *(int *)(*(int *)((int)data + 0xd1c) + 0x148)" identifier = (pointer_expression "*(int *)(*(int *)((int)data + 0xd1c) + 0x148)" * (cast_expression "(int *)(*(int *)((int)data + 0xd1c) + 0x148)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(*(int *)((int)data + 0xd1c) + 0x148)" ( (binary_expression "*(int *)((int)data + 0xd1c) + 0x148" (pointer_expression "*(int *)((int)data + 0xd1c)" * (cast_expression "(int *)((int)data + 0xd1c)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)data + 0xd1c)" ( (binary_expression "(int)data + 0xd1c" (cast_expression "(int)data" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) + number_literal) ))))) ;)) (expression_statement "iVar17 = iVar13;" (assignment_expression "iVar17 = iVar13" identifier = identifier) ;) (goto_statement "goto joined_r0x000713f0;" goto statement_identifier ;) })) (if_statement "if (((iVar8 != 5) && (*(int *)(*(int *)((int)data + 0xd1c) + 0x148) == 0)) && (iVar8 != 4)) {\n      iVar13 = 0;\n      iVar14 = iVar13;\n      if (iVar8 != 1) {\nLAB_00070b84:\n        iVar14 = iVar13;\n        if ((iVar8 == 2) && (10 < iVar13)) {\n          if (iVar13 < 0xf) {\n            (*(code *)PTR___sprintf_chk_000b5fe0)\n                      (unaff_s4,1,0xff,PTR_s_XXXXXXXXXX___________000b5214 + -0x59d0,iVar13 + 0x45);\n            iVar10 = 4;\n            goto LAB_00070b00;\n          }\n          goto LAB_00070ad8;\n        }\n      }\nLAB_000713b4:\n      if (iVar14 == 1) goto LAB_00071528;\n      iVar13 = iVar14;\n      if (iVar14 == 4) goto LAB_000713c4;\nLAB_00071300:\n      if (iVar13 != 0) goto LAB_00070ad8;\n    }" if (parenthesized_expression "(((iVar8 != 5) && (*(int *)(*(int *)((int)data + 0xd1c) + 0x148) == 0)) && (iVar8 != 4))" ( (binary_expression "((iVar8 != 5) && (*(int *)(*(int *)((int)data + 0xd1c) + 0x148) == 0)) && (iVar8 != 4)" (parenthesized_expression "((iVar8 != 5) && (*(int *)(*(int *)((int)data + 0xd1c) + 0x148) == 0))" ( (binary_expression "(iVar8 != 5) && (*(int *)(*(int *)((int)data + 0xd1c) + 0x148) == 0)" (parenthesized_expression "(iVar8 != 5)" ( (binary_expression "iVar8 != 5" identifier != number_literal) )) && (parenthesized_expression "(*(int *)(*(int *)((int)data + 0xd1c) + 0x148) == 0)" ( (binary_expression "*(int *)(*(int *)((int)data + 0xd1c) + 0x148) == 0" (pointer_expression "*(int *)(*(int *)((int)data + 0xd1c) + 0x148)" * (cast_expression "(int *)(*(int *)((int)data + 0xd1c) + 0x148)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(*(int *)((int)data + 0xd1c) + 0x148)" ( (binary_expression "*(int *)((int)data + 0xd1c) + 0x148" (pointer_expression "*(int *)((int)data + 0xd1c)" * (cast_expression "(int *)((int)data + 0xd1c)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)data + 0xd1c)" ( (binary_expression "(int)data + 0xd1c" (cast_expression "(int)data" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) + number_literal) )))) == number_literal) ))) )) && (parenthesized_expression "(iVar8 != 4)" ( (binary_expression "iVar8 != 4" identifier != number_literal) ))) )) (compound_statement "{\n      iVar13 = 0;\n      iVar14 = iVar13;\n      if (iVar8 != 1) {\nLAB_00070b84:\n        iVar14 = iVar13;\n        if ((iVar8 == 2) && (10 < iVar13)) {\n          if (iVar13 < 0xf) {\n            (*(code *)PTR___sprintf_chk_000b5fe0)\n                      (unaff_s4,1,0xff,PTR_s_XXXXXXXXXX___________000b5214 + -0x59d0,iVar13 + 0x45);\n            iVar10 = 4;\n            goto LAB_00070b00;\n          }\n          goto LAB_00070ad8;\n        }\n      }\nLAB_000713b4:\n      if (iVar14 == 1) goto LAB_00071528;\n      iVar13 = iVar14;\n      if (iVar14 == 4) goto LAB_000713c4;\nLAB_00071300:\n      if (iVar13 != 0) goto LAB_00070ad8;\n    }" { (expression_statement "iVar13 = 0;" (assignment_expression "iVar13 = 0" identifier = number_literal) ;) (expression_statement "iVar14 = iVar13;" (assignment_expression "iVar14 = iVar13" identifier = identifier) ;) (if_statement "if (iVar8 != 1) {\nLAB_00070b84:\n        iVar14 = iVar13;\n        if ((iVar8 == 2) && (10 < iVar13)) {\n          if (iVar13 < 0xf) {\n            (*(code *)PTR___sprintf_chk_000b5fe0)\n                      (unaff_s4,1,0xff,PTR_s_XXXXXXXXXX___________000b5214 + -0x59d0,iVar13 + 0x45);\n            iVar10 = 4;\n            goto LAB_00070b00;\n          }\n          goto LAB_00070ad8;\n        }\n      }" if (parenthesized_expression "(iVar8 != 1)" ( (binary_expression "iVar8 != 1" identifier != number_literal) )) (compound_statement "{\nLAB_00070b84:\n        iVar14 = iVar13;\n        if ((iVar8 == 2) && (10 < iVar13)) {\n          if (iVar13 < 0xf) {\n            (*(code *)PTR___sprintf_chk_000b5fe0)\n                      (unaff_s4,1,0xff,PTR_s_XXXXXXXXXX___________000b5214 + -0x59d0,iVar13 + 0x45);\n            iVar10 = 4;\n            goto LAB_00070b00;\n          }\n          goto LAB_00070ad8;\n        }\n      }" { (labeled_statement "LAB_00070b84:\n        iVar14 = iVar13;" statement_identifier : (expression_statement "iVar14 = iVar13;" (assignment_expression "iVar14 = iVar13" identifier = identifier) ;)) (if_statement "if ((iVar8 == 2) && (10 < iVar13)) {\n          if (iVar13 < 0xf) {\n            (*(code *)PTR___sprintf_chk_000b5fe0)\n                      (unaff_s4,1,0xff,PTR_s_XXXXXXXXXX___________000b5214 + -0x59d0,iVar13 + 0x45);\n            iVar10 = 4;\n            goto LAB_00070b00;\n          }\n          goto LAB_00070ad8;\n        }" if (parenthesized_expression "((iVar8 == 2) && (10 < iVar13))" ( (binary_expression "(iVar8 == 2) && (10 < iVar13)" (parenthesized_expression "(iVar8 == 2)" ( (binary_expression "iVar8 == 2" identifier == number_literal) )) && (parenthesized_expression "(10 < iVar13)" ( (binary_expression "10 < iVar13" number_literal < identifier) ))) )) (compound_statement "{\n          if (iVar13 < 0xf) {\n            (*(code *)PTR___sprintf_chk_000b5fe0)\n                      (unaff_s4,1,0xff,PTR_s_XXXXXXXXXX___________000b5214 + -0x59d0,iVar13 + 0x45);\n            iVar10 = 4;\n            goto LAB_00070b00;\n          }\n          goto LAB_00070ad8;\n        }" { (if_statement "if (iVar13 < 0xf) {\n            (*(code *)PTR___sprintf_chk_000b5fe0)\n                      (unaff_s4,1,0xff,PTR_s_XXXXXXXXXX___________000b5214 + -0x59d0,iVar13 + 0x45);\n            iVar10 = 4;\n            goto LAB_00070b00;\n          }" if (parenthesized_expression "(iVar13 < 0xf)" ( (binary_expression "iVar13 < 0xf" identifier < number_literal) )) (compound_statement "{\n            (*(code *)PTR___sprintf_chk_000b5fe0)\n                      (unaff_s4,1,0xff,PTR_s_XXXXXXXXXX___________000b5214 + -0x59d0,iVar13 + 0x45);\n            iVar10 = 4;\n            goto LAB_00070b00;\n          }" { (expression_statement "(*(code *)PTR___sprintf_chk_000b5fe0)\n                      (unaff_s4,1,0xff,PTR_s_XXXXXXXXXX___________000b5214 + -0x59d0,iVar13 + 0x45);" (call_expression "(*(code *)PTR___sprintf_chk_000b5fe0)\n                      (unaff_s4,1,0xff,PTR_s_XXXXXXXXXX___________000b5214 + -0x59d0,iVar13 + 0x45)" (parenthesized_expression "(*(code *)PTR___sprintf_chk_000b5fe0)" ( (pointer_expression "*(code *)PTR___sprintf_chk_000b5fe0" * (cast_expression "(code *)PTR___sprintf_chk_000b5fe0" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(unaff_s4,1,0xff,PTR_s_XXXXXXXXXX___________000b5214 + -0x59d0,iVar13 + 0x45)" ( identifier , number_literal , number_literal , (binary_expression "PTR_s_XXXXXXXXXX___________000b5214 + -0x59d0" identifier + number_literal) , (binary_expression "iVar13 + 0x45" identifier + number_literal) ))) ;) (expression_statement "iVar10 = 4;" (assignment_expression "iVar10 = 4" identifier = number_literal) ;) (goto_statement "goto LAB_00070b00;" goto statement_identifier ;) })) (goto_statement "goto LAB_00070ad8;" goto statement_identifier ;) })) })) (labeled_statement "LAB_000713b4:\n      if (iVar14 == 1) goto LAB_00071528;" statement_identifier : (if_statement "if (iVar14 == 1) goto LAB_00071528;" if (parenthesized_expression "(iVar14 == 1)" ( (binary_expression "iVar14 == 1" identifier == number_literal) )) (goto_statement "goto LAB_00071528;" goto statement_identifier ;))) (expression_statement "iVar13 = iVar14;" (assignment_expression "iVar13 = iVar14" identifier = identifier) ;) (if_statement "if (iVar14 == 4) goto LAB_000713c4;" if (parenthesized_expression "(iVar14 == 4)" ( (binary_expression "iVar14 == 4" identifier == number_literal) )) (goto_statement "goto LAB_000713c4;" goto statement_identifier ;)) (labeled_statement "LAB_00071300:\n      if (iVar13 != 0) goto LAB_00070ad8;" statement_identifier : (if_statement "if (iVar13 != 0) goto LAB_00070ad8;" if (parenthesized_expression "(iVar13 != 0)" ( (binary_expression "iVar13 != 0" identifier != number_literal) )) (goto_statement "goto LAB_00070ad8;" goto statement_identifier ;))) })) (if_statement "if (uVar9 - 0xff51 < 0x4d) {\n                    /* WARNING: Could not emulate address calculation at 0x00071328 */\n                    /* WARNING: Treating indirect jump as call */\n      gVar6 = (*(code *)(&_gp + *(int *)(PTR_s_XXXXXXXXXX___________000b5214 +\n                                        (uVar9 - 0xff51) * 4 + -0x2274)))();\n      return gVar6;\n    }" if (parenthesized_expression "(uVar9 - 0xff51 < 0x4d)" ( (binary_expression "uVar9 - 0xff51 < 0x4d" (binary_expression "uVar9 - 0xff51" identifier - number_literal) < number_literal) )) (compound_statement "{\n                    /* WARNING: Could not emulate address calculation at 0x00071328 */\n                    /* WARNING: Treating indirect jump as call */\n      gVar6 = (*(code *)(&_gp + *(int *)(PTR_s_XXXXXXXXXX___________000b5214 +\n                                        (uVar9 - 0xff51) * 4 + -0x2274)))();\n      return gVar6;\n    }" { comment comment (expression_statement "gVar6 = (*(code *)(&_gp + *(int *)(PTR_s_XXXXXXXXXX___________000b5214 +\n                                        (uVar9 - 0xff51) * 4 + -0x2274)))();" (assignment_expression "gVar6 = (*(code *)(&_gp + *(int *)(PTR_s_XXXXXXXXXX___________000b5214 +\n                                        (uVar9 - 0xff51) * 4 + -0x2274)))()" identifier = (call_expression "(*(code *)(&_gp + *(int *)(PTR_s_XXXXXXXXXX___________000b5214 +\n                                        (uVar9 - 0xff51) * 4 + -0x2274)))()" (parenthesized_expression "(*(code *)(&_gp + *(int *)(PTR_s_XXXXXXXXXX___________000b5214 +\n                                        (uVar9 - 0xff51) * 4 + -0x2274)))" ( (pointer_expression "*(code *)(&_gp + *(int *)(PTR_s_XXXXXXXXXX___________000b5214 +\n                                        (uVar9 - 0xff51) * 4 + -0x2274))" * (cast_expression "(code *)(&_gp + *(int *)(PTR_s_XXXXXXXXXX___________000b5214 +\n                                        (uVar9 - 0xff51) * 4 + -0x2274))" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(&_gp + *(int *)(PTR_s_XXXXXXXXXX___________000b5214 +\n                                        (uVar9 - 0xff51) * 4 + -0x2274))" ( (binary_expression "&_gp + *(int *)(PTR_s_XXXXXXXXXX___________000b5214 +\n                                        (uVar9 - 0xff51) * 4 + -0x2274)" (pointer_expression "&_gp" & identifier) + (pointer_expression "*(int *)(PTR_s_XXXXXXXXXX___________000b5214 +\n                                        (uVar9 - 0xff51) * 4 + -0x2274)" * (cast_expression "(int *)(PTR_s_XXXXXXXXXX___________000b5214 +\n                                        (uVar9 - 0xff51) * 4 + -0x2274)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(PTR_s_XXXXXXXXXX___________000b5214 +\n                                        (uVar9 - 0xff51) * 4 + -0x2274)" ( (binary_expression "PTR_s_XXXXXXXXXX___________000b5214 +\n                                        (uVar9 - 0xff51) * 4 + -0x2274" (binary_expression "PTR_s_XXXXXXXXXX___________000b5214 +\n                                        (uVar9 - 0xff51) * 4" identifier + (binary_expression "(uVar9 - 0xff51) * 4" (parenthesized_expression "(uVar9 - 0xff51)" ( (binary_expression "uVar9 - 0xff51" identifier - number_literal) )) * number_literal)) + number_literal) ))))) )))) )) (argument_list "()" ( )))) ;) (return_statement "return gVar6;" return identifier ;) })) }))) (expression_statement "iVar8 = iVar10 - unaff_s3;" (assignment_expression "iVar8 = iVar10 - unaff_s3" identifier = (binary_expression "iVar10 - unaff_s3" identifier - identifier)) ;) (if_statement "if (0 < iVar8) goto LAB_00070b08;" if (parenthesized_expression "(0 < iVar8)" ( (binary_expression "0 < iVar8" number_literal < identifier) )) (goto_statement "goto LAB_00070b08;" goto statement_identifier ;)) (labeled_statement "LAB_00070630:\n  while (iVar11 != *(int *)puVar4) {\n    (*(code *)PTR___stack_chk_fail_000b5d9c)();\n    iVar8 = (event->state & 1) + 0x6b;\n    if (*(int *)(*(int *)((int)data + 0xd1c) + 0x148) == 0) {\nLAB_000710d4:\n      (*(code *)PTR___sprintf_chk_000b5fe0)\n                (unaff_s4,1,0xff,PTR_s_XXXXXXXXXX___________000b5214 + -0x59d0,iVar8);\n      iVar10 = 4;\n    }\n    else {\n      (*(code *)PTR___sprintf_chk_000b5fe0)\n                (unaff_s4,1,0xff,PTR_s_XXXXXXXXXX___________000b5214 + -0x2730,iVar8);\n      iVar10 = 4;\n    }\nLAB_00070b00:\n    iVar8 = iVar10 - unaff_s3;\n    bVar3 = false;\nLAB_00070b08:\n    iVar13 = *(int *)((int)data + 0xd10);\n    if (unaff_s8 == 0) {\n      if (*(int *)((int)data + 0xcb8) == 0) {\n        if (bVar3) {\n          if (iVar13 != 0) {\n            (*(code *)PTR_luni_send_000b54d4)(iVar13,unaff_s5 + unaff_s3,iVar8,1);\n          }\n        }\n        else {\nLAB_00070978:\n          if (iVar13 != 0) {\n            (*(code *)PTR_lpage_send_000b56d8)(iVar13,unaff_s7,output + unaff_s3,iVar8,1);\n          }\n        }\n      }\n      else {\nLAB_000705e8:\n        if (iVar13 != 0) {\n          (*(code *)PTR_ldisc_send_000b54cc)(iVar13,output + unaff_s3,iVar8,1);\n        }\n      }\n    }\n    else {\n      output[iVar10] = '\0';\n      if (iVar13 != 0) {\n        (*(code *)PTR_ldisc_send_000b54cc)(iVar13,output + unaff_s3,0xfffffffe,1);\n      }\n    }\n    show_mouseptr((gui_data *)data,0);\n    (*(code *)PTR_term_seen_key_event_000b5718)(*(undefined4 *)((int)data + 0xd1c));\n  }" statement_identifier : (while_statement "while (iVar11 != *(int *)puVar4) {\n    (*(code *)PTR___stack_chk_fail_000b5d9c)();\n    iVar8 = (event->state & 1) + 0x6b;\n    if (*(int *)(*(int *)((int)data + 0xd1c) + 0x148) == 0) {\nLAB_000710d4:\n      (*(code *)PTR___sprintf_chk_000b5fe0)\n                (unaff_s4,1,0xff,PTR_s_XXXXXXXXXX___________000b5214 + -0x59d0,iVar8);\n      iVar10 = 4;\n    }\n    else {\n      (*(code *)PTR___sprintf_chk_000b5fe0)\n                (unaff_s4,1,0xff,PTR_s_XXXXXXXXXX___________000b5214 + -0x2730,iVar8);\n      iVar10 = 4;\n    }\nLAB_00070b00:\n    iVar8 = iVar10 - unaff_s3;\n    bVar3 = false;\nLAB_00070b08:\n    iVar13 = *(int *)((int)data + 0xd10);\n    if (unaff_s8 == 0) {\n      if (*(int *)((int)data + 0xcb8) == 0) {\n        if (bVar3) {\n          if (iVar13 != 0) {\n            (*(code *)PTR_luni_send_000b54d4)(iVar13,unaff_s5 + unaff_s3,iVar8,1);\n          }\n        }\n        else {\nLAB_00070978:\n          if (iVar13 != 0) {\n            (*(code *)PTR_lpage_send_000b56d8)(iVar13,unaff_s7,output + unaff_s3,iVar8,1);\n          }\n        }\n      }\n      else {\nLAB_000705e8:\n        if (iVar13 != 0) {\n          (*(code *)PTR_ldisc_send_000b54cc)(iVar13,output + unaff_s3,iVar8,1);\n        }\n      }\n    }\n    else {\n      output[iVar10] = '\0';\n      if (iVar13 != 0) {\n        (*(code *)PTR_ldisc_send_000b54cc)(iVar13,output + unaff_s3,0xfffffffe,1);\n      }\n    }\n    show_mouseptr((gui_data *)data,0);\n    (*(code *)PTR_term_seen_key_event_000b5718)(*(undefined4 *)((int)data + 0xd1c));\n  }" while (parenthesized_expression "(iVar11 != *(int *)puVar4)" ( (binary_expression "iVar11 != *(int *)puVar4" identifier != (pointer_expression "*(int *)puVar4" * (cast_expression "(int *)puVar4" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) identifier))) )) (compound_statement "{\n    (*(code *)PTR___stack_chk_fail_000b5d9c)();\n    iVar8 = (event->state & 1) + 0x6b;\n    if (*(int *)(*(int *)((int)data + 0xd1c) + 0x148) == 0) {\nLAB_000710d4:\n      (*(code *)PTR___sprintf_chk_000b5fe0)\n                (unaff_s4,1,0xff,PTR_s_XXXXXXXXXX___________000b5214 + -0x59d0,iVar8);\n      iVar10 = 4;\n    }\n    else {\n      (*(code *)PTR___sprintf_chk_000b5fe0)\n                (unaff_s4,1,0xff,PTR_s_XXXXXXXXXX___________000b5214 + -0x2730,iVar8);\n      iVar10 = 4;\n    }\nLAB_00070b00:\n    iVar8 = iVar10 - unaff_s3;\n    bVar3 = false;\nLAB_00070b08:\n    iVar13 = *(int *)((int)data + 0xd10);\n    if (unaff_s8 == 0) {\n      if (*(int *)((int)data + 0xcb8) == 0) {\n        if (bVar3) {\n          if (iVar13 != 0) {\n            (*(code *)PTR_luni_send_000b54d4)(iVar13,unaff_s5 + unaff_s3,iVar8,1);\n          }\n        }\n        else {\nLAB_00070978:\n          if (iVar13 != 0) {\n            (*(code *)PTR_lpage_send_000b56d8)(iVar13,unaff_s7,output + unaff_s3,iVar8,1);\n          }\n        }\n      }\n      else {\nLAB_000705e8:\n        if (iVar13 != 0) {\n          (*(code *)PTR_ldisc_send_000b54cc)(iVar13,output + unaff_s3,iVar8,1);\n        }\n      }\n    }\n    else {\n      output[iVar10] = '\0';\n      if (iVar13 != 0) {\n        (*(code *)PTR_ldisc_send_000b54cc)(iVar13,output + unaff_s3,0xfffffffe,1);\n      }\n    }\n    show_mouseptr((gui_data *)data,0);\n    (*(code *)PTR_term_seen_key_event_000b5718)(*(undefined4 *)((int)data + 0xd1c));\n  }" { (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 "iVar8 = (event->state & 1) + 0x6b;" (assignment_expression "iVar8 = (event->state & 1) + 0x6b" identifier = (binary_expression "(event->state & 1) + 0x6b" (parenthesized_expression "(event->state & 1)" ( (binary_expression "event->state & 1" (field_expression "event->state" identifier -> field_identifier) & number_literal) )) + number_literal)) ;) (if_statement "if (*(int *)(*(int *)((int)data + 0xd1c) + 0x148) == 0) {\nLAB_000710d4:\n      (*(code *)PTR___sprintf_chk_000b5fe0)\n                (unaff_s4,1,0xff,PTR_s_XXXXXXXXXX___________000b5214 + -0x59d0,iVar8);\n      iVar10 = 4;\n    }\n    else {\n      (*(code *)PTR___sprintf_chk_000b5fe0)\n                (unaff_s4,1,0xff,PTR_s_XXXXXXXXXX___________000b5214 + -0x2730,iVar8);\n      iVar10 = 4;\n    }" if (parenthesized_expression "(*(int *)(*(int *)((int)data + 0xd1c) + 0x148) == 0)" ( (binary_expression "*(int *)(*(int *)((int)data + 0xd1c) + 0x148) == 0" (pointer_expression "*(int *)(*(int *)((int)data + 0xd1c) + 0x148)" * (cast_expression "(int *)(*(int *)((int)data + 0xd1c) + 0x148)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(*(int *)((int)data + 0xd1c) + 0x148)" ( (binary_expression "*(int *)((int)data + 0xd1c) + 0x148" (pointer_expression "*(int *)((int)data + 0xd1c)" * (cast_expression "(int *)((int)data + 0xd1c)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)data + 0xd1c)" ( (binary_expression "(int)data + 0xd1c" (cast_expression "(int)data" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) + number_literal) )))) == number_literal) )) (compound_statement "{\nLAB_000710d4:\n      (*(code *)PTR___sprintf_chk_000b5fe0)\n                (unaff_s4,1,0xff,PTR_s_XXXXXXXXXX___________000b5214 + -0x59d0,iVar8);\n      iVar10 = 4;\n    }" { (labeled_statement "LAB_000710d4:\n      (*(code *)PTR___sprintf_chk_000b5fe0)\n                (unaff_s4,1,0xff,PTR_s_XXXXXXXXXX___________000b5214 + -0x59d0,iVar8);" statement_identifier : (expression_statement "(*(code *)PTR___sprintf_chk_000b5fe0)\n                (unaff_s4,1,0xff,PTR_s_XXXXXXXXXX___________000b5214 + -0x59d0,iVar8);" (call_expression "(*(code *)PTR___sprintf_chk_000b5fe0)\n                (unaff_s4,1,0xff,PTR_s_XXXXXXXXXX___________000b5214 + -0x59d0,iVar8)" (parenthesized_expression "(*(code *)PTR___sprintf_chk_000b5fe0)" ( (pointer_expression "*(code *)PTR___sprintf_chk_000b5fe0" * (cast_expression "(code *)PTR___sprintf_chk_000b5fe0" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(unaff_s4,1,0xff,PTR_s_XXXXXXXXXX___________000b5214 + -0x59d0,iVar8)" ( identifier , number_literal , number_literal , (binary_expression "PTR_s_XXXXXXXXXX___________000b5214 + -0x59d0" identifier + number_literal) , identifier ))) ;)) (expression_statement "iVar10 = 4;" (assignment_expression "iVar10 = 4" identifier = number_literal) ;) }) (else_clause "else {\n      (*(code *)PTR___sprintf_chk_000b5fe0)\n                (unaff_s4,1,0xff,PTR_s_XXXXXXXXXX___________000b5214 + -0x2730,iVar8);\n      iVar10 = 4;\n    }" else (compound_statement "{\n      (*(code *)PTR___sprintf_chk_000b5fe0)\n                (unaff_s4,1,0xff,PTR_s_XXXXXXXXXX___________000b5214 + -0x2730,iVar8);\n      iVar10 = 4;\n    }" { (expression_statement "(*(code *)PTR___sprintf_chk_000b5fe0)\n                (unaff_s4,1,0xff,PTR_s_XXXXXXXXXX___________000b5214 + -0x2730,iVar8);" (call_expression "(*(code *)PTR___sprintf_chk_000b5fe0)\n                (unaff_s4,1,0xff,PTR_s_XXXXXXXXXX___________000b5214 + -0x2730,iVar8)" (parenthesized_expression "(*(code *)PTR___sprintf_chk_000b5fe0)" ( (pointer_expression "*(code *)PTR___sprintf_chk_000b5fe0" * (cast_expression "(code *)PTR___sprintf_chk_000b5fe0" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(unaff_s4,1,0xff,PTR_s_XXXXXXXXXX___________000b5214 + -0x2730,iVar8)" ( identifier , number_literal , number_literal , (binary_expression "PTR_s_XXXXXXXXXX___________000b5214 + -0x2730" identifier + number_literal) , identifier ))) ;) (expression_statement "iVar10 = 4;" (assignment_expression "iVar10 = 4" identifier = number_literal) ;) }))) (labeled_statement "LAB_00070b00:\n    iVar8 = iVar10 - unaff_s3;" statement_identifier : (expression_statement "iVar8 = iVar10 - unaff_s3;" (assignment_expression "iVar8 = iVar10 - unaff_s3" identifier = (binary_expression "iVar10 - unaff_s3" identifier - identifier)) ;)) (expression_statement "bVar3 = false;" (assignment_expression "bVar3 = false" identifier = false) ;) (labeled_statement "LAB_00070b08:\n    iVar13 = *(int *)((int)data + 0xd10);" statement_identifier : (expression_statement "iVar13 = *(int *)((int)data + 0xd10);" (assignment_expression "iVar13 = *(int *)((int)data + 0xd10)" identifier = (pointer_expression "*(int *)((int)data + 0xd10)" * (cast_expression "(int *)((int)data + 0xd10)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)data + 0xd10)" ( (binary_expression "(int)data + 0xd10" (cast_expression "(int)data" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) ))))) ;)) (if_statement "if (unaff_s8 == 0) {\n      if (*(int *)((int)data + 0xcb8) == 0) {\n        if (bVar3) {\n          if (iVar13 != 0) {\n            (*(code *)PTR_luni_send_000b54d4)(iVar13,unaff_s5 + unaff_s3,iVar8,1);\n          }\n        }\n        else {\nLAB_00070978:\n          if (iVar13 != 0) {\n            (*(code *)PTR_lpage_send_000b56d8)(iVar13,unaff_s7,output + unaff_s3,iVar8,1);\n          }\n        }\n      }\n      else {\nLAB_000705e8:\n        if (iVar13 != 0) {\n          (*(code *)PTR_ldisc_send_000b54cc)(iVar13,output + unaff_s3,iVar8,1);\n        }\n      }\n    }\n    else {\n      output[iVar10] = '\0';\n      if (iVar13 != 0) {\n        (*(code *)PTR_ldisc_send_000b54cc)(iVar13,output + unaff_s3,0xfffffffe,1);\n      }\n    }" if (parenthesized_expression "(unaff_s8 == 0)" ( (binary_expression "unaff_s8 == 0" identifier == number_literal) )) (compound_statement "{\n      if (*(int *)((int)data + 0xcb8) == 0) {\n        if (bVar3) {\n          if (iVar13 != 0) {\n            (*(code *)PTR_luni_send_000b54d4)(iVar13,unaff_s5 + unaff_s3,iVar8,1);\n          }\n        }\n        else {\nLAB_00070978:\n          if (iVar13 != 0) {\n            (*(code *)PTR_lpage_send_000b56d8)(iVar13,unaff_s7,output + unaff_s3,iVar8,1);\n          }\n        }\n      }\n      else {\nLAB_000705e8:\n        if (iVar13 != 0) {\n          (*(code *)PTR_ldisc_send_000b54cc)(iVar13,output + unaff_s3,iVar8,1);\n        }\n      }\n    }" { (if_statement "if (*(int *)((int)data + 0xcb8) == 0) {\n        if (bVar3) {\n          if (iVar13 != 0) {\n            (*(code *)PTR_luni_send_000b54d4)(iVar13,unaff_s5 + unaff_s3,iVar8,1);\n          }\n        }\n        else {\nLAB_00070978:\n          if (iVar13 != 0) {\n            (*(code *)PTR_lpage_send_000b56d8)(iVar13,unaff_s7,output + unaff_s3,iVar8,1);\n          }\n        }\n      }\n      else {\nLAB_000705e8:\n        if (iVar13 != 0) {\n          (*(code *)PTR_ldisc_send_000b54cc)(iVar13,output + unaff_s3,iVar8,1);\n        }\n      }" if (parenthesized_expression "(*(int *)((int)data + 0xcb8) == 0)" ( (binary_expression "*(int *)((int)data + 0xcb8) == 0" (pointer_expression "*(int *)((int)data + 0xcb8)" * (cast_expression "(int *)((int)data + 0xcb8)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)data + 0xcb8)" ( (binary_expression "(int)data + 0xcb8" (cast_expression "(int)data" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) == number_literal) )) (compound_statement "{\n        if (bVar3) {\n          if (iVar13 != 0) {\n            (*(code *)PTR_luni_send_000b54d4)(iVar13,unaff_s5 + unaff_s3,iVar8,1);\n          }\n        }\n        else {\nLAB_00070978:\n          if (iVar13 != 0) {\n            (*(code *)PTR_lpage_send_000b56d8)(iVar13,unaff_s7,output + unaff_s3,iVar8,1);\n          }\n        }\n      }" { (if_statement "if (bVar3) {\n          if (iVar13 != 0) {\n            (*(code *)PTR_luni_send_000b54d4)(iVar13,unaff_s5 + unaff_s3,iVar8,1);\n          }\n        }\n        else {\nLAB_00070978:\n          if (iVar13 != 0) {\n            (*(code *)PTR_lpage_send_000b56d8)(iVar13,unaff_s7,output + unaff_s3,iVar8,1);\n          }\n        }" if (parenthesized_expression "(bVar3)" ( identifier )) (compound_statement "{\n          if (iVar13 != 0) {\n            (*(code *)PTR_luni_send_000b54d4)(iVar13,unaff_s5 + unaff_s3,iVar8,1);\n          }\n        }" { (if_statement "if (iVar13 != 0) {\n            (*(code *)PTR_luni_send_000b54d4)(iVar13,unaff_s5 + unaff_s3,iVar8,1);\n          }" if (parenthesized_expression "(iVar13 != 0)" ( (binary_expression "iVar13 != 0" identifier != number_literal) )) (compound_statement "{\n            (*(code *)PTR_luni_send_000b54d4)(iVar13,unaff_s5 + unaff_s3,iVar8,1);\n          }" { (expression_statement "(*(code *)PTR_luni_send_000b54d4)(iVar13,unaff_s5 + unaff_s3,iVar8,1);" (call_expression "(*(code *)PTR_luni_send_000b54d4)(iVar13,unaff_s5 + unaff_s3,iVar8,1)" (parenthesized_expression "(*(code *)PTR_luni_send_000b54d4)" ( (pointer_expression "*(code *)PTR_luni_send_000b54d4" * (cast_expression "(code *)PTR_luni_send_000b54d4" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(iVar13,unaff_s5 + unaff_s3,iVar8,1)" ( identifier , (binary_expression "unaff_s5 + unaff_s3" identifier + identifier) , identifier , number_literal ))) ;) })) }) (else_clause "else {\nLAB_00070978:\n          if (iVar13 != 0) {\n            (*(code *)PTR_lpage_send_000b56d8)(iVar13,unaff_s7,output + unaff_s3,iVar8,1);\n          }\n        }" else (compound_statement "{\nLAB_00070978:\n          if (iVar13 != 0) {\n            (*(code *)PTR_lpage_send_000b56d8)(iVar13,unaff_s7,output + unaff_s3,iVar8,1);\n          }\n        }" { (labeled_statement "LAB_00070978:\n          if (iVar13 != 0) {\n            (*(code *)PTR_lpage_send_000b56d8)(iVar13,unaff_s7,output + unaff_s3,iVar8,1);\n          }" statement_identifier : (if_statement "if (iVar13 != 0) {\n            (*(code *)PTR_lpage_send_000b56d8)(iVar13,unaff_s7,output + unaff_s3,iVar8,1);\n          }" if (parenthesized_expression "(iVar13 != 0)" ( (binary_expression "iVar13 != 0" identifier != number_literal) )) (compound_statement "{\n            (*(code *)PTR_lpage_send_000b56d8)(iVar13,unaff_s7,output + unaff_s3,iVar8,1);\n          }" { (expression_statement "(*(code *)PTR_lpage_send_000b56d8)(iVar13,unaff_s7,output + unaff_s3,iVar8,1);" (call_expression "(*(code *)PTR_lpage_send_000b56d8)(iVar13,unaff_s7,output + unaff_s3,iVar8,1)" (parenthesized_expression "(*(code *)PTR_lpage_send_000b56d8)" ( (pointer_expression "*(code *)PTR_lpage_send_000b56d8" * (cast_expression "(code *)PTR_lpage_send_000b56d8" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(iVar13,unaff_s7,output + unaff_s3,iVar8,1)" ( identifier , identifier , (binary_expression "output + unaff_s3" identifier + identifier) , identifier , number_literal ))) ;) }))) }))) }) (else_clause "else {\nLAB_000705e8:\n        if (iVar13 != 0) {\n          (*(code *)PTR_ldisc_send_000b54cc)(iVar13,output + unaff_s3,iVar8,1);\n        }\n      }" else (compound_statement "{\nLAB_000705e8:\n        if (iVar13 != 0) {\n          (*(code *)PTR_ldisc_send_000b54cc)(iVar13,output + unaff_s3,iVar8,1);\n        }\n      }" { (labeled_statement "LAB_000705e8:\n        if (iVar13 != 0) {\n          (*(code *)PTR_ldisc_send_000b54cc)(iVar13,output + unaff_s3,iVar8,1);\n        }" statement_identifier : (if_statement "if (iVar13 != 0) {\n          (*(code *)PTR_ldisc_send_000b54cc)(iVar13,output + unaff_s3,iVar8,1);\n        }" if (parenthesized_expression "(iVar13 != 0)" ( (binary_expression "iVar13 != 0" identifier != number_literal) )) (compound_statement "{\n          (*(code *)PTR_ldisc_send_000b54cc)(iVar13,output + unaff_s3,iVar8,1);\n        }" { (expression_statement "(*(code *)PTR_ldisc_send_000b54cc)(iVar13,output + unaff_s3,iVar8,1);" (call_expression "(*(code *)PTR_ldisc_send_000b54cc)(iVar13,output + unaff_s3,iVar8,1)" (parenthesized_expression "(*(code *)PTR_ldisc_send_000b54cc)" ( (pointer_expression "*(code *)PTR_ldisc_send_000b54cc" * (cast_expression "(code *)PTR_ldisc_send_000b54cc" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(iVar13,output + unaff_s3,iVar8,1)" ( identifier , (binary_expression "output + unaff_s3" identifier + identifier) , identifier , number_literal ))) ;) }))) }))) }) (else_clause "else {\n      output[iVar10] = '\0';\n      if (iVar13 != 0) {\n        (*(code *)PTR_ldisc_send_000b54cc)(iVar13,output + unaff_s3,0xfffffffe,1);\n      }\n    }" else (compound_statement "{\n      output[iVar10] = '\0';\n      if (iVar13 != 0) {\n        (*(code *)PTR_ldisc_send_000b54cc)(iVar13,output + unaff_s3,0xfffffffe,1);\n      }\n    }" { (expression_statement "output[iVar10] = '\0';" (assignment_expression "output[iVar10] = '\0'" (subscript_expression "output[iVar10]" identifier [ identifier ]) = (char_literal "'\0'" ' escape_sequence ')) ;) (if_statement "if (iVar13 != 0) {\n        (*(code *)PTR_ldisc_send_000b54cc)(iVar13,output + unaff_s3,0xfffffffe,1);\n      }" if (parenthesized_expression "(iVar13 != 0)" ( (binary_expression "iVar13 != 0" identifier != number_literal) )) (compound_statement "{\n        (*(code *)PTR_ldisc_send_000b54cc)(iVar13,output + unaff_s3,0xfffffffe,1);\n      }" { (expression_statement "(*(code *)PTR_ldisc_send_000b54cc)(iVar13,output + unaff_s3,0xfffffffe,1);" (call_expression "(*(code *)PTR_ldisc_send_000b54cc)(iVar13,output + unaff_s3,0xfffffffe,1)" (parenthesized_expression "(*(code *)PTR_ldisc_send_000b54cc)" ( (pointer_expression "*(code *)PTR_ldisc_send_000b54cc" * (cast_expression "(code *)PTR_ldisc_send_000b54cc" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(iVar13,output + unaff_s3,0xfffffffe,1)" ( identifier , (binary_expression "output + unaff_s3" identifier + identifier) , number_literal , number_literal ))) ;) })) }))) (expression_statement "show_mouseptr((gui_data *)data,0);" (call_expression "show_mouseptr((gui_data *)data,0)" identifier (argument_list "((gui_data *)data,0)" ( (cast_expression "(gui_data *)data" ( (type_descriptor "gui_data *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier) , number_literal ))) ;) (expression_statement "(*(code *)PTR_term_seen_key_event_000b5718)(*(undefined4 *)((int)data + 0xd1c));" (call_expression "(*(code *)PTR_term_seen_key_event_000b5718)(*(undefined4 *)((int)data + 0xd1c))" (parenthesized_expression "(*(code *)PTR_term_seen_key_event_000b5718)" ( (pointer_expression "*(code *)PTR_term_seen_key_event_000b5718" * (cast_expression "(code *)PTR_term_seen_key_event_000b5718" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(*(undefined4 *)((int)data + 0xd1c))" ( (pointer_expression "*(undefined4 *)((int)data + 0xd1c)" * (cast_expression "(undefined4 *)((int)data + 0xd1c)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)data + 0xd1c)" ( (binary_expression "(int)data + 0xd1c" (cast_expression "(int)data" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) ))) ;) }))) (return_statement "return 1;" return number_literal ;) })))
(translation_unit "undefined4 key_event(undefined4 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  undefined4 uVar6;\n  uint uVar7;\n  uint uVar8;\n  int iVar9;\n  int iVar10;\n  int iVar11;\n  undefined1 uVar12;\n  undefined *puVar13;\n  int iVar14;\n  uint unaff_s3;\n  uint *unaff_s4;\n  undefined4 *unaff_s5;\n  uint unaff_s7;\n  uint unaff_s8;\n  undefined4 *local_1e8;\n  undefined4 local_1e4;\n  undefined4 local_1e0;\n  int local_1dc;\n  char acStack_161 [53];\n  char local_12c;\n  uint local_12b [63];\n  undefined1 local_2d;\n  int local_2c;\n  \n  puVar4 = PTR___stack_chk_guard_000b60f8;\n  iVar5 = *param_2;\n  *(int *)(param_3 + 0x2240) = param_2[3];\n  local_2c = *(int *)puVar4;\n  if (iVar5 == 9) {\n    if (((param_2[5] - 0xffe7U < 4) && (-1 < *(int *)(param_3 + 0xcf8))) &&\n       (1 < *(int *)(param_3 + 0xcfc))) {\n      local_12c = (char)*(int *)(param_3 + 0xcf8);\n      if (*(int *)(param_3 + 0xcb8) == 0) {\n        iVar10 = *(int *)(param_3 + 0xd10);\n        unaff_s7 = 1;\n        iVar5 = 1;\n        unaff_s3 = 0;\n        goto LAB_00070978;\n      }\n      iVar10 = *(int *)(param_3 + 0xd10);\n      unaff_s3 = 0;\n      iVar5 = 1;\n      goto LAB_000705e8;\n    }\n    iVar5 = (*(code *)PTR_gtk_im_context_filter_keypress_000b61b0)\n                      (*(undefined4 *)(param_3 + 0x38),param_2);\n    if (iVar5 != 0) goto LAB_00070630;\n    iVar5 = *param_2;\n  }\n  if (iVar5 != 8) goto LAB_00070630;\n  iVar5 = param_2[5];\n  if (iVar5 - 0xffe7U < 4) {\n    *(undefined4 *)(param_3 + 0xcfc) = 0;\n    *(undefined4 *)(param_3 + 0xcf8) = 0xffffffff;\n    goto LAB_00070630;\n  }\n  uVar8 = param_2[4];\n  if (((uVar8 & *(uint *)(param_3 + 0x2260)) != 0) && (*(int *)(param_3 + 0xcf8) != -2)) {\n    if (iVar5 - 0xff95U < 0x25) {\n                    \n                    \n      uVar6 = (*(code *)(&_gp_1 + *(int *)(PTR_s_XXXXXXXXXX___________000b5214 +\n                                          (iVar5 - 0xff95U) * 4 + -0x24d8)))();\n      return uVar6;\n    }\n    *(undefined4 *)(param_3 + 0xcf8) = 0xfffffffe;\n  }\n  if (iVar5 == 0x3e) {\n    if ((uVar8 & 4) != 0) {\n      uVar6 = 1;\nLAB_00070d84:\n      FUN_000701c0(param_3,uVar6);\n      goto LAB_00070630;\n    }\n  }\n  else if (iVar5 == 0x3c) {\n    if ((uVar8 & 4) != 0) {\n      uVar6 = 0xffffffff;\n      goto LAB_00070d84;\n    }\n  }\n  else if (iVar5 == 0xff55) {\n    if ((uVar8 & 1) != 0) {\n      (*(code *)PTR_term_scroll_000b5710)\n                (*(undefined4 *)(param_3 + 0xd1c),0,-(*(int *)(param_3 + 0xce8) / 2));\n      goto LAB_00070630;\n    }\n    if ((uVar8 & 4) != 0) {\n      term_scroll(*(undefined4 *)(param_3 + 0xd1c),0,0xffffffff);\n      goto LAB_00070630;\n    }\n  }\n  else if (iVar5 == 0xff56) {\n    if ((uVar8 & 1) != 0) {\n      (*(code *)PTR_term_scroll_000b5710)\n                (*(undefined4 *)(param_3 + 0xd1c),0,*(int *)(param_3 + 0xce8) / 2);\n      goto LAB_00070630;\n    }\n    if ((uVar8 & 4) != 0) {\n      term_scroll(*(undefined4 *)(param_3 + 0xd1c),0,1);\n      goto LAB_00070630;\n    }\n  }\n  else if ((iVar5 == 0xff63) && ((uVar8 & 1) != 0)) {\n    request_paste(param_3);\n    goto LAB_00070630;\n  }\n  iVar5 = (*(code *)PTR_conf_get_int_000b52cc)(*(undefined4 *)(param_3 + 0x2238),0x4e);\n  if ((*(int *)(*(int *)(param_3 + 0xd1c) + 0x144) == 0) ||\n     (iVar10 = (*(code *)PTR_conf_get_int_000b52cc)(*(undefined4 *)(param_3 + 0x2238),0x43),\n     iVar10 != 0)) {\n    local_12c = '\x1b';\n    if (iVar5 == 0) {\n      bVar1 = false;\n      goto LAB_00070778;\n    }\n    if (param_2[5] - 0xffb1U < 9) {\n      bVar1 = false;\n    }\n    else {\n      bVar1 = false;\n      if (8 < param_2[5] - 0xff95U) goto LAB_00070778;\n    }\n  }\n  else {\n    iVar10 = param_2[5];\n    local_12c = '\x1b';\n    if (((iVar10 == 0xff7f) || (iVar10 - 0xffadU < 0xd)) ||\n       ((iVar10 - 0xff8dU < 0x1f && ((int)((0x6007ff01U >> (iVar10 - 0xff8dU & 0x1f)) << 0x1f) < 0))\n       )) {\n      bVar1 = true;\n      goto LAB_00070790;\n    }\n    bVar1 = true;\nLAB_00070778:\n    local_12c = '\x1b';\n    iVar10 = (*(code *)PTR_gtk_im_context_filter_keypress_000b61b0)\n                       (*(undefined4 *)(param_3 + 0x38),param_2);\n    if (iVar10 != 0) goto LAB_00070630;\n  }\nLAB_00070790:\n  iVar10 = param_2[7];\n  unaff_s5 = &local_1e0;\n  unaff_s4 = local_12b;\n  uVar6 = (*(code *)PTR_strlen_000b6000)(iVar10);\n  local_1e4 = mb_to_wc(0xffff,0,iVar10,uVar6,unaff_s5,0x1f);\n  local_1e8 = unaff_s5;\n  iVar10 = (*(code *)PTR_charset_from_unicode_000b587c)\n                     (&local_1e8,&local_1e4,unaff_s4,0xfe,0x37,0,0,0);\n  *(undefined1 *)((int)local_12b + iVar10) = 0;\n  unaff_s8 = (uint)local_12b[0]._0_1_;\n  if (unaff_s8 == 0) {\n    iVar10 = keysym_to_unicode(param_2[5]);\n    if (iVar10 < 0) {\n      unaff_s8 = (uint)local_12b[0]._0_1_;\n      goto LAB_00070824;\n    }\n    uVar8 = param_2[4];\n    bVar3 = true;\n    unaff_s8 = (uint)local_12b[0]._0_1_;\n    iVar9 = 2;\n    local_1e0 = 0x1b;\n    unaff_s3 = (uint)((uVar8 & *(uint *)(param_3 + 0x2260)) == 0);\n    local_1dc = iVar10;\n  }\n  else {\nLAB_00070824:\n    local_2d = 0;\n    iVar9 = (*(code *)PTR_strlen_000b6000)(&local_12c);\n    uVar8 = param_2[4];\n    if ((uVar8 & *(uint *)(param_3 + 0x2260)) == 0) {\n      bVar3 = false;\n      unaff_s3 = 1;\n    }\n    else {\n      if (iVar9 == 1) {\n        iVar9 = 0;\n      }\n      bVar3 = false;\n      unaff_s3 = 0;\n    }\n  }\n  iVar10 = param_2[5];\n  if ((unaff_s8 != 0) || (iVar10 != 0x60)) {\n    if ((uVar8 & 4) != 0) {\n      unaff_s7 = unaff_s8;\n      if (iVar9 == 2) {\n        if ((unaff_s8 & 0xff) - 0x33 < 5) {\n          local_12b[0] = CONCAT13((char)unaff_s8 + -0x18,local_12b[0]._1_3_);\n        }\n        else if ((unaff_s8 == 0x32) || (unaff_s8 == 0x20)) {\n          local_12b[0] = local_12b[0] & 0xffffff;\n        }\n        else if (unaff_s8 == 0x38) {\n          local_12b[0] = CONCAT13(0x7f,local_12b[0]._1_3_);\n        }\n        else {\n          uVar7 = (unaff_s8 & 0xff) - 0x40;\n          if (unaff_s8 != 0x2f) goto LAB_000711ac;\n          local_12b[0] = CONCAT13(0x1f,local_12b[0]._1_3_);\n        }\n      }\n      goto LAB_00070884;\n    }\n    if (iVar10 != 0xff6b) goto LAB_00070890;\n    bVar2 = unaff_s8 == 0;\n    unaff_s8 = 0;\n    if (bVar2) {\nLAB_00070e24:\n      unaff_s7 = 0x37;\n      unaff_s8 = 0;\n      goto LAB_00070e2c;\n    }\n    goto LAB_000709e0;\n  }\n  if ((uVar8 & 4) == 0) {\nLAB_000708ac:\n    if (((iVar10 == 0x20) || (iVar10 == 0x32)) || (iVar10 == 0x40)) {\n      uVar7 = uVar8 & 5 ^ 4;\n      if (uVar7 == 0) {\n        bVar3 = false;\n      }\n      if (uVar7 == 0) {\n        iVar9 = 2;\n      }\n      if (iVar10 == 0x20) {\n        if ((uVar8 & 5) != 5) goto LAB_00070e24;\n        unaff_s7 = 1;\n        local_12b[0] = CONCAT13(0xa0,local_12b[0]._1_3_);\n        unaff_s8 = 0;\n        bVar3 = false;\n        iVar9 = 2;\n        goto LAB_00070e2c;\n      }\n    }\nLAB_000708dc:\n    if ((iVar10 == 0xff08) && ((uVar8 & 1) == 0)) {\n      unaff_s8 = 1;\n      iVar9 = (*(code *)PTR_conf_get_int_000b52cc)(*(undefined4 *)(param_3 + 0x2238),0x3f);\n      uVar12 = 8;\n      iVar10 = param_2[5];\n      bVar3 = false;\n      if (iVar9 != 0) {\n        uVar12 = 0x7f;\n      }\n      iVar9 = 2;\n      local_12b[0] = CONCAT13(uVar12,local_12b[0]._1_3_);\n    }\n    else {\n      unaff_s8 = 0;\n    }\n    if (iVar10 == 0xff08) {\n      if ((param_2[4] & 1U) != 0) {\n        unaff_s8 = 1;\n        iVar9 = (*(code *)PTR_conf_get_int_000b52cc)(*(undefined4 *)(param_3 + 0x2238),0x3f);\n        uVar12 = 0x7f;\n        iVar10 = param_2[5];\n        bVar3 = false;\n        if (iVar9 != 0) {\n          uVar12 = 8;\n        }\n        iVar9 = 2;\n        local_12b[0] = CONCAT13(uVar12,local_12b[0]._1_3_);\n        goto LAB_000709e0;\n      }\n    }\n    else {\nLAB_000709e0:\n      if (iVar10 != 0xfe20) {\n        unaff_s7 = 0x37;\n        if (iVar10 != 0xff09) goto LAB_00070e2c;\n        if ((param_2[4] & 1U) != 0) goto LAB_00070fe4;\n        if (iVar9 < 2) {\n          iVar9 = 2;\n          local_12b[0] = CONCAT13(9,local_12b[0]._1_3_);\n        }\n        goto switchD_00071038_caseD_ff80;\n      }\nLAB_00070fe4:\n      local_12b[0] = *(uint *)(PTR_s_XXXXXXXXXX___________000b5214 + -0x2734);\n      if (iVar10 != 0xff09) {\n        unaff_s7 = 0x37;\n        bVar3 = false;\n        iVar9 = 4;\n        goto LAB_00070e2c;\n      }\n      bVar3 = false;\n      iVar9 = 4;\n    }\n    unaff_s7 = 0x37;\n  }\n  else {\n    unaff_s7 = 0x1c;\n    local_12b[0] = CONCAT13(0x1c,local_12b[0]._1_3_);\n    bVar3 = false;\n    uVar7 = 0xffffffdc;\nLAB_000711ac:\n    if (uVar7 < 0x3f) {\n      local_12b[0] = CONCAT13((char)(unaff_s7 & 0x1f),local_12b[0]._1_3_);\n      iVar9 = 2;\n      unaff_s7 = unaff_s7 & 0x1f;\n    }\n    else {\n      iVar9 = 2;\n    }\nLAB_00070884:\n    if (iVar10 == 0xff6b) {\n      if (*(int *)(param_3 + 0xd14) != 0) {\n        (**(code **)(*(int *)(param_3 + 0xd14) + 0x18))(*(undefined4 *)(param_3 + 0xd18),1);\n      }\n      goto LAB_00070630;\n    }\nLAB_00070890:\n    if (iVar10 != 0xff0d) {\n      if (local_12b[0]._0_1_ == '\0') goto LAB_000708ac;\n      goto LAB_000708dc;\n    }\n    unaff_s7 = 0x37;\n    local_12b[0] = CONCAT13(0xd,local_12b[0]._1_3_);\n    unaff_s8 = 1;\n    bVar3 = false;\n    iVar9 = 2;\nLAB_00070e2c:\n    if ((iVar5 != 0) && (iVar10 - 0xff95U < 0x25)) {\n                    \n                    \n      uVar6 = (*(code *)(&_gp_1 + *(int *)(PTR_s_XXXXXXXXXX___________000b5214 +\n                                          (iVar10 - 0xff95U) * 4 + -0x23f4)))();\n      return uVar6;\n    }\n    if ((bVar1) && (iVar10 - 0xff7fU < 0x3b)) {\n                    \n                    \n      uVar6 = (*(code *)(&_gp_1 + *(int *)(PTR_s_XXXXXXXXXX___________000b5214 +\n                                          (iVar10 - 0xff7fU) * 4 + -0x2360)))();\n      return uVar6;\n    }\n  }\nswitchD_00071038_caseD_ff80:\n  iVar5 = (*(code *)PTR_conf_get_int_000b52cc)(*(undefined4 *)(param_3 + 0x2238),0x41);\n  uVar8 = param_2[5];\n  if (uVar8 - 0xffbe < 0x14) {\n                    \n                    \n    uVar6 = (*(code *)(&_gp_1 + *(int *)(PTR_s_XXXXXXXXXX___________000b5214 +\n                                        (uVar8 - 0xffbe) * 4 + -0x2444)))();\n    return uVar6;\n  }\n  if ((param_2[4] & 4U) == 0) {\n    if (uVar8 == 0xff95) {\nLAB_000716e8:\n      if (iVar5 == 3) {\n        iVar10 = 1;\n        goto LAB_00071874;\n      }\n      iVar10 = 1;\n      if (*(int *)(*(int *)(param_3 + 0xd1c) + 0x148) != 0) goto LAB_0007165c;\n      if (iVar5 == 5) {\n        iVar5 = 1;\nLAB_00071824:\n        builtin_strncpy(acStack_161 + 1,"HL.FIG",7);\n        builtin_strncpy(acStack_161 + 1,"HL.FIG",7);\n        (*(code *)PTR___sprintf_chk_000b5fe0)\n                  (unaff_s4,1,0xff,PTR_s_XXXXXXXXXX___________000b5214 + -0x59c8,\n                   (int)acStack_161[iVar5]);\n        iVar9 = 4;\n        goto LAB_00070b00;\n      }\nLAB_00071528:\n      iVar5 = (*(code *)PTR_conf_get_int_000b52cc)(*(undefined4 *)(param_3 + 0x2238),0x40);\n      if (iVar5 == 0) {\n        iVar10 = 1;\nLAB_00070ad8:\n        iVar9 = (*(code *)PTR___sprintf_chk_000b5fe0)\n                          (unaff_s4,1,0xff,PTR_s_XXXXXXXXXX___________000b5214 + -0x2720,iVar10);\n        iVar9 = iVar9 + 1;\n        goto LAB_00070b00;\n      }\n      puVar13 = PTR_s_XXXXXXXXXX___________000b5214 + -0x2738;\n    }\n    else {\n      if (uVar8 < 0xff96) {\n        if (uVar8 != 0xff56) {\n          if (uVar8 < 0xff57) {\n            if (uVar8 == 0xff50) goto LAB_000716e8;\n            if (uVar8 == 0xff55) goto LAB_000716a0;\n          }\n          else {\n            if (uVar8 == 0xff57) goto LAB_00071724;\n            if (uVar8 == 0xff63) goto LAB_00071750;\n          }\n          goto LAB_000717a4;\n        }\nLAB_00071778:\n        if (iVar5 != 3) {\n          iVar10 = 6;\n          if (*(int *)(*(int *)(param_3 + 0xd1c) + 0x148) != 0) goto LAB_0007165c;\n          bVar1 = iVar5 == 5;\n          iVar5 = 6;\n          if (bVar1) goto LAB_00071824;\n          iVar10 = 6;\n          goto LAB_00070ad8;\n        }\n        iVar10 = 6;\n        goto LAB_00071874;\n      }\n      if (uVar8 != 0xff9c) {\n        if (uVar8 < 0xff9d) {\n          if (uVar8 == 0xff9a) {\nLAB_000716a0:\n            if (iVar5 != 3) {\n              iVar10 = 5;\n              if (*(int *)(*(int *)(param_3 + 0xd1c) + 0x148) != 0) goto LAB_0007165c;\n              if (iVar5 == 5) goto LAB_00071824;\n              iVar10 = 5;\n              goto LAB_00070ad8;\n            }\n            iVar10 = 5;\n            goto LAB_00071874;\n          }\n          if (uVar8 == 0xff9b) goto LAB_00071778;\nLAB_000717a4:\n          if (iVar5 == 3) goto LAB_000713a0;\n          iVar10 = 0;\n          iVar14 = *(int *)(*(int *)(param_3 + 0xd1c) + 0x148);\n          if (iVar14 == 0) {\n            if (iVar5 == 5) goto joined_r0x000713f0;\n            goto LAB_000713fc;\n          }\n          if (iVar5 == 5) {\njoined_r0x000713f0:\n            iVar11 = 0;\n            if (iVar14 != 0) goto LAB_000713b4;\n            goto LAB_000713fc;\n          }\n        }\n        else {\n          if ((uVar8 == 0xff9f) || (uVar8 == 0xffff)) {\n            iVar10 = 3;\n            if (iVar5 != 3) {\n              iVar10 = 3;\n              if (*(int *)(*(int *)(param_3 + 0xd1c) + 0x148) != 0) goto LAB_0007165c;\n              if (iVar5 == 5) {\n                iVar9 = 2;\n                local_12b[0] = CONCAT13(0x7f,local_12b[0]._1_3_);\n                goto LAB_00070b00;\n              }\n              iVar10 = 3;\n              goto LAB_00070ad8;\n            }\n          }\n          else {\n            if (uVar8 != 0xff9e) goto LAB_000717a4;\nLAB_00071750:\n            if (iVar5 != 3) {\n              iVar10 = 2;\n              if (*(int *)(*(int *)(param_3 + 0xd1c) + 0x148) != 0) goto LAB_0007165c;\n              bVar1 = iVar5 == 5;\n              iVar5 = 2;\n              if (bVar1) goto LAB_00071824;\n              iVar10 = 2;\n              goto LAB_00070ad8;\n            }\n            iVar10 = 2;\n          }\nLAB_00071874:\n          iVar10 = (int)(char)PTR_s_XXXXXXXXXX___________000b5214[iVar10 + -0x24e0];\n          if (*(int *)(*(int *)(param_3 + 0xd1c) + 0x148) != 0) {\nLAB_0007165c:\n            (*(code *)PTR___sprintf_chk_000b5fe0)\n                      (unaff_s4,1,0xff,PTR_s_XXXXXXXXXX___________000b5214 + -0x59d4,\n                       (int)(char)PTR_s_XXXXXXXXXX___________000b5214[iVar10 + -0x26e4]);\n            iVar9 = 3;\n            goto LAB_00070b00;\n          }\nLAB_000713fc:\n          if (iVar5 != 4) {\n            if (iVar5 != 1) goto LAB_00070b84;\n            iVar11 = iVar10;\n            if (iVar10 - 0xbU < 5) {\n              (*(code *)PTR___sprintf_chk_000b5fe0)\n                        (unaff_s4,1,0xff,PTR_s_XXXXXXXXXX___________000b5214 + -0x2728,iVar10 + 0x36\n                        );\n              iVar9 = 5;\n              goto LAB_00070b00;\n            }\n            goto LAB_000713b4;\n          }\n          iVar14 = 0;\n        }\n        iVar11 = iVar10;\n        if (iVar10 < 0xb) goto LAB_000713b4;\n        if (iVar10 < 0x19) {\n          uVar8 = iVar10 < 0x10 ^ 1;\n          if (0x15 < iVar10) {\n            uVar8 = uVar8 + 1;\n          }\n          iVar5 = (iVar10 + 0x45) - uVar8;\n          if (iVar14 == 0) goto LAB_000710d4;\n          (*(code *)PTR___sprintf_chk_000b5fe0)\n                    (unaff_s4,1,0xff,PTR_s_XXXXXXXXXX___________000b5214 + -0x59d4,iVar5);\n          iVar9 = 3;\n          goto LAB_00070b00;\n        }\n        if (iVar5 != 1) goto LAB_00070ad8;\n        goto LAB_00071300;\n      }\nLAB_00071724:\n      if (iVar5 == 3) {\n        iVar10 = 4;\n        goto LAB_00071874;\n      }\n      iVar10 = 4;\n      if (*(int *)(*(int *)(param_3 + 0xd1c) + 0x148) != 0) goto LAB_0007165c;\n      bVar1 = iVar5 == 5;\n      iVar5 = 4;\n      if (bVar1) goto LAB_00071824;\nLAB_000713c4:\n      iVar5 = (*(code *)PTR_conf_get_int_000b52cc)(*(undefined4 *)(param_3 + 0x2238),0x40);\n      if (iVar5 == 0) {\n        iVar10 = 4;\n        goto LAB_00070ad8;\n      }\n      puVar13 = PTR_s_XXXXXXXXXX___________000b5214 + -0x273c;\n    }\n    iVar9 = (*(code *)PTR___sprintf_chk_000b5fe0)(unaff_s4,1,0xff,puVar13);\n    bVar3 = false;\n    iVar9 = iVar9 + 1;\n  }\n  else {\n    if (iVar5 == 3) {\nLAB_000713a0:\n      iVar10 = *(int *)(*(int *)(param_3 + 0xd1c) + 0x148);\n      iVar14 = iVar10;\n      goto joined_r0x000713f0;\n    }\n    if (((iVar5 != 5) && (*(int *)(*(int *)(param_3 + 0xd1c) + 0x148) == 0)) && (iVar5 != 4)) {\n      iVar10 = 0;\n      iVar11 = iVar10;\n      if (iVar5 != 1) {\nLAB_00070b84:\n        iVar11 = iVar10;\n        if ((iVar5 == 2) && (10 < iVar10)) {\n          if (iVar10 < 0xf) {\n            (*(code *)PTR___sprintf_chk_000b5fe0)\n                      (unaff_s4,1,0xff,PTR_s_XXXXXXXXXX___________000b5214 + -0x59d0,iVar10 + 0x45);\n            iVar9 = 4;\n            goto LAB_00070b00;\n          }\n          goto LAB_00070ad8;\n        }\n      }\nLAB_000713b4:\n      if (iVar11 == 1) goto LAB_00071528;\n      iVar10 = iVar11;\n      if (iVar11 == 4) goto LAB_000713c4;\nLAB_00071300:\n      if (iVar10 != 0) goto LAB_00070ad8;\n    }\n    if (uVar8 - 0xff51 < 0x4d) {\n                    \n                    \n      uVar6 = (*(code *)(&_gp_1 + *(int *)(PTR_s_XXXXXXXXXX___________000b5214 +\n                                          (uVar8 - 0xff51) * 4 + -0x2274)))();\n      return uVar6;\n    }\n  }\n  iVar5 = iVar9 - unaff_s3;\n  if (0 < iVar5) goto LAB_00070b08;\nLAB_00070630:\n  while (local_2c != *(int *)puVar4) {\n    (*(code *)PTR___stack_chk_fail_000b5d9c)();\n    iVar5 = (param_2[4] & 1U) + 0x6b;\n    if (*(int *)(*(int *)(param_3 + 0xd1c) + 0x148) == 0) {\nLAB_000710d4:\n      (*(code *)PTR___sprintf_chk_000b5fe0)\n                (unaff_s4,1,0xff,PTR_s_XXXXXXXXXX___________000b5214 + -0x59d0,iVar5);\n      iVar9 = 4;\n    }\n    else {\n      (*(code *)PTR___sprintf_chk_000b5fe0)\n                (unaff_s4,1,0xff,PTR_s_XXXXXXXXXX___________000b5214 + -0x2730,iVar5);\n      iVar9 = 4;\n    }\nLAB_00070b00:\n    iVar5 = iVar9 - unaff_s3;\n    bVar3 = false;\nLAB_00070b08:\n    iVar10 = *(int *)(param_3 + 0xd10);\n    if (unaff_s8 == 0) {\n      if (*(int *)(param_3 + 0xcb8) == 0) {\n        if (bVar3) {\n          if (iVar10 != 0) {\n            (*(code *)PTR_luni_send_000b54d4)(iVar10,unaff_s5 + unaff_s3,iVar5,1);\n          }\n        }\n        else {\nLAB_00070978:\n          if (iVar10 != 0) {\n            (*(code *)PTR_lpage_send_000b56d8)(iVar10,unaff_s7,&local_12c + unaff_s3,iVar5,1);\n          }\n        }\n      }\n      else {\nLAB_000705e8:\n        if (iVar10 != 0) {\n          (*(code *)PTR_ldisc_send_000b54cc)(iVar10,&local_12c + unaff_s3,iVar5,1);\n        }\n      }\n    }\n    else {\n      (&local_12c)[iVar9] = '\0';\n      if (iVar10 != 0) {\n        (*(code *)PTR_ldisc_send_000b54cc)(iVar10,&local_12c + unaff_s3,0xfffffffe,1);\n      }\n    }\n    FUN_0006bd38(param_3,0);\n    (*(code *)PTR_term_seen_key_event_000b5718)(*(undefined4 *)(param_3 + 0xd1c));\n  }\n  return 1;\n}\n\n" (function_definition "undefined4 key_event(undefined4 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  undefined4 uVar6;\n  uint uVar7;\n  uint uVar8;\n  int iVar9;\n  int iVar10;\n  int iVar11;\n  undefined1 uVar12;\n  undefined *puVar13;\n  int iVar14;\n  uint unaff_s3;\n  uint *unaff_s4;\n  undefined4 *unaff_s5;\n  uint unaff_s7;\n  uint unaff_s8;\n  undefined4 *local_1e8;\n  undefined4 local_1e4;\n  undefined4 local_1e0;\n  int local_1dc;\n  char acStack_161 [53];\n  char local_12c;\n  uint local_12b [63];\n  undefined1 local_2d;\n  int local_2c;\n  \n  puVar4 = PTR___stack_chk_guard_000b60f8;\n  iVar5 = *param_2;\n  *(int *)(param_3 + 0x2240) = param_2[3];\n  local_2c = *(int *)puVar4;\n  if (iVar5 == 9) {\n    if (((param_2[5] - 0xffe7U < 4) && (-1 < *(int *)(param_3 + 0xcf8))) &&\n       (1 < *(int *)(param_3 + 0xcfc))) {\n      local_12c = (char)*(int *)(param_3 + 0xcf8);\n      if (*(int *)(param_3 + 0xcb8) == 0) {\n        iVar10 = *(int *)(param_3 + 0xd10);\n        unaff_s7 = 1;\n        iVar5 = 1;\n        unaff_s3 = 0;\n        goto LAB_00070978;\n      }\n      iVar10 = *(int *)(param_3 + 0xd10);\n      unaff_s3 = 0;\n      iVar5 = 1;\n      goto LAB_000705e8;\n    }\n    iVar5 = (*(code *)PTR_gtk_im_context_filter_keypress_000b61b0)\n                      (*(undefined4 *)(param_3 + 0x38),param_2);\n    if (iVar5 != 0) goto LAB_00070630;\n    iVar5 = *param_2;\n  }\n  if (iVar5 != 8) goto LAB_00070630;\n  iVar5 = param_2[5];\n  if (iVar5 - 0xffe7U < 4) {\n    *(undefined4 *)(param_3 + 0xcfc) = 0;\n    *(undefined4 *)(param_3 + 0xcf8) = 0xffffffff;\n    goto LAB_00070630;\n  }\n  uVar8 = param_2[4];\n  if (((uVar8 & *(uint *)(param_3 + 0x2260)) != 0) && (*(int *)(param_3 + 0xcf8) != -2)) {\n    if (iVar5 - 0xff95U < 0x25) {\n                    \n                    \n      uVar6 = (*(code *)(&_gp_1 + *(int *)(PTR_s_XXXXXXXXXX___________000b5214 +\n                                          (iVar5 - 0xff95U) * 4 + -0x24d8)))();\n      return uVar6;\n    }\n    *(undefined4 *)(param_3 + 0xcf8) = 0xfffffffe;\n  }\n  if (iVar5 == 0x3e) {\n    if ((uVar8 & 4) != 0) {\n      uVar6 = 1;\nLAB_00070d84:\n      FUN_000701c0(param_3,uVar6);\n      goto LAB_00070630;\n    }\n  }\n  else if (iVar5 == 0x3c) {\n    if ((uVar8 & 4) != 0) {\n      uVar6 = 0xffffffff;\n      goto LAB_00070d84;\n    }\n  }\n  else if (iVar5 == 0xff55) {\n    if ((uVar8 & 1) != 0) {\n      (*(code *)PTR_term_scroll_000b5710)\n                (*(undefined4 *)(param_3 + 0xd1c),0,-(*(int *)(param_3 + 0xce8) / 2));\n      goto LAB_00070630;\n    }\n    if ((uVar8 & 4) != 0) {\n      term_scroll(*(undefined4 *)(param_3 + 0xd1c),0,0xffffffff);\n      goto LAB_00070630;\n    }\n  }\n  else if (iVar5 == 0xff56) {\n    if ((uVar8 & 1) != 0) {\n      (*(code *)PTR_term_scroll_000b5710)\n                (*(undefined4 *)(param_3 + 0xd1c),0,*(int *)(param_3 + 0xce8) / 2);\n      goto LAB_00070630;\n    }\n    if ((uVar8 & 4) != 0) {\n      term_scroll(*(undefined4 *)(param_3 + 0xd1c),0,1);\n      goto LAB_00070630;\n    }\n  }\n  else if ((iVar5 == 0xff63) && ((uVar8 & 1) != 0)) {\n    request_paste(param_3);\n    goto LAB_00070630;\n  }\n  iVar5 = (*(code *)PTR_conf_get_int_000b52cc)(*(undefined4 *)(param_3 + 0x2238),0x4e);\n  if ((*(int *)(*(int *)(param_3 + 0xd1c) + 0x144) == 0) ||\n     (iVar10 = (*(code *)PTR_conf_get_int_000b52cc)(*(undefined4 *)(param_3 + 0x2238),0x43),\n     iVar10 != 0)) {\n    local_12c = '\x1b';\n    if (iVar5 == 0) {\n      bVar1 = false;\n      goto LAB_00070778;\n    }\n    if (param_2[5] - 0xffb1U < 9) {\n      bVar1 = false;\n    }\n    else {\n      bVar1 = false;\n      if (8 < param_2[5] - 0xff95U) goto LAB_00070778;\n    }\n  }\n  else {\n    iVar10 = param_2[5];\n    local_12c = '\x1b';\n    if (((iVar10 == 0xff7f) || (iVar10 - 0xffadU < 0xd)) ||\n       ((iVar10 - 0xff8dU < 0x1f && ((int)((0x6007ff01U >> (iVar10 - 0xff8dU & 0x1f)) << 0x1f) < 0))\n       )) {\n      bVar1 = true;\n      goto LAB_00070790;\n    }\n    bVar1 = true;\nLAB_00070778:\n    local_12c = '\x1b';\n    iVar10 = (*(code *)PTR_gtk_im_context_filter_keypress_000b61b0)\n                       (*(undefined4 *)(param_3 + 0x38),param_2);\n    if (iVar10 != 0) goto LAB_00070630;\n  }\nLAB_00070790:\n  iVar10 = param_2[7];\n  unaff_s5 = &local_1e0;\n  unaff_s4 = local_12b;\n  uVar6 = (*(code *)PTR_strlen_000b6000)(iVar10);\n  local_1e4 = mb_to_wc(0xffff,0,iVar10,uVar6,unaff_s5,0x1f);\n  local_1e8 = unaff_s5;\n  iVar10 = (*(code *)PTR_charset_from_unicode_000b587c)\n                     (&local_1e8,&local_1e4,unaff_s4,0xfe,0x37,0,0,0);\n  *(undefined1 *)((int)local_12b + iVar10) = 0;\n  unaff_s8 = (uint)local_12b[0]._0_1_;\n  if (unaff_s8 == 0) {\n    iVar10 = keysym_to_unicode(param_2[5]);\n    if (iVar10 < 0) {\n      unaff_s8 = (uint)local_12b[0]._0_1_;\n      goto LAB_00070824;\n    }\n    uVar8 = param_2[4];\n    bVar3 = true;\n    unaff_s8 = (uint)local_12b[0]._0_1_;\n    iVar9 = 2;\n    local_1e0 = 0x1b;\n    unaff_s3 = (uint)((uVar8 & *(uint *)(param_3 + 0x2260)) == 0);\n    local_1dc = iVar10;\n  }\n  else {\nLAB_00070824:\n    local_2d = 0;\n    iVar9 = (*(code *)PTR_strlen_000b6000)(&local_12c);\n    uVar8 = param_2[4];\n    if ((uVar8 & *(uint *)(param_3 + 0x2260)) == 0) {\n      bVar3 = false;\n      unaff_s3 = 1;\n    }\n    else {\n      if (iVar9 == 1) {\n        iVar9 = 0;\n      }\n      bVar3 = false;\n      unaff_s3 = 0;\n    }\n  }\n  iVar10 = param_2[5];\n  if ((unaff_s8 != 0) || (iVar10 != 0x60)) {\n    if ((uVar8 & 4) != 0) {\n      unaff_s7 = unaff_s8;\n      if (iVar9 == 2) {\n        if ((unaff_s8 & 0xff) - 0x33 < 5) {\n          local_12b[0] = CONCAT13((char)unaff_s8 + -0x18,local_12b[0]._1_3_);\n        }\n        else if ((unaff_s8 == 0x32) || (unaff_s8 == 0x20)) {\n          local_12b[0] = local_12b[0] & 0xffffff;\n        }\n        else if (unaff_s8 == 0x38) {\n          local_12b[0] = CONCAT13(0x7f,local_12b[0]._1_3_);\n        }\n        else {\n          uVar7 = (unaff_s8 & 0xff) - 0x40;\n          if (unaff_s8 != 0x2f) goto LAB_000711ac;\n          local_12b[0] = CONCAT13(0x1f,local_12b[0]._1_3_);\n        }\n      }\n      goto LAB_00070884;\n    }\n    if (iVar10 != 0xff6b) goto LAB_00070890;\n    bVar2 = unaff_s8 == 0;\n    unaff_s8 = 0;\n    if (bVar2) {\nLAB_00070e24:\n      unaff_s7 = 0x37;\n      unaff_s8 = 0;\n      goto LAB_00070e2c;\n    }\n    goto LAB_000709e0;\n  }\n  if ((uVar8 & 4) == 0) {\nLAB_000708ac:\n    if (((iVar10 == 0x20) || (iVar10 == 0x32)) || (iVar10 == 0x40)) {\n      uVar7 = uVar8 & 5 ^ 4;\n      if (uVar7 == 0) {\n        bVar3 = false;\n      }\n      if (uVar7 == 0) {\n        iVar9 = 2;\n      }\n      if (iVar10 == 0x20) {\n        if ((uVar8 & 5) != 5) goto LAB_00070e24;\n        unaff_s7 = 1;\n        local_12b[0] = CONCAT13(0xa0,local_12b[0]._1_3_);\n        unaff_s8 = 0;\n        bVar3 = false;\n        iVar9 = 2;\n        goto LAB_00070e2c;\n      }\n    }\nLAB_000708dc:\n    if ((iVar10 == 0xff08) && ((uVar8 & 1) == 0)) {\n      unaff_s8 = 1;\n      iVar9 = (*(code *)PTR_conf_get_int_000b52cc)(*(undefined4 *)(param_3 + 0x2238),0x3f);\n      uVar12 = 8;\n      iVar10 = param_2[5];\n      bVar3 = false;\n      if (iVar9 != 0) {\n        uVar12 = 0x7f;\n      }\n      iVar9 = 2;\n      local_12b[0] = CONCAT13(uVar12,local_12b[0]._1_3_);\n    }\n    else {\n      unaff_s8 = 0;\n    }\n    if (iVar10 == 0xff08) {\n      if ((param_2[4] & 1U) != 0) {\n        unaff_s8 = 1;\n        iVar9 = (*(code *)PTR_conf_get_int_000b52cc)(*(undefined4 *)(param_3 + 0x2238),0x3f);\n        uVar12 = 0x7f;\n        iVar10 = param_2[5];\n        bVar3 = false;\n        if (iVar9 != 0) {\n          uVar12 = 8;\n        }\n        iVar9 = 2;\n        local_12b[0] = CONCAT13(uVar12,local_12b[0]._1_3_);\n        goto LAB_000709e0;\n      }\n    }\n    else {\nLAB_000709e0:\n      if (iVar10 != 0xfe20) {\n        unaff_s7 = 0x37;\n        if (iVar10 != 0xff09) goto LAB_00070e2c;\n        if ((param_2[4] & 1U) != 0) goto LAB_00070fe4;\n        if (iVar9 < 2) {\n          iVar9 = 2;\n          local_12b[0] = CONCAT13(9,local_12b[0]._1_3_);\n        }\n        goto switchD_00071038_caseD_ff80;\n      }\nLAB_00070fe4:\n      local_12b[0] = *(uint *)(PTR_s_XXXXXXXXXX___________000b5214 + -0x2734);\n      if (iVar10 != 0xff09) {\n        unaff_s7 = 0x37;\n        bVar3 = false;\n        iVar9 = 4;\n        goto LAB_00070e2c;\n      }\n      bVar3 = false;\n      iVar9 = 4;\n    }\n    unaff_s7 = 0x37;\n  }\n  else {\n    unaff_s7 = 0x1c;\n    local_12b[0] = CONCAT13(0x1c,local_12b[0]._1_3_);\n    bVar3 = false;\n    uVar7 = 0xffffffdc;\nLAB_000711ac:\n    if (uVar7 < 0x3f) {\n      local_12b[0] = CONCAT13((char)(unaff_s7 & 0x1f),local_12b[0]._1_3_);\n      iVar9 = 2;\n      unaff_s7 = unaff_s7 & 0x1f;\n    }\n    else {\n      iVar9 = 2;\n    }\nLAB_00070884:\n    if (iVar10 == 0xff6b) {\n      if (*(int *)(param_3 + 0xd14) != 0) {\n        (**(code **)(*(int *)(param_3 + 0xd14) + 0x18))(*(undefined4 *)(param_3 + 0xd18),1);\n      }\n      goto LAB_00070630;\n    }\nLAB_00070890:\n    if (iVar10 != 0xff0d) {\n      if (local_12b[0]._0_1_ == '\0') goto LAB_000708ac;\n      goto LAB_000708dc;\n    }\n    unaff_s7 = 0x37;\n    local_12b[0] = CONCAT13(0xd,local_12b[0]._1_3_);\n    unaff_s8 = 1;\n    bVar3 = false;\n    iVar9 = 2;\nLAB_00070e2c:\n    if ((iVar5 != 0) && (iVar10 - 0xff95U < 0x25)) {\n                    \n                    \n      uVar6 = (*(code *)(&_gp_1 + *(int *)(PTR_s_XXXXXXXXXX___________000b5214 +\n                                          (iVar10 - 0xff95U) * 4 + -0x23f4)))();\n      return uVar6;\n    }\n    if ((bVar1) && (iVar10 - 0xff7fU < 0x3b)) {\n                    \n                    \n      uVar6 = (*(code *)(&_gp_1 + *(int *)(PTR_s_XXXXXXXXXX___________000b5214 +\n                                          (iVar10 - 0xff7fU) * 4 + -0x2360)))();\n      return uVar6;\n    }\n  }\nswitchD_00071038_caseD_ff80:\n  iVar5 = (*(code *)PTR_conf_get_int_000b52cc)(*(undefined4 *)(param_3 + 0x2238),0x41);\n  uVar8 = param_2[5];\n  if (uVar8 - 0xffbe < 0x14) {\n                    \n                    \n    uVar6 = (*(code *)(&_gp_1 + *(int *)(PTR_s_XXXXXXXXXX___________000b5214 +\n                                        (uVar8 - 0xffbe) * 4 + -0x2444)))();\n    return uVar6;\n  }\n  if ((param_2[4] & 4U) == 0) {\n    if (uVar8 == 0xff95) {\nLAB_000716e8:\n      if (iVar5 == 3) {\n        iVar10 = 1;\n        goto LAB_00071874;\n      }\n      iVar10 = 1;\n      if (*(int *)(*(int *)(param_3 + 0xd1c) + 0x148) != 0) goto LAB_0007165c;\n      if (iVar5 == 5) {\n        iVar5 = 1;\nLAB_00071824:\n        builtin_strncpy(acStack_161 + 1,"HL.FIG",7);\n        builtin_strncpy(acStack_161 + 1,"HL.FIG",7);\n        (*(code *)PTR___sprintf_chk_000b5fe0)\n                  (unaff_s4,1,0xff,PTR_s_XXXXXXXXXX___________000b5214 + -0x59c8,\n                   (int)acStack_161[iVar5]);\n        iVar9 = 4;\n        goto LAB_00070b00;\n      }\nLAB_00071528:\n      iVar5 = (*(code *)PTR_conf_get_int_000b52cc)(*(undefined4 *)(param_3 + 0x2238),0x40);\n      if (iVar5 == 0) {\n        iVar10 = 1;\nLAB_00070ad8:\n        iVar9 = (*(code *)PTR___sprintf_chk_000b5fe0)\n                          (unaff_s4,1,0xff,PTR_s_XXXXXXXXXX___________000b5214 + -0x2720,iVar10);\n        iVar9 = iVar9 + 1;\n        goto LAB_00070b00;\n      }\n      puVar13 = PTR_s_XXXXXXXXXX___________000b5214 + -0x2738;\n    }\n    else {\n      if (uVar8 < 0xff96) {\n        if (uVar8 != 0xff56) {\n          if (uVar8 < 0xff57) {\n            if (uVar8 == 0xff50) goto LAB_000716e8;\n            if (uVar8 == 0xff55) goto LAB_000716a0;\n          }\n          else {\n            if (uVar8 == 0xff57) goto LAB_00071724;\n            if (uVar8 == 0xff63) goto LAB_00071750;\n          }\n          goto LAB_000717a4;\n        }\nLAB_00071778:\n        if (iVar5 != 3) {\n          iVar10 = 6;\n          if (*(int *)(*(int *)(param_3 + 0xd1c) + 0x148) != 0) goto LAB_0007165c;\n          bVar1 = iVar5 == 5;\n          iVar5 = 6;\n          if (bVar1) goto LAB_00071824;\n          iVar10 = 6;\n          goto LAB_00070ad8;\n        }\n        iVar10 = 6;\n        goto LAB_00071874;\n      }\n      if (uVar8 != 0xff9c) {\n        if (uVar8 < 0xff9d) {\n          if (uVar8 == 0xff9a) {\nLAB_000716a0:\n            if (iVar5 != 3) {\n              iVar10 = 5;\n              if (*(int *)(*(int *)(param_3 + 0xd1c) + 0x148) != 0) goto LAB_0007165c;\n              if (iVar5 == 5) goto LAB_00071824;\n              iVar10 = 5;\n              goto LAB_00070ad8;\n            }\n            iVar10 = 5;\n            goto LAB_00071874;\n          }\n          if (uVar8 == 0xff9b) goto LAB_00071778;\nLAB_000717a4:\n          if (iVar5 == 3) goto LAB_000713a0;\n          iVar10 = 0;\n          iVar14 = *(int *)(*(int *)(param_3 + 0xd1c) + 0x148);\n          if (iVar14 == 0) {\n            if (iVar5 == 5) goto joined_r0x000713f0;\n            goto LAB_000713fc;\n          }\n          if (iVar5 == 5) {\njoined_r0x000713f0:\n            iVar11 = 0;\n            if (iVar14 != 0) goto LAB_000713b4;\n            goto LAB_000713fc;\n          }\n        }\n        else {\n          if ((uVar8 == 0xff9f) || (uVar8 == 0xffff)) {\n            iVar10 = 3;\n            if (iVar5 != 3) {\n              iVar10 = 3;\n              if (*(int *)(*(int *)(param_3 + 0xd1c) + 0x148) != 0) goto LAB_0007165c;\n              if (iVar5 == 5) {\n                iVar9 = 2;\n                local_12b[0] = CONCAT13(0x7f,local_12b[0]._1_3_);\n                goto LAB_00070b00;\n              }\n              iVar10 = 3;\n              goto LAB_00070ad8;\n            }\n          }\n          else {\n            if (uVar8 != 0xff9e) goto LAB_000717a4;\nLAB_00071750:\n            if (iVar5 != 3) {\n              iVar10 = 2;\n              if (*(int *)(*(int *)(param_3 + 0xd1c) + 0x148) != 0) goto LAB_0007165c;\n              bVar1 = iVar5 == 5;\n              iVar5 = 2;\n              if (bVar1) goto LAB_00071824;\n              iVar10 = 2;\n              goto LAB_00070ad8;\n            }\n            iVar10 = 2;\n          }\nLAB_00071874:\n          iVar10 = (int)(char)PTR_s_XXXXXXXXXX___________000b5214[iVar10 + -0x24e0];\n          if (*(int *)(*(int *)(param_3 + 0xd1c) + 0x148) != 0) {\nLAB_0007165c:\n            (*(code *)PTR___sprintf_chk_000b5fe0)\n                      (unaff_s4,1,0xff,PTR_s_XXXXXXXXXX___________000b5214 + -0x59d4,\n                       (int)(char)PTR_s_XXXXXXXXXX___________000b5214[iVar10 + -0x26e4]);\n            iVar9 = 3;\n            goto LAB_00070b00;\n          }\nLAB_000713fc:\n          if (iVar5 != 4) {\n            if (iVar5 != 1) goto LAB_00070b84;\n            iVar11 = iVar10;\n            if (iVar10 - 0xbU < 5) {\n              (*(code *)PTR___sprintf_chk_000b5fe0)\n                        (unaff_s4,1,0xff,PTR_s_XXXXXXXXXX___________000b5214 + -0x2728,iVar10 + 0x36\n                        );\n              iVar9 = 5;\n              goto LAB_00070b00;\n            }\n            goto LAB_000713b4;\n          }\n          iVar14 = 0;\n        }\n        iVar11 = iVar10;\n        if (iVar10 < 0xb) goto LAB_000713b4;\n        if (iVar10 < 0x19) {\n          uVar8 = iVar10 < 0x10 ^ 1;\n          if (0x15 < iVar10) {\n            uVar8 = uVar8 + 1;\n          }\n          iVar5 = (iVar10 + 0x45) - uVar8;\n          if (iVar14 == 0) goto LAB_000710d4;\n          (*(code *)PTR___sprintf_chk_000b5fe0)\n                    (unaff_s4,1,0xff,PTR_s_XXXXXXXXXX___________000b5214 + -0x59d4,iVar5);\n          iVar9 = 3;\n          goto LAB_00070b00;\n        }\n        if (iVar5 != 1) goto LAB_00070ad8;\n        goto LAB_00071300;\n      }\nLAB_00071724:\n      if (iVar5 == 3) {\n        iVar10 = 4;\n        goto LAB_00071874;\n      }\n      iVar10 = 4;\n      if (*(int *)(*(int *)(param_3 + 0xd1c) + 0x148) != 0) goto LAB_0007165c;\n      bVar1 = iVar5 == 5;\n      iVar5 = 4;\n      if (bVar1) goto LAB_00071824;\nLAB_000713c4:\n      iVar5 = (*(code *)PTR_conf_get_int_000b52cc)(*(undefined4 *)(param_3 + 0x2238),0x40);\n      if (iVar5 == 0) {\n        iVar10 = 4;\n        goto LAB_00070ad8;\n      }\n      puVar13 = PTR_s_XXXXXXXXXX___________000b5214 + -0x273c;\n    }\n    iVar9 = (*(code *)PTR___sprintf_chk_000b5fe0)(unaff_s4,1,0xff,puVar13);\n    bVar3 = false;\n    iVar9 = iVar9 + 1;\n  }\n  else {\n    if (iVar5 == 3) {\nLAB_000713a0:\n      iVar10 = *(int *)(*(int *)(param_3 + 0xd1c) + 0x148);\n      iVar14 = iVar10;\n      goto joined_r0x000713f0;\n    }\n    if (((iVar5 != 5) && (*(int *)(*(int *)(param_3 + 0xd1c) + 0x148) == 0)) && (iVar5 != 4)) {\n      iVar10 = 0;\n      iVar11 = iVar10;\n      if (iVar5 != 1) {\nLAB_00070b84:\n        iVar11 = iVar10;\n        if ((iVar5 == 2) && (10 < iVar10)) {\n          if (iVar10 < 0xf) {\n            (*(code *)PTR___sprintf_chk_000b5fe0)\n                      (unaff_s4,1,0xff,PTR_s_XXXXXXXXXX___________000b5214 + -0x59d0,iVar10 + 0x45);\n            iVar9 = 4;\n            goto LAB_00070b00;\n          }\n          goto LAB_00070ad8;\n        }\n      }\nLAB_000713b4:\n      if (iVar11 == 1) goto LAB_00071528;\n      iVar10 = iVar11;\n      if (iVar11 == 4) goto LAB_000713c4;\nLAB_00071300:\n      if (iVar10 != 0) goto LAB_00070ad8;\n    }\n    if (uVar8 - 0xff51 < 0x4d) {\n                    \n                    \n      uVar6 = (*(code *)(&_gp_1 + *(int *)(PTR_s_XXXXXXXXXX___________000b5214 +\n                                          (uVar8 - 0xff51) * 4 + -0x2274)))();\n      return uVar6;\n    }\n  }\n  iVar5 = iVar9 - unaff_s3;\n  if (0 < iVar5) goto LAB_00070b08;\nLAB_00070630:\n  while (local_2c != *(int *)puVar4) {\n    (*(code *)PTR___stack_chk_fail_000b5d9c)();\n    iVar5 = (param_2[4] & 1U) + 0x6b;\n    if (*(int *)(*(int *)(param_3 + 0xd1c) + 0x148) == 0) {\nLAB_000710d4:\n      (*(code *)PTR___sprintf_chk_000b5fe0)\n                (unaff_s4,1,0xff,PTR_s_XXXXXXXXXX___________000b5214 + -0x59d0,iVar5);\n      iVar9 = 4;\n    }\n    else {\n      (*(code *)PTR___sprintf_chk_000b5fe0)\n                (unaff_s4,1,0xff,PTR_s_XXXXXXXXXX___________000b5214 + -0x2730,iVar5);\n      iVar9 = 4;\n    }\nLAB_00070b00:\n    iVar5 = iVar9 - unaff_s3;\n    bVar3 = false;\nLAB_00070b08:\n    iVar10 = *(int *)(param_3 + 0xd10);\n    if (unaff_s8 == 0) {\n      if (*(int *)(param_3 + 0xcb8) == 0) {\n        if (bVar3) {\n          if (iVar10 != 0) {\n            (*(code *)PTR_luni_send_000b54d4)(iVar10,unaff_s5 + unaff_s3,iVar5,1);\n          }\n        }\n        else {\nLAB_00070978:\n          if (iVar10 != 0) {\n            (*(code *)PTR_lpage_send_000b56d8)(iVar10,unaff_s7,&local_12c + unaff_s3,iVar5,1);\n          }\n        }\n      }\n      else {\nLAB_000705e8:\n        if (iVar10 != 0) {\n          (*(code *)PTR_ldisc_send_000b54cc)(iVar10,&local_12c + unaff_s3,iVar5,1);\n        }\n      }\n    }\n    else {\n      (&local_12c)[iVar9] = '\0';\n      if (iVar10 != 0) {\n        (*(code *)PTR_ldisc_send_000b54cc)(iVar10,&local_12c + unaff_s3,0xfffffffe,1);\n      }\n    }\n    FUN_0006bd38(param_3,0);\n    (*(code *)PTR_term_seen_key_event_000b5718)(*(undefined4 *)(param_3 + 0xd1c));\n  }\n  return 1;\n}" type_identifier (function_declarator "key_event(undefined4 param_1,int *param_2,int param_3)" identifier (parameter_list "(undefined4 param_1,int *param_2,int param_3)" ( (parameter_declaration "undefined4 param_1" type_identifier identifier) , (parameter_declaration "int *param_2" primitive_type (pointer_declarator "*param_2" * identifier)) , (parameter_declaration "int param_3" primitive_type identifier) ))) (compound_statement "{\n  bool bVar1;\n  bool bVar2;\n  bool bVar3;\n  undefined *puVar4;\n  int iVar5;\n  undefined4 uVar6;\n  uint uVar7;\n  uint uVar8;\n  int iVar9;\n  int iVar10;\n  int iVar11;\n  undefined1 uVar12;\n  undefined *puVar13;\n  int iVar14;\n  uint unaff_s3;\n  uint *unaff_s4;\n  undefined4 *unaff_s5;\n  uint unaff_s7;\n  uint unaff_s8;\n  undefined4 *local_1e8;\n  undefined4 local_1e4;\n  undefined4 local_1e0;\n  int local_1dc;\n  char acStack_161 [53];\n  char local_12c;\n  uint local_12b [63];\n  undefined1 local_2d;\n  int local_2c;\n  \n  puVar4 = PTR___stack_chk_guard_000b60f8;\n  iVar5 = *param_2;\n  *(int *)(param_3 + 0x2240) = param_2[3];\n  local_2c = *(int *)puVar4;\n  if (iVar5 == 9) {\n    if (((param_2[5] - 0xffe7U < 4) && (-1 < *(int *)(param_3 + 0xcf8))) &&\n       (1 < *(int *)(param_3 + 0xcfc))) {\n      local_12c = (char)*(int *)(param_3 + 0xcf8);\n      if (*(int *)(param_3 + 0xcb8) == 0) {\n        iVar10 = *(int *)(param_3 + 0xd10);\n        unaff_s7 = 1;\n        iVar5 = 1;\n        unaff_s3 = 0;\n        goto LAB_00070978;\n      }\n      iVar10 = *(int *)(param_3 + 0xd10);\n      unaff_s3 = 0;\n      iVar5 = 1;\n      goto LAB_000705e8;\n    }\n    iVar5 = (*(code *)PTR_gtk_im_context_filter_keypress_000b61b0)\n                      (*(undefined4 *)(param_3 + 0x38),param_2);\n    if (iVar5 != 0) goto LAB_00070630;\n    iVar5 = *param_2;\n  }\n  if (iVar5 != 8) goto LAB_00070630;\n  iVar5 = param_2[5];\n  if (iVar5 - 0xffe7U < 4) {\n    *(undefined4 *)(param_3 + 0xcfc) = 0;\n    *(undefined4 *)(param_3 + 0xcf8) = 0xffffffff;\n    goto LAB_00070630;\n  }\n  uVar8 = param_2[4];\n  if (((uVar8 & *(uint *)(param_3 + 0x2260)) != 0) && (*(int *)(param_3 + 0xcf8) != -2)) {\n    if (iVar5 - 0xff95U < 0x25) {\n                    \n                    \n      uVar6 = (*(code *)(&_gp_1 + *(int *)(PTR_s_XXXXXXXXXX___________000b5214 +\n                                          (iVar5 - 0xff95U) * 4 + -0x24d8)))();\n      return uVar6;\n    }\n    *(undefined4 *)(param_3 + 0xcf8) = 0xfffffffe;\n  }\n  if (iVar5 == 0x3e) {\n    if ((uVar8 & 4) != 0) {\n      uVar6 = 1;\nLAB_00070d84:\n      FUN_000701c0(param_3,uVar6);\n      goto LAB_00070630;\n    }\n  }\n  else if (iVar5 == 0x3c) {\n    if ((uVar8 & 4) != 0) {\n      uVar6 = 0xffffffff;\n      goto LAB_00070d84;\n    }\n  }\n  else if (iVar5 == 0xff55) {\n    if ((uVar8 & 1) != 0) {\n      (*(code *)PTR_term_scroll_000b5710)\n                (*(undefined4 *)(param_3 + 0xd1c),0,-(*(int *)(param_3 + 0xce8) / 2));\n      goto LAB_00070630;\n    }\n    if ((uVar8 & 4) != 0) {\n      term_scroll(*(undefined4 *)(param_3 + 0xd1c),0,0xffffffff);\n      goto LAB_00070630;\n    }\n  }\n  else if (iVar5 == 0xff56) {\n    if ((uVar8 & 1) != 0) {\n      (*(code *)PTR_term_scroll_000b5710)\n                (*(undefined4 *)(param_3 + 0xd1c),0,*(int *)(param_3 + 0xce8) / 2);\n      goto LAB_00070630;\n    }\n    if ((uVar8 & 4) != 0) {\n      term_scroll(*(undefined4 *)(param_3 + 0xd1c),0,1);\n      goto LAB_00070630;\n    }\n  }\n  else if ((iVar5 == 0xff63) && ((uVar8 & 1) != 0)) {\n    request_paste(param_3);\n    goto LAB_00070630;\n  }\n  iVar5 = (*(code *)PTR_conf_get_int_000b52cc)(*(undefined4 *)(param_3 + 0x2238),0x4e);\n  if ((*(int *)(*(int *)(param_3 + 0xd1c) + 0x144) == 0) ||\n     (iVar10 = (*(code *)PTR_conf_get_int_000b52cc)(*(undefined4 *)(param_3 + 0x2238),0x43),\n     iVar10 != 0)) {\n    local_12c = '\x1b';\n    if (iVar5 == 0) {\n      bVar1 = false;\n      goto LAB_00070778;\n    }\n    if (param_2[5] - 0xffb1U < 9) {\n      bVar1 = false;\n    }\n    else {\n      bVar1 = false;\n      if (8 < param_2[5] - 0xff95U) goto LAB_00070778;\n    }\n  }\n  else {\n    iVar10 = param_2[5];\n    local_12c = '\x1b';\n    if (((iVar10 == 0xff7f) || (iVar10 - 0xffadU < 0xd)) ||\n       ((iVar10 - 0xff8dU < 0x1f && ((int)((0x6007ff01U >> (iVar10 - 0xff8dU & 0x1f)) << 0x1f) < 0))\n       )) {\n      bVar1 = true;\n      goto LAB_00070790;\n    }\n    bVar1 = true;\nLAB_00070778:\n    local_12c = '\x1b';\n    iVar10 = (*(code *)PTR_gtk_im_context_filter_keypress_000b61b0)\n                       (*(undefined4 *)(param_3 + 0x38),param_2);\n    if (iVar10 != 0) goto LAB_00070630;\n  }\nLAB_00070790:\n  iVar10 = param_2[7];\n  unaff_s5 = &local_1e0;\n  unaff_s4 = local_12b;\n  uVar6 = (*(code *)PTR_strlen_000b6000)(iVar10);\n  local_1e4 = mb_to_wc(0xffff,0,iVar10,uVar6,unaff_s5,0x1f);\n  local_1e8 = unaff_s5;\n  iVar10 = (*(code *)PTR_charset_from_unicode_000b587c)\n                     (&local_1e8,&local_1e4,unaff_s4,0xfe,0x37,0,0,0);\n  *(undefined1 *)((int)local_12b + iVar10) = 0;\n  unaff_s8 = (uint)local_12b[0]._0_1_;\n  if (unaff_s8 == 0) {\n    iVar10 = keysym_to_unicode(param_2[5]);\n    if (iVar10 < 0) {\n      unaff_s8 = (uint)local_12b[0]._0_1_;\n      goto LAB_00070824;\n    }\n    uVar8 = param_2[4];\n    bVar3 = true;\n    unaff_s8 = (uint)local_12b[0]._0_1_;\n    iVar9 = 2;\n    local_1e0 = 0x1b;\n    unaff_s3 = (uint)((uVar8 & *(uint *)(param_3 + 0x2260)) == 0);\n    local_1dc = iVar10;\n  }\n  else {\nLAB_00070824:\n    local_2d = 0;\n    iVar9 = (*(code *)PTR_strlen_000b6000)(&local_12c);\n    uVar8 = param_2[4];\n    if ((uVar8 & *(uint *)(param_3 + 0x2260)) == 0) {\n      bVar3 = false;\n      unaff_s3 = 1;\n    }\n    else {\n      if (iVar9 == 1) {\n        iVar9 = 0;\n      }\n      bVar3 = false;\n      unaff_s3 = 0;\n    }\n  }\n  iVar10 = param_2[5];\n  if ((unaff_s8 != 0) || (iVar10 != 0x60)) {\n    if ((uVar8 & 4) != 0) {\n      unaff_s7 = unaff_s8;\n      if (iVar9 == 2) {\n        if ((unaff_s8 & 0xff) - 0x33 < 5) {\n          local_12b[0] = CONCAT13((char)unaff_s8 + -0x18,local_12b[0]._1_3_);\n        }\n        else if ((unaff_s8 == 0x32) || (unaff_s8 == 0x20)) {\n          local_12b[0] = local_12b[0] & 0xffffff;\n        }\n        else if (unaff_s8 == 0x38) {\n          local_12b[0] = CONCAT13(0x7f,local_12b[0]._1_3_);\n        }\n        else {\n          uVar7 = (unaff_s8 & 0xff) - 0x40;\n          if (unaff_s8 != 0x2f) goto LAB_000711ac;\n          local_12b[0] = CONCAT13(0x1f,local_12b[0]._1_3_);\n        }\n      }\n      goto LAB_00070884;\n    }\n    if (iVar10 != 0xff6b) goto LAB_00070890;\n    bVar2 = unaff_s8 == 0;\n    unaff_s8 = 0;\n    if (bVar2) {\nLAB_00070e24:\n      unaff_s7 = 0x37;\n      unaff_s8 = 0;\n      goto LAB_00070e2c;\n    }\n    goto LAB_000709e0;\n  }\n  if ((uVar8 & 4) == 0) {\nLAB_000708ac:\n    if (((iVar10 == 0x20) || (iVar10 == 0x32)) || (iVar10 == 0x40)) {\n      uVar7 = uVar8 & 5 ^ 4;\n      if (uVar7 == 0) {\n        bVar3 = false;\n      }\n      if (uVar7 == 0) {\n        iVar9 = 2;\n      }\n      if (iVar10 == 0x20) {\n        if ((uVar8 & 5) != 5) goto LAB_00070e24;\n        unaff_s7 = 1;\n        local_12b[0] = CONCAT13(0xa0,local_12b[0]._1_3_);\n        unaff_s8 = 0;\n        bVar3 = false;\n        iVar9 = 2;\n        goto LAB_00070e2c;\n      }\n    }\nLAB_000708dc:\n    if ((iVar10 == 0xff08) && ((uVar8 & 1) == 0)) {\n      unaff_s8 = 1;\n      iVar9 = (*(code *)PTR_conf_get_int_000b52cc)(*(undefined4 *)(param_3 + 0x2238),0x3f);\n      uVar12 = 8;\n      iVar10 = param_2[5];\n      bVar3 = false;\n      if (iVar9 != 0) {\n        uVar12 = 0x7f;\n      }\n      iVar9 = 2;\n      local_12b[0] = CONCAT13(uVar12,local_12b[0]._1_3_);\n    }\n    else {\n      unaff_s8 = 0;\n    }\n    if (iVar10 == 0xff08) {\n      if ((param_2[4] & 1U) != 0) {\n        unaff_s8 = 1;\n        iVar9 = (*(code *)PTR_conf_get_int_000b52cc)(*(undefined4 *)(param_3 + 0x2238),0x3f);\n        uVar12 = 0x7f;\n        iVar10 = param_2[5];\n        bVar3 = false;\n        if (iVar9 != 0) {\n          uVar12 = 8;\n        }\n        iVar9 = 2;\n        local_12b[0] = CONCAT13(uVar12,local_12b[0]._1_3_);\n        goto LAB_000709e0;\n      }\n    }\n    else {\nLAB_000709e0:\n      if (iVar10 != 0xfe20) {\n        unaff_s7 = 0x37;\n        if (iVar10 != 0xff09) goto LAB_00070e2c;\n        if ((param_2[4] & 1U) != 0) goto LAB_00070fe4;\n        if (iVar9 < 2) {\n          iVar9 = 2;\n          local_12b[0] = CONCAT13(9,local_12b[0]._1_3_);\n        }\n        goto switchD_00071038_caseD_ff80;\n      }\nLAB_00070fe4:\n      local_12b[0] = *(uint *)(PTR_s_XXXXXXXXXX___________000b5214 + -0x2734);\n      if (iVar10 != 0xff09) {\n        unaff_s7 = 0x37;\n        bVar3 = false;\n        iVar9 = 4;\n        goto LAB_00070e2c;\n      }\n      bVar3 = false;\n      iVar9 = 4;\n    }\n    unaff_s7 = 0x37;\n  }\n  else {\n    unaff_s7 = 0x1c;\n    local_12b[0] = CONCAT13(0x1c,local_12b[0]._1_3_);\n    bVar3 = false;\n    uVar7 = 0xffffffdc;\nLAB_000711ac:\n    if (uVar7 < 0x3f) {\n      local_12b[0] = CONCAT13((char)(unaff_s7 & 0x1f),local_12b[0]._1_3_);\n      iVar9 = 2;\n      unaff_s7 = unaff_s7 & 0x1f;\n    }\n    else {\n      iVar9 = 2;\n    }\nLAB_00070884:\n    if (iVar10 == 0xff6b) {\n      if (*(int *)(param_3 + 0xd14) != 0) {\n        (**(code **)(*(int *)(param_3 + 0xd14) + 0x18))(*(undefined4 *)(param_3 + 0xd18),1);\n      }\n      goto LAB_00070630;\n    }\nLAB_00070890:\n    if (iVar10 != 0xff0d) {\n      if (local_12b[0]._0_1_ == '\0') goto LAB_000708ac;\n      goto LAB_000708dc;\n    }\n    unaff_s7 = 0x37;\n    local_12b[0] = CONCAT13(0xd,local_12b[0]._1_3_);\n    unaff_s8 = 1;\n    bVar3 = false;\n    iVar9 = 2;\nLAB_00070e2c:\n    if ((iVar5 != 0) && (iVar10 - 0xff95U < 0x25)) {\n                    \n                    \n      uVar6 = (*(code *)(&_gp_1 + *(int *)(PTR_s_XXXXXXXXXX___________000b5214 +\n                                          (iVar10 - 0xff95U) * 4 + -0x23f4)))();\n      return uVar6;\n    }\n    if ((bVar1) && (iVar10 - 0xff7fU < 0x3b)) {\n                    \n                    \n      uVar6 = (*(code *)(&_gp_1 + *(int *)(PTR_s_XXXXXXXXXX___________000b5214 +\n                                          (iVar10 - 0xff7fU) * 4 + -0x2360)))();\n      return uVar6;\n    }\n  }\nswitchD_00071038_caseD_ff80:\n  iVar5 = (*(code *)PTR_conf_get_int_000b52cc)(*(undefined4 *)(param_3 + 0x2238),0x41);\n  uVar8 = param_2[5];\n  if (uVar8 - 0xffbe < 0x14) {\n                    \n                    \n    uVar6 = (*(code *)(&_gp_1 + *(int *)(PTR_s_XXXXXXXXXX___________000b5214 +\n                                        (uVar8 - 0xffbe) * 4 + -0x2444)))();\n    return uVar6;\n  }\n  if ((param_2[4] & 4U) == 0) {\n    if (uVar8 == 0xff95) {\nLAB_000716e8:\n      if (iVar5 == 3) {\n        iVar10 = 1;\n        goto LAB_00071874;\n      }\n      iVar10 = 1;\n      if (*(int *)(*(int *)(param_3 + 0xd1c) + 0x148) != 0) goto LAB_0007165c;\n      if (iVar5 == 5) {\n        iVar5 = 1;\nLAB_00071824:\n        builtin_strncpy(acStack_161 + 1,"HL.FIG",7);\n        builtin_strncpy(acStack_161 + 1,"HL.FIG",7);\n        (*(code *)PTR___sprintf_chk_000b5fe0)\n                  (unaff_s4,1,0xff,PTR_s_XXXXXXXXXX___________000b5214 + -0x59c8,\n                   (int)acStack_161[iVar5]);\n        iVar9 = 4;\n        goto LAB_00070b00;\n      }\nLAB_00071528:\n      iVar5 = (*(code *)PTR_conf_get_int_000b52cc)(*(undefined4 *)(param_3 + 0x2238),0x40);\n      if (iVar5 == 0) {\n        iVar10 = 1;\nLAB_00070ad8:\n        iVar9 = (*(code *)PTR___sprintf_chk_000b5fe0)\n                          (unaff_s4,1,0xff,PTR_s_XXXXXXXXXX___________000b5214 + -0x2720,iVar10);\n        iVar9 = iVar9 + 1;\n        goto LAB_00070b00;\n      }\n      puVar13 = PTR_s_XXXXXXXXXX___________000b5214 + -0x2738;\n    }\n    else {\n      if (uVar8 < 0xff96) {\n        if (uVar8 != 0xff56) {\n          if (uVar8 < 0xff57) {\n            if (uVar8 == 0xff50) goto LAB_000716e8;\n            if (uVar8 == 0xff55) goto LAB_000716a0;\n          }\n          else {\n            if (uVar8 == 0xff57) goto LAB_00071724;\n            if (uVar8 == 0xff63) goto LAB_00071750;\n          }\n          goto LAB_000717a4;\n        }\nLAB_00071778:\n        if (iVar5 != 3) {\n          iVar10 = 6;\n          if (*(int *)(*(int *)(param_3 + 0xd1c) + 0x148) != 0) goto LAB_0007165c;\n          bVar1 = iVar5 == 5;\n          iVar5 = 6;\n          if (bVar1) goto LAB_00071824;\n          iVar10 = 6;\n          goto LAB_00070ad8;\n        }\n        iVar10 = 6;\n        goto LAB_00071874;\n      }\n      if (uVar8 != 0xff9c) {\n        if (uVar8 < 0xff9d) {\n          if (uVar8 == 0xff9a) {\nLAB_000716a0:\n            if (iVar5 != 3) {\n              iVar10 = 5;\n              if (*(int *)(*(int *)(param_3 + 0xd1c) + 0x148) != 0) goto LAB_0007165c;\n              if (iVar5 == 5) goto LAB_00071824;\n              iVar10 = 5;\n              goto LAB_00070ad8;\n            }\n            iVar10 = 5;\n            goto LAB_00071874;\n          }\n          if (uVar8 == 0xff9b) goto LAB_00071778;\nLAB_000717a4:\n          if (iVar5 == 3) goto LAB_000713a0;\n          iVar10 = 0;\n          iVar14 = *(int *)(*(int *)(param_3 + 0xd1c) + 0x148);\n          if (iVar14 == 0) {\n            if (iVar5 == 5) goto joined_r0x000713f0;\n            goto LAB_000713fc;\n          }\n          if (iVar5 == 5) {\njoined_r0x000713f0:\n            iVar11 = 0;\n            if (iVar14 != 0) goto LAB_000713b4;\n            goto LAB_000713fc;\n          }\n        }\n        else {\n          if ((uVar8 == 0xff9f) || (uVar8 == 0xffff)) {\n            iVar10 = 3;\n            if (iVar5 != 3) {\n              iVar10 = 3;\n              if (*(int *)(*(int *)(param_3 + 0xd1c) + 0x148) != 0) goto LAB_0007165c;\n              if (iVar5 == 5) {\n                iVar9 = 2;\n                local_12b[0] = CONCAT13(0x7f,local_12b[0]._1_3_);\n                goto LAB_00070b00;\n              }\n              iVar10 = 3;\n              goto LAB_00070ad8;\n            }\n          }\n          else {\n            if (uVar8 != 0xff9e) goto LAB_000717a4;\nLAB_00071750:\n            if (iVar5 != 3) {\n              iVar10 = 2;\n              if (*(int *)(*(int *)(param_3 + 0xd1c) + 0x148) != 0) goto LAB_0007165c;\n              bVar1 = iVar5 == 5;\n              iVar5 = 2;\n              if (bVar1) goto LAB_00071824;\n              iVar10 = 2;\n              goto LAB_00070ad8;\n            }\n            iVar10 = 2;\n          }\nLAB_00071874:\n          iVar10 = (int)(char)PTR_s_XXXXXXXXXX___________000b5214[iVar10 + -0x24e0];\n          if (*(int *)(*(int *)(param_3 + 0xd1c) + 0x148) != 0) {\nLAB_0007165c:\n            (*(code *)PTR___sprintf_chk_000b5fe0)\n                      (unaff_s4,1,0xff,PTR_s_XXXXXXXXXX___________000b5214 + -0x59d4,\n                       (int)(char)PTR_s_XXXXXXXXXX___________000b5214[iVar10 + -0x26e4]);\n            iVar9 = 3;\n            goto LAB_00070b00;\n          }\nLAB_000713fc:\n          if (iVar5 != 4) {\n            if (iVar5 != 1) goto LAB_00070b84;\n            iVar11 = iVar10;\n            if (iVar10 - 0xbU < 5) {\n              (*(code *)PTR___sprintf_chk_000b5fe0)\n                        (unaff_s4,1,0xff,PTR_s_XXXXXXXXXX___________000b5214 + -0x2728,iVar10 + 0x36\n                        );\n              iVar9 = 5;\n              goto LAB_00070b00;\n            }\n            goto LAB_000713b4;\n          }\n          iVar14 = 0;\n        }\n        iVar11 = iVar10;\n        if (iVar10 < 0xb) goto LAB_000713b4;\n        if (iVar10 < 0x19) {\n          uVar8 = iVar10 < 0x10 ^ 1;\n          if (0x15 < iVar10) {\n            uVar8 = uVar8 + 1;\n          }\n          iVar5 = (iVar10 + 0x45) - uVar8;\n          if (iVar14 == 0) goto LAB_000710d4;\n          (*(code *)PTR___sprintf_chk_000b5fe0)\n                    (unaff_s4,1,0xff,PTR_s_XXXXXXXXXX___________000b5214 + -0x59d4,iVar5);\n          iVar9 = 3;\n          goto LAB_00070b00;\n        }\n        if (iVar5 != 1) goto LAB_00070ad8;\n        goto LAB_00071300;\n      }\nLAB_00071724:\n      if (iVar5 == 3) {\n        iVar10 = 4;\n        goto LAB_00071874;\n      }\n      iVar10 = 4;\n      if (*(int *)(*(int *)(param_3 + 0xd1c) + 0x148) != 0) goto LAB_0007165c;\n      bVar1 = iVar5 == 5;\n      iVar5 = 4;\n      if (bVar1) goto LAB_00071824;\nLAB_000713c4:\n      iVar5 = (*(code *)PTR_conf_get_int_000b52cc)(*(undefined4 *)(param_3 + 0x2238),0x40);\n      if (iVar5 == 0) {\n        iVar10 = 4;\n        goto LAB_00070ad8;\n      }\n      puVar13 = PTR_s_XXXXXXXXXX___________000b5214 + -0x273c;\n    }\n    iVar9 = (*(code *)PTR___sprintf_chk_000b5fe0)(unaff_s4,1,0xff,puVar13);\n    bVar3 = false;\n    iVar9 = iVar9 + 1;\n  }\n  else {\n    if (iVar5 == 3) {\nLAB_000713a0:\n      iVar10 = *(int *)(*(int *)(param_3 + 0xd1c) + 0x148);\n      iVar14 = iVar10;\n      goto joined_r0x000713f0;\n    }\n    if (((iVar5 != 5) && (*(int *)(*(int *)(param_3 + 0xd1c) + 0x148) == 0)) && (iVar5 != 4)) {\n      iVar10 = 0;\n      iVar11 = iVar10;\n      if (iVar5 != 1) {\nLAB_00070b84:\n        iVar11 = iVar10;\n        if ((iVar5 == 2) && (10 < iVar10)) {\n          if (iVar10 < 0xf) {\n            (*(code *)PTR___sprintf_chk_000b5fe0)\n                      (unaff_s4,1,0xff,PTR_s_XXXXXXXXXX___________000b5214 + -0x59d0,iVar10 + 0x45);\n            iVar9 = 4;\n            goto LAB_00070b00;\n          }\n          goto LAB_00070ad8;\n        }\n      }\nLAB_000713b4:\n      if (iVar11 == 1) goto LAB_00071528;\n      iVar10 = iVar11;\n      if (iVar11 == 4) goto LAB_000713c4;\nLAB_00071300:\n      if (iVar10 != 0) goto LAB_00070ad8;\n    }\n    if (uVar8 - 0xff51 < 0x4d) {\n                    \n                    \n      uVar6 = (*(code *)(&_gp_1 + *(int *)(PTR_s_XXXXXXXXXX___________000b5214 +\n                                          (uVar8 - 0xff51) * 4 + -0x2274)))();\n      return uVar6;\n    }\n  }\n  iVar5 = iVar9 - unaff_s3;\n  if (0 < iVar5) goto LAB_00070b08;\nLAB_00070630:\n  while (local_2c != *(int *)puVar4) {\n    (*(code *)PTR___stack_chk_fail_000b5d9c)();\n    iVar5 = (param_2[4] & 1U) + 0x6b;\n    if (*(int *)(*(int *)(param_3 + 0xd1c) + 0x148) == 0) {\nLAB_000710d4:\n      (*(code *)PTR___sprintf_chk_000b5fe0)\n                (unaff_s4,1,0xff,PTR_s_XXXXXXXXXX___________000b5214 + -0x59d0,iVar5);\n      iVar9 = 4;\n    }\n    else {\n      (*(code *)PTR___sprintf_chk_000b5fe0)\n                (unaff_s4,1,0xff,PTR_s_XXXXXXXXXX___________000b5214 + -0x2730,iVar5);\n      iVar9 = 4;\n    }\nLAB_00070b00:\n    iVar5 = iVar9 - unaff_s3;\n    bVar3 = false;\nLAB_00070b08:\n    iVar10 = *(int *)(param_3 + 0xd10);\n    if (unaff_s8 == 0) {\n      if (*(int *)(param_3 + 0xcb8) == 0) {\n        if (bVar3) {\n          if (iVar10 != 0) {\n            (*(code *)PTR_luni_send_000b54d4)(iVar10,unaff_s5 + unaff_s3,iVar5,1);\n          }\n        }\n        else {\nLAB_00070978:\n          if (iVar10 != 0) {\n            (*(code *)PTR_lpage_send_000b56d8)(iVar10,unaff_s7,&local_12c + unaff_s3,iVar5,1);\n          }\n        }\n      }\n      else {\nLAB_000705e8:\n        if (iVar10 != 0) {\n          (*(code *)PTR_ldisc_send_000b54cc)(iVar10,&local_12c + unaff_s3,iVar5,1);\n        }\n      }\n    }\n    else {\n      (&local_12c)[iVar9] = '\0';\n      if (iVar10 != 0) {\n        (*(code *)PTR_ldisc_send_000b54cc)(iVar10,&local_12c + unaff_s3,0xfffffffe,1);\n      }\n    }\n    FUN_0006bd38(param_3,0);\n    (*(code *)PTR_term_seen_key_event_000b5718)(*(undefined4 *)(param_3 + 0xd1c));\n  }\n  return 1;\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 "undefined4 uVar6;" type_identifier identifier ;) (declaration "uint uVar7;" type_identifier identifier ;) (declaration "uint uVar8;" type_identifier identifier ;) (declaration "int iVar9;" primitive_type identifier ;) (declaration "int iVar10;" primitive_type identifier ;) (declaration "int iVar11;" primitive_type identifier ;) (declaration "undefined1 uVar12;" type_identifier identifier ;) (declaration "undefined *puVar13;" type_identifier (pointer_declarator "*puVar13" * identifier) ;) (declaration "int iVar14;" primitive_type identifier ;) (declaration "uint unaff_s3;" type_identifier identifier ;) (declaration "uint *unaff_s4;" type_identifier (pointer_declarator "*unaff_s4" * identifier) ;) (declaration "undefined4 *unaff_s5;" type_identifier (pointer_declarator "*unaff_s5" * identifier) ;) (declaration "uint unaff_s7;" type_identifier identifier ;) (declaration "uint unaff_s8;" type_identifier identifier ;) (declaration "undefined4 *local_1e8;" type_identifier (pointer_declarator "*local_1e8" * identifier) ;) (declaration "undefined4 local_1e4;" type_identifier identifier ;) (declaration "undefined4 local_1e0;" type_identifier identifier ;) (declaration "int local_1dc;" primitive_type identifier ;) (declaration "char acStack_161 [53];" primitive_type (array_declarator "acStack_161 [53]" identifier [ number_literal ]) ;) (declaration "char local_12c;" primitive_type identifier ;) (declaration "uint local_12b [63];" type_identifier (array_declarator "local_12b [63]" identifier [ number_literal ]) ;) (declaration "undefined1 local_2d;" type_identifier identifier ;) (declaration "int local_2c;" primitive_type identifier ;) (expression_statement "puVar4 = PTR___stack_chk_guard_000b60f8;" (assignment_expression "puVar4 = PTR___stack_chk_guard_000b60f8" identifier = identifier) ;) (expression_statement "iVar5 = *param_2;" (assignment_expression "iVar5 = *param_2" identifier = (pointer_expression "*param_2" * identifier)) ;) (expression_statement "*(int *)(param_3 + 0x2240) = param_2[3];" (assignment_expression "*(int *)(param_3 + 0x2240) = param_2[3]" (pointer_expression "*(int *)(param_3 + 0x2240)" * (cast_expression "(int *)(param_3 + 0x2240)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(param_3 + 0x2240)" ( (binary_expression "param_3 + 0x2240" identifier + number_literal) )))) = (subscript_expression "param_2[3]" identifier [ number_literal ])) ;) (expression_statement "local_2c = *(int *)puVar4;" (assignment_expression "local_2c = *(int *)puVar4" identifier = (pointer_expression "*(int *)puVar4" * (cast_expression "(int *)puVar4" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) identifier))) ;) (if_statement "if (iVar5 == 9) {\n    if (((param_2[5] - 0xffe7U < 4) && (-1 < *(int *)(param_3 + 0xcf8))) &&\n       (1 < *(int *)(param_3 + 0xcfc))) {\n      local_12c = (char)*(int *)(param_3 + 0xcf8);\n      if (*(int *)(param_3 + 0xcb8) == 0) {\n        iVar10 = *(int *)(param_3 + 0xd10);\n        unaff_s7 = 1;\n        iVar5 = 1;\n        unaff_s3 = 0;\n        goto LAB_00070978;\n      }\n      iVar10 = *(int *)(param_3 + 0xd10);\n      unaff_s3 = 0;\n      iVar5 = 1;\n      goto LAB_000705e8;\n    }\n    iVar5 = (*(code *)PTR_gtk_im_context_filter_keypress_000b61b0)\n                      (*(undefined4 *)(param_3 + 0x38),param_2);\n    if (iVar5 != 0) goto LAB_00070630;\n    iVar5 = *param_2;\n  }" if (parenthesized_expression "(iVar5 == 9)" ( (binary_expression "iVar5 == 9" identifier == number_literal) )) (compound_statement "{\n    if (((param_2[5] - 0xffe7U < 4) && (-1 < *(int *)(param_3 + 0xcf8))) &&\n       (1 < *(int *)(param_3 + 0xcfc))) {\n      local_12c = (char)*(int *)(param_3 + 0xcf8);\n      if (*(int *)(param_3 + 0xcb8) == 0) {\n        iVar10 = *(int *)(param_3 + 0xd10);\n        unaff_s7 = 1;\n        iVar5 = 1;\n        unaff_s3 = 0;\n        goto LAB_00070978;\n      }\n      iVar10 = *(int *)(param_3 + 0xd10);\n      unaff_s3 = 0;\n      iVar5 = 1;\n      goto LAB_000705e8;\n    }\n    iVar5 = (*(code *)PTR_gtk_im_context_filter_keypress_000b61b0)\n                      (*(undefined4 *)(param_3 + 0x38),param_2);\n    if (iVar5 != 0) goto LAB_00070630;\n    iVar5 = *param_2;\n  }" { (if_statement "if (((param_2[5] - 0xffe7U < 4) && (-1 < *(int *)(param_3 + 0xcf8))) &&\n       (1 < *(int *)(param_3 + 0xcfc))) {\n      local_12c = (char)*(int *)(param_3 + 0xcf8);\n      if (*(int *)(param_3 + 0xcb8) == 0) {\n        iVar10 = *(int *)(param_3 + 0xd10);\n        unaff_s7 = 1;\n        iVar5 = 1;\n        unaff_s3 = 0;\n        goto LAB_00070978;\n      }\n      iVar10 = *(int *)(param_3 + 0xd10);\n      unaff_s3 = 0;\n      iVar5 = 1;\n      goto LAB_000705e8;\n    }" if (parenthesized_expression "(((param_2[5] - 0xffe7U < 4) && (-1 < *(int *)(param_3 + 0xcf8))) &&\n       (1 < *(int *)(param_3 + 0xcfc)))" ( (binary_expression "((param_2[5] - 0xffe7U < 4) && (-1 < *(int *)(param_3 + 0xcf8))) &&\n       (1 < *(int *)(param_3 + 0xcfc))" (parenthesized_expression "((param_2[5] - 0xffe7U < 4) && (-1 < *(int *)(param_3 + 0xcf8)))" ( (binary_expression "(param_2[5] - 0xffe7U < 4) && (-1 < *(int *)(param_3 + 0xcf8))" (parenthesized_expression "(param_2[5] - 0xffe7U < 4)" ( (binary_expression "param_2[5] - 0xffe7U < 4" (binary_expression "param_2[5] - 0xffe7U" (subscript_expression "param_2[5]" identifier [ number_literal ]) - number_literal) < number_literal) )) && (parenthesized_expression "(-1 < *(int *)(param_3 + 0xcf8))" ( (binary_expression "-1 < *(int *)(param_3 + 0xcf8)" number_literal < (pointer_expression "*(int *)(param_3 + 0xcf8)" * (cast_expression "(int *)(param_3 + 0xcf8)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(param_3 + 0xcf8)" ( (binary_expression "param_3 + 0xcf8" identifier + number_literal) ))))) ))) )) && (parenthesized_expression "(1 < *(int *)(param_3 + 0xcfc))" ( (binary_expression "1 < *(int *)(param_3 + 0xcfc)" number_literal < (pointer_expression "*(int *)(param_3 + 0xcfc)" * (cast_expression "(int *)(param_3 + 0xcfc)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(param_3 + 0xcfc)" ( (binary_expression "param_3 + 0xcfc" identifier + number_literal) ))))) ))) )) (compound_statement "{\n      local_12c = (char)*(int *)(param_3 + 0xcf8);\n      if (*(int *)(param_3 + 0xcb8) == 0) {\n        iVar10 = *(int *)(param_3 + 0xd10);\n        unaff_s7 = 1;\n        iVar5 = 1;\n        unaff_s3 = 0;\n        goto LAB_00070978;\n      }\n      iVar10 = *(int *)(param_3 + 0xd10);\n      unaff_s3 = 0;\n      iVar5 = 1;\n      goto LAB_000705e8;\n    }" { (expression_statement "local_12c = (char)*(int *)(param_3 + 0xcf8);" (assignment_expression "local_12c = (char)*(int *)(param_3 + 0xcf8)" identifier = (cast_expression "(char)*(int *)(param_3 + 0xcf8)" ( (type_descriptor "char" primitive_type) ) (pointer_expression "*(int *)(param_3 + 0xcf8)" * (cast_expression "(int *)(param_3 + 0xcf8)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(param_3 + 0xcf8)" ( (binary_expression "param_3 + 0xcf8" identifier + number_literal) )))))) ;) (if_statement "if (*(int *)(param_3 + 0xcb8) == 0) {\n        iVar10 = *(int *)(param_3 + 0xd10);\n        unaff_s7 = 1;\n        iVar5 = 1;\n        unaff_s3 = 0;\n        goto LAB_00070978;\n      }" if (parenthesized_expression "(*(int *)(param_3 + 0xcb8) == 0)" ( (binary_expression "*(int *)(param_3 + 0xcb8) == 0" (pointer_expression "*(int *)(param_3 + 0xcb8)" * (cast_expression "(int *)(param_3 + 0xcb8)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(param_3 + 0xcb8)" ( (binary_expression "param_3 + 0xcb8" identifier + number_literal) )))) == number_literal) )) (compound_statement "{\n        iVar10 = *(int *)(param_3 + 0xd10);\n        unaff_s7 = 1;\n        iVar5 = 1;\n        unaff_s3 = 0;\n        goto LAB_00070978;\n      }" { (expression_statement "iVar10 = *(int *)(param_3 + 0xd10);" (assignment_expression "iVar10 = *(int *)(param_3 + 0xd10)" identifier = (pointer_expression "*(int *)(param_3 + 0xd10)" * (cast_expression "(int *)(param_3 + 0xd10)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(param_3 + 0xd10)" ( (binary_expression "param_3 + 0xd10" identifier + number_literal) ))))) ;) (expression_statement "unaff_s7 = 1;" (assignment_expression "unaff_s7 = 1" identifier = number_literal) ;) (expression_statement "iVar5 = 1;" (assignment_expression "iVar5 = 1" identifier = number_literal) ;) (expression_statement "unaff_s3 = 0;" (assignment_expression "unaff_s3 = 0" identifier = number_literal) ;) (goto_statement "goto LAB_00070978;" goto statement_identifier ;) })) (expression_statement "iVar10 = *(int *)(param_3 + 0xd10);" (assignment_expression "iVar10 = *(int *)(param_3 + 0xd10)" identifier = (pointer_expression "*(int *)(param_3 + 0xd10)" * (cast_expression "(int *)(param_3 + 0xd10)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(param_3 + 0xd10)" ( (binary_expression "param_3 + 0xd10" identifier + number_literal) ))))) ;) (expression_statement "unaff_s3 = 0;" (assignment_expression "unaff_s3 = 0" identifier = 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 *)PTR_gtk_im_context_filter_keypress_000b61b0)\n                      (*(undefined4 *)(param_3 + 0x38),param_2);" (assignment_expression "iVar5 = (*(code *)PTR_gtk_im_context_filter_keypress_000b61b0)\n                      (*(undefined4 *)(param_3 + 0x38),param_2)" identifier = (call_expression "(*(code *)PTR_gtk_im_context_filter_keypress_000b61b0)\n                      (*(undefined4 *)(param_3 + 0x38),param_2)" (parenthesized_expression "(*(code *)PTR_gtk_im_context_filter_keypress_000b61b0)" ( (pointer_expression "*(code *)PTR_gtk_im_context_filter_keypress_000b61b0" * (cast_expression "(code *)PTR_gtk_im_context_filter_keypress_000b61b0" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(*(undefined4 *)(param_3 + 0x38),param_2)" ( (pointer_expression "*(undefined4 *)(param_3 + 0x38)" * (cast_expression "(undefined4 *)(param_3 + 0x38)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(param_3 + 0x38)" ( (binary_expression "param_3 + 0x38" 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 "iVar5 = *param_2;" (assignment_expression "iVar5 = *param_2" identifier = (pointer_expression "*param_2" * 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 = param_2[5];" (assignment_expression "iVar5 = param_2[5]" identifier = (subscript_expression "param_2[5]" identifier [ number_literal ])) ;) (if_statement "if (iVar5 - 0xffe7U < 4) {\n    *(undefined4 *)(param_3 + 0xcfc) = 0;\n    *(undefined4 *)(param_3 + 0xcf8) = 0xffffffff;\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    *(undefined4 *)(param_3 + 0xcfc) = 0;\n    *(undefined4 *)(param_3 + 0xcf8) = 0xffffffff;\n    goto LAB_00070630;\n  }" { (expression_statement "*(undefined4 *)(param_3 + 0xcfc) = 0;" (assignment_expression "*(undefined4 *)(param_3 + 0xcfc) = 0" (pointer_expression "*(undefined4 *)(param_3 + 0xcfc)" * (cast_expression "(undefined4 *)(param_3 + 0xcfc)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(param_3 + 0xcfc)" ( (binary_expression "param_3 + 0xcfc" identifier + number_literal) )))) = number_literal) ;) (expression_statement "*(undefined4 *)(param_3 + 0xcf8) = 0xffffffff;" (assignment_expression "*(undefined4 *)(param_3 + 0xcf8) = 0xffffffff" (pointer_expression "*(undefined4 *)(param_3 + 0xcf8)" * (cast_expression "(undefined4 *)(param_3 + 0xcf8)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(param_3 + 0xcf8)" ( (binary_expression "param_3 + 0xcf8" identifier + number_literal) )))) = number_literal) ;) (goto_statement "goto LAB_00070630;" goto statement_identifier ;) })) (expression_statement "uVar8 = param_2[4];" (assignment_expression "uVar8 = param_2[4]" identifier = (subscript_expression "param_2[4]" identifier [ number_literal ])) ;) (if_statement "if (((uVar8 & *(uint *)(param_3 + 0x2260)) != 0) && (*(int *)(param_3 + 0xcf8) != -2)) {\n    if (iVar5 - 0xff95U < 0x25) {\n                    \n                    \n      uVar6 = (*(code *)(&_gp_1 + *(int *)(PTR_s_XXXXXXXXXX___________000b5214 +\n                                          (iVar5 - 0xff95U) * 4 + -0x24d8)))();\n      return uVar6;\n    }\n    *(undefined4 *)(param_3 + 0xcf8) = 0xfffffffe;\n  }" if (parenthesized_expression "(((uVar8 & *(uint *)(param_3 + 0x2260)) != 0) && (*(int *)(param_3 + 0xcf8) != -2))" ( (binary_expression "((uVar8 & *(uint *)(param_3 + 0x2260)) != 0) && (*(int *)(param_3 + 0xcf8) != -2)" (parenthesized_expression "((uVar8 & *(uint *)(param_3 + 0x2260)) != 0)" ( (binary_expression "(uVar8 & *(uint *)(param_3 + 0x2260)) != 0" (parenthesized_expression "(uVar8 & *(uint *)(param_3 + 0x2260))" ( (binary_expression "uVar8 & *(uint *)(param_3 + 0x2260)" identifier & (pointer_expression "*(uint *)(param_3 + 0x2260)" * (cast_expression "(uint *)(param_3 + 0x2260)" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(param_3 + 0x2260)" ( (binary_expression "param_3 + 0x2260" identifier + number_literal) ))))) )) != number_literal) )) && (parenthesized_expression "(*(int *)(param_3 + 0xcf8) != -2)" ( (binary_expression "*(int *)(param_3 + 0xcf8) != -2" (pointer_expression "*(int *)(param_3 + 0xcf8)" * (cast_expression "(int *)(param_3 + 0xcf8)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(param_3 + 0xcf8)" ( (binary_expression "param_3 + 0xcf8" identifier + number_literal) )))) != number_literal) ))) )) (compound_statement "{\n    if (iVar5 - 0xff95U < 0x25) {\n                    \n                    \n      uVar6 = (*(code *)(&_gp_1 + *(int *)(PTR_s_XXXXXXXXXX___________000b5214 +\n                                          (iVar5 - 0xff95U) * 4 + -0x24d8)))();\n      return uVar6;\n    }\n    *(undefined4 *)(param_3 + 0xcf8) = 0xfffffffe;\n  }" { (if_statement "if (iVar5 - 0xff95U < 0x25) {\n                    \n                    \n      uVar6 = (*(code *)(&_gp_1 + *(int *)(PTR_s_XXXXXXXXXX___________000b5214 +\n                                          (iVar5 - 0xff95U) * 4 + -0x24d8)))();\n      return uVar6;\n    }" if (parenthesized_expression "(iVar5 - 0xff95U < 0x25)" ( (binary_expression "iVar5 - 0xff95U < 0x25" (binary_expression "iVar5 - 0xff95U" identifier - number_literal) < number_literal) )) (compound_statement "{\n                    \n                    \n      uVar6 = (*(code *)(&_gp_1 + *(int *)(PTR_s_XXXXXXXXXX___________000b5214 +\n                                          (iVar5 - 0xff95U) * 4 + -0x24d8)))();\n      return uVar6;\n    }" { (expression_statement "uVar6 = (*(code *)(&_gp_1 + *(int *)(PTR_s_XXXXXXXXXX___________000b5214 +\n                                          (iVar5 - 0xff95U) * 4 + -0x24d8)))();" (assignment_expression "uVar6 = (*(code *)(&_gp_1 + *(int *)(PTR_s_XXXXXXXXXX___________000b5214 +\n                                          (iVar5 - 0xff95U) * 4 + -0x24d8)))()" identifier = (call_expression "(*(code *)(&_gp_1 + *(int *)(PTR_s_XXXXXXXXXX___________000b5214 +\n                                          (iVar5 - 0xff95U) * 4 + -0x24d8)))()" (parenthesized_expression "(*(code *)(&_gp_1 + *(int *)(PTR_s_XXXXXXXXXX___________000b5214 +\n                                          (iVar5 - 0xff95U) * 4 + -0x24d8)))" ( (pointer_expression "*(code *)(&_gp_1 + *(int *)(PTR_s_XXXXXXXXXX___________000b5214 +\n                                          (iVar5 - 0xff95U) * 4 + -0x24d8))" * (cast_expression "(code *)(&_gp_1 + *(int *)(PTR_s_XXXXXXXXXX___________000b5214 +\n                                          (iVar5 - 0xff95U) * 4 + -0x24d8))" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(&_gp_1 + *(int *)(PTR_s_XXXXXXXXXX___________000b5214 +\n                                          (iVar5 - 0xff95U) * 4 + -0x24d8))" ( (binary_expression "&_gp_1 + *(int *)(PTR_s_XXXXXXXXXX___________000b5214 +\n                                          (iVar5 - 0xff95U) * 4 + -0x24d8)" (pointer_expression "&_gp_1" & identifier) + (pointer_expression "*(int *)(PTR_s_XXXXXXXXXX___________000b5214 +\n                                          (iVar5 - 0xff95U) * 4 + -0x24d8)" * (cast_expression "(int *)(PTR_s_XXXXXXXXXX___________000b5214 +\n                                          (iVar5 - 0xff95U) * 4 + -0x24d8)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(PTR_s_XXXXXXXXXX___________000b5214 +\n                                          (iVar5 - 0xff95U) * 4 + -0x24d8)" ( (binary_expression "PTR_s_XXXXXXXXXX___________000b5214 +\n                                          (iVar5 - 0xff95U) * 4 + -0x24d8" (binary_expression "PTR_s_XXXXXXXXXX___________000b5214 +\n                                          (iVar5 - 0xff95U) * 4" identifier + (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 uVar6;" return identifier ;) })) (expression_statement "*(undefined4 *)(param_3 + 0xcf8) = 0xfffffffe;" (assignment_expression "*(undefined4 *)(param_3 + 0xcf8) = 0xfffffffe" (pointer_expression "*(undefined4 *)(param_3 + 0xcf8)" * (cast_expression "(undefined4 *)(param_3 + 0xcf8)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(param_3 + 0xcf8)" ( (binary_expression "param_3 + 0xcf8" identifier + number_literal) )))) = number_literal) ;) })) (if_statement "if (iVar5 == 0x3e) {\n    if ((uVar8 & 4) != 0) {\n      uVar6 = 1;\nLAB_00070d84:\n      FUN_000701c0(param_3,uVar6);\n      goto LAB_00070630;\n    }\n  }\n  else if (iVar5 == 0x3c) {\n    if ((uVar8 & 4) != 0) {\n      uVar6 = 0xffffffff;\n      goto LAB_00070d84;\n    }\n  }\n  else if (iVar5 == 0xff55) {\n    if ((uVar8 & 1) != 0) {\n      (*(code *)PTR_term_scroll_000b5710)\n                (*(undefined4 *)(param_3 + 0xd1c),0,-(*(int *)(param_3 + 0xce8) / 2));\n      goto LAB_00070630;\n    }\n    if ((uVar8 & 4) != 0) {\n      term_scroll(*(undefined4 *)(param_3 + 0xd1c),0,0xffffffff);\n      goto LAB_00070630;\n    }\n  }\n  else if (iVar5 == 0xff56) {\n    if ((uVar8 & 1) != 0) {\n      (*(code *)PTR_term_scroll_000b5710)\n                (*(undefined4 *)(param_3 + 0xd1c),0,*(int *)(param_3 + 0xce8) / 2);\n      goto LAB_00070630;\n    }\n    if ((uVar8 & 4) != 0) {\n      term_scroll(*(undefined4 *)(param_3 + 0xd1c),0,1);\n      goto LAB_00070630;\n    }\n  }\n  else if ((iVar5 == 0xff63) && ((uVar8 & 1) != 0)) {\n    request_paste(param_3);\n    goto LAB_00070630;\n  }" if (parenthesized_expression "(iVar5 == 0x3e)" ( (binary_expression "iVar5 == 0x3e" identifier == number_literal) )) (compound_statement "{\n    if ((uVar8 & 4) != 0) {\n      uVar6 = 1;\nLAB_00070d84:\n      FUN_000701c0(param_3,uVar6);\n      goto LAB_00070630;\n    }\n  }" { (if_statement "if ((uVar8 & 4) != 0) {\n      uVar6 = 1;\nLAB_00070d84:\n      FUN_000701c0(param_3,uVar6);\n      goto LAB_00070630;\n    }" if (parenthesized_expression "((uVar8 & 4) != 0)" ( (binary_expression "(uVar8 & 4) != 0" (parenthesized_expression "(uVar8 & 4)" ( (binary_expression "uVar8 & 4" identifier & number_literal) )) != number_literal) )) (compound_statement "{\n      uVar6 = 1;\nLAB_00070d84:\n      FUN_000701c0(param_3,uVar6);\n      goto LAB_00070630;\n    }" { (expression_statement "uVar6 = 1;" (assignment_expression "uVar6 = 1" identifier = number_literal) ;) (labeled_statement "LAB_00070d84:\n      FUN_000701c0(param_3,uVar6);" statement_identifier : (expression_statement "FUN_000701c0(param_3,uVar6);" (call_expression "FUN_000701c0(param_3,uVar6)" identifier (argument_list "(param_3,uVar6)" ( identifier , identifier ))) ;)) (goto_statement "goto LAB_00070630;" goto statement_identifier ;) })) }) (else_clause "else if (iVar5 == 0x3c) {\n    if ((uVar8 & 4) != 0) {\n      uVar6 = 0xffffffff;\n      goto LAB_00070d84;\n    }\n  }\n  else if (iVar5 == 0xff55) {\n    if ((uVar8 & 1) != 0) {\n      (*(code *)PTR_term_scroll_000b5710)\n                (*(undefined4 *)(param_3 + 0xd1c),0,-(*(int *)(param_3 + 0xce8) / 2));\n      goto LAB_00070630;\n    }\n    if ((uVar8 & 4) != 0) {\n      term_scroll(*(undefined4 *)(param_3 + 0xd1c),0,0xffffffff);\n      goto LAB_00070630;\n    }\n  }\n  else if (iVar5 == 0xff56) {\n    if ((uVar8 & 1) != 0) {\n      (*(code *)PTR_term_scroll_000b5710)\n                (*(undefined4 *)(param_3 + 0xd1c),0,*(int *)(param_3 + 0xce8) / 2);\n      goto LAB_00070630;\n    }\n    if ((uVar8 & 4) != 0) {\n      term_scroll(*(undefined4 *)(param_3 + 0xd1c),0,1);\n      goto LAB_00070630;\n    }\n  }\n  else if ((iVar5 == 0xff63) && ((uVar8 & 1) != 0)) {\n    request_paste(param_3);\n    goto LAB_00070630;\n  }" else (if_statement "if (iVar5 == 0x3c) {\n    if ((uVar8 & 4) != 0) {\n      uVar6 = 0xffffffff;\n      goto LAB_00070d84;\n    }\n  }\n  else if (iVar5 == 0xff55) {\n    if ((uVar8 & 1) != 0) {\n      (*(code *)PTR_term_scroll_000b5710)\n                (*(undefined4 *)(param_3 + 0xd1c),0,-(*(int *)(param_3 + 0xce8) / 2));\n      goto LAB_00070630;\n    }\n    if ((uVar8 & 4) != 0) {\n      term_scroll(*(undefined4 *)(param_3 + 0xd1c),0,0xffffffff);\n      goto LAB_00070630;\n    }\n  }\n  else if (iVar5 == 0xff56) {\n    if ((uVar8 & 1) != 0) {\n      (*(code *)PTR_term_scroll_000b5710)\n                (*(undefined4 *)(param_3 + 0xd1c),0,*(int *)(param_3 + 0xce8) / 2);\n      goto LAB_00070630;\n    }\n    if ((uVar8 & 4) != 0) {\n      term_scroll(*(undefined4 *)(param_3 + 0xd1c),0,1);\n      goto LAB_00070630;\n    }\n  }\n  else if ((iVar5 == 0xff63) && ((uVar8 & 1) != 0)) {\n    request_paste(param_3);\n    goto LAB_00070630;\n  }" if (parenthesized_expression "(iVar5 == 0x3c)" ( (binary_expression "iVar5 == 0x3c" identifier == number_literal) )) (compound_statement "{\n    if ((uVar8 & 4) != 0) {\n      uVar6 = 0xffffffff;\n      goto LAB_00070d84;\n    }\n  }" { (if_statement "if ((uVar8 & 4) != 0) {\n      uVar6 = 0xffffffff;\n      goto LAB_00070d84;\n    }" if (parenthesized_expression "((uVar8 & 4) != 0)" ( (binary_expression "(uVar8 & 4) != 0" (parenthesized_expression "(uVar8 & 4)" ( (binary_expression "uVar8 & 4" identifier & number_literal) )) != number_literal) )) (compound_statement "{\n      uVar6 = 0xffffffff;\n      goto LAB_00070d84;\n    }" { (expression_statement "uVar6 = 0xffffffff;" (assignment_expression "uVar6 = 0xffffffff" identifier = number_literal) ;) (goto_statement "goto LAB_00070d84;" goto statement_identifier ;) })) }) (else_clause "else if (iVar5 == 0xff55) {\n    if ((uVar8 & 1) != 0) {\n      (*(code *)PTR_term_scroll_000b5710)\n                (*(undefined4 *)(param_3 + 0xd1c),0,-(*(int *)(param_3 + 0xce8) / 2));\n      goto LAB_00070630;\n    }\n    if ((uVar8 & 4) != 0) {\n      term_scroll(*(undefined4 *)(param_3 + 0xd1c),0,0xffffffff);\n      goto LAB_00070630;\n    }\n  }\n  else if (iVar5 == 0xff56) {\n    if ((uVar8 & 1) != 0) {\n      (*(code *)PTR_term_scroll_000b5710)\n                (*(undefined4 *)(param_3 + 0xd1c),0,*(int *)(param_3 + 0xce8) / 2);\n      goto LAB_00070630;\n    }\n    if ((uVar8 & 4) != 0) {\n      term_scroll(*(undefined4 *)(param_3 + 0xd1c),0,1);\n      goto LAB_00070630;\n    }\n  }\n  else if ((iVar5 == 0xff63) && ((uVar8 & 1) != 0)) {\n    request_paste(param_3);\n    goto LAB_00070630;\n  }" else (if_statement "if (iVar5 == 0xff55) {\n    if ((uVar8 & 1) != 0) {\n      (*(code *)PTR_term_scroll_000b5710)\n                (*(undefined4 *)(param_3 + 0xd1c),0,-(*(int *)(param_3 + 0xce8) / 2));\n      goto LAB_00070630;\n    }\n    if ((uVar8 & 4) != 0) {\n      term_scroll(*(undefined4 *)(param_3 + 0xd1c),0,0xffffffff);\n      goto LAB_00070630;\n    }\n  }\n  else if (iVar5 == 0xff56) {\n    if ((uVar8 & 1) != 0) {\n      (*(code *)PTR_term_scroll_000b5710)\n                (*(undefined4 *)(param_3 + 0xd1c),0,*(int *)(param_3 + 0xce8) / 2);\n      goto LAB_00070630;\n    }\n    if ((uVar8 & 4) != 0) {\n      term_scroll(*(undefined4 *)(param_3 + 0xd1c),0,1);\n      goto LAB_00070630;\n    }\n  }\n  else if ((iVar5 == 0xff63) && ((uVar8 & 1) != 0)) {\n    request_paste(param_3);\n    goto LAB_00070630;\n  }" if (parenthesized_expression "(iVar5 == 0xff55)" ( (binary_expression "iVar5 == 0xff55" identifier == number_literal) )) (compound_statement "{\n    if ((uVar8 & 1) != 0) {\n      (*(code *)PTR_term_scroll_000b5710)\n                (*(undefined4 *)(param_3 + 0xd1c),0,-(*(int *)(param_3 + 0xce8) / 2));\n      goto LAB_00070630;\n    }\n    if ((uVar8 & 4) != 0) {\n      term_scroll(*(undefined4 *)(param_3 + 0xd1c),0,0xffffffff);\n      goto LAB_00070630;\n    }\n  }" { (if_statement "if ((uVar8 & 1) != 0) {\n      (*(code *)PTR_term_scroll_000b5710)\n                (*(undefined4 *)(param_3 + 0xd1c),0,-(*(int *)(param_3 + 0xce8) / 2));\n      goto LAB_00070630;\n    }" if (parenthesized_expression "((uVar8 & 1) != 0)" ( (binary_expression "(uVar8 & 1) != 0" (parenthesized_expression "(uVar8 & 1)" ( (binary_expression "uVar8 & 1" identifier & number_literal) )) != number_literal) )) (compound_statement "{\n      (*(code *)PTR_term_scroll_000b5710)\n                (*(undefined4 *)(param_3 + 0xd1c),0,-(*(int *)(param_3 + 0xce8) / 2));\n      goto LAB_00070630;\n    }" { (expression_statement "(*(code *)PTR_term_scroll_000b5710)\n                (*(undefined4 *)(param_3 + 0xd1c),0,-(*(int *)(param_3 + 0xce8) / 2));" (call_expression "(*(code *)PTR_term_scroll_000b5710)\n                (*(undefined4 *)(param_3 + 0xd1c),0,-(*(int *)(param_3 + 0xce8) / 2))" (parenthesized_expression "(*(code *)PTR_term_scroll_000b5710)" ( (pointer_expression "*(code *)PTR_term_scroll_000b5710" * (cast_expression "(code *)PTR_term_scroll_000b5710" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(*(undefined4 *)(param_3 + 0xd1c),0,-(*(int *)(param_3 + 0xce8) / 2))" ( (pointer_expression "*(undefined4 *)(param_3 + 0xd1c)" * (cast_expression "(undefined4 *)(param_3 + 0xd1c)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(param_3 + 0xd1c)" ( (binary_expression "param_3 + 0xd1c" identifier + number_literal) )))) , number_literal , (unary_expression "-(*(int *)(param_3 + 0xce8) / 2)" - (parenthesized_expression "(*(int *)(param_3 + 0xce8) / 2)" ( (binary_expression "*(int *)(param_3 + 0xce8) / 2" (pointer_expression "*(int *)(param_3 + 0xce8)" * (cast_expression "(int *)(param_3 + 0xce8)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(param_3 + 0xce8)" ( (binary_expression "param_3 + 0xce8" identifier + number_literal) )))) / number_literal) ))) ))) ;) (goto_statement "goto LAB_00070630;" goto statement_identifier ;) })) (if_statement "if ((uVar8 & 4) != 0) {\n      term_scroll(*(undefined4 *)(param_3 + 0xd1c),0,0xffffffff);\n      goto LAB_00070630;\n    }" if (parenthesized_expression "((uVar8 & 4) != 0)" ( (binary_expression "(uVar8 & 4) != 0" (parenthesized_expression "(uVar8 & 4)" ( (binary_expression "uVar8 & 4" identifier & number_literal) )) != number_literal) )) (compound_statement "{\n      term_scroll(*(undefined4 *)(param_3 + 0xd1c),0,0xffffffff);\n      goto LAB_00070630;\n    }" { (expression_statement "term_scroll(*(undefined4 *)(param_3 + 0xd1c),0,0xffffffff);" (call_expression "term_scroll(*(undefined4 *)(param_3 + 0xd1c),0,0xffffffff)" identifier (argument_list "(*(undefined4 *)(param_3 + 0xd1c),0,0xffffffff)" ( (pointer_expression "*(undefined4 *)(param_3 + 0xd1c)" * (cast_expression "(undefined4 *)(param_3 + 0xd1c)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(param_3 + 0xd1c)" ( (binary_expression "param_3 + 0xd1c" identifier + number_literal) )))) , number_literal , number_literal ))) ;) (goto_statement "goto LAB_00070630;" goto statement_identifier ;) })) }) (else_clause "else if (iVar5 == 0xff56) {\n    if ((uVar8 & 1) != 0) {\n      (*(code *)PTR_term_scroll_000b5710)\n                (*(undefined4 *)(param_3 + 0xd1c),0,*(int *)(param_3 + 0xce8) / 2);\n      goto LAB_00070630;\n    }\n    if ((uVar8 & 4) != 0) {\n      term_scroll(*(undefined4 *)(param_3 + 0xd1c),0,1);\n      goto LAB_00070630;\n    }\n  }\n  else if ((iVar5 == 0xff63) && ((uVar8 & 1) != 0)) {\n    request_paste(param_3);\n    goto LAB_00070630;\n  }" else (if_statement "if (iVar5 == 0xff56) {\n    if ((uVar8 & 1) != 0) {\n      (*(code *)PTR_term_scroll_000b5710)\n                (*(undefined4 *)(param_3 + 0xd1c),0,*(int *)(param_3 + 0xce8) / 2);\n      goto LAB_00070630;\n    }\n    if ((uVar8 & 4) != 0) {\n      term_scroll(*(undefined4 *)(param_3 + 0xd1c),0,1);\n      goto LAB_00070630;\n    }\n  }\n  else if ((iVar5 == 0xff63) && ((uVar8 & 1) != 0)) {\n    request_paste(param_3);\n    goto LAB_00070630;\n  }" if (parenthesized_expression "(iVar5 == 0xff56)" ( (binary_expression "iVar5 == 0xff56" identifier == number_literal) )) (compound_statement "{\n    if ((uVar8 & 1) != 0) {\n      (*(code *)PTR_term_scroll_000b5710)\n                (*(undefined4 *)(param_3 + 0xd1c),0,*(int *)(param_3 + 0xce8) / 2);\n      goto LAB_00070630;\n    }\n    if ((uVar8 & 4) != 0) {\n      term_scroll(*(undefined4 *)(param_3 + 0xd1c),0,1);\n      goto LAB_00070630;\n    }\n  }" { (if_statement "if ((uVar8 & 1) != 0) {\n      (*(code *)PTR_term_scroll_000b5710)\n                (*(undefined4 *)(param_3 + 0xd1c),0,*(int *)(param_3 + 0xce8) / 2);\n      goto LAB_00070630;\n    }" if (parenthesized_expression "((uVar8 & 1) != 0)" ( (binary_expression "(uVar8 & 1) != 0" (parenthesized_expression "(uVar8 & 1)" ( (binary_expression "uVar8 & 1" identifier & number_literal) )) != number_literal) )) (compound_statement "{\n      (*(code *)PTR_term_scroll_000b5710)\n                (*(undefined4 *)(param_3 + 0xd1c),0,*(int *)(param_3 + 0xce8) / 2);\n      goto LAB_00070630;\n    }" { (expression_statement "(*(code *)PTR_term_scroll_000b5710)\n                (*(undefined4 *)(param_3 + 0xd1c),0,*(int *)(param_3 + 0xce8) / 2);" (call_expression "(*(code *)PTR_term_scroll_000b5710)\n                (*(undefined4 *)(param_3 + 0xd1c),0,*(int *)(param_3 + 0xce8) / 2)" (parenthesized_expression "(*(code *)PTR_term_scroll_000b5710)" ( (pointer_expression "*(code *)PTR_term_scroll_000b5710" * (cast_expression "(code *)PTR_term_scroll_000b5710" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(*(undefined4 *)(param_3 + 0xd1c),0,*(int *)(param_3 + 0xce8) / 2)" ( (pointer_expression "*(undefined4 *)(param_3 + 0xd1c)" * (cast_expression "(undefined4 *)(param_3 + 0xd1c)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(param_3 + 0xd1c)" ( (binary_expression "param_3 + 0xd1c" identifier + number_literal) )))) , number_literal , (binary_expression "*(int *)(param_3 + 0xce8) / 2" (pointer_expression "*(int *)(param_3 + 0xce8)" * (cast_expression "(int *)(param_3 + 0xce8)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(param_3 + 0xce8)" ( (binary_expression "param_3 + 0xce8" identifier + number_literal) )))) / number_literal) ))) ;) (goto_statement "goto LAB_00070630;" goto statement_identifier ;) })) (if_statement "if ((uVar8 & 4) != 0) {\n      term_scroll(*(undefined4 *)(param_3 + 0xd1c),0,1);\n      goto LAB_00070630;\n    }" if (parenthesized_expression "((uVar8 & 4) != 0)" ( (binary_expression "(uVar8 & 4) != 0" (parenthesized_expression "(uVar8 & 4)" ( (binary_expression "uVar8 & 4" identifier & number_literal) )) != number_literal) )) (compound_statement "{\n      term_scroll(*(undefined4 *)(param_3 + 0xd1c),0,1);\n      goto LAB_00070630;\n    }" { (expression_statement "term_scroll(*(undefined4 *)(param_3 + 0xd1c),0,1);" (call_expression "term_scroll(*(undefined4 *)(param_3 + 0xd1c),0,1)" identifier (argument_list "(*(undefined4 *)(param_3 + 0xd1c),0,1)" ( (pointer_expression "*(undefined4 *)(param_3 + 0xd1c)" * (cast_expression "(undefined4 *)(param_3 + 0xd1c)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(param_3 + 0xd1c)" ( (binary_expression "param_3 + 0xd1c" identifier + number_literal) )))) , number_literal , number_literal ))) ;) (goto_statement "goto LAB_00070630;" goto statement_identifier ;) })) }) (else_clause "else if ((iVar5 == 0xff63) && ((uVar8 & 1) != 0)) {\n    request_paste(param_3);\n    goto LAB_00070630;\n  }" else (if_statement "if ((iVar5 == 0xff63) && ((uVar8 & 1) != 0)) {\n    request_paste(param_3);\n    goto LAB_00070630;\n  }" if (parenthesized_expression "((iVar5 == 0xff63) && ((uVar8 & 1) != 0))" ( (binary_expression "(iVar5 == 0xff63) && ((uVar8 & 1) != 0)" (parenthesized_expression "(iVar5 == 0xff63)" ( (binary_expression "iVar5 == 0xff63" identifier == number_literal) )) && (parenthesized_expression "((uVar8 & 1) != 0)" ( (binary_expression "(uVar8 & 1) != 0" (parenthesized_expression "(uVar8 & 1)" ( (binary_expression "uVar8 & 1" 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 ;) })))))))))) (expression_statement "iVar5 = (*(code *)PTR_conf_get_int_000b52cc)(*(undefined4 *)(param_3 + 0x2238),0x4e);" (assignment_expression "iVar5 = (*(code *)PTR_conf_get_int_000b52cc)(*(undefined4 *)(param_3 + 0x2238),0x4e)" identifier = (call_expression "(*(code *)PTR_conf_get_int_000b52cc)(*(undefined4 *)(param_3 + 0x2238),0x4e)" (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 "(*(undefined4 *)(param_3 + 0x2238),0x4e)" ( (pointer_expression "*(undefined4 *)(param_3 + 0x2238)" * (cast_expression "(undefined4 *)(param_3 + 0x2238)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(param_3 + 0x2238)" ( (binary_expression "param_3 + 0x2238" identifier + number_literal) )))) , number_literal )))) ;) (if_statement "if ((*(int *)(*(int *)(param_3 + 0xd1c) + 0x144) == 0) ||\n     (iVar10 = (*(code *)PTR_conf_get_int_000b52cc)(*(undefined4 *)(param_3 + 0x2238),0x43),\n     iVar10 != 0)) {\n    local_12c = '\x1b';\n    if (iVar5 == 0) {\n      bVar1 = false;\n      goto LAB_00070778;\n    }\n    if (param_2[5] - 0xffb1U < 9) {\n      bVar1 = false;\n    }\n    else {\n      bVar1 = false;\n      if (8 < param_2[5] - 0xff95U) goto LAB_00070778;\n    }\n  }\n  else {\n    iVar10 = param_2[5];\n    local_12c = '\x1b';\n    if (((iVar10 == 0xff7f) || (iVar10 - 0xffadU < 0xd)) ||\n       ((iVar10 - 0xff8dU < 0x1f && ((int)((0x6007ff01U >> (iVar10 - 0xff8dU & 0x1f)) << 0x1f) < 0))\n       )) {\n      bVar1 = true;\n      goto LAB_00070790;\n    }\n    bVar1 = true;\nLAB_00070778:\n    local_12c = '\x1b';\n    iVar10 = (*(code *)PTR_gtk_im_context_filter_keypress_000b61b0)\n                       (*(undefined4 *)(param_3 + 0x38),param_2);\n    if (iVar10 != 0) goto LAB_00070630;\n  }" if (parenthesized_expression "((*(int *)(*(int *)(param_3 + 0xd1c) + 0x144) == 0) ||\n     (iVar10 = (*(code *)PTR_conf_get_int_000b52cc)(*(undefined4 *)(param_3 + 0x2238),0x43),\n     iVar10 != 0))" ( (binary_expression "(*(int *)(*(int *)(param_3 + 0xd1c) + 0x144) == 0) ||\n     (iVar10 = (*(code *)PTR_conf_get_int_000b52cc)(*(undefined4 *)(param_3 + 0x2238),0x43),\n     iVar10 != 0)" (parenthesized_expression "(*(int *)(*(int *)(param_3 + 0xd1c) + 0x144) == 0)" ( (binary_expression "*(int *)(*(int *)(param_3 + 0xd1c) + 0x144) == 0" (pointer_expression "*(int *)(*(int *)(param_3 + 0xd1c) + 0x144)" * (cast_expression "(int *)(*(int *)(param_3 + 0xd1c) + 0x144)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(*(int *)(param_3 + 0xd1c) + 0x144)" ( (binary_expression "*(int *)(param_3 + 0xd1c) + 0x144" (pointer_expression "*(int *)(param_3 + 0xd1c)" * (cast_expression "(int *)(param_3 + 0xd1c)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(param_3 + 0xd1c)" ( (binary_expression "param_3 + 0xd1c" identifier + number_literal) )))) + number_literal) )))) == number_literal) )) || (parenthesized_expression "(iVar10 = (*(code *)PTR_conf_get_int_000b52cc)(*(undefined4 *)(param_3 + 0x2238),0x43),\n     iVar10 != 0)" ( (comma_expression "iVar10 = (*(code *)PTR_conf_get_int_000b52cc)(*(undefined4 *)(param_3 + 0x2238),0x43),\n     iVar10 != 0" (assignment_expression "iVar10 = (*(code *)PTR_conf_get_int_000b52cc)(*(undefined4 *)(param_3 + 0x2238),0x43)" identifier = (call_expression "(*(code *)PTR_conf_get_int_000b52cc)(*(undefined4 *)(param_3 + 0x2238),0x43)" (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 "(*(undefined4 *)(param_3 + 0x2238),0x43)" ( (pointer_expression "*(undefined4 *)(param_3 + 0x2238)" * (cast_expression "(undefined4 *)(param_3 + 0x2238)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(param_3 + 0x2238)" ( (binary_expression "param_3 + 0x2238" identifier + number_literal) )))) , number_literal )))) , (binary_expression "iVar10 != 0" identifier != number_literal)) ))) )) (compound_statement "{\n    local_12c = '\x1b';\n    if (iVar5 == 0) {\n      bVar1 = false;\n      goto LAB_00070778;\n    }\n    if (param_2[5] - 0xffb1U < 9) {\n      bVar1 = false;\n    }\n    else {\n      bVar1 = false;\n      if (8 < param_2[5] - 0xff95U) goto LAB_00070778;\n    }\n  }" { (expression_statement "local_12c = '\x1b';" (assignment_expression "local_12c = '\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 (param_2[5] - 0xffb1U < 9) {\n      bVar1 = false;\n    }\n    else {\n      bVar1 = false;\n      if (8 < param_2[5] - 0xff95U) goto LAB_00070778;\n    }" if (parenthesized_expression "(param_2[5] - 0xffb1U < 9)" ( (binary_expression "param_2[5] - 0xffb1U < 9" (binary_expression "param_2[5] - 0xffb1U" (subscript_expression "param_2[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 < param_2[5] - 0xff95U) goto LAB_00070778;\n    }" else (compound_statement "{\n      bVar1 = false;\n      if (8 < param_2[5] - 0xff95U) goto LAB_00070778;\n    }" { (expression_statement "bVar1 = false;" (assignment_expression "bVar1 = false" identifier = false) ;) (if_statement "if (8 < param_2[5] - 0xff95U) goto LAB_00070778;" if (parenthesized_expression "(8 < param_2[5] - 0xff95U)" ( (binary_expression "8 < param_2[5] - 0xff95U" number_literal < (binary_expression "param_2[5] - 0xff95U" (subscript_expression "param_2[5]" identifier [ number_literal ]) - number_literal)) )) (goto_statement "goto LAB_00070778;" goto statement_identifier ;)) }))) }) (else_clause "else {\n    iVar10 = param_2[5];\n    local_12c = '\x1b';\n    if (((iVar10 == 0xff7f) || (iVar10 - 0xffadU < 0xd)) ||\n       ((iVar10 - 0xff8dU < 0x1f && ((int)((0x6007ff01U >> (iVar10 - 0xff8dU & 0x1f)) << 0x1f) < 0))\n       )) {\n      bVar1 = true;\n      goto LAB_00070790;\n    }\n    bVar1 = true;\nLAB_00070778:\n    local_12c = '\x1b';\n    iVar10 = (*(code *)PTR_gtk_im_context_filter_keypress_000b61b0)\n                       (*(undefined4 *)(param_3 + 0x38),param_2);\n    if (iVar10 != 0) goto LAB_00070630;\n  }" else (compound_statement "{\n    iVar10 = param_2[5];\n    local_12c = '\x1b';\n    if (((iVar10 == 0xff7f) || (iVar10 - 0xffadU < 0xd)) ||\n       ((iVar10 - 0xff8dU < 0x1f && ((int)((0x6007ff01U >> (iVar10 - 0xff8dU & 0x1f)) << 0x1f) < 0))\n       )) {\n      bVar1 = true;\n      goto LAB_00070790;\n    }\n    bVar1 = true;\nLAB_00070778:\n    local_12c = '\x1b';\n    iVar10 = (*(code *)PTR_gtk_im_context_filter_keypress_000b61b0)\n                       (*(undefined4 *)(param_3 + 0x38),param_2);\n    if (iVar10 != 0) goto LAB_00070630;\n  }" { (expression_statement "iVar10 = param_2[5];" (assignment_expression "iVar10 = param_2[5]" identifier = (subscript_expression "param_2[5]" identifier [ number_literal ])) ;) (expression_statement "local_12c = '\x1b';" (assignment_expression "local_12c = '\x1b'" identifier = (char_literal "'\x1b'" ' escape_sequence ')) ;) (if_statement "if (((iVar10 == 0xff7f) || (iVar10 - 0xffadU < 0xd)) ||\n       ((iVar10 - 0xff8dU < 0x1f && ((int)((0x6007ff01U >> (iVar10 - 0xff8dU & 0x1f)) << 0x1f) < 0))\n       )) {\n      bVar1 = true;\n      goto LAB_00070790;\n    }" if (parenthesized_expression "(((iVar10 == 0xff7f) || (iVar10 - 0xffadU < 0xd)) ||\n       ((iVar10 - 0xff8dU < 0x1f && ((int)((0x6007ff01U >> (iVar10 - 0xff8dU & 0x1f)) << 0x1f) < 0))\n       ))" ( (binary_expression "((iVar10 == 0xff7f) || (iVar10 - 0xffadU < 0xd)) ||\n       ((iVar10 - 0xff8dU < 0x1f && ((int)((0x6007ff01U >> (iVar10 - 0xff8dU & 0x1f)) << 0x1f) < 0))\n       )" (parenthesized_expression "((iVar10 == 0xff7f) || (iVar10 - 0xffadU < 0xd))" ( (binary_expression "(iVar10 == 0xff7f) || (iVar10 - 0xffadU < 0xd)" (parenthesized_expression "(iVar10 == 0xff7f)" ( (binary_expression "iVar10 == 0xff7f" identifier == number_literal) )) || (parenthesized_expression "(iVar10 - 0xffadU < 0xd)" ( (binary_expression "iVar10 - 0xffadU < 0xd" (binary_expression "iVar10 - 0xffadU" identifier - number_literal) < number_literal) ))) )) || (parenthesized_expression "((iVar10 - 0xff8dU < 0x1f && ((int)((0x6007ff01U >> (iVar10 - 0xff8dU & 0x1f)) << 0x1f) < 0))\n       )" ( (parenthesized_expression "(iVar10 - 0xff8dU < 0x1f && ((int)((0x6007ff01U >> (iVar10 - 0xff8dU & 0x1f)) << 0x1f) < 0))" ( (binary_expression "iVar10 - 0xff8dU < 0x1f && ((int)((0x6007ff01U >> (iVar10 - 0xff8dU & 0x1f)) << 0x1f) < 0)" (binary_expression "iVar10 - 0xff8dU < 0x1f" (binary_expression "iVar10 - 0xff8dU" identifier - number_literal) < number_literal) && (parenthesized_expression "((int)((0x6007ff01U >> (iVar10 - 0xff8dU & 0x1f)) << 0x1f) < 0)" ( (binary_expression "(int)((0x6007ff01U >> (iVar10 - 0xff8dU & 0x1f)) << 0x1f) < 0" (cast_expression "(int)((0x6007ff01U >> (iVar10 - 0xff8dU & 0x1f)) << 0x1f)" ( (type_descriptor "int" primitive_type) ) (parenthesized_expression "((0x6007ff01U >> (iVar10 - 0xff8dU & 0x1f)) << 0x1f)" ( (binary_expression "(0x6007ff01U >> (iVar10 - 0xff8dU & 0x1f)) << 0x1f" (parenthesized_expression "(0x6007ff01U >> (iVar10 - 0xff8dU & 0x1f))" ( (binary_expression "0x6007ff01U >> (iVar10 - 0xff8dU & 0x1f)" number_literal >> (parenthesized_expression "(iVar10 - 0xff8dU & 0x1f)" ( (binary_expression "iVar10 - 0xff8dU & 0x1f" (binary_expression "iVar10 - 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    local_12c = '\x1b';" statement_identifier : (expression_statement "local_12c = '\x1b';" (assignment_expression "local_12c = '\x1b'" identifier = (char_literal "'\x1b'" ' escape_sequence ')) ;)) (expression_statement "iVar10 = (*(code *)PTR_gtk_im_context_filter_keypress_000b61b0)\n                       (*(undefined4 *)(param_3 + 0x38),param_2);" (assignment_expression "iVar10 = (*(code *)PTR_gtk_im_context_filter_keypress_000b61b0)\n                       (*(undefined4 *)(param_3 + 0x38),param_2)" identifier = (call_expression "(*(code *)PTR_gtk_im_context_filter_keypress_000b61b0)\n                       (*(undefined4 *)(param_3 + 0x38),param_2)" (parenthesized_expression "(*(code *)PTR_gtk_im_context_filter_keypress_000b61b0)" ( (pointer_expression "*(code *)PTR_gtk_im_context_filter_keypress_000b61b0" * (cast_expression "(code *)PTR_gtk_im_context_filter_keypress_000b61b0" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(*(undefined4 *)(param_3 + 0x38),param_2)" ( (pointer_expression "*(undefined4 *)(param_3 + 0x38)" * (cast_expression "(undefined4 *)(param_3 + 0x38)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(param_3 + 0x38)" ( (binary_expression "param_3 + 0x38" identifier + number_literal) )))) , identifier )))) ;) (if_statement "if (iVar10 != 0) goto LAB_00070630;" if (parenthesized_expression "(iVar10 != 0)" ( (binary_expression "iVar10 != 0" identifier != number_literal) )) (goto_statement "goto LAB_00070630;" goto statement_identifier ;)) }))) (labeled_statement "LAB_00070790:\n  iVar10 = param_2[7];" statement_identifier : (expression_statement "iVar10 = param_2[7];" (assignment_expression "iVar10 = param_2[7]" identifier = (subscript_expression "param_2[7]" identifier [ number_literal ])) ;)) (expression_statement "unaff_s5 = &local_1e0;" (assignment_expression "unaff_s5 = &local_1e0" identifier = (pointer_expression "&local_1e0" & identifier)) ;) (expression_statement "unaff_s4 = local_12b;" (assignment_expression "unaff_s4 = local_12b" identifier = identifier) ;) (expression_statement "uVar6 = (*(code *)PTR_strlen_000b6000)(iVar10);" (assignment_expression "uVar6 = (*(code *)PTR_strlen_000b6000)(iVar10)" identifier = (call_expression "(*(code *)PTR_strlen_000b6000)(iVar10)" (parenthesized_expression "(*(code *)PTR_strlen_000b6000)" ( (pointer_expression "*(code *)PTR_strlen_000b6000" * (cast_expression "(code *)PTR_strlen_000b6000" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(iVar10)" ( identifier )))) ;) (expression_statement "local_1e4 = mb_to_wc(0xffff,0,iVar10,uVar6,unaff_s5,0x1f);" (assignment_expression "local_1e4 = mb_to_wc(0xffff,0,iVar10,uVar6,unaff_s5,0x1f)" identifier = (call_expression "mb_to_wc(0xffff,0,iVar10,uVar6,unaff_s5,0x1f)" identifier (argument_list "(0xffff,0,iVar10,uVar6,unaff_s5,0x1f)" ( number_literal , number_literal , identifier , identifier , identifier , number_literal )))) ;) (expression_statement "local_1e8 = unaff_s5;" (assignment_expression "local_1e8 = unaff_s5" identifier = identifier) ;) (expression_statement "iVar10 = (*(code *)PTR_charset_from_unicode_000b587c)\n                     (&local_1e8,&local_1e4,unaff_s4,0xfe,0x37,0,0,0);" (assignment_expression "iVar10 = (*(code *)PTR_charset_from_unicode_000b587c)\n                     (&local_1e8,&local_1e4,unaff_s4,0xfe,0x37,0,0,0)" identifier = (call_expression "(*(code *)PTR_charset_from_unicode_000b587c)\n                     (&local_1e8,&local_1e4,unaff_s4,0xfe,0x37,0,0,0)" (parenthesized_expression "(*(code *)PTR_charset_from_unicode_000b587c)" ( (pointer_expression "*(code *)PTR_charset_from_unicode_000b587c" * (cast_expression "(code *)PTR_charset_from_unicode_000b587c" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(&local_1e8,&local_1e4,unaff_s4,0xfe,0x37,0,0,0)" ( (pointer_expression "&local_1e8" & identifier) , (pointer_expression "&local_1e4" & identifier) , identifier , number_literal , number_literal , number_literal , number_literal , number_literal )))) ;) (expression_statement "*(undefined1 *)((int)local_12b + iVar10) = 0;" (assignment_expression "*(undefined1 *)((int)local_12b + iVar10) = 0" (pointer_expression "*(undefined1 *)((int)local_12b + iVar10)" * (cast_expression "(undefined1 *)((int)local_12b + iVar10)" ( (type_descriptor "undefined1 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)local_12b + iVar10)" ( (binary_expression "(int)local_12b + iVar10" (cast_expression "(int)local_12b" ( (type_descriptor "int" primitive_type) ) identifier) + identifier) )))) = number_literal) ;) (expression_statement "unaff_s8 = (uint)local_12b[0]._0_1_;" (assignment_expression "unaff_s8 = (uint)local_12b[0]._0_1_" identifier = (cast_expression "(uint)local_12b[0]._0_1_" ( (type_descriptor "uint" type_identifier) ) (field_expression "local_12b[0]._0_1_" (subscript_expression "local_12b[0]" identifier [ number_literal ]) . field_identifier))) ;) (if_statement "if (unaff_s8 == 0) {\n    iVar10 = keysym_to_unicode(param_2[5]);\n    if (iVar10 < 0) {\n      unaff_s8 = (uint)local_12b[0]._0_1_;\n      goto LAB_00070824;\n    }\n    uVar8 = param_2[4];\n    bVar3 = true;\n    unaff_s8 = (uint)local_12b[0]._0_1_;\n    iVar9 = 2;\n    local_1e0 = 0x1b;\n    unaff_s3 = (uint)((uVar8 & *(uint *)(param_3 + 0x2260)) == 0);\n    local_1dc = iVar10;\n  }\n  else {\nLAB_00070824:\n    local_2d = 0;\n    iVar9 = (*(code *)PTR_strlen_000b6000)(&local_12c);\n    uVar8 = param_2[4];\n    if ((uVar8 & *(uint *)(param_3 + 0x2260)) == 0) {\n      bVar3 = false;\n      unaff_s3 = 1;\n    }\n    else {\n      if (iVar9 == 1) {\n        iVar9 = 0;\n      }\n      bVar3 = false;\n      unaff_s3 = 0;\n    }\n  }" if (parenthesized_expression "(unaff_s8 == 0)" ( (binary_expression "unaff_s8 == 0" identifier == number_literal) )) (compound_statement "{\n    iVar10 = keysym_to_unicode(param_2[5]);\n    if (iVar10 < 0) {\n      unaff_s8 = (uint)local_12b[0]._0_1_;\n      goto LAB_00070824;\n    }\n    uVar8 = param_2[4];\n    bVar3 = true;\n    unaff_s8 = (uint)local_12b[0]._0_1_;\n    iVar9 = 2;\n    local_1e0 = 0x1b;\n    unaff_s3 = (uint)((uVar8 & *(uint *)(param_3 + 0x2260)) == 0);\n    local_1dc = iVar10;\n  }" { (expression_statement "iVar10 = keysym_to_unicode(param_2[5]);" (assignment_expression "iVar10 = keysym_to_unicode(param_2[5])" identifier = (call_expression "keysym_to_unicode(param_2[5])" identifier (argument_list "(param_2[5])" ( (subscript_expression "param_2[5]" identifier [ number_literal ]) )))) ;) (if_statement "if (iVar10 < 0) {\n      unaff_s8 = (uint)local_12b[0]._0_1_;\n      goto LAB_00070824;\n    }" if (parenthesized_expression "(iVar10 < 0)" ( (binary_expression "iVar10 < 0" identifier < number_literal) )) (compound_statement "{\n      unaff_s8 = (uint)local_12b[0]._0_1_;\n      goto LAB_00070824;\n    }" { (expression_statement "unaff_s8 = (uint)local_12b[0]._0_1_;" (assignment_expression "unaff_s8 = (uint)local_12b[0]._0_1_" identifier = (cast_expression "(uint)local_12b[0]._0_1_" ( (type_descriptor "uint" type_identifier) ) (field_expression "local_12b[0]._0_1_" (subscript_expression "local_12b[0]" identifier [ number_literal ]) . field_identifier))) ;) (goto_statement "goto LAB_00070824;" goto statement_identifier ;) })) (expression_statement "uVar8 = param_2[4];" (assignment_expression "uVar8 = param_2[4]" identifier = (subscript_expression "param_2[4]" identifier [ number_literal ])) ;) (expression_statement "bVar3 = true;" (assignment_expression "bVar3 = true" identifier = true) ;) (expression_statement "unaff_s8 = (uint)local_12b[0]._0_1_;" (assignment_expression "unaff_s8 = (uint)local_12b[0]._0_1_" identifier = (cast_expression "(uint)local_12b[0]._0_1_" ( (type_descriptor "uint" type_identifier) ) (field_expression "local_12b[0]._0_1_" (subscript_expression "local_12b[0]" identifier [ number_literal ]) . field_identifier))) ;) (expression_statement "iVar9 = 2;" (assignment_expression "iVar9 = 2" identifier = number_literal) ;) (expression_statement "local_1e0 = 0x1b;" (assignment_expression "local_1e0 = 0x1b" identifier = number_literal) ;) (expression_statement "unaff_s3 = (uint)((uVar8 & *(uint *)(param_3 + 0x2260)) == 0);" (assignment_expression "unaff_s3 = (uint)((uVar8 & *(uint *)(param_3 + 0x2260)) == 0)" identifier = (call_expression "(uint)((uVar8 & *(uint *)(param_3 + 0x2260)) == 0)" (parenthesized_expression "(uint)" ( identifier )) (argument_list "((uVar8 & *(uint *)(param_3 + 0x2260)) == 0)" ( (binary_expression "(uVar8 & *(uint *)(param_3 + 0x2260)) == 0" (parenthesized_expression "(uVar8 & *(uint *)(param_3 + 0x2260))" ( (binary_expression "uVar8 & *(uint *)(param_3 + 0x2260)" identifier & (pointer_expression "*(uint *)(param_3 + 0x2260)" * (cast_expression "(uint *)(param_3 + 0x2260)" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(param_3 + 0x2260)" ( (binary_expression "param_3 + 0x2260" identifier + number_literal) ))))) )) == number_literal) )))) ;) (expression_statement "local_1dc = iVar10;" (assignment_expression "local_1dc = iVar10" identifier = identifier) ;) }) (else_clause "else {\nLAB_00070824:\n    local_2d = 0;\n    iVar9 = (*(code *)PTR_strlen_000b6000)(&local_12c);\n    uVar8 = param_2[4];\n    if ((uVar8 & *(uint *)(param_3 + 0x2260)) == 0) {\n      bVar3 = false;\n      unaff_s3 = 1;\n    }\n    else {\n      if (iVar9 == 1) {\n        iVar9 = 0;\n      }\n      bVar3 = false;\n      unaff_s3 = 0;\n    }\n  }" else (compound_statement "{\nLAB_00070824:\n    local_2d = 0;\n    iVar9 = (*(code *)PTR_strlen_000b6000)(&local_12c);\n    uVar8 = param_2[4];\n    if ((uVar8 & *(uint *)(param_3 + 0x2260)) == 0) {\n      bVar3 = false;\n      unaff_s3 = 1;\n    }\n    else {\n      if (iVar9 == 1) {\n        iVar9 = 0;\n      }\n      bVar3 = false;\n      unaff_s3 = 0;\n    }\n  }" { (labeled_statement "LAB_00070824:\n    local_2d = 0;" statement_identifier : (expression_statement "local_2d = 0;" (assignment_expression "local_2d = 0" identifier = number_literal) ;)) (expression_statement "iVar9 = (*(code *)PTR_strlen_000b6000)(&local_12c);" (assignment_expression "iVar9 = (*(code *)PTR_strlen_000b6000)(&local_12c)" identifier = (call_expression "(*(code *)PTR_strlen_000b6000)(&local_12c)" (parenthesized_expression "(*(code *)PTR_strlen_000b6000)" ( (pointer_expression "*(code *)PTR_strlen_000b6000" * (cast_expression "(code *)PTR_strlen_000b6000" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(&local_12c)" ( (pointer_expression "&local_12c" & identifier) )))) ;) (expression_statement "uVar8 = param_2[4];" (assignment_expression "uVar8 = param_2[4]" identifier = (subscript_expression "param_2[4]" identifier [ number_literal ])) ;) (if_statement "if ((uVar8 & *(uint *)(param_3 + 0x2260)) == 0) {\n      bVar3 = false;\n      unaff_s3 = 1;\n    }\n    else {\n      if (iVar9 == 1) {\n        iVar9 = 0;\n      }\n      bVar3 = false;\n      unaff_s3 = 0;\n    }" if (parenthesized_expression "((uVar8 & *(uint *)(param_3 + 0x2260)) == 0)" ( (binary_expression "(uVar8 & *(uint *)(param_3 + 0x2260)) == 0" (parenthesized_expression "(uVar8 & *(uint *)(param_3 + 0x2260))" ( (binary_expression "uVar8 & *(uint *)(param_3 + 0x2260)" identifier & (pointer_expression "*(uint *)(param_3 + 0x2260)" * (cast_expression "(uint *)(param_3 + 0x2260)" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(param_3 + 0x2260)" ( (binary_expression "param_3 + 0x2260" identifier + number_literal) ))))) )) == number_literal) )) (compound_statement "{\n      bVar3 = false;\n      unaff_s3 = 1;\n    }" { (expression_statement "bVar3 = false;" (assignment_expression "bVar3 = false" identifier = false) ;) (expression_statement "unaff_s3 = 1;" (assignment_expression "unaff_s3 = 1" identifier = number_literal) ;) }) (else_clause "else {\n      if (iVar9 == 1) {\n        iVar9 = 0;\n      }\n      bVar3 = false;\n      unaff_s3 = 0;\n    }" else (compound_statement "{\n      if (iVar9 == 1) {\n        iVar9 = 0;\n      }\n      bVar3 = false;\n      unaff_s3 = 0;\n    }" { (if_statement "if (iVar9 == 1) {\n        iVar9 = 0;\n      }" if (parenthesized_expression "(iVar9 == 1)" ( (binary_expression "iVar9 == 1" identifier == number_literal) )) (compound_statement "{\n        iVar9 = 0;\n      }" { (expression_statement "iVar9 = 0;" (assignment_expression "iVar9 = 0" identifier = number_literal) ;) })) (expression_statement "bVar3 = false;" (assignment_expression "bVar3 = false" identifier = false) ;) (expression_statement "unaff_s3 = 0;" (assignment_expression "unaff_s3 = 0" identifier = number_literal) ;) }))) }))) (expression_statement "iVar10 = param_2[5];" (assignment_expression "iVar10 = param_2[5]" identifier = (subscript_expression "param_2[5]" identifier [ number_literal ])) ;) (if_statement "if ((unaff_s8 != 0) || (iVar10 != 0x60)) {\n    if ((uVar8 & 4) != 0) {\n      unaff_s7 = unaff_s8;\n      if (iVar9 == 2) {\n        if ((unaff_s8 & 0xff) - 0x33 < 5) {\n          local_12b[0] = CONCAT13((char)unaff_s8 + -0x18,local_12b[0]._1_3_);\n        }\n        else if ((unaff_s8 == 0x32) || (unaff_s8 == 0x20)) {\n          local_12b[0] = local_12b[0] & 0xffffff;\n        }\n        else if (unaff_s8 == 0x38) {\n          local_12b[0] = CONCAT13(0x7f,local_12b[0]._1_3_);\n        }\n        else {\n          uVar7 = (unaff_s8 & 0xff) - 0x40;\n          if (unaff_s8 != 0x2f) goto LAB_000711ac;\n          local_12b[0] = CONCAT13(0x1f,local_12b[0]._1_3_);\n        }\n      }\n      goto LAB_00070884;\n    }\n    if (iVar10 != 0xff6b) goto LAB_00070890;\n    bVar2 = unaff_s8 == 0;\n    unaff_s8 = 0;\n    if (bVar2) {\nLAB_00070e24:\n      unaff_s7 = 0x37;\n      unaff_s8 = 0;\n      goto LAB_00070e2c;\n    }\n    goto LAB_000709e0;\n  }" if (parenthesized_expression "((unaff_s8 != 0) || (iVar10 != 0x60))" ( (binary_expression "(unaff_s8 != 0) || (iVar10 != 0x60)" (parenthesized_expression "(unaff_s8 != 0)" ( (binary_expression "unaff_s8 != 0" identifier != number_literal) )) || (parenthesized_expression "(iVar10 != 0x60)" ( (binary_expression "iVar10 != 0x60" identifier != number_literal) ))) )) (compound_statement "{\n    if ((uVar8 & 4) != 0) {\n      unaff_s7 = unaff_s8;\n      if (iVar9 == 2) {\n        if ((unaff_s8 & 0xff) - 0x33 < 5) {\n          local_12b[0] = CONCAT13((char)unaff_s8 + -0x18,local_12b[0]._1_3_);\n        }\n        else if ((unaff_s8 == 0x32) || (unaff_s8 == 0x20)) {\n          local_12b[0] = local_12b[0] & 0xffffff;\n        }\n        else if (unaff_s8 == 0x38) {\n          local_12b[0] = CONCAT13(0x7f,local_12b[0]._1_3_);\n        }\n        else {\n          uVar7 = (unaff_s8 & 0xff) - 0x40;\n          if (unaff_s8 != 0x2f) goto LAB_000711ac;\n          local_12b[0] = CONCAT13(0x1f,local_12b[0]._1_3_);\n        }\n      }\n      goto LAB_00070884;\n    }\n    if (iVar10 != 0xff6b) goto LAB_00070890;\n    bVar2 = unaff_s8 == 0;\n    unaff_s8 = 0;\n    if (bVar2) {\nLAB_00070e24:\n      unaff_s7 = 0x37;\n      unaff_s8 = 0;\n      goto LAB_00070e2c;\n    }\n    goto LAB_000709e0;\n  }" { (if_statement "if ((uVar8 & 4) != 0) {\n      unaff_s7 = unaff_s8;\n      if (iVar9 == 2) {\n        if ((unaff_s8 & 0xff) - 0x33 < 5) {\n          local_12b[0] = CONCAT13((char)unaff_s8 + -0x18,local_12b[0]._1_3_);\n        }\n        else if ((unaff_s8 == 0x32) || (unaff_s8 == 0x20)) {\n          local_12b[0] = local_12b[0] & 0xffffff;\n        }\n        else if (unaff_s8 == 0x38) {\n          local_12b[0] = CONCAT13(0x7f,local_12b[0]._1_3_);\n        }\n        else {\n          uVar7 = (unaff_s8 & 0xff) - 0x40;\n          if (unaff_s8 != 0x2f) goto LAB_000711ac;\n          local_12b[0] = CONCAT13(0x1f,local_12b[0]._1_3_);\n        }\n      }\n      goto LAB_00070884;\n    }" if (parenthesized_expression "((uVar8 & 4) != 0)" ( (binary_expression "(uVar8 & 4) != 0" (parenthesized_expression "(uVar8 & 4)" ( (binary_expression "uVar8 & 4" identifier & number_literal) )) != number_literal) )) (compound_statement "{\n      unaff_s7 = unaff_s8;\n      if (iVar9 == 2) {\n        if ((unaff_s8 & 0xff) - 0x33 < 5) {\n          local_12b[0] = CONCAT13((char)unaff_s8 + -0x18,local_12b[0]._1_3_);\n        }\n        else if ((unaff_s8 == 0x32) || (unaff_s8 == 0x20)) {\n          local_12b[0] = local_12b[0] & 0xffffff;\n        }\n        else if (unaff_s8 == 0x38) {\n          local_12b[0] = CONCAT13(0x7f,local_12b[0]._1_3_);\n        }\n        else {\n          uVar7 = (unaff_s8 & 0xff) - 0x40;\n          if (unaff_s8 != 0x2f) goto LAB_000711ac;\n          local_12b[0] = CONCAT13(0x1f,local_12b[0]._1_3_);\n        }\n      }\n      goto LAB_00070884;\n    }" { (expression_statement "unaff_s7 = unaff_s8;" (assignment_expression "unaff_s7 = unaff_s8" identifier = identifier) ;) (if_statement "if (iVar9 == 2) {\n        if ((unaff_s8 & 0xff) - 0x33 < 5) {\n          local_12b[0] = CONCAT13((char)unaff_s8 + -0x18,local_12b[0]._1_3_);\n        }\n        else if ((unaff_s8 == 0x32) || (unaff_s8 == 0x20)) {\n          local_12b[0] = local_12b[0] & 0xffffff;\n        }\n        else if (unaff_s8 == 0x38) {\n          local_12b[0] = CONCAT13(0x7f,local_12b[0]._1_3_);\n        }\n        else {\n          uVar7 = (unaff_s8 & 0xff) - 0x40;\n          if (unaff_s8 != 0x2f) goto LAB_000711ac;\n          local_12b[0] = CONCAT13(0x1f,local_12b[0]._1_3_);\n        }\n      }" if (parenthesized_expression "(iVar9 == 2)" ( (binary_expression "iVar9 == 2" identifier == number_literal) )) (compound_statement "{\n        if ((unaff_s8 & 0xff) - 0x33 < 5) {\n          local_12b[0] = CONCAT13((char)unaff_s8 + -0x18,local_12b[0]._1_3_);\n        }\n        else if ((unaff_s8 == 0x32) || (unaff_s8 == 0x20)) {\n          local_12b[0] = local_12b[0] & 0xffffff;\n        }\n        else if (unaff_s8 == 0x38) {\n          local_12b[0] = CONCAT13(0x7f,local_12b[0]._1_3_);\n        }\n        else {\n          uVar7 = (unaff_s8 & 0xff) - 0x40;\n          if (unaff_s8 != 0x2f) goto LAB_000711ac;\n          local_12b[0] = CONCAT13(0x1f,local_12b[0]._1_3_);\n        }\n      }" { (if_statement "if ((unaff_s8 & 0xff) - 0x33 < 5) {\n          local_12b[0] = CONCAT13((char)unaff_s8 + -0x18,local_12b[0]._1_3_);\n        }\n        else if ((unaff_s8 == 0x32) || (unaff_s8 == 0x20)) {\n          local_12b[0] = local_12b[0] & 0xffffff;\n        }\n        else if (unaff_s8 == 0x38) {\n          local_12b[0] = CONCAT13(0x7f,local_12b[0]._1_3_);\n        }\n        else {\n          uVar7 = (unaff_s8 & 0xff) - 0x40;\n          if (unaff_s8 != 0x2f) goto LAB_000711ac;\n          local_12b[0] = CONCAT13(0x1f,local_12b[0]._1_3_);\n        }" if (parenthesized_expression "((unaff_s8 & 0xff) - 0x33 < 5)" ( (binary_expression "(unaff_s8 & 0xff) - 0x33 < 5" (binary_expression "(unaff_s8 & 0xff) - 0x33" (parenthesized_expression "(unaff_s8 & 0xff)" ( (binary_expression "unaff_s8 & 0xff" identifier & number_literal) )) - number_literal) < number_literal) )) (compound_statement "{\n          local_12b[0] = CONCAT13((char)unaff_s8 + -0x18,local_12b[0]._1_3_);\n        }" { (expression_statement "local_12b[0] = CONCAT13((char)unaff_s8 + -0x18,local_12b[0]._1_3_);" (assignment_expression "local_12b[0] = CONCAT13((char)unaff_s8 + -0x18,local_12b[0]._1_3_)" (subscript_expression "local_12b[0]" identifier [ number_literal ]) = (call_expression "CONCAT13((char)unaff_s8 + -0x18,local_12b[0]._1_3_)" identifier (argument_list "((char)unaff_s8 + -0x18,local_12b[0]._1_3_)" ( (binary_expression "(char)unaff_s8 + -0x18" (cast_expression "(char)unaff_s8" ( (type_descriptor "char" primitive_type) ) identifier) + number_literal) , (field_expression "local_12b[0]._1_3_" (subscript_expression "local_12b[0]" identifier [ number_literal ]) . field_identifier) )))) ;) }) (else_clause "else if ((unaff_s8 == 0x32) || (unaff_s8 == 0x20)) {\n          local_12b[0] = local_12b[0] & 0xffffff;\n        }\n        else if (unaff_s8 == 0x38) {\n          local_12b[0] = CONCAT13(0x7f,local_12b[0]._1_3_);\n        }\n        else {\n          uVar7 = (unaff_s8 & 0xff) - 0x40;\n          if (unaff_s8 != 0x2f) goto LAB_000711ac;\n          local_12b[0] = CONCAT13(0x1f,local_12b[0]._1_3_);\n        }" else (if_statement "if ((unaff_s8 == 0x32) || (unaff_s8 == 0x20)) {\n          local_12b[0] = local_12b[0] & 0xffffff;\n        }\n        else if (unaff_s8 == 0x38) {\n          local_12b[0] = CONCAT13(0x7f,local_12b[0]._1_3_);\n        }\n        else {\n          uVar7 = (unaff_s8 & 0xff) - 0x40;\n          if (unaff_s8 != 0x2f) goto LAB_000711ac;\n          local_12b[0] = CONCAT13(0x1f,local_12b[0]._1_3_);\n        }" if (parenthesized_expression "((unaff_s8 == 0x32) || (unaff_s8 == 0x20))" ( (binary_expression "(unaff_s8 == 0x32) || (unaff_s8 == 0x20)" (parenthesized_expression "(unaff_s8 == 0x32)" ( (binary_expression "unaff_s8 == 0x32" identifier == number_literal) )) || (parenthesized_expression "(unaff_s8 == 0x20)" ( (binary_expression "unaff_s8 == 0x20" identifier == number_literal) ))) )) (compound_statement "{\n          local_12b[0] = local_12b[0] & 0xffffff;\n        }" { (expression_statement "local_12b[0] = local_12b[0] & 0xffffff;" (assignment_expression "local_12b[0] = local_12b[0] & 0xffffff" (subscript_expression "local_12b[0]" identifier [ number_literal ]) = (binary_expression "local_12b[0] & 0xffffff" (subscript_expression "local_12b[0]" identifier [ number_literal ]) & number_literal)) ;) }) (else_clause "else if (unaff_s8 == 0x38) {\n          local_12b[0] = CONCAT13(0x7f,local_12b[0]._1_3_);\n        }\n        else {\n          uVar7 = (unaff_s8 & 0xff) - 0x40;\n          if (unaff_s8 != 0x2f) goto LAB_000711ac;\n          local_12b[0] = CONCAT13(0x1f,local_12b[0]._1_3_);\n        }" else (if_statement "if (unaff_s8 == 0x38) {\n          local_12b[0] = CONCAT13(0x7f,local_12b[0]._1_3_);\n        }\n        else {\n          uVar7 = (unaff_s8 & 0xff) - 0x40;\n          if (unaff_s8 != 0x2f) goto LAB_000711ac;\n          local_12b[0] = CONCAT13(0x1f,local_12b[0]._1_3_);\n        }" if (parenthesized_expression "(unaff_s8 == 0x38)" ( (binary_expression "unaff_s8 == 0x38" identifier == number_literal) )) (compound_statement "{\n          local_12b[0] = CONCAT13(0x7f,local_12b[0]._1_3_);\n        }" { (expression_statement "local_12b[0] = CONCAT13(0x7f,local_12b[0]._1_3_);" (assignment_expression "local_12b[0] = CONCAT13(0x7f,local_12b[0]._1_3_)" (subscript_expression "local_12b[0]" identifier [ number_literal ]) = (call_expression "CONCAT13(0x7f,local_12b[0]._1_3_)" identifier (argument_list "(0x7f,local_12b[0]._1_3_)" ( number_literal , (field_expression "local_12b[0]._1_3_" (subscript_expression "local_12b[0]" identifier [ number_literal ]) . field_identifier) )))) ;) }) (else_clause "else {\n          uVar7 = (unaff_s8 & 0xff) - 0x40;\n          if (unaff_s8 != 0x2f) goto LAB_000711ac;\n          local_12b[0] = CONCAT13(0x1f,local_12b[0]._1_3_);\n        }" else (compound_statement "{\n          uVar7 = (unaff_s8 & 0xff) - 0x40;\n          if (unaff_s8 != 0x2f) goto LAB_000711ac;\n          local_12b[0] = CONCAT13(0x1f,local_12b[0]._1_3_);\n        }" { (expression_statement "uVar7 = (unaff_s8 & 0xff) - 0x40;" (assignment_expression "uVar7 = (unaff_s8 & 0xff) - 0x40" identifier = (binary_expression "(unaff_s8 & 0xff) - 0x40" (parenthesized_expression "(unaff_s8 & 0xff)" ( (binary_expression "unaff_s8 & 0xff" identifier & number_literal) )) - number_literal)) ;) (if_statement "if (unaff_s8 != 0x2f) goto LAB_000711ac;" if (parenthesized_expression "(unaff_s8 != 0x2f)" ( (binary_expression "unaff_s8 != 0x2f" identifier != number_literal) )) (goto_statement "goto LAB_000711ac;" goto statement_identifier ;)) (expression_statement "local_12b[0] = CONCAT13(0x1f,local_12b[0]._1_3_);" (assignment_expression "local_12b[0] = CONCAT13(0x1f,local_12b[0]._1_3_)" (subscript_expression "local_12b[0]" identifier [ number_literal ]) = (call_expression "CONCAT13(0x1f,local_12b[0]._1_3_)" identifier (argument_list "(0x1f,local_12b[0]._1_3_)" ( number_literal , (field_expression "local_12b[0]._1_3_" (subscript_expression "local_12b[0]" identifier [ number_literal ]) . field_identifier) )))) ;) }))))))) })) (goto_statement "goto LAB_00070884;" goto statement_identifier ;) })) (if_statement "if (iVar10 != 0xff6b) goto LAB_00070890;" if (parenthesized_expression "(iVar10 != 0xff6b)" ( (binary_expression "iVar10 != 0xff6b" identifier != number_literal) )) (goto_statement "goto LAB_00070890;" goto statement_identifier ;)) (expression_statement "bVar2 = unaff_s8 == 0;" (assignment_expression "bVar2 = unaff_s8 == 0" identifier = (binary_expression "unaff_s8 == 0" identifier == number_literal)) ;) (expression_statement "unaff_s8 = 0;" (assignment_expression "unaff_s8 = 0" identifier = number_literal) ;) (if_statement "if (bVar2) {\nLAB_00070e24:\n      unaff_s7 = 0x37;\n      unaff_s8 = 0;\n      goto LAB_00070e2c;\n    }" if (parenthesized_expression "(bVar2)" ( identifier )) (compound_statement "{\nLAB_00070e24:\n      unaff_s7 = 0x37;\n      unaff_s8 = 0;\n      goto LAB_00070e2c;\n    }" { (labeled_statement "LAB_00070e24:\n      unaff_s7 = 0x37;" statement_identifier : (expression_statement "unaff_s7 = 0x37;" (assignment_expression "unaff_s7 = 0x37" identifier = number_literal) ;)) (expression_statement "unaff_s8 = 0;" (assignment_expression "unaff_s8 = 0" identifier = number_literal) ;) (goto_statement "goto LAB_00070e2c;" goto statement_identifier ;) })) (goto_statement "goto LAB_000709e0;" goto statement_identifier ;) })) (if_statement "if ((uVar8 & 4) == 0) {\nLAB_000708ac:\n    if (((iVar10 == 0x20) || (iVar10 == 0x32)) || (iVar10 == 0x40)) {\n      uVar7 = uVar8 & 5 ^ 4;\n      if (uVar7 == 0) {\n        bVar3 = false;\n      }\n      if (uVar7 == 0) {\n        iVar9 = 2;\n      }\n      if (iVar10 == 0x20) {\n        if ((uVar8 & 5) != 5) goto LAB_00070e24;\n        unaff_s7 = 1;\n        local_12b[0] = CONCAT13(0xa0,local_12b[0]._1_3_);\n        unaff_s8 = 0;\n        bVar3 = false;\n        iVar9 = 2;\n        goto LAB_00070e2c;\n      }\n    }\nLAB_000708dc:\n    if ((iVar10 == 0xff08) && ((uVar8 & 1) == 0)) {\n      unaff_s8 = 1;\n      iVar9 = (*(code *)PTR_conf_get_int_000b52cc)(*(undefined4 *)(param_3 + 0x2238),0x3f);\n      uVar12 = 8;\n      iVar10 = param_2[5];\n      bVar3 = false;\n      if (iVar9 != 0) {\n        uVar12 = 0x7f;\n      }\n      iVar9 = 2;\n      local_12b[0] = CONCAT13(uVar12,local_12b[0]._1_3_);\n    }\n    else {\n      unaff_s8 = 0;\n    }\n    if (iVar10 == 0xff08) {\n      if ((param_2[4] & 1U) != 0) {\n        unaff_s8 = 1;\n        iVar9 = (*(code *)PTR_conf_get_int_000b52cc)(*(undefined4 *)(param_3 + 0x2238),0x3f);\n        uVar12 = 0x7f;\n        iVar10 = param_2[5];\n        bVar3 = false;\n        if (iVar9 != 0) {\n          uVar12 = 8;\n        }\n        iVar9 = 2;\n        local_12b[0] = CONCAT13(uVar12,local_12b[0]._1_3_);\n        goto LAB_000709e0;\n      }\n    }\n    else {\nLAB_000709e0:\n      if (iVar10 != 0xfe20) {\n        unaff_s7 = 0x37;\n        if (iVar10 != 0xff09) goto LAB_00070e2c;\n        if ((param_2[4] & 1U) != 0) goto LAB_00070fe4;\n        if (iVar9 < 2) {\n          iVar9 = 2;\n          local_12b[0] = CONCAT13(9,local_12b[0]._1_3_);\n        }\n        goto switchD_00071038_caseD_ff80;\n      }\nLAB_00070fe4:\n      local_12b[0] = *(uint *)(PTR_s_XXXXXXXXXX___________000b5214 + -0x2734);\n      if (iVar10 != 0xff09) {\n        unaff_s7 = 0x37;\n        bVar3 = false;\n        iVar9 = 4;\n        goto LAB_00070e2c;\n      }\n      bVar3 = false;\n      iVar9 = 4;\n    }\n    unaff_s7 = 0x37;\n  }\n  else {\n    unaff_s7 = 0x1c;\n    local_12b[0] = CONCAT13(0x1c,local_12b[0]._1_3_);\n    bVar3 = false;\n    uVar7 = 0xffffffdc;\nLAB_000711ac:\n    if (uVar7 < 0x3f) {\n      local_12b[0] = CONCAT13((char)(unaff_s7 & 0x1f),local_12b[0]._1_3_);\n      iVar9 = 2;\n      unaff_s7 = unaff_s7 & 0x1f;\n    }\n    else {\n      iVar9 = 2;\n    }\nLAB_00070884:\n    if (iVar10 == 0xff6b) {\n      if (*(int *)(param_3 + 0xd14) != 0) {\n        (**(code **)(*(int *)(param_3 + 0xd14) + 0x18))(*(undefined4 *)(param_3 + 0xd18),1);\n      }\n      goto LAB_00070630;\n    }\nLAB_00070890:\n    if (iVar10 != 0xff0d) {\n      if (local_12b[0]._0_1_ == '\0') goto LAB_000708ac;\n      goto LAB_000708dc;\n    }\n    unaff_s7 = 0x37;\n    local_12b[0] = CONCAT13(0xd,local_12b[0]._1_3_);\n    unaff_s8 = 1;\n    bVar3 = false;\n    iVar9 = 2;\nLAB_00070e2c:\n    if ((iVar5 != 0) && (iVar10 - 0xff95U < 0x25)) {\n                    \n                    \n      uVar6 = (*(code *)(&_gp_1 + *(int *)(PTR_s_XXXXXXXXXX___________000b5214 +\n                                          (iVar10 - 0xff95U) * 4 + -0x23f4)))();\n      return uVar6;\n    }\n    if ((bVar1) && (iVar10 - 0xff7fU < 0x3b)) {\n                    \n                    \n      uVar6 = (*(code *)(&_gp_1 + *(int *)(PTR_s_XXXXXXXXXX___________000b5214 +\n                                          (iVar10 - 0xff7fU) * 4 + -0x2360)))();\n      return uVar6;\n    }\n  }" if (parenthesized_expression "((uVar8 & 4) == 0)" ( (binary_expression "(uVar8 & 4) == 0" (parenthesized_expression "(uVar8 & 4)" ( (binary_expression "uVar8 & 4" identifier & number_literal) )) == number_literal) )) (compound_statement "{\nLAB_000708ac:\n    if (((iVar10 == 0x20) || (iVar10 == 0x32)) || (iVar10 == 0x40)) {\n      uVar7 = uVar8 & 5 ^ 4;\n      if (uVar7 == 0) {\n        bVar3 = false;\n      }\n      if (uVar7 == 0) {\n        iVar9 = 2;\n      }\n      if (iVar10 == 0x20) {\n        if ((uVar8 & 5) != 5) goto LAB_00070e24;\n        unaff_s7 = 1;\n        local_12b[0] = CONCAT13(0xa0,local_12b[0]._1_3_);\n        unaff_s8 = 0;\n        bVar3 = false;\n        iVar9 = 2;\n        goto LAB_00070e2c;\n      }\n    }\nLAB_000708dc:\n    if ((iVar10 == 0xff08) && ((uVar8 & 1) == 0)) {\n      unaff_s8 = 1;\n      iVar9 = (*(code *)PTR_conf_get_int_000b52cc)(*(undefined4 *)(param_3 + 0x2238),0x3f);\n      uVar12 = 8;\n      iVar10 = param_2[5];\n      bVar3 = false;\n      if (iVar9 != 0) {\n        uVar12 = 0x7f;\n      }\n      iVar9 = 2;\n      local_12b[0] = CONCAT13(uVar12,local_12b[0]._1_3_);\n    }\n    else {\n      unaff_s8 = 0;\n    }\n    if (iVar10 == 0xff08) {\n      if ((param_2[4] & 1U) != 0) {\n        unaff_s8 = 1;\n        iVar9 = (*(code *)PTR_conf_get_int_000b52cc)(*(undefined4 *)(param_3 + 0x2238),0x3f);\n        uVar12 = 0x7f;\n        iVar10 = param_2[5];\n        bVar3 = false;\n        if (iVar9 != 0) {\n          uVar12 = 8;\n        }\n        iVar9 = 2;\n        local_12b[0] = CONCAT13(uVar12,local_12b[0]._1_3_);\n        goto LAB_000709e0;\n      }\n    }\n    else {\nLAB_000709e0:\n      if (iVar10 != 0xfe20) {\n        unaff_s7 = 0x37;\n        if (iVar10 != 0xff09) goto LAB_00070e2c;\n        if ((param_2[4] & 1U) != 0) goto LAB_00070fe4;\n        if (iVar9 < 2) {\n          iVar9 = 2;\n          local_12b[0] = CONCAT13(9,local_12b[0]._1_3_);\n        }\n        goto switchD_00071038_caseD_ff80;\n      }\nLAB_00070fe4:\n      local_12b[0] = *(uint *)(PTR_s_XXXXXXXXXX___________000b5214 + -0x2734);\n      if (iVar10 != 0xff09) {\n        unaff_s7 = 0x37;\n        bVar3 = false;\n        iVar9 = 4;\n        goto LAB_00070e2c;\n      }\n      bVar3 = false;\n      iVar9 = 4;\n    }\n    unaff_s7 = 0x37;\n  }" { (labeled_statement "LAB_000708ac:\n    if (((iVar10 == 0x20) || (iVar10 == 0x32)) || (iVar10 == 0x40)) {\n      uVar7 = uVar8 & 5 ^ 4;\n      if (uVar7 == 0) {\n        bVar3 = false;\n      }\n      if (uVar7 == 0) {\n        iVar9 = 2;\n      }\n      if (iVar10 == 0x20) {\n        if ((uVar8 & 5) != 5) goto LAB_00070e24;\n        unaff_s7 = 1;\n        local_12b[0] = CONCAT13(0xa0,local_12b[0]._1_3_);\n        unaff_s8 = 0;\n        bVar3 = false;\n        iVar9 = 2;\n        goto LAB_00070e2c;\n      }\n    }" statement_identifier : (if_statement "if (((iVar10 == 0x20) || (iVar10 == 0x32)) || (iVar10 == 0x40)) {\n      uVar7 = uVar8 & 5 ^ 4;\n      if (uVar7 == 0) {\n        bVar3 = false;\n      }\n      if (uVar7 == 0) {\n        iVar9 = 2;\n      }\n      if (iVar10 == 0x20) {\n        if ((uVar8 & 5) != 5) goto LAB_00070e24;\n        unaff_s7 = 1;\n        local_12b[0] = CONCAT13(0xa0,local_12b[0]._1_3_);\n        unaff_s8 = 0;\n        bVar3 = false;\n        iVar9 = 2;\n        goto LAB_00070e2c;\n      }\n    }" if (parenthesized_expression "(((iVar10 == 0x20) || (iVar10 == 0x32)) || (iVar10 == 0x40))" ( (binary_expression "((iVar10 == 0x20) || (iVar10 == 0x32)) || (iVar10 == 0x40)" (parenthesized_expression "((iVar10 == 0x20) || (iVar10 == 0x32))" ( (binary_expression "(iVar10 == 0x20) || (iVar10 == 0x32)" (parenthesized_expression "(iVar10 == 0x20)" ( (binary_expression "iVar10 == 0x20" identifier == number_literal) )) || (parenthesized_expression "(iVar10 == 0x32)" ( (binary_expression "iVar10 == 0x32" identifier == number_literal) ))) )) || (parenthesized_expression "(iVar10 == 0x40)" ( (binary_expression "iVar10 == 0x40" identifier == number_literal) ))) )) (compound_statement "{\n      uVar7 = uVar8 & 5 ^ 4;\n      if (uVar7 == 0) {\n        bVar3 = false;\n      }\n      if (uVar7 == 0) {\n        iVar9 = 2;\n      }\n      if (iVar10 == 0x20) {\n        if ((uVar8 & 5) != 5) goto LAB_00070e24;\n        unaff_s7 = 1;\n        local_12b[0] = CONCAT13(0xa0,local_12b[0]._1_3_);\n        unaff_s8 = 0;\n        bVar3 = false;\n        iVar9 = 2;\n        goto LAB_00070e2c;\n      }\n    }" { (expression_statement "uVar7 = uVar8 & 5 ^ 4;" (assignment_expression "uVar7 = uVar8 & 5 ^ 4" identifier = (binary_expression "uVar8 & 5 ^ 4" (binary_expression "uVar8 & 5" identifier & number_literal) ^ number_literal)) ;) (if_statement "if (uVar7 == 0) {\n        bVar3 = false;\n      }" if (parenthesized_expression "(uVar7 == 0)" ( (binary_expression "uVar7 == 0" identifier == number_literal) )) (compound_statement "{\n        bVar3 = false;\n      }" { (expression_statement "bVar3 = false;" (assignment_expression "bVar3 = false" identifier = false) ;) })) (if_statement "if (uVar7 == 0) {\n        iVar9 = 2;\n      }" if (parenthesized_expression "(uVar7 == 0)" ( (binary_expression "uVar7 == 0" identifier == number_literal) )) (compound_statement "{\n        iVar9 = 2;\n      }" { (expression_statement "iVar9 = 2;" (assignment_expression "iVar9 = 2" identifier = number_literal) ;) })) (if_statement "if (iVar10 == 0x20) {\n        if ((uVar8 & 5) != 5) goto LAB_00070e24;\n        unaff_s7 = 1;\n        local_12b[0] = CONCAT13(0xa0,local_12b[0]._1_3_);\n        unaff_s8 = 0;\n        bVar3 = false;\n        iVar9 = 2;\n        goto LAB_00070e2c;\n      }" if (parenthesized_expression "(iVar10 == 0x20)" ( (binary_expression "iVar10 == 0x20" identifier == number_literal) )) (compound_statement "{\n        if ((uVar8 & 5) != 5) goto LAB_00070e24;\n        unaff_s7 = 1;\n        local_12b[0] = CONCAT13(0xa0,local_12b[0]._1_3_);\n        unaff_s8 = 0;\n        bVar3 = false;\n        iVar9 = 2;\n        goto LAB_00070e2c;\n      }" { (if_statement "if ((uVar8 & 5) != 5) goto LAB_00070e24;" if (parenthesized_expression "((uVar8 & 5) != 5)" ( (binary_expression "(uVar8 & 5) != 5" (parenthesized_expression "(uVar8 & 5)" ( (binary_expression "uVar8 & 5" identifier & number_literal) )) != number_literal) )) (goto_statement "goto LAB_00070e24;" goto statement_identifier ;)) (expression_statement "unaff_s7 = 1;" (assignment_expression "unaff_s7 = 1" identifier = number_literal) ;) (expression_statement "local_12b[0] = CONCAT13(0xa0,local_12b[0]._1_3_);" (assignment_expression "local_12b[0] = CONCAT13(0xa0,local_12b[0]._1_3_)" (subscript_expression "local_12b[0]" identifier [ number_literal ]) = (call_expression "CONCAT13(0xa0,local_12b[0]._1_3_)" identifier (argument_list "(0xa0,local_12b[0]._1_3_)" ( number_literal , (field_expression "local_12b[0]._1_3_" (subscript_expression "local_12b[0]" identifier [ number_literal ]) . field_identifier) )))) ;) (expression_statement "unaff_s8 = 0;" (assignment_expression "unaff_s8 = 0" identifier = number_literal) ;) (expression_statement "bVar3 = false;" (assignment_expression "bVar3 = false" identifier = false) ;) (expression_statement "iVar9 = 2;" (assignment_expression "iVar9 = 2" identifier = number_literal) ;) (goto_statement "goto LAB_00070e2c;" goto statement_identifier ;) })) }))) (labeled_statement "LAB_000708dc:\n    if ((iVar10 == 0xff08) && ((uVar8 & 1) == 0)) {\n      unaff_s8 = 1;\n      iVar9 = (*(code *)PTR_conf_get_int_000b52cc)(*(undefined4 *)(param_3 + 0x2238),0x3f);\n      uVar12 = 8;\n      iVar10 = param_2[5];\n      bVar3 = false;\n      if (iVar9 != 0) {\n        uVar12 = 0x7f;\n      }\n      iVar9 = 2;\n      local_12b[0] = CONCAT13(uVar12,local_12b[0]._1_3_);\n    }\n    else {\n      unaff_s8 = 0;\n    }" statement_identifier : (if_statement "if ((iVar10 == 0xff08) && ((uVar8 & 1) == 0)) {\n      unaff_s8 = 1;\n      iVar9 = (*(code *)PTR_conf_get_int_000b52cc)(*(undefined4 *)(param_3 + 0x2238),0x3f);\n      uVar12 = 8;\n      iVar10 = param_2[5];\n      bVar3 = false;\n      if (iVar9 != 0) {\n        uVar12 = 0x7f;\n      }\n      iVar9 = 2;\n      local_12b[0] = CONCAT13(uVar12,local_12b[0]._1_3_);\n    }\n    else {\n      unaff_s8 = 0;\n    }" if (parenthesized_expression "((iVar10 == 0xff08) && ((uVar8 & 1) == 0))" ( (binary_expression "(iVar10 == 0xff08) && ((uVar8 & 1) == 0)" (parenthesized_expression "(iVar10 == 0xff08)" ( (binary_expression "iVar10 == 0xff08" identifier == number_literal) )) && (parenthesized_expression "((uVar8 & 1) == 0)" ( (binary_expression "(uVar8 & 1) == 0" (parenthesized_expression "(uVar8 & 1)" ( (binary_expression "uVar8 & 1" identifier & number_literal) )) == number_literal) ))) )) (compound_statement "{\n      unaff_s8 = 1;\n      iVar9 = (*(code *)PTR_conf_get_int_000b52cc)(*(undefined4 *)(param_3 + 0x2238),0x3f);\n      uVar12 = 8;\n      iVar10 = param_2[5];\n      bVar3 = false;\n      if (iVar9 != 0) {\n        uVar12 = 0x7f;\n      }\n      iVar9 = 2;\n      local_12b[0] = CONCAT13(uVar12,local_12b[0]._1_3_);\n    }" { (expression_statement "unaff_s8 = 1;" (assignment_expression "unaff_s8 = 1" identifier = number_literal) ;) (expression_statement "iVar9 = (*(code *)PTR_conf_get_int_000b52cc)(*(undefined4 *)(param_3 + 0x2238),0x3f);" (assignment_expression "iVar9 = (*(code *)PTR_conf_get_int_000b52cc)(*(undefined4 *)(param_3 + 0x2238),0x3f)" identifier = (call_expression "(*(code *)PTR_conf_get_int_000b52cc)(*(undefined4 *)(param_3 + 0x2238),0x3f)" (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 "(*(undefined4 *)(param_3 + 0x2238),0x3f)" ( (pointer_expression "*(undefined4 *)(param_3 + 0x2238)" * (cast_expression "(undefined4 *)(param_3 + 0x2238)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(param_3 + 0x2238)" ( (binary_expression "param_3 + 0x2238" identifier + number_literal) )))) , number_literal )))) ;) (expression_statement "uVar12 = 8;" (assignment_expression "uVar12 = 8" identifier = number_literal) ;) (expression_statement "iVar10 = param_2[5];" (assignment_expression "iVar10 = param_2[5]" identifier = (subscript_expression "param_2[5]" identifier [ number_literal ])) ;) (expression_statement "bVar3 = false;" (assignment_expression "bVar3 = false" identifier = false) ;) (if_statement "if (iVar9 != 0) {\n        uVar12 = 0x7f;\n      }" if (parenthesized_expression "(iVar9 != 0)" ( (binary_expression "iVar9 != 0" identifier != number_literal) )) (compound_statement "{\n        uVar12 = 0x7f;\n      }" { (expression_statement "uVar12 = 0x7f;" (assignment_expression "uVar12 = 0x7f" identifier = number_literal) ;) })) (expression_statement "iVar9 = 2;" (assignment_expression "iVar9 = 2" identifier = number_literal) ;) (expression_statement "local_12b[0] = CONCAT13(uVar12,local_12b[0]._1_3_);" (assignment_expression "local_12b[0] = CONCAT13(uVar12,local_12b[0]._1_3_)" (subscript_expression "local_12b[0]" identifier [ number_literal ]) = (call_expression "CONCAT13(uVar12,local_12b[0]._1_3_)" identifier (argument_list "(uVar12,local_12b[0]._1_3_)" ( identifier , (field_expression "local_12b[0]._1_3_" (subscript_expression "local_12b[0]" identifier [ number_literal ]) . field_identifier) )))) ;) }) (else_clause "else {\n      unaff_s8 = 0;\n    }" else (compound_statement "{\n      unaff_s8 = 0;\n    }" { (expression_statement "unaff_s8 = 0;" (assignment_expression "unaff_s8 = 0" identifier = number_literal) ;) })))) (if_statement "if (iVar10 == 0xff08) {\n      if ((param_2[4] & 1U) != 0) {\n        unaff_s8 = 1;\n        iVar9 = (*(code *)PTR_conf_get_int_000b52cc)(*(undefined4 *)(param_3 + 0x2238),0x3f);\n        uVar12 = 0x7f;\n        iVar10 = param_2[5];\n        bVar3 = false;\n        if (iVar9 != 0) {\n          uVar12 = 8;\n        }\n        iVar9 = 2;\n        local_12b[0] = CONCAT13(uVar12,local_12b[0]._1_3_);\n        goto LAB_000709e0;\n      }\n    }\n    else {\nLAB_000709e0:\n      if (iVar10 != 0xfe20) {\n        unaff_s7 = 0x37;\n        if (iVar10 != 0xff09) goto LAB_00070e2c;\n        if ((param_2[4] & 1U) != 0) goto LAB_00070fe4;\n        if (iVar9 < 2) {\n          iVar9 = 2;\n          local_12b[0] = CONCAT13(9,local_12b[0]._1_3_);\n        }\n        goto switchD_00071038_caseD_ff80;\n      }\nLAB_00070fe4:\n      local_12b[0] = *(uint *)(PTR_s_XXXXXXXXXX___________000b5214 + -0x2734);\n      if (iVar10 != 0xff09) {\n        unaff_s7 = 0x37;\n        bVar3 = false;\n        iVar9 = 4;\n        goto LAB_00070e2c;\n      }\n      bVar3 = false;\n      iVar9 = 4;\n    }" if (parenthesized_expression "(iVar10 == 0xff08)" ( (binary_expression "iVar10 == 0xff08" identifier == number_literal) )) (compound_statement "{\n      if ((param_2[4] & 1U) != 0) {\n        unaff_s8 = 1;\n        iVar9 = (*(code *)PTR_conf_get_int_000b52cc)(*(undefined4 *)(param_3 + 0x2238),0x3f);\n        uVar12 = 0x7f;\n        iVar10 = param_2[5];\n        bVar3 = false;\n        if (iVar9 != 0) {\n          uVar12 = 8;\n        }\n        iVar9 = 2;\n        local_12b[0] = CONCAT13(uVar12,local_12b[0]._1_3_);\n        goto LAB_000709e0;\n      }\n    }" { (if_statement "if ((param_2[4] & 1U) != 0) {\n        unaff_s8 = 1;\n        iVar9 = (*(code *)PTR_conf_get_int_000b52cc)(*(undefined4 *)(param_3 + 0x2238),0x3f);\n        uVar12 = 0x7f;\n        iVar10 = param_2[5];\n        bVar3 = false;\n        if (iVar9 != 0) {\n          uVar12 = 8;\n        }\n        iVar9 = 2;\n        local_12b[0] = CONCAT13(uVar12,local_12b[0]._1_3_);\n        goto LAB_000709e0;\n      }" if (parenthesized_expression "((param_2[4] & 1U) != 0)" ( (binary_expression "(param_2[4] & 1U) != 0" (parenthesized_expression "(param_2[4] & 1U)" ( (binary_expression "param_2[4] & 1U" (subscript_expression "param_2[4]" identifier [ number_literal ]) & number_literal) )) != number_literal) )) (compound_statement "{\n        unaff_s8 = 1;\n        iVar9 = (*(code *)PTR_conf_get_int_000b52cc)(*(undefined4 *)(param_3 + 0x2238),0x3f);\n        uVar12 = 0x7f;\n        iVar10 = param_2[5];\n        bVar3 = false;\n        if (iVar9 != 0) {\n          uVar12 = 8;\n        }\n        iVar9 = 2;\n        local_12b[0] = CONCAT13(uVar12,local_12b[0]._1_3_);\n        goto LAB_000709e0;\n      }" { (expression_statement "unaff_s8 = 1;" (assignment_expression "unaff_s8 = 1" identifier = number_literal) ;) (expression_statement "iVar9 = (*(code *)PTR_conf_get_int_000b52cc)(*(undefined4 *)(param_3 + 0x2238),0x3f);" (assignment_expression "iVar9 = (*(code *)PTR_conf_get_int_000b52cc)(*(undefined4 *)(param_3 + 0x2238),0x3f)" identifier = (call_expression "(*(code *)PTR_conf_get_int_000b52cc)(*(undefined4 *)(param_3 + 0x2238),0x3f)" (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 "(*(undefined4 *)(param_3 + 0x2238),0x3f)" ( (pointer_expression "*(undefined4 *)(param_3 + 0x2238)" * (cast_expression "(undefined4 *)(param_3 + 0x2238)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(param_3 + 0x2238)" ( (binary_expression "param_3 + 0x2238" identifier + number_literal) )))) , number_literal )))) ;) (expression_statement "uVar12 = 0x7f;" (assignment_expression "uVar12 = 0x7f" identifier = number_literal) ;) (expression_statement "iVar10 = param_2[5];" (assignment_expression "iVar10 = param_2[5]" identifier = (subscript_expression "param_2[5]" identifier [ number_literal ])) ;) (expression_statement "bVar3 = false;" (assignment_expression "bVar3 = false" identifier = false) ;) (if_statement "if (iVar9 != 0) {\n          uVar12 = 8;\n        }" if (parenthesized_expression "(iVar9 != 0)" ( (binary_expression "iVar9 != 0" identifier != number_literal) )) (compound_statement "{\n          uVar12 = 8;\n        }" { (expression_statement "uVar12 = 8;" (assignment_expression "uVar12 = 8" identifier = number_literal) ;) })) (expression_statement "iVar9 = 2;" (assignment_expression "iVar9 = 2" identifier = number_literal) ;) (expression_statement "local_12b[0] = CONCAT13(uVar12,local_12b[0]._1_3_);" (assignment_expression "local_12b[0] = CONCAT13(uVar12,local_12b[0]._1_3_)" (subscript_expression "local_12b[0]" identifier [ number_literal ]) = (call_expression "CONCAT13(uVar12,local_12b[0]._1_3_)" identifier (argument_list "(uVar12,local_12b[0]._1_3_)" ( identifier , (field_expression "local_12b[0]._1_3_" (subscript_expression "local_12b[0]" identifier [ number_literal ]) . field_identifier) )))) ;) (goto_statement "goto LAB_000709e0;" goto statement_identifier ;) })) }) (else_clause "else {\nLAB_000709e0:\n      if (iVar10 != 0xfe20) {\n        unaff_s7 = 0x37;\n        if (iVar10 != 0xff09) goto LAB_00070e2c;\n        if ((param_2[4] & 1U) != 0) goto LAB_00070fe4;\n        if (iVar9 < 2) {\n          iVar9 = 2;\n          local_12b[0] = CONCAT13(9,local_12b[0]._1_3_);\n        }\n        goto switchD_00071038_caseD_ff80;\n      }\nLAB_00070fe4:\n      local_12b[0] = *(uint *)(PTR_s_XXXXXXXXXX___________000b5214 + -0x2734);\n      if (iVar10 != 0xff09) {\n        unaff_s7 = 0x37;\n        bVar3 = false;\n        iVar9 = 4;\n        goto LAB_00070e2c;\n      }\n      bVar3 = false;\n      iVar9 = 4;\n    }" else (compound_statement "{\nLAB_000709e0:\n      if (iVar10 != 0xfe20) {\n        unaff_s7 = 0x37;\n        if (iVar10 != 0xff09) goto LAB_00070e2c;\n        if ((param_2[4] & 1U) != 0) goto LAB_00070fe4;\n        if (iVar9 < 2) {\n          iVar9 = 2;\n          local_12b[0] = CONCAT13(9,local_12b[0]._1_3_);\n        }\n        goto switchD_00071038_caseD_ff80;\n      }\nLAB_00070fe4:\n      local_12b[0] = *(uint *)(PTR_s_XXXXXXXXXX___________000b5214 + -0x2734);\n      if (iVar10 != 0xff09) {\n        unaff_s7 = 0x37;\n        bVar3 = false;\n        iVar9 = 4;\n        goto LAB_00070e2c;\n      }\n      bVar3 = false;\n      iVar9 = 4;\n    }" { (labeled_statement "LAB_000709e0:\n      if (iVar10 != 0xfe20) {\n        unaff_s7 = 0x37;\n        if (iVar10 != 0xff09) goto LAB_00070e2c;\n        if ((param_2[4] & 1U) != 0) goto LAB_00070fe4;\n        if (iVar9 < 2) {\n          iVar9 = 2;\n          local_12b[0] = CONCAT13(9,local_12b[0]._1_3_);\n        }\n        goto switchD_00071038_caseD_ff80;\n      }" statement_identifier : (if_statement "if (iVar10 != 0xfe20) {\n        unaff_s7 = 0x37;\n        if (iVar10 != 0xff09) goto LAB_00070e2c;\n        if ((param_2[4] & 1U) != 0) goto LAB_00070fe4;\n        if (iVar9 < 2) {\n          iVar9 = 2;\n          local_12b[0] = CONCAT13(9,local_12b[0]._1_3_);\n        }\n        goto switchD_00071038_caseD_ff80;\n      }" if (parenthesized_expression "(iVar10 != 0xfe20)" ( (binary_expression "iVar10 != 0xfe20" identifier != number_literal) )) (compound_statement "{\n        unaff_s7 = 0x37;\n        if (iVar10 != 0xff09) goto LAB_00070e2c;\n        if ((param_2[4] & 1U) != 0) goto LAB_00070fe4;\n        if (iVar9 < 2) {\n          iVar9 = 2;\n          local_12b[0] = CONCAT13(9,local_12b[0]._1_3_);\n        }\n        goto switchD_00071038_caseD_ff80;\n      }" { (expression_statement "unaff_s7 = 0x37;" (assignment_expression "unaff_s7 = 0x37" identifier = number_literal) ;) (if_statement "if (iVar10 != 0xff09) goto LAB_00070e2c;" if (parenthesized_expression "(iVar10 != 0xff09)" ( (binary_expression "iVar10 != 0xff09" identifier != number_literal) )) (goto_statement "goto LAB_00070e2c;" goto statement_identifier ;)) (if_statement "if ((param_2[4] & 1U) != 0) goto LAB_00070fe4;" if (parenthesized_expression "((param_2[4] & 1U) != 0)" ( (binary_expression "(param_2[4] & 1U) != 0" (parenthesized_expression "(param_2[4] & 1U)" ( (binary_expression "param_2[4] & 1U" (subscript_expression "param_2[4]" identifier [ number_literal ]) & number_literal) )) != number_literal) )) (goto_statement "goto LAB_00070fe4;" goto statement_identifier ;)) (if_statement "if (iVar9 < 2) {\n          iVar9 = 2;\n          local_12b[0] = CONCAT13(9,local_12b[0]._1_3_);\n        }" if (parenthesized_expression "(iVar9 < 2)" ( (binary_expression "iVar9 < 2" identifier < number_literal) )) (compound_statement "{\n          iVar9 = 2;\n          local_12b[0] = CONCAT13(9,local_12b[0]._1_3_);\n        }" { (expression_statement "iVar9 = 2;" (assignment_expression "iVar9 = 2" identifier = number_literal) ;) (expression_statement "local_12b[0] = CONCAT13(9,local_12b[0]._1_3_);" (assignment_expression "local_12b[0] = CONCAT13(9,local_12b[0]._1_3_)" (subscript_expression "local_12b[0]" identifier [ number_literal ]) = (call_expression "CONCAT13(9,local_12b[0]._1_3_)" identifier (argument_list "(9,local_12b[0]._1_3_)" ( number_literal , (field_expression "local_12b[0]._1_3_" (subscript_expression "local_12b[0]" identifier [ number_literal ]) . field_identifier) )))) ;) })) (goto_statement "goto switchD_00071038_caseD_ff80;" goto statement_identifier ;) }))) (labeled_statement "LAB_00070fe4:\n      local_12b[0] = *(uint *)(PTR_s_XXXXXXXXXX___________000b5214 + -0x2734);" statement_identifier : (expression_statement "local_12b[0] = *(uint *)(PTR_s_XXXXXXXXXX___________000b5214 + -0x2734);" (assignment_expression "local_12b[0] = *(uint *)(PTR_s_XXXXXXXXXX___________000b5214 + -0x2734)" (subscript_expression "local_12b[0]" identifier [ number_literal ]) = (pointer_expression "*(uint *)(PTR_s_XXXXXXXXXX___________000b5214 + -0x2734)" * (cast_expression "(uint *)(PTR_s_XXXXXXXXXX___________000b5214 + -0x2734)" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(PTR_s_XXXXXXXXXX___________000b5214 + -0x2734)" ( (binary_expression "PTR_s_XXXXXXXXXX___________000b5214 + -0x2734" identifier + number_literal) ))))) ;)) (if_statement "if (iVar10 != 0xff09) {\n        unaff_s7 = 0x37;\n        bVar3 = false;\n        iVar9 = 4;\n        goto LAB_00070e2c;\n      }" if (parenthesized_expression "(iVar10 != 0xff09)" ( (binary_expression "iVar10 != 0xff09" identifier != number_literal) )) (compound_statement "{\n        unaff_s7 = 0x37;\n        bVar3 = false;\n        iVar9 = 4;\n        goto LAB_00070e2c;\n      }" { (expression_statement "unaff_s7 = 0x37;" (assignment_expression "unaff_s7 = 0x37" identifier = number_literal) ;) (expression_statement "bVar3 = false;" (assignment_expression "bVar3 = false" identifier = false) ;) (expression_statement "iVar9 = 4;" (assignment_expression "iVar9 = 4" identifier = number_literal) ;) (goto_statement "goto LAB_00070e2c;" goto statement_identifier ;) })) (expression_statement "bVar3 = false;" (assignment_expression "bVar3 = false" identifier = false) ;) (expression_statement "iVar9 = 4;" (assignment_expression "iVar9 = 4" identifier = number_literal) ;) }))) (expression_statement "unaff_s7 = 0x37;" (assignment_expression "unaff_s7 = 0x37" identifier = number_literal) ;) }) (else_clause "else {\n    unaff_s7 = 0x1c;\n    local_12b[0] = CONCAT13(0x1c,local_12b[0]._1_3_);\n    bVar3 = false;\n    uVar7 = 0xffffffdc;\nLAB_000711ac:\n    if (uVar7 < 0x3f) {\n      local_12b[0] = CONCAT13((char)(unaff_s7 & 0x1f),local_12b[0]._1_3_);\n      iVar9 = 2;\n      unaff_s7 = unaff_s7 & 0x1f;\n    }\n    else {\n      iVar9 = 2;\n    }\nLAB_00070884:\n    if (iVar10 == 0xff6b) {\n      if (*(int *)(param_3 + 0xd14) != 0) {\n        (**(code **)(*(int *)(param_3 + 0xd14) + 0x18))(*(undefined4 *)(param_3 + 0xd18),1);\n      }\n      goto LAB_00070630;\n    }\nLAB_00070890:\n    if (iVar10 != 0xff0d) {\n      if (local_12b[0]._0_1_ == '\0') goto LAB_000708ac;\n      goto LAB_000708dc;\n    }\n    unaff_s7 = 0x37;\n    local_12b[0] = CONCAT13(0xd,local_12b[0]._1_3_);\n    unaff_s8 = 1;\n    bVar3 = false;\n    iVar9 = 2;\nLAB_00070e2c:\n    if ((iVar5 != 0) && (iVar10 - 0xff95U < 0x25)) {\n                    \n                    \n      uVar6 = (*(code *)(&_gp_1 + *(int *)(PTR_s_XXXXXXXXXX___________000b5214 +\n                                          (iVar10 - 0xff95U) * 4 + -0x23f4)))();\n      return uVar6;\n    }\n    if ((bVar1) && (iVar10 - 0xff7fU < 0x3b)) {\n                    \n                    \n      uVar6 = (*(code *)(&_gp_1 + *(int *)(PTR_s_XXXXXXXXXX___________000b5214 +\n                                          (iVar10 - 0xff7fU) * 4 + -0x2360)))();\n      return uVar6;\n    }\n  }" else (compound_statement "{\n    unaff_s7 = 0x1c;\n    local_12b[0] = CONCAT13(0x1c,local_12b[0]._1_3_);\n    bVar3 = false;\n    uVar7 = 0xffffffdc;\nLAB_000711ac:\n    if (uVar7 < 0x3f) {\n      local_12b[0] = CONCAT13((char)(unaff_s7 & 0x1f),local_12b[0]._1_3_);\n      iVar9 = 2;\n      unaff_s7 = unaff_s7 & 0x1f;\n    }\n    else {\n      iVar9 = 2;\n    }\nLAB_00070884:\n    if (iVar10 == 0xff6b) {\n      if (*(int *)(param_3 + 0xd14) != 0) {\n        (**(code **)(*(int *)(param_3 + 0xd14) + 0x18))(*(undefined4 *)(param_3 + 0xd18),1);\n      }\n      goto LAB_00070630;\n    }\nLAB_00070890:\n    if (iVar10 != 0xff0d) {\n      if (local_12b[0]._0_1_ == '\0') goto LAB_000708ac;\n      goto LAB_000708dc;\n    }\n    unaff_s7 = 0x37;\n    local_12b[0] = CONCAT13(0xd,local_12b[0]._1_3_);\n    unaff_s8 = 1;\n    bVar3 = false;\n    iVar9 = 2;\nLAB_00070e2c:\n    if ((iVar5 != 0) && (iVar10 - 0xff95U < 0x25)) {\n                    \n                    \n      uVar6 = (*(code *)(&_gp_1 + *(int *)(PTR_s_XXXXXXXXXX___________000b5214 +\n                                          (iVar10 - 0xff95U) * 4 + -0x23f4)))();\n      return uVar6;\n    }\n    if ((bVar1) && (iVar10 - 0xff7fU < 0x3b)) {\n                    \n                    \n      uVar6 = (*(code *)(&_gp_1 + *(int *)(PTR_s_XXXXXXXXXX___________000b5214 +\n                                          (iVar10 - 0xff7fU) * 4 + -0x2360)))();\n      return uVar6;\n    }\n  }" { (expression_statement "unaff_s7 = 0x1c;" (assignment_expression "unaff_s7 = 0x1c" identifier = number_literal) ;) (expression_statement "local_12b[0] = CONCAT13(0x1c,local_12b[0]._1_3_);" (assignment_expression "local_12b[0] = CONCAT13(0x1c,local_12b[0]._1_3_)" (subscript_expression "local_12b[0]" identifier [ number_literal ]) = (call_expression "CONCAT13(0x1c,local_12b[0]._1_3_)" identifier (argument_list "(0x1c,local_12b[0]._1_3_)" ( number_literal , (field_expression "local_12b[0]._1_3_" (subscript_expression "local_12b[0]" identifier [ number_literal ]) . field_identifier) )))) ;) (expression_statement "bVar3 = false;" (assignment_expression "bVar3 = false" identifier = false) ;) (expression_statement "uVar7 = 0xffffffdc;" (assignment_expression "uVar7 = 0xffffffdc" identifier = number_literal) ;) (labeled_statement "LAB_000711ac:\n    if (uVar7 < 0x3f) {\n      local_12b[0] = CONCAT13((char)(unaff_s7 & 0x1f),local_12b[0]._1_3_);\n      iVar9 = 2;\n      unaff_s7 = unaff_s7 & 0x1f;\n    }\n    else {\n      iVar9 = 2;\n    }" statement_identifier : (if_statement "if (uVar7 < 0x3f) {\n      local_12b[0] = CONCAT13((char)(unaff_s7 & 0x1f),local_12b[0]._1_3_);\n      iVar9 = 2;\n      unaff_s7 = unaff_s7 & 0x1f;\n    }\n    else {\n      iVar9 = 2;\n    }" if (parenthesized_expression "(uVar7 < 0x3f)" ( (binary_expression "uVar7 < 0x3f" identifier < number_literal) )) (compound_statement "{\n      local_12b[0] = CONCAT13((char)(unaff_s7 & 0x1f),local_12b[0]._1_3_);\n      iVar9 = 2;\n      unaff_s7 = unaff_s7 & 0x1f;\n    }" { (expression_statement "local_12b[0] = CONCAT13((char)(unaff_s7 & 0x1f),local_12b[0]._1_3_);" (assignment_expression "local_12b[0] = CONCAT13((char)(unaff_s7 & 0x1f),local_12b[0]._1_3_)" (subscript_expression "local_12b[0]" identifier [ number_literal ]) = (call_expression "CONCAT13((char)(unaff_s7 & 0x1f),local_12b[0]._1_3_)" identifier (argument_list "((char)(unaff_s7 & 0x1f),local_12b[0]._1_3_)" ( (cast_expression "(char)(unaff_s7 & 0x1f)" ( (type_descriptor "char" primitive_type) ) (parenthesized_expression "(unaff_s7 & 0x1f)" ( (binary_expression "unaff_s7 & 0x1f" identifier & number_literal) ))) , (field_expression "local_12b[0]._1_3_" (subscript_expression "local_12b[0]" identifier [ number_literal ]) . field_identifier) )))) ;) (expression_statement "iVar9 = 2;" (assignment_expression "iVar9 = 2" identifier = number_literal) ;) (expression_statement "unaff_s7 = unaff_s7 & 0x1f;" (assignment_expression "unaff_s7 = unaff_s7 & 0x1f" identifier = (binary_expression "unaff_s7 & 0x1f" identifier & number_literal)) ;) }) (else_clause "else {\n      iVar9 = 2;\n    }" else (compound_statement "{\n      iVar9 = 2;\n    }" { (expression_statement "iVar9 = 2;" (assignment_expression "iVar9 = 2" identifier = number_literal) ;) })))) (labeled_statement "LAB_00070884:\n    if (iVar10 == 0xff6b) {\n      if (*(int *)(param_3 + 0xd14) != 0) {\n        (**(code **)(*(int *)(param_3 + 0xd14) + 0x18))(*(undefined4 *)(param_3 + 0xd18),1);\n      }\n      goto LAB_00070630;\n    }" statement_identifier : (if_statement "if (iVar10 == 0xff6b) {\n      if (*(int *)(param_3 + 0xd14) != 0) {\n        (**(code **)(*(int *)(param_3 + 0xd14) + 0x18))(*(undefined4 *)(param_3 + 0xd18),1);\n      }\n      goto LAB_00070630;\n    }" if (parenthesized_expression "(iVar10 == 0xff6b)" ( (binary_expression "iVar10 == 0xff6b" identifier == number_literal) )) (compound_statement "{\n      if (*(int *)(param_3 + 0xd14) != 0) {\n        (**(code **)(*(int *)(param_3 + 0xd14) + 0x18))(*(undefined4 *)(param_3 + 0xd18),1);\n      }\n      goto LAB_00070630;\n    }" { (if_statement "if (*(int *)(param_3 + 0xd14) != 0) {\n        (**(code **)(*(int *)(param_3 + 0xd14) + 0x18))(*(undefined4 *)(param_3 + 0xd18),1);\n      }" if (parenthesized_expression "(*(int *)(param_3 + 0xd14) != 0)" ( (binary_expression "*(int *)(param_3 + 0xd14) != 0" (pointer_expression "*(int *)(param_3 + 0xd14)" * (cast_expression "(int *)(param_3 + 0xd14)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(param_3 + 0xd14)" ( (binary_expression "param_3 + 0xd14" identifier + number_literal) )))) != number_literal) )) (compound_statement "{\n        (**(code **)(*(int *)(param_3 + 0xd14) + 0x18))(*(undefined4 *)(param_3 + 0xd18),1);\n      }" { (expression_statement "(**(code **)(*(int *)(param_3 + 0xd14) + 0x18))(*(undefined4 *)(param_3 + 0xd18),1);" (call_expression "(**(code **)(*(int *)(param_3 + 0xd14) + 0x18))(*(undefined4 *)(param_3 + 0xd18),1)" (parenthesized_expression "(**(code **)(*(int *)(param_3 + 0xd14) + 0x18))" ( (pointer_expression "**(code **)(*(int *)(param_3 + 0xd14) + 0x18)" * (pointer_expression "*(code **)(*(int *)(param_3 + 0xd14) + 0x18)" * (cast_expression "(code **)(*(int *)(param_3 + 0xd14) + 0x18)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(*(int *)(param_3 + 0xd14) + 0x18)" ( (binary_expression "*(int *)(param_3 + 0xd14) + 0x18" (pointer_expression "*(int *)(param_3 + 0xd14)" * (cast_expression "(int *)(param_3 + 0xd14)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(param_3 + 0xd14)" ( (binary_expression "param_3 + 0xd14" identifier + number_literal) )))) + number_literal) ))))) )) (argument_list "(*(undefined4 *)(param_3 + 0xd18),1)" ( (pointer_expression "*(undefined4 *)(param_3 + 0xd18)" * (cast_expression "(undefined4 *)(param_3 + 0xd18)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(param_3 + 0xd18)" ( (binary_expression "param_3 + 0xd18" identifier + number_literal) )))) , number_literal ))) ;) })) (goto_statement "goto LAB_00070630;" goto statement_identifier ;) }))) (labeled_statement "LAB_00070890:\n    if (iVar10 != 0xff0d) {\n      if (local_12b[0]._0_1_ == '\0') goto LAB_000708ac;\n      goto LAB_000708dc;\n    }" statement_identifier : (if_statement "if (iVar10 != 0xff0d) {\n      if (local_12b[0]._0_1_ == '\0') goto LAB_000708ac;\n      goto LAB_000708dc;\n    }" if (parenthesized_expression "(iVar10 != 0xff0d)" ( (binary_expression "iVar10 != 0xff0d" identifier != number_literal) )) (compound_statement "{\n      if (local_12b[0]._0_1_ == '\0') goto LAB_000708ac;\n      goto LAB_000708dc;\n    }" { (if_statement "if (local_12b[0]._0_1_ == '\0') goto LAB_000708ac;" if (parenthesized_expression "(local_12b[0]._0_1_ == '\0')" ( (binary_expression "local_12b[0]._0_1_ == '\0'" (field_expression "local_12b[0]._0_1_" (subscript_expression "local_12b[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 "unaff_s7 = 0x37;" (assignment_expression "unaff_s7 = 0x37" identifier = number_literal) ;) (expression_statement "local_12b[0] = CONCAT13(0xd,local_12b[0]._1_3_);" (assignment_expression "local_12b[0] = CONCAT13(0xd,local_12b[0]._1_3_)" (subscript_expression "local_12b[0]" identifier [ number_literal ]) = (call_expression "CONCAT13(0xd,local_12b[0]._1_3_)" identifier (argument_list "(0xd,local_12b[0]._1_3_)" ( number_literal , (field_expression "local_12b[0]._1_3_" (subscript_expression "local_12b[0]" identifier [ number_literal ]) . field_identifier) )))) ;) (expression_statement "unaff_s8 = 1;" (assignment_expression "unaff_s8 = 1" identifier = number_literal) ;) (expression_statement "bVar3 = false;" (assignment_expression "bVar3 = false" identifier = false) ;) (expression_statement "iVar9 = 2;" (assignment_expression "iVar9 = 2" identifier = number_literal) ;) (labeled_statement "LAB_00070e2c:\n    if ((iVar5 != 0) && (iVar10 - 0xff95U < 0x25)) {\n                    \n                    \n      uVar6 = (*(code *)(&_gp_1 + *(int *)(PTR_s_XXXXXXXXXX___________000b5214 +\n                                          (iVar10 - 0xff95U) * 4 + -0x23f4)))();\n      return uVar6;\n    }" statement_identifier : (if_statement "if ((iVar5 != 0) && (iVar10 - 0xff95U < 0x25)) {\n                    \n                    \n      uVar6 = (*(code *)(&_gp_1 + *(int *)(PTR_s_XXXXXXXXXX___________000b5214 +\n                                          (iVar10 - 0xff95U) * 4 + -0x23f4)))();\n      return uVar6;\n    }" if (parenthesized_expression "((iVar5 != 0) && (iVar10 - 0xff95U < 0x25))" ( (binary_expression "(iVar5 != 0) && (iVar10 - 0xff95U < 0x25)" (parenthesized_expression "(iVar5 != 0)" ( (binary_expression "iVar5 != 0" identifier != number_literal) )) && (parenthesized_expression "(iVar10 - 0xff95U < 0x25)" ( (binary_expression "iVar10 - 0xff95U < 0x25" (binary_expression "iVar10 - 0xff95U" identifier - number_literal) < number_literal) ))) )) (compound_statement "{\n                    \n                    \n      uVar6 = (*(code *)(&_gp_1 + *(int *)(PTR_s_XXXXXXXXXX___________000b5214 +\n                                          (iVar10 - 0xff95U) * 4 + -0x23f4)))();\n      return uVar6;\n    }" { (expression_statement "uVar6 = (*(code *)(&_gp_1 + *(int *)(PTR_s_XXXXXXXXXX___________000b5214 +\n                                          (iVar10 - 0xff95U) * 4 + -0x23f4)))();" (assignment_expression "uVar6 = (*(code *)(&_gp_1 + *(int *)(PTR_s_XXXXXXXXXX___________000b5214 +\n                                          (iVar10 - 0xff95U) * 4 + -0x23f4)))()" identifier = (call_expression "(*(code *)(&_gp_1 + *(int *)(PTR_s_XXXXXXXXXX___________000b5214 +\n                                          (iVar10 - 0xff95U) * 4 + -0x23f4)))()" (parenthesized_expression "(*(code *)(&_gp_1 + *(int *)(PTR_s_XXXXXXXXXX___________000b5214 +\n                                          (iVar10 - 0xff95U) * 4 + -0x23f4)))" ( (pointer_expression "*(code *)(&_gp_1 + *(int *)(PTR_s_XXXXXXXXXX___________000b5214 +\n                                          (iVar10 - 0xff95U) * 4 + -0x23f4))" * (cast_expression "(code *)(&_gp_1 + *(int *)(PTR_s_XXXXXXXXXX___________000b5214 +\n                                          (iVar10 - 0xff95U) * 4 + -0x23f4))" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(&_gp_1 + *(int *)(PTR_s_XXXXXXXXXX___________000b5214 +\n                                          (iVar10 - 0xff95U) * 4 + -0x23f4))" ( (binary_expression "&_gp_1 + *(int *)(PTR_s_XXXXXXXXXX___________000b5214 +\n                                          (iVar10 - 0xff95U) * 4 + -0x23f4)" (pointer_expression "&_gp_1" & identifier) + (pointer_expression "*(int *)(PTR_s_XXXXXXXXXX___________000b5214 +\n                                          (iVar10 - 0xff95U) * 4 + -0x23f4)" * (cast_expression "(int *)(PTR_s_XXXXXXXXXX___________000b5214 +\n                                          (iVar10 - 0xff95U) * 4 + -0x23f4)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(PTR_s_XXXXXXXXXX___________000b5214 +\n                                          (iVar10 - 0xff95U) * 4 + -0x23f4)" ( (binary_expression "PTR_s_XXXXXXXXXX___________000b5214 +\n                                          (iVar10 - 0xff95U) * 4 + -0x23f4" (binary_expression "PTR_s_XXXXXXXXXX___________000b5214 +\n                                          (iVar10 - 0xff95U) * 4" identifier + (binary_expression "(iVar10 - 0xff95U) * 4" (parenthesized_expression "(iVar10 - 0xff95U)" ( (binary_expression "iVar10 - 0xff95U" identifier - number_literal) )) * number_literal)) + number_literal) ))))) )))) )) (argument_list "()" ( )))) ;) (return_statement "return uVar6;" return identifier ;) }))) (if_statement "if ((bVar1) && (iVar10 - 0xff7fU < 0x3b)) {\n                    \n                    \n      uVar6 = (*(code *)(&_gp_1 + *(int *)(PTR_s_XXXXXXXXXX___________000b5214 +\n                                          (iVar10 - 0xff7fU) * 4 + -0x2360)))();\n      return uVar6;\n    }" if (parenthesized_expression "((bVar1) && (iVar10 - 0xff7fU < 0x3b))" ( (binary_expression "(bVar1) && (iVar10 - 0xff7fU < 0x3b)" (parenthesized_expression "(bVar1)" ( identifier )) && (parenthesized_expression "(iVar10 - 0xff7fU < 0x3b)" ( (binary_expression "iVar10 - 0xff7fU < 0x3b" (binary_expression "iVar10 - 0xff7fU" identifier - number_literal) < number_literal) ))) )) (compound_statement "{\n                    \n                    \n      uVar6 = (*(code *)(&_gp_1 + *(int *)(PTR_s_XXXXXXXXXX___________000b5214 +\n                                          (iVar10 - 0xff7fU) * 4 + -0x2360)))();\n      return uVar6;\n    }" { (expression_statement "uVar6 = (*(code *)(&_gp_1 + *(int *)(PTR_s_XXXXXXXXXX___________000b5214 +\n                                          (iVar10 - 0xff7fU) * 4 + -0x2360)))();" (assignment_expression "uVar6 = (*(code *)(&_gp_1 + *(int *)(PTR_s_XXXXXXXXXX___________000b5214 +\n                                          (iVar10 - 0xff7fU) * 4 + -0x2360)))()" identifier = (call_expression "(*(code *)(&_gp_1 + *(int *)(PTR_s_XXXXXXXXXX___________000b5214 +\n                                          (iVar10 - 0xff7fU) * 4 + -0x2360)))()" (parenthesized_expression "(*(code *)(&_gp_1 + *(int *)(PTR_s_XXXXXXXXXX___________000b5214 +\n                                          (iVar10 - 0xff7fU) * 4 + -0x2360)))" ( (pointer_expression "*(code *)(&_gp_1 + *(int *)(PTR_s_XXXXXXXXXX___________000b5214 +\n                                          (iVar10 - 0xff7fU) * 4 + -0x2360))" * (cast_expression "(code *)(&_gp_1 + *(int *)(PTR_s_XXXXXXXXXX___________000b5214 +\n                                          (iVar10 - 0xff7fU) * 4 + -0x2360))" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(&_gp_1 + *(int *)(PTR_s_XXXXXXXXXX___________000b5214 +\n                                          (iVar10 - 0xff7fU) * 4 + -0x2360))" ( (binary_expression "&_gp_1 + *(int *)(PTR_s_XXXXXXXXXX___________000b5214 +\n                                          (iVar10 - 0xff7fU) * 4 + -0x2360)" (pointer_expression "&_gp_1" & identifier) + (pointer_expression "*(int *)(PTR_s_XXXXXXXXXX___________000b5214 +\n                                          (iVar10 - 0xff7fU) * 4 + -0x2360)" * (cast_expression "(int *)(PTR_s_XXXXXXXXXX___________000b5214 +\n                                          (iVar10 - 0xff7fU) * 4 + -0x2360)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(PTR_s_XXXXXXXXXX___________000b5214 +\n                                          (iVar10 - 0xff7fU) * 4 + -0x2360)" ( (binary_expression "PTR_s_XXXXXXXXXX___________000b5214 +\n                                          (iVar10 - 0xff7fU) * 4 + -0x2360" (binary_expression "PTR_s_XXXXXXXXXX___________000b5214 +\n                                          (iVar10 - 0xff7fU) * 4" identifier + (binary_expression "(iVar10 - 0xff7fU) * 4" (parenthesized_expression "(iVar10 - 0xff7fU)" ( (binary_expression "iVar10 - 0xff7fU" identifier - number_literal) )) * number_literal)) + number_literal) ))))) )))) )) (argument_list "()" ( )))) ;) (return_statement "return uVar6;" return identifier ;) })) }))) (labeled_statement "switchD_00071038_caseD_ff80:\n  iVar5 = (*(code *)PTR_conf_get_int_000b52cc)(*(undefined4 *)(param_3 + 0x2238),0x41);" statement_identifier : (expression_statement "iVar5 = (*(code *)PTR_conf_get_int_000b52cc)(*(undefined4 *)(param_3 + 0x2238),0x41);" (assignment_expression "iVar5 = (*(code *)PTR_conf_get_int_000b52cc)(*(undefined4 *)(param_3 + 0x2238),0x41)" identifier = (call_expression "(*(code *)PTR_conf_get_int_000b52cc)(*(undefined4 *)(param_3 + 0x2238),0x41)" (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 "(*(undefined4 *)(param_3 + 0x2238),0x41)" ( (pointer_expression "*(undefined4 *)(param_3 + 0x2238)" * (cast_expression "(undefined4 *)(param_3 + 0x2238)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(param_3 + 0x2238)" ( (binary_expression "param_3 + 0x2238" identifier + number_literal) )))) , number_literal )))) ;)) (expression_statement "uVar8 = param_2[5];" (assignment_expression "uVar8 = param_2[5]" identifier = (subscript_expression "param_2[5]" identifier [ number_literal ])) ;) (if_statement "if (uVar8 - 0xffbe < 0x14) {\n                    \n                    \n    uVar6 = (*(code *)(&_gp_1 + *(int *)(PTR_s_XXXXXXXXXX___________000b5214 +\n                                        (uVar8 - 0xffbe) * 4 + -0x2444)))();\n    return uVar6;\n  }" if (parenthesized_expression "(uVar8 - 0xffbe < 0x14)" ( (binary_expression "uVar8 - 0xffbe < 0x14" (binary_expression "uVar8 - 0xffbe" identifier - number_literal) < number_literal) )) (compound_statement "{\n                    \n                    \n    uVar6 = (*(code *)(&_gp_1 + *(int *)(PTR_s_XXXXXXXXXX___________000b5214 +\n                                        (uVar8 - 0xffbe) * 4 + -0x2444)))();\n    return uVar6;\n  }" { (expression_statement "uVar6 = (*(code *)(&_gp_1 + *(int *)(PTR_s_XXXXXXXXXX___________000b5214 +\n                                        (uVar8 - 0xffbe) * 4 + -0x2444)))();" (assignment_expression "uVar6 = (*(code *)(&_gp_1 + *(int *)(PTR_s_XXXXXXXXXX___________000b5214 +\n                                        (uVar8 - 0xffbe) * 4 + -0x2444)))()" identifier = (call_expression "(*(code *)(&_gp_1 + *(int *)(PTR_s_XXXXXXXXXX___________000b5214 +\n                                        (uVar8 - 0xffbe) * 4 + -0x2444)))()" (parenthesized_expression "(*(code *)(&_gp_1 + *(int *)(PTR_s_XXXXXXXXXX___________000b5214 +\n                                        (uVar8 - 0xffbe) * 4 + -0x2444)))" ( (pointer_expression "*(code *)(&_gp_1 + *(int *)(PTR_s_XXXXXXXXXX___________000b5214 +\n                                        (uVar8 - 0xffbe) * 4 + -0x2444))" * (cast_expression "(code *)(&_gp_1 + *(int *)(PTR_s_XXXXXXXXXX___________000b5214 +\n                                        (uVar8 - 0xffbe) * 4 + -0x2444))" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(&_gp_1 + *(int *)(PTR_s_XXXXXXXXXX___________000b5214 +\n                                        (uVar8 - 0xffbe) * 4 + -0x2444))" ( (binary_expression "&_gp_1 + *(int *)(PTR_s_XXXXXXXXXX___________000b5214 +\n                                        (uVar8 - 0xffbe) * 4 + -0x2444)" (pointer_expression "&_gp_1" & identifier) + (pointer_expression "*(int *)(PTR_s_XXXXXXXXXX___________000b5214 +\n                                        (uVar8 - 0xffbe) * 4 + -0x2444)" * (cast_expression "(int *)(PTR_s_XXXXXXXXXX___________000b5214 +\n                                        (uVar8 - 0xffbe) * 4 + -0x2444)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(PTR_s_XXXXXXXXXX___________000b5214 +\n                                        (uVar8 - 0xffbe) * 4 + -0x2444)" ( (binary_expression "PTR_s_XXXXXXXXXX___________000b5214 +\n                                        (uVar8 - 0xffbe) * 4 + -0x2444" (binary_expression "PTR_s_XXXXXXXXXX___________000b5214 +\n                                        (uVar8 - 0xffbe) * 4" identifier + (binary_expression "(uVar8 - 0xffbe) * 4" (parenthesized_expression "(uVar8 - 0xffbe)" ( (binary_expression "uVar8 - 0xffbe" identifier - number_literal) )) * number_literal)) + number_literal) ))))) )))) )) (argument_list "()" ( )))) ;) (return_statement "return uVar6;" return identifier ;) })) (if_statement "if ((param_2[4] & 4U) == 0) {\n    if (uVar8 == 0xff95) {\nLAB_000716e8:\n      if (iVar5 == 3) {\n        iVar10 = 1;\n        goto LAB_00071874;\n      }\n      iVar10 = 1;\n      if (*(int *)(*(int *)(param_3 + 0xd1c) + 0x148) != 0) goto LAB_0007165c;\n      if (iVar5 == 5) {\n        iVar5 = 1;\nLAB_00071824:\n        builtin_strncpy(acStack_161 + 1,"HL.FIG",7);\n        builtin_strncpy(acStack_161 + 1,"HL.FIG",7);\n        (*(code *)PTR___sprintf_chk_000b5fe0)\n                  (unaff_s4,1,0xff,PTR_s_XXXXXXXXXX___________000b5214 + -0x59c8,\n                   (int)acStack_161[iVar5]);\n        iVar9 = 4;\n        goto LAB_00070b00;\n      }\nLAB_00071528:\n      iVar5 = (*(code *)PTR_conf_get_int_000b52cc)(*(undefined4 *)(param_3 + 0x2238),0x40);\n      if (iVar5 == 0) {\n        iVar10 = 1;\nLAB_00070ad8:\n        iVar9 = (*(code *)PTR___sprintf_chk_000b5fe0)\n                          (unaff_s4,1,0xff,PTR_s_XXXXXXXXXX___________000b5214 + -0x2720,iVar10);\n        iVar9 = iVar9 + 1;\n        goto LAB_00070b00;\n      }\n      puVar13 = PTR_s_XXXXXXXXXX___________000b5214 + -0x2738;\n    }\n    else {\n      if (uVar8 < 0xff96) {\n        if (uVar8 != 0xff56) {\n          if (uVar8 < 0xff57) {\n            if (uVar8 == 0xff50) goto LAB_000716e8;\n            if (uVar8 == 0xff55) goto LAB_000716a0;\n          }\n          else {\n            if (uVar8 == 0xff57) goto LAB_00071724;\n            if (uVar8 == 0xff63) goto LAB_00071750;\n          }\n          goto LAB_000717a4;\n        }\nLAB_00071778:\n        if (iVar5 != 3) {\n          iVar10 = 6;\n          if (*(int *)(*(int *)(param_3 + 0xd1c) + 0x148) != 0) goto LAB_0007165c;\n          bVar1 = iVar5 == 5;\n          iVar5 = 6;\n          if (bVar1) goto LAB_00071824;\n          iVar10 = 6;\n          goto LAB_00070ad8;\n        }\n        iVar10 = 6;\n        goto LAB_00071874;\n      }\n      if (uVar8 != 0xff9c) {\n        if (uVar8 < 0xff9d) {\n          if (uVar8 == 0xff9a) {\nLAB_000716a0:\n            if (iVar5 != 3) {\n              iVar10 = 5;\n              if (*(int *)(*(int *)(param_3 + 0xd1c) + 0x148) != 0) goto LAB_0007165c;\n              if (iVar5 == 5) goto LAB_00071824;\n              iVar10 = 5;\n              goto LAB_00070ad8;\n            }\n            iVar10 = 5;\n            goto LAB_00071874;\n          }\n          if (uVar8 == 0xff9b) goto LAB_00071778;\nLAB_000717a4:\n          if (iVar5 == 3) goto LAB_000713a0;\n          iVar10 = 0;\n          iVar14 = *(int *)(*(int *)(param_3 + 0xd1c) + 0x148);\n          if (iVar14 == 0) {\n            if (iVar5 == 5) goto joined_r0x000713f0;\n            goto LAB_000713fc;\n          }\n          if (iVar5 == 5) {\njoined_r0x000713f0:\n            iVar11 = 0;\n            if (iVar14 != 0) goto LAB_000713b4;\n            goto LAB_000713fc;\n          }\n        }\n        else {\n          if ((uVar8 == 0xff9f) || (uVar8 == 0xffff)) {\n            iVar10 = 3;\n            if (iVar5 != 3) {\n              iVar10 = 3;\n              if (*(int *)(*(int *)(param_3 + 0xd1c) + 0x148) != 0) goto LAB_0007165c;\n              if (iVar5 == 5) {\n                iVar9 = 2;\n                local_12b[0] = CONCAT13(0x7f,local_12b[0]._1_3_);\n                goto LAB_00070b00;\n              }\n              iVar10 = 3;\n              goto LAB_00070ad8;\n            }\n          }\n          else {\n            if (uVar8 != 0xff9e) goto LAB_000717a4;\nLAB_00071750:\n            if (iVar5 != 3) {\n              iVar10 = 2;\n              if (*(int *)(*(int *)(param_3 + 0xd1c) + 0x148) != 0) goto LAB_0007165c;\n              bVar1 = iVar5 == 5;\n              iVar5 = 2;\n              if (bVar1) goto LAB_00071824;\n              iVar10 = 2;\n              goto LAB_00070ad8;\n            }\n            iVar10 = 2;\n          }\nLAB_00071874:\n          iVar10 = (int)(char)PTR_s_XXXXXXXXXX___________000b5214[iVar10 + -0x24e0];\n          if (*(int *)(*(int *)(param_3 + 0xd1c) + 0x148) != 0) {\nLAB_0007165c:\n            (*(code *)PTR___sprintf_chk_000b5fe0)\n                      (unaff_s4,1,0xff,PTR_s_XXXXXXXXXX___________000b5214 + -0x59d4,\n                       (int)(char)PTR_s_XXXXXXXXXX___________000b5214[iVar10 + -0x26e4]);\n            iVar9 = 3;\n            goto LAB_00070b00;\n          }\nLAB_000713fc:\n          if (iVar5 != 4) {\n            if (iVar5 != 1) goto LAB_00070b84;\n            iVar11 = iVar10;\n            if (iVar10 - 0xbU < 5) {\n              (*(code *)PTR___sprintf_chk_000b5fe0)\n                        (unaff_s4,1,0xff,PTR_s_XXXXXXXXXX___________000b5214 + -0x2728,iVar10 + 0x36\n                        );\n              iVar9 = 5;\n              goto LAB_00070b00;\n            }\n            goto LAB_000713b4;\n          }\n          iVar14 = 0;\n        }\n        iVar11 = iVar10;\n        if (iVar10 < 0xb) goto LAB_000713b4;\n        if (iVar10 < 0x19) {\n          uVar8 = iVar10 < 0x10 ^ 1;\n          if (0x15 < iVar10) {\n            uVar8 = uVar8 + 1;\n          }\n          iVar5 = (iVar10 + 0x45) - uVar8;\n          if (iVar14 == 0) goto LAB_000710d4;\n          (*(code *)PTR___sprintf_chk_000b5fe0)\n                    (unaff_s4,1,0xff,PTR_s_XXXXXXXXXX___________000b5214 + -0x59d4,iVar5);\n          iVar9 = 3;\n          goto LAB_00070b00;\n        }\n        if (iVar5 != 1) goto LAB_00070ad8;\n        goto LAB_00071300;\n      }\nLAB_00071724:\n      if (iVar5 == 3) {\n        iVar10 = 4;\n        goto LAB_00071874;\n      }\n      iVar10 = 4;\n      if (*(int *)(*(int *)(param_3 + 0xd1c) + 0x148) != 0) goto LAB_0007165c;\n      bVar1 = iVar5 == 5;\n      iVar5 = 4;\n      if (bVar1) goto LAB_00071824;\nLAB_000713c4:\n      iVar5 = (*(code *)PTR_conf_get_int_000b52cc)(*(undefined4 *)(param_3 + 0x2238),0x40);\n      if (iVar5 == 0) {\n        iVar10 = 4;\n        goto LAB_00070ad8;\n      }\n      puVar13 = PTR_s_XXXXXXXXXX___________000b5214 + -0x273c;\n    }\n    iVar9 = (*(code *)PTR___sprintf_chk_000b5fe0)(unaff_s4,1,0xff,puVar13);\n    bVar3 = false;\n    iVar9 = iVar9 + 1;\n  }\n  else {\n    if (iVar5 == 3) {\nLAB_000713a0:\n      iVar10 = *(int *)(*(int *)(param_3 + 0xd1c) + 0x148);\n      iVar14 = iVar10;\n      goto joined_r0x000713f0;\n    }\n    if (((iVar5 != 5) && (*(int *)(*(int *)(param_3 + 0xd1c) + 0x148) == 0)) && (iVar5 != 4)) {\n      iVar10 = 0;\n      iVar11 = iVar10;\n      if (iVar5 != 1) {\nLAB_00070b84:\n        iVar11 = iVar10;\n        if ((iVar5 == 2) && (10 < iVar10)) {\n          if (iVar10 < 0xf) {\n            (*(code *)PTR___sprintf_chk_000b5fe0)\n                      (unaff_s4,1,0xff,PTR_s_XXXXXXXXXX___________000b5214 + -0x59d0,iVar10 + 0x45);\n            iVar9 = 4;\n            goto LAB_00070b00;\n          }\n          goto LAB_00070ad8;\n        }\n      }\nLAB_000713b4:\n      if (iVar11 == 1) goto LAB_00071528;\n      iVar10 = iVar11;\n      if (iVar11 == 4) goto LAB_000713c4;\nLAB_00071300:\n      if (iVar10 != 0) goto LAB_00070ad8;\n    }\n    if (uVar8 - 0xff51 < 0x4d) {\n                    \n                    \n      uVar6 = (*(code *)(&_gp_1 + *(int *)(PTR_s_XXXXXXXXXX___________000b5214 +\n                                          (uVar8 - 0xff51) * 4 + -0x2274)))();\n      return uVar6;\n    }\n  }" if (parenthesized_expression "((param_2[4] & 4U) == 0)" ( (binary_expression "(param_2[4] & 4U) == 0" (parenthesized_expression "(param_2[4] & 4U)" ( (binary_expression "param_2[4] & 4U" (subscript_expression "param_2[4]" identifier [ number_literal ]) & number_literal) )) == number_literal) )) (compound_statement "{\n    if (uVar8 == 0xff95) {\nLAB_000716e8:\n      if (iVar5 == 3) {\n        iVar10 = 1;\n        goto LAB_00071874;\n      }\n      iVar10 = 1;\n      if (*(int *)(*(int *)(param_3 + 0xd1c) + 0x148) != 0) goto LAB_0007165c;\n      if (iVar5 == 5) {\n        iVar5 = 1;\nLAB_00071824:\n        builtin_strncpy(acStack_161 + 1,"HL.FIG",7);\n        builtin_strncpy(acStack_161 + 1,"HL.FIG",7);\n        (*(code *)PTR___sprintf_chk_000b5fe0)\n                  (unaff_s4,1,0xff,PTR_s_XXXXXXXXXX___________000b5214 + -0x59c8,\n                   (int)acStack_161[iVar5]);\n        iVar9 = 4;\n        goto LAB_00070b00;\n      }\nLAB_00071528:\n      iVar5 = (*(code *)PTR_conf_get_int_000b52cc)(*(undefined4 *)(param_3 + 0x2238),0x40);\n      if (iVar5 == 0) {\n        iVar10 = 1;\nLAB_00070ad8:\n        iVar9 = (*(code *)PTR___sprintf_chk_000b5fe0)\n                          (unaff_s4,1,0xff,PTR_s_XXXXXXXXXX___________000b5214 + -0x2720,iVar10);\n        iVar9 = iVar9 + 1;\n        goto LAB_00070b00;\n      }\n      puVar13 = PTR_s_XXXXXXXXXX___________000b5214 + -0x2738;\n    }\n    else {\n      if (uVar8 < 0xff96) {\n        if (uVar8 != 0xff56) {\n          if (uVar8 < 0xff57) {\n            if (uVar8 == 0xff50) goto LAB_000716e8;\n            if (uVar8 == 0xff55) goto LAB_000716a0;\n          }\n          else {\n            if (uVar8 == 0xff57) goto LAB_00071724;\n            if (uVar8 == 0xff63) goto LAB_00071750;\n          }\n          goto LAB_000717a4;\n        }\nLAB_00071778:\n        if (iVar5 != 3) {\n          iVar10 = 6;\n          if (*(int *)(*(int *)(param_3 + 0xd1c) + 0x148) != 0) goto LAB_0007165c;\n          bVar1 = iVar5 == 5;\n          iVar5 = 6;\n          if (bVar1) goto LAB_00071824;\n          iVar10 = 6;\n          goto LAB_00070ad8;\n        }\n        iVar10 = 6;\n        goto LAB_00071874;\n      }\n      if (uVar8 != 0xff9c) {\n        if (uVar8 < 0xff9d) {\n          if (uVar8 == 0xff9a) {\nLAB_000716a0:\n            if (iVar5 != 3) {\n              iVar10 = 5;\n              if (*(int *)(*(int *)(param_3 + 0xd1c) + 0x148) != 0) goto LAB_0007165c;\n              if (iVar5 == 5) goto LAB_00071824;\n              iVar10 = 5;\n              goto LAB_00070ad8;\n            }\n            iVar10 = 5;\n            goto LAB_00071874;\n          }\n          if (uVar8 == 0xff9b) goto LAB_00071778;\nLAB_000717a4:\n          if (iVar5 == 3) goto LAB_000713a0;\n          iVar10 = 0;\n          iVar14 = *(int *)(*(int *)(param_3 + 0xd1c) + 0x148);\n          if (iVar14 == 0) {\n            if (iVar5 == 5) goto joined_r0x000713f0;\n            goto LAB_000713fc;\n          }\n          if (iVar5 == 5) {\njoined_r0x000713f0:\n            iVar11 = 0;\n            if (iVar14 != 0) goto LAB_000713b4;\n            goto LAB_000713fc;\n          }\n        }\n        else {\n          if ((uVar8 == 0xff9f) || (uVar8 == 0xffff)) {\n            iVar10 = 3;\n            if (iVar5 != 3) {\n              iVar10 = 3;\n              if (*(int *)(*(int *)(param_3 + 0xd1c) + 0x148) != 0) goto LAB_0007165c;\n              if (iVar5 == 5) {\n                iVar9 = 2;\n                local_12b[0] = CONCAT13(0x7f,local_12b[0]._1_3_);\n                goto LAB_00070b00;\n              }\n              iVar10 = 3;\n              goto LAB_00070ad8;\n            }\n          }\n          else {\n            if (uVar8 != 0xff9e) goto LAB_000717a4;\nLAB_00071750:\n            if (iVar5 != 3) {\n              iVar10 = 2;\n              if (*(int *)(*(int *)(param_3 + 0xd1c) + 0x148) != 0) goto LAB_0007165c;\n              bVar1 = iVar5 == 5;\n              iVar5 = 2;\n              if (bVar1) goto LAB_00071824;\n              iVar10 = 2;\n              goto LAB_00070ad8;\n            }\n            iVar10 = 2;\n          }\nLAB_00071874:\n          iVar10 = (int)(char)PTR_s_XXXXXXXXXX___________000b5214[iVar10 + -0x24e0];\n          if (*(int *)(*(int *)(param_3 + 0xd1c) + 0x148) != 0) {\nLAB_0007165c:\n            (*(code *)PTR___sprintf_chk_000b5fe0)\n                      (unaff_s4,1,0xff,PTR_s_XXXXXXXXXX___________000b5214 + -0x59d4,\n                       (int)(char)PTR_s_XXXXXXXXXX___________000b5214[iVar10 + -0x26e4]);\n            iVar9 = 3;\n            goto LAB_00070b00;\n          }\nLAB_000713fc:\n          if (iVar5 != 4) {\n            if (iVar5 != 1) goto LAB_00070b84;\n            iVar11 = iVar10;\n            if (iVar10 - 0xbU < 5) {\n              (*(code *)PTR___sprintf_chk_000b5fe0)\n                        (unaff_s4,1,0xff,PTR_s_XXXXXXXXXX___________000b5214 + -0x2728,iVar10 + 0x36\n                        );\n              iVar9 = 5;\n              goto LAB_00070b00;\n            }\n            goto LAB_000713b4;\n          }\n          iVar14 = 0;\n        }\n        iVar11 = iVar10;\n        if (iVar10 < 0xb) goto LAB_000713b4;\n        if (iVar10 < 0x19) {\n          uVar8 = iVar10 < 0x10 ^ 1;\n          if (0x15 < iVar10) {\n            uVar8 = uVar8 + 1;\n          }\n          iVar5 = (iVar10 + 0x45) - uVar8;\n          if (iVar14 == 0) goto LAB_000710d4;\n          (*(code *)PTR___sprintf_chk_000b5fe0)\n                    (unaff_s4,1,0xff,PTR_s_XXXXXXXXXX___________000b5214 + -0x59d4,iVar5);\n          iVar9 = 3;\n          goto LAB_00070b00;\n        }\n        if (iVar5 != 1) goto LAB_00070ad8;\n        goto LAB_00071300;\n      }\nLAB_00071724:\n      if (iVar5 == 3) {\n        iVar10 = 4;\n        goto LAB_00071874;\n      }\n      iVar10 = 4;\n      if (*(int *)(*(int *)(param_3 + 0xd1c) + 0x148) != 0) goto LAB_0007165c;\n      bVar1 = iVar5 == 5;\n      iVar5 = 4;\n      if (bVar1) goto LAB_00071824;\nLAB_000713c4:\n      iVar5 = (*(code *)PTR_conf_get_int_000b52cc)(*(undefined4 *)(param_3 + 0x2238),0x40);\n      if (iVar5 == 0) {\n        iVar10 = 4;\n        goto LAB_00070ad8;\n      }\n      puVar13 = PTR_s_XXXXXXXXXX___________000b5214 + -0x273c;\n    }\n    iVar9 = (*(code *)PTR___sprintf_chk_000b5fe0)(unaff_s4,1,0xff,puVar13);\n    bVar3 = false;\n    iVar9 = iVar9 + 1;\n  }" { (if_statement "if (uVar8 == 0xff95) {\nLAB_000716e8:\n      if (iVar5 == 3) {\n        iVar10 = 1;\n        goto LAB_00071874;\n      }\n      iVar10 = 1;\n      if (*(int *)(*(int *)(param_3 + 0xd1c) + 0x148) != 0) goto LAB_0007165c;\n      if (iVar5 == 5) {\n        iVar5 = 1;\nLAB_00071824:\n        builtin_strncpy(acStack_161 + 1,"HL.FIG",7);\n        builtin_strncpy(acStack_161 + 1,"HL.FIG",7);\n        (*(code *)PTR___sprintf_chk_000b5fe0)\n                  (unaff_s4,1,0xff,PTR_s_XXXXXXXXXX___________000b5214 + -0x59c8,\n                   (int)acStack_161[iVar5]);\n        iVar9 = 4;\n        goto LAB_00070b00;\n      }\nLAB_00071528:\n      iVar5 = (*(code *)PTR_conf_get_int_000b52cc)(*(undefined4 *)(param_3 + 0x2238),0x40);\n      if (iVar5 == 0) {\n        iVar10 = 1;\nLAB_00070ad8:\n        iVar9 = (*(code *)PTR___sprintf_chk_000b5fe0)\n                          (unaff_s4,1,0xff,PTR_s_XXXXXXXXXX___________000b5214 + -0x2720,iVar10);\n        iVar9 = iVar9 + 1;\n        goto LAB_00070b00;\n      }\n      puVar13 = PTR_s_XXXXXXXXXX___________000b5214 + -0x2738;\n    }\n    else {\n      if (uVar8 < 0xff96) {\n        if (uVar8 != 0xff56) {\n          if (uVar8 < 0xff57) {\n            if (uVar8 == 0xff50) goto LAB_000716e8;\n            if (uVar8 == 0xff55) goto LAB_000716a0;\n          }\n          else {\n            if (uVar8 == 0xff57) goto LAB_00071724;\n            if (uVar8 == 0xff63) goto LAB_00071750;\n          }\n          goto LAB_000717a4;\n        }\nLAB_00071778:\n        if (iVar5 != 3) {\n          iVar10 = 6;\n          if (*(int *)(*(int *)(param_3 + 0xd1c) + 0x148) != 0) goto LAB_0007165c;\n          bVar1 = iVar5 == 5;\n          iVar5 = 6;\n          if (bVar1) goto LAB_00071824;\n          iVar10 = 6;\n          goto LAB_00070ad8;\n        }\n        iVar10 = 6;\n        goto LAB_00071874;\n      }\n      if (uVar8 != 0xff9c) {\n        if (uVar8 < 0xff9d) {\n          if (uVar8 == 0xff9a) {\nLAB_000716a0:\n            if (iVar5 != 3) {\n              iVar10 = 5;\n              if (*(int *)(*(int *)(param_3 + 0xd1c) + 0x148) != 0) goto LAB_0007165c;\n              if (iVar5 == 5) goto LAB_00071824;\n              iVar10 = 5;\n              goto LAB_00070ad8;\n            }\n            iVar10 = 5;\n            goto LAB_00071874;\n          }\n          if (uVar8 == 0xff9b) goto LAB_00071778;\nLAB_000717a4:\n          if (iVar5 == 3) goto LAB_000713a0;\n          iVar10 = 0;\n          iVar14 = *(int *)(*(int *)(param_3 + 0xd1c) + 0x148);\n          if (iVar14 == 0) {\n            if (iVar5 == 5) goto joined_r0x000713f0;\n            goto LAB_000713fc;\n          }\n          if (iVar5 == 5) {\njoined_r0x000713f0:\n            iVar11 = 0;\n            if (iVar14 != 0) goto LAB_000713b4;\n            goto LAB_000713fc;\n          }\n        }\n        else {\n          if ((uVar8 == 0xff9f) || (uVar8 == 0xffff)) {\n            iVar10 = 3;\n            if (iVar5 != 3) {\n              iVar10 = 3;\n              if (*(int *)(*(int *)(param_3 + 0xd1c) + 0x148) != 0) goto LAB_0007165c;\n              if (iVar5 == 5) {\n                iVar9 = 2;\n                local_12b[0] = CONCAT13(0x7f,local_12b[0]._1_3_);\n                goto LAB_00070b00;\n              }\n              iVar10 = 3;\n              goto LAB_00070ad8;\n            }\n          }\n          else {\n            if (uVar8 != 0xff9e) goto LAB_000717a4;\nLAB_00071750:\n            if (iVar5 != 3) {\n              iVar10 = 2;\n              if (*(int *)(*(int *)(param_3 + 0xd1c) + 0x148) != 0) goto LAB_0007165c;\n              bVar1 = iVar5 == 5;\n              iVar5 = 2;\n              if (bVar1) goto LAB_00071824;\n              iVar10 = 2;\n              goto LAB_00070ad8;\n            }\n            iVar10 = 2;\n          }\nLAB_00071874:\n          iVar10 = (int)(char)PTR_s_XXXXXXXXXX___________000b5214[iVar10 + -0x24e0];\n          if (*(int *)(*(int *)(param_3 + 0xd1c) + 0x148) != 0) {\nLAB_0007165c:\n            (*(code *)PTR___sprintf_chk_000b5fe0)\n                      (unaff_s4,1,0xff,PTR_s_XXXXXXXXXX___________000b5214 + -0x59d4,\n                       (int)(char)PTR_s_XXXXXXXXXX___________000b5214[iVar10 + -0x26e4]);\n            iVar9 = 3;\n            goto LAB_00070b00;\n          }\nLAB_000713fc:\n          if (iVar5 != 4) {\n            if (iVar5 != 1) goto LAB_00070b84;\n            iVar11 = iVar10;\n            if (iVar10 - 0xbU < 5) {\n              (*(code *)PTR___sprintf_chk_000b5fe0)\n                        (unaff_s4,1,0xff,PTR_s_XXXXXXXXXX___________000b5214 + -0x2728,iVar10 + 0x36\n                        );\n              iVar9 = 5;\n              goto LAB_00070b00;\n            }\n            goto LAB_000713b4;\n          }\n          iVar14 = 0;\n        }\n        iVar11 = iVar10;\n        if (iVar10 < 0xb) goto LAB_000713b4;\n        if (iVar10 < 0x19) {\n          uVar8 = iVar10 < 0x10 ^ 1;\n          if (0x15 < iVar10) {\n            uVar8 = uVar8 + 1;\n          }\n          iVar5 = (iVar10 + 0x45) - uVar8;\n          if (iVar14 == 0) goto LAB_000710d4;\n          (*(code *)PTR___sprintf_chk_000b5fe0)\n                    (unaff_s4,1,0xff,PTR_s_XXXXXXXXXX___________000b5214 + -0x59d4,iVar5);\n          iVar9 = 3;\n          goto LAB_00070b00;\n        }\n        if (iVar5 != 1) goto LAB_00070ad8;\n        goto LAB_00071300;\n      }\nLAB_00071724:\n      if (iVar5 == 3) {\n        iVar10 = 4;\n        goto LAB_00071874;\n      }\n      iVar10 = 4;\n      if (*(int *)(*(int *)(param_3 + 0xd1c) + 0x148) != 0) goto LAB_0007165c;\n      bVar1 = iVar5 == 5;\n      iVar5 = 4;\n      if (bVar1) goto LAB_00071824;\nLAB_000713c4:\n      iVar5 = (*(code *)PTR_conf_get_int_000b52cc)(*(undefined4 *)(param_3 + 0x2238),0x40);\n      if (iVar5 == 0) {\n        iVar10 = 4;\n        goto LAB_00070ad8;\n      }\n      puVar13 = PTR_s_XXXXXXXXXX___________000b5214 + -0x273c;\n    }" if (parenthesized_expression "(uVar8 == 0xff95)" ( (binary_expression "uVar8 == 0xff95" identifier == number_literal) )) (compound_statement "{\nLAB_000716e8:\n      if (iVar5 == 3) {\n        iVar10 = 1;\n        goto LAB_00071874;\n      }\n      iVar10 = 1;\n      if (*(int *)(*(int *)(param_3 + 0xd1c) + 0x148) != 0) goto LAB_0007165c;\n      if (iVar5 == 5) {\n        iVar5 = 1;\nLAB_00071824:\n        builtin_strncpy(acStack_161 + 1,"HL.FIG",7);\n        builtin_strncpy(acStack_161 + 1,"HL.FIG",7);\n        (*(code *)PTR___sprintf_chk_000b5fe0)\n                  (unaff_s4,1,0xff,PTR_s_XXXXXXXXXX___________000b5214 + -0x59c8,\n                   (int)acStack_161[iVar5]);\n        iVar9 = 4;\n        goto LAB_00070b00;\n      }\nLAB_00071528:\n      iVar5 = (*(code *)PTR_conf_get_int_000b52cc)(*(undefined4 *)(param_3 + 0x2238),0x40);\n      if (iVar5 == 0) {\n        iVar10 = 1;\nLAB_00070ad8:\n        iVar9 = (*(code *)PTR___sprintf_chk_000b5fe0)\n                          (unaff_s4,1,0xff,PTR_s_XXXXXXXXXX___________000b5214 + -0x2720,iVar10);\n        iVar9 = iVar9 + 1;\n        goto LAB_00070b00;\n      }\n      puVar13 = PTR_s_XXXXXXXXXX___________000b5214 + -0x2738;\n    }" { (labeled_statement "LAB_000716e8:\n      if (iVar5 == 3) {\n        iVar10 = 1;\n        goto LAB_00071874;\n      }" statement_identifier : (if_statement "if (iVar5 == 3) {\n        iVar10 = 1;\n        goto LAB_00071874;\n      }" if (parenthesized_expression "(iVar5 == 3)" ( (binary_expression "iVar5 == 3" identifier == number_literal) )) (compound_statement "{\n        iVar10 = 1;\n        goto LAB_00071874;\n      }" { (expression_statement "iVar10 = 1;" (assignment_expression "iVar10 = 1" identifier = number_literal) ;) (goto_statement "goto LAB_00071874;" goto statement_identifier ;) }))) (expression_statement "iVar10 = 1;" (assignment_expression "iVar10 = 1" identifier = number_literal) ;) (if_statement "if (*(int *)(*(int *)(param_3 + 0xd1c) + 0x148) != 0) goto LAB_0007165c;" if (parenthesized_expression "(*(int *)(*(int *)(param_3 + 0xd1c) + 0x148) != 0)" ( (binary_expression "*(int *)(*(int *)(param_3 + 0xd1c) + 0x148) != 0" (pointer_expression "*(int *)(*(int *)(param_3 + 0xd1c) + 0x148)" * (cast_expression "(int *)(*(int *)(param_3 + 0xd1c) + 0x148)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(*(int *)(param_3 + 0xd1c) + 0x148)" ( (binary_expression "*(int *)(param_3 + 0xd1c) + 0x148" (pointer_expression "*(int *)(param_3 + 0xd1c)" * (cast_expression "(int *)(param_3 + 0xd1c)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(param_3 + 0xd1c)" ( (binary_expression "param_3 + 0xd1c" identifier + number_literal) )))) + number_literal) )))) != number_literal) )) (goto_statement "goto LAB_0007165c;" goto statement_identifier ;)) (if_statement "if (iVar5 == 5) {\n        iVar5 = 1;\nLAB_00071824:\n        builtin_strncpy(acStack_161 + 1,"HL.FIG",7);\n        builtin_strncpy(acStack_161 + 1,"HL.FIG",7);\n        (*(code *)PTR___sprintf_chk_000b5fe0)\n                  (unaff_s4,1,0xff,PTR_s_XXXXXXXXXX___________000b5214 + -0x59c8,\n                   (int)acStack_161[iVar5]);\n        iVar9 = 4;\n        goto LAB_00070b00;\n      }" if (parenthesized_expression "(iVar5 == 5)" ( (binary_expression "iVar5 == 5" identifier == number_literal) )) (compound_statement "{\n        iVar5 = 1;\nLAB_00071824:\n        builtin_strncpy(acStack_161 + 1,"HL.FIG",7);\n        builtin_strncpy(acStack_161 + 1,"HL.FIG",7);\n        (*(code *)PTR___sprintf_chk_000b5fe0)\n                  (unaff_s4,1,0xff,PTR_s_XXXXXXXXXX___________000b5214 + -0x59c8,\n                   (int)acStack_161[iVar5]);\n        iVar9 = 4;\n        goto LAB_00070b00;\n      }" { (expression_statement "iVar5 = 1;" (assignment_expression "iVar5 = 1" identifier = number_literal) ;) (labeled_statement "LAB_00071824:\n        builtin_strncpy(acStack_161 + 1,"HL.FIG",7);" statement_identifier : (expression_statement "builtin_strncpy(acStack_161 + 1,"HL.FIG",7);" (call_expression "builtin_strncpy(acStack_161 + 1,"HL.FIG",7)" identifier (argument_list "(acStack_161 + 1,"HL.FIG",7)" ( (binary_expression "acStack_161 + 1" identifier + number_literal) , (string_literal ""HL.FIG"" " string_content ") , number_literal ))) ;)) (expression_statement "builtin_strncpy(acStack_161 + 1,"HL.FIG",7);" (call_expression "builtin_strncpy(acStack_161 + 1,"HL.FIG",7)" identifier (argument_list "(acStack_161 + 1,"HL.FIG",7)" ( (binary_expression "acStack_161 + 1" identifier + number_literal) , (string_literal ""HL.FIG"" " string_content ") , number_literal ))) ;) (expression_statement "(*(code *)PTR___sprintf_chk_000b5fe0)\n                  (unaff_s4,1,0xff,PTR_s_XXXXXXXXXX___________000b5214 + -0x59c8,\n                   (int)acStack_161[iVar5]);" (call_expression "(*(code *)PTR___sprintf_chk_000b5fe0)\n                  (unaff_s4,1,0xff,PTR_s_XXXXXXXXXX___________000b5214 + -0x59c8,\n                   (int)acStack_161[iVar5])" (parenthesized_expression "(*(code *)PTR___sprintf_chk_000b5fe0)" ( (pointer_expression "*(code *)PTR___sprintf_chk_000b5fe0" * (cast_expression "(code *)PTR___sprintf_chk_000b5fe0" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(unaff_s4,1,0xff,PTR_s_XXXXXXXXXX___________000b5214 + -0x59c8,\n                   (int)acStack_161[iVar5])" ( identifier , number_literal , number_literal , (binary_expression "PTR_s_XXXXXXXXXX___________000b5214 + -0x59c8" identifier + number_literal) , (cast_expression "(int)acStack_161[iVar5]" ( (type_descriptor "int" primitive_type) ) (subscript_expression "acStack_161[iVar5]" identifier [ identifier ])) ))) ;) (expression_statement "iVar9 = 4;" (assignment_expression "iVar9 = 4" identifier = number_literal) ;) (goto_statement "goto LAB_00070b00;" goto statement_identifier ;) })) (labeled_statement "LAB_00071528:\n      iVar5 = (*(code *)PTR_conf_get_int_000b52cc)(*(undefined4 *)(param_3 + 0x2238),0x40);" statement_identifier : (expression_statement "iVar5 = (*(code *)PTR_conf_get_int_000b52cc)(*(undefined4 *)(param_3 + 0x2238),0x40);" (assignment_expression "iVar5 = (*(code *)PTR_conf_get_int_000b52cc)(*(undefined4 *)(param_3 + 0x2238),0x40)" identifier = (call_expression "(*(code *)PTR_conf_get_int_000b52cc)(*(undefined4 *)(param_3 + 0x2238),0x40)" (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 "(*(undefined4 *)(param_3 + 0x2238),0x40)" ( (pointer_expression "*(undefined4 *)(param_3 + 0x2238)" * (cast_expression "(undefined4 *)(param_3 + 0x2238)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(param_3 + 0x2238)" ( (binary_expression "param_3 + 0x2238" identifier + number_literal) )))) , number_literal )))) ;)) (if_statement "if (iVar5 == 0) {\n        iVar10 = 1;\nLAB_00070ad8:\n        iVar9 = (*(code *)PTR___sprintf_chk_000b5fe0)\n                          (unaff_s4,1,0xff,PTR_s_XXXXXXXXXX___________000b5214 + -0x2720,iVar10);\n        iVar9 = iVar9 + 1;\n        goto LAB_00070b00;\n      }" if (parenthesized_expression "(iVar5 == 0)" ( (binary_expression "iVar5 == 0" identifier == number_literal) )) (compound_statement "{\n        iVar10 = 1;\nLAB_00070ad8:\n        iVar9 = (*(code *)PTR___sprintf_chk_000b5fe0)\n                          (unaff_s4,1,0xff,PTR_s_XXXXXXXXXX___________000b5214 + -0x2720,iVar10);\n        iVar9 = iVar9 + 1;\n        goto LAB_00070b00;\n      }" { (expression_statement "iVar10 = 1;" (assignment_expression "iVar10 = 1" identifier = number_literal) ;) (labeled_statement "LAB_00070ad8:\n        iVar9 = (*(code *)PTR___sprintf_chk_000b5fe0)\n                          (unaff_s4,1,0xff,PTR_s_XXXXXXXXXX___________000b5214 + -0x2720,iVar10);" statement_identifier : (expression_statement "iVar9 = (*(code *)PTR___sprintf_chk_000b5fe0)\n                          (unaff_s4,1,0xff,PTR_s_XXXXXXXXXX___________000b5214 + -0x2720,iVar10);" (assignment_expression "iVar9 = (*(code *)PTR___sprintf_chk_000b5fe0)\n                          (unaff_s4,1,0xff,PTR_s_XXXXXXXXXX___________000b5214 + -0x2720,iVar10)" identifier = (call_expression "(*(code *)PTR___sprintf_chk_000b5fe0)\n                          (unaff_s4,1,0xff,PTR_s_XXXXXXXXXX___________000b5214 + -0x2720,iVar10)" (parenthesized_expression "(*(code *)PTR___sprintf_chk_000b5fe0)" ( (pointer_expression "*(code *)PTR___sprintf_chk_000b5fe0" * (cast_expression "(code *)PTR___sprintf_chk_000b5fe0" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(unaff_s4,1,0xff,PTR_s_XXXXXXXXXX___________000b5214 + -0x2720,iVar10)" ( identifier , number_literal , number_literal , (binary_expression "PTR_s_XXXXXXXXXX___________000b5214 + -0x2720" identifier + number_literal) , identifier )))) ;)) (expression_statement "iVar9 = iVar9 + 1;" (assignment_expression "iVar9 = iVar9 + 1" identifier = (binary_expression "iVar9 + 1" identifier + number_literal)) ;) (goto_statement "goto LAB_00070b00;" goto statement_identifier ;) })) (expression_statement "puVar13 = PTR_s_XXXXXXXXXX___________000b5214 + -0x2738;" (assignment_expression "puVar13 = PTR_s_XXXXXXXXXX___________000b5214 + -0x2738" identifier = (binary_expression "PTR_s_XXXXXXXXXX___________000b5214 + -0x2738" identifier + number_literal)) ;) }) (else_clause "else {\n      if (uVar8 < 0xff96) {\n        if (uVar8 != 0xff56) {\n          if (uVar8 < 0xff57) {\n            if (uVar8 == 0xff50) goto LAB_000716e8;\n            if (uVar8 == 0xff55) goto LAB_000716a0;\n          }\n          else {\n            if (uVar8 == 0xff57) goto LAB_00071724;\n            if (uVar8 == 0xff63) goto LAB_00071750;\n          }\n          goto LAB_000717a4;\n        }\nLAB_00071778:\n        if (iVar5 != 3) {\n          iVar10 = 6;\n          if (*(int *)(*(int *)(param_3 + 0xd1c) + 0x148) != 0) goto LAB_0007165c;\n          bVar1 = iVar5 == 5;\n          iVar5 = 6;\n          if (bVar1) goto LAB_00071824;\n          iVar10 = 6;\n          goto LAB_00070ad8;\n        }\n        iVar10 = 6;\n        goto LAB_00071874;\n      }\n      if (uVar8 != 0xff9c) {\n        if (uVar8 < 0xff9d) {\n          if (uVar8 == 0xff9a) {\nLAB_000716a0:\n            if (iVar5 != 3) {\n              iVar10 = 5;\n              if (*(int *)(*(int *)(param_3 + 0xd1c) + 0x148) != 0) goto LAB_0007165c;\n              if (iVar5 == 5) goto LAB_00071824;\n              iVar10 = 5;\n              goto LAB_00070ad8;\n            }\n            iVar10 = 5;\n            goto LAB_00071874;\n          }\n          if (uVar8 == 0xff9b) goto LAB_00071778;\nLAB_000717a4:\n          if (iVar5 == 3) goto LAB_000713a0;\n          iVar10 = 0;\n          iVar14 = *(int *)(*(int *)(param_3 + 0xd1c) + 0x148);\n          if (iVar14 == 0) {\n            if (iVar5 == 5) goto joined_r0x000713f0;\n            goto LAB_000713fc;\n          }\n          if (iVar5 == 5) {\njoined_r0x000713f0:\n            iVar11 = 0;\n            if (iVar14 != 0) goto LAB_000713b4;\n            goto LAB_000713fc;\n          }\n        }\n        else {\n          if ((uVar8 == 0xff9f) || (uVar8 == 0xffff)) {\n            iVar10 = 3;\n            if (iVar5 != 3) {\n              iVar10 = 3;\n              if (*(int *)(*(int *)(param_3 + 0xd1c) + 0x148) != 0) goto LAB_0007165c;\n              if (iVar5 == 5) {\n                iVar9 = 2;\n                local_12b[0] = CONCAT13(0x7f,local_12b[0]._1_3_);\n                goto LAB_00070b00;\n              }\n              iVar10 = 3;\n              goto LAB_00070ad8;\n            }\n          }\n          else {\n            if (uVar8 != 0xff9e) goto LAB_000717a4;\nLAB_00071750:\n            if (iVar5 != 3) {\n              iVar10 = 2;\n              if (*(int *)(*(int *)(param_3 + 0xd1c) + 0x148) != 0) goto LAB_0007165c;\n              bVar1 = iVar5 == 5;\n              iVar5 = 2;\n              if (bVar1) goto LAB_00071824;\n              iVar10 = 2;\n              goto LAB_00070ad8;\n            }\n            iVar10 = 2;\n          }\nLAB_00071874:\n          iVar10 = (int)(char)PTR_s_XXXXXXXXXX___________000b5214[iVar10 + -0x24e0];\n          if (*(int *)(*(int *)(param_3 + 0xd1c) + 0x148) != 0) {\nLAB_0007165c:\n            (*(code *)PTR___sprintf_chk_000b5fe0)\n                      (unaff_s4,1,0xff,PTR_s_XXXXXXXXXX___________000b5214 + -0x59d4,\n                       (int)(char)PTR_s_XXXXXXXXXX___________000b5214[iVar10 + -0x26e4]);\n            iVar9 = 3;\n            goto LAB_00070b00;\n          }\nLAB_000713fc:\n          if (iVar5 != 4) {\n            if (iVar5 != 1) goto LAB_00070b84;\n            iVar11 = iVar10;\n            if (iVar10 - 0xbU < 5) {\n              (*(code *)PTR___sprintf_chk_000b5fe0)\n                        (unaff_s4,1,0xff,PTR_s_XXXXXXXXXX___________000b5214 + -0x2728,iVar10 + 0x36\n                        );\n              iVar9 = 5;\n              goto LAB_00070b00;\n            }\n            goto LAB_000713b4;\n          }\n          iVar14 = 0;\n        }\n        iVar11 = iVar10;\n        if (iVar10 < 0xb) goto LAB_000713b4;\n        if (iVar10 < 0x19) {\n          uVar8 = iVar10 < 0x10 ^ 1;\n          if (0x15 < iVar10) {\n            uVar8 = uVar8 + 1;\n          }\n          iVar5 = (iVar10 + 0x45) - uVar8;\n          if (iVar14 == 0) goto LAB_000710d4;\n          (*(code *)PTR___sprintf_chk_000b5fe0)\n                    (unaff_s4,1,0xff,PTR_s_XXXXXXXXXX___________000b5214 + -0x59d4,iVar5);\n          iVar9 = 3;\n          goto LAB_00070b00;\n        }\n        if (iVar5 != 1) goto LAB_00070ad8;\n        goto LAB_00071300;\n      }\nLAB_00071724:\n      if (iVar5 == 3) {\n        iVar10 = 4;\n        goto LAB_00071874;\n      }\n      iVar10 = 4;\n      if (*(int *)(*(int *)(param_3 + 0xd1c) + 0x148) != 0) goto LAB_0007165c;\n      bVar1 = iVar5 == 5;\n      iVar5 = 4;\n      if (bVar1) goto LAB_00071824;\nLAB_000713c4:\n      iVar5 = (*(code *)PTR_conf_get_int_000b52cc)(*(undefined4 *)(param_3 + 0x2238),0x40);\n      if (iVar5 == 0) {\n        iVar10 = 4;\n        goto LAB_00070ad8;\n      }\n      puVar13 = PTR_s_XXXXXXXXXX___________000b5214 + -0x273c;\n    }" else (compound_statement "{\n      if (uVar8 < 0xff96) {\n        if (uVar8 != 0xff56) {\n          if (uVar8 < 0xff57) {\n            if (uVar8 == 0xff50) goto LAB_000716e8;\n            if (uVar8 == 0xff55) goto LAB_000716a0;\n          }\n          else {\n            if (uVar8 == 0xff57) goto LAB_00071724;\n            if (uVar8 == 0xff63) goto LAB_00071750;\n          }\n          goto LAB_000717a4;\n        }\nLAB_00071778:\n        if (iVar5 != 3) {\n          iVar10 = 6;\n          if (*(int *)(*(int *)(param_3 + 0xd1c) + 0x148) != 0) goto LAB_0007165c;\n          bVar1 = iVar5 == 5;\n          iVar5 = 6;\n          if (bVar1) goto LAB_00071824;\n          iVar10 = 6;\n          goto LAB_00070ad8;\n        }\n        iVar10 = 6;\n        goto LAB_00071874;\n      }\n      if (uVar8 != 0xff9c) {\n        if (uVar8 < 0xff9d) {\n          if (uVar8 == 0xff9a) {\nLAB_000716a0:\n            if (iVar5 != 3) {\n              iVar10 = 5;\n              if (*(int *)(*(int *)(param_3 + 0xd1c) + 0x148) != 0) goto LAB_0007165c;\n              if (iVar5 == 5) goto LAB_00071824;\n              iVar10 = 5;\n              goto LAB_00070ad8;\n            }\n            iVar10 = 5;\n            goto LAB_00071874;\n          }\n          if (uVar8 == 0xff9b) goto LAB_00071778;\nLAB_000717a4:\n          if (iVar5 == 3) goto LAB_000713a0;\n          iVar10 = 0;\n          iVar14 = *(int *)(*(int *)(param_3 + 0xd1c) + 0x148);\n          if (iVar14 == 0) {\n            if (iVar5 == 5) goto joined_r0x000713f0;\n            goto LAB_000713fc;\n          }\n          if (iVar5 == 5) {\njoined_r0x000713f0:\n            iVar11 = 0;\n            if (iVar14 != 0) goto LAB_000713b4;\n            goto LAB_000713fc;\n          }\n        }\n        else {\n          if ((uVar8 == 0xff9f) || (uVar8 == 0xffff)) {\n            iVar10 = 3;\n            if (iVar5 != 3) {\n              iVar10 = 3;\n              if (*(int *)(*(int *)(param_3 + 0xd1c) + 0x148) != 0) goto LAB_0007165c;\n              if (iVar5 == 5) {\n                iVar9 = 2;\n                local_12b[0] = CONCAT13(0x7f,local_12b[0]._1_3_);\n                goto LAB_00070b00;\n              }\n              iVar10 = 3;\n              goto LAB_00070ad8;\n            }\n          }\n          else {\n            if (uVar8 != 0xff9e) goto LAB_000717a4;\nLAB_00071750:\n            if (iVar5 != 3) {\n              iVar10 = 2;\n              if (*(int *)(*(int *)(param_3 + 0xd1c) + 0x148) != 0) goto LAB_0007165c;\n              bVar1 = iVar5 == 5;\n              iVar5 = 2;\n              if (bVar1) goto LAB_00071824;\n              iVar10 = 2;\n              goto LAB_00070ad8;\n            }\n            iVar10 = 2;\n          }\nLAB_00071874:\n          iVar10 = (int)(char)PTR_s_XXXXXXXXXX___________000b5214[iVar10 + -0x24e0];\n          if (*(int *)(*(int *)(param_3 + 0xd1c) + 0x148) != 0) {\nLAB_0007165c:\n            (*(code *)PTR___sprintf_chk_000b5fe0)\n                      (unaff_s4,1,0xff,PTR_s_XXXXXXXXXX___________000b5214 + -0x59d4,\n                       (int)(char)PTR_s_XXXXXXXXXX___________000b5214[iVar10 + -0x26e4]);\n            iVar9 = 3;\n            goto LAB_00070b00;\n          }\nLAB_000713fc:\n          if (iVar5 != 4) {\n            if (iVar5 != 1) goto LAB_00070b84;\n            iVar11 = iVar10;\n            if (iVar10 - 0xbU < 5) {\n              (*(code *)PTR___sprintf_chk_000b5fe0)\n                        (unaff_s4,1,0xff,PTR_s_XXXXXXXXXX___________000b5214 + -0x2728,iVar10 + 0x36\n                        );\n              iVar9 = 5;\n              goto LAB_00070b00;\n            }\n            goto LAB_000713b4;\n          }\n          iVar14 = 0;\n        }\n        iVar11 = iVar10;\n        if (iVar10 < 0xb) goto LAB_000713b4;\n        if (iVar10 < 0x19) {\n          uVar8 = iVar10 < 0x10 ^ 1;\n          if (0x15 < iVar10) {\n            uVar8 = uVar8 + 1;\n          }\n          iVar5 = (iVar10 + 0x45) - uVar8;\n          if (iVar14 == 0) goto LAB_000710d4;\n          (*(code *)PTR___sprintf_chk_000b5fe0)\n                    (unaff_s4,1,0xff,PTR_s_XXXXXXXXXX___________000b5214 + -0x59d4,iVar5);\n          iVar9 = 3;\n          goto LAB_00070b00;\n        }\n        if (iVar5 != 1) goto LAB_00070ad8;\n        goto LAB_00071300;\n      }\nLAB_00071724:\n      if (iVar5 == 3) {\n        iVar10 = 4;\n        goto LAB_00071874;\n      }\n      iVar10 = 4;\n      if (*(int *)(*(int *)(param_3 + 0xd1c) + 0x148) != 0) goto LAB_0007165c;\n      bVar1 = iVar5 == 5;\n      iVar5 = 4;\n      if (bVar1) goto LAB_00071824;\nLAB_000713c4:\n      iVar5 = (*(code *)PTR_conf_get_int_000b52cc)(*(undefined4 *)(param_3 + 0x2238),0x40);\n      if (iVar5 == 0) {\n        iVar10 = 4;\n        goto LAB_00070ad8;\n      }\n      puVar13 = PTR_s_XXXXXXXXXX___________000b5214 + -0x273c;\n    }" { (if_statement "if (uVar8 < 0xff96) {\n        if (uVar8 != 0xff56) {\n          if (uVar8 < 0xff57) {\n            if (uVar8 == 0xff50) goto LAB_000716e8;\n            if (uVar8 == 0xff55) goto LAB_000716a0;\n          }\n          else {\n            if (uVar8 == 0xff57) goto LAB_00071724;\n            if (uVar8 == 0xff63) goto LAB_00071750;\n          }\n          goto LAB_000717a4;\n        }\nLAB_00071778:\n        if (iVar5 != 3) {\n          iVar10 = 6;\n          if (*(int *)(*(int *)(param_3 + 0xd1c) + 0x148) != 0) goto LAB_0007165c;\n          bVar1 = iVar5 == 5;\n          iVar5 = 6;\n          if (bVar1) goto LAB_00071824;\n          iVar10 = 6;\n          goto LAB_00070ad8;\n        }\n        iVar10 = 6;\n        goto LAB_00071874;\n      }" if (parenthesized_expression "(uVar8 < 0xff96)" ( (binary_expression "uVar8 < 0xff96" identifier < number_literal) )) (compound_statement "{\n        if (uVar8 != 0xff56) {\n          if (uVar8 < 0xff57) {\n            if (uVar8 == 0xff50) goto LAB_000716e8;\n            if (uVar8 == 0xff55) goto LAB_000716a0;\n          }\n          else {\n            if (uVar8 == 0xff57) goto LAB_00071724;\n            if (uVar8 == 0xff63) goto LAB_00071750;\n          }\n          goto LAB_000717a4;\n        }\nLAB_00071778:\n        if (iVar5 != 3) {\n          iVar10 = 6;\n          if (*(int *)(*(int *)(param_3 + 0xd1c) + 0x148) != 0) goto LAB_0007165c;\n          bVar1 = iVar5 == 5;\n          iVar5 = 6;\n          if (bVar1) goto LAB_00071824;\n          iVar10 = 6;\n          goto LAB_00070ad8;\n        }\n        iVar10 = 6;\n        goto LAB_00071874;\n      }" { (if_statement "if (uVar8 != 0xff56) {\n          if (uVar8 < 0xff57) {\n            if (uVar8 == 0xff50) goto LAB_000716e8;\n            if (uVar8 == 0xff55) goto LAB_000716a0;\n          }\n          else {\n            if (uVar8 == 0xff57) goto LAB_00071724;\n            if (uVar8 == 0xff63) goto LAB_00071750;\n          }\n          goto LAB_000717a4;\n        }" if (parenthesized_expression "(uVar8 != 0xff56)" ( (binary_expression "uVar8 != 0xff56" identifier != number_literal) )) (compound_statement "{\n          if (uVar8 < 0xff57) {\n            if (uVar8 == 0xff50) goto LAB_000716e8;\n            if (uVar8 == 0xff55) goto LAB_000716a0;\n          }\n          else {\n            if (uVar8 == 0xff57) goto LAB_00071724;\n            if (uVar8 == 0xff63) goto LAB_00071750;\n          }\n          goto LAB_000717a4;\n        }" { (if_statement "if (uVar8 < 0xff57) {\n            if (uVar8 == 0xff50) goto LAB_000716e8;\n            if (uVar8 == 0xff55) goto LAB_000716a0;\n          }\n          else {\n            if (uVar8 == 0xff57) goto LAB_00071724;\n            if (uVar8 == 0xff63) goto LAB_00071750;\n          }" if (parenthesized_expression "(uVar8 < 0xff57)" ( (binary_expression "uVar8 < 0xff57" identifier < number_literal) )) (compound_statement "{\n            if (uVar8 == 0xff50) goto LAB_000716e8;\n            if (uVar8 == 0xff55) goto LAB_000716a0;\n          }" { (if_statement "if (uVar8 == 0xff50) goto LAB_000716e8;" if (parenthesized_expression "(uVar8 == 0xff50)" ( (binary_expression "uVar8 == 0xff50" identifier == number_literal) )) (goto_statement "goto LAB_000716e8;" goto statement_identifier ;)) (if_statement "if (uVar8 == 0xff55) goto LAB_000716a0;" if (parenthesized_expression "(uVar8 == 0xff55)" ( (binary_expression "uVar8 == 0xff55" identifier == number_literal) )) (goto_statement "goto LAB_000716a0;" goto statement_identifier ;)) }) (else_clause "else {\n            if (uVar8 == 0xff57) goto LAB_00071724;\n            if (uVar8 == 0xff63) goto LAB_00071750;\n          }" else (compound_statement "{\n            if (uVar8 == 0xff57) goto LAB_00071724;\n            if (uVar8 == 0xff63) goto LAB_00071750;\n          }" { (if_statement "if (uVar8 == 0xff57) goto LAB_00071724;" if (parenthesized_expression "(uVar8 == 0xff57)" ( (binary_expression "uVar8 == 0xff57" identifier == number_literal) )) (goto_statement "goto LAB_00071724;" goto statement_identifier ;)) (if_statement "if (uVar8 == 0xff63) goto LAB_00071750;" if (parenthesized_expression "(uVar8 == 0xff63)" ( (binary_expression "uVar8 == 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          iVar10 = 6;\n          if (*(int *)(*(int *)(param_3 + 0xd1c) + 0x148) != 0) goto LAB_0007165c;\n          bVar1 = iVar5 == 5;\n          iVar5 = 6;\n          if (bVar1) goto LAB_00071824;\n          iVar10 = 6;\n          goto LAB_00070ad8;\n        }" statement_identifier : (if_statement "if (iVar5 != 3) {\n          iVar10 = 6;\n          if (*(int *)(*(int *)(param_3 + 0xd1c) + 0x148) != 0) goto LAB_0007165c;\n          bVar1 = iVar5 == 5;\n          iVar5 = 6;\n          if (bVar1) goto LAB_00071824;\n          iVar10 = 6;\n          goto LAB_00070ad8;\n        }" if (parenthesized_expression "(iVar5 != 3)" ( (binary_expression "iVar5 != 3" identifier != number_literal) )) (compound_statement "{\n          iVar10 = 6;\n          if (*(int *)(*(int *)(param_3 + 0xd1c) + 0x148) != 0) goto LAB_0007165c;\n          bVar1 = iVar5 == 5;\n          iVar5 = 6;\n          if (bVar1) goto LAB_00071824;\n          iVar10 = 6;\n          goto LAB_00070ad8;\n        }" { (expression_statement "iVar10 = 6;" (assignment_expression "iVar10 = 6" identifier = number_literal) ;) (if_statement "if (*(int *)(*(int *)(param_3 + 0xd1c) + 0x148) != 0) goto LAB_0007165c;" if (parenthesized_expression "(*(int *)(*(int *)(param_3 + 0xd1c) + 0x148) != 0)" ( (binary_expression "*(int *)(*(int *)(param_3 + 0xd1c) + 0x148) != 0" (pointer_expression "*(int *)(*(int *)(param_3 + 0xd1c) + 0x148)" * (cast_expression "(int *)(*(int *)(param_3 + 0xd1c) + 0x148)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(*(int *)(param_3 + 0xd1c) + 0x148)" ( (binary_expression "*(int *)(param_3 + 0xd1c) + 0x148" (pointer_expression "*(int *)(param_3 + 0xd1c)" * (cast_expression "(int *)(param_3 + 0xd1c)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(param_3 + 0xd1c)" ( (binary_expression "param_3 + 0xd1c" identifier + number_literal) )))) + number_literal) )))) != 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 "iVar10 = 6;" (assignment_expression "iVar10 = 6" identifier = number_literal) ;) (goto_statement "goto LAB_00070ad8;" goto statement_identifier ;) }))) (expression_statement "iVar10 = 6;" (assignment_expression "iVar10 = 6" identifier = number_literal) ;) (goto_statement "goto LAB_00071874;" goto statement_identifier ;) })) (if_statement "if (uVar8 != 0xff9c) {\n        if (uVar8 < 0xff9d) {\n          if (uVar8 == 0xff9a) {\nLAB_000716a0:\n            if (iVar5 != 3) {\n              iVar10 = 5;\n              if (*(int *)(*(int *)(param_3 + 0xd1c) + 0x148) != 0) goto LAB_0007165c;\n              if (iVar5 == 5) goto LAB_00071824;\n              iVar10 = 5;\n              goto LAB_00070ad8;\n            }\n            iVar10 = 5;\n            goto LAB_00071874;\n          }\n          if (uVar8 == 0xff9b) goto LAB_00071778;\nLAB_000717a4:\n          if (iVar5 == 3) goto LAB_000713a0;\n          iVar10 = 0;\n          iVar14 = *(int *)(*(int *)(param_3 + 0xd1c) + 0x148);\n          if (iVar14 == 0) {\n            if (iVar5 == 5) goto joined_r0x000713f0;\n            goto LAB_000713fc;\n          }\n          if (iVar5 == 5) {\njoined_r0x000713f0:\n            iVar11 = 0;\n            if (iVar14 != 0) goto LAB_000713b4;\n            goto LAB_000713fc;\n          }\n        }\n        else {\n          if ((uVar8 == 0xff9f) || (uVar8 == 0xffff)) {\n            iVar10 = 3;\n            if (iVar5 != 3) {\n              iVar10 = 3;\n              if (*(int *)(*(int *)(param_3 + 0xd1c) + 0x148) != 0) goto LAB_0007165c;\n              if (iVar5 == 5) {\n                iVar9 = 2;\n                local_12b[0] = CONCAT13(0x7f,local_12b[0]._1_3_);\n                goto LAB_00070b00;\n              }\n              iVar10 = 3;\n              goto LAB_00070ad8;\n            }\n          }\n          else {\n            if (uVar8 != 0xff9e) goto LAB_000717a4;\nLAB_00071750:\n            if (iVar5 != 3) {\n              iVar10 = 2;\n              if (*(int *)(*(int *)(param_3 + 0xd1c) + 0x148) != 0) goto LAB_0007165c;\n              bVar1 = iVar5 == 5;\n              iVar5 = 2;\n              if (bVar1) goto LAB_00071824;\n              iVar10 = 2;\n              goto LAB_00070ad8;\n            }\n            iVar10 = 2;\n          }\nLAB_00071874:\n          iVar10 = (int)(char)PTR_s_XXXXXXXXXX___________000b5214[iVar10 + -0x24e0];\n          if (*(int *)(*(int *)(param_3 + 0xd1c) + 0x148) != 0) {\nLAB_0007165c:\n            (*(code *)PTR___sprintf_chk_000b5fe0)\n                      (unaff_s4,1,0xff,PTR_s_XXXXXXXXXX___________000b5214 + -0x59d4,\n                       (int)(char)PTR_s_XXXXXXXXXX___________000b5214[iVar10 + -0x26e4]);\n            iVar9 = 3;\n            goto LAB_00070b00;\n          }\nLAB_000713fc:\n          if (iVar5 != 4) {\n            if (iVar5 != 1) goto LAB_00070b84;\n            iVar11 = iVar10;\n            if (iVar10 - 0xbU < 5) {\n              (*(code *)PTR___sprintf_chk_000b5fe0)\n                        (unaff_s4,1,0xff,PTR_s_XXXXXXXXXX___________000b5214 + -0x2728,iVar10 + 0x36\n                        );\n              iVar9 = 5;\n              goto LAB_00070b00;\n            }\n            goto LAB_000713b4;\n          }\n          iVar14 = 0;\n        }\n        iVar11 = iVar10;\n        if (iVar10 < 0xb) goto LAB_000713b4;\n        if (iVar10 < 0x19) {\n          uVar8 = iVar10 < 0x10 ^ 1;\n          if (0x15 < iVar10) {\n            uVar8 = uVar8 + 1;\n          }\n          iVar5 = (iVar10 + 0x45) - uVar8;\n          if (iVar14 == 0) goto LAB_000710d4;\n          (*(code *)PTR___sprintf_chk_000b5fe0)\n                    (unaff_s4,1,0xff,PTR_s_XXXXXXXXXX___________000b5214 + -0x59d4,iVar5);\n          iVar9 = 3;\n          goto LAB_00070b00;\n        }\n        if (iVar5 != 1) goto LAB_00070ad8;\n        goto LAB_00071300;\n      }" if (parenthesized_expression "(uVar8 != 0xff9c)" ( (binary_expression "uVar8 != 0xff9c" identifier != number_literal) )) (compound_statement "{\n        if (uVar8 < 0xff9d) {\n          if (uVar8 == 0xff9a) {\nLAB_000716a0:\n            if (iVar5 != 3) {\n              iVar10 = 5;\n              if (*(int *)(*(int *)(param_3 + 0xd1c) + 0x148) != 0) goto LAB_0007165c;\n              if (iVar5 == 5) goto LAB_00071824;\n              iVar10 = 5;\n              goto LAB_00070ad8;\n            }\n            iVar10 = 5;\n            goto LAB_00071874;\n          }\n          if (uVar8 == 0xff9b) goto LAB_00071778;\nLAB_000717a4:\n          if (iVar5 == 3) goto LAB_000713a0;\n          iVar10 = 0;\n          iVar14 = *(int *)(*(int *)(param_3 + 0xd1c) + 0x148);\n          if (iVar14 == 0) {\n            if (iVar5 == 5) goto joined_r0x000713f0;\n            goto LAB_000713fc;\n          }\n          if (iVar5 == 5) {\njoined_r0x000713f0:\n            iVar11 = 0;\n            if (iVar14 != 0) goto LAB_000713b4;\n            goto LAB_000713fc;\n          }\n        }\n        else {\n          if ((uVar8 == 0xff9f) || (uVar8 == 0xffff)) {\n            iVar10 = 3;\n            if (iVar5 != 3) {\n              iVar10 = 3;\n              if (*(int *)(*(int *)(param_3 + 0xd1c) + 0x148) != 0) goto LAB_0007165c;\n              if (iVar5 == 5) {\n                iVar9 = 2;\n                local_12b[0] = CONCAT13(0x7f,local_12b[0]._1_3_);\n                goto LAB_00070b00;\n              }\n              iVar10 = 3;\n              goto LAB_00070ad8;\n            }\n          }\n          else {\n            if (uVar8 != 0xff9e) goto LAB_000717a4;\nLAB_00071750:\n            if (iVar5 != 3) {\n              iVar10 = 2;\n              if (*(int *)(*(int *)(param_3 + 0xd1c) + 0x148) != 0) goto LAB_0007165c;\n              bVar1 = iVar5 == 5;\n              iVar5 = 2;\n              if (bVar1) goto LAB_00071824;\n              iVar10 = 2;\n              goto LAB_00070ad8;\n            }\n            iVar10 = 2;\n          }\nLAB_00071874:\n          iVar10 = (int)(char)PTR_s_XXXXXXXXXX___________000b5214[iVar10 + -0x24e0];\n          if (*(int *)(*(int *)(param_3 + 0xd1c) + 0x148) != 0) {\nLAB_0007165c:\n            (*(code *)PTR___sprintf_chk_000b5fe0)\n                      (unaff_s4,1,0xff,PTR_s_XXXXXXXXXX___________000b5214 + -0x59d4,\n                       (int)(char)PTR_s_XXXXXXXXXX___________000b5214[iVar10 + -0x26e4]);\n            iVar9 = 3;\n            goto LAB_00070b00;\n          }\nLAB_000713fc:\n          if (iVar5 != 4) {\n            if (iVar5 != 1) goto LAB_00070b84;\n            iVar11 = iVar10;\n            if (iVar10 - 0xbU < 5) {\n              (*(code *)PTR___sprintf_chk_000b5fe0)\n                        (unaff_s4,1,0xff,PTR_s_XXXXXXXXXX___________000b5214 + -0x2728,iVar10 + 0x36\n                        );\n              iVar9 = 5;\n              goto LAB_00070b00;\n            }\n            goto LAB_000713b4;\n          }\n          iVar14 = 0;\n        }\n        iVar11 = iVar10;\n        if (iVar10 < 0xb) goto LAB_000713b4;\n        if (iVar10 < 0x19) {\n          uVar8 = iVar10 < 0x10 ^ 1;\n          if (0x15 < iVar10) {\n            uVar8 = uVar8 + 1;\n          }\n          iVar5 = (iVar10 + 0x45) - uVar8;\n          if (iVar14 == 0) goto LAB_000710d4;\n          (*(code *)PTR___sprintf_chk_000b5fe0)\n                    (unaff_s4,1,0xff,PTR_s_XXXXXXXXXX___________000b5214 + -0x59d4,iVar5);\n          iVar9 = 3;\n          goto LAB_00070b00;\n        }\n        if (iVar5 != 1) goto LAB_00070ad8;\n        goto LAB_00071300;\n      }" { (if_statement "if (uVar8 < 0xff9d) {\n          if (uVar8 == 0xff9a) {\nLAB_000716a0:\n            if (iVar5 != 3) {\n              iVar10 = 5;\n              if (*(int *)(*(int *)(param_3 + 0xd1c) + 0x148) != 0) goto LAB_0007165c;\n              if (iVar5 == 5) goto LAB_00071824;\n              iVar10 = 5;\n              goto LAB_00070ad8;\n            }\n            iVar10 = 5;\n            goto LAB_00071874;\n          }\n          if (uVar8 == 0xff9b) goto LAB_00071778;\nLAB_000717a4:\n          if (iVar5 == 3) goto LAB_000713a0;\n          iVar10 = 0;\n          iVar14 = *(int *)(*(int *)(param_3 + 0xd1c) + 0x148);\n          if (iVar14 == 0) {\n            if (iVar5 == 5) goto joined_r0x000713f0;\n            goto LAB_000713fc;\n          }\n          if (iVar5 == 5) {\njoined_r0x000713f0:\n            iVar11 = 0;\n            if (iVar14 != 0) goto LAB_000713b4;\n            goto LAB_000713fc;\n          }\n        }\n        else {\n          if ((uVar8 == 0xff9f) || (uVar8 == 0xffff)) {\n            iVar10 = 3;\n            if (iVar5 != 3) {\n              iVar10 = 3;\n              if (*(int *)(*(int *)(param_3 + 0xd1c) + 0x148) != 0) goto LAB_0007165c;\n              if (iVar5 == 5) {\n                iVar9 = 2;\n                local_12b[0] = CONCAT13(0x7f,local_12b[0]._1_3_);\n                goto LAB_00070b00;\n              }\n              iVar10 = 3;\n              goto LAB_00070ad8;\n            }\n          }\n          else {\n            if (uVar8 != 0xff9e) goto LAB_000717a4;\nLAB_00071750:\n            if (iVar5 != 3) {\n              iVar10 = 2;\n              if (*(int *)(*(int *)(param_3 + 0xd1c) + 0x148) != 0) goto LAB_0007165c;\n              bVar1 = iVar5 == 5;\n              iVar5 = 2;\n              if (bVar1) goto LAB_00071824;\n              iVar10 = 2;\n              goto LAB_00070ad8;\n            }\n            iVar10 = 2;\n          }\nLAB_00071874:\n          iVar10 = (int)(char)PTR_s_XXXXXXXXXX___________000b5214[iVar10 + -0x24e0];\n          if (*(int *)(*(int *)(param_3 + 0xd1c) + 0x148) != 0) {\nLAB_0007165c:\n            (*(code *)PTR___sprintf_chk_000b5fe0)\n                      (unaff_s4,1,0xff,PTR_s_XXXXXXXXXX___________000b5214 + -0x59d4,\n                       (int)(char)PTR_s_XXXXXXXXXX___________000b5214[iVar10 + -0x26e4]);\n            iVar9 = 3;\n            goto LAB_00070b00;\n          }\nLAB_000713fc:\n          if (iVar5 != 4) {\n            if (iVar5 != 1) goto LAB_00070b84;\n            iVar11 = iVar10;\n            if (iVar10 - 0xbU < 5) {\n              (*(code *)PTR___sprintf_chk_000b5fe0)\n                        (unaff_s4,1,0xff,PTR_s_XXXXXXXXXX___________000b5214 + -0x2728,iVar10 + 0x36\n                        );\n              iVar9 = 5;\n              goto LAB_00070b00;\n            }\n            goto LAB_000713b4;\n          }\n          iVar14 = 0;\n        }" if (parenthesized_expression "(uVar8 < 0xff9d)" ( (binary_expression "uVar8 < 0xff9d" identifier < number_literal) )) (compound_statement "{\n          if (uVar8 == 0xff9a) {\nLAB_000716a0:\n            if (iVar5 != 3) {\n              iVar10 = 5;\n              if (*(int *)(*(int *)(param_3 + 0xd1c) + 0x148) != 0) goto LAB_0007165c;\n              if (iVar5 == 5) goto LAB_00071824;\n              iVar10 = 5;\n              goto LAB_00070ad8;\n            }\n            iVar10 = 5;\n            goto LAB_00071874;\n          }\n          if (uVar8 == 0xff9b) goto LAB_00071778;\nLAB_000717a4:\n          if (iVar5 == 3) goto LAB_000713a0;\n          iVar10 = 0;\n          iVar14 = *(int *)(*(int *)(param_3 + 0xd1c) + 0x148);\n          if (iVar14 == 0) {\n            if (iVar5 == 5) goto joined_r0x000713f0;\n            goto LAB_000713fc;\n          }\n          if (iVar5 == 5) {\njoined_r0x000713f0:\n            iVar11 = 0;\n            if (iVar14 != 0) goto LAB_000713b4;\n            goto LAB_000713fc;\n          }\n        }" { (if_statement "if (uVar8 == 0xff9a) {\nLAB_000716a0:\n            if (iVar5 != 3) {\n              iVar10 = 5;\n              if (*(int *)(*(int *)(param_3 + 0xd1c) + 0x148) != 0) goto LAB_0007165c;\n              if (iVar5 == 5) goto LAB_00071824;\n              iVar10 = 5;\n              goto LAB_00070ad8;\n            }\n            iVar10 = 5;\n            goto LAB_00071874;\n          }" if (parenthesized_expression "(uVar8 == 0xff9a)" ( (binary_expression "uVar8 == 0xff9a" identifier == number_literal) )) (compound_statement "{\nLAB_000716a0:\n            if (iVar5 != 3) {\n              iVar10 = 5;\n              if (*(int *)(*(int *)(param_3 + 0xd1c) + 0x148) != 0) goto LAB_0007165c;\n              if (iVar5 == 5) goto LAB_00071824;\n              iVar10 = 5;\n              goto LAB_00070ad8;\n            }\n            iVar10 = 5;\n            goto LAB_00071874;\n          }" { (labeled_statement "LAB_000716a0:\n            if (iVar5 != 3) {\n              iVar10 = 5;\n              if (*(int *)(*(int *)(param_3 + 0xd1c) + 0x148) != 0) goto LAB_0007165c;\n              if (iVar5 == 5) goto LAB_00071824;\n              iVar10 = 5;\n              goto LAB_00070ad8;\n            }" statement_identifier : (if_statement "if (iVar5 != 3) {\n              iVar10 = 5;\n              if (*(int *)(*(int *)(param_3 + 0xd1c) + 0x148) != 0) goto LAB_0007165c;\n              if (iVar5 == 5) goto LAB_00071824;\n              iVar10 = 5;\n              goto LAB_00070ad8;\n            }" if (parenthesized_expression "(iVar5 != 3)" ( (binary_expression "iVar5 != 3" identifier != number_literal) )) (compound_statement "{\n              iVar10 = 5;\n              if (*(int *)(*(int *)(param_3 + 0xd1c) + 0x148) != 0) goto LAB_0007165c;\n              if (iVar5 == 5) goto LAB_00071824;\n              iVar10 = 5;\n              goto LAB_00070ad8;\n            }" { (expression_statement "iVar10 = 5;" (assignment_expression "iVar10 = 5" identifier = number_literal) ;) (if_statement "if (*(int *)(*(int *)(param_3 + 0xd1c) + 0x148) != 0) goto LAB_0007165c;" if (parenthesized_expression "(*(int *)(*(int *)(param_3 + 0xd1c) + 0x148) != 0)" ( (binary_expression "*(int *)(*(int *)(param_3 + 0xd1c) + 0x148) != 0" (pointer_expression "*(int *)(*(int *)(param_3 + 0xd1c) + 0x148)" * (cast_expression "(int *)(*(int *)(param_3 + 0xd1c) + 0x148)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(*(int *)(param_3 + 0xd1c) + 0x148)" ( (binary_expression "*(int *)(param_3 + 0xd1c) + 0x148" (pointer_expression "*(int *)(param_3 + 0xd1c)" * (cast_expression "(int *)(param_3 + 0xd1c)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(param_3 + 0xd1c)" ( (binary_expression "param_3 + 0xd1c" identifier + number_literal) )))) + number_literal) )))) != 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 "iVar10 = 5;" (assignment_expression "iVar10 = 5" identifier = number_literal) ;) (goto_statement "goto LAB_00070ad8;" goto statement_identifier ;) }))) (expression_statement "iVar10 = 5;" (assignment_expression "iVar10 = 5" identifier = number_literal) ;) (goto_statement "goto LAB_00071874;" goto statement_identifier ;) })) (if_statement "if (uVar8 == 0xff9b) goto LAB_00071778;" if (parenthesized_expression "(uVar8 == 0xff9b)" ( (binary_expression "uVar8 == 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 "iVar10 = 0;" (assignment_expression "iVar10 = 0" identifier = number_literal) ;) (expression_statement "iVar14 = *(int *)(*(int *)(param_3 + 0xd1c) + 0x148);" (assignment_expression "iVar14 = *(int *)(*(int *)(param_3 + 0xd1c) + 0x148)" identifier = (pointer_expression "*(int *)(*(int *)(param_3 + 0xd1c) + 0x148)" * (cast_expression "(int *)(*(int *)(param_3 + 0xd1c) + 0x148)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(*(int *)(param_3 + 0xd1c) + 0x148)" ( (binary_expression "*(int *)(param_3 + 0xd1c) + 0x148" (pointer_expression "*(int *)(param_3 + 0xd1c)" * (cast_expression "(int *)(param_3 + 0xd1c)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(param_3 + 0xd1c)" ( (binary_expression "param_3 + 0xd1c" identifier + number_literal) )))) + number_literal) ))))) ;) (if_statement "if (iVar14 == 0) {\n            if (iVar5 == 5) goto joined_r0x000713f0;\n            goto LAB_000713fc;\n          }" if (parenthesized_expression "(iVar14 == 0)" ( (binary_expression "iVar14 == 0" identifier == number_literal) )) (compound_statement "{\n            if (iVar5 == 5) goto joined_r0x000713f0;\n            goto LAB_000713fc;\n          }" { (if_statement "if (iVar5 == 5) goto joined_r0x000713f0;" if (parenthesized_expression "(iVar5 == 5)" ( (binary_expression "iVar5 == 5" identifier == number_literal) )) (goto_statement "goto joined_r0x000713f0;" goto statement_identifier ;)) (goto_statement "goto LAB_000713fc;" goto statement_identifier ;) })) (if_statement "if (iVar5 == 5) {\njoined_r0x000713f0:\n            iVar11 = 0;\n            if (iVar14 != 0) goto LAB_000713b4;\n            goto LAB_000713fc;\n          }" if (parenthesized_expression "(iVar5 == 5)" ( (binary_expression "iVar5 == 5" identifier == number_literal) )) (compound_statement "{\njoined_r0x000713f0:\n            iVar11 = 0;\n            if (iVar14 != 0) goto LAB_000713b4;\n            goto LAB_000713fc;\n          }" { (labeled_statement "joined_r0x000713f0:\n            iVar11 = 0;" statement_identifier : (expression_statement "iVar11 = 0;" (assignment_expression "iVar11 = 0" identifier = number_literal) ;)) (if_statement "if (iVar14 != 0) goto LAB_000713b4;" if (parenthesized_expression "(iVar14 != 0)" ( (binary_expression "iVar14 != 0" identifier != number_literal) )) (goto_statement "goto LAB_000713b4;" goto statement_identifier ;)) (goto_statement "goto LAB_000713fc;" goto statement_identifier ;) })) }) (else_clause "else {\n          if ((uVar8 == 0xff9f) || (uVar8 == 0xffff)) {\n            iVar10 = 3;\n            if (iVar5 != 3) {\n              iVar10 = 3;\n              if (*(int *)(*(int *)(param_3 + 0xd1c) + 0x148) != 0) goto LAB_0007165c;\n              if (iVar5 == 5) {\n                iVar9 = 2;\n                local_12b[0] = CONCAT13(0x7f,local_12b[0]._1_3_);\n                goto LAB_00070b00;\n              }\n              iVar10 = 3;\n              goto LAB_00070ad8;\n            }\n          }\n          else {\n            if (uVar8 != 0xff9e) goto LAB_000717a4;\nLAB_00071750:\n            if (iVar5 != 3) {\n              iVar10 = 2;\n              if (*(int *)(*(int *)(param_3 + 0xd1c) + 0x148) != 0) goto LAB_0007165c;\n              bVar1 = iVar5 == 5;\n              iVar5 = 2;\n              if (bVar1) goto LAB_00071824;\n              iVar10 = 2;\n              goto LAB_00070ad8;\n            }\n            iVar10 = 2;\n          }\nLAB_00071874:\n          iVar10 = (int)(char)PTR_s_XXXXXXXXXX___________000b5214[iVar10 + -0x24e0];\n          if (*(int *)(*(int *)(param_3 + 0xd1c) + 0x148) != 0) {\nLAB_0007165c:\n            (*(code *)PTR___sprintf_chk_000b5fe0)\n                      (unaff_s4,1,0xff,PTR_s_XXXXXXXXXX___________000b5214 + -0x59d4,\n                       (int)(char)PTR_s_XXXXXXXXXX___________000b5214[iVar10 + -0x26e4]);\n            iVar9 = 3;\n            goto LAB_00070b00;\n          }\nLAB_000713fc:\n          if (iVar5 != 4) {\n            if (iVar5 != 1) goto LAB_00070b84;\n            iVar11 = iVar10;\n            if (iVar10 - 0xbU < 5) {\n              (*(code *)PTR___sprintf_chk_000b5fe0)\n                        (unaff_s4,1,0xff,PTR_s_XXXXXXXXXX___________000b5214 + -0x2728,iVar10 + 0x36\n                        );\n              iVar9 = 5;\n              goto LAB_00070b00;\n            }\n            goto LAB_000713b4;\n          }\n          iVar14 = 0;\n        }" else (compound_statement "{\n          if ((uVar8 == 0xff9f) || (uVar8 == 0xffff)) {\n            iVar10 = 3;\n            if (iVar5 != 3) {\n              iVar10 = 3;\n              if (*(int *)(*(int *)(param_3 + 0xd1c) + 0x148) != 0) goto LAB_0007165c;\n              if (iVar5 == 5) {\n                iVar9 = 2;\n                local_12b[0] = CONCAT13(0x7f,local_12b[0]._1_3_);\n                goto LAB_00070b00;\n              }\n              iVar10 = 3;\n              goto LAB_00070ad8;\n            }\n          }\n          else {\n            if (uVar8 != 0xff9e) goto LAB_000717a4;\nLAB_00071750:\n            if (iVar5 != 3) {\n              iVar10 = 2;\n              if (*(int *)(*(int *)(param_3 + 0xd1c) + 0x148) != 0) goto LAB_0007165c;\n              bVar1 = iVar5 == 5;\n              iVar5 = 2;\n              if (bVar1) goto LAB_00071824;\n              iVar10 = 2;\n              goto LAB_00070ad8;\n            }\n            iVar10 = 2;\n          }\nLAB_00071874:\n          iVar10 = (int)(char)PTR_s_XXXXXXXXXX___________000b5214[iVar10 + -0x24e0];\n          if (*(int *)(*(int *)(param_3 + 0xd1c) + 0x148) != 0) {\nLAB_0007165c:\n            (*(code *)PTR___sprintf_chk_000b5fe0)\n                      (unaff_s4,1,0xff,PTR_s_XXXXXXXXXX___________000b5214 + -0x59d4,\n                       (int)(char)PTR_s_XXXXXXXXXX___________000b5214[iVar10 + -0x26e4]);\n            iVar9 = 3;\n            goto LAB_00070b00;\n          }\nLAB_000713fc:\n          if (iVar5 != 4) {\n            if (iVar5 != 1) goto LAB_00070b84;\n            iVar11 = iVar10;\n            if (iVar10 - 0xbU < 5) {\n              (*(code *)PTR___sprintf_chk_000b5fe0)\n                        (unaff_s4,1,0xff,PTR_s_XXXXXXXXXX___________000b5214 + -0x2728,iVar10 + 0x36\n                        );\n              iVar9 = 5;\n              goto LAB_00070b00;\n            }\n            goto LAB_000713b4;\n          }\n          iVar14 = 0;\n        }" { (if_statement "if ((uVar8 == 0xff9f) || (uVar8 == 0xffff)) {\n            iVar10 = 3;\n            if (iVar5 != 3) {\n              iVar10 = 3;\n              if (*(int *)(*(int *)(param_3 + 0xd1c) + 0x148) != 0) goto LAB_0007165c;\n              if (iVar5 == 5) {\n                iVar9 = 2;\n                local_12b[0] = CONCAT13(0x7f,local_12b[0]._1_3_);\n                goto LAB_00070b00;\n              }\n              iVar10 = 3;\n              goto LAB_00070ad8;\n            }\n          }\n          else {\n            if (uVar8 != 0xff9e) goto LAB_000717a4;\nLAB_00071750:\n            if (iVar5 != 3) {\n              iVar10 = 2;\n              if (*(int *)(*(int *)(param_3 + 0xd1c) + 0x148) != 0) goto LAB_0007165c;\n              bVar1 = iVar5 == 5;\n              iVar5 = 2;\n              if (bVar1) goto LAB_00071824;\n              iVar10 = 2;\n              goto LAB_00070ad8;\n            }\n            iVar10 = 2;\n          }" if (parenthesized_expression "((uVar8 == 0xff9f) || (uVar8 == 0xffff))" ( (binary_expression "(uVar8 == 0xff9f) || (uVar8 == 0xffff)" (parenthesized_expression "(uVar8 == 0xff9f)" ( (binary_expression "uVar8 == 0xff9f" identifier == number_literal) )) || (parenthesized_expression "(uVar8 == 0xffff)" ( (binary_expression "uVar8 == 0xffff" identifier == number_literal) ))) )) (compound_statement "{\n            iVar10 = 3;\n            if (iVar5 != 3) {\n              iVar10 = 3;\n              if (*(int *)(*(int *)(param_3 + 0xd1c) + 0x148) != 0) goto LAB_0007165c;\n              if (iVar5 == 5) {\n                iVar9 = 2;\n                local_12b[0] = CONCAT13(0x7f,local_12b[0]._1_3_);\n                goto LAB_00070b00;\n              }\n              iVar10 = 3;\n              goto LAB_00070ad8;\n            }\n          }" { (expression_statement "iVar10 = 3;" (assignment_expression "iVar10 = 3" identifier = number_literal) ;) (if_statement "if (iVar5 != 3) {\n              iVar10 = 3;\n              if (*(int *)(*(int *)(param_3 + 0xd1c) + 0x148) != 0) goto LAB_0007165c;\n              if (iVar5 == 5) {\n                iVar9 = 2;\n                local_12b[0] = CONCAT13(0x7f,local_12b[0]._1_3_);\n                goto LAB_00070b00;\n              }\n              iVar10 = 3;\n              goto LAB_00070ad8;\n            }" if (parenthesized_expression "(iVar5 != 3)" ( (binary_expression "iVar5 != 3" identifier != number_literal) )) (compound_statement "{\n              iVar10 = 3;\n              if (*(int *)(*(int *)(param_3 + 0xd1c) + 0x148) != 0) goto LAB_0007165c;\n              if (iVar5 == 5) {\n                iVar9 = 2;\n                local_12b[0] = CONCAT13(0x7f,local_12b[0]._1_3_);\n                goto LAB_00070b00;\n              }\n              iVar10 = 3;\n              goto LAB_00070ad8;\n            }" { (expression_statement "iVar10 = 3;" (assignment_expression "iVar10 = 3" identifier = number_literal) ;) (if_statement "if (*(int *)(*(int *)(param_3 + 0xd1c) + 0x148) != 0) goto LAB_0007165c;" if (parenthesized_expression "(*(int *)(*(int *)(param_3 + 0xd1c) + 0x148) != 0)" ( (binary_expression "*(int *)(*(int *)(param_3 + 0xd1c) + 0x148) != 0" (pointer_expression "*(int *)(*(int *)(param_3 + 0xd1c) + 0x148)" * (cast_expression "(int *)(*(int *)(param_3 + 0xd1c) + 0x148)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(*(int *)(param_3 + 0xd1c) + 0x148)" ( (binary_expression "*(int *)(param_3 + 0xd1c) + 0x148" (pointer_expression "*(int *)(param_3 + 0xd1c)" * (cast_expression "(int *)(param_3 + 0xd1c)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(param_3 + 0xd1c)" ( (binary_expression "param_3 + 0xd1c" identifier + number_literal) )))) + number_literal) )))) != number_literal) )) (goto_statement "goto LAB_0007165c;" goto statement_identifier ;)) (if_statement "if (iVar5 == 5) {\n                iVar9 = 2;\n                local_12b[0] = CONCAT13(0x7f,local_12b[0]._1_3_);\n                goto LAB_00070b00;\n              }" if (parenthesized_expression "(iVar5 == 5)" ( (binary_expression "iVar5 == 5" identifier == number_literal) )) (compound_statement "{\n                iVar9 = 2;\n                local_12b[0] = CONCAT13(0x7f,local_12b[0]._1_3_);\n                goto LAB_00070b00;\n              }" { (expression_statement "iVar9 = 2;" (assignment_expression "iVar9 = 2" identifier = number_literal) ;) (expression_statement "local_12b[0] = CONCAT13(0x7f,local_12b[0]._1_3_);" (assignment_expression "local_12b[0] = CONCAT13(0x7f,local_12b[0]._1_3_)" (subscript_expression "local_12b[0]" identifier [ number_literal ]) = (call_expression "CONCAT13(0x7f,local_12b[0]._1_3_)" identifier (argument_list "(0x7f,local_12b[0]._1_3_)" ( number_literal , (field_expression "local_12b[0]._1_3_" (subscript_expression "local_12b[0]" identifier [ number_literal ]) . field_identifier) )))) ;) (goto_statement "goto LAB_00070b00;" goto statement_identifier ;) })) (expression_statement "iVar10 = 3;" (assignment_expression "iVar10 = 3" identifier = number_literal) ;) (goto_statement "goto LAB_00070ad8;" goto statement_identifier ;) })) }) (else_clause "else {\n            if (uVar8 != 0xff9e) goto LAB_000717a4;\nLAB_00071750:\n            if (iVar5 != 3) {\n              iVar10 = 2;\n              if (*(int *)(*(int *)(param_3 + 0xd1c) + 0x148) != 0) goto LAB_0007165c;\n              bVar1 = iVar5 == 5;\n              iVar5 = 2;\n              if (bVar1) goto LAB_00071824;\n              iVar10 = 2;\n              goto LAB_00070ad8;\n            }\n            iVar10 = 2;\n          }" else (compound_statement "{\n            if (uVar8 != 0xff9e) goto LAB_000717a4;\nLAB_00071750:\n            if (iVar5 != 3) {\n              iVar10 = 2;\n              if (*(int *)(*(int *)(param_3 + 0xd1c) + 0x148) != 0) goto LAB_0007165c;\n              bVar1 = iVar5 == 5;\n              iVar5 = 2;\n              if (bVar1) goto LAB_00071824;\n              iVar10 = 2;\n              goto LAB_00070ad8;\n            }\n            iVar10 = 2;\n          }" { (if_statement "if (uVar8 != 0xff9e) goto LAB_000717a4;" if (parenthesized_expression "(uVar8 != 0xff9e)" ( (binary_expression "uVar8 != 0xff9e" identifier != number_literal) )) (goto_statement "goto LAB_000717a4;" goto statement_identifier ;)) (labeled_statement "LAB_00071750:\n            if (iVar5 != 3) {\n              iVar10 = 2;\n              if (*(int *)(*(int *)(param_3 + 0xd1c) + 0x148) != 0) goto LAB_0007165c;\n              bVar1 = iVar5 == 5;\n              iVar5 = 2;\n              if (bVar1) goto LAB_00071824;\n              iVar10 = 2;\n              goto LAB_00070ad8;\n            }" statement_identifier : (if_statement "if (iVar5 != 3) {\n              iVar10 = 2;\n              if (*(int *)(*(int *)(param_3 + 0xd1c) + 0x148) != 0) goto LAB_0007165c;\n              bVar1 = iVar5 == 5;\n              iVar5 = 2;\n              if (bVar1) goto LAB_00071824;\n              iVar10 = 2;\n              goto LAB_00070ad8;\n            }" if (parenthesized_expression "(iVar5 != 3)" ( (binary_expression "iVar5 != 3" identifier != number_literal) )) (compound_statement "{\n              iVar10 = 2;\n              if (*(int *)(*(int *)(param_3 + 0xd1c) + 0x148) != 0) goto LAB_0007165c;\n              bVar1 = iVar5 == 5;\n              iVar5 = 2;\n              if (bVar1) goto LAB_00071824;\n              iVar10 = 2;\n              goto LAB_00070ad8;\n            }" { (expression_statement "iVar10 = 2;" (assignment_expression "iVar10 = 2" identifier = number_literal) ;) (if_statement "if (*(int *)(*(int *)(param_3 + 0xd1c) + 0x148) != 0) goto LAB_0007165c;" if (parenthesized_expression "(*(int *)(*(int *)(param_3 + 0xd1c) + 0x148) != 0)" ( (binary_expression "*(int *)(*(int *)(param_3 + 0xd1c) + 0x148) != 0" (pointer_expression "*(int *)(*(int *)(param_3 + 0xd1c) + 0x148)" * (cast_expression "(int *)(*(int *)(param_3 + 0xd1c) + 0x148)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(*(int *)(param_3 + 0xd1c) + 0x148)" ( (binary_expression "*(int *)(param_3 + 0xd1c) + 0x148" (pointer_expression "*(int *)(param_3 + 0xd1c)" * (cast_expression "(int *)(param_3 + 0xd1c)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(param_3 + 0xd1c)" ( (binary_expression "param_3 + 0xd1c" identifier + number_literal) )))) + number_literal) )))) != 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 "iVar10 = 2;" (assignment_expression "iVar10 = 2" identifier = number_literal) ;) (goto_statement "goto LAB_00070ad8;" goto statement_identifier ;) }))) (expression_statement "iVar10 = 2;" (assignment_expression "iVar10 = 2" identifier = number_literal) ;) }))) (labeled_statement "LAB_00071874:\n          iVar10 = (int)(char)PTR_s_XXXXXXXXXX___________000b5214[iVar10 + -0x24e0];" statement_identifier : (expression_statement "iVar10 = (int)(char)PTR_s_XXXXXXXXXX___________000b5214[iVar10 + -0x24e0];" (assignment_expression "iVar10 = (int)(char)PTR_s_XXXXXXXXXX___________000b5214[iVar10 + -0x24e0]" identifier = (cast_expression "(int)(char)PTR_s_XXXXXXXXXX___________000b5214[iVar10 + -0x24e0]" ( (type_descriptor "int" primitive_type) ) (cast_expression "(char)PTR_s_XXXXXXXXXX___________000b5214[iVar10 + -0x24e0]" ( (type_descriptor "char" primitive_type) ) (subscript_expression "PTR_s_XXXXXXXXXX___________000b5214[iVar10 + -0x24e0]" identifier [ (binary_expression "iVar10 + -0x24e0" identifier + number_literal) ])))) ;)) (if_statement "if (*(int *)(*(int *)(param_3 + 0xd1c) + 0x148) != 0) {\nLAB_0007165c:\n            (*(code *)PTR___sprintf_chk_000b5fe0)\n                      (unaff_s4,1,0xff,PTR_s_XXXXXXXXXX___________000b5214 + -0x59d4,\n                       (int)(char)PTR_s_XXXXXXXXXX___________000b5214[iVar10 + -0x26e4]);\n            iVar9 = 3;\n            goto LAB_00070b00;\n          }" if (parenthesized_expression "(*(int *)(*(int *)(param_3 + 0xd1c) + 0x148) != 0)" ( (binary_expression "*(int *)(*(int *)(param_3 + 0xd1c) + 0x148) != 0" (pointer_expression "*(int *)(*(int *)(param_3 + 0xd1c) + 0x148)" * (cast_expression "(int *)(*(int *)(param_3 + 0xd1c) + 0x148)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(*(int *)(param_3 + 0xd1c) + 0x148)" ( (binary_expression "*(int *)(param_3 + 0xd1c) + 0x148" (pointer_expression "*(int *)(param_3 + 0xd1c)" * (cast_expression "(int *)(param_3 + 0xd1c)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(param_3 + 0xd1c)" ( (binary_expression "param_3 + 0xd1c" identifier + number_literal) )))) + number_literal) )))) != number_literal) )) (compound_statement "{\nLAB_0007165c:\n            (*(code *)PTR___sprintf_chk_000b5fe0)\n                      (unaff_s4,1,0xff,PTR_s_XXXXXXXXXX___________000b5214 + -0x59d4,\n                       (int)(char)PTR_s_XXXXXXXXXX___________000b5214[iVar10 + -0x26e4]);\n            iVar9 = 3;\n            goto LAB_00070b00;\n          }" { (labeled_statement "LAB_0007165c:\n            (*(code *)PTR___sprintf_chk_000b5fe0)\n                      (unaff_s4,1,0xff,PTR_s_XXXXXXXXXX___________000b5214 + -0x59d4,\n                       (int)(char)PTR_s_XXXXXXXXXX___________000b5214[iVar10 + -0x26e4]);" statement_identifier : (expression_statement "(*(code *)PTR___sprintf_chk_000b5fe0)\n                      (unaff_s4,1,0xff,PTR_s_XXXXXXXXXX___________000b5214 + -0x59d4,\n                       (int)(char)PTR_s_XXXXXXXXXX___________000b5214[iVar10 + -0x26e4]);" (call_expression "(*(code *)PTR___sprintf_chk_000b5fe0)\n                      (unaff_s4,1,0xff,PTR_s_XXXXXXXXXX___________000b5214 + -0x59d4,\n                       (int)(char)PTR_s_XXXXXXXXXX___________000b5214[iVar10 + -0x26e4])" (parenthesized_expression "(*(code *)PTR___sprintf_chk_000b5fe0)" ( (pointer_expression "*(code *)PTR___sprintf_chk_000b5fe0" * (cast_expression "(code *)PTR___sprintf_chk_000b5fe0" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(unaff_s4,1,0xff,PTR_s_XXXXXXXXXX___________000b5214 + -0x59d4,\n                       (int)(char)PTR_s_XXXXXXXXXX___________000b5214[iVar10 + -0x26e4])" ( identifier , number_literal , number_literal , (binary_expression "PTR_s_XXXXXXXXXX___________000b5214 + -0x59d4" identifier + number_literal) , (cast_expression "(int)(char)PTR_s_XXXXXXXXXX___________000b5214[iVar10 + -0x26e4]" ( (type_descriptor "int" primitive_type) ) (cast_expression "(char)PTR_s_XXXXXXXXXX___________000b5214[iVar10 + -0x26e4]" ( (type_descriptor "char" primitive_type) ) (subscript_expression "PTR_s_XXXXXXXXXX___________000b5214[iVar10 + -0x26e4]" identifier [ (binary_expression "iVar10 + -0x26e4" identifier + number_literal) ]))) ))) ;)) (expression_statement "iVar9 = 3;" (assignment_expression "iVar9 = 3" identifier = number_literal) ;) (goto_statement "goto LAB_00070b00;" goto statement_identifier ;) })) (labeled_statement "LAB_000713fc:\n          if (iVar5 != 4) {\n            if (iVar5 != 1) goto LAB_00070b84;\n            iVar11 = iVar10;\n            if (iVar10 - 0xbU < 5) {\n              (*(code *)PTR___sprintf_chk_000b5fe0)\n                        (unaff_s4,1,0xff,PTR_s_XXXXXXXXXX___________000b5214 + -0x2728,iVar10 + 0x36\n                        );\n              iVar9 = 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            iVar11 = iVar10;\n            if (iVar10 - 0xbU < 5) {\n              (*(code *)PTR___sprintf_chk_000b5fe0)\n                        (unaff_s4,1,0xff,PTR_s_XXXXXXXXXX___________000b5214 + -0x2728,iVar10 + 0x36\n                        );\n              iVar9 = 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            iVar11 = iVar10;\n            if (iVar10 - 0xbU < 5) {\n              (*(code *)PTR___sprintf_chk_000b5fe0)\n                        (unaff_s4,1,0xff,PTR_s_XXXXXXXXXX___________000b5214 + -0x2728,iVar10 + 0x36\n                        );\n              iVar9 = 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 "iVar11 = iVar10;" (assignment_expression "iVar11 = iVar10" identifier = identifier) ;) (if_statement "if (iVar10 - 0xbU < 5) {\n              (*(code *)PTR___sprintf_chk_000b5fe0)\n                        (unaff_s4,1,0xff,PTR_s_XXXXXXXXXX___________000b5214 + -0x2728,iVar10 + 0x36\n                        );\n              iVar9 = 5;\n              goto LAB_00070b00;\n            }" if (parenthesized_expression "(iVar10 - 0xbU < 5)" ( (binary_expression "iVar10 - 0xbU < 5" (binary_expression "iVar10 - 0xbU" identifier - number_literal) < number_literal) )) (compound_statement "{\n              (*(code *)PTR___sprintf_chk_000b5fe0)\n                        (unaff_s4,1,0xff,PTR_s_XXXXXXXXXX___________000b5214 + -0x2728,iVar10 + 0x36\n                        );\n              iVar9 = 5;\n              goto LAB_00070b00;\n            }" { (expression_statement "(*(code *)PTR___sprintf_chk_000b5fe0)\n                        (unaff_s4,1,0xff,PTR_s_XXXXXXXXXX___________000b5214 + -0x2728,iVar10 + 0x36\n                        );" (call_expression "(*(code *)PTR___sprintf_chk_000b5fe0)\n                        (unaff_s4,1,0xff,PTR_s_XXXXXXXXXX___________000b5214 + -0x2728,iVar10 + 0x36\n                        )" (parenthesized_expression "(*(code *)PTR___sprintf_chk_000b5fe0)" ( (pointer_expression "*(code *)PTR___sprintf_chk_000b5fe0" * (cast_expression "(code *)PTR___sprintf_chk_000b5fe0" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(unaff_s4,1,0xff,PTR_s_XXXXXXXXXX___________000b5214 + -0x2728,iVar10 + 0x36\n                        )" ( identifier , number_literal , number_literal , (binary_expression "PTR_s_XXXXXXXXXX___________000b5214 + -0x2728" identifier + number_literal) , (binary_expression "iVar10 + 0x36" identifier + number_literal) ))) ;) (expression_statement "iVar9 = 5;" (assignment_expression "iVar9 = 5" identifier = number_literal) ;) (goto_statement "goto LAB_00070b00;" goto statement_identifier ;) })) (goto_statement "goto LAB_000713b4;" goto statement_identifier ;) }))) (expression_statement "iVar14 = 0;" (assignment_expression "iVar14 = 0" identifier = number_literal) ;) }))) (expression_statement "iVar11 = iVar10;" (assignment_expression "iVar11 = iVar10" identifier = identifier) ;) (if_statement "if (iVar10 < 0xb) goto LAB_000713b4;" if (parenthesized_expression "(iVar10 < 0xb)" ( (binary_expression "iVar10 < 0xb" identifier < number_literal) )) (goto_statement "goto LAB_000713b4;" goto statement_identifier ;)) (if_statement "if (iVar10 < 0x19) {\n          uVar8 = iVar10 < 0x10 ^ 1;\n          if (0x15 < iVar10) {\n            uVar8 = uVar8 + 1;\n          }\n          iVar5 = (iVar10 + 0x45) - uVar8;\n          if (iVar14 == 0) goto LAB_000710d4;\n          (*(code *)PTR___sprintf_chk_000b5fe0)\n                    (unaff_s4,1,0xff,PTR_s_XXXXXXXXXX___________000b5214 + -0x59d4,iVar5);\n          iVar9 = 3;\n          goto LAB_00070b00;\n        }" if (parenthesized_expression "(iVar10 < 0x19)" ( (binary_expression "iVar10 < 0x19" identifier < number_literal) )) (compound_statement "{\n          uVar8 = iVar10 < 0x10 ^ 1;\n          if (0x15 < iVar10) {\n            uVar8 = uVar8 + 1;\n          }\n          iVar5 = (iVar10 + 0x45) - uVar8;\n          if (iVar14 == 0) goto LAB_000710d4;\n          (*(code *)PTR___sprintf_chk_000b5fe0)\n                    (unaff_s4,1,0xff,PTR_s_XXXXXXXXXX___________000b5214 + -0x59d4,iVar5);\n          iVar9 = 3;\n          goto LAB_00070b00;\n        }" { (expression_statement "uVar8 = iVar10 < 0x10 ^ 1;" (assignment_expression "uVar8 = iVar10 < 0x10 ^ 1" identifier = (binary_expression "iVar10 < 0x10 ^ 1" (binary_expression "iVar10 < 0x10" identifier < number_literal) ^ number_literal)) ;) (if_statement "if (0x15 < iVar10) {\n            uVar8 = uVar8 + 1;\n          }" if (parenthesized_expression "(0x15 < iVar10)" ( (binary_expression "0x15 < iVar10" number_literal < identifier) )) (compound_statement "{\n            uVar8 = uVar8 + 1;\n          }" { (expression_statement "uVar8 = uVar8 + 1;" (assignment_expression "uVar8 = uVar8 + 1" identifier = (binary_expression "uVar8 + 1" identifier + number_literal)) ;) })) (expression_statement "iVar5 = (iVar10 + 0x45) - uVar8;" (assignment_expression "iVar5 = (iVar10 + 0x45) - uVar8" identifier = (binary_expression "(iVar10 + 0x45) - uVar8" (parenthesized_expression "(iVar10 + 0x45)" ( (binary_expression "iVar10 + 0x45" identifier + number_literal) )) - identifier)) ;) (if_statement "if (iVar14 == 0) goto LAB_000710d4;" if (parenthesized_expression "(iVar14 == 0)" ( (binary_expression "iVar14 == 0" identifier == number_literal) )) (goto_statement "goto LAB_000710d4;" goto statement_identifier ;)) (expression_statement "(*(code *)PTR___sprintf_chk_000b5fe0)\n                    (unaff_s4,1,0xff,PTR_s_XXXXXXXXXX___________000b5214 + -0x59d4,iVar5);" (call_expression "(*(code *)PTR___sprintf_chk_000b5fe0)\n                    (unaff_s4,1,0xff,PTR_s_XXXXXXXXXX___________000b5214 + -0x59d4,iVar5)" (parenthesized_expression "(*(code *)PTR___sprintf_chk_000b5fe0)" ( (pointer_expression "*(code *)PTR___sprintf_chk_000b5fe0" * (cast_expression "(code *)PTR___sprintf_chk_000b5fe0" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(unaff_s4,1,0xff,PTR_s_XXXXXXXXXX___________000b5214 + -0x59d4,iVar5)" ( identifier , number_literal , number_literal , (binary_expression "PTR_s_XXXXXXXXXX___________000b5214 + -0x59d4" identifier + number_literal) , identifier ))) ;) (expression_statement "iVar9 = 3;" (assignment_expression "iVar9 = 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 ;)) (goto_statement "goto LAB_00071300;" goto statement_identifier ;) })) (labeled_statement "LAB_00071724:\n      if (iVar5 == 3) {\n        iVar10 = 4;\n        goto LAB_00071874;\n      }" statement_identifier : (if_statement "if (iVar5 == 3) {\n        iVar10 = 4;\n        goto LAB_00071874;\n      }" if (parenthesized_expression "(iVar5 == 3)" ( (binary_expression "iVar5 == 3" identifier == number_literal) )) (compound_statement "{\n        iVar10 = 4;\n        goto LAB_00071874;\n      }" { (expression_statement "iVar10 = 4;" (assignment_expression "iVar10 = 4" identifier = number_literal) ;) (goto_statement "goto LAB_00071874;" goto statement_identifier ;) }))) (expression_statement "iVar10 = 4;" (assignment_expression "iVar10 = 4" identifier = number_literal) ;) (if_statement "if (*(int *)(*(int *)(param_3 + 0xd1c) + 0x148) != 0) goto LAB_0007165c;" if (parenthesized_expression "(*(int *)(*(int *)(param_3 + 0xd1c) + 0x148) != 0)" ( (binary_expression "*(int *)(*(int *)(param_3 + 0xd1c) + 0x148) != 0" (pointer_expression "*(int *)(*(int *)(param_3 + 0xd1c) + 0x148)" * (cast_expression "(int *)(*(int *)(param_3 + 0xd1c) + 0x148)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(*(int *)(param_3 + 0xd1c) + 0x148)" ( (binary_expression "*(int *)(param_3 + 0xd1c) + 0x148" (pointer_expression "*(int *)(param_3 + 0xd1c)" * (cast_expression "(int *)(param_3 + 0xd1c)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(param_3 + 0xd1c)" ( (binary_expression "param_3 + 0xd1c" identifier + number_literal) )))) + number_literal) )))) != 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) goto LAB_00071824;" if (parenthesized_expression "(bVar1)" ( identifier )) (goto_statement "goto LAB_00071824;" goto statement_identifier ;)) (labeled_statement "LAB_000713c4:\n      iVar5 = (*(code *)PTR_conf_get_int_000b52cc)(*(undefined4 *)(param_3 + 0x2238),0x40);" statement_identifier : (expression_statement "iVar5 = (*(code *)PTR_conf_get_int_000b52cc)(*(undefined4 *)(param_3 + 0x2238),0x40);" (assignment_expression "iVar5 = (*(code *)PTR_conf_get_int_000b52cc)(*(undefined4 *)(param_3 + 0x2238),0x40)" identifier = (call_expression "(*(code *)PTR_conf_get_int_000b52cc)(*(undefined4 *)(param_3 + 0x2238),0x40)" (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 "(*(undefined4 *)(param_3 + 0x2238),0x40)" ( (pointer_expression "*(undefined4 *)(param_3 + 0x2238)" * (cast_expression "(undefined4 *)(param_3 + 0x2238)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(param_3 + 0x2238)" ( (binary_expression "param_3 + 0x2238" identifier + number_literal) )))) , number_literal )))) ;)) (if_statement "if (iVar5 == 0) {\n        iVar10 = 4;\n        goto LAB_00070ad8;\n      }" if (parenthesized_expression "(iVar5 == 0)" ( (binary_expression "iVar5 == 0" identifier == number_literal) )) (compound_statement "{\n        iVar10 = 4;\n        goto LAB_00070ad8;\n      }" { (expression_statement "iVar10 = 4;" (assignment_expression "iVar10 = 4" identifier = number_literal) ;) (goto_statement "goto LAB_00070ad8;" goto statement_identifier ;) })) (expression_statement "puVar13 = PTR_s_XXXXXXXXXX___________000b5214 + -0x273c;" (assignment_expression "puVar13 = PTR_s_XXXXXXXXXX___________000b5214 + -0x273c" identifier = (binary_expression "PTR_s_XXXXXXXXXX___________000b5214 + -0x273c" identifier + number_literal)) ;) }))) (expression_statement "iVar9 = (*(code *)PTR___sprintf_chk_000b5fe0)(unaff_s4,1,0xff,puVar13);" (assignment_expression "iVar9 = (*(code *)PTR___sprintf_chk_000b5fe0)(unaff_s4,1,0xff,puVar13)" identifier = (call_expression "(*(code *)PTR___sprintf_chk_000b5fe0)(unaff_s4,1,0xff,puVar13)" (parenthesized_expression "(*(code *)PTR___sprintf_chk_000b5fe0)" ( (pointer_expression "*(code *)PTR___sprintf_chk_000b5fe0" * (cast_expression "(code *)PTR___sprintf_chk_000b5fe0" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(unaff_s4,1,0xff,puVar13)" ( identifier , number_literal , number_literal , identifier )))) ;) (expression_statement "bVar3 = false;" (assignment_expression "bVar3 = false" identifier = false) ;) (expression_statement "iVar9 = iVar9 + 1;" (assignment_expression "iVar9 = iVar9 + 1" identifier = (binary_expression "iVar9 + 1" identifier + number_literal)) ;) }) (else_clause "else {\n    if (iVar5 == 3) {\nLAB_000713a0:\n      iVar10 = *(int *)(*(int *)(param_3 + 0xd1c) + 0x148);\n      iVar14 = iVar10;\n      goto joined_r0x000713f0;\n    }\n    if (((iVar5 != 5) && (*(int *)(*(int *)(param_3 + 0xd1c) + 0x148) == 0)) && (iVar5 != 4)) {\n      iVar10 = 0;\n      iVar11 = iVar10;\n      if (iVar5 != 1) {\nLAB_00070b84:\n        iVar11 = iVar10;\n        if ((iVar5 == 2) && (10 < iVar10)) {\n          if (iVar10 < 0xf) {\n            (*(code *)PTR___sprintf_chk_000b5fe0)\n                      (unaff_s4,1,0xff,PTR_s_XXXXXXXXXX___________000b5214 + -0x59d0,iVar10 + 0x45);\n            iVar9 = 4;\n            goto LAB_00070b00;\n          }\n          goto LAB_00070ad8;\n        }\n      }\nLAB_000713b4:\n      if (iVar11 == 1) goto LAB_00071528;\n      iVar10 = iVar11;\n      if (iVar11 == 4) goto LAB_000713c4;\nLAB_00071300:\n      if (iVar10 != 0) goto LAB_00070ad8;\n    }\n    if (uVar8 - 0xff51 < 0x4d) {\n                    \n                    \n      uVar6 = (*(code *)(&_gp_1 + *(int *)(PTR_s_XXXXXXXXXX___________000b5214 +\n                                          (uVar8 - 0xff51) * 4 + -0x2274)))();\n      return uVar6;\n    }\n  }" else (compound_statement "{\n    if (iVar5 == 3) {\nLAB_000713a0:\n      iVar10 = *(int *)(*(int *)(param_3 + 0xd1c) + 0x148);\n      iVar14 = iVar10;\n      goto joined_r0x000713f0;\n    }\n    if (((iVar5 != 5) && (*(int *)(*(int *)(param_3 + 0xd1c) + 0x148) == 0)) && (iVar5 != 4)) {\n      iVar10 = 0;\n      iVar11 = iVar10;\n      if (iVar5 != 1) {\nLAB_00070b84:\n        iVar11 = iVar10;\n        if ((iVar5 == 2) && (10 < iVar10)) {\n          if (iVar10 < 0xf) {\n            (*(code *)PTR___sprintf_chk_000b5fe0)\n                      (unaff_s4,1,0xff,PTR_s_XXXXXXXXXX___________000b5214 + -0x59d0,iVar10 + 0x45);\n            iVar9 = 4;\n            goto LAB_00070b00;\n          }\n          goto LAB_00070ad8;\n        }\n      }\nLAB_000713b4:\n      if (iVar11 == 1) goto LAB_00071528;\n      iVar10 = iVar11;\n      if (iVar11 == 4) goto LAB_000713c4;\nLAB_00071300:\n      if (iVar10 != 0) goto LAB_00070ad8;\n    }\n    if (uVar8 - 0xff51 < 0x4d) {\n                    \n                    \n      uVar6 = (*(code *)(&_gp_1 + *(int *)(PTR_s_XXXXXXXXXX___________000b5214 +\n                                          (uVar8 - 0xff51) * 4 + -0x2274)))();\n      return uVar6;\n    }\n  }" { (if_statement "if (iVar5 == 3) {\nLAB_000713a0:\n      iVar10 = *(int *)(*(int *)(param_3 + 0xd1c) + 0x148);\n      iVar14 = iVar10;\n      goto joined_r0x000713f0;\n    }" if (parenthesized_expression "(iVar5 == 3)" ( (binary_expression "iVar5 == 3" identifier == number_literal) )) (compound_statement "{\nLAB_000713a0:\n      iVar10 = *(int *)(*(int *)(param_3 + 0xd1c) + 0x148);\n      iVar14 = iVar10;\n      goto joined_r0x000713f0;\n    }" { (labeled_statement "LAB_000713a0:\n      iVar10 = *(int *)(*(int *)(param_3 + 0xd1c) + 0x148);" statement_identifier : (expression_statement "iVar10 = *(int *)(*(int *)(param_3 + 0xd1c) + 0x148);" (assignment_expression "iVar10 = *(int *)(*(int *)(param_3 + 0xd1c) + 0x148)" identifier = (pointer_expression "*(int *)(*(int *)(param_3 + 0xd1c) + 0x148)" * (cast_expression "(int *)(*(int *)(param_3 + 0xd1c) + 0x148)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(*(int *)(param_3 + 0xd1c) + 0x148)" ( (binary_expression "*(int *)(param_3 + 0xd1c) + 0x148" (pointer_expression "*(int *)(param_3 + 0xd1c)" * (cast_expression "(int *)(param_3 + 0xd1c)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(param_3 + 0xd1c)" ( (binary_expression "param_3 + 0xd1c" identifier + number_literal) )))) + number_literal) ))))) ;)) (expression_statement "iVar14 = iVar10;" (assignment_expression "iVar14 = iVar10" identifier = identifier) ;) (goto_statement "goto joined_r0x000713f0;" goto statement_identifier ;) })) (if_statement "if (((iVar5 != 5) && (*(int *)(*(int *)(param_3 + 0xd1c) + 0x148) == 0)) && (iVar5 != 4)) {\n      iVar10 = 0;\n      iVar11 = iVar10;\n      if (iVar5 != 1) {\nLAB_00070b84:\n        iVar11 = iVar10;\n        if ((iVar5 == 2) && (10 < iVar10)) {\n          if (iVar10 < 0xf) {\n            (*(code *)PTR___sprintf_chk_000b5fe0)\n                      (unaff_s4,1,0xff,PTR_s_XXXXXXXXXX___________000b5214 + -0x59d0,iVar10 + 0x45);\n            iVar9 = 4;\n            goto LAB_00070b00;\n          }\n          goto LAB_00070ad8;\n        }\n      }\nLAB_000713b4:\n      if (iVar11 == 1) goto LAB_00071528;\n      iVar10 = iVar11;\n      if (iVar11 == 4) goto LAB_000713c4;\nLAB_00071300:\n      if (iVar10 != 0) goto LAB_00070ad8;\n    }" if (parenthesized_expression "(((iVar5 != 5) && (*(int *)(*(int *)(param_3 + 0xd1c) + 0x148) == 0)) && (iVar5 != 4))" ( (binary_expression "((iVar5 != 5) && (*(int *)(*(int *)(param_3 + 0xd1c) + 0x148) == 0)) && (iVar5 != 4)" (parenthesized_expression "((iVar5 != 5) && (*(int *)(*(int *)(param_3 + 0xd1c) + 0x148) == 0))" ( (binary_expression "(iVar5 != 5) && (*(int *)(*(int *)(param_3 + 0xd1c) + 0x148) == 0)" (parenthesized_expression "(iVar5 != 5)" ( (binary_expression "iVar5 != 5" identifier != number_literal) )) && (parenthesized_expression "(*(int *)(*(int *)(param_3 + 0xd1c) + 0x148) == 0)" ( (binary_expression "*(int *)(*(int *)(param_3 + 0xd1c) + 0x148) == 0" (pointer_expression "*(int *)(*(int *)(param_3 + 0xd1c) + 0x148)" * (cast_expression "(int *)(*(int *)(param_3 + 0xd1c) + 0x148)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(*(int *)(param_3 + 0xd1c) + 0x148)" ( (binary_expression "*(int *)(param_3 + 0xd1c) + 0x148" (pointer_expression "*(int *)(param_3 + 0xd1c)" * (cast_expression "(int *)(param_3 + 0xd1c)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(param_3 + 0xd1c)" ( (binary_expression "param_3 + 0xd1c" identifier + number_literal) )))) + number_literal) )))) == number_literal) ))) )) && (parenthesized_expression "(iVar5 != 4)" ( (binary_expression "iVar5 != 4" identifier != number_literal) ))) )) (compound_statement "{\n      iVar10 = 0;\n      iVar11 = iVar10;\n      if (iVar5 != 1) {\nLAB_00070b84:\n        iVar11 = iVar10;\n        if ((iVar5 == 2) && (10 < iVar10)) {\n          if (iVar10 < 0xf) {\n            (*(code *)PTR___sprintf_chk_000b5fe0)\n                      (unaff_s4,1,0xff,PTR_s_XXXXXXXXXX___________000b5214 + -0x59d0,iVar10 + 0x45);\n            iVar9 = 4;\n            goto LAB_00070b00;\n          }\n          goto LAB_00070ad8;\n        }\n      }\nLAB_000713b4:\n      if (iVar11 == 1) goto LAB_00071528;\n      iVar10 = iVar11;\n      if (iVar11 == 4) goto LAB_000713c4;\nLAB_00071300:\n      if (iVar10 != 0) goto LAB_00070ad8;\n    }" { (expression_statement "iVar10 = 0;" (assignment_expression "iVar10 = 0" identifier = number_literal) ;) (expression_statement "iVar11 = iVar10;" (assignment_expression "iVar11 = iVar10" identifier = identifier) ;) (if_statement "if (iVar5 != 1) {\nLAB_00070b84:\n        iVar11 = iVar10;\n        if ((iVar5 == 2) && (10 < iVar10)) {\n          if (iVar10 < 0xf) {\n            (*(code *)PTR___sprintf_chk_000b5fe0)\n                      (unaff_s4,1,0xff,PTR_s_XXXXXXXXXX___________000b5214 + -0x59d0,iVar10 + 0x45);\n            iVar9 = 4;\n            goto LAB_00070b00;\n          }\n          goto LAB_00070ad8;\n        }\n      }" if (parenthesized_expression "(iVar5 != 1)" ( (binary_expression "iVar5 != 1" identifier != number_literal) )) (compound_statement "{\nLAB_00070b84:\n        iVar11 = iVar10;\n        if ((iVar5 == 2) && (10 < iVar10)) {\n          if (iVar10 < 0xf) {\n            (*(code *)PTR___sprintf_chk_000b5fe0)\n                      (unaff_s4,1,0xff,PTR_s_XXXXXXXXXX___________000b5214 + -0x59d0,iVar10 + 0x45);\n            iVar9 = 4;\n            goto LAB_00070b00;\n          }\n          goto LAB_00070ad8;\n        }\n      }" { (labeled_statement "LAB_00070b84:\n        iVar11 = iVar10;" statement_identifier : (expression_statement "iVar11 = iVar10;" (assignment_expression "iVar11 = iVar10" identifier = identifier) ;)) (if_statement "if ((iVar5 == 2) && (10 < iVar10)) {\n          if (iVar10 < 0xf) {\n            (*(code *)PTR___sprintf_chk_000b5fe0)\n                      (unaff_s4,1,0xff,PTR_s_XXXXXXXXXX___________000b5214 + -0x59d0,iVar10 + 0x45);\n            iVar9 = 4;\n            goto LAB_00070b00;\n          }\n          goto LAB_00070ad8;\n        }" if (parenthesized_expression "((iVar5 == 2) && (10 < iVar10))" ( (binary_expression "(iVar5 == 2) && (10 < iVar10)" (parenthesized_expression "(iVar5 == 2)" ( (binary_expression "iVar5 == 2" identifier == number_literal) )) && (parenthesized_expression "(10 < iVar10)" ( (binary_expression "10 < iVar10" number_literal < identifier) ))) )) (compound_statement "{\n          if (iVar10 < 0xf) {\n            (*(code *)PTR___sprintf_chk_000b5fe0)\n                      (unaff_s4,1,0xff,PTR_s_XXXXXXXXXX___________000b5214 + -0x59d0,iVar10 + 0x45);\n            iVar9 = 4;\n            goto LAB_00070b00;\n          }\n          goto LAB_00070ad8;\n        }" { (if_statement "if (iVar10 < 0xf) {\n            (*(code *)PTR___sprintf_chk_000b5fe0)\n                      (unaff_s4,1,0xff,PTR_s_XXXXXXXXXX___________000b5214 + -0x59d0,iVar10 + 0x45);\n            iVar9 = 4;\n            goto LAB_00070b00;\n          }" if (parenthesized_expression "(iVar10 < 0xf)" ( (binary_expression "iVar10 < 0xf" identifier < number_literal) )) (compound_statement "{\n            (*(code *)PTR___sprintf_chk_000b5fe0)\n                      (unaff_s4,1,0xff,PTR_s_XXXXXXXXXX___________000b5214 + -0x59d0,iVar10 + 0x45);\n            iVar9 = 4;\n            goto LAB_00070b00;\n          }" { (expression_statement "(*(code *)PTR___sprintf_chk_000b5fe0)\n                      (unaff_s4,1,0xff,PTR_s_XXXXXXXXXX___________000b5214 + -0x59d0,iVar10 + 0x45);" (call_expression "(*(code *)PTR___sprintf_chk_000b5fe0)\n                      (unaff_s4,1,0xff,PTR_s_XXXXXXXXXX___________000b5214 + -0x59d0,iVar10 + 0x45)" (parenthesized_expression "(*(code *)PTR___sprintf_chk_000b5fe0)" ( (pointer_expression "*(code *)PTR___sprintf_chk_000b5fe0" * (cast_expression "(code *)PTR___sprintf_chk_000b5fe0" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(unaff_s4,1,0xff,PTR_s_XXXXXXXXXX___________000b5214 + -0x59d0,iVar10 + 0x45)" ( identifier , number_literal , number_literal , (binary_expression "PTR_s_XXXXXXXXXX___________000b5214 + -0x59d0" identifier + number_literal) , (binary_expression "iVar10 + 0x45" identifier + number_literal) ))) ;) (expression_statement "iVar9 = 4;" (assignment_expression "iVar9 = 4" identifier = number_literal) ;) (goto_statement "goto LAB_00070b00;" goto statement_identifier ;) })) (goto_statement "goto LAB_00070ad8;" goto statement_identifier ;) })) })) (labeled_statement "LAB_000713b4:\n      if (iVar11 == 1) goto LAB_00071528;" statement_identifier : (if_statement "if (iVar11 == 1) goto LAB_00071528;" if (parenthesized_expression "(iVar11 == 1)" ( (binary_expression "iVar11 == 1" identifier == number_literal) )) (goto_statement "goto LAB_00071528;" goto statement_identifier ;))) (expression_statement "iVar10 = iVar11;" (assignment_expression "iVar10 = iVar11" identifier = identifier) ;) (if_statement "if (iVar11 == 4) goto LAB_000713c4;" if (parenthesized_expression "(iVar11 == 4)" ( (binary_expression "iVar11 == 4" identifier == number_literal) )) (goto_statement "goto LAB_000713c4;" goto statement_identifier ;)) (labeled_statement "LAB_00071300:\n      if (iVar10 != 0) goto LAB_00070ad8;" statement_identifier : (if_statement "if (iVar10 != 0) goto LAB_00070ad8;" if (parenthesized_expression "(iVar10 != 0)" ( (binary_expression "iVar10 != 0" identifier != number_literal) )) (goto_statement "goto LAB_00070ad8;" goto statement_identifier ;))) })) (if_statement "if (uVar8 - 0xff51 < 0x4d) {\n                    \n                    \n      uVar6 = (*(code *)(&_gp_1 + *(int *)(PTR_s_XXXXXXXXXX___________000b5214 +\n                                          (uVar8 - 0xff51) * 4 + -0x2274)))();\n      return uVar6;\n    }" if (parenthesized_expression "(uVar8 - 0xff51 < 0x4d)" ( (binary_expression "uVar8 - 0xff51 < 0x4d" (binary_expression "uVar8 - 0xff51" identifier - number_literal) < number_literal) )) (compound_statement "{\n                    \n                    \n      uVar6 = (*(code *)(&_gp_1 + *(int *)(PTR_s_XXXXXXXXXX___________000b5214 +\n                                          (uVar8 - 0xff51) * 4 + -0x2274)))();\n      return uVar6;\n    }" { (expression_statement "uVar6 = (*(code *)(&_gp_1 + *(int *)(PTR_s_XXXXXXXXXX___________000b5214 +\n                                          (uVar8 - 0xff51) * 4 + -0x2274)))();" (assignment_expression "uVar6 = (*(code *)(&_gp_1 + *(int *)(PTR_s_XXXXXXXXXX___________000b5214 +\n                                          (uVar8 - 0xff51) * 4 + -0x2274)))()" identifier = (call_expression "(*(code *)(&_gp_1 + *(int *)(PTR_s_XXXXXXXXXX___________000b5214 +\n                                          (uVar8 - 0xff51) * 4 + -0x2274)))()" (parenthesized_expression "(*(code *)(&_gp_1 + *(int *)(PTR_s_XXXXXXXXXX___________000b5214 +\n                                          (uVar8 - 0xff51) * 4 + -0x2274)))" ( (pointer_expression "*(code *)(&_gp_1 + *(int *)(PTR_s_XXXXXXXXXX___________000b5214 +\n                                          (uVar8 - 0xff51) * 4 + -0x2274))" * (cast_expression "(code *)(&_gp_1 + *(int *)(PTR_s_XXXXXXXXXX___________000b5214 +\n                                          (uVar8 - 0xff51) * 4 + -0x2274))" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(&_gp_1 + *(int *)(PTR_s_XXXXXXXXXX___________000b5214 +\n                                          (uVar8 - 0xff51) * 4 + -0x2274))" ( (binary_expression "&_gp_1 + *(int *)(PTR_s_XXXXXXXXXX___________000b5214 +\n                                          (uVar8 - 0xff51) * 4 + -0x2274)" (pointer_expression "&_gp_1" & identifier) + (pointer_expression "*(int *)(PTR_s_XXXXXXXXXX___________000b5214 +\n                                          (uVar8 - 0xff51) * 4 + -0x2274)" * (cast_expression "(int *)(PTR_s_XXXXXXXXXX___________000b5214 +\n                                          (uVar8 - 0xff51) * 4 + -0x2274)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(PTR_s_XXXXXXXXXX___________000b5214 +\n                                          (uVar8 - 0xff51) * 4 + -0x2274)" ( (binary_expression "PTR_s_XXXXXXXXXX___________000b5214 +\n                                          (uVar8 - 0xff51) * 4 + -0x2274" (binary_expression "PTR_s_XXXXXXXXXX___________000b5214 +\n                                          (uVar8 - 0xff51) * 4" identifier + (binary_expression "(uVar8 - 0xff51) * 4" (parenthesized_expression "(uVar8 - 0xff51)" ( (binary_expression "uVar8 - 0xff51" identifier - number_literal) )) * number_literal)) + number_literal) ))))) )))) )) (argument_list "()" ( )))) ;) (return_statement "return uVar6;" return identifier ;) })) }))) (expression_statement "iVar5 = iVar9 - unaff_s3;" (assignment_expression "iVar5 = iVar9 - unaff_s3" identifier = (binary_expression "iVar9 - unaff_s3" identifier - 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 (local_2c != *(int *)puVar4) {\n    (*(code *)PTR___stack_chk_fail_000b5d9c)();\n    iVar5 = (param_2[4] & 1U) + 0x6b;\n    if (*(int *)(*(int *)(param_3 + 0xd1c) + 0x148) == 0) {\nLAB_000710d4:\n      (*(code *)PTR___sprintf_chk_000b5fe0)\n                (unaff_s4,1,0xff,PTR_s_XXXXXXXXXX___________000b5214 + -0x59d0,iVar5);\n      iVar9 = 4;\n    }\n    else {\n      (*(code *)PTR___sprintf_chk_000b5fe0)\n                (unaff_s4,1,0xff,PTR_s_XXXXXXXXXX___________000b5214 + -0x2730,iVar5);\n      iVar9 = 4;\n    }\nLAB_00070b00:\n    iVar5 = iVar9 - unaff_s3;\n    bVar3 = false;\nLAB_00070b08:\n    iVar10 = *(int *)(param_3 + 0xd10);\n    if (unaff_s8 == 0) {\n      if (*(int *)(param_3 + 0xcb8) == 0) {\n        if (bVar3) {\n          if (iVar10 != 0) {\n            (*(code *)PTR_luni_send_000b54d4)(iVar10,unaff_s5 + unaff_s3,iVar5,1);\n          }\n        }\n        else {\nLAB_00070978:\n          if (iVar10 != 0) {\n            (*(code *)PTR_lpage_send_000b56d8)(iVar10,unaff_s7,&local_12c + unaff_s3,iVar5,1);\n          }\n        }\n      }\n      else {\nLAB_000705e8:\n        if (iVar10 != 0) {\n          (*(code *)PTR_ldisc_send_000b54cc)(iVar10,&local_12c + unaff_s3,iVar5,1);\n        }\n      }\n    }\n    else {\n      (&local_12c)[iVar9] = '\0';\n      if (iVar10 != 0) {\n        (*(code *)PTR_ldisc_send_000b54cc)(iVar10,&local_12c + unaff_s3,0xfffffffe,1);\n      }\n    }\n    FUN_0006bd38(param_3,0);\n    (*(code *)PTR_term_seen_key_event_000b5718)(*(undefined4 *)(param_3 + 0xd1c));\n  }" statement_identifier : (while_statement "while (local_2c != *(int *)puVar4) {\n    (*(code *)PTR___stack_chk_fail_000b5d9c)();\n    iVar5 = (param_2[4] & 1U) + 0x6b;\n    if (*(int *)(*(int *)(param_3 + 0xd1c) + 0x148) == 0) {\nLAB_000710d4:\n      (*(code *)PTR___sprintf_chk_000b5fe0)\n                (unaff_s4,1,0xff,PTR_s_XXXXXXXXXX___________000b5214 + -0x59d0,iVar5);\n      iVar9 = 4;\n    }\n    else {\n      (*(code *)PTR___sprintf_chk_000b5fe0)\n                (unaff_s4,1,0xff,PTR_s_XXXXXXXXXX___________000b5214 + -0x2730,iVar5);\n      iVar9 = 4;\n    }\nLAB_00070b00:\n    iVar5 = iVar9 - unaff_s3;\n    bVar3 = false;\nLAB_00070b08:\n    iVar10 = *(int *)(param_3 + 0xd10);\n    if (unaff_s8 == 0) {\n      if (*(int *)(param_3 + 0xcb8) == 0) {\n        if (bVar3) {\n          if (iVar10 != 0) {\n            (*(code *)PTR_luni_send_000b54d4)(iVar10,unaff_s5 + unaff_s3,iVar5,1);\n          }\n        }\n        else {\nLAB_00070978:\n          if (iVar10 != 0) {\n            (*(code *)PTR_lpage_send_000b56d8)(iVar10,unaff_s7,&local_12c + unaff_s3,iVar5,1);\n          }\n        }\n      }\n      else {\nLAB_000705e8:\n        if (iVar10 != 0) {\n          (*(code *)PTR_ldisc_send_000b54cc)(iVar10,&local_12c + unaff_s3,iVar5,1);\n        }\n      }\n    }\n    else {\n      (&local_12c)[iVar9] = '\0';\n      if (iVar10 != 0) {\n        (*(code *)PTR_ldisc_send_000b54cc)(iVar10,&local_12c + unaff_s3,0xfffffffe,1);\n      }\n    }\n    FUN_0006bd38(param_3,0);\n    (*(code *)PTR_term_seen_key_event_000b5718)(*(undefined4 *)(param_3 + 0xd1c));\n  }" while (parenthesized_expression "(local_2c != *(int *)puVar4)" ( (binary_expression "local_2c != *(int *)puVar4" identifier != (pointer_expression "*(int *)puVar4" * (cast_expression "(int *)puVar4" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) identifier))) )) (compound_statement "{\n    (*(code *)PTR___stack_chk_fail_000b5d9c)();\n    iVar5 = (param_2[4] & 1U) + 0x6b;\n    if (*(int *)(*(int *)(param_3 + 0xd1c) + 0x148) == 0) {\nLAB_000710d4:\n      (*(code *)PTR___sprintf_chk_000b5fe0)\n                (unaff_s4,1,0xff,PTR_s_XXXXXXXXXX___________000b5214 + -0x59d0,iVar5);\n      iVar9 = 4;\n    }\n    else {\n      (*(code *)PTR___sprintf_chk_000b5fe0)\n                (unaff_s4,1,0xff,PTR_s_XXXXXXXXXX___________000b5214 + -0x2730,iVar5);\n      iVar9 = 4;\n    }\nLAB_00070b00:\n    iVar5 = iVar9 - unaff_s3;\n    bVar3 = false;\nLAB_00070b08:\n    iVar10 = *(int *)(param_3 + 0xd10);\n    if (unaff_s8 == 0) {\n      if (*(int *)(param_3 + 0xcb8) == 0) {\n        if (bVar3) {\n          if (iVar10 != 0) {\n            (*(code *)PTR_luni_send_000b54d4)(iVar10,unaff_s5 + unaff_s3,iVar5,1);\n          }\n        }\n        else {\nLAB_00070978:\n          if (iVar10 != 0) {\n            (*(code *)PTR_lpage_send_000b56d8)(iVar10,unaff_s7,&local_12c + unaff_s3,iVar5,1);\n          }\n        }\n      }\n      else {\nLAB_000705e8:\n        if (iVar10 != 0) {\n          (*(code *)PTR_ldisc_send_000b54cc)(iVar10,&local_12c + unaff_s3,iVar5,1);\n        }\n      }\n    }\n    else {\n      (&local_12c)[iVar9] = '\0';\n      if (iVar10 != 0) {\n        (*(code *)PTR_ldisc_send_000b54cc)(iVar10,&local_12c + unaff_s3,0xfffffffe,1);\n      }\n    }\n    FUN_0006bd38(param_3,0);\n    (*(code *)PTR_term_seen_key_event_000b5718)(*(undefined4 *)(param_3 + 0xd1c));\n  }" { (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 "iVar5 = (param_2[4] & 1U) + 0x6b;" (assignment_expression "iVar5 = (param_2[4] & 1U) + 0x6b" identifier = (binary_expression "(param_2[4] & 1U) + 0x6b" (parenthesized_expression "(param_2[4] & 1U)" ( (binary_expression "param_2[4] & 1U" (subscript_expression "param_2[4]" identifier [ number_literal ]) & number_literal) )) + number_literal)) ;) (if_statement "if (*(int *)(*(int *)(param_3 + 0xd1c) + 0x148) == 0) {\nLAB_000710d4:\n      (*(code *)PTR___sprintf_chk_000b5fe0)\n                (unaff_s4,1,0xff,PTR_s_XXXXXXXXXX___________000b5214 + -0x59d0,iVar5);\n      iVar9 = 4;\n    }\n    else {\n      (*(code *)PTR___sprintf_chk_000b5fe0)\n                (unaff_s4,1,0xff,PTR_s_XXXXXXXXXX___________000b5214 + -0x2730,iVar5);\n      iVar9 = 4;\n    }" if (parenthesized_expression "(*(int *)(*(int *)(param_3 + 0xd1c) + 0x148) == 0)" ( (binary_expression "*(int *)(*(int *)(param_3 + 0xd1c) + 0x148) == 0" (pointer_expression "*(int *)(*(int *)(param_3 + 0xd1c) + 0x148)" * (cast_expression "(int *)(*(int *)(param_3 + 0xd1c) + 0x148)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(*(int *)(param_3 + 0xd1c) + 0x148)" ( (binary_expression "*(int *)(param_3 + 0xd1c) + 0x148" (pointer_expression "*(int *)(param_3 + 0xd1c)" * (cast_expression "(int *)(param_3 + 0xd1c)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(param_3 + 0xd1c)" ( (binary_expression "param_3 + 0xd1c" identifier + number_literal) )))) + number_literal) )))) == number_literal) )) (compound_statement "{\nLAB_000710d4:\n      (*(code *)PTR___sprintf_chk_000b5fe0)\n                (unaff_s4,1,0xff,PTR_s_XXXXXXXXXX___________000b5214 + -0x59d0,iVar5);\n      iVar9 = 4;\n    }" { (labeled_statement "LAB_000710d4:\n      (*(code *)PTR___sprintf_chk_000b5fe0)\n                (unaff_s4,1,0xff,PTR_s_XXXXXXXXXX___________000b5214 + -0x59d0,iVar5);" statement_identifier : (expression_statement "(*(code *)PTR___sprintf_chk_000b5fe0)\n                (unaff_s4,1,0xff,PTR_s_XXXXXXXXXX___________000b5214 + -0x59d0,iVar5);" (call_expression "(*(code *)PTR___sprintf_chk_000b5fe0)\n                (unaff_s4,1,0xff,PTR_s_XXXXXXXXXX___________000b5214 + -0x59d0,iVar5)" (parenthesized_expression "(*(code *)PTR___sprintf_chk_000b5fe0)" ( (pointer_expression "*(code *)PTR___sprintf_chk_000b5fe0" * (cast_expression "(code *)PTR___sprintf_chk_000b5fe0" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(unaff_s4,1,0xff,PTR_s_XXXXXXXXXX___________000b5214 + -0x59d0,iVar5)" ( identifier , number_literal , number_literal , (binary_expression "PTR_s_XXXXXXXXXX___________000b5214 + -0x59d0" identifier + number_literal) , identifier ))) ;)) (expression_statement "iVar9 = 4;" (assignment_expression "iVar9 = 4" identifier = number_literal) ;) }) (else_clause "else {\n      (*(code *)PTR___sprintf_chk_000b5fe0)\n                (unaff_s4,1,0xff,PTR_s_XXXXXXXXXX___________000b5214 + -0x2730,iVar5);\n      iVar9 = 4;\n    }" else (compound_statement "{\n      (*(code *)PTR___sprintf_chk_000b5fe0)\n                (unaff_s4,1,0xff,PTR_s_XXXXXXXXXX___________000b5214 + -0x2730,iVar5);\n      iVar9 = 4;\n    }" { (expression_statement "(*(code *)PTR___sprintf_chk_000b5fe0)\n                (unaff_s4,1,0xff,PTR_s_XXXXXXXXXX___________000b5214 + -0x2730,iVar5);" (call_expression "(*(code *)PTR___sprintf_chk_000b5fe0)\n                (unaff_s4,1,0xff,PTR_s_XXXXXXXXXX___________000b5214 + -0x2730,iVar5)" (parenthesized_expression "(*(code *)PTR___sprintf_chk_000b5fe0)" ( (pointer_expression "*(code *)PTR___sprintf_chk_000b5fe0" * (cast_expression "(code *)PTR___sprintf_chk_000b5fe0" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(unaff_s4,1,0xff,PTR_s_XXXXXXXXXX___________000b5214 + -0x2730,iVar5)" ( identifier , number_literal , number_literal , (binary_expression "PTR_s_XXXXXXXXXX___________000b5214 + -0x2730" identifier + number_literal) , identifier ))) ;) (expression_statement "iVar9 = 4;" (assignment_expression "iVar9 = 4" identifier = number_literal) ;) }))) (labeled_statement "LAB_00070b00:\n    iVar5 = iVar9 - unaff_s3;" statement_identifier : (expression_statement "iVar5 = iVar9 - unaff_s3;" (assignment_expression "iVar5 = iVar9 - unaff_s3" identifier = (binary_expression "iVar9 - unaff_s3" identifier - identifier)) ;)) (expression_statement "bVar3 = false;" (assignment_expression "bVar3 = false" identifier = false) ;) (labeled_statement "LAB_00070b08:\n    iVar10 = *(int *)(param_3 + 0xd10);" statement_identifier : (expression_statement "iVar10 = *(int *)(param_3 + 0xd10);" (assignment_expression "iVar10 = *(int *)(param_3 + 0xd10)" identifier = (pointer_expression "*(int *)(param_3 + 0xd10)" * (cast_expression "(int *)(param_3 + 0xd10)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(param_3 + 0xd10)" ( (binary_expression "param_3 + 0xd10" identifier + number_literal) ))))) ;)) (if_statement "if (unaff_s8 == 0) {\n      if (*(int *)(param_3 + 0xcb8) == 0) {\n        if (bVar3) {\n          if (iVar10 != 0) {\n            (*(code *)PTR_luni_send_000b54d4)(iVar10,unaff_s5 + unaff_s3,iVar5,1);\n          }\n        }\n        else {\nLAB_00070978:\n          if (iVar10 != 0) {\n            (*(code *)PTR_lpage_send_000b56d8)(iVar10,unaff_s7,&local_12c + unaff_s3,iVar5,1);\n          }\n        }\n      }\n      else {\nLAB_000705e8:\n        if (iVar10 != 0) {\n          (*(code *)PTR_ldisc_send_000b54cc)(iVar10,&local_12c + unaff_s3,iVar5,1);\n        }\n      }\n    }\n    else {\n      (&local_12c)[iVar9] = '\0';\n      if (iVar10 != 0) {\n        (*(code *)PTR_ldisc_send_000b54cc)(iVar10,&local_12c + unaff_s3,0xfffffffe,1);\n      }\n    }" if (parenthesized_expression "(unaff_s8 == 0)" ( (binary_expression "unaff_s8 == 0" identifier == number_literal) )) (compound_statement "{\n      if (*(int *)(param_3 + 0xcb8) == 0) {\n        if (bVar3) {\n          if (iVar10 != 0) {\n            (*(code *)PTR_luni_send_000b54d4)(iVar10,unaff_s5 + unaff_s3,iVar5,1);\n          }\n        }\n        else {\nLAB_00070978:\n          if (iVar10 != 0) {\n            (*(code *)PTR_lpage_send_000b56d8)(iVar10,unaff_s7,&local_12c + unaff_s3,iVar5,1);\n          }\n        }\n      }\n      else {\nLAB_000705e8:\n        if (iVar10 != 0) {\n          (*(code *)PTR_ldisc_send_000b54cc)(iVar10,&local_12c + unaff_s3,iVar5,1);\n        }\n      }\n    }" { (if_statement "if (*(int *)(param_3 + 0xcb8) == 0) {\n        if (bVar3) {\n          if (iVar10 != 0) {\n            (*(code *)PTR_luni_send_000b54d4)(iVar10,unaff_s5 + unaff_s3,iVar5,1);\n          }\n        }\n        else {\nLAB_00070978:\n          if (iVar10 != 0) {\n            (*(code *)PTR_lpage_send_000b56d8)(iVar10,unaff_s7,&local_12c + unaff_s3,iVar5,1);\n          }\n        }\n      }\n      else {\nLAB_000705e8:\n        if (iVar10 != 0) {\n          (*(code *)PTR_ldisc_send_000b54cc)(iVar10,&local_12c + unaff_s3,iVar5,1);\n        }\n      }" if (parenthesized_expression "(*(int *)(param_3 + 0xcb8) == 0)" ( (binary_expression "*(int *)(param_3 + 0xcb8) == 0" (pointer_expression "*(int *)(param_3 + 0xcb8)" * (cast_expression "(int *)(param_3 + 0xcb8)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(param_3 + 0xcb8)" ( (binary_expression "param_3 + 0xcb8" identifier + number_literal) )))) == number_literal) )) (compound_statement "{\n        if (bVar3) {\n          if (iVar10 != 0) {\n            (*(code *)PTR_luni_send_000b54d4)(iVar10,unaff_s5 + unaff_s3,iVar5,1);\n          }\n        }\n        else {\nLAB_00070978:\n          if (iVar10 != 0) {\n            (*(code *)PTR_lpage_send_000b56d8)(iVar10,unaff_s7,&local_12c + unaff_s3,iVar5,1);\n          }\n        }\n      }" { (if_statement "if (bVar3) {\n          if (iVar10 != 0) {\n            (*(code *)PTR_luni_send_000b54d4)(iVar10,unaff_s5 + unaff_s3,iVar5,1);\n          }\n        }\n        else {\nLAB_00070978:\n          if (iVar10 != 0) {\n            (*(code *)PTR_lpage_send_000b56d8)(iVar10,unaff_s7,&local_12c + unaff_s3,iVar5,1);\n          }\n        }" if (parenthesized_expression "(bVar3)" ( identifier )) (compound_statement "{\n          if (iVar10 != 0) {\n            (*(code *)PTR_luni_send_000b54d4)(iVar10,unaff_s5 + unaff_s3,iVar5,1);\n          }\n        }" { (if_statement "if (iVar10 != 0) {\n            (*(code *)PTR_luni_send_000b54d4)(iVar10,unaff_s5 + unaff_s3,iVar5,1);\n          }" if (parenthesized_expression "(iVar10 != 0)" ( (binary_expression "iVar10 != 0" identifier != number_literal) )) (compound_statement "{\n            (*(code *)PTR_luni_send_000b54d4)(iVar10,unaff_s5 + unaff_s3,iVar5,1);\n          }" { (expression_statement "(*(code *)PTR_luni_send_000b54d4)(iVar10,unaff_s5 + unaff_s3,iVar5,1);" (call_expression "(*(code *)PTR_luni_send_000b54d4)(iVar10,unaff_s5 + unaff_s3,iVar5,1)" (parenthesized_expression "(*(code *)PTR_luni_send_000b54d4)" ( (pointer_expression "*(code *)PTR_luni_send_000b54d4" * (cast_expression "(code *)PTR_luni_send_000b54d4" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(iVar10,unaff_s5 + unaff_s3,iVar5,1)" ( identifier , (binary_expression "unaff_s5 + unaff_s3" identifier + identifier) , identifier , number_literal ))) ;) })) }) (else_clause "else {\nLAB_00070978:\n          if (iVar10 != 0) {\n            (*(code *)PTR_lpage_send_000b56d8)(iVar10,unaff_s7,&local_12c + unaff_s3,iVar5,1);\n          }\n        }" else (compound_statement "{\nLAB_00070978:\n          if (iVar10 != 0) {\n            (*(code *)PTR_lpage_send_000b56d8)(iVar10,unaff_s7,&local_12c + unaff_s3,iVar5,1);\n          }\n        }" { (labeled_statement "LAB_00070978:\n          if (iVar10 != 0) {\n            (*(code *)PTR_lpage_send_000b56d8)(iVar10,unaff_s7,&local_12c + unaff_s3,iVar5,1);\n          }" statement_identifier : (if_statement "if (iVar10 != 0) {\n            (*(code *)PTR_lpage_send_000b56d8)(iVar10,unaff_s7,&local_12c + unaff_s3,iVar5,1);\n          }" if (parenthesized_expression "(iVar10 != 0)" ( (binary_expression "iVar10 != 0" identifier != number_literal) )) (compound_statement "{\n            (*(code *)PTR_lpage_send_000b56d8)(iVar10,unaff_s7,&local_12c + unaff_s3,iVar5,1);\n          }" { (expression_statement "(*(code *)PTR_lpage_send_000b56d8)(iVar10,unaff_s7,&local_12c + unaff_s3,iVar5,1);" (call_expression "(*(code *)PTR_lpage_send_000b56d8)(iVar10,unaff_s7,&local_12c + unaff_s3,iVar5,1)" (parenthesized_expression "(*(code *)PTR_lpage_send_000b56d8)" ( (pointer_expression "*(code *)PTR_lpage_send_000b56d8" * (cast_expression "(code *)PTR_lpage_send_000b56d8" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(iVar10,unaff_s7,&local_12c + unaff_s3,iVar5,1)" ( identifier , identifier , (binary_expression "&local_12c + unaff_s3" (pointer_expression "&local_12c" & identifier) + identifier) , identifier , number_literal ))) ;) }))) }))) }) (else_clause "else {\nLAB_000705e8:\n        if (iVar10 != 0) {\n          (*(code *)PTR_ldisc_send_000b54cc)(iVar10,&local_12c + unaff_s3,iVar5,1);\n        }\n      }" else (compound_statement "{\nLAB_000705e8:\n        if (iVar10 != 0) {\n          (*(code *)PTR_ldisc_send_000b54cc)(iVar10,&local_12c + unaff_s3,iVar5,1);\n        }\n      }" { (labeled_statement "LAB_000705e8:\n        if (iVar10 != 0) {\n          (*(code *)PTR_ldisc_send_000b54cc)(iVar10,&local_12c + unaff_s3,iVar5,1);\n        }" statement_identifier : (if_statement "if (iVar10 != 0) {\n          (*(code *)PTR_ldisc_send_000b54cc)(iVar10,&local_12c + unaff_s3,iVar5,1);\n        }" if (parenthesized_expression "(iVar10 != 0)" ( (binary_expression "iVar10 != 0" identifier != number_literal) )) (compound_statement "{\n          (*(code *)PTR_ldisc_send_000b54cc)(iVar10,&local_12c + unaff_s3,iVar5,1);\n        }" { (expression_statement "(*(code *)PTR_ldisc_send_000b54cc)(iVar10,&local_12c + unaff_s3,iVar5,1);" (call_expression "(*(code *)PTR_ldisc_send_000b54cc)(iVar10,&local_12c + unaff_s3,iVar5,1)" (parenthesized_expression "(*(code *)PTR_ldisc_send_000b54cc)" ( (pointer_expression "*(code *)PTR_ldisc_send_000b54cc" * (cast_expression "(code *)PTR_ldisc_send_000b54cc" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(iVar10,&local_12c + unaff_s3,iVar5,1)" ( identifier , (binary_expression "&local_12c + unaff_s3" (pointer_expression "&local_12c" & identifier) + identifier) , identifier , number_literal ))) ;) }))) }))) }) (else_clause "else {\n      (&local_12c)[iVar9] = '\0';\n      if (iVar10 != 0) {\n        (*(code *)PTR_ldisc_send_000b54cc)(iVar10,&local_12c + unaff_s3,0xfffffffe,1);\n      }\n    }" else (compound_statement "{\n      (&local_12c)[iVar9] = '\0';\n      if (iVar10 != 0) {\n        (*(code *)PTR_ldisc_send_000b54cc)(iVar10,&local_12c + unaff_s3,0xfffffffe,1);\n      }\n    }" { (expression_statement "(&local_12c)[iVar9] = '\0';" (assignment_expression "(&local_12c)[iVar9] = '\0'" (subscript_expression "(&local_12c)[iVar9]" (parenthesized_expression "(&local_12c)" ( (pointer_expression "&local_12c" & identifier) )) [ identifier ]) = (char_literal "'\0'" ' escape_sequence ')) ;) (if_statement "if (iVar10 != 0) {\n        (*(code *)PTR_ldisc_send_000b54cc)(iVar10,&local_12c + unaff_s3,0xfffffffe,1);\n      }" if (parenthesized_expression "(iVar10 != 0)" ( (binary_expression "iVar10 != 0" identifier != number_literal) )) (compound_statement "{\n        (*(code *)PTR_ldisc_send_000b54cc)(iVar10,&local_12c + unaff_s3,0xfffffffe,1);\n      }" { (expression_statement "(*(code *)PTR_ldisc_send_000b54cc)(iVar10,&local_12c + unaff_s3,0xfffffffe,1);" (call_expression "(*(code *)PTR_ldisc_send_000b54cc)(iVar10,&local_12c + unaff_s3,0xfffffffe,1)" (parenthesized_expression "(*(code *)PTR_ldisc_send_000b54cc)" ( (pointer_expression "*(code *)PTR_ldisc_send_000b54cc" * (cast_expression "(code *)PTR_ldisc_send_000b54cc" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(iVar10,&local_12c + unaff_s3,0xfffffffe,1)" ( identifier , (binary_expression "&local_12c + unaff_s3" (pointer_expression "&local_12c" & identifier) + 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 *)PTR_term_seen_key_event_000b5718)(*(undefined4 *)(param_3 + 0xd1c));" (call_expression "(*(code *)PTR_term_seen_key_event_000b5718)(*(undefined4 *)(param_3 + 0xd1c))" (parenthesized_expression "(*(code *)PTR_term_seen_key_event_000b5718)" ( (pointer_expression "*(code *)PTR_term_seen_key_event_000b5718" * (cast_expression "(code *)PTR_term_seen_key_event_000b5718" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(*(undefined4 *)(param_3 + 0xd1c))" ( (pointer_expression "*(undefined4 *)(param_3 + 0xd1c)" * (cast_expression "(undefined4 *)(param_3 + 0xd1c)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(param_3 + 0xd1c)" ( (binary_expression "param_3 + 0xd1c" identifier + number_literal) )))) ))) ;) }))) (return_statement "return 1;" return number_literal ;) })))
(translation_unit (function_definition TYPE (function_declarator IDENT (parameter_list ( (parameter_declaration TYPE IDENT) , (parameter_declaration TYPE (pointer_declarator * IDENT)) , (parameter_declaration TYPE IDENT) ))) (compound_statement { (declaration TYPE IDENT ;) (declaration TYPE IDENT ;) (declaration TYPE IDENT ;) (declaration TYPE (pointer_declarator * IDENT) ;) (declaration TYPE IDENT ;) (declaration TYPE IDENT ;) (declaration TYPE IDENT ;) (declaration TYPE IDENT ;) (declaration TYPE IDENT ;) (declaration TYPE IDENT ;) (declaration TYPE IDENT ;) (declaration TYPE IDENT ;) (declaration TYPE (pointer_declarator * IDENT) ;) (declaration TYPE IDENT ;) (declaration TYPE IDENT ;) (declaration TYPE (pointer_declarator * IDENT) ;) (declaration TYPE (pointer_declarator * IDENT) ;) (declaration TYPE IDENT ;) (declaration TYPE IDENT ;) (declaration TYPE (pointer_declarator * IDENT) ;) (declaration TYPE IDENT ;) (declaration TYPE IDENT ;) (declaration TYPE IDENT ;) (declaration TYPE (array_declarator IDENT [ LIT ]) ;) (declaration TYPE IDENT ;) (declaration TYPE (array_declarator IDENT [ LIT ]) ;) (declaration TYPE IDENT ;) (declaration TYPE IDENT ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (expression_statement (assignment_expression IDENT = (pointer_expression * IDENT)) ;) (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) = (subscript_expression IDENT [ LIT ])) ;) (expression_statement (assignment_expression IDENT = (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) IDENT))) ;) (if_statement if (parenthesized_expression ( (binary_expression IDENT == LIT) )) (compound_statement { (if_statement if (parenthesized_expression ( (binary_expression (parenthesized_expression ( (binary_expression (parenthesized_expression ( (binary_expression (binary_expression (subscript_expression IDENT [ LIT ]) - LIT) < LIT) )) && (parenthesized_expression ( (binary_expression LIT < (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) ))))) ))) )) && (parenthesized_expression ( (binary_expression LIT < (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) ))))) ))) )) (compound_statement { (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE) ) (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))))) ;) (if_statement if (parenthesized_expression ( (binary_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) == LIT) )) (compound_statement { (expression_statement (assignment_expression IDENT = (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) ))))) ;) (expression_statement (assignment_expression IDENT = LIT) ;) (expression_statement (assignment_expression IDENT = LIT) ;) (expression_statement (assignment_expression IDENT = 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) ))))) ;) (expression_statement (assignment_expression IDENT = LIT) ;) (expression_statement (assignment_expression IDENT = LIT) ;) (goto_statement goto statement_identifier ;) })) (expression_statement (assignment_expression IDENT = (call_expression (parenthesized_expression ( (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) IDENT)) )) (argument_list ( (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_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 != LIT) )) (goto_statement goto statement_identifier ;)) (expression_statement (assignment_expression IDENT = (subscript_expression IDENT [ LIT ])) ;) (if_statement if (parenthesized_expression ( (binary_expression (binary_expression IDENT - LIT) < LIT) )) (compound_statement { (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) = LIT) ;) (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) = 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 IDENT & (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) ))))) )) != LIT) )) && (parenthesized_expression ( (binary_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) != LIT) ))) )) (compound_statement { (if_statement if (parenthesized_expression ( (binary_expression (binary_expression IDENT - LIT) < LIT) )) (compound_statement { (expression_statement (assignment_expression IDENT = (call_expression (parenthesized_expression ( (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression (pointer_expression & IDENT) + (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression (binary_expression IDENT + (binary_expression (parenthesized_expression ( (binary_expression IDENT - LIT) )) * LIT)) + LIT) ))))) )))) )) (argument_list ( )))) ;) (return_statement return IDENT ;) })) (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) = LIT) ;) })) (if_statement if (parenthesized_expression ( (binary_expression IDENT == LIT) )) (compound_statement { (if_statement if (parenthesized_expression ( (binary_expression (parenthesized_expression ( (binary_expression IDENT & LIT) )) != LIT) )) (compound_statement { (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 == LIT) )) (compound_statement { (if_statement if (parenthesized_expression ( (binary_expression (parenthesized_expression ( (binary_expression 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 == LIT) )) (compound_statement { (if_statement if (parenthesized_expression ( (binary_expression (parenthesized_expression ( (binary_expression IDENT & LIT) )) != LIT) )) (compound_statement { (expression_statement (call_expression (parenthesized_expression ( (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) IDENT)) )) (argument_list ( (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) , LIT , (unary_expression - (parenthesized_expression ( (binary_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) / LIT) ))) ))) ;) (goto_statement goto statement_identifier ;) })) (if_statement if (parenthesized_expression ( (binary_expression (parenthesized_expression ( (binary_expression IDENT & LIT) )) != LIT) )) (compound_statement { (expression_statement (call_expression IDENT (argument_list ( (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) , LIT , LIT ))) ;) (goto_statement goto statement_identifier ;) })) }) (else_clause else (if_statement if (parenthesized_expression ( (binary_expression IDENT == LIT) )) (compound_statement { (if_statement if (parenthesized_expression ( (binary_expression (parenthesized_expression ( (binary_expression IDENT & LIT) )) != LIT) )) (compound_statement { (expression_statement (call_expression (parenthesized_expression ( (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) IDENT)) )) (argument_list ( (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) , LIT , (binary_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) / LIT) ))) ;) (goto_statement goto statement_identifier ;) })) (if_statement if (parenthesized_expression ( (binary_expression (parenthesized_expression ( (binary_expression IDENT & LIT) )) != LIT) )) (compound_statement { (expression_statement (call_expression IDENT (argument_list ( (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) , LIT , LIT ))) ;) (goto_statement goto statement_identifier ;) })) }) (else_clause else (if_statement if (parenthesized_expression ( (binary_expression (parenthesized_expression ( (binary_expression IDENT == LIT) )) && (parenthesized_expression ( (binary_expression (parenthesized_expression ( (binary_expression IDENT & LIT) )) != LIT) ))) )) (compound_statement { (expression_statement (call_expression IDENT (argument_list ( IDENT ))) ;) (goto_statement goto statement_identifier ;) })))))))))) (expression_statement (assignment_expression IDENT = (call_expression (parenthesized_expression ( (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) IDENT)) )) (argument_list ( (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) , LIT )))) ;) (if_statement if (parenthesized_expression ( (binary_expression (parenthesized_expression ( (binary_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) + LIT) )))) == LIT) )) || (parenthesized_expression ( (comma_expression (assignment_expression IDENT = (call_expression (parenthesized_expression ( (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) IDENT)) )) (argument_list ( (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_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 (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 (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 == LIT) )) || (parenthesized_expression ( (binary_expression (binary_expression IDENT - LIT) < LIT) ))) )) || (parenthesized_expression ( (parenthesized_expression ( (binary_expression (binary_expression (binary_expression 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 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 * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) IDENT)) )) (argument_list ( (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_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 * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) IDENT)) )) (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 * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) IDENT)) )) (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) ) (field_expression (subscript_expression IDENT [ LIT ]) . field_identifier))) ;) (if_statement if (parenthesized_expression ( (binary_expression IDENT == 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) ) (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) ) (field_expression (subscript_expression IDENT [ LIT ]) . field_identifier))) ;) (expression_statement (assignment_expression IDENT = LIT) ;) (expression_statement (assignment_expression IDENT = LIT) ;) (expression_statement (assignment_expression IDENT = (call_expression (parenthesized_expression ( IDENT )) (argument_list ( (binary_expression (parenthesized_expression ( (binary_expression IDENT & (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_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 * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) IDENT)) )) (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 IDENT & (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) ))))) )) == LIT) )) (compound_statement { (expression_statement (assignment_expression IDENT = BOOL) ;) (expression_statement (assignment_expression IDENT = 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 = LIT) ;) }))) }))) (expression_statement (assignment_expression IDENT = (subscript_expression IDENT [ LIT ])) ;) (if_statement if (parenthesized_expression ( (binary_expression (parenthesized_expression ( (binary_expression IDENT != LIT) )) || (parenthesized_expression ( (binary_expression IDENT != LIT) ))) )) (compound_statement { (if_statement if (parenthesized_expression ( (binary_expression (parenthesized_expression ( (binary_expression 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 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 == LIT) )) || (parenthesized_expression ( (binary_expression IDENT == LIT) ))) )) (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 == 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 IDENT & LIT) )) - LIT)) ;) (if_statement if (parenthesized_expression ( (binary_expression IDENT != 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 != 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) ;) (goto_statement goto statement_identifier ;) })) (goto_statement goto statement_identifier ;) })) (if_statement if (parenthesized_expression ( (binary_expression (parenthesized_expression ( (binary_expression 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 == LIT) )) || (parenthesized_expression ( (binary_expression IDENT == LIT) ))) )) || (parenthesized_expression ( (binary_expression IDENT == LIT) ))) )) (compound_statement { (expression_statement (assignment_expression IDENT = (binary_expression (binary_expression 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 == LIT) )) (compound_statement { (if_statement if (parenthesized_expression ( (binary_expression (parenthesized_expression ( (binary_expression IDENT & LIT) )) != LIT) )) (goto_statement goto statement_identifier ;)) (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) )))) ;) (expression_statement (assignment_expression IDENT = 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 == LIT) )) && (parenthesized_expression ( (binary_expression (parenthesized_expression ( (binary_expression IDENT & LIT) )) == LIT) ))) )) (compound_statement { (expression_statement (assignment_expression IDENT = LIT) ;) (expression_statement (assignment_expression IDENT = (call_expression (parenthesized_expression ( (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) IDENT)) )) (argument_list ( (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) , LIT )))) ;) (expression_statement (assignment_expression IDENT = LIT) ;) (expression_statement (assignment_expression IDENT = (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 = LIT) ;) })))) (if_statement if (parenthesized_expression ( (binary_expression IDENT == LIT) )) (compound_statement { (if_statement if (parenthesized_expression ( (binary_expression (parenthesized_expression ( (binary_expression (subscript_expression IDENT [ LIT ]) & LIT) )) != LIT) )) (compound_statement { (expression_statement (assignment_expression IDENT = LIT) ;) (expression_statement (assignment_expression IDENT = (call_expression (parenthesized_expression ( (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) IDENT)) )) (argument_list ( (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) , LIT )))) ;) (expression_statement (assignment_expression IDENT = LIT) ;) (expression_statement (assignment_expression IDENT = (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 != LIT) )) (compound_statement { (expression_statement (assignment_expression IDENT = LIT) ;) (if_statement if (parenthesized_expression ( (binary_expression IDENT != LIT) )) (goto_statement goto statement_identifier ;)) (if_statement if (parenthesized_expression ( (binary_expression (parenthesized_expression ( (binary_expression (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 ;) }))) (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 != LIT) )) (compound_statement { (expression_statement (assignment_expression IDENT = 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 = LIT) ;) }) (else_clause else (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) )))) ;) (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) ) (parenthesized_expression ( (binary_expression IDENT & LIT) ))) , (field_expression (subscript_expression IDENT [ LIT ]) . field_identifier) )))) ;) (expression_statement (assignment_expression IDENT = LIT) ;) (expression_statement (assignment_expression IDENT = (binary_expression 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 == LIT) )) (compound_statement { (if_statement if (parenthesized_expression ( (binary_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression 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 (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) + LIT) ))))) )) (argument_list ( (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) , LIT ))) ;) })) (goto_statement goto statement_identifier ;) }))) (labeled_statement statement_identifier : (if_statement if (parenthesized_expression ( (binary_expression IDENT != 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 = 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 = LIT) ;) (expression_statement (assignment_expression IDENT = BOOL) ;) (expression_statement (assignment_expression IDENT = LIT) ;) (labeled_statement statement_identifier : (if_statement if (parenthesized_expression ( (binary_expression (parenthesized_expression ( (binary_expression IDENT != LIT) )) && (parenthesized_expression ( (binary_expression (binary_expression IDENT - LIT) < LIT) ))) )) (compound_statement { (expression_statement (assignment_expression IDENT = (call_expression (parenthesized_expression ( (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression (pointer_expression & IDENT) + (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression (binary_expression IDENT + (binary_expression (parenthesized_expression ( (binary_expression IDENT - LIT) )) * LIT)) + LIT) ))))) )))) )) (argument_list ( )))) ;) (return_statement return IDENT ;) }))) (if_statement if (parenthesized_expression ( (binary_expression (parenthesized_expression ( IDENT )) && (parenthesized_expression ( (binary_expression (binary_expression IDENT - LIT) < LIT) ))) )) (compound_statement { (expression_statement (assignment_expression IDENT = (call_expression (parenthesized_expression ( (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression (pointer_expression & IDENT) + (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression (binary_expression IDENT + (binary_expression (parenthesized_expression ( (binary_expression 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 * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) IDENT)) )) (argument_list ( (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) , LIT )))) ;)) (expression_statement (assignment_expression IDENT = (subscript_expression IDENT [ LIT ])) ;) (if_statement if (parenthesized_expression ( (binary_expression (binary_expression IDENT - LIT) < LIT) )) (compound_statement { (expression_statement (assignment_expression IDENT = (call_expression (parenthesized_expression ( (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression (pointer_expression & IDENT) + (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression (binary_expression IDENT + (binary_expression (parenthesized_expression ( (binary_expression IDENT - LIT) )) * LIT)) + LIT) ))))) )))) )) (argument_list ( )))) ;) (return_statement return IDENT ;) })) (if_statement if (parenthesized_expression ( (binary_expression (parenthesized_expression ( (binary_expression (subscript_expression IDENT [ LIT ]) & LIT) )) == LIT) )) (compound_statement { (if_statement if (parenthesized_expression ( (binary_expression IDENT == LIT) )) (compound_statement { (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 = LIT) ;) (if_statement if (parenthesized_expression ( (binary_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression 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) ;) (labeled_statement statement_identifier : (expression_statement (call_expression IDENT (argument_list ( (binary_expression IDENT + LIT) , (string_literal " string_content ") , LIT ))) ;)) (expression_statement (call_expression IDENT (argument_list ( (binary_expression IDENT + LIT) , (string_literal " string_content ") , LIT ))) ;) (expression_statement (call_expression (parenthesized_expression ( (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) IDENT)) )) (argument_list ( IDENT , LIT , LIT , (binary_expression IDENT + LIT) , (cast_expression ( (type_descriptor TYPE) ) (subscript_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 * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) IDENT)) )) (argument_list ( (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) , LIT )))) ;)) (if_statement if (parenthesized_expression ( (binary_expression IDENT == LIT) )) (compound_statement { (expression_statement (assignment_expression IDENT = LIT) ;) (labeled_statement statement_identifier : (expression_statement (assignment_expression IDENT = (call_expression (parenthesized_expression ( (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) IDENT)) )) (argument_list ( IDENT , LIT , LIT , (binary_expression IDENT + LIT) , IDENT )))) ;)) (expression_statement (assignment_expression IDENT = (binary_expression IDENT + LIT)) ;) (goto_statement goto statement_identifier ;) })) (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 { (if_statement if (parenthesized_expression ( (binary_expression IDENT != LIT) )) (compound_statement { (if_statement if (parenthesized_expression ( (binary_expression IDENT < LIT) )) (compound_statement { (if_statement if (parenthesized_expression ( (binary_expression 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 { (if_statement if (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 ;)) }))) (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) ;) (if_statement if (parenthesized_expression ( (binary_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) + LIT) )))) != 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 = 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 != LIT) )) (compound_statement { (if_statement if (parenthesized_expression ( (binary_expression IDENT < LIT) )) (compound_statement { (if_statement if (parenthesized_expression ( (binary_expression IDENT == LIT) )) (compound_statement { (labeled_statement statement_identifier : (if_statement if (parenthesized_expression ( (binary_expression IDENT != LIT) )) (compound_statement { (expression_statement (assignment_expression IDENT = LIT) ;) (if_statement if (parenthesized_expression ( (binary_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) + LIT) )))) != 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 = 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 == 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 = LIT) ;) (expression_statement (assignment_expression IDENT = (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) + LIT) ))))) ;) (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 ;)) (goto_statement goto statement_identifier ;) })) (if_statement if (parenthesized_expression ( (binary_expression IDENT == LIT) )) (compound_statement { (labeled_statement statement_identifier : (expression_statement (assignment_expression IDENT = LIT) ;)) (if_statement if (parenthesized_expression ( (binary_expression IDENT != LIT) )) (goto_statement goto statement_identifier ;)) (goto_statement goto statement_identifier ;) })) }) (else_clause else (compound_statement { (if_statement if (parenthesized_expression ( (binary_expression (parenthesized_expression ( (binary_expression IDENT == LIT) )) || (parenthesized_expression ( (binary_expression IDENT == LIT) ))) )) (compound_statement { (expression_statement (assignment_expression IDENT = LIT) ;) (if_statement if (parenthesized_expression ( (binary_expression IDENT != LIT) )) (compound_statement { (expression_statement (assignment_expression IDENT = LIT) ;) (if_statement if (parenthesized_expression ( (binary_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression 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 = LIT) ;) (goto_statement goto statement_identifier ;) })) }) (else_clause else (compound_statement { (if_statement if (parenthesized_expression ( (binary_expression IDENT != 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 = LIT) ;) (if_statement if (parenthesized_expression ( (binary_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) + LIT) )))) != 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 = LIT) ;) (goto_statement goto statement_identifier ;) }))) (expression_statement (assignment_expression IDENT = LIT) ;) }))) (labeled_statement statement_identifier : (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE) ) (cast_expression ( (type_descriptor TYPE) ) (subscript_expression IDENT [ (binary_expression IDENT + LIT) ])))) ;)) (if_statement if (parenthesized_expression ( (binary_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) + LIT) )))) != LIT) )) (compound_statement { (labeled_statement statement_identifier : (expression_statement (call_expression (parenthesized_expression ( (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) IDENT)) )) (argument_list ( IDENT , LIT , LIT , (binary_expression IDENT + LIT) , (cast_expression ( (type_descriptor TYPE) ) (cast_expression ( (type_descriptor TYPE) ) (subscript_expression IDENT [ (binary_expression IDENT + LIT) ]))) ))) ;)) (expression_statement (assignment_expression IDENT = LIT) ;) (goto_statement goto statement_identifier ;) })) (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 IDENT - LIT) < LIT) )) (compound_statement { (expression_statement (call_expression (parenthesized_expression ( (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) IDENT)) )) (argument_list ( IDENT , LIT , LIT , (binary_expression IDENT + LIT) , (binary_expression IDENT + LIT) ))) ;) (expression_statement (assignment_expression IDENT = LIT) ;) (goto_statement goto statement_identifier ;) })) (goto_statement goto statement_identifier ;) }))) (expression_statement (assignment_expression IDENT = LIT) ;) }))) (expression_statement (assignment_expression IDENT = IDENT) ;) (if_statement if (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 = (binary_expression (binary_expression IDENT < LIT) ^ LIT)) ;) (if_statement if (parenthesized_expression ( (binary_expression LIT < IDENT) )) (compound_statement { (expression_statement (assignment_expression IDENT = (binary_expression IDENT + LIT)) ;) })) (expression_statement (assignment_expression IDENT = (binary_expression (parenthesized_expression ( (binary_expression IDENT + LIT) )) - IDENT)) ;) (if_statement if (parenthesized_expression ( (binary_expression IDENT == LIT) )) (goto_statement goto statement_identifier ;)) (expression_statement (call_expression (parenthesized_expression ( (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) IDENT)) )) (argument_list ( IDENT , LIT , LIT , (binary_expression IDENT + 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 ;)) (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 = LIT) ;) (if_statement if (parenthesized_expression ( (binary_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) + LIT) )))) != 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 ;)) (labeled_statement statement_identifier : (expression_statement (assignment_expression IDENT = (call_expression (parenthesized_expression ( (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) IDENT)) )) (argument_list ( (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) , LIT )))) ;)) (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 = (binary_expression IDENT + LIT)) ;) }))) (expression_statement (assignment_expression IDENT = (call_expression (parenthesized_expression ( (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) IDENT)) )) (argument_list ( IDENT , 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 = (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) + LIT) ))))) ;)) (expression_statement (assignment_expression IDENT = IDENT) ;) (goto_statement goto statement_identifier ;) })) (if_statement if (parenthesized_expression ( (binary_expression (parenthesized_expression ( (binary_expression (parenthesized_expression ( (binary_expression IDENT != LIT) )) && (parenthesized_expression ( (binary_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) + LIT) )))) == LIT) ))) )) && (parenthesized_expression ( (binary_expression IDENT != LIT) ))) )) (compound_statement { (expression_statement (assignment_expression IDENT = LIT) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (if_statement if (parenthesized_expression ( (binary_expression IDENT != LIT) )) (compound_statement { (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 < IDENT) ))) )) (compound_statement { (if_statement if (parenthesized_expression ( (binary_expression IDENT < LIT) )) (compound_statement { (expression_statement (call_expression (parenthesized_expression ( (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) IDENT)) )) (argument_list ( IDENT , LIT , LIT , (binary_expression IDENT + LIT) , (binary_expression IDENT + LIT) ))) ;) (expression_statement (assignment_expression IDENT = LIT) ;) (goto_statement goto statement_identifier ;) })) (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 = IDENT) ;) (if_statement if (parenthesized_expression ( (binary_expression IDENT == LIT) )) (goto_statement goto statement_identifier ;)) (labeled_statement statement_identifier : (if_statement if (parenthesized_expression ( (binary_expression IDENT != LIT) )) (goto_statement goto statement_identifier ;))) })) (if_statement if (parenthesized_expression ( (binary_expression (binary_expression IDENT - LIT) < LIT) )) (compound_statement { (expression_statement (assignment_expression IDENT = (call_expression (parenthesized_expression ( (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression (pointer_expression & IDENT) + (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression (binary_expression IDENT + (binary_expression (parenthesized_expression ( (binary_expression IDENT - LIT) )) * LIT)) + LIT) ))))) )))) )) (argument_list ( )))) ;) (return_statement return IDENT ;) })) }))) (expression_statement (assignment_expression IDENT = (binary_expression IDENT - 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 * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) IDENT))) )) (compound_statement { (expression_statement (call_expression (parenthesized_expression ( (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) IDENT)) )) (argument_list ( ))) ;) (expression_statement (assignment_expression IDENT = (binary_expression (parenthesized_expression ( (binary_expression (subscript_expression IDENT [ LIT ]) & LIT) )) + LIT)) ;) (if_statement if (parenthesized_expression ( (binary_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) + LIT) )))) == LIT) )) (compound_statement { (labeled_statement statement_identifier : (expression_statement (call_expression (parenthesized_expression ( (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) IDENT)) )) (argument_list ( IDENT , LIT , LIT , (binary_expression IDENT + LIT) , IDENT ))) ;)) (expression_statement (assignment_expression IDENT = LIT) ;) }) (else_clause else (compound_statement { (expression_statement (call_expression (parenthesized_expression ( (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) IDENT)) )) (argument_list ( IDENT , LIT , LIT , (binary_expression IDENT + LIT) , IDENT ))) ;) (expression_statement (assignment_expression IDENT = LIT) ;) }))) (labeled_statement statement_identifier : (expression_statement (assignment_expression IDENT = (binary_expression IDENT - IDENT)) ;)) (expression_statement (assignment_expression IDENT = BOOL) ;) (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) ))))) ;)) (if_statement if (parenthesized_expression ( (binary_expression IDENT == LIT) )) (compound_statement { (if_statement if (parenthesized_expression ( (binary_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) == LIT) )) (compound_statement { (if_statement if (parenthesized_expression ( IDENT )) (compound_statement { (if_statement if (parenthesized_expression ( (binary_expression IDENT != LIT) )) (compound_statement { (expression_statement (call_expression (parenthesized_expression ( (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) IDENT)) )) (argument_list ( IDENT , (binary_expression IDENT + IDENT) , IDENT , LIT ))) ;) })) }) (else_clause else (compound_statement { (labeled_statement statement_identifier : (if_statement if (parenthesized_expression ( (binary_expression IDENT != LIT) )) (compound_statement { (expression_statement (call_expression (parenthesized_expression ( (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) IDENT)) )) (argument_list ( IDENT , IDENT , (binary_expression (pointer_expression & IDENT) + IDENT) , IDENT , LIT ))) ;) }))) }))) }) (else_clause else (compound_statement { (labeled_statement statement_identifier : (if_statement if (parenthesized_expression ( (binary_expression IDENT != LIT) )) (compound_statement { (expression_statement (call_expression (parenthesized_expression ( (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) IDENT)) )) (argument_list ( IDENT , (binary_expression (pointer_expression & IDENT) + 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 != LIT) )) (compound_statement { (expression_statement (call_expression (parenthesized_expression ( (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) IDENT)) )) (argument_list ( IDENT , (binary_expression (pointer_expression & IDENT) + IDENT) , LIT , LIT ))) ;) })) }))) (expression_statement (call_expression IDENT (argument_list ( IDENT , LIT ))) ;) (expression_statement (call_expression (parenthesized_expression ( (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) IDENT)) )) (argument_list ( (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) ))) ;) }))) (return_statement return LIT ;) })))
(function_definition "undefined4 key_event(undefined4 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  undefined4 uVar6;\n  uint uVar7;\n  uint uVar8;\n  int iVar9;\n  int iVar10;\n  int iVar11;\n  undefined1 uVar12;\n  undefined *puVar13;\n  int iVar14;\n  uint unaff_s3;\n  uint *unaff_s4;\n  undefined4 *unaff_s5;\n  uint unaff_s7;\n  uint unaff_s8;\n  undefined4 *local_1e8;\n  undefined4 local_1e4;\n  undefined4 local_1e0;\n  int local_1dc;\n  char acStack_161 [53];\n  char local_12c;\n  uint local_12b [63];\n  undefined1 local_2d;\n  int local_2c;\n  \n  puVar4 = PTR___stack_chk_guard_000b60f8;\n  iVar5 = *param_2;\n  *(int *)(param_3 + 0x2240) = param_2[3];\n  local_2c = *(int *)puVar4;\n  if (iVar5 == 9) {\n    if (((param_2[5] - 0xffe7U < 4) && (-1 < *(int *)(param_3 + 0xcf8))) &&\n       (1 < *(int *)(param_3 + 0xcfc))) {\n      local_12c = (char)*(int *)(param_3 + 0xcf8);\n      if (*(int *)(param_3 + 0xcb8) == 0) {\n        iVar10 = *(int *)(param_3 + 0xd10);\n        unaff_s7 = 1;\n        iVar5 = 1;\n        unaff_s3 = 0;\n        goto LAB_00070978;\n      }\n      iVar10 = *(int *)(param_3 + 0xd10);\n      unaff_s3 = 0;\n      iVar5 = 1;\n      goto LAB_000705e8;\n    }\n    iVar5 = (*(code *)PTR_gtk_im_context_filter_keypress_000b61b0)\n                      (*(undefined4 *)(param_3 + 0x38),param_2);\n    if (iVar5 != 0) goto LAB_00070630;\n    iVar5 = *param_2;\n  }\n  if (iVar5 != 8) goto LAB_00070630;\n  iVar5 = param_2[5];\n  if (iVar5 - 0xffe7U < 4) {\n    *(undefined4 *)(param_3 + 0xcfc) = 0;\n    *(undefined4 *)(param_3 + 0xcf8) = 0xffffffff;\n    goto LAB_00070630;\n  }\n  uVar8 = param_2[4];\n  if (((uVar8 & *(uint *)(param_3 + 0x2260)) != 0) && (*(int *)(param_3 + 0xcf8) != -2)) {\n    if (iVar5 - 0xff95U < 0x25) {\n                    \n                    \n      uVar6 = (*(code *)(&_gp_1 + *(int *)(PTR_s_XXXXXXXXXX___________000b5214 +\n                                          (iVar5 - 0xff95U) * 4 + -0x24d8)))();\n      return uVar6;\n    }\n    *(undefined4 *)(param_3 + 0xcf8) = 0xfffffffe;\n  }\n  if (iVar5 == 0x3e) {\n    if ((uVar8 & 4) != 0) {\n      uVar6 = 1;\nLAB_00070d84:\n      FUN_000701c0(param_3,uVar6);\n      goto LAB_00070630;\n    }\n  }\n  else if (iVar5 == 0x3c) {\n    if ((uVar8 & 4) != 0) {\n      uVar6 = 0xffffffff;\n      goto LAB_00070d84;\n    }\n  }\n  else if (iVar5 == 0xff55) {\n    if ((uVar8 & 1) != 0) {\n      (*(code *)PTR_term_scroll_000b5710)\n                (*(undefined4 *)(param_3 + 0xd1c),0,-(*(int *)(param_3 + 0xce8) / 2));\n      goto LAB_00070630;\n    }\n    if ((uVar8 & 4) != 0) {\n      term_scroll(*(undefined4 *)(param_3 + 0xd1c),0,0xffffffff);\n      goto LAB_00070630;\n    }\n  }\n  else if (iVar5 == 0xff56) {\n    if ((uVar8 & 1) != 0) {\n      (*(code *)PTR_term_scroll_000b5710)\n                (*(undefined4 *)(param_3 + 0xd1c),0,*(int *)(param_3 + 0xce8) / 2);\n      goto LAB_00070630;\n    }\n    if ((uVar8 & 4) != 0) {\n      term_scroll(*(undefined4 *)(param_3 + 0xd1c),0,1);\n      goto LAB_00070630;\n    }\n  }\n  else if ((iVar5 == 0xff63) && ((uVar8 & 1) != 0)) {\n    request_paste(param_3);\n    goto LAB_00070630;\n  }\n  iVar5 = (*(code *)PTR_conf_get_int_000b52cc)(*(undefined4 *)(param_3 + 0x2238),0x4e);\n  if ((*(int *)(*(int *)(param_3 + 0xd1c) + 0x144) == 0) ||\n     (iVar10 = (*(code *)PTR_conf_get_int_000b52cc)(*(undefined4 *)(param_3 + 0x2238),0x43),\n     iVar10 != 0)) {\n    local_12c = '\x1b';\n    if (iVar5 == 0) {\n      bVar1 = false;\n      goto LAB_00070778;\n    }\n    if (param_2[5] - 0xffb1U < 9) {\n      bVar1 = false;\n    }\n    else {\n      bVar1 = false;\n      if (8 < param_2[5] - 0xff95U) goto LAB_00070778;\n    }\n  }\n  else {\n    iVar10 = param_2[5];\n    local_12c = '\x1b';\n    if (((iVar10 == 0xff7f) || (iVar10 - 0xffadU < 0xd)) ||\n       ((iVar10 - 0xff8dU < 0x1f && ((int)((0x6007ff01U >> (iVar10 - 0xff8dU & 0x1f)) << 0x1f) < 0))\n       )) {\n      bVar1 = true;\n      goto LAB_00070790;\n    }\n    bVar1 = true;\nLAB_00070778:\n    local_12c = '\x1b';\n    iVar10 = (*(code *)PTR_gtk_im_context_filter_keypress_000b61b0)\n                       (*(undefined4 *)(param_3 + 0x38),param_2);\n    if (iVar10 != 0) goto LAB_00070630;\n  }\nLAB_00070790:\n  iVar10 = param_2[7];\n  unaff_s5 = &local_1e0;\n  unaff_s4 = local_12b;\n  uVar6 = (*(code *)PTR_strlen_000b6000)(iVar10);\n  local_1e4 = mb_to_wc(0xffff,0,iVar10,uVar6,unaff_s5,0x1f);\n  local_1e8 = unaff_s5;\n  iVar10 = (*(code *)PTR_charset_from_unicode_000b587c)\n                     (&local_1e8,&local_1e4,unaff_s4,0xfe,0x37,0,0,0);\n  *(undefined1 *)((int)local_12b + iVar10) = 0;\n  unaff_s8 = (uint)local_12b[0]._0_1_;\n  if (unaff_s8 == 0) {\n    iVar10 = keysym_to_unicode(param_2[5]);\n    if (iVar10 < 0) {\n      unaff_s8 = (uint)local_12b[0]._0_1_;\n      goto LAB_00070824;\n    }\n    uVar8 = param_2[4];\n    bVar3 = true;\n    unaff_s8 = (uint)local_12b[0]._0_1_;\n    iVar9 = 2;\n    local_1e0 = 0x1b;\n    unaff_s3 = (uint)((uVar8 & *(uint *)(param_3 + 0x2260)) == 0);\n    local_1dc = iVar10;\n  }\n  else {\nLAB_00070824:\n    local_2d = 0;\n    iVar9 = (*(code *)PTR_strlen_000b6000)(&local_12c);\n    uVar8 = param_2[4];\n    if ((uVar8 & *(uint *)(param_3 + 0x2260)) == 0) {\n      bVar3 = false;\n      unaff_s3 = 1;\n    }\n    else {\n      if (iVar9 == 1) {\n        iVar9 = 0;\n      }\n      bVar3 = false;\n      unaff_s3 = 0;\n    }\n  }\n  iVar10 = param_2[5];\n  if ((unaff_s8 != 0) || (iVar10 != 0x60)) {\n    if ((uVar8 & 4) != 0) {\n      unaff_s7 = unaff_s8;\n      if (iVar9 == 2) {\n        if ((unaff_s8 & 0xff) - 0x33 < 5) {\n          local_12b[0] = CONCAT13((char)unaff_s8 + -0x18,local_12b[0]._1_3_);\n        }\n        else if ((unaff_s8 == 0x32) || (unaff_s8 == 0x20)) {\n          local_12b[0] = local_12b[0] & 0xffffff;\n        }\n        else if (unaff_s8 == 0x38) {\n          local_12b[0] = CONCAT13(0x7f,local_12b[0]._1_3_);\n        }\n        else {\n          uVar7 = (unaff_s8 & 0xff) - 0x40;\n          if (unaff_s8 != 0x2f) goto LAB_000711ac;\n          local_12b[0] = CONCAT13(0x1f,local_12b[0]._1_3_);\n        }\n      }\n      goto LAB_00070884;\n    }\n    if (iVar10 != 0xff6b) goto LAB_00070890;\n    bVar2 = unaff_s8 == 0;\n    unaff_s8 = 0;\n    if (bVar2) {\nLAB_00070e24:\n      unaff_s7 = 0x37;\n      unaff_s8 = 0;\n      goto LAB_00070e2c;\n    }\n    goto LAB_000709e0;\n  }\n  if ((uVar8 & 4) == 0) {\nLAB_000708ac:\n    if (((iVar10 == 0x20) || (iVar10 == 0x32)) || (iVar10 == 0x40)) {\n      uVar7 = uVar8 & 5 ^ 4;\n      if (uVar7 == 0) {\n        bVar3 = false;\n      }\n      if (uVar7 == 0) {\n        iVar9 = 2;\n      }\n      if (iVar10 == 0x20) {\n        if ((uVar8 & 5) != 5) goto LAB_00070e24;\n        unaff_s7 = 1;\n        local_12b[0] = CONCAT13(0xa0,local_12b[0]._1_3_);\n        unaff_s8 = 0;\n        bVar3 = false;\n        iVar9 = 2;\n        goto LAB_00070e2c;\n      }\n    }\nLAB_000708dc:\n    if ((iVar10 == 0xff08) && ((uVar8 & 1) == 0)) {\n      unaff_s8 = 1;\n      iVar9 = (*(code *)PTR_conf_get_int_000b52cc)(*(undefined4 *)(param_3 + 0x2238),0x3f);\n      uVar12 = 8;\n      iVar10 = param_2[5];\n      bVar3 = false;\n      if (iVar9 != 0) {\n        uVar12 = 0x7f;\n      }\n      iVar9 = 2;\n      local_12b[0] = CONCAT13(uVar12,local_12b[0]._1_3_);\n    }\n    else {\n      unaff_s8 = 0;\n    }\n    if (iVar10 == 0xff08) {\n      if ((param_2[4] & 1U) != 0) {\n        unaff_s8 = 1;\n        iVar9 = (*(code *)PTR_conf_get_int_000b52cc)(*(undefined4 *)(param_3 + 0x2238),0x3f);\n        uVar12 = 0x7f;\n        iVar10 = param_2[5];\n        bVar3 = false;\n        if (iVar9 != 0) {\n          uVar12 = 8;\n        }\n        iVar9 = 2;\n        local_12b[0] = CONCAT13(uVar12,local_12b[0]._1_3_);\n        goto LAB_000709e0;\n      }\n    }\n    else {\nLAB_000709e0:\n      if (iVar10 != 0xfe20) {\n        unaff_s7 = 0x37;\n        if (iVar10 != 0xff09) goto LAB_00070e2c;\n        if ((param_2[4] & 1U) != 0) goto LAB_00070fe4;\n        if (iVar9 < 2) {\n          iVar9 = 2;\n          local_12b[0] = CONCAT13(9,local_12b[0]._1_3_);\n        }\n        goto switchD_00071038_caseD_ff80;\n      }\nLAB_00070fe4:\n      local_12b[0] = *(uint *)(PTR_s_XXXXXXXXXX___________000b5214 + -0x2734);\n      if (iVar10 != 0xff09) {\n        unaff_s7 = 0x37;\n        bVar3 = false;\n        iVar9 = 4;\n        goto LAB_00070e2c;\n      }\n      bVar3 = false;\n      iVar9 = 4;\n    }\n    unaff_s7 = 0x37;\n  }\n  else {\n    unaff_s7 = 0x1c;\n    local_12b[0] = CONCAT13(0x1c,local_12b[0]._1_3_);\n    bVar3 = false;\n    uVar7 = 0xffffffdc;\nLAB_000711ac:\n    if (uVar7 < 0x3f) {\n      local_12b[0] = CONCAT13((char)(unaff_s7 & 0x1f),local_12b[0]._1_3_);\n      iVar9 = 2;\n      unaff_s7 = unaff_s7 & 0x1f;\n    }\n    else {\n      iVar9 = 2;\n    }\nLAB_00070884:\n    if (iVar10 == 0xff6b) {\n      if (*(int *)(param_3 + 0xd14) != 0) {\n        (**(code **)(*(int *)(param_3 + 0xd14) + 0x18))(*(undefined4 *)(param_3 + 0xd18),1);\n      }\n      goto LAB_00070630;\n    }\nLAB_00070890:\n    if (iVar10 != 0xff0d) {\n      if (local_12b[0]._0_1_ == '\0') goto LAB_000708ac;\n      goto LAB_000708dc;\n    }\n    unaff_s7 = 0x37;\n    local_12b[0] = CONCAT13(0xd,local_12b[0]._1_3_);\n    unaff_s8 = 1;\n    bVar3 = false;\n    iVar9 = 2;\nLAB_00070e2c:\n    if ((iVar5 != 0) && (iVar10 - 0xff95U < 0x25)) {\n                    \n                    \n      uVar6 = (*(code *)(&_gp_1 + *(int *)(PTR_s_XXXXXXXXXX___________000b5214 +\n                                          (iVar10 - 0xff95U) * 4 + -0x23f4)))();\n      return uVar6;\n    }\n    if ((bVar1) && (iVar10 - 0xff7fU < 0x3b)) {\n                    \n                    \n      uVar6 = (*(code *)(&_gp_1 + *(int *)(PTR_s_XXXXXXXXXX___________000b5214 +\n                                          (iVar10 - 0xff7fU) * 4 + -0x2360)))();\n      return uVar6;\n    }\n  }\nswitchD_00071038_caseD_ff80:\n  iVar5 = (*(code *)PTR_conf_get_int_000b52cc)(*(undefined4 *)(param_3 + 0x2238),0x41);\n  uVar8 = param_2[5];\n  if (uVar8 - 0xffbe < 0x14) {\n                    \n                    \n    uVar6 = (*(code *)(&_gp_1 + *(int *)(PTR_s_XXXXXXXXXX___________000b5214 +\n                                        (uVar8 - 0xffbe) * 4 + -0x2444)))();\n    return uVar6;\n  }\n  if ((param_2[4] & 4U) == 0) {\n    if (uVar8 == 0xff95) {\nLAB_000716e8:\n      if (iVar5 == 3) {\n        iVar10 = 1;\n        goto LAB_00071874;\n      }\n      iVar10 = 1;\n      if (*(int *)(*(int *)(param_3 + 0xd1c) + 0x148) != 0) goto LAB_0007165c;\n      if (iVar5 == 5) {\n        iVar5 = 1;\nLAB_00071824:\n        builtin_strncpy(acStack_161 + 1,"HL.FIG",7);\n        builtin_strncpy(acStack_161 + 1,"HL.FIG",7);\n        (*(code *)PTR___sprintf_chk_000b5fe0)\n                  (unaff_s4,1,0xff,PTR_s_XXXXXXXXXX___________000b5214 + -0x59c8,\n                   (int)acStack_161[iVar5]);\n        iVar9 = 4;\n        goto LAB_00070b00;\n      }\nLAB_00071528:\n      iVar5 = (*(code *)PTR_conf_get_int_000b52cc)(*(undefined4 *)(param_3 + 0x2238),0x40);\n      if (iVar5 == 0) {\n        iVar10 = 1;\nLAB_00070ad8:\n        iVar9 = (*(code *)PTR___sprintf_chk_000b5fe0)\n                          (unaff_s4,1,0xff,PTR_s_XXXXXXXXXX___________000b5214 + -0x2720,iVar10);\n        iVar9 = iVar9 + 1;\n        goto LAB_00070b00;\n      }\n      puVar13 = PTR_s_XXXXXXXXXX___________000b5214 + -0x2738;\n    }\n    else {\n      if (uVar8 < 0xff96) {\n        if (uVar8 != 0xff56) {\n          if (uVar8 < 0xff57) {\n            if (uVar8 == 0xff50) goto LAB_000716e8;\n            if (uVar8 == 0xff55) goto LAB_000716a0;\n          }\n          else {\n            if (uVar8 == 0xff57) goto LAB_00071724;\n            if (uVar8 == 0xff63) goto LAB_00071750;\n          }\n          goto LAB_000717a4;\n        }\nLAB_00071778:\n        if (iVar5 != 3) {\n          iVar10 = 6;\n          if (*(int *)(*(int *)(param_3 + 0xd1c) + 0x148) != 0) goto LAB_0007165c;\n          bVar1 = iVar5 == 5;\n          iVar5 = 6;\n          if (bVar1) goto LAB_00071824;\n          iVar10 = 6;\n          goto LAB_00070ad8;\n        }\n        iVar10 = 6;\n        goto LAB_00071874;\n      }\n      if (uVar8 != 0xff9c) {\n        if (uVar8 < 0xff9d) {\n          if (uVar8 == 0xff9a) {\nLAB_000716a0:\n            if (iVar5 != 3) {\n              iVar10 = 5;\n              if (*(int *)(*(int *)(param_3 + 0xd1c) + 0x148) != 0) goto LAB_0007165c;\n              if (iVar5 == 5) goto LAB_00071824;\n              iVar10 = 5;\n              goto LAB_00070ad8;\n            }\n            iVar10 = 5;\n            goto LAB_00071874;\n          }\n          if (uVar8 == 0xff9b) goto LAB_00071778;\nLAB_000717a4:\n          if (iVar5 == 3) goto LAB_000713a0;\n          iVar10 = 0;\n          iVar14 = *(int *)(*(int *)(param_3 + 0xd1c) + 0x148);\n          if (iVar14 == 0) {\n            if (iVar5 == 5) goto joined_r0x000713f0;\n            goto LAB_000713fc;\n          }\n          if (iVar5 == 5) {\njoined_r0x000713f0:\n            iVar11 = 0;\n            if (iVar14 != 0) goto LAB_000713b4;\n            goto LAB_000713fc;\n          }\n        }\n        else {\n          if ((uVar8 == 0xff9f) || (uVar8 == 0xffff)) {\n            iVar10 = 3;\n            if (iVar5 != 3) {\n              iVar10 = 3;\n              if (*(int *)(*(int *)(param_3 + 0xd1c) + 0x148) != 0) goto LAB_0007165c;\n              if (iVar5 == 5) {\n                iVar9 = 2;\n                local_12b[0] = CONCAT13(0x7f,local_12b[0]._1_3_);\n                goto LAB_00070b00;\n              }\n              iVar10 = 3;\n              goto LAB_00070ad8;\n            }\n          }\n          else {\n            if (uVar8 != 0xff9e) goto LAB_000717a4;\nLAB_00071750:\n            if (iVar5 != 3) {\n              iVar10 = 2;\n              if (*(int *)(*(int *)(param_3 + 0xd1c) + 0x148) != 0) goto LAB_0007165c;\n              bVar1 = iVar5 == 5;\n              iVar5 = 2;\n              if (bVar1) goto LAB_00071824;\n              iVar10 = 2;\n              goto LAB_00070ad8;\n            }\n            iVar10 = 2;\n          }\nLAB_00071874:\n          iVar10 = (int)(char)PTR_s_XXXXXXXXXX___________000b5214[iVar10 + -0x24e0];\n          if (*(int *)(*(int *)(param_3 + 0xd1c) + 0x148) != 0) {\nLAB_0007165c:\n            (*(code *)PTR___sprintf_chk_000b5fe0)\n                      (unaff_s4,1,0xff,PTR_s_XXXXXXXXXX___________000b5214 + -0x59d4,\n                       (int)(char)PTR_s_XXXXXXXXXX___________000b5214[iVar10 + -0x26e4]);\n            iVar9 = 3;\n            goto LAB_00070b00;\n          }\nLAB_000713fc:\n          if (iVar5 != 4) {\n            if (iVar5 != 1) goto LAB_00070b84;\n            iVar11 = iVar10;\n            if (iVar10 - 0xbU < 5) {\n              (*(code *)PTR___sprintf_chk_000b5fe0)\n                        (unaff_s4,1,0xff,PTR_s_XXXXXXXXXX___________000b5214 + -0x2728,iVar10 + 0x36\n                        );\n              iVar9 = 5;\n              goto LAB_00070b00;\n            }\n            goto LAB_000713b4;\n          }\n          iVar14 = 0;\n        }\n        iVar11 = iVar10;\n        if (iVar10 < 0xb) goto LAB_000713b4;\n        if (iVar10 < 0x19) {\n          uVar8 = iVar10 < 0x10 ^ 1;\n          if (0x15 < iVar10) {\n            uVar8 = uVar8 + 1;\n          }\n          iVar5 = (iVar10 + 0x45) - uVar8;\n          if (iVar14 == 0) goto LAB_000710d4;\n          (*(code *)PTR___sprintf_chk_000b5fe0)\n                    (unaff_s4,1,0xff,PTR_s_XXXXXXXXXX___________000b5214 + -0x59d4,iVar5);\n          iVar9 = 3;\n          goto LAB_00070b00;\n        }\n        if (iVar5 != 1) goto LAB_00070ad8;\n        goto LAB_00071300;\n      }\nLAB_00071724:\n      if (iVar5 == 3) {\n        iVar10 = 4;\n        goto LAB_00071874;\n      }\n      iVar10 = 4;\n      if (*(int *)(*(int *)(param_3 + 0xd1c) + 0x148) != 0) goto LAB_0007165c;\n      bVar1 = iVar5 == 5;\n      iVar5 = 4;\n      if (bVar1) goto LAB_00071824;\nLAB_000713c4:\n      iVar5 = (*(code *)PTR_conf_get_int_000b52cc)(*(undefined4 *)(param_3 + 0x2238),0x40);\n      if (iVar5 == 0) {\n        iVar10 = 4;\n        goto LAB_00070ad8;\n      }\n      puVar13 = PTR_s_XXXXXXXXXX___________000b5214 + -0x273c;\n    }\n    iVar9 = (*(code *)PTR___sprintf_chk_000b5fe0)(unaff_s4,1,0xff,puVar13);\n    bVar3 = false;\n    iVar9 = iVar9 + 1;\n  }\n  else {\n    if (iVar5 == 3) {\nLAB_000713a0:\n      iVar10 = *(int *)(*(int *)(param_3 + 0xd1c) + 0x148);\n      iVar14 = iVar10;\n      goto joined_r0x000713f0;\n    }\n    if (((iVar5 != 5) && (*(int *)(*(int *)(param_3 + 0xd1c) + 0x148) == 0)) && (iVar5 != 4)) {\n      iVar10 = 0;\n      iVar11 = iVar10;\n      if (iVar5 != 1) {\nLAB_00070b84:\n        iVar11 = iVar10;\n        if ((iVar5 == 2) && (10 < iVar10)) {\n          if (iVar10 < 0xf) {\n            (*(code *)PTR___sprintf_chk_000b5fe0)\n                      (unaff_s4,1,0xff,PTR_s_XXXXXXXXXX___________000b5214 + -0x59d0,iVar10 + 0x45);\n            iVar9 = 4;\n            goto LAB_00070b00;\n          }\n          goto LAB_00070ad8;\n        }\n      }\nLAB_000713b4:\n      if (iVar11 == 1) goto LAB_00071528;\n      iVar10 = iVar11;\n      if (iVar11 == 4) goto LAB_000713c4;\nLAB_00071300:\n      if (iVar10 != 0) goto LAB_00070ad8;\n    }\n    if (uVar8 - 0xff51 < 0x4d) {\n                    \n                    \n      uVar6 = (*(code *)(&_gp_1 + *(int *)(PTR_s_XXXXXXXXXX___________000b5214 +\n                                          (uVar8 - 0xff51) * 4 + -0x2274)))();\n      return uVar6;\n    }\n  }\n  iVar5 = iVar9 - unaff_s3;\n  if (0 < iVar5) goto LAB_00070b08;\nLAB_00070630:\n  while (local_2c != *(int *)puVar4) {\n    (*(code *)PTR___stack_chk_fail_000b5d9c)();\n    iVar5 = (param_2[4] & 1U) + 0x6b;\n    if (*(int *)(*(int *)(param_3 + 0xd1c) + 0x148) == 0) {\nLAB_000710d4:\n      (*(code *)PTR___sprintf_chk_000b5fe0)\n                (unaff_s4,1,0xff,PTR_s_XXXXXXXXXX___________000b5214 + -0x59d0,iVar5);\n      iVar9 = 4;\n    }\n    else {\n      (*(code *)PTR___sprintf_chk_000b5fe0)\n                (unaff_s4,1,0xff,PTR_s_XXXXXXXXXX___________000b5214 + -0x2730,iVar5);\n      iVar9 = 4;\n    }\nLAB_00070b00:\n    iVar5 = iVar9 - unaff_s3;\n    bVar3 = false;\nLAB_00070b08:\n    iVar10 = *(int *)(param_3 + 0xd10);\n    if (unaff_s8 == 0) {\n      if (*(int *)(param_3 + 0xcb8) == 0) {\n        if (bVar3) {\n          if (iVar10 != 0) {\n            (*(code *)PTR_luni_send_000b54d4)(iVar10,unaff_s5 + unaff_s3,iVar5,1);\n          }\n        }\n        else {\nLAB_00070978:\n          if (iVar10 != 0) {\n            (*(code *)PTR_lpage_send_000b56d8)(iVar10,unaff_s7,&local_12c + unaff_s3,iVar5,1);\n          }\n        }\n      }\n      else {\nLAB_000705e8:\n        if (iVar10 != 0) {\n          (*(code *)PTR_ldisc_send_000b54cc)(iVar10,&local_12c + unaff_s3,iVar5,1);\n        }\n      }\n    }\n    else {\n      (&local_12c)[iVar9] = '\0';\n      if (iVar10 != 0) {\n        (*(code *)PTR_ldisc_send_000b54cc)(iVar10,&local_12c + unaff_s3,0xfffffffe,1);\n      }\n    }\n    FUN_0006bd38(param_3,0);\n    (*(code *)PTR_term_seen_key_event_000b5718)(*(undefined4 *)(param_3 + 0xd1c));\n  }\n  return 1;\n}" (type_identifier "undefined4") (function_declarator "key_event(undefined4 param_1,int *param_2,int param_3)" (identifier "key_event") (parameter_list "(undefined4 param_1,int *param_2,int param_3)" (( "(") (parameter_declaration "undefined4 param_1" (type_identifier "undefined4") (identifier "param_1")) (, ",") (parameter_declaration "int *param_2" (primitive_type "int") (pointer_declarator "*param_2" (* "*") (identifier "param_2"))) (, ",") (parameter_declaration "int param_3" (primitive_type "int") (identifier "param_3")) () ")"))) (compound_statement "{\n  bool bVar1;\n  bool bVar2;\n  bool bVar3;\n  undefined *puVar4;\n  int iVar5;\n  undefined4 uVar6;\n  uint uVar7;\n  uint uVar8;\n  int iVar9;\n  int iVar10;\n  int iVar11;\n  undefined1 uVar12;\n  undefined *puVar13;\n  int iVar14;\n  uint unaff_s3;\n  uint *unaff_s4;\n  undefined4 *unaff_s5;\n  uint unaff_s7;\n  uint unaff_s8;\n  undefined4 *local_1e8;\n  undefined4 local_1e4;\n  undefined4 local_1e0;\n  int local_1dc;\n  char acStack_161 [53];\n  char local_12c;\n  uint local_12b [63];\n  undefined1 local_2d;\n  int local_2c;\n  \n  puVar4 = PTR___stack_chk_guard_000b60f8;\n  iVar5 = *param_2;\n  *(int *)(param_3 + 0x2240) = param_2[3];\n  local_2c = *(int *)puVar4;\n  if (iVar5 == 9) {\n    if (((param_2[5] - 0xffe7U < 4) && (-1 < *(int *)(param_3 + 0xcf8))) &&\n       (1 < *(int *)(param_3 + 0xcfc))) {\n      local_12c = (char)*(int *)(param_3 + 0xcf8);\n      if (*(int *)(param_3 + 0xcb8) == 0) {\n        iVar10 = *(int *)(param_3 + 0xd10);\n        unaff_s7 = 1;\n        iVar5 = 1;\n        unaff_s3 = 0;\n        goto LAB_00070978;\n      }\n      iVar10 = *(int *)(param_3 + 0xd10);\n      unaff_s3 = 0;\n      iVar5 = 1;\n      goto LAB_000705e8;\n    }\n    iVar5 = (*(code *)PTR_gtk_im_context_filter_keypress_000b61b0)\n                      (*(undefined4 *)(param_3 + 0x38),param_2);\n    if (iVar5 != 0) goto LAB_00070630;\n    iVar5 = *param_2;\n  }\n  if (iVar5 != 8) goto LAB_00070630;\n  iVar5 = param_2[5];\n  if (iVar5 - 0xffe7U < 4) {\n    *(undefined4 *)(param_3 + 0xcfc) = 0;\n    *(undefined4 *)(param_3 + 0xcf8) = 0xffffffff;\n    goto LAB_00070630;\n  }\n  uVar8 = param_2[4];\n  if (((uVar8 & *(uint *)(param_3 + 0x2260)) != 0) && (*(int *)(param_3 + 0xcf8) != -2)) {\n    if (iVar5 - 0xff95U < 0x25) {\n                    \n                    \n      uVar6 = (*(code *)(&_gp_1 + *(int *)(PTR_s_XXXXXXXXXX___________000b5214 +\n                                          (iVar5 - 0xff95U) * 4 + -0x24d8)))();\n      return uVar6;\n    }\n    *(undefined4 *)(param_3 + 0xcf8) = 0xfffffffe;\n  }\n  if (iVar5 == 0x3e) {\n    if ((uVar8 & 4) != 0) {\n      uVar6 = 1;\nLAB_00070d84:\n      FUN_000701c0(param_3,uVar6);\n      goto LAB_00070630;\n    }\n  }\n  else if (iVar5 == 0x3c) {\n    if ((uVar8 & 4) != 0) {\n      uVar6 = 0xffffffff;\n      goto LAB_00070d84;\n    }\n  }\n  else if (iVar5 == 0xff55) {\n    if ((uVar8 & 1) != 0) {\n      (*(code *)PTR_term_scroll_000b5710)\n                (*(undefined4 *)(param_3 + 0xd1c),0,-(*(int *)(param_3 + 0xce8) / 2));\n      goto LAB_00070630;\n    }\n    if ((uVar8 & 4) != 0) {\n      term_scroll(*(undefined4 *)(param_3 + 0xd1c),0,0xffffffff);\n      goto LAB_00070630;\n    }\n  }\n  else if (iVar5 == 0xff56) {\n    if ((uVar8 & 1) != 0) {\n      (*(code *)PTR_term_scroll_000b5710)\n                (*(undefined4 *)(param_3 + 0xd1c),0,*(int *)(param_3 + 0xce8) / 2);\n      goto LAB_00070630;\n    }\n    if ((uVar8 & 4) != 0) {\n      term_scroll(*(undefined4 *)(param_3 + 0xd1c),0,1);\n      goto LAB_00070630;\n    }\n  }\n  else if ((iVar5 == 0xff63) && ((uVar8 & 1) != 0)) {\n    request_paste(param_3);\n    goto LAB_00070630;\n  }\n  iVar5 = (*(code *)PTR_conf_get_int_000b52cc)(*(undefined4 *)(param_3 + 0x2238),0x4e);\n  if ((*(int *)(*(int *)(param_3 + 0xd1c) + 0x144) == 0) ||\n     (iVar10 = (*(code *)PTR_conf_get_int_000b52cc)(*(undefined4 *)(param_3 + 0x2238),0x43),\n     iVar10 != 0)) {\n    local_12c = '\x1b';\n    if (iVar5 == 0) {\n      bVar1 = false;\n      goto LAB_00070778;\n    }\n    if (param_2[5] - 0xffb1U < 9) {\n      bVar1 = false;\n    }\n    else {\n      bVar1 = false;\n      if (8 < param_2[5] - 0xff95U) goto LAB_00070778;\n    }\n  }\n  else {\n    iVar10 = param_2[5];\n    local_12c = '\x1b';\n    if (((iVar10 == 0xff7f) || (iVar10 - 0xffadU < 0xd)) ||\n       ((iVar10 - 0xff8dU < 0x1f && ((int)((0x6007ff01U >> (iVar10 - 0xff8dU & 0x1f)) << 0x1f) < 0))\n       )) {\n      bVar1 = true;\n      goto LAB_00070790;\n    }\n    bVar1 = true;\nLAB_00070778:\n    local_12c = '\x1b';\n    iVar10 = (*(code *)PTR_gtk_im_context_filter_keypress_000b61b0)\n                       (*(undefined4 *)(param_3 + 0x38),param_2);\n    if (iVar10 != 0) goto LAB_00070630;\n  }\nLAB_00070790:\n  iVar10 = param_2[7];\n  unaff_s5 = &local_1e0;\n  unaff_s4 = local_12b;\n  uVar6 = (*(code *)PTR_strlen_000b6000)(iVar10);\n  local_1e4 = mb_to_wc(0xffff,0,iVar10,uVar6,unaff_s5,0x1f);\n  local_1e8 = unaff_s5;\n  iVar10 = (*(code *)PTR_charset_from_unicode_000b587c)\n                     (&local_1e8,&local_1e4,unaff_s4,0xfe,0x37,0,0,0);\n  *(undefined1 *)((int)local_12b + iVar10) = 0;\n  unaff_s8 = (uint)local_12b[0]._0_1_;\n  if (unaff_s8 == 0) {\n    iVar10 = keysym_to_unicode(param_2[5]);\n    if (iVar10 < 0) {\n      unaff_s8 = (uint)local_12b[0]._0_1_;\n      goto LAB_00070824;\n    }\n    uVar8 = param_2[4];\n    bVar3 = true;\n    unaff_s8 = (uint)local_12b[0]._0_1_;\n    iVar9 = 2;\n    local_1e0 = 0x1b;\n    unaff_s3 = (uint)((uVar8 & *(uint *)(param_3 + 0x2260)) == 0);\n    local_1dc = iVar10;\n  }\n  else {\nLAB_00070824:\n    local_2d = 0;\n    iVar9 = (*(code *)PTR_strlen_000b6000)(&local_12c);\n    uVar8 = param_2[4];\n    if ((uVar8 & *(uint *)(param_3 + 0x2260)) == 0) {\n      bVar3 = false;\n      unaff_s3 = 1;\n    }\n    else {\n      if (iVar9 == 1) {\n        iVar9 = 0;\n      }\n      bVar3 = false;\n      unaff_s3 = 0;\n    }\n  }\n  iVar10 = param_2[5];\n  if ((unaff_s8 != 0) || (iVar10 != 0x60)) {\n    if ((uVar8 & 4) != 0) {\n      unaff_s7 = unaff_s8;\n      if (iVar9 == 2) {\n        if ((unaff_s8 & 0xff) - 0x33 < 5) {\n          local_12b[0] = CONCAT13((char)unaff_s8 + -0x18,local_12b[0]._1_3_);\n        }\n        else if ((unaff_s8 == 0x32) || (unaff_s8 == 0x20)) {\n          local_12b[0] = local_12b[0] & 0xffffff;\n        }\n        else if (unaff_s8 == 0x38) {\n          local_12b[0] = CONCAT13(0x7f,local_12b[0]._1_3_);\n        }\n        else {\n          uVar7 = (unaff_s8 & 0xff) - 0x40;\n          if (unaff_s8 != 0x2f) goto LAB_000711ac;\n          local_12b[0] = CONCAT13(0x1f,local_12b[0]._1_3_);\n        }\n      }\n      goto LAB_00070884;\n    }\n    if (iVar10 != 0xff6b) goto LAB_00070890;\n    bVar2 = unaff_s8 == 0;\n    unaff_s8 = 0;\n    if (bVar2) {\nLAB_00070e24:\n      unaff_s7 = 0x37;\n      unaff_s8 = 0;\n      goto LAB_00070e2c;\n    }\n    goto LAB_000709e0;\n  }\n  if ((uVar8 & 4) == 0) {\nLAB_000708ac:\n    if (((iVar10 == 0x20) || (iVar10 == 0x32)) || (iVar10 == 0x40)) {\n      uVar7 = uVar8 & 5 ^ 4;\n      if (uVar7 == 0) {\n        bVar3 = false;\n      }\n      if (uVar7 == 0) {\n        iVar9 = 2;\n      }\n      if (iVar10 == 0x20) {\n        if ((uVar8 & 5) != 5) goto LAB_00070e24;\n        unaff_s7 = 1;\n        local_12b[0] = CONCAT13(0xa0,local_12b[0]._1_3_);\n        unaff_s8 = 0;\n        bVar3 = false;\n        iVar9 = 2;\n        goto LAB_00070e2c;\n      }\n    }\nLAB_000708dc:\n    if ((iVar10 == 0xff08) && ((uVar8 & 1) == 0)) {\n      unaff_s8 = 1;\n      iVar9 = (*(code *)PTR_conf_get_int_000b52cc)(*(undefined4 *)(param_3 + 0x2238),0x3f);\n      uVar12 = 8;\n      iVar10 = param_2[5];\n      bVar3 = false;\n      if (iVar9 != 0) {\n        uVar12 = 0x7f;\n      }\n      iVar9 = 2;\n      local_12b[0] = CONCAT13(uVar12,local_12b[0]._1_3_);\n    }\n    else {\n      unaff_s8 = 0;\n    }\n    if (iVar10 == 0xff08) {\n      if ((param_2[4] & 1U) != 0) {\n        unaff_s8 = 1;\n        iVar9 = (*(code *)PTR_conf_get_int_000b52cc)(*(undefined4 *)(param_3 + 0x2238),0x3f);\n        uVar12 = 0x7f;\n        iVar10 = param_2[5];\n        bVar3 = false;\n        if (iVar9 != 0) {\n          uVar12 = 8;\n        }\n        iVar9 = 2;\n        local_12b[0] = CONCAT13(uVar12,local_12b[0]._1_3_);\n        goto LAB_000709e0;\n      }\n    }\n    else {\nLAB_000709e0:\n      if (iVar10 != 0xfe20) {\n        unaff_s7 = 0x37;\n        if (iVar10 != 0xff09) goto LAB_00070e2c;\n        if ((param_2[4] & 1U) != 0) goto LAB_00070fe4;\n        if (iVar9 < 2) {\n          iVar9 = 2;\n          local_12b[0] = CONCAT13(9,local_12b[0]._1_3_);\n        }\n        goto switchD_00071038_caseD_ff80;\n      }\nLAB_00070fe4:\n      local_12b[0] = *(uint *)(PTR_s_XXXXXXXXXX___________000b5214 + -0x2734);\n      if (iVar10 != 0xff09) {\n        unaff_s7 = 0x37;\n        bVar3 = false;\n        iVar9 = 4;\n        goto LAB_00070e2c;\n      }\n      bVar3 = false;\n      iVar9 = 4;\n    }\n    unaff_s7 = 0x37;\n  }\n  else {\n    unaff_s7 = 0x1c;\n    local_12b[0] = CONCAT13(0x1c,local_12b[0]._1_3_);\n    bVar3 = false;\n    uVar7 = 0xffffffdc;\nLAB_000711ac:\n    if (uVar7 < 0x3f) {\n      local_12b[0] = CONCAT13((char)(unaff_s7 & 0x1f),local_12b[0]._1_3_);\n      iVar9 = 2;\n      unaff_s7 = unaff_s7 & 0x1f;\n    }\n    else {\n      iVar9 = 2;\n    }\nLAB_00070884:\n    if (iVar10 == 0xff6b) {\n      if (*(int *)(param_3 + 0xd14) != 0) {\n        (**(code **)(*(int *)(param_3 + 0xd14) + 0x18))(*(undefined4 *)(param_3 + 0xd18),1);\n      }\n      goto LAB_00070630;\n    }\nLAB_00070890:\n    if (iVar10 != 0xff0d) {\n      if (local_12b[0]._0_1_ == '\0') goto LAB_000708ac;\n      goto LAB_000708dc;\n    }\n    unaff_s7 = 0x37;\n    local_12b[0] = CONCAT13(0xd,local_12b[0]._1_3_);\n    unaff_s8 = 1;\n    bVar3 = false;\n    iVar9 = 2;\nLAB_00070e2c:\n    if ((iVar5 != 0) && (iVar10 - 0xff95U < 0x25)) {\n                    \n                    \n      uVar6 = (*(code *)(&_gp_1 + *(int *)(PTR_s_XXXXXXXXXX___________000b5214 +\n                                          (iVar10 - 0xff95U) * 4 + -0x23f4)))();\n      return uVar6;\n    }\n    if ((bVar1) && (iVar10 - 0xff7fU < 0x3b)) {\n                    \n                    \n      uVar6 = (*(code *)(&_gp_1 + *(int *)(PTR_s_XXXXXXXXXX___________000b5214 +\n                                          (iVar10 - 0xff7fU) * 4 + -0x2360)))();\n      return uVar6;\n    }\n  }\nswitchD_00071038_caseD_ff80:\n  iVar5 = (*(code *)PTR_conf_get_int_000b52cc)(*(undefined4 *)(param_3 + 0x2238),0x41);\n  uVar8 = param_2[5];\n  if (uVar8 - 0xffbe < 0x14) {\n                    \n                    \n    uVar6 = (*(code *)(&_gp_1 + *(int *)(PTR_s_XXXXXXXXXX___________000b5214 +\n                                        (uVar8 - 0xffbe) * 4 + -0x2444)))();\n    return uVar6;\n  }\n  if ((param_2[4] & 4U) == 0) {\n    if (uVar8 == 0xff95) {\nLAB_000716e8:\n      if (iVar5 == 3) {\n        iVar10 = 1;\n        goto LAB_00071874;\n      }\n      iVar10 = 1;\n      if (*(int *)(*(int *)(param_3 + 0xd1c) + 0x148) != 0) goto LAB_0007165c;\n      if (iVar5 == 5) {\n        iVar5 = 1;\nLAB_00071824:\n        builtin_strncpy(acStack_161 + 1,"HL.FIG",7);\n        builtin_strncpy(acStack_161 + 1,"HL.FIG",7);\n        (*(code *)PTR___sprintf_chk_000b5fe0)\n                  (unaff_s4,1,0xff,PTR_s_XXXXXXXXXX___________000b5214 + -0x59c8,\n                   (int)acStack_161[iVar5]);\n        iVar9 = 4;\n        goto LAB_00070b00;\n      }\nLAB_00071528:\n      iVar5 = (*(code *)PTR_conf_get_int_000b52cc)(*(undefined4 *)(param_3 + 0x2238),0x40);\n      if (iVar5 == 0) {\n        iVar10 = 1;\nLAB_00070ad8:\n        iVar9 = (*(code *)PTR___sprintf_chk_000b5fe0)\n                          (unaff_s4,1,0xff,PTR_s_XXXXXXXXXX___________000b5214 + -0x2720,iVar10);\n        iVar9 = iVar9 + 1;\n        goto LAB_00070b00;\n      }\n      puVar13 = PTR_s_XXXXXXXXXX___________000b5214 + -0x2738;\n    }\n    else {\n      if (uVar8 < 0xff96) {\n        if (uVar8 != 0xff56) {\n          if (uVar8 < 0xff57) {\n            if (uVar8 == 0xff50) goto LAB_000716e8;\n            if (uVar8 == 0xff55) goto LAB_000716a0;\n          }\n          else {\n            if (uVar8 == 0xff57) goto LAB_00071724;\n            if (uVar8 == 0xff63) goto LAB_00071750;\n          }\n          goto LAB_000717a4;\n        }\nLAB_00071778:\n        if (iVar5 != 3) {\n          iVar10 = 6;\n          if (*(int *)(*(int *)(param_3 + 0xd1c) + 0x148) != 0) goto LAB_0007165c;\n          bVar1 = iVar5 == 5;\n          iVar5 = 6;\n          if (bVar1) goto LAB_00071824;\n          iVar10 = 6;\n          goto LAB_00070ad8;\n        }\n        iVar10 = 6;\n        goto LAB_00071874;\n      }\n      if (uVar8 != 0xff9c) {\n        if (uVar8 < 0xff9d) {\n          if (uVar8 == 0xff9a) {\nLAB_000716a0:\n            if (iVar5 != 3) {\n              iVar10 = 5;\n              if (*(int *)(*(int *)(param_3 + 0xd1c) + 0x148) != 0) goto LAB_0007165c;\n              if (iVar5 == 5) goto LAB_00071824;\n              iVar10 = 5;\n              goto LAB_00070ad8;\n            }\n            iVar10 = 5;\n            goto LAB_00071874;\n          }\n          if (uVar8 == 0xff9b) goto LAB_00071778;\nLAB_000717a4:\n          if (iVar5 == 3) goto LAB_000713a0;\n          iVar10 = 0;\n          iVar14 = *(int *)(*(int *)(param_3 + 0xd1c) + 0x148);\n          if (iVar14 == 0) {\n            if (iVar5 == 5) goto joined_r0x000713f0;\n            goto LAB_000713fc;\n          }\n          if (iVar5 == 5) {\njoined_r0x000713f0:\n            iVar11 = 0;\n            if (iVar14 != 0) goto LAB_000713b4;\n            goto LAB_000713fc;\n          }\n        }\n        else {\n          if ((uVar8 == 0xff9f) || (uVar8 == 0xffff)) {\n            iVar10 = 3;\n            if (iVar5 != 3) {\n              iVar10 = 3;\n              if (*(int *)(*(int *)(param_3 + 0xd1c) + 0x148) != 0) goto LAB_0007165c;\n              if (iVar5 == 5) {\n                iVar9 = 2;\n                local_12b[0] = CONCAT13(0x7f,local_12b[0]._1_3_);\n                goto LAB_00070b00;\n              }\n              iVar10 = 3;\n              goto LAB_00070ad8;\n            }\n          }\n          else {\n            if (uVar8 != 0xff9e) goto LAB_000717a4;\nLAB_00071750:\n            if (iVar5 != 3) {\n              iVar10 = 2;\n              if (*(int *)(*(int *)(param_3 + 0xd1c) + 0x148) != 0) goto LAB_0007165c;\n              bVar1 = iVar5 == 5;\n              iVar5 = 2;\n              if (bVar1) goto LAB_00071824;\n              iVar10 = 2;\n              goto LAB_00070ad8;\n            }\n            iVar10 = 2;\n          }\nLAB_00071874:\n          iVar10 = (int)(char)PTR_s_XXXXXXXXXX___________000b5214[iVar10 + -0x24e0];\n          if (*(int *)(*(int *)(param_3 + 0xd1c) + 0x148) != 0) {\nLAB_0007165c:\n            (*(code *)PTR___sprintf_chk_000b5fe0)\n                      (unaff_s4,1,0xff,PTR_s_XXXXXXXXXX___________000b5214 + -0x59d4,\n                       (int)(char)PTR_s_XXXXXXXXXX___________000b5214[iVar10 + -0x26e4]);\n            iVar9 = 3;\n            goto LAB_00070b00;\n          }\nLAB_000713fc:\n          if (iVar5 != 4) {\n            if (iVar5 != 1) goto LAB_00070b84;\n            iVar11 = iVar10;\n            if (iVar10 - 0xbU < 5) {\n              (*(code *)PTR___sprintf_chk_000b5fe0)\n                        (unaff_s4,1,0xff,PTR_s_XXXXXXXXXX___________000b5214 + -0x2728,iVar10 + 0x36\n                        );\n              iVar9 = 5;\n              goto LAB_00070b00;\n            }\n            goto LAB_000713b4;\n          }\n          iVar14 = 0;\n        }\n        iVar11 = iVar10;\n        if (iVar10 < 0xb) goto LAB_000713b4;\n        if (iVar10 < 0x19) {\n          uVar8 = iVar10 < 0x10 ^ 1;\n          if (0x15 < iVar10) {\n            uVar8 = uVar8 + 1;\n          }\n          iVar5 = (iVar10 + 0x45) - uVar8;\n          if (iVar14 == 0) goto LAB_000710d4;\n          (*(code *)PTR___sprintf_chk_000b5fe0)\n                    (unaff_s4,1,0xff,PTR_s_XXXXXXXXXX___________000b5214 + -0x59d4,iVar5);\n          iVar9 = 3;\n          goto LAB_00070b00;\n        }\n        if (iVar5 != 1) goto LAB_00070ad8;\n        goto LAB_00071300;\n      }\nLAB_00071724:\n      if (iVar5 == 3) {\n        iVar10 = 4;\n        goto LAB_00071874;\n      }\n      iVar10 = 4;\n      if (*(int *)(*(int *)(param_3 + 0xd1c) + 0x148) != 0) goto LAB_0007165c;\n      bVar1 = iVar5 == 5;\n      iVar5 = 4;\n      if (bVar1) goto LAB_00071824;\nLAB_000713c4:\n      iVar5 = (*(code *)PTR_conf_get_int_000b52cc)(*(undefined4 *)(param_3 + 0x2238),0x40);\n      if (iVar5 == 0) {\n        iVar10 = 4;\n        goto LAB_00070ad8;\n      }\n      puVar13 = PTR_s_XXXXXXXXXX___________000b5214 + -0x273c;\n    }\n    iVar9 = (*(code *)PTR___sprintf_chk_000b5fe0)(unaff_s4,1,0xff,puVar13);\n    bVar3 = false;\n    iVar9 = iVar9 + 1;\n  }\n  else {\n    if (iVar5 == 3) {\nLAB_000713a0:\n      iVar10 = *(int *)(*(int *)(param_3 + 0xd1c) + 0x148);\n      iVar14 = iVar10;\n      goto joined_r0x000713f0;\n    }\n    if (((iVar5 != 5) && (*(int *)(*(int *)(param_3 + 0xd1c) + 0x148) == 0)) && (iVar5 != 4)) {\n      iVar10 = 0;\n      iVar11 = iVar10;\n      if (iVar5 != 1) {\nLAB_00070b84:\n        iVar11 = iVar10;\n        if ((iVar5 == 2) && (10 < iVar10)) {\n          if (iVar10 < 0xf) {\n            (*(code *)PTR___sprintf_chk_000b5fe0)\n                      (unaff_s4,1,0xff,PTR_s_XXXXXXXXXX___________000b5214 + -0x59d0,iVar10 + 0x45);\n            iVar9 = 4;\n            goto LAB_00070b00;\n          }\n          goto LAB_00070ad8;\n        }\n      }\nLAB_000713b4:\n      if (iVar11 == 1) goto LAB_00071528;\n      iVar10 = iVar11;\n      if (iVar11 == 4) goto LAB_000713c4;\nLAB_00071300:\n      if (iVar10 != 0) goto LAB_00070ad8;\n    }\n    if (uVar8 - 0xff51 < 0x4d) {\n                    \n                    \n      uVar6 = (*(code *)(&_gp_1 + *(int *)(PTR_s_XXXXXXXXXX___________000b5214 +\n                                          (uVar8 - 0xff51) * 4 + -0x2274)))();\n      return uVar6;\n    }\n  }\n  iVar5 = iVar9 - unaff_s3;\n  if (0 < iVar5) goto LAB_00070b08;\nLAB_00070630:\n  while (local_2c != *(int *)puVar4) {\n    (*(code *)PTR___stack_chk_fail_000b5d9c)();\n    iVar5 = (param_2[4] & 1U) + 0x6b;\n    if (*(int *)(*(int *)(param_3 + 0xd1c) + 0x148) == 0) {\nLAB_000710d4:\n      (*(code *)PTR___sprintf_chk_000b5fe0)\n                (unaff_s4,1,0xff,PTR_s_XXXXXXXXXX___________000b5214 + -0x59d0,iVar5);\n      iVar9 = 4;\n    }\n    else {\n      (*(code *)PTR___sprintf_chk_000b5fe0)\n                (unaff_s4,1,0xff,PTR_s_XXXXXXXXXX___________000b5214 + -0x2730,iVar5);\n      iVar9 = 4;\n    }\nLAB_00070b00:\n    iVar5 = iVar9 - unaff_s3;\n    bVar3 = false;\nLAB_00070b08:\n    iVar10 = *(int *)(param_3 + 0xd10);\n    if (unaff_s8 == 0) {\n      if (*(int *)(param_3 + 0xcb8) == 0) {\n        if (bVar3) {\n          if (iVar10 != 0) {\n            (*(code *)PTR_luni_send_000b54d4)(iVar10,unaff_s5 + unaff_s3,iVar5,1);\n          }\n        }\n        else {\nLAB_00070978:\n          if (iVar10 != 0) {\n            (*(code *)PTR_lpage_send_000b56d8)(iVar10,unaff_s7,&local_12c + unaff_s3,iVar5,1);\n          }\n        }\n      }\n      else {\nLAB_000705e8:\n        if (iVar10 != 0) {\n          (*(code *)PTR_ldisc_send_000b54cc)(iVar10,&local_12c + unaff_s3,iVar5,1);\n        }\n      }\n    }\n    else {\n      (&local_12c)[iVar9] = '\0';\n      if (iVar10 != 0) {\n        (*(code *)PTR_ldisc_send_000b54cc)(iVar10,&local_12c + unaff_s3,0xfffffffe,1);\n      }\n    }\n    FUN_0006bd38(param_3,0);\n    (*(code *)PTR_term_seen_key_event_000b5718)(*(undefined4 *)(param_3 + 0xd1c));\n  }\n  return 1;\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 "undefined4 uVar6;" (type_identifier "undefined4") (identifier "uVar6") (; ";")) (declaration "uint uVar7;" (type_identifier "uint") (identifier "uVar7") (; ";")) (declaration "uint uVar8;" (type_identifier "uint") (identifier "uVar8") (; ";")) (declaration "int iVar9;" (primitive_type "int") (identifier "iVar9") (; ";")) (declaration "int iVar10;" (primitive_type "int") (identifier "iVar10") (; ";")) (declaration "int iVar11;" (primitive_type "int") (identifier "iVar11") (; ";")) (declaration "undefined1 uVar12;" (type_identifier "undefined1") (identifier "uVar12") (; ";")) (declaration "undefined *puVar13;" (type_identifier "undefined") (pointer_declarator "*puVar13" (* "*") (identifier "puVar13")) (; ";")) (declaration "int iVar14;" (primitive_type "int") (identifier "iVar14") (; ";")) (declaration "uint unaff_s3;" (type_identifier "uint") (identifier "unaff_s3") (; ";")) (declaration "uint *unaff_s4;" (type_identifier "uint") (pointer_declarator "*unaff_s4" (* "*") (identifier "unaff_s4")) (; ";")) (declaration "undefined4 *unaff_s5;" (type_identifier "undefined4") (pointer_declarator "*unaff_s5" (* "*") (identifier "unaff_s5")) (; ";")) (declaration "uint unaff_s7;" (type_identifier "uint") (identifier "unaff_s7") (; ";")) (declaration "uint unaff_s8;" (type_identifier "uint") (identifier "unaff_s8") (; ";")) (declaration "undefined4 *local_1e8;" (type_identifier "undefined4") (pointer_declarator "*local_1e8" (* "*") (identifier "local_1e8")) (; ";")) (declaration "undefined4 local_1e4;" (type_identifier "undefined4") (identifier "local_1e4") (; ";")) (declaration "undefined4 local_1e0;" (type_identifier "undefined4") (identifier "local_1e0") (; ";")) (declaration "int local_1dc;" (primitive_type "int") (identifier "local_1dc") (; ";")) (declaration "char acStack_161 [53];" (primitive_type "char") (array_declarator "acStack_161 [53]" (identifier "acStack_161") ([ "[") (number_literal "53") (] "]")) (; ";")) (declaration "char local_12c;" (primitive_type "char") (identifier "local_12c") (; ";")) (declaration "uint local_12b [63];" (type_identifier "uint") (array_declarator "local_12b [63]" (identifier "local_12b") ([ "[") (number_literal "63") (] "]")) (; ";")) (declaration "undefined1 local_2d;" (type_identifier "undefined1") (identifier "local_2d") (; ";")) (declaration "int local_2c;" (primitive_type "int") (identifier "local_2c") (; ";")) (expression_statement "puVar4 = PTR___stack_chk_guard_000b60f8;" (assignment_expression "puVar4 = PTR___stack_chk_guard_000b60f8" (identifier "puVar4") (= "=") (identifier "PTR___stack_chk_guard_000b60f8")) (; ";")) (expression_statement "iVar5 = *param_2;" (assignment_expression "iVar5 = *param_2" (identifier "iVar5") (= "=") (pointer_expression "*param_2" (* "*") (identifier "param_2"))) (; ";")) (expression_statement "*(int *)(param_3 + 0x2240) = param_2[3];" (assignment_expression "*(int *)(param_3 + 0x2240) = param_2[3]" (pointer_expression "*(int *)(param_3 + 0x2240)" (* "*") (cast_expression "(int *)(param_3 + 0x2240)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(param_3 + 0x2240)" (( "(") (binary_expression "param_3 + 0x2240" (identifier "param_3") (+ "+") (number_literal "0x2240")) () ")")))) (= "=") (subscript_expression "param_2[3]" (identifier "param_2") ([ "[") (number_literal "3") (] "]"))) (; ";")) (expression_statement "local_2c = *(int *)puVar4;" (assignment_expression "local_2c = *(int *)puVar4" (identifier "local_2c") (= "=") (pointer_expression "*(int *)puVar4" (* "*") (cast_expression "(int *)puVar4" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "puVar4")))) (; ";")) (if_statement "if (iVar5 == 9) {\n    if (((param_2[5] - 0xffe7U < 4) && (-1 < *(int *)(param_3 + 0xcf8))) &&\n       (1 < *(int *)(param_3 + 0xcfc))) {\n      local_12c = (char)*(int *)(param_3 + 0xcf8);\n      if (*(int *)(param_3 + 0xcb8) == 0) {\n        iVar10 = *(int *)(param_3 + 0xd10);\n        unaff_s7 = 1;\n        iVar5 = 1;\n        unaff_s3 = 0;\n        goto LAB_00070978;\n      }\n      iVar10 = *(int *)(param_3 + 0xd10);\n      unaff_s3 = 0;\n      iVar5 = 1;\n      goto LAB_000705e8;\n    }\n    iVar5 = (*(code *)PTR_gtk_im_context_filter_keypress_000b61b0)\n                      (*(undefined4 *)(param_3 + 0x38),param_2);\n    if (iVar5 != 0) goto LAB_00070630;\n    iVar5 = *param_2;\n  }" (if "if") (parenthesized_expression "(iVar5 == 9)" (( "(") (binary_expression "iVar5 == 9" (identifier "iVar5") (== "==") (number_literal "9")) () ")")) (compound_statement "{\n    if (((param_2[5] - 0xffe7U < 4) && (-1 < *(int *)(param_3 + 0xcf8))) &&\n       (1 < *(int *)(param_3 + 0xcfc))) {\n      local_12c = (char)*(int *)(param_3 + 0xcf8);\n      if (*(int *)(param_3 + 0xcb8) == 0) {\n        iVar10 = *(int *)(param_3 + 0xd10);\n        unaff_s7 = 1;\n        iVar5 = 1;\n        unaff_s3 = 0;\n        goto LAB_00070978;\n      }\n      iVar10 = *(int *)(param_3 + 0xd10);\n      unaff_s3 = 0;\n      iVar5 = 1;\n      goto LAB_000705e8;\n    }\n    iVar5 = (*(code *)PTR_gtk_im_context_filter_keypress_000b61b0)\n                      (*(undefined4 *)(param_3 + 0x38),param_2);\n    if (iVar5 != 0) goto LAB_00070630;\n    iVar5 = *param_2;\n  }" ({ "{") (if_statement "if (((param_2[5] - 0xffe7U < 4) && (-1 < *(int *)(param_3 + 0xcf8))) &&\n       (1 < *(int *)(param_3 + 0xcfc))) {\n      local_12c = (char)*(int *)(param_3 + 0xcf8);\n      if (*(int *)(param_3 + 0xcb8) == 0) {\n        iVar10 = *(int *)(param_3 + 0xd10);\n        unaff_s7 = 1;\n        iVar5 = 1;\n        unaff_s3 = 0;\n        goto LAB_00070978;\n      }\n      iVar10 = *(int *)(param_3 + 0xd10);\n      unaff_s3 = 0;\n      iVar5 = 1;\n      goto LAB_000705e8;\n    }" (if "if") (parenthesized_expression "(((param_2[5] - 0xffe7U < 4) && (-1 < *(int *)(param_3 + 0xcf8))) &&\n       (1 < *(int *)(param_3 + 0xcfc)))" (( "(") (binary_expression "((param_2[5] - 0xffe7U < 4) && (-1 < *(int *)(param_3 + 0xcf8))) &&\n       (1 < *(int *)(param_3 + 0xcfc))" (parenthesized_expression "((param_2[5] - 0xffe7U < 4) && (-1 < *(int *)(param_3 + 0xcf8)))" (( "(") (binary_expression "(param_2[5] - 0xffe7U < 4) && (-1 < *(int *)(param_3 + 0xcf8))" (parenthesized_expression "(param_2[5] - 0xffe7U < 4)" (( "(") (binary_expression "param_2[5] - 0xffe7U < 4" (binary_expression "param_2[5] - 0xffe7U" (subscript_expression "param_2[5]" (identifier "param_2") ([ "[") (number_literal "5") (] "]")) (- "-") (number_literal "0xffe7U")) (< "<") (number_literal "4")) () ")")) (&& "&&") (parenthesized_expression "(-1 < *(int *)(param_3 + 0xcf8))" (( "(") (binary_expression "-1 < *(int *)(param_3 + 0xcf8)" (number_literal "-1") (< "<") (pointer_expression "*(int *)(param_3 + 0xcf8)" (* "*") (cast_expression "(int *)(param_3 + 0xcf8)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(param_3 + 0xcf8)" (( "(") (binary_expression "param_3 + 0xcf8" (identifier "param_3") (+ "+") (number_literal "0xcf8")) () ")"))))) () ")"))) () ")")) (&& "&&") (parenthesized_expression "(1 < *(int *)(param_3 + 0xcfc))" (( "(") (binary_expression "1 < *(int *)(param_3 + 0xcfc)" (number_literal "1") (< "<") (pointer_expression "*(int *)(param_3 + 0xcfc)" (* "*") (cast_expression "(int *)(param_3 + 0xcfc)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(param_3 + 0xcfc)" (( "(") (binary_expression "param_3 + 0xcfc" (identifier "param_3") (+ "+") (number_literal "0xcfc")) () ")"))))) () ")"))) () ")")) (compound_statement "{\n      local_12c = (char)*(int *)(param_3 + 0xcf8);\n      if (*(int *)(param_3 + 0xcb8) == 0) {\n        iVar10 = *(int *)(param_3 + 0xd10);\n        unaff_s7 = 1;\n        iVar5 = 1;\n        unaff_s3 = 0;\n        goto LAB_00070978;\n      }\n      iVar10 = *(int *)(param_3 + 0xd10);\n      unaff_s3 = 0;\n      iVar5 = 1;\n      goto LAB_000705e8;\n    }" ({ "{") (expression_statement "local_12c = (char)*(int *)(param_3 + 0xcf8);" (assignment_expression "local_12c = (char)*(int *)(param_3 + 0xcf8)" (identifier "local_12c") (= "=") (cast_expression "(char)*(int *)(param_3 + 0xcf8)" (( "(") (type_descriptor "char" (primitive_type "char")) () ")") (pointer_expression "*(int *)(param_3 + 0xcf8)" (* "*") (cast_expression "(int *)(param_3 + 0xcf8)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(param_3 + 0xcf8)" (( "(") (binary_expression "param_3 + 0xcf8" (identifier "param_3") (+ "+") (number_literal "0xcf8")) () ")")))))) (; ";")) (if_statement "if (*(int *)(param_3 + 0xcb8) == 0) {\n        iVar10 = *(int *)(param_3 + 0xd10);\n        unaff_s7 = 1;\n        iVar5 = 1;\n        unaff_s3 = 0;\n        goto LAB_00070978;\n      }" (if "if") (parenthesized_expression "(*(int *)(param_3 + 0xcb8) == 0)" (( "(") (binary_expression "*(int *)(param_3 + 0xcb8) == 0" (pointer_expression "*(int *)(param_3 + 0xcb8)" (* "*") (cast_expression "(int *)(param_3 + 0xcb8)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(param_3 + 0xcb8)" (( "(") (binary_expression "param_3 + 0xcb8" (identifier "param_3") (+ "+") (number_literal "0xcb8")) () ")")))) (== "==") (number_literal "0")) () ")")) (compound_statement "{\n        iVar10 = *(int *)(param_3 + 0xd10);\n        unaff_s7 = 1;\n        iVar5 = 1;\n        unaff_s3 = 0;\n        goto LAB_00070978;\n      }" ({ "{") (expression_statement "iVar10 = *(int *)(param_3 + 0xd10);" (assignment_expression "iVar10 = *(int *)(param_3 + 0xd10)" (identifier "iVar10") (= "=") (pointer_expression "*(int *)(param_3 + 0xd10)" (* "*") (cast_expression "(int *)(param_3 + 0xd10)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(param_3 + 0xd10)" (( "(") (binary_expression "param_3 + 0xd10" (identifier "param_3") (+ "+") (number_literal "0xd10")) () ")"))))) (; ";")) (expression_statement "unaff_s7 = 1;" (assignment_expression "unaff_s7 = 1" (identifier "unaff_s7") (= "=") (number_literal "1")) (; ";")) (expression_statement "iVar5 = 1;" (assignment_expression "iVar5 = 1" (identifier "iVar5") (= "=") (number_literal "1")) (; ";")) (expression_statement "unaff_s3 = 0;" (assignment_expression "unaff_s3 = 0" (identifier "unaff_s3") (= "=") (number_literal "0")) (; ";")) (goto_statement "goto LAB_00070978;" (goto "goto") (statement_identifier "LAB_00070978") (; ";")) (} "}"))) (expression_statement "iVar10 = *(int *)(param_3 + 0xd10);" (assignment_expression "iVar10 = *(int *)(param_3 + 0xd10)" (identifier "iVar10") (= "=") (pointer_expression "*(int *)(param_3 + 0xd10)" (* "*") (cast_expression "(int *)(param_3 + 0xd10)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(param_3 + 0xd10)" (( "(") (binary_expression "param_3 + 0xd10" (identifier "param_3") (+ "+") (number_literal "0xd10")) () ")"))))) (; ";")) (expression_statement "unaff_s3 = 0;" (assignment_expression "unaff_s3 = 0" (identifier "unaff_s3") (= "=") (number_literal "0")) (; ";")) (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 *)PTR_gtk_im_context_filter_keypress_000b61b0)\n                      (*(undefined4 *)(param_3 + 0x38),param_2);" (assignment_expression "iVar5 = (*(code *)PTR_gtk_im_context_filter_keypress_000b61b0)\n                      (*(undefined4 *)(param_3 + 0x38),param_2)" (identifier "iVar5") (= "=") (call_expression "(*(code *)PTR_gtk_im_context_filter_keypress_000b61b0)\n                      (*(undefined4 *)(param_3 + 0x38),param_2)" (parenthesized_expression "(*(code *)PTR_gtk_im_context_filter_keypress_000b61b0)" (( "(") (pointer_expression "*(code *)PTR_gtk_im_context_filter_keypress_000b61b0" (* "*") (cast_expression "(code *)PTR_gtk_im_context_filter_keypress_000b61b0" (( "(") (type_descriptor "code *" (type_identifier "code") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "PTR_gtk_im_context_filter_keypress_000b61b0"))) () ")")) (argument_list "(*(undefined4 *)(param_3 + 0x38),param_2)" (( "(") (pointer_expression "*(undefined4 *)(param_3 + 0x38)" (* "*") (cast_expression "(undefined4 *)(param_3 + 0x38)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(param_3 + 0x38)" (( "(") (binary_expression "param_3 + 0x38" (identifier "param_3") (+ "+") (number_literal "0x38")) () ")")))) (, ",") (identifier "param_2") () ")")))) (; ";")) (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 "iVar5 = *param_2;" (assignment_expression "iVar5 = *param_2" (identifier "iVar5") (= "=") (pointer_expression "*param_2" (* "*") (identifier "param_2"))) (; ";")) (} "}"))) (if_statement "if (iVar5 != 8) goto LAB_00070630;" (if "if") (parenthesized_expression "(iVar5 != 8)" (( "(") (binary_expression "iVar5 != 8" (identifier "iVar5") (!= "!=") (number_literal "8")) () ")")) (goto_statement "goto LAB_00070630;" (goto "goto") (statement_identifier "LAB_00070630") (; ";"))) (expression_statement "iVar5 = param_2[5];" (assignment_expression "iVar5 = param_2[5]" (identifier "iVar5") (= "=") (subscript_expression "param_2[5]" (identifier "param_2") ([ "[") (number_literal "5") (] "]"))) (; ";")) (if_statement "if (iVar5 - 0xffe7U < 4) {\n    *(undefined4 *)(param_3 + 0xcfc) = 0;\n    *(undefined4 *)(param_3 + 0xcf8) = 0xffffffff;\n    goto LAB_00070630;\n  }" (if "if") (parenthesized_expression "(iVar5 - 0xffe7U < 4)" (( "(") (binary_expression "iVar5 - 0xffe7U < 4" (binary_expression "iVar5 - 0xffe7U" (identifier "iVar5") (- "-") (number_literal "0xffe7U")) (< "<") (number_literal "4")) () ")")) (compound_statement "{\n    *(undefined4 *)(param_3 + 0xcfc) = 0;\n    *(undefined4 *)(param_3 + 0xcf8) = 0xffffffff;\n    goto LAB_00070630;\n  }" ({ "{") (expression_statement "*(undefined4 *)(param_3 + 0xcfc) = 0;" (assignment_expression "*(undefined4 *)(param_3 + 0xcfc) = 0" (pointer_expression "*(undefined4 *)(param_3 + 0xcfc)" (* "*") (cast_expression "(undefined4 *)(param_3 + 0xcfc)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(param_3 + 0xcfc)" (( "(") (binary_expression "param_3 + 0xcfc" (identifier "param_3") (+ "+") (number_literal "0xcfc")) () ")")))) (= "=") (number_literal "0")) (; ";")) (expression_statement "*(undefined4 *)(param_3 + 0xcf8) = 0xffffffff;" (assignment_expression "*(undefined4 *)(param_3 + 0xcf8) = 0xffffffff" (pointer_expression "*(undefined4 *)(param_3 + 0xcf8)" (* "*") (cast_expression "(undefined4 *)(param_3 + 0xcf8)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(param_3 + 0xcf8)" (( "(") (binary_expression "param_3 + 0xcf8" (identifier "param_3") (+ "+") (number_literal "0xcf8")) () ")")))) (= "=") (number_literal "0xffffffff")) (; ";")) (goto_statement "goto LAB_00070630;" (goto "goto") (statement_identifier "LAB_00070630") (; ";")) (} "}"))) (expression_statement "uVar8 = param_2[4];" (assignment_expression "uVar8 = param_2[4]" (identifier "uVar8") (= "=") (subscript_expression "param_2[4]" (identifier "param_2") ([ "[") (number_literal "4") (] "]"))) (; ";")) (if_statement "if (((uVar8 & *(uint *)(param_3 + 0x2260)) != 0) && (*(int *)(param_3 + 0xcf8) != -2)) {\n    if (iVar5 - 0xff95U < 0x25) {\n                    \n                    \n      uVar6 = (*(code *)(&_gp_1 + *(int *)(PTR_s_XXXXXXXXXX___________000b5214 +\n                                          (iVar5 - 0xff95U) * 4 + -0x24d8)))();\n      return uVar6;\n    }\n    *(undefined4 *)(param_3 + 0xcf8) = 0xfffffffe;\n  }" (if "if") (parenthesized_expression "(((uVar8 & *(uint *)(param_3 + 0x2260)) != 0) && (*(int *)(param_3 + 0xcf8) != -2))" (( "(") (binary_expression "((uVar8 & *(uint *)(param_3 + 0x2260)) != 0) && (*(int *)(param_3 + 0xcf8) != -2)" (parenthesized_expression "((uVar8 & *(uint *)(param_3 + 0x2260)) != 0)" (( "(") (binary_expression "(uVar8 & *(uint *)(param_3 + 0x2260)) != 0" (parenthesized_expression "(uVar8 & *(uint *)(param_3 + 0x2260))" (( "(") (binary_expression "uVar8 & *(uint *)(param_3 + 0x2260)" (identifier "uVar8") (& "&") (pointer_expression "*(uint *)(param_3 + 0x2260)" (* "*") (cast_expression "(uint *)(param_3 + 0x2260)" (( "(") (type_descriptor "uint *" (type_identifier "uint") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(param_3 + 0x2260)" (( "(") (binary_expression "param_3 + 0x2260" (identifier "param_3") (+ "+") (number_literal "0x2260")) () ")"))))) () ")")) (!= "!=") (number_literal "0")) () ")")) (&& "&&") (parenthesized_expression "(*(int *)(param_3 + 0xcf8) != -2)" (( "(") (binary_expression "*(int *)(param_3 + 0xcf8) != -2" (pointer_expression "*(int *)(param_3 + 0xcf8)" (* "*") (cast_expression "(int *)(param_3 + 0xcf8)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(param_3 + 0xcf8)" (( "(") (binary_expression "param_3 + 0xcf8" (identifier "param_3") (+ "+") (number_literal "0xcf8")) () ")")))) (!= "!=") (number_literal "-2")) () ")"))) () ")")) (compound_statement "{\n    if (iVar5 - 0xff95U < 0x25) {\n                    \n                    \n      uVar6 = (*(code *)(&_gp_1 + *(int *)(PTR_s_XXXXXXXXXX___________000b5214 +\n                                          (iVar5 - 0xff95U) * 4 + -0x24d8)))();\n      return uVar6;\n    }\n    *(undefined4 *)(param_3 + 0xcf8) = 0xfffffffe;\n  }" ({ "{") (if_statement "if (iVar5 - 0xff95U < 0x25) {\n                    \n                    \n      uVar6 = (*(code *)(&_gp_1 + *(int *)(PTR_s_XXXXXXXXXX___________000b5214 +\n                                          (iVar5 - 0xff95U) * 4 + -0x24d8)))();\n      return uVar6;\n    }" (if "if") (parenthesized_expression "(iVar5 - 0xff95U < 0x25)" (( "(") (binary_expression "iVar5 - 0xff95U < 0x25" (binary_expression "iVar5 - 0xff95U" (identifier "iVar5") (- "-") (number_literal "0xff95U")) (< "<") (number_literal "0x25")) () ")")) (compound_statement "{\n                    \n                    \n      uVar6 = (*(code *)(&_gp_1 + *(int *)(PTR_s_XXXXXXXXXX___________000b5214 +\n                                          (iVar5 - 0xff95U) * 4 + -0x24d8)))();\n      return uVar6;\n    }" ({ "{") (expression_statement "uVar6 = (*(code *)(&_gp_1 + *(int *)(PTR_s_XXXXXXXXXX___________000b5214 +\n                                          (iVar5 - 0xff95U) * 4 + -0x24d8)))();" (assignment_expression "uVar6 = (*(code *)(&_gp_1 + *(int *)(PTR_s_XXXXXXXXXX___________000b5214 +\n                                          (iVar5 - 0xff95U) * 4 + -0x24d8)))()" (identifier "uVar6") (= "=") (call_expression "(*(code *)(&_gp_1 + *(int *)(PTR_s_XXXXXXXXXX___________000b5214 +\n                                          (iVar5 - 0xff95U) * 4 + -0x24d8)))()" (parenthesized_expression "(*(code *)(&_gp_1 + *(int *)(PTR_s_XXXXXXXXXX___________000b5214 +\n                                          (iVar5 - 0xff95U) * 4 + -0x24d8)))" (( "(") (pointer_expression "*(code *)(&_gp_1 + *(int *)(PTR_s_XXXXXXXXXX___________000b5214 +\n                                          (iVar5 - 0xff95U) * 4 + -0x24d8))" (* "*") (cast_expression "(code *)(&_gp_1 + *(int *)(PTR_s_XXXXXXXXXX___________000b5214 +\n                                          (iVar5 - 0xff95U) * 4 + -0x24d8))" (( "(") (type_descriptor "code *" (type_identifier "code") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(&_gp_1 + *(int *)(PTR_s_XXXXXXXXXX___________000b5214 +\n                                          (iVar5 - 0xff95U) * 4 + -0x24d8))" (( "(") (binary_expression "&_gp_1 + *(int *)(PTR_s_XXXXXXXXXX___________000b5214 +\n                                          (iVar5 - 0xff95U) * 4 + -0x24d8)" (pointer_expression "&_gp_1" (& "&") (identifier "_gp_1")) (+ "+") (pointer_expression "*(int *)(PTR_s_XXXXXXXXXX___________000b5214 +\n                                          (iVar5 - 0xff95U) * 4 + -0x24d8)" (* "*") (cast_expression "(int *)(PTR_s_XXXXXXXXXX___________000b5214 +\n                                          (iVar5 - 0xff95U) * 4 + -0x24d8)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(PTR_s_XXXXXXXXXX___________000b5214 +\n                                          (iVar5 - 0xff95U) * 4 + -0x24d8)" (( "(") (binary_expression "PTR_s_XXXXXXXXXX___________000b5214 +\n                                          (iVar5 - 0xff95U) * 4 + -0x24d8" (binary_expression "PTR_s_XXXXXXXXXX___________000b5214 +\n                                          (iVar5 - 0xff95U) * 4" (identifier "PTR_s_XXXXXXXXXX___________000b5214") (+ "+") (binary_expression "(iVar5 - 0xff95U) * 4" (parenthesized_expression "(iVar5 - 0xff95U)" (( "(") (binary_expression "iVar5 - 0xff95U" (identifier "iVar5") (- "-") (number_literal "0xff95U")) () ")")) (* "*") (number_literal "4"))) (+ "+") (number_literal "-0x24d8")) () ")"))))) () ")")))) () ")")) (argument_list "()" (( "(") () ")")))) (; ";")) (return_statement "return uVar6;" (return "return") (identifier "uVar6") (; ";")) (} "}"))) (expression_statement "*(undefined4 *)(param_3 + 0xcf8) = 0xfffffffe;" (assignment_expression "*(undefined4 *)(param_3 + 0xcf8) = 0xfffffffe" (pointer_expression "*(undefined4 *)(param_3 + 0xcf8)" (* "*") (cast_expression "(undefined4 *)(param_3 + 0xcf8)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(param_3 + 0xcf8)" (( "(") (binary_expression "param_3 + 0xcf8" (identifier "param_3") (+ "+") (number_literal "0xcf8")) () ")")))) (= "=") (number_literal "0xfffffffe")) (; ";")) (} "}"))) (if_statement "if (iVar5 == 0x3e) {\n    if ((uVar8 & 4) != 0) {\n      uVar6 = 1;\nLAB_00070d84:\n      FUN_000701c0(param_3,uVar6);\n      goto LAB_00070630;\n    }\n  }\n  else if (iVar5 == 0x3c) {\n    if ((uVar8 & 4) != 0) {\n      uVar6 = 0xffffffff;\n      goto LAB_00070d84;\n    }\n  }\n  else if (iVar5 == 0xff55) {\n    if ((uVar8 & 1) != 0) {\n      (*(code *)PTR_term_scroll_000b5710)\n                (*(undefined4 *)(param_3 + 0xd1c),0,-(*(int *)(param_3 + 0xce8) / 2));\n      goto LAB_00070630;\n    }\n    if ((uVar8 & 4) != 0) {\n      term_scroll(*(undefined4 *)(param_3 + 0xd1c),0,0xffffffff);\n      goto LAB_00070630;\n    }\n  }\n  else if (iVar5 == 0xff56) {\n    if ((uVar8 & 1) != 0) {\n      (*(code *)PTR_term_scroll_000b5710)\n                (*(undefined4 *)(param_3 + 0xd1c),0,*(int *)(param_3 + 0xce8) / 2);\n      goto LAB_00070630;\n    }\n    if ((uVar8 & 4) != 0) {\n      term_scroll(*(undefined4 *)(param_3 + 0xd1c),0,1);\n      goto LAB_00070630;\n    }\n  }\n  else if ((iVar5 == 0xff63) && ((uVar8 & 1) != 0)) {\n    request_paste(param_3);\n    goto LAB_00070630;\n  }" (if "if") (parenthesized_expression "(iVar5 == 0x3e)" (( "(") (binary_expression "iVar5 == 0x3e" (identifier "iVar5") (== "==") (number_literal "0x3e")) () ")")) (compound_statement "{\n    if ((uVar8 & 4) != 0) {\n      uVar6 = 1;\nLAB_00070d84:\n      FUN_000701c0(param_3,uVar6);\n      goto LAB_00070630;\n    }\n  }" ({ "{") (if_statement "if ((uVar8 & 4) != 0) {\n      uVar6 = 1;\nLAB_00070d84:\n      FUN_000701c0(param_3,uVar6);\n      goto LAB_00070630;\n    }" (if "if") (parenthesized_expression "((uVar8 & 4) != 0)" (( "(") (binary_expression "(uVar8 & 4) != 0" (parenthesized_expression "(uVar8 & 4)" (( "(") (binary_expression "uVar8 & 4" (identifier "uVar8") (& "&") (number_literal "4")) () ")")) (!= "!=") (number_literal "0")) () ")")) (compound_statement "{\n      uVar6 = 1;\nLAB_00070d84:\n      FUN_000701c0(param_3,uVar6);\n      goto LAB_00070630;\n    }" ({ "{") (expression_statement "uVar6 = 1;" (assignment_expression "uVar6 = 1" (identifier "uVar6") (= "=") (number_literal "1")) (; ";")) (labeled_statement "LAB_00070d84:\n      FUN_000701c0(param_3,uVar6);" (statement_identifier "LAB_00070d84") (: ":") (expression_statement "FUN_000701c0(param_3,uVar6);" (call_expression "FUN_000701c0(param_3,uVar6)" (identifier "FUN_000701c0") (argument_list "(param_3,uVar6)" (( "(") (identifier "param_3") (, ",") (identifier "uVar6") () ")"))) (; ";"))) (goto_statement "goto LAB_00070630;" (goto "goto") (statement_identifier "LAB_00070630") (; ";")) (} "}"))) (} "}")) (else_clause "else if (iVar5 == 0x3c) {\n    if ((uVar8 & 4) != 0) {\n      uVar6 = 0xffffffff;\n      goto LAB_00070d84;\n    }\n  }\n  else if (iVar5 == 0xff55) {\n    if ((uVar8 & 1) != 0) {\n      (*(code *)PTR_term_scroll_000b5710)\n                (*(undefined4 *)(param_3 + 0xd1c),0,-(*(int *)(param_3 + 0xce8) / 2));\n      goto LAB_00070630;\n    }\n    if ((uVar8 & 4) != 0) {\n      term_scroll(*(undefined4 *)(param_3 + 0xd1c),0,0xffffffff);\n      goto LAB_00070630;\n    }\n  }\n  else if (iVar5 == 0xff56) {\n    if ((uVar8 & 1) != 0) {\n      (*(code *)PTR_term_scroll_000b5710)\n                (*(undefined4 *)(param_3 + 0xd1c),0,*(int *)(param_3 + 0xce8) / 2);\n      goto LAB_00070630;\n    }\n    if ((uVar8 & 4) != 0) {\n      term_scroll(*(undefined4 *)(param_3 + 0xd1c),0,1);\n      goto LAB_00070630;\n    }\n  }\n  else if ((iVar5 == 0xff63) && ((uVar8 & 1) != 0)) {\n    request_paste(param_3);\n    goto LAB_00070630;\n  }" (else "else") (if_statement "if (iVar5 == 0x3c) {\n    if ((uVar8 & 4) != 0) {\n      uVar6 = 0xffffffff;\n      goto LAB_00070d84;\n    }\n  }\n  else if (iVar5 == 0xff55) {\n    if ((uVar8 & 1) != 0) {\n      (*(code *)PTR_term_scroll_000b5710)\n                (*(undefined4 *)(param_3 + 0xd1c),0,-(*(int *)(param_3 + 0xce8) / 2));\n      goto LAB_00070630;\n    }\n    if ((uVar8 & 4) != 0) {\n      term_scroll(*(undefined4 *)(param_3 + 0xd1c),0,0xffffffff);\n      goto LAB_00070630;\n    }\n  }\n  else if (iVar5 == 0xff56) {\n    if ((uVar8 & 1) != 0) {\n      (*(code *)PTR_term_scroll_000b5710)\n                (*(undefined4 *)(param_3 + 0xd1c),0,*(int *)(param_3 + 0xce8) / 2);\n      goto LAB_00070630;\n    }\n    if ((uVar8 & 4) != 0) {\n      term_scroll(*(undefined4 *)(param_3 + 0xd1c),0,1);\n      goto LAB_00070630;\n    }\n  }\n  else if ((iVar5 == 0xff63) && ((uVar8 & 1) != 0)) {\n    request_paste(param_3);\n    goto LAB_00070630;\n  }" (if "if") (parenthesized_expression "(iVar5 == 0x3c)" (( "(") (binary_expression "iVar5 == 0x3c" (identifier "iVar5") (== "==") (number_literal "0x3c")) () ")")) (compound_statement "{\n    if ((uVar8 & 4) != 0) {\n      uVar6 = 0xffffffff;\n      goto LAB_00070d84;\n    }\n  }" ({ "{") (if_statement "if ((uVar8 & 4) != 0) {\n      uVar6 = 0xffffffff;\n      goto LAB_00070d84;\n    }" (if "if") (parenthesized_expression "((uVar8 & 4) != 0)" (( "(") (binary_expression "(uVar8 & 4) != 0" (parenthesized_expression "(uVar8 & 4)" (( "(") (binary_expression "uVar8 & 4" (identifier "uVar8") (& "&") (number_literal "4")) () ")")) (!= "!=") (number_literal "0")) () ")")) (compound_statement "{\n      uVar6 = 0xffffffff;\n      goto LAB_00070d84;\n    }" ({ "{") (expression_statement "uVar6 = 0xffffffff;" (assignment_expression "uVar6 = 0xffffffff" (identifier "uVar6") (= "=") (number_literal "0xffffffff")) (; ";")) (goto_statement "goto LAB_00070d84;" (goto "goto") (statement_identifier "LAB_00070d84") (; ";")) (} "}"))) (} "}")) (else_clause "else if (iVar5 == 0xff55) {\n    if ((uVar8 & 1) != 0) {\n      (*(code *)PTR_term_scroll_000b5710)\n                (*(undefined4 *)(param_3 + 0xd1c),0,-(*(int *)(param_3 + 0xce8) / 2));\n      goto LAB_00070630;\n    }\n    if ((uVar8 & 4) != 0) {\n      term_scroll(*(undefined4 *)(param_3 + 0xd1c),0,0xffffffff);\n      goto LAB_00070630;\n    }\n  }\n  else if (iVar5 == 0xff56) {\n    if ((uVar8 & 1) != 0) {\n      (*(code *)PTR_term_scroll_000b5710)\n                (*(undefined4 *)(param_3 + 0xd1c),0,*(int *)(param_3 + 0xce8) / 2);\n      goto LAB_00070630;\n    }\n    if ((uVar8 & 4) != 0) {\n      term_scroll(*(undefined4 *)(param_3 + 0xd1c),0,1);\n      goto LAB_00070630;\n    }\n  }\n  else if ((iVar5 == 0xff63) && ((uVar8 & 1) != 0)) {\n    request_paste(param_3);\n    goto LAB_00070630;\n  }" (else "else") (if_statement "if (iVar5 == 0xff55) {\n    if ((uVar8 & 1) != 0) {\n      (*(code *)PTR_term_scroll_000b5710)\n                (*(undefined4 *)(param_3 + 0xd1c),0,-(*(int *)(param_3 + 0xce8) / 2));\n      goto LAB_00070630;\n    }\n    if ((uVar8 & 4) != 0) {\n      term_scroll(*(undefined4 *)(param_3 + 0xd1c),0,0xffffffff);\n      goto LAB_00070630;\n    }\n  }\n  else if (iVar5 == 0xff56) {\n    if ((uVar8 & 1) != 0) {\n      (*(code *)PTR_term_scroll_000b5710)\n                (*(undefined4 *)(param_3 + 0xd1c),0,*(int *)(param_3 + 0xce8) / 2);\n      goto LAB_00070630;\n    }\n    if ((uVar8 & 4) != 0) {\n      term_scroll(*(undefined4 *)(param_3 + 0xd1c),0,1);\n      goto LAB_00070630;\n    }\n  }\n  else if ((iVar5 == 0xff63) && ((uVar8 & 1) != 0)) {\n    request_paste(param_3);\n    goto LAB_00070630;\n  }" (if "if") (parenthesized_expression "(iVar5 == 0xff55)" (( "(") (binary_expression "iVar5 == 0xff55" (identifier "iVar5") (== "==") (number_literal "0xff55")) () ")")) (compound_statement "{\n    if ((uVar8 & 1) != 0) {\n      (*(code *)PTR_term_scroll_000b5710)\n                (*(undefined4 *)(param_3 + 0xd1c),0,-(*(int *)(param_3 + 0xce8) / 2));\n      goto LAB_00070630;\n    }\n    if ((uVar8 & 4) != 0) {\n      term_scroll(*(undefined4 *)(param_3 + 0xd1c),0,0xffffffff);\n      goto LAB_00070630;\n    }\n  }" ({ "{") (if_statement "if ((uVar8 & 1) != 0) {\n      (*(code *)PTR_term_scroll_000b5710)\n                (*(undefined4 *)(param_3 + 0xd1c),0,-(*(int *)(param_3 + 0xce8) / 2));\n      goto LAB_00070630;\n    }" (if "if") (parenthesized_expression "((uVar8 & 1) != 0)" (( "(") (binary_expression "(uVar8 & 1) != 0" (parenthesized_expression "(uVar8 & 1)" (( "(") (binary_expression "uVar8 & 1" (identifier "uVar8") (& "&") (number_literal "1")) () ")")) (!= "!=") (number_literal "0")) () ")")) (compound_statement "{\n      (*(code *)PTR_term_scroll_000b5710)\n                (*(undefined4 *)(param_3 + 0xd1c),0,-(*(int *)(param_3 + 0xce8) / 2));\n      goto LAB_00070630;\n    }" ({ "{") (expression_statement "(*(code *)PTR_term_scroll_000b5710)\n                (*(undefined4 *)(param_3 + 0xd1c),0,-(*(int *)(param_3 + 0xce8) / 2));" (call_expression "(*(code *)PTR_term_scroll_000b5710)\n                (*(undefined4 *)(param_3 + 0xd1c),0,-(*(int *)(param_3 + 0xce8) / 2))" (parenthesized_expression "(*(code *)PTR_term_scroll_000b5710)" (( "(") (pointer_expression "*(code *)PTR_term_scroll_000b5710" (* "*") (cast_expression "(code *)PTR_term_scroll_000b5710" (( "(") (type_descriptor "code *" (type_identifier "code") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "PTR_term_scroll_000b5710"))) () ")")) (argument_list "(*(undefined4 *)(param_3 + 0xd1c),0,-(*(int *)(param_3 + 0xce8) / 2))" (( "(") (pointer_expression "*(undefined4 *)(param_3 + 0xd1c)" (* "*") (cast_expression "(undefined4 *)(param_3 + 0xd1c)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(param_3 + 0xd1c)" (( "(") (binary_expression "param_3 + 0xd1c" (identifier "param_3") (+ "+") (number_literal "0xd1c")) () ")")))) (, ",") (number_literal "0") (, ",") (unary_expression "-(*(int *)(param_3 + 0xce8) / 2)" (- "-") (parenthesized_expression "(*(int *)(param_3 + 0xce8) / 2)" (( "(") (binary_expression "*(int *)(param_3 + 0xce8) / 2" (pointer_expression "*(int *)(param_3 + 0xce8)" (* "*") (cast_expression "(int *)(param_3 + 0xce8)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(param_3 + 0xce8)" (( "(") (binary_expression "param_3 + 0xce8" (identifier "param_3") (+ "+") (number_literal "0xce8")) () ")")))) (/ "/") (number_literal "2")) () ")"))) () ")"))) (; ";")) (goto_statement "goto LAB_00070630;" (goto "goto") (statement_identifier "LAB_00070630") (; ";")) (} "}"))) (if_statement "if ((uVar8 & 4) != 0) {\n      term_scroll(*(undefined4 *)(param_3 + 0xd1c),0,0xffffffff);\n      goto LAB_00070630;\n    }" (if "if") (parenthesized_expression "((uVar8 & 4) != 0)" (( "(") (binary_expression "(uVar8 & 4) != 0" (parenthesized_expression "(uVar8 & 4)" (( "(") (binary_expression "uVar8 & 4" (identifier "uVar8") (& "&") (number_literal "4")) () ")")) (!= "!=") (number_literal "0")) () ")")) (compound_statement "{\n      term_scroll(*(undefined4 *)(param_3 + 0xd1c),0,0xffffffff);\n      goto LAB_00070630;\n    }" ({ "{") (expression_statement "term_scroll(*(undefined4 *)(param_3 + 0xd1c),0,0xffffffff);" (call_expression "term_scroll(*(undefined4 *)(param_3 + 0xd1c),0,0xffffffff)" (identifier "term_scroll") (argument_list "(*(undefined4 *)(param_3 + 0xd1c),0,0xffffffff)" (( "(") (pointer_expression "*(undefined4 *)(param_3 + 0xd1c)" (* "*") (cast_expression "(undefined4 *)(param_3 + 0xd1c)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(param_3 + 0xd1c)" (( "(") (binary_expression "param_3 + 0xd1c" (identifier "param_3") (+ "+") (number_literal "0xd1c")) () ")")))) (, ",") (number_literal "0") (, ",") (number_literal "0xffffffff") () ")"))) (; ";")) (goto_statement "goto LAB_00070630;" (goto "goto") (statement_identifier "LAB_00070630") (; ";")) (} "}"))) (} "}")) (else_clause "else if (iVar5 == 0xff56) {\n    if ((uVar8 & 1) != 0) {\n      (*(code *)PTR_term_scroll_000b5710)\n                (*(undefined4 *)(param_3 + 0xd1c),0,*(int *)(param_3 + 0xce8) / 2);\n      goto LAB_00070630;\n    }\n    if ((uVar8 & 4) != 0) {\n      term_scroll(*(undefined4 *)(param_3 + 0xd1c),0,1);\n      goto LAB_00070630;\n    }\n  }\n  else if ((iVar5 == 0xff63) && ((uVar8 & 1) != 0)) {\n    request_paste(param_3);\n    goto LAB_00070630;\n  }" (else "else") (if_statement "if (iVar5 == 0xff56) {\n    if ((uVar8 & 1) != 0) {\n      (*(code *)PTR_term_scroll_000b5710)\n                (*(undefined4 *)(param_3 + 0xd1c),0,*(int *)(param_3 + 0xce8) / 2);\n      goto LAB_00070630;\n    }\n    if ((uVar8 & 4) != 0) {\n      term_scroll(*(undefined4 *)(param_3 + 0xd1c),0,1);\n      goto LAB_00070630;\n    }\n  }\n  else if ((iVar5 == 0xff63) && ((uVar8 & 1) != 0)) {\n    request_paste(param_3);\n    goto LAB_00070630;\n  }" (if "if") (parenthesized_expression "(iVar5 == 0xff56)" (( "(") (binary_expression "iVar5 == 0xff56" (identifier "iVar5") (== "==") (number_literal "0xff56")) () ")")) (compound_statement "{\n    if ((uVar8 & 1) != 0) {\n      (*(code *)PTR_term_scroll_000b5710)\n                (*(undefined4 *)(param_3 + 0xd1c),0,*(int *)(param_3 + 0xce8) / 2);\n      goto LAB_00070630;\n    }\n    if ((uVar8 & 4) != 0) {\n      term_scroll(*(undefined4 *)(param_3 + 0xd1c),0,1);\n      goto LAB_00070630;\n    }\n  }" ({ "{") (if_statement "if ((uVar8 & 1) != 0) {\n      (*(code *)PTR_term_scroll_000b5710)\n                (*(undefined4 *)(param_3 + 0xd1c),0,*(int *)(param_3 + 0xce8) / 2);\n      goto LAB_00070630;\n    }" (if "if") (parenthesized_expression "((uVar8 & 1) != 0)" (( "(") (binary_expression "(uVar8 & 1) != 0" (parenthesized_expression "(uVar8 & 1)" (( "(") (binary_expression "uVar8 & 1" (identifier "uVar8") (& "&") (number_literal "1")) () ")")) (!= "!=") (number_literal "0")) () ")")) (compound_statement "{\n      (*(code *)PTR_term_scroll_000b5710)\n                (*(undefined4 *)(param_3 + 0xd1c),0,*(int *)(param_3 + 0xce8) / 2);\n      goto LAB_00070630;\n    }" ({ "{") (expression_statement "(*(code *)PTR_term_scroll_000b5710)\n                (*(undefined4 *)(param_3 + 0xd1c),0,*(int *)(param_3 + 0xce8) / 2);" (call_expression "(*(code *)PTR_term_scroll_000b5710)\n                (*(undefined4 *)(param_3 + 0xd1c),0,*(int *)(param_3 + 0xce8) / 2)" (parenthesized_expression "(*(code *)PTR_term_scroll_000b5710)" (( "(") (pointer_expression "*(code *)PTR_term_scroll_000b5710" (* "*") (cast_expression "(code *)PTR_term_scroll_000b5710" (( "(") (type_descriptor "code *" (type_identifier "code") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "PTR_term_scroll_000b5710"))) () ")")) (argument_list "(*(undefined4 *)(param_3 + 0xd1c),0,*(int *)(param_3 + 0xce8) / 2)" (( "(") (pointer_expression "*(undefined4 *)(param_3 + 0xd1c)" (* "*") (cast_expression "(undefined4 *)(param_3 + 0xd1c)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(param_3 + 0xd1c)" (( "(") (binary_expression "param_3 + 0xd1c" (identifier "param_3") (+ "+") (number_literal "0xd1c")) () ")")))) (, ",") (number_literal "0") (, ",") (binary_expression "*(int *)(param_3 + 0xce8) / 2" (pointer_expression "*(int *)(param_3 + 0xce8)" (* "*") (cast_expression "(int *)(param_3 + 0xce8)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(param_3 + 0xce8)" (( "(") (binary_expression "param_3 + 0xce8" (identifier "param_3") (+ "+") (number_literal "0xce8")) () ")")))) (/ "/") (number_literal "2")) () ")"))) (; ";")) (goto_statement "goto LAB_00070630;" (goto "goto") (statement_identifier "LAB_00070630") (; ";")) (} "}"))) (if_statement "if ((uVar8 & 4) != 0) {\n      term_scroll(*(undefined4 *)(param_3 + 0xd1c),0,1);\n      goto LAB_00070630;\n    }" (if "if") (parenthesized_expression "((uVar8 & 4) != 0)" (( "(") (binary_expression "(uVar8 & 4) != 0" (parenthesized_expression "(uVar8 & 4)" (( "(") (binary_expression "uVar8 & 4" (identifier "uVar8") (& "&") (number_literal "4")) () ")")) (!= "!=") (number_literal "0")) () ")")) (compound_statement "{\n      term_scroll(*(undefined4 *)(param_3 + 0xd1c),0,1);\n      goto LAB_00070630;\n    }" ({ "{") (expression_statement "term_scroll(*(undefined4 *)(param_3 + 0xd1c),0,1);" (call_expression "term_scroll(*(undefined4 *)(param_3 + 0xd1c),0,1)" (identifier "term_scroll") (argument_list "(*(undefined4 *)(param_3 + 0xd1c),0,1)" (( "(") (pointer_expression "*(undefined4 *)(param_3 + 0xd1c)" (* "*") (cast_expression "(undefined4 *)(param_3 + 0xd1c)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(param_3 + 0xd1c)" (( "(") (binary_expression "param_3 + 0xd1c" (identifier "param_3") (+ "+") (number_literal "0xd1c")) () ")")))) (, ",") (number_literal "0") (, ",") (number_literal "1") () ")"))) (; ";")) (goto_statement "goto LAB_00070630;" (goto "goto") (statement_identifier "LAB_00070630") (; ";")) (} "}"))) (} "}")) (else_clause "else if ((iVar5 == 0xff63) && ((uVar8 & 1) != 0)) {\n    request_paste(param_3);\n    goto LAB_00070630;\n  }" (else "else") (if_statement "if ((iVar5 == 0xff63) && ((uVar8 & 1) != 0)) {\n    request_paste(param_3);\n    goto LAB_00070630;\n  }" (if "if") (parenthesized_expression "((iVar5 == 0xff63) && ((uVar8 & 1) != 0))" (( "(") (binary_expression "(iVar5 == 0xff63) && ((uVar8 & 1) != 0)" (parenthesized_expression "(iVar5 == 0xff63)" (( "(") (binary_expression "iVar5 == 0xff63" (identifier "iVar5") (== "==") (number_literal "0xff63")) () ")")) (&& "&&") (parenthesized_expression "((uVar8 & 1) != 0)" (( "(") (binary_expression "(uVar8 & 1) != 0" (parenthesized_expression "(uVar8 & 1)" (( "(") (binary_expression "uVar8 & 1" (identifier "uVar8") (& "&") (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") (; ";")) (} "}"))))))))))) (expression_statement "iVar5 = (*(code *)PTR_conf_get_int_000b52cc)(*(undefined4 *)(param_3 + 0x2238),0x4e);" (assignment_expression "iVar5 = (*(code *)PTR_conf_get_int_000b52cc)(*(undefined4 *)(param_3 + 0x2238),0x4e)" (identifier "iVar5") (= "=") (call_expression "(*(code *)PTR_conf_get_int_000b52cc)(*(undefined4 *)(param_3 + 0x2238),0x4e)" (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 "(*(undefined4 *)(param_3 + 0x2238),0x4e)" (( "(") (pointer_expression "*(undefined4 *)(param_3 + 0x2238)" (* "*") (cast_expression "(undefined4 *)(param_3 + 0x2238)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(param_3 + 0x2238)" (( "(") (binary_expression "param_3 + 0x2238" (identifier "param_3") (+ "+") (number_literal "0x2238")) () ")")))) (, ",") (number_literal "0x4e") () ")")))) (; ";")) (if_statement "if ((*(int *)(*(int *)(param_3 + 0xd1c) + 0x144) == 0) ||\n     (iVar10 = (*(code *)PTR_conf_get_int_000b52cc)(*(undefined4 *)(param_3 + 0x2238),0x43),\n     iVar10 != 0)) {\n    local_12c = '\x1b';\n    if (iVar5 == 0) {\n      bVar1 = false;\n      goto LAB_00070778;\n    }\n    if (param_2[5] - 0xffb1U < 9) {\n      bVar1 = false;\n    }\n    else {\n      bVar1 = false;\n      if (8 < param_2[5] - 0xff95U) goto LAB_00070778;\n    }\n  }\n  else {\n    iVar10 = param_2[5];\n    local_12c = '\x1b';\n    if (((iVar10 == 0xff7f) || (iVar10 - 0xffadU < 0xd)) ||\n       ((iVar10 - 0xff8dU < 0x1f && ((int)((0x6007ff01U >> (iVar10 - 0xff8dU & 0x1f)) << 0x1f) < 0))\n       )) {\n      bVar1 = true;\n      goto LAB_00070790;\n    }\n    bVar1 = true;\nLAB_00070778:\n    local_12c = '\x1b';\n    iVar10 = (*(code *)PTR_gtk_im_context_filter_keypress_000b61b0)\n                       (*(undefined4 *)(param_3 + 0x38),param_2);\n    if (iVar10 != 0) goto LAB_00070630;\n  }" (if "if") (parenthesized_expression "((*(int *)(*(int *)(param_3 + 0xd1c) + 0x144) == 0) ||\n     (iVar10 = (*(code *)PTR_conf_get_int_000b52cc)(*(undefined4 *)(param_3 + 0x2238),0x43),\n     iVar10 != 0))" (( "(") (binary_expression "(*(int *)(*(int *)(param_3 + 0xd1c) + 0x144) == 0) ||\n     (iVar10 = (*(code *)PTR_conf_get_int_000b52cc)(*(undefined4 *)(param_3 + 0x2238),0x43),\n     iVar10 != 0)" (parenthesized_expression "(*(int *)(*(int *)(param_3 + 0xd1c) + 0x144) == 0)" (( "(") (binary_expression "*(int *)(*(int *)(param_3 + 0xd1c) + 0x144) == 0" (pointer_expression "*(int *)(*(int *)(param_3 + 0xd1c) + 0x144)" (* "*") (cast_expression "(int *)(*(int *)(param_3 + 0xd1c) + 0x144)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(*(int *)(param_3 + 0xd1c) + 0x144)" (( "(") (binary_expression "*(int *)(param_3 + 0xd1c) + 0x144" (pointer_expression "*(int *)(param_3 + 0xd1c)" (* "*") (cast_expression "(int *)(param_3 + 0xd1c)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(param_3 + 0xd1c)" (( "(") (binary_expression "param_3 + 0xd1c" (identifier "param_3") (+ "+") (number_literal "0xd1c")) () ")")))) (+ "+") (number_literal "0x144")) () ")")))) (== "==") (number_literal "0")) () ")")) (|| "||") (parenthesized_expression "(iVar10 = (*(code *)PTR_conf_get_int_000b52cc)(*(undefined4 *)(param_3 + 0x2238),0x43),\n     iVar10 != 0)" (( "(") (comma_expression "iVar10 = (*(code *)PTR_conf_get_int_000b52cc)(*(undefined4 *)(param_3 + 0x2238),0x43),\n     iVar10 != 0" (assignment_expression "iVar10 = (*(code *)PTR_conf_get_int_000b52cc)(*(undefined4 *)(param_3 + 0x2238),0x43)" (identifier "iVar10") (= "=") (call_expression "(*(code *)PTR_conf_get_int_000b52cc)(*(undefined4 *)(param_3 + 0x2238),0x43)" (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 "(*(undefined4 *)(param_3 + 0x2238),0x43)" (( "(") (pointer_expression "*(undefined4 *)(param_3 + 0x2238)" (* "*") (cast_expression "(undefined4 *)(param_3 + 0x2238)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(param_3 + 0x2238)" (( "(") (binary_expression "param_3 + 0x2238" (identifier "param_3") (+ "+") (number_literal "0x2238")) () ")")))) (, ",") (number_literal "0x43") () ")")))) (, ",") (binary_expression "iVar10 != 0" (identifier "iVar10") (!= "!=") (number_literal "0"))) () ")"))) () ")")) (compound_statement "{\n    local_12c = '\x1b';\n    if (iVar5 == 0) {\n      bVar1 = false;\n      goto LAB_00070778;\n    }\n    if (param_2[5] - 0xffb1U < 9) {\n      bVar1 = false;\n    }\n    else {\n      bVar1 = false;\n      if (8 < param_2[5] - 0xff95U) goto LAB_00070778;\n    }\n  }" ({ "{") (expression_statement "local_12c = '\x1b';" (assignment_expression "local_12c = '\x1b'" (identifier "local_12c") (= "=") (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 (param_2[5] - 0xffb1U < 9) {\n      bVar1 = false;\n    }\n    else {\n      bVar1 = false;\n      if (8 < param_2[5] - 0xff95U) goto LAB_00070778;\n    }" (if "if") (parenthesized_expression "(param_2[5] - 0xffb1U < 9)" (( "(") (binary_expression "param_2[5] - 0xffb1U < 9" (binary_expression "param_2[5] - 0xffb1U" (subscript_expression "param_2[5]" (identifier "param_2") ([ "[") (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 < param_2[5] - 0xff95U) goto LAB_00070778;\n    }" (else "else") (compound_statement "{\n      bVar1 = false;\n      if (8 < param_2[5] - 0xff95U) goto LAB_00070778;\n    }" ({ "{") (expression_statement "bVar1 = false;" (assignment_expression "bVar1 = false" (identifier "bVar1") (= "=") (false "false")) (; ";")) (if_statement "if (8 < param_2[5] - 0xff95U) goto LAB_00070778;" (if "if") (parenthesized_expression "(8 < param_2[5] - 0xff95U)" (( "(") (binary_expression "8 < param_2[5] - 0xff95U" (number_literal "8") (< "<") (binary_expression "param_2[5] - 0xff95U" (subscript_expression "param_2[5]" (identifier "param_2") ([ "[") (number_literal "5") (] "]")) (- "-") (number_literal "0xff95U"))) () ")")) (goto_statement "goto LAB_00070778;" (goto "goto") (statement_identifier "LAB_00070778") (; ";"))) (} "}")))) (} "}")) (else_clause "else {\n    iVar10 = param_2[5];\n    local_12c = '\x1b';\n    if (((iVar10 == 0xff7f) || (iVar10 - 0xffadU < 0xd)) ||\n       ((iVar10 - 0xff8dU < 0x1f && ((int)((0x6007ff01U >> (iVar10 - 0xff8dU & 0x1f)) << 0x1f) < 0))\n       )) {\n      bVar1 = true;\n      goto LAB_00070790;\n    }\n    bVar1 = true;\nLAB_00070778:\n    local_12c = '\x1b';\n    iVar10 = (*(code *)PTR_gtk_im_context_filter_keypress_000b61b0)\n                       (*(undefined4 *)(param_3 + 0x38),param_2);\n    if (iVar10 != 0) goto LAB_00070630;\n  }" (else "else") (compound_statement "{\n    iVar10 = param_2[5];\n    local_12c = '\x1b';\n    if (((iVar10 == 0xff7f) || (iVar10 - 0xffadU < 0xd)) ||\n       ((iVar10 - 0xff8dU < 0x1f && ((int)((0x6007ff01U >> (iVar10 - 0xff8dU & 0x1f)) << 0x1f) < 0))\n       )) {\n      bVar1 = true;\n      goto LAB_00070790;\n    }\n    bVar1 = true;\nLAB_00070778:\n    local_12c = '\x1b';\n    iVar10 = (*(code *)PTR_gtk_im_context_filter_keypress_000b61b0)\n                       (*(undefined4 *)(param_3 + 0x38),param_2);\n    if (iVar10 != 0) goto LAB_00070630;\n  }" ({ "{") (expression_statement "iVar10 = param_2[5];" (assignment_expression "iVar10 = param_2[5]" (identifier "iVar10") (= "=") (subscript_expression "param_2[5]" (identifier "param_2") ([ "[") (number_literal "5") (] "]"))) (; ";")) (expression_statement "local_12c = '\x1b';" (assignment_expression "local_12c = '\x1b'" (identifier "local_12c") (= "=") (char_literal "'\x1b'" (' "'") (escape_sequence "\x1b") (' "'"))) (; ";")) (if_statement "if (((iVar10 == 0xff7f) || (iVar10 - 0xffadU < 0xd)) ||\n       ((iVar10 - 0xff8dU < 0x1f && ((int)((0x6007ff01U >> (iVar10 - 0xff8dU & 0x1f)) << 0x1f) < 0))\n       )) {\n      bVar1 = true;\n      goto LAB_00070790;\n    }" (if "if") (parenthesized_expression "(((iVar10 == 0xff7f) || (iVar10 - 0xffadU < 0xd)) ||\n       ((iVar10 - 0xff8dU < 0x1f && ((int)((0x6007ff01U >> (iVar10 - 0xff8dU & 0x1f)) << 0x1f) < 0))\n       ))" (( "(") (binary_expression "((iVar10 == 0xff7f) || (iVar10 - 0xffadU < 0xd)) ||\n       ((iVar10 - 0xff8dU < 0x1f && ((int)((0x6007ff01U >> (iVar10 - 0xff8dU & 0x1f)) << 0x1f) < 0))\n       )" (parenthesized_expression "((iVar10 == 0xff7f) || (iVar10 - 0xffadU < 0xd))" (( "(") (binary_expression "(iVar10 == 0xff7f) || (iVar10 - 0xffadU < 0xd)" (parenthesized_expression "(iVar10 == 0xff7f)" (( "(") (binary_expression "iVar10 == 0xff7f" (identifier "iVar10") (== "==") (number_literal "0xff7f")) () ")")) (|| "||") (parenthesized_expression "(iVar10 - 0xffadU < 0xd)" (( "(") (binary_expression "iVar10 - 0xffadU < 0xd" (binary_expression "iVar10 - 0xffadU" (identifier "iVar10") (- "-") (number_literal "0xffadU")) (< "<") (number_literal "0xd")) () ")"))) () ")")) (|| "||") (parenthesized_expression "((iVar10 - 0xff8dU < 0x1f && ((int)((0x6007ff01U >> (iVar10 - 0xff8dU & 0x1f)) << 0x1f) < 0))\n       )" (( "(") (parenthesized_expression "(iVar10 - 0xff8dU < 0x1f && ((int)((0x6007ff01U >> (iVar10 - 0xff8dU & 0x1f)) << 0x1f) < 0))" (( "(") (binary_expression "iVar10 - 0xff8dU < 0x1f && ((int)((0x6007ff01U >> (iVar10 - 0xff8dU & 0x1f)) << 0x1f) < 0)" (binary_expression "iVar10 - 0xff8dU < 0x1f" (binary_expression "iVar10 - 0xff8dU" (identifier "iVar10") (- "-") (number_literal "0xff8dU")) (< "<") (number_literal "0x1f")) (&& "&&") (parenthesized_expression "((int)((0x6007ff01U >> (iVar10 - 0xff8dU & 0x1f)) << 0x1f) < 0)" (( "(") (binary_expression "(int)((0x6007ff01U >> (iVar10 - 0xff8dU & 0x1f)) << 0x1f) < 0" (cast_expression "(int)((0x6007ff01U >> (iVar10 - 0xff8dU & 0x1f)) << 0x1f)" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (parenthesized_expression "((0x6007ff01U >> (iVar10 - 0xff8dU & 0x1f)) << 0x1f)" (( "(") (binary_expression "(0x6007ff01U >> (iVar10 - 0xff8dU & 0x1f)) << 0x1f" (parenthesized_expression "(0x6007ff01U >> (iVar10 - 0xff8dU & 0x1f))" (( "(") (binary_expression "0x6007ff01U >> (iVar10 - 0xff8dU & 0x1f)" (number_literal "0x6007ff01U") (>> ">>") (parenthesized_expression "(iVar10 - 0xff8dU & 0x1f)" (( "(") (binary_expression "iVar10 - 0xff8dU & 0x1f" (binary_expression "iVar10 - 0xff8dU" (identifier "iVar10") (- "-") (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    local_12c = '\x1b';" (statement_identifier "LAB_00070778") (: ":") (expression_statement "local_12c = '\x1b';" (assignment_expression "local_12c = '\x1b'" (identifier "local_12c") (= "=") (char_literal "'\x1b'" (' "'") (escape_sequence "\x1b") (' "'"))) (; ";"))) (expression_statement "iVar10 = (*(code *)PTR_gtk_im_context_filter_keypress_000b61b0)\n                       (*(undefined4 *)(param_3 + 0x38),param_2);" (assignment_expression "iVar10 = (*(code *)PTR_gtk_im_context_filter_keypress_000b61b0)\n                       (*(undefined4 *)(param_3 + 0x38),param_2)" (identifier "iVar10") (= "=") (call_expression "(*(code *)PTR_gtk_im_context_filter_keypress_000b61b0)\n                       (*(undefined4 *)(param_3 + 0x38),param_2)" (parenthesized_expression "(*(code *)PTR_gtk_im_context_filter_keypress_000b61b0)" (( "(") (pointer_expression "*(code *)PTR_gtk_im_context_filter_keypress_000b61b0" (* "*") (cast_expression "(code *)PTR_gtk_im_context_filter_keypress_000b61b0" (( "(") (type_descriptor "code *" (type_identifier "code") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "PTR_gtk_im_context_filter_keypress_000b61b0"))) () ")")) (argument_list "(*(undefined4 *)(param_3 + 0x38),param_2)" (( "(") (pointer_expression "*(undefined4 *)(param_3 + 0x38)" (* "*") (cast_expression "(undefined4 *)(param_3 + 0x38)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(param_3 + 0x38)" (( "(") (binary_expression "param_3 + 0x38" (identifier "param_3") (+ "+") (number_literal "0x38")) () ")")))) (, ",") (identifier "param_2") () ")")))) (; ";")) (if_statement "if (iVar10 != 0) goto LAB_00070630;" (if "if") (parenthesized_expression "(iVar10 != 0)" (( "(") (binary_expression "iVar10 != 0" (identifier "iVar10") (!= "!=") (number_literal "0")) () ")")) (goto_statement "goto LAB_00070630;" (goto "goto") (statement_identifier "LAB_00070630") (; ";"))) (} "}")))) (labeled_statement "LAB_00070790:\n  iVar10 = param_2[7];" (statement_identifier "LAB_00070790") (: ":") (expression_statement "iVar10 = param_2[7];" (assignment_expression "iVar10 = param_2[7]" (identifier "iVar10") (= "=") (subscript_expression "param_2[7]" (identifier "param_2") ([ "[") (number_literal "7") (] "]"))) (; ";"))) (expression_statement "unaff_s5 = &local_1e0;" (assignment_expression "unaff_s5 = &local_1e0" (identifier "unaff_s5") (= "=") (pointer_expression "&local_1e0" (& "&") (identifier "local_1e0"))) (; ";")) (expression_statement "unaff_s4 = local_12b;" (assignment_expression "unaff_s4 = local_12b" (identifier "unaff_s4") (= "=") (identifier "local_12b")) (; ";")) (expression_statement "uVar6 = (*(code *)PTR_strlen_000b6000)(iVar10);" (assignment_expression "uVar6 = (*(code *)PTR_strlen_000b6000)(iVar10)" (identifier "uVar6") (= "=") (call_expression "(*(code *)PTR_strlen_000b6000)(iVar10)" (parenthesized_expression "(*(code *)PTR_strlen_000b6000)" (( "(") (pointer_expression "*(code *)PTR_strlen_000b6000" (* "*") (cast_expression "(code *)PTR_strlen_000b6000" (( "(") (type_descriptor "code *" (type_identifier "code") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "PTR_strlen_000b6000"))) () ")")) (argument_list "(iVar10)" (( "(") (identifier "iVar10") () ")")))) (; ";")) (expression_statement "local_1e4 = mb_to_wc(0xffff,0,iVar10,uVar6,unaff_s5,0x1f);" (assignment_expression "local_1e4 = mb_to_wc(0xffff,0,iVar10,uVar6,unaff_s5,0x1f)" (identifier "local_1e4") (= "=") (call_expression "mb_to_wc(0xffff,0,iVar10,uVar6,unaff_s5,0x1f)" (identifier "mb_to_wc") (argument_list "(0xffff,0,iVar10,uVar6,unaff_s5,0x1f)" (( "(") (number_literal "0xffff") (, ",") (number_literal "0") (, ",") (identifier "iVar10") (, ",") (identifier "uVar6") (, ",") (identifier "unaff_s5") (, ",") (number_literal "0x1f") () ")")))) (; ";")) (expression_statement "local_1e8 = unaff_s5;" (assignment_expression "local_1e8 = unaff_s5" (identifier "local_1e8") (= "=") (identifier "unaff_s5")) (; ";")) (expression_statement "iVar10 = (*(code *)PTR_charset_from_unicode_000b587c)\n                     (&local_1e8,&local_1e4,unaff_s4,0xfe,0x37,0,0,0);" (assignment_expression "iVar10 = (*(code *)PTR_charset_from_unicode_000b587c)\n                     (&local_1e8,&local_1e4,unaff_s4,0xfe,0x37,0,0,0)" (identifier "iVar10") (= "=") (call_expression "(*(code *)PTR_charset_from_unicode_000b587c)\n                     (&local_1e8,&local_1e4,unaff_s4,0xfe,0x37,0,0,0)" (parenthesized_expression "(*(code *)PTR_charset_from_unicode_000b587c)" (( "(") (pointer_expression "*(code *)PTR_charset_from_unicode_000b587c" (* "*") (cast_expression "(code *)PTR_charset_from_unicode_000b587c" (( "(") (type_descriptor "code *" (type_identifier "code") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "PTR_charset_from_unicode_000b587c"))) () ")")) (argument_list "(&local_1e8,&local_1e4,unaff_s4,0xfe,0x37,0,0,0)" (( "(") (pointer_expression "&local_1e8" (& "&") (identifier "local_1e8")) (, ",") (pointer_expression "&local_1e4" (& "&") (identifier "local_1e4")) (, ",") (identifier "unaff_s4") (, ",") (number_literal "0xfe") (, ",") (number_literal "0x37") (, ",") (number_literal "0") (, ",") (number_literal "0") (, ",") (number_literal "0") () ")")))) (; ";")) (expression_statement "*(undefined1 *)((int)local_12b + iVar10) = 0;" (assignment_expression "*(undefined1 *)((int)local_12b + iVar10) = 0" (pointer_expression "*(undefined1 *)((int)local_12b + iVar10)" (* "*") (cast_expression "(undefined1 *)((int)local_12b + iVar10)" (( "(") (type_descriptor "undefined1 *" (type_identifier "undefined1") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "((int)local_12b + iVar10)" (( "(") (binary_expression "(int)local_12b + iVar10" (cast_expression "(int)local_12b" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "local_12b")) (+ "+") (identifier "iVar10")) () ")")))) (= "=") (number_literal "0")) (; ";")) (expression_statement "unaff_s8 = (uint)local_12b[0]._0_1_;" (assignment_expression "unaff_s8 = (uint)local_12b[0]._0_1_" (identifier "unaff_s8") (= "=") (cast_expression "(uint)local_12b[0]._0_1_" (( "(") (type_descriptor "uint" (type_identifier "uint")) () ")") (field_expression "local_12b[0]._0_1_" (subscript_expression "local_12b[0]" (identifier "local_12b") ([ "[") (number_literal "0") (] "]")) (. ".") (field_identifier "_0_1_")))) (; ";")) (if_statement "if (unaff_s8 == 0) {\n    iVar10 = keysym_to_unicode(param_2[5]);\n    if (iVar10 < 0) {\n      unaff_s8 = (uint)local_12b[0]._0_1_;\n      goto LAB_00070824;\n    }\n    uVar8 = param_2[4];\n    bVar3 = true;\n    unaff_s8 = (uint)local_12b[0]._0_1_;\n    iVar9 = 2;\n    local_1e0 = 0x1b;\n    unaff_s3 = (uint)((uVar8 & *(uint *)(param_3 + 0x2260)) == 0);\n    local_1dc = iVar10;\n  }\n  else {\nLAB_00070824:\n    local_2d = 0;\n    iVar9 = (*(code *)PTR_strlen_000b6000)(&local_12c);\n    uVar8 = param_2[4];\n    if ((uVar8 & *(uint *)(param_3 + 0x2260)) == 0) {\n      bVar3 = false;\n      unaff_s3 = 1;\n    }\n    else {\n      if (iVar9 == 1) {\n        iVar9 = 0;\n      }\n      bVar3 = false;\n      unaff_s3 = 0;\n    }\n  }" (if "if") (parenthesized_expression "(unaff_s8 == 0)" (( "(") (binary_expression "unaff_s8 == 0" (identifier "unaff_s8") (== "==") (number_literal "0")) () ")")) (compound_statement "{\n    iVar10 = keysym_to_unicode(param_2[5]);\n    if (iVar10 < 0) {\n      unaff_s8 = (uint)local_12b[0]._0_1_;\n      goto LAB_00070824;\n    }\n    uVar8 = param_2[4];\n    bVar3 = true;\n    unaff_s8 = (uint)local_12b[0]._0_1_;\n    iVar9 = 2;\n    local_1e0 = 0x1b;\n    unaff_s3 = (uint)((uVar8 & *(uint *)(param_3 + 0x2260)) == 0);\n    local_1dc = iVar10;\n  }" ({ "{") (expression_statement "iVar10 = keysym_to_unicode(param_2[5]);" (assignment_expression "iVar10 = keysym_to_unicode(param_2[5])" (identifier "iVar10") (= "=") (call_expression "keysym_to_unicode(param_2[5])" (identifier "keysym_to_unicode") (argument_list "(param_2[5])" (( "(") (subscript_expression "param_2[5]" (identifier "param_2") ([ "[") (number_literal "5") (] "]")) () ")")))) (; ";")) (if_statement "if (iVar10 < 0) {\n      unaff_s8 = (uint)local_12b[0]._0_1_;\n      goto LAB_00070824;\n    }" (if "if") (parenthesized_expression "(iVar10 < 0)" (( "(") (binary_expression "iVar10 < 0" (identifier "iVar10") (< "<") (number_literal "0")) () ")")) (compound_statement "{\n      unaff_s8 = (uint)local_12b[0]._0_1_;\n      goto LAB_00070824;\n    }" ({ "{") (expression_statement "unaff_s8 = (uint)local_12b[0]._0_1_;" (assignment_expression "unaff_s8 = (uint)local_12b[0]._0_1_" (identifier "unaff_s8") (= "=") (cast_expression "(uint)local_12b[0]._0_1_" (( "(") (type_descriptor "uint" (type_identifier "uint")) () ")") (field_expression "local_12b[0]._0_1_" (subscript_expression "local_12b[0]" (identifier "local_12b") ([ "[") (number_literal "0") (] "]")) (. ".") (field_identifier "_0_1_")))) (; ";")) (goto_statement "goto LAB_00070824;" (goto "goto") (statement_identifier "LAB_00070824") (; ";")) (} "}"))) (expression_statement "uVar8 = param_2[4];" (assignment_expression "uVar8 = param_2[4]" (identifier "uVar8") (= "=") (subscript_expression "param_2[4]" (identifier "param_2") ([ "[") (number_literal "4") (] "]"))) (; ";")) (expression_statement "bVar3 = true;" (assignment_expression "bVar3 = true" (identifier "bVar3") (= "=") (true "true")) (; ";")) (expression_statement "unaff_s8 = (uint)local_12b[0]._0_1_;" (assignment_expression "unaff_s8 = (uint)local_12b[0]._0_1_" (identifier "unaff_s8") (= "=") (cast_expression "(uint)local_12b[0]._0_1_" (( "(") (type_descriptor "uint" (type_identifier "uint")) () ")") (field_expression "local_12b[0]._0_1_" (subscript_expression "local_12b[0]" (identifier "local_12b") ([ "[") (number_literal "0") (] "]")) (. ".") (field_identifier "_0_1_")))) (; ";")) (expression_statement "iVar9 = 2;" (assignment_expression "iVar9 = 2" (identifier "iVar9") (= "=") (number_literal "2")) (; ";")) (expression_statement "local_1e0 = 0x1b;" (assignment_expression "local_1e0 = 0x1b" (identifier "local_1e0") (= "=") (number_literal "0x1b")) (; ";")) (expression_statement "unaff_s3 = (uint)((uVar8 & *(uint *)(param_3 + 0x2260)) == 0);" (assignment_expression "unaff_s3 = (uint)((uVar8 & *(uint *)(param_3 + 0x2260)) == 0)" (identifier "unaff_s3") (= "=") (call_expression "(uint)((uVar8 & *(uint *)(param_3 + 0x2260)) == 0)" (parenthesized_expression "(uint)" (( "(") (identifier "uint") () ")")) (argument_list "((uVar8 & *(uint *)(param_3 + 0x2260)) == 0)" (( "(") (binary_expression "(uVar8 & *(uint *)(param_3 + 0x2260)) == 0" (parenthesized_expression "(uVar8 & *(uint *)(param_3 + 0x2260))" (( "(") (binary_expression "uVar8 & *(uint *)(param_3 + 0x2260)" (identifier "uVar8") (& "&") (pointer_expression "*(uint *)(param_3 + 0x2260)" (* "*") (cast_expression "(uint *)(param_3 + 0x2260)" (( "(") (type_descriptor "uint *" (type_identifier "uint") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(param_3 + 0x2260)" (( "(") (binary_expression "param_3 + 0x2260" (identifier "param_3") (+ "+") (number_literal "0x2260")) () ")"))))) () ")")) (== "==") (number_literal "0")) () ")")))) (; ";")) (expression_statement "local_1dc = iVar10;" (assignment_expression "local_1dc = iVar10" (identifier "local_1dc") (= "=") (identifier "iVar10")) (; ";")) (} "}")) (else_clause "else {\nLAB_00070824:\n    local_2d = 0;\n    iVar9 = (*(code *)PTR_strlen_000b6000)(&local_12c);\n    uVar8 = param_2[4];\n    if ((uVar8 & *(uint *)(param_3 + 0x2260)) == 0) {\n      bVar3 = false;\n      unaff_s3 = 1;\n    }\n    else {\n      if (iVar9 == 1) {\n        iVar9 = 0;\n      }\n      bVar3 = false;\n      unaff_s3 = 0;\n    }\n  }" (else "else") (compound_statement "{\nLAB_00070824:\n    local_2d = 0;\n    iVar9 = (*(code *)PTR_strlen_000b6000)(&local_12c);\n    uVar8 = param_2[4];\n    if ((uVar8 & *(uint *)(param_3 + 0x2260)) == 0) {\n      bVar3 = false;\n      unaff_s3 = 1;\n    }\n    else {\n      if (iVar9 == 1) {\n        iVar9 = 0;\n      }\n      bVar3 = false;\n      unaff_s3 = 0;\n    }\n  }" ({ "{") (labeled_statement "LAB_00070824:\n    local_2d = 0;" (statement_identifier "LAB_00070824") (: ":") (expression_statement "local_2d = 0;" (assignment_expression "local_2d = 0" (identifier "local_2d") (= "=") (number_literal "0")) (; ";"))) (expression_statement "iVar9 = (*(code *)PTR_strlen_000b6000)(&local_12c);" (assignment_expression "iVar9 = (*(code *)PTR_strlen_000b6000)(&local_12c)" (identifier "iVar9") (= "=") (call_expression "(*(code *)PTR_strlen_000b6000)(&local_12c)" (parenthesized_expression "(*(code *)PTR_strlen_000b6000)" (( "(") (pointer_expression "*(code *)PTR_strlen_000b6000" (* "*") (cast_expression "(code *)PTR_strlen_000b6000" (( "(") (type_descriptor "code *" (type_identifier "code") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "PTR_strlen_000b6000"))) () ")")) (argument_list "(&local_12c)" (( "(") (pointer_expression "&local_12c" (& "&") (identifier "local_12c")) () ")")))) (; ";")) (expression_statement "uVar8 = param_2[4];" (assignment_expression "uVar8 = param_2[4]" (identifier "uVar8") (= "=") (subscript_expression "param_2[4]" (identifier "param_2") ([ "[") (number_literal "4") (] "]"))) (; ";")) (if_statement "if ((uVar8 & *(uint *)(param_3 + 0x2260)) == 0) {\n      bVar3 = false;\n      unaff_s3 = 1;\n    }\n    else {\n      if (iVar9 == 1) {\n        iVar9 = 0;\n      }\n      bVar3 = false;\n      unaff_s3 = 0;\n    }" (if "if") (parenthesized_expression "((uVar8 & *(uint *)(param_3 + 0x2260)) == 0)" (( "(") (binary_expression "(uVar8 & *(uint *)(param_3 + 0x2260)) == 0" (parenthesized_expression "(uVar8 & *(uint *)(param_3 + 0x2260))" (( "(") (binary_expression "uVar8 & *(uint *)(param_3 + 0x2260)" (identifier "uVar8") (& "&") (pointer_expression "*(uint *)(param_3 + 0x2260)" (* "*") (cast_expression "(uint *)(param_3 + 0x2260)" (( "(") (type_descriptor "uint *" (type_identifier "uint") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(param_3 + 0x2260)" (( "(") (binary_expression "param_3 + 0x2260" (identifier "param_3") (+ "+") (number_literal "0x2260")) () ")"))))) () ")")) (== "==") (number_literal "0")) () ")")) (compound_statement "{\n      bVar3 = false;\n      unaff_s3 = 1;\n    }" ({ "{") (expression_statement "bVar3 = false;" (assignment_expression "bVar3 = false" (identifier "bVar3") (= "=") (false "false")) (; ";")) (expression_statement "unaff_s3 = 1;" (assignment_expression "unaff_s3 = 1" (identifier "unaff_s3") (= "=") (number_literal "1")) (; ";")) (} "}")) (else_clause "else {\n      if (iVar9 == 1) {\n        iVar9 = 0;\n      }\n      bVar3 = false;\n      unaff_s3 = 0;\n    }" (else "else") (compound_statement "{\n      if (iVar9 == 1) {\n        iVar9 = 0;\n      }\n      bVar3 = false;\n      unaff_s3 = 0;\n    }" ({ "{") (if_statement "if (iVar9 == 1) {\n        iVar9 = 0;\n      }" (if "if") (parenthesized_expression "(iVar9 == 1)" (( "(") (binary_expression "iVar9 == 1" (identifier "iVar9") (== "==") (number_literal "1")) () ")")) (compound_statement "{\n        iVar9 = 0;\n      }" ({ "{") (expression_statement "iVar9 = 0;" (assignment_expression "iVar9 = 0" (identifier "iVar9") (= "=") (number_literal "0")) (; ";")) (} "}"))) (expression_statement "bVar3 = false;" (assignment_expression "bVar3 = false" (identifier "bVar3") (= "=") (false "false")) (; ";")) (expression_statement "unaff_s3 = 0;" (assignment_expression "unaff_s3 = 0" (identifier "unaff_s3") (= "=") (number_literal "0")) (; ";")) (} "}")))) (} "}")))) (expression_statement "iVar10 = param_2[5];" (assignment_expression "iVar10 = param_2[5]" (identifier "iVar10") (= "=") (subscript_expression "param_2[5]" (identifier "param_2") ([ "[") (number_literal "5") (] "]"))) (; ";")) (if_statement "if ((unaff_s8 != 0) || (iVar10 != 0x60)) {\n    if ((uVar8 & 4) != 0) {\n      unaff_s7 = unaff_s8;\n      if (iVar9 == 2) {\n        if ((unaff_s8 & 0xff) - 0x33 < 5) {\n          local_12b[0] = CONCAT13((char)unaff_s8 + -0x18,local_12b[0]._1_3_);\n        }\n        else if ((unaff_s8 == 0x32) || (unaff_s8 == 0x20)) {\n          local_12b[0] = local_12b[0] & 0xffffff;\n        }\n        else if (unaff_s8 == 0x38) {\n          local_12b[0] = CONCAT13(0x7f,local_12b[0]._1_3_);\n        }\n        else {\n          uVar7 = (unaff_s8 & 0xff) - 0x40;\n          if (unaff_s8 != 0x2f) goto LAB_000711ac;\n          local_12b[0] = CONCAT13(0x1f,local_12b[0]._1_3_);\n        }\n      }\n      goto LAB_00070884;\n    }\n    if (iVar10 != 0xff6b) goto LAB_00070890;\n    bVar2 = unaff_s8 == 0;\n    unaff_s8 = 0;\n    if (bVar2) {\nLAB_00070e24:\n      unaff_s7 = 0x37;\n      unaff_s8 = 0;\n      goto LAB_00070e2c;\n    }\n    goto LAB_000709e0;\n  }" (if "if") (parenthesized_expression "((unaff_s8 != 0) || (iVar10 != 0x60))" (( "(") (binary_expression "(unaff_s8 != 0) || (iVar10 != 0x60)" (parenthesized_expression "(unaff_s8 != 0)" (( "(") (binary_expression "unaff_s8 != 0" (identifier "unaff_s8") (!= "!=") (number_literal "0")) () ")")) (|| "||") (parenthesized_expression "(iVar10 != 0x60)" (( "(") (binary_expression "iVar10 != 0x60" (identifier "iVar10") (!= "!=") (number_literal "0x60")) () ")"))) () ")")) (compound_statement "{\n    if ((uVar8 & 4) != 0) {\n      unaff_s7 = unaff_s8;\n      if (iVar9 == 2) {\n        if ((unaff_s8 & 0xff) - 0x33 < 5) {\n          local_12b[0] = CONCAT13((char)unaff_s8 + -0x18,local_12b[0]._1_3_);\n        }\n        else if ((unaff_s8 == 0x32) || (unaff_s8 == 0x20)) {\n          local_12b[0] = local_12b[0] & 0xffffff;\n        }\n        else if (unaff_s8 == 0x38) {\n          local_12b[0] = CONCAT13(0x7f,local_12b[0]._1_3_);\n        }\n        else {\n          uVar7 = (unaff_s8 & 0xff) - 0x40;\n          if (unaff_s8 != 0x2f) goto LAB_000711ac;\n          local_12b[0] = CONCAT13(0x1f,local_12b[0]._1_3_);\n        }\n      }\n      goto LAB_00070884;\n    }\n    if (iVar10 != 0xff6b) goto LAB_00070890;\n    bVar2 = unaff_s8 == 0;\n    unaff_s8 = 0;\n    if (bVar2) {\nLAB_00070e24:\n      unaff_s7 = 0x37;\n      unaff_s8 = 0;\n      goto LAB_00070e2c;\n    }\n    goto LAB_000709e0;\n  }" ({ "{") (if_statement "if ((uVar8 & 4) != 0) {\n      unaff_s7 = unaff_s8;\n      if (iVar9 == 2) {\n        if ((unaff_s8 & 0xff) - 0x33 < 5) {\n          local_12b[0] = CONCAT13((char)unaff_s8 + -0x18,local_12b[0]._1_3_);\n        }\n        else if ((unaff_s8 == 0x32) || (unaff_s8 == 0x20)) {\n          local_12b[0] = local_12b[0] & 0xffffff;\n        }\n        else if (unaff_s8 == 0x38) {\n          local_12b[0] = CONCAT13(0x7f,local_12b[0]._1_3_);\n        }\n        else {\n          uVar7 = (unaff_s8 & 0xff) - 0x40;\n          if (unaff_s8 != 0x2f) goto LAB_000711ac;\n          local_12b[0] = CONCAT13(0x1f,local_12b[0]._1_3_);\n        }\n      }\n      goto LAB_00070884;\n    }" (if "if") (parenthesized_expression "((uVar8 & 4) != 0)" (( "(") (binary_expression "(uVar8 & 4) != 0" (parenthesized_expression "(uVar8 & 4)" (( "(") (binary_expression "uVar8 & 4" (identifier "uVar8") (& "&") (number_literal "4")) () ")")) (!= "!=") (number_literal "0")) () ")")) (compound_statement "{\n      unaff_s7 = unaff_s8;\n      if (iVar9 == 2) {\n        if ((unaff_s8 & 0xff) - 0x33 < 5) {\n          local_12b[0] = CONCAT13((char)unaff_s8 + -0x18,local_12b[0]._1_3_);\n        }\n        else if ((unaff_s8 == 0x32) || (unaff_s8 == 0x20)) {\n          local_12b[0] = local_12b[0] & 0xffffff;\n        }\n        else if (unaff_s8 == 0x38) {\n          local_12b[0] = CONCAT13(0x7f,local_12b[0]._1_3_);\n        }\n        else {\n          uVar7 = (unaff_s8 & 0xff) - 0x40;\n          if (unaff_s8 != 0x2f) goto LAB_000711ac;\n          local_12b[0] = CONCAT13(0x1f,local_12b[0]._1_3_);\n        }\n      }\n      goto LAB_00070884;\n    }" ({ "{") (expression_statement "unaff_s7 = unaff_s8;" (assignment_expression "unaff_s7 = unaff_s8" (identifier "unaff_s7") (= "=") (identifier "unaff_s8")) (; ";")) (if_statement "if (iVar9 == 2) {\n        if ((unaff_s8 & 0xff) - 0x33 < 5) {\n          local_12b[0] = CONCAT13((char)unaff_s8 + -0x18,local_12b[0]._1_3_);\n        }\n        else if ((unaff_s8 == 0x32) || (unaff_s8 == 0x20)) {\n          local_12b[0] = local_12b[0] & 0xffffff;\n        }\n        else if (unaff_s8 == 0x38) {\n          local_12b[0] = CONCAT13(0x7f,local_12b[0]._1_3_);\n        }\n        else {\n          uVar7 = (unaff_s8 & 0xff) - 0x40;\n          if (unaff_s8 != 0x2f) goto LAB_000711ac;\n          local_12b[0] = CONCAT13(0x1f,local_12b[0]._1_3_);\n        }\n      }" (if "if") (parenthesized_expression "(iVar9 == 2)" (( "(") (binary_expression "iVar9 == 2" (identifier "iVar9") (== "==") (number_literal "2")) () ")")) (compound_statement "{\n        if ((unaff_s8 & 0xff) - 0x33 < 5) {\n          local_12b[0] = CONCAT13((char)unaff_s8 + -0x18,local_12b[0]._1_3_);\n        }\n        else if ((unaff_s8 == 0x32) || (unaff_s8 == 0x20)) {\n          local_12b[0] = local_12b[0] & 0xffffff;\n        }\n        else if (unaff_s8 == 0x38) {\n          local_12b[0] = CONCAT13(0x7f,local_12b[0]._1_3_);\n        }\n        else {\n          uVar7 = (unaff_s8 & 0xff) - 0x40;\n          if (unaff_s8 != 0x2f) goto LAB_000711ac;\n          local_12b[0] = CONCAT13(0x1f,local_12b[0]._1_3_);\n        }\n      }" ({ "{") (if_statement "if ((unaff_s8 & 0xff) - 0x33 < 5) {\n          local_12b[0] = CONCAT13((char)unaff_s8 + -0x18,local_12b[0]._1_3_);\n        }\n        else if ((unaff_s8 == 0x32) || (unaff_s8 == 0x20)) {\n          local_12b[0] = local_12b[0] & 0xffffff;\n        }\n        else if (unaff_s8 == 0x38) {\n          local_12b[0] = CONCAT13(0x7f,local_12b[0]._1_3_);\n        }\n        else {\n          uVar7 = (unaff_s8 & 0xff) - 0x40;\n          if (unaff_s8 != 0x2f) goto LAB_000711ac;\n          local_12b[0] = CONCAT13(0x1f,local_12b[0]._1_3_);\n        }" (if "if") (parenthesized_expression "((unaff_s8 & 0xff) - 0x33 < 5)" (( "(") (binary_expression "(unaff_s8 & 0xff) - 0x33 < 5" (binary_expression "(unaff_s8 & 0xff) - 0x33" (parenthesized_expression "(unaff_s8 & 0xff)" (( "(") (binary_expression "unaff_s8 & 0xff" (identifier "unaff_s8") (& "&") (number_literal "0xff")) () ")")) (- "-") (number_literal "0x33")) (< "<") (number_literal "5")) () ")")) (compound_statement "{\n          local_12b[0] = CONCAT13((char)unaff_s8 + -0x18,local_12b[0]._1_3_);\n        }" ({ "{") (expression_statement "local_12b[0] = CONCAT13((char)unaff_s8 + -0x18,local_12b[0]._1_3_);" (assignment_expression "local_12b[0] = CONCAT13((char)unaff_s8 + -0x18,local_12b[0]._1_3_)" (subscript_expression "local_12b[0]" (identifier "local_12b") ([ "[") (number_literal "0") (] "]")) (= "=") (call_expression "CONCAT13((char)unaff_s8 + -0x18,local_12b[0]._1_3_)" (identifier "CONCAT13") (argument_list "((char)unaff_s8 + -0x18,local_12b[0]._1_3_)" (( "(") (binary_expression "(char)unaff_s8 + -0x18" (cast_expression "(char)unaff_s8" (( "(") (type_descriptor "char" (primitive_type "char")) () ")") (identifier "unaff_s8")) (+ "+") (number_literal "-0x18")) (, ",") (field_expression "local_12b[0]._1_3_" (subscript_expression "local_12b[0]" (identifier "local_12b") ([ "[") (number_literal "0") (] "]")) (. ".") (field_identifier "_1_3_")) () ")")))) (; ";")) (} "}")) (else_clause "else if ((unaff_s8 == 0x32) || (unaff_s8 == 0x20)) {\n          local_12b[0] = local_12b[0] & 0xffffff;\n        }\n        else if (unaff_s8 == 0x38) {\n          local_12b[0] = CONCAT13(0x7f,local_12b[0]._1_3_);\n        }\n        else {\n          uVar7 = (unaff_s8 & 0xff) - 0x40;\n          if (unaff_s8 != 0x2f) goto LAB_000711ac;\n          local_12b[0] = CONCAT13(0x1f,local_12b[0]._1_3_);\n        }" (else "else") (if_statement "if ((unaff_s8 == 0x32) || (unaff_s8 == 0x20)) {\n          local_12b[0] = local_12b[0] & 0xffffff;\n        }\n        else if (unaff_s8 == 0x38) {\n          local_12b[0] = CONCAT13(0x7f,local_12b[0]._1_3_);\n        }\n        else {\n          uVar7 = (unaff_s8 & 0xff) - 0x40;\n          if (unaff_s8 != 0x2f) goto LAB_000711ac;\n          local_12b[0] = CONCAT13(0x1f,local_12b[0]._1_3_);\n        }" (if "if") (parenthesized_expression "((unaff_s8 == 0x32) || (unaff_s8 == 0x20))" (( "(") (binary_expression "(unaff_s8 == 0x32) || (unaff_s8 == 0x20)" (parenthesized_expression "(unaff_s8 == 0x32)" (( "(") (binary_expression "unaff_s8 == 0x32" (identifier "unaff_s8") (== "==") (number_literal "0x32")) () ")")) (|| "||") (parenthesized_expression "(unaff_s8 == 0x20)" (( "(") (binary_expression "unaff_s8 == 0x20" (identifier "unaff_s8") (== "==") (number_literal "0x20")) () ")"))) () ")")) (compound_statement "{\n          local_12b[0] = local_12b[0] & 0xffffff;\n        }" ({ "{") (expression_statement "local_12b[0] = local_12b[0] & 0xffffff;" (assignment_expression "local_12b[0] = local_12b[0] & 0xffffff" (subscript_expression "local_12b[0]" (identifier "local_12b") ([ "[") (number_literal "0") (] "]")) (= "=") (binary_expression "local_12b[0] & 0xffffff" (subscript_expression "local_12b[0]" (identifier "local_12b") ([ "[") (number_literal "0") (] "]")) (& "&") (number_literal "0xffffff"))) (; ";")) (} "}")) (else_clause "else if (unaff_s8 == 0x38) {\n          local_12b[0] = CONCAT13(0x7f,local_12b[0]._1_3_);\n        }\n        else {\n          uVar7 = (unaff_s8 & 0xff) - 0x40;\n          if (unaff_s8 != 0x2f) goto LAB_000711ac;\n          local_12b[0] = CONCAT13(0x1f,local_12b[0]._1_3_);\n        }" (else "else") (if_statement "if (unaff_s8 == 0x38) {\n          local_12b[0] = CONCAT13(0x7f,local_12b[0]._1_3_);\n        }\n        else {\n          uVar7 = (unaff_s8 & 0xff) - 0x40;\n          if (unaff_s8 != 0x2f) goto LAB_000711ac;\n          local_12b[0] = CONCAT13(0x1f,local_12b[0]._1_3_);\n        }" (if "if") (parenthesized_expression "(unaff_s8 == 0x38)" (( "(") (binary_expression "unaff_s8 == 0x38" (identifier "unaff_s8") (== "==") (number_literal "0x38")) () ")")) (compound_statement "{\n          local_12b[0] = CONCAT13(0x7f,local_12b[0]._1_3_);\n        }" ({ "{") (expression_statement "local_12b[0] = CONCAT13(0x7f,local_12b[0]._1_3_);" (assignment_expression "local_12b[0] = CONCAT13(0x7f,local_12b[0]._1_3_)" (subscript_expression "local_12b[0]" (identifier "local_12b") ([ "[") (number_literal "0") (] "]")) (= "=") (call_expression "CONCAT13(0x7f,local_12b[0]._1_3_)" (identifier "CONCAT13") (argument_list "(0x7f,local_12b[0]._1_3_)" (( "(") (number_literal "0x7f") (, ",") (field_expression "local_12b[0]._1_3_" (subscript_expression "local_12b[0]" (identifier "local_12b") ([ "[") (number_literal "0") (] "]")) (. ".") (field_identifier "_1_3_")) () ")")))) (; ";")) (} "}")) (else_clause "else {\n          uVar7 = (unaff_s8 & 0xff) - 0x40;\n          if (unaff_s8 != 0x2f) goto LAB_000711ac;\n          local_12b[0] = CONCAT13(0x1f,local_12b[0]._1_3_);\n        }" (else "else") (compound_statement "{\n          uVar7 = (unaff_s8 & 0xff) - 0x40;\n          if (unaff_s8 != 0x2f) goto LAB_000711ac;\n          local_12b[0] = CONCAT13(0x1f,local_12b[0]._1_3_);\n        }" ({ "{") (expression_statement "uVar7 = (unaff_s8 & 0xff) - 0x40;" (assignment_expression "uVar7 = (unaff_s8 & 0xff) - 0x40" (identifier "uVar7") (= "=") (binary_expression "(unaff_s8 & 0xff) - 0x40" (parenthesized_expression "(unaff_s8 & 0xff)" (( "(") (binary_expression "unaff_s8 & 0xff" (identifier "unaff_s8") (& "&") (number_literal "0xff")) () ")")) (- "-") (number_literal "0x40"))) (; ";")) (if_statement "if (unaff_s8 != 0x2f) goto LAB_000711ac;" (if "if") (parenthesized_expression "(unaff_s8 != 0x2f)" (( "(") (binary_expression "unaff_s8 != 0x2f" (identifier "unaff_s8") (!= "!=") (number_literal "0x2f")) () ")")) (goto_statement "goto LAB_000711ac;" (goto "goto") (statement_identifier "LAB_000711ac") (; ";"))) (expression_statement "local_12b[0] = CONCAT13(0x1f,local_12b[0]._1_3_);" (assignment_expression "local_12b[0] = CONCAT13(0x1f,local_12b[0]._1_3_)" (subscript_expression "local_12b[0]" (identifier "local_12b") ([ "[") (number_literal "0") (] "]")) (= "=") (call_expression "CONCAT13(0x1f,local_12b[0]._1_3_)" (identifier "CONCAT13") (argument_list "(0x1f,local_12b[0]._1_3_)" (( "(") (number_literal "0x1f") (, ",") (field_expression "local_12b[0]._1_3_" (subscript_expression "local_12b[0]" (identifier "local_12b") ([ "[") (number_literal "0") (] "]")) (. ".") (field_identifier "_1_3_")) () ")")))) (; ";")) (} "}")))))))) (} "}"))) (goto_statement "goto LAB_00070884;" (goto "goto") (statement_identifier "LAB_00070884") (; ";")) (} "}"))) (if_statement "if (iVar10 != 0xff6b) goto LAB_00070890;" (if "if") (parenthesized_expression "(iVar10 != 0xff6b)" (( "(") (binary_expression "iVar10 != 0xff6b" (identifier "iVar10") (!= "!=") (number_literal "0xff6b")) () ")")) (goto_statement "goto LAB_00070890;" (goto "goto") (statement_identifier "LAB_00070890") (; ";"))) (expression_statement "bVar2 = unaff_s8 == 0;" (assignment_expression "bVar2 = unaff_s8 == 0" (identifier "bVar2") (= "=") (binary_expression "unaff_s8 == 0" (identifier "unaff_s8") (== "==") (number_literal "0"))) (; ";")) (expression_statement "unaff_s8 = 0;" (assignment_expression "unaff_s8 = 0" (identifier "unaff_s8") (= "=") (number_literal "0")) (; ";")) (if_statement "if (bVar2) {\nLAB_00070e24:\n      unaff_s7 = 0x37;\n      unaff_s8 = 0;\n      goto LAB_00070e2c;\n    }" (if "if") (parenthesized_expression "(bVar2)" (( "(") (identifier "bVar2") () ")")) (compound_statement "{\nLAB_00070e24:\n      unaff_s7 = 0x37;\n      unaff_s8 = 0;\n      goto LAB_00070e2c;\n    }" ({ "{") (labeled_statement "LAB_00070e24:\n      unaff_s7 = 0x37;" (statement_identifier "LAB_00070e24") (: ":") (expression_statement "unaff_s7 = 0x37;" (assignment_expression "unaff_s7 = 0x37" (identifier "unaff_s7") (= "=") (number_literal "0x37")) (; ";"))) (expression_statement "unaff_s8 = 0;" (assignment_expression "unaff_s8 = 0" (identifier "unaff_s8") (= "=") (number_literal "0")) (; ";")) (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 ((uVar8 & 4) == 0) {\nLAB_000708ac:\n    if (((iVar10 == 0x20) || (iVar10 == 0x32)) || (iVar10 == 0x40)) {\n      uVar7 = uVar8 & 5 ^ 4;\n      if (uVar7 == 0) {\n        bVar3 = false;\n      }\n      if (uVar7 == 0) {\n        iVar9 = 2;\n      }\n      if (iVar10 == 0x20) {\n        if ((uVar8 & 5) != 5) goto LAB_00070e24;\n        unaff_s7 = 1;\n        local_12b[0] = CONCAT13(0xa0,local_12b[0]._1_3_);\n        unaff_s8 = 0;\n        bVar3 = false;\n        iVar9 = 2;\n        goto LAB_00070e2c;\n      }\n    }\nLAB_000708dc:\n    if ((iVar10 == 0xff08) && ((uVar8 & 1) == 0)) {\n      unaff_s8 = 1;\n      iVar9 = (*(code *)PTR_conf_get_int_000b52cc)(*(undefined4 *)(param_3 + 0x2238),0x3f);\n      uVar12 = 8;\n      iVar10 = param_2[5];\n      bVar3 = false;\n      if (iVar9 != 0) {\n        uVar12 = 0x7f;\n      }\n      iVar9 = 2;\n      local_12b[0] = CONCAT13(uVar12,local_12b[0]._1_3_);\n    }\n    else {\n      unaff_s8 = 0;\n    }\n    if (iVar10 == 0xff08) {\n      if ((param_2[4] & 1U) != 0) {\n        unaff_s8 = 1;\n        iVar9 = (*(code *)PTR_conf_get_int_000b52cc)(*(undefined4 *)(param_3 + 0x2238),0x3f);\n        uVar12 = 0x7f;\n        iVar10 = param_2[5];\n        bVar3 = false;\n        if (iVar9 != 0) {\n          uVar12 = 8;\n        }\n        iVar9 = 2;\n        local_12b[0] = CONCAT13(uVar12,local_12b[0]._1_3_);\n        goto LAB_000709e0;\n      }\n    }\n    else {\nLAB_000709e0:\n      if (iVar10 != 0xfe20) {\n        unaff_s7 = 0x37;\n        if (iVar10 != 0xff09) goto LAB_00070e2c;\n        if ((param_2[4] & 1U) != 0) goto LAB_00070fe4;\n        if (iVar9 < 2) {\n          iVar9 = 2;\n          local_12b[0] = CONCAT13(9,local_12b[0]._1_3_);\n        }\n        goto switchD_00071038_caseD_ff80;\n      }\nLAB_00070fe4:\n      local_12b[0] = *(uint *)(PTR_s_XXXXXXXXXX___________000b5214 + -0x2734);\n      if (iVar10 != 0xff09) {\n        unaff_s7 = 0x37;\n        bVar3 = false;\n        iVar9 = 4;\n        goto LAB_00070e2c;\n      }\n      bVar3 = false;\n      iVar9 = 4;\n    }\n    unaff_s7 = 0x37;\n  }\n  else {\n    unaff_s7 = 0x1c;\n    local_12b[0] = CONCAT13(0x1c,local_12b[0]._1_3_);\n    bVar3 = false;\n    uVar7 = 0xffffffdc;\nLAB_000711ac:\n    if (uVar7 < 0x3f) {\n      local_12b[0] = CONCAT13((char)(unaff_s7 & 0x1f),local_12b[0]._1_3_);\n      iVar9 = 2;\n      unaff_s7 = unaff_s7 & 0x1f;\n    }\n    else {\n      iVar9 = 2;\n    }\nLAB_00070884:\n    if (iVar10 == 0xff6b) {\n      if (*(int *)(param_3 + 0xd14) != 0) {\n        (**(code **)(*(int *)(param_3 + 0xd14) + 0x18))(*(undefined4 *)(param_3 + 0xd18),1);\n      }\n      goto LAB_00070630;\n    }\nLAB_00070890:\n    if (iVar10 != 0xff0d) {\n      if (local_12b[0]._0_1_ == '\0') goto LAB_000708ac;\n      goto LAB_000708dc;\n    }\n    unaff_s7 = 0x37;\n    local_12b[0] = CONCAT13(0xd,local_12b[0]._1_3_);\n    unaff_s8 = 1;\n    bVar3 = false;\n    iVar9 = 2;\nLAB_00070e2c:\n    if ((iVar5 != 0) && (iVar10 - 0xff95U < 0x25)) {\n                    \n                    \n      uVar6 = (*(code *)(&_gp_1 + *(int *)(PTR_s_XXXXXXXXXX___________000b5214 +\n                                          (iVar10 - 0xff95U) * 4 + -0x23f4)))();\n      return uVar6;\n    }\n    if ((bVar1) && (iVar10 - 0xff7fU < 0x3b)) {\n                    \n                    \n      uVar6 = (*(code *)(&_gp_1 + *(int *)(PTR_s_XXXXXXXXXX___________000b5214 +\n                                          (iVar10 - 0xff7fU) * 4 + -0x2360)))();\n      return uVar6;\n    }\n  }" (if "if") (parenthesized_expression "((uVar8 & 4) == 0)" (( "(") (binary_expression "(uVar8 & 4) == 0" (parenthesized_expression "(uVar8 & 4)" (( "(") (binary_expression "uVar8 & 4" (identifier "uVar8") (& "&") (number_literal "4")) () ")")) (== "==") (number_literal "0")) () ")")) (compound_statement "{\nLAB_000708ac:\n    if (((iVar10 == 0x20) || (iVar10 == 0x32)) || (iVar10 == 0x40)) {\n      uVar7 = uVar8 & 5 ^ 4;\n      if (uVar7 == 0) {\n        bVar3 = false;\n      }\n      if (uVar7 == 0) {\n        iVar9 = 2;\n      }\n      if (iVar10 == 0x20) {\n        if ((uVar8 & 5) != 5) goto LAB_00070e24;\n        unaff_s7 = 1;\n        local_12b[0] = CONCAT13(0xa0,local_12b[0]._1_3_);\n        unaff_s8 = 0;\n        bVar3 = false;\n        iVar9 = 2;\n        goto LAB_00070e2c;\n      }\n    }\nLAB_000708dc:\n    if ((iVar10 == 0xff08) && ((uVar8 & 1) == 0)) {\n      unaff_s8 = 1;\n      iVar9 = (*(code *)PTR_conf_get_int_000b52cc)(*(undefined4 *)(param_3 + 0x2238),0x3f);\n      uVar12 = 8;\n      iVar10 = param_2[5];\n      bVar3 = false;\n      if (iVar9 != 0) {\n        uVar12 = 0x7f;\n      }\n      iVar9 = 2;\n      local_12b[0] = CONCAT13(uVar12,local_12b[0]._1_3_);\n    }\n    else {\n      unaff_s8 = 0;\n    }\n    if (iVar10 == 0xff08) {\n      if ((param_2[4] & 1U) != 0) {\n        unaff_s8 = 1;\n        iVar9 = (*(code *)PTR_conf_get_int_000b52cc)(*(undefined4 *)(param_3 + 0x2238),0x3f);\n        uVar12 = 0x7f;\n        iVar10 = param_2[5];\n        bVar3 = false;\n        if (iVar9 != 0) {\n          uVar12 = 8;\n        }\n        iVar9 = 2;\n        local_12b[0] = CONCAT13(uVar12,local_12b[0]._1_3_);\n        goto LAB_000709e0;\n      }\n    }\n    else {\nLAB_000709e0:\n      if (iVar10 != 0xfe20) {\n        unaff_s7 = 0x37;\n        if (iVar10 != 0xff09) goto LAB_00070e2c;\n        if ((param_2[4] & 1U) != 0) goto LAB_00070fe4;\n        if (iVar9 < 2) {\n          iVar9 = 2;\n          local_12b[0] = CONCAT13(9,local_12b[0]._1_3_);\n        }\n        goto switchD_00071038_caseD_ff80;\n      }\nLAB_00070fe4:\n      local_12b[0] = *(uint *)(PTR_s_XXXXXXXXXX___________000b5214 + -0x2734);\n      if (iVar10 != 0xff09) {\n        unaff_s7 = 0x37;\n        bVar3 = false;\n        iVar9 = 4;\n        goto LAB_00070e2c;\n      }\n      bVar3 = false;\n      iVar9 = 4;\n    }\n    unaff_s7 = 0x37;\n  }" ({ "{") (labeled_statement "LAB_000708ac:\n    if (((iVar10 == 0x20) || (iVar10 == 0x32)) || (iVar10 == 0x40)) {\n      uVar7 = uVar8 & 5 ^ 4;\n      if (uVar7 == 0) {\n        bVar3 = false;\n      }\n      if (uVar7 == 0) {\n        iVar9 = 2;\n      }\n      if (iVar10 == 0x20) {\n        if ((uVar8 & 5) != 5) goto LAB_00070e24;\n        unaff_s7 = 1;\n        local_12b[0] = CONCAT13(0xa0,local_12b[0]._1_3_);\n        unaff_s8 = 0;\n        bVar3 = false;\n        iVar9 = 2;\n        goto LAB_00070e2c;\n      }\n    }" (statement_identifier "LAB_000708ac") (: ":") (if_statement "if (((iVar10 == 0x20) || (iVar10 == 0x32)) || (iVar10 == 0x40)) {\n      uVar7 = uVar8 & 5 ^ 4;\n      if (uVar7 == 0) {\n        bVar3 = false;\n      }\n      if (uVar7 == 0) {\n        iVar9 = 2;\n      }\n      if (iVar10 == 0x20) {\n        if ((uVar8 & 5) != 5) goto LAB_00070e24;\n        unaff_s7 = 1;\n        local_12b[0] = CONCAT13(0xa0,local_12b[0]._1_3_);\n        unaff_s8 = 0;\n        bVar3 = false;\n        iVar9 = 2;\n        goto LAB_00070e2c;\n      }\n    }" (if "if") (parenthesized_expression "(((iVar10 == 0x20) || (iVar10 == 0x32)) || (iVar10 == 0x40))" (( "(") (binary_expression "((iVar10 == 0x20) || (iVar10 == 0x32)) || (iVar10 == 0x40)" (parenthesized_expression "((iVar10 == 0x20) || (iVar10 == 0x32))" (( "(") (binary_expression "(iVar10 == 0x20) || (iVar10 == 0x32)" (parenthesized_expression "(iVar10 == 0x20)" (( "(") (binary_expression "iVar10 == 0x20" (identifier "iVar10") (== "==") (number_literal "0x20")) () ")")) (|| "||") (parenthesized_expression "(iVar10 == 0x32)" (( "(") (binary_expression "iVar10 == 0x32" (identifier "iVar10") (== "==") (number_literal "0x32")) () ")"))) () ")")) (|| "||") (parenthesized_expression "(iVar10 == 0x40)" (( "(") (binary_expression "iVar10 == 0x40" (identifier "iVar10") (== "==") (number_literal "0x40")) () ")"))) () ")")) (compound_statement "{\n      uVar7 = uVar8 & 5 ^ 4;\n      if (uVar7 == 0) {\n        bVar3 = false;\n      }\n      if (uVar7 == 0) {\n        iVar9 = 2;\n      }\n      if (iVar10 == 0x20) {\n        if ((uVar8 & 5) != 5) goto LAB_00070e24;\n        unaff_s7 = 1;\n        local_12b[0] = CONCAT13(0xa0,local_12b[0]._1_3_);\n        unaff_s8 = 0;\n        bVar3 = false;\n        iVar9 = 2;\n        goto LAB_00070e2c;\n      }\n    }" ({ "{") (expression_statement "uVar7 = uVar8 & 5 ^ 4;" (assignment_expression "uVar7 = uVar8 & 5 ^ 4" (identifier "uVar7") (= "=") (binary_expression "uVar8 & 5 ^ 4" (binary_expression "uVar8 & 5" (identifier "uVar8") (& "&") (number_literal "5")) (^ "^") (number_literal "4"))) (; ";")) (if_statement "if (uVar7 == 0) {\n        bVar3 = false;\n      }" (if "if") (parenthesized_expression "(uVar7 == 0)" (( "(") (binary_expression "uVar7 == 0" (identifier "uVar7") (== "==") (number_literal "0")) () ")")) (compound_statement "{\n        bVar3 = false;\n      }" ({ "{") (expression_statement "bVar3 = false;" (assignment_expression "bVar3 = false" (identifier "bVar3") (= "=") (false "false")) (; ";")) (} "}"))) (if_statement "if (uVar7 == 0) {\n        iVar9 = 2;\n      }" (if "if") (parenthesized_expression "(uVar7 == 0)" (( "(") (binary_expression "uVar7 == 0" (identifier "uVar7") (== "==") (number_literal "0")) () ")")) (compound_statement "{\n        iVar9 = 2;\n      }" ({ "{") (expression_statement "iVar9 = 2;" (assignment_expression "iVar9 = 2" (identifier "iVar9") (= "=") (number_literal "2")) (; ";")) (} "}"))) (if_statement "if (iVar10 == 0x20) {\n        if ((uVar8 & 5) != 5) goto LAB_00070e24;\n        unaff_s7 = 1;\n        local_12b[0] = CONCAT13(0xa0,local_12b[0]._1_3_);\n        unaff_s8 = 0;\n        bVar3 = false;\n        iVar9 = 2;\n        goto LAB_00070e2c;\n      }" (if "if") (parenthesized_expression "(iVar10 == 0x20)" (( "(") (binary_expression "iVar10 == 0x20" (identifier "iVar10") (== "==") (number_literal "0x20")) () ")")) (compound_statement "{\n        if ((uVar8 & 5) != 5) goto LAB_00070e24;\n        unaff_s7 = 1;\n        local_12b[0] = CONCAT13(0xa0,local_12b[0]._1_3_);\n        unaff_s8 = 0;\n        bVar3 = false;\n        iVar9 = 2;\n        goto LAB_00070e2c;\n      }" ({ "{") (if_statement "if ((uVar8 & 5) != 5) goto LAB_00070e24;" (if "if") (parenthesized_expression "((uVar8 & 5) != 5)" (( "(") (binary_expression "(uVar8 & 5) != 5" (parenthesized_expression "(uVar8 & 5)" (( "(") (binary_expression "uVar8 & 5" (identifier "uVar8") (& "&") (number_literal "5")) () ")")) (!= "!=") (number_literal "5")) () ")")) (goto_statement "goto LAB_00070e24;" (goto "goto") (statement_identifier "LAB_00070e24") (; ";"))) (expression_statement "unaff_s7 = 1;" (assignment_expression "unaff_s7 = 1" (identifier "unaff_s7") (= "=") (number_literal "1")) (; ";")) (expression_statement "local_12b[0] = CONCAT13(0xa0,local_12b[0]._1_3_);" (assignment_expression "local_12b[0] = CONCAT13(0xa0,local_12b[0]._1_3_)" (subscript_expression "local_12b[0]" (identifier "local_12b") ([ "[") (number_literal "0") (] "]")) (= "=") (call_expression "CONCAT13(0xa0,local_12b[0]._1_3_)" (identifier "CONCAT13") (argument_list "(0xa0,local_12b[0]._1_3_)" (( "(") (number_literal "0xa0") (, ",") (field_expression "local_12b[0]._1_3_" (subscript_expression "local_12b[0]" (identifier "local_12b") ([ "[") (number_literal "0") (] "]")) (. ".") (field_identifier "_1_3_")) () ")")))) (; ";")) (expression_statement "unaff_s8 = 0;" (assignment_expression "unaff_s8 = 0" (identifier "unaff_s8") (= "=") (number_literal "0")) (; ";")) (expression_statement "bVar3 = false;" (assignment_expression "bVar3 = false" (identifier "bVar3") (= "=") (false "false")) (; ";")) (expression_statement "iVar9 = 2;" (assignment_expression "iVar9 = 2" (identifier "iVar9") (= "=") (number_literal "2")) (; ";")) (goto_statement "goto LAB_00070e2c;" (goto "goto") (statement_identifier "LAB_00070e2c") (; ";")) (} "}"))) (} "}")))) (labeled_statement "LAB_000708dc:\n    if ((iVar10 == 0xff08) && ((uVar8 & 1) == 0)) {\n      unaff_s8 = 1;\n      iVar9 = (*(code *)PTR_conf_get_int_000b52cc)(*(undefined4 *)(param_3 + 0x2238),0x3f);\n      uVar12 = 8;\n      iVar10 = param_2[5];\n      bVar3 = false;\n      if (iVar9 != 0) {\n        uVar12 = 0x7f;\n      }\n      iVar9 = 2;\n      local_12b[0] = CONCAT13(uVar12,local_12b[0]._1_3_);\n    }\n    else {\n      unaff_s8 = 0;\n    }" (statement_identifier "LAB_000708dc") (: ":") (if_statement "if ((iVar10 == 0xff08) && ((uVar8 & 1) == 0)) {\n      unaff_s8 = 1;\n      iVar9 = (*(code *)PTR_conf_get_int_000b52cc)(*(undefined4 *)(param_3 + 0x2238),0x3f);\n      uVar12 = 8;\n      iVar10 = param_2[5];\n      bVar3 = false;\n      if (iVar9 != 0) {\n        uVar12 = 0x7f;\n      }\n      iVar9 = 2;\n      local_12b[0] = CONCAT13(uVar12,local_12b[0]._1_3_);\n    }\n    else {\n      unaff_s8 = 0;\n    }" (if "if") (parenthesized_expression "((iVar10 == 0xff08) && ((uVar8 & 1) == 0))" (( "(") (binary_expression "(iVar10 == 0xff08) && ((uVar8 & 1) == 0)" (parenthesized_expression "(iVar10 == 0xff08)" (( "(") (binary_expression "iVar10 == 0xff08" (identifier "iVar10") (== "==") (number_literal "0xff08")) () ")")) (&& "&&") (parenthesized_expression "((uVar8 & 1) == 0)" (( "(") (binary_expression "(uVar8 & 1) == 0" (parenthesized_expression "(uVar8 & 1)" (( "(") (binary_expression "uVar8 & 1" (identifier "uVar8") (& "&") (number_literal "1")) () ")")) (== "==") (number_literal "0")) () ")"))) () ")")) (compound_statement "{\n      unaff_s8 = 1;\n      iVar9 = (*(code *)PTR_conf_get_int_000b52cc)(*(undefined4 *)(param_3 + 0x2238),0x3f);\n      uVar12 = 8;\n      iVar10 = param_2[5];\n      bVar3 = false;\n      if (iVar9 != 0) {\n        uVar12 = 0x7f;\n      }\n      iVar9 = 2;\n      local_12b[0] = CONCAT13(uVar12,local_12b[0]._1_3_);\n    }" ({ "{") (expression_statement "unaff_s8 = 1;" (assignment_expression "unaff_s8 = 1" (identifier "unaff_s8") (= "=") (number_literal "1")) (; ";")) (expression_statement "iVar9 = (*(code *)PTR_conf_get_int_000b52cc)(*(undefined4 *)(param_3 + 0x2238),0x3f);" (assignment_expression "iVar9 = (*(code *)PTR_conf_get_int_000b52cc)(*(undefined4 *)(param_3 + 0x2238),0x3f)" (identifier "iVar9") (= "=") (call_expression "(*(code *)PTR_conf_get_int_000b52cc)(*(undefined4 *)(param_3 + 0x2238),0x3f)" (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 "(*(undefined4 *)(param_3 + 0x2238),0x3f)" (( "(") (pointer_expression "*(undefined4 *)(param_3 + 0x2238)" (* "*") (cast_expression "(undefined4 *)(param_3 + 0x2238)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(param_3 + 0x2238)" (( "(") (binary_expression "param_3 + 0x2238" (identifier "param_3") (+ "+") (number_literal "0x2238")) () ")")))) (, ",") (number_literal "0x3f") () ")")))) (; ";")) (expression_statement "uVar12 = 8;" (assignment_expression "uVar12 = 8" (identifier "uVar12") (= "=") (number_literal "8")) (; ";")) (expression_statement "iVar10 = param_2[5];" (assignment_expression "iVar10 = param_2[5]" (identifier "iVar10") (= "=") (subscript_expression "param_2[5]" (identifier "param_2") ([ "[") (number_literal "5") (] "]"))) (; ";")) (expression_statement "bVar3 = false;" (assignment_expression "bVar3 = false" (identifier "bVar3") (= "=") (false "false")) (; ";")) (if_statement "if (iVar9 != 0) {\n        uVar12 = 0x7f;\n      }" (if "if") (parenthesized_expression "(iVar9 != 0)" (( "(") (binary_expression "iVar9 != 0" (identifier "iVar9") (!= "!=") (number_literal "0")) () ")")) (compound_statement "{\n        uVar12 = 0x7f;\n      }" ({ "{") (expression_statement "uVar12 = 0x7f;" (assignment_expression "uVar12 = 0x7f" (identifier "uVar12") (= "=") (number_literal "0x7f")) (; ";")) (} "}"))) (expression_statement "iVar9 = 2;" (assignment_expression "iVar9 = 2" (identifier "iVar9") (= "=") (number_literal "2")) (; ";")) (expression_statement "local_12b[0] = CONCAT13(uVar12,local_12b[0]._1_3_);" (assignment_expression "local_12b[0] = CONCAT13(uVar12,local_12b[0]._1_3_)" (subscript_expression "local_12b[0]" (identifier "local_12b") ([ "[") (number_literal "0") (] "]")) (= "=") (call_expression "CONCAT13(uVar12,local_12b[0]._1_3_)" (identifier "CONCAT13") (argument_list "(uVar12,local_12b[0]._1_3_)" (( "(") (identifier "uVar12") (, ",") (field_expression "local_12b[0]._1_3_" (subscript_expression "local_12b[0]" (identifier "local_12b") ([ "[") (number_literal "0") (] "]")) (. ".") (field_identifier "_1_3_")) () ")")))) (; ";")) (} "}")) (else_clause "else {\n      unaff_s8 = 0;\n    }" (else "else") (compound_statement "{\n      unaff_s8 = 0;\n    }" ({ "{") (expression_statement "unaff_s8 = 0;" (assignment_expression "unaff_s8 = 0" (identifier "unaff_s8") (= "=") (number_literal "0")) (; ";")) (} "}"))))) (if_statement "if (iVar10 == 0xff08) {\n      if ((param_2[4] & 1U) != 0) {\n        unaff_s8 = 1;\n        iVar9 = (*(code *)PTR_conf_get_int_000b52cc)(*(undefined4 *)(param_3 + 0x2238),0x3f);\n        uVar12 = 0x7f;\n        iVar10 = param_2[5];\n        bVar3 = false;\n        if (iVar9 != 0) {\n          uVar12 = 8;\n        }\n        iVar9 = 2;\n        local_12b[0] = CONCAT13(uVar12,local_12b[0]._1_3_);\n        goto LAB_000709e0;\n      }\n    }\n    else {\nLAB_000709e0:\n      if (iVar10 != 0xfe20) {\n        unaff_s7 = 0x37;\n        if (iVar10 != 0xff09) goto LAB_00070e2c;\n        if ((param_2[4] & 1U) != 0) goto LAB_00070fe4;\n        if (iVar9 < 2) {\n          iVar9 = 2;\n          local_12b[0] = CONCAT13(9,local_12b[0]._1_3_);\n        }\n        goto switchD_00071038_caseD_ff80;\n      }\nLAB_00070fe4:\n      local_12b[0] = *(uint *)(PTR_s_XXXXXXXXXX___________000b5214 + -0x2734);\n      if (iVar10 != 0xff09) {\n        unaff_s7 = 0x37;\n        bVar3 = false;\n        iVar9 = 4;\n        goto LAB_00070e2c;\n      }\n      bVar3 = false;\n      iVar9 = 4;\n    }" (if "if") (parenthesized_expression "(iVar10 == 0xff08)" (( "(") (binary_expression "iVar10 == 0xff08" (identifier "iVar10") (== "==") (number_literal "0xff08")) () ")")) (compound_statement "{\n      if ((param_2[4] & 1U) != 0) {\n        unaff_s8 = 1;\n        iVar9 = (*(code *)PTR_conf_get_int_000b52cc)(*(undefined4 *)(param_3 + 0x2238),0x3f);\n        uVar12 = 0x7f;\n        iVar10 = param_2[5];\n        bVar3 = false;\n        if (iVar9 != 0) {\n          uVar12 = 8;\n        }\n        iVar9 = 2;\n        local_12b[0] = CONCAT13(uVar12,local_12b[0]._1_3_);\n        goto LAB_000709e0;\n      }\n    }" ({ "{") (if_statement "if ((param_2[4] & 1U) != 0) {\n        unaff_s8 = 1;\n        iVar9 = (*(code *)PTR_conf_get_int_000b52cc)(*(undefined4 *)(param_3 + 0x2238),0x3f);\n        uVar12 = 0x7f;\n        iVar10 = param_2[5];\n        bVar3 = false;\n        if (iVar9 != 0) {\n          uVar12 = 8;\n        }\n        iVar9 = 2;\n        local_12b[0] = CONCAT13(uVar12,local_12b[0]._1_3_);\n        goto LAB_000709e0;\n      }" (if "if") (parenthesized_expression "((param_2[4] & 1U) != 0)" (( "(") (binary_expression "(param_2[4] & 1U) != 0" (parenthesized_expression "(param_2[4] & 1U)" (( "(") (binary_expression "param_2[4] & 1U" (subscript_expression "param_2[4]" (identifier "param_2") ([ "[") (number_literal "4") (] "]")) (& "&") (number_literal "1U")) () ")")) (!= "!=") (number_literal "0")) () ")")) (compound_statement "{\n        unaff_s8 = 1;\n        iVar9 = (*(code *)PTR_conf_get_int_000b52cc)(*(undefined4 *)(param_3 + 0x2238),0x3f);\n        uVar12 = 0x7f;\n        iVar10 = param_2[5];\n        bVar3 = false;\n        if (iVar9 != 0) {\n          uVar12 = 8;\n        }\n        iVar9 = 2;\n        local_12b[0] = CONCAT13(uVar12,local_12b[0]._1_3_);\n        goto LAB_000709e0;\n      }" ({ "{") (expression_statement "unaff_s8 = 1;" (assignment_expression "unaff_s8 = 1" (identifier "unaff_s8") (= "=") (number_literal "1")) (; ";")) (expression_statement "iVar9 = (*(code *)PTR_conf_get_int_000b52cc)(*(undefined4 *)(param_3 + 0x2238),0x3f);" (assignment_expression "iVar9 = (*(code *)PTR_conf_get_int_000b52cc)(*(undefined4 *)(param_3 + 0x2238),0x3f)" (identifier "iVar9") (= "=") (call_expression "(*(code *)PTR_conf_get_int_000b52cc)(*(undefined4 *)(param_3 + 0x2238),0x3f)" (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 "(*(undefined4 *)(param_3 + 0x2238),0x3f)" (( "(") (pointer_expression "*(undefined4 *)(param_3 + 0x2238)" (* "*") (cast_expression "(undefined4 *)(param_3 + 0x2238)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(param_3 + 0x2238)" (( "(") (binary_expression "param_3 + 0x2238" (identifier "param_3") (+ "+") (number_literal "0x2238")) () ")")))) (, ",") (number_literal "0x3f") () ")")))) (; ";")) (expression_statement "uVar12 = 0x7f;" (assignment_expression "uVar12 = 0x7f" (identifier "uVar12") (= "=") (number_literal "0x7f")) (; ";")) (expression_statement "iVar10 = param_2[5];" (assignment_expression "iVar10 = param_2[5]" (identifier "iVar10") (= "=") (subscript_expression "param_2[5]" (identifier "param_2") ([ "[") (number_literal "5") (] "]"))) (; ";")) (expression_statement "bVar3 = false;" (assignment_expression "bVar3 = false" (identifier "bVar3") (= "=") (false "false")) (; ";")) (if_statement "if (iVar9 != 0) {\n          uVar12 = 8;\n        }" (if "if") (parenthesized_expression "(iVar9 != 0)" (( "(") (binary_expression "iVar9 != 0" (identifier "iVar9") (!= "!=") (number_literal "0")) () ")")) (compound_statement "{\n          uVar12 = 8;\n        }" ({ "{") (expression_statement "uVar12 = 8;" (assignment_expression "uVar12 = 8" (identifier "uVar12") (= "=") (number_literal "8")) (; ";")) (} "}"))) (expression_statement "iVar9 = 2;" (assignment_expression "iVar9 = 2" (identifier "iVar9") (= "=") (number_literal "2")) (; ";")) (expression_statement "local_12b[0] = CONCAT13(uVar12,local_12b[0]._1_3_);" (assignment_expression "local_12b[0] = CONCAT13(uVar12,local_12b[0]._1_3_)" (subscript_expression "local_12b[0]" (identifier "local_12b") ([ "[") (number_literal "0") (] "]")) (= "=") (call_expression "CONCAT13(uVar12,local_12b[0]._1_3_)" (identifier "CONCAT13") (argument_list "(uVar12,local_12b[0]._1_3_)" (( "(") (identifier "uVar12") (, ",") (field_expression "local_12b[0]._1_3_" (subscript_expression "local_12b[0]" (identifier "local_12b") ([ "[") (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 (iVar10 != 0xfe20) {\n        unaff_s7 = 0x37;\n        if (iVar10 != 0xff09) goto LAB_00070e2c;\n        if ((param_2[4] & 1U) != 0) goto LAB_00070fe4;\n        if (iVar9 < 2) {\n          iVar9 = 2;\n          local_12b[0] = CONCAT13(9,local_12b[0]._1_3_);\n        }\n        goto switchD_00071038_caseD_ff80;\n      }\nLAB_00070fe4:\n      local_12b[0] = *(uint *)(PTR_s_XXXXXXXXXX___________000b5214 + -0x2734);\n      if (iVar10 != 0xff09) {\n        unaff_s7 = 0x37;\n        bVar3 = false;\n        iVar9 = 4;\n        goto LAB_00070e2c;\n      }\n      bVar3 = false;\n      iVar9 = 4;\n    }" (else "else") (compound_statement "{\nLAB_000709e0:\n      if (iVar10 != 0xfe20) {\n        unaff_s7 = 0x37;\n        if (iVar10 != 0xff09) goto LAB_00070e2c;\n        if ((param_2[4] & 1U) != 0) goto LAB_00070fe4;\n        if (iVar9 < 2) {\n          iVar9 = 2;\n          local_12b[0] = CONCAT13(9,local_12b[0]._1_3_);\n        }\n        goto switchD_00071038_caseD_ff80;\n      }\nLAB_00070fe4:\n      local_12b[0] = *(uint *)(PTR_s_XXXXXXXXXX___________000b5214 + -0x2734);\n      if (iVar10 != 0xff09) {\n        unaff_s7 = 0x37;\n        bVar3 = false;\n        iVar9 = 4;\n        goto LAB_00070e2c;\n      }\n      bVar3 = false;\n      iVar9 = 4;\n    }" ({ "{") (labeled_statement "LAB_000709e0:\n      if (iVar10 != 0xfe20) {\n        unaff_s7 = 0x37;\n        if (iVar10 != 0xff09) goto LAB_00070e2c;\n        if ((param_2[4] & 1U) != 0) goto LAB_00070fe4;\n        if (iVar9 < 2) {\n          iVar9 = 2;\n          local_12b[0] = CONCAT13(9,local_12b[0]._1_3_);\n        }\n        goto switchD_00071038_caseD_ff80;\n      }" (statement_identifier "LAB_000709e0") (: ":") (if_statement "if (iVar10 != 0xfe20) {\n        unaff_s7 = 0x37;\n        if (iVar10 != 0xff09) goto LAB_00070e2c;\n        if ((param_2[4] & 1U) != 0) goto LAB_00070fe4;\n        if (iVar9 < 2) {\n          iVar9 = 2;\n          local_12b[0] = CONCAT13(9,local_12b[0]._1_3_);\n        }\n        goto switchD_00071038_caseD_ff80;\n      }" (if "if") (parenthesized_expression "(iVar10 != 0xfe20)" (( "(") (binary_expression "iVar10 != 0xfe20" (identifier "iVar10") (!= "!=") (number_literal "0xfe20")) () ")")) (compound_statement "{\n        unaff_s7 = 0x37;\n        if (iVar10 != 0xff09) goto LAB_00070e2c;\n        if ((param_2[4] & 1U) != 0) goto LAB_00070fe4;\n        if (iVar9 < 2) {\n          iVar9 = 2;\n          local_12b[0] = CONCAT13(9,local_12b[0]._1_3_);\n        }\n        goto switchD_00071038_caseD_ff80;\n      }" ({ "{") (expression_statement "unaff_s7 = 0x37;" (assignment_expression "unaff_s7 = 0x37" (identifier "unaff_s7") (= "=") (number_literal "0x37")) (; ";")) (if_statement "if (iVar10 != 0xff09) goto LAB_00070e2c;" (if "if") (parenthesized_expression "(iVar10 != 0xff09)" (( "(") (binary_expression "iVar10 != 0xff09" (identifier "iVar10") (!= "!=") (number_literal "0xff09")) () ")")) (goto_statement "goto LAB_00070e2c;" (goto "goto") (statement_identifier "LAB_00070e2c") (; ";"))) (if_statement "if ((param_2[4] & 1U) != 0) goto LAB_00070fe4;" (if "if") (parenthesized_expression "((param_2[4] & 1U) != 0)" (( "(") (binary_expression "(param_2[4] & 1U) != 0" (parenthesized_expression "(param_2[4] & 1U)" (( "(") (binary_expression "param_2[4] & 1U" (subscript_expression "param_2[4]" (identifier "param_2") ([ "[") (number_literal "4") (] "]")) (& "&") (number_literal "1U")) () ")")) (!= "!=") (number_literal "0")) () ")")) (goto_statement "goto LAB_00070fe4;" (goto "goto") (statement_identifier "LAB_00070fe4") (; ";"))) (if_statement "if (iVar9 < 2) {\n          iVar9 = 2;\n          local_12b[0] = CONCAT13(9,local_12b[0]._1_3_);\n        }" (if "if") (parenthesized_expression "(iVar9 < 2)" (( "(") (binary_expression "iVar9 < 2" (identifier "iVar9") (< "<") (number_literal "2")) () ")")) (compound_statement "{\n          iVar9 = 2;\n          local_12b[0] = CONCAT13(9,local_12b[0]._1_3_);\n        }" ({ "{") (expression_statement "iVar9 = 2;" (assignment_expression "iVar9 = 2" (identifier "iVar9") (= "=") (number_literal "2")) (; ";")) (expression_statement "local_12b[0] = CONCAT13(9,local_12b[0]._1_3_);" (assignment_expression "local_12b[0] = CONCAT13(9,local_12b[0]._1_3_)" (subscript_expression "local_12b[0]" (identifier "local_12b") ([ "[") (number_literal "0") (] "]")) (= "=") (call_expression "CONCAT13(9,local_12b[0]._1_3_)" (identifier "CONCAT13") (argument_list "(9,local_12b[0]._1_3_)" (( "(") (number_literal "9") (, ",") (field_expression "local_12b[0]._1_3_" (subscript_expression "local_12b[0]" (identifier "local_12b") ([ "[") (number_literal "0") (] "]")) (. ".") (field_identifier "_1_3_")) () ")")))) (; ";")) (} "}"))) (goto_statement "goto switchD_00071038_caseD_ff80;" (goto "goto") (statement_identifier "switchD_00071038_caseD_ff80") (; ";")) (} "}")))) (labeled_statement "LAB_00070fe4:\n      local_12b[0] = *(uint *)(PTR_s_XXXXXXXXXX___________000b5214 + -0x2734);" (statement_identifier "LAB_00070fe4") (: ":") (expression_statement "local_12b[0] = *(uint *)(PTR_s_XXXXXXXXXX___________000b5214 + -0x2734);" (assignment_expression "local_12b[0] = *(uint *)(PTR_s_XXXXXXXXXX___________000b5214 + -0x2734)" (subscript_expression "local_12b[0]" (identifier "local_12b") ([ "[") (number_literal "0") (] "]")) (= "=") (pointer_expression "*(uint *)(PTR_s_XXXXXXXXXX___________000b5214 + -0x2734)" (* "*") (cast_expression "(uint *)(PTR_s_XXXXXXXXXX___________000b5214 + -0x2734)" (( "(") (type_descriptor "uint *" (type_identifier "uint") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(PTR_s_XXXXXXXXXX___________000b5214 + -0x2734)" (( "(") (binary_expression "PTR_s_XXXXXXXXXX___________000b5214 + -0x2734" (identifier "PTR_s_XXXXXXXXXX___________000b5214") (+ "+") (number_literal "-0x2734")) () ")"))))) (; ";"))) (if_statement "if (iVar10 != 0xff09) {\n        unaff_s7 = 0x37;\n        bVar3 = false;\n        iVar9 = 4;\n        goto LAB_00070e2c;\n      }" (if "if") (parenthesized_expression "(iVar10 != 0xff09)" (( "(") (binary_expression "iVar10 != 0xff09" (identifier "iVar10") (!= "!=") (number_literal "0xff09")) () ")")) (compound_statement "{\n        unaff_s7 = 0x37;\n        bVar3 = false;\n        iVar9 = 4;\n        goto LAB_00070e2c;\n      }" ({ "{") (expression_statement "unaff_s7 = 0x37;" (assignment_expression "unaff_s7 = 0x37" (identifier "unaff_s7") (= "=") (number_literal "0x37")) (; ";")) (expression_statement "bVar3 = false;" (assignment_expression "bVar3 = false" (identifier "bVar3") (= "=") (false "false")) (; ";")) (expression_statement "iVar9 = 4;" (assignment_expression "iVar9 = 4" (identifier "iVar9") (= "=") (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 "iVar9 = 4;" (assignment_expression "iVar9 = 4" (identifier "iVar9") (= "=") (number_literal "4")) (; ";")) (} "}")))) (expression_statement "unaff_s7 = 0x37;" (assignment_expression "unaff_s7 = 0x37" (identifier "unaff_s7") (= "=") (number_literal "0x37")) (; ";")) (} "}")) (else_clause "else {\n    unaff_s7 = 0x1c;\n    local_12b[0] = CONCAT13(0x1c,local_12b[0]._1_3_);\n    bVar3 = false;\n    uVar7 = 0xffffffdc;\nLAB_000711ac:\n    if (uVar7 < 0x3f) {\n      local_12b[0] = CONCAT13((char)(unaff_s7 & 0x1f),local_12b[0]._1_3_);\n      iVar9 = 2;\n      unaff_s7 = unaff_s7 & 0x1f;\n    }\n    else {\n      iVar9 = 2;\n    }\nLAB_00070884:\n    if (iVar10 == 0xff6b) {\n      if (*(int *)(param_3 + 0xd14) != 0) {\n        (**(code **)(*(int *)(param_3 + 0xd14) + 0x18))(*(undefined4 *)(param_3 + 0xd18),1);\n      }\n      goto LAB_00070630;\n    }\nLAB_00070890:\n    if (iVar10 != 0xff0d) {\n      if (local_12b[0]._0_1_ == '\0') goto LAB_000708ac;\n      goto LAB_000708dc;\n    }\n    unaff_s7 = 0x37;\n    local_12b[0] = CONCAT13(0xd,local_12b[0]._1_3_);\n    unaff_s8 = 1;\n    bVar3 = false;\n    iVar9 = 2;\nLAB_00070e2c:\n    if ((iVar5 != 0) && (iVar10 - 0xff95U < 0x25)) {\n                    \n                    \n      uVar6 = (*(code *)(&_gp_1 + *(int *)(PTR_s_XXXXXXXXXX___________000b5214 +\n                                          (iVar10 - 0xff95U) * 4 + -0x23f4)))();\n      return uVar6;\n    }\n    if ((bVar1) && (iVar10 - 0xff7fU < 0x3b)) {\n                    \n                    \n      uVar6 = (*(code *)(&_gp_1 + *(int *)(PTR_s_XXXXXXXXXX___________000b5214 +\n                                          (iVar10 - 0xff7fU) * 4 + -0x2360)))();\n      return uVar6;\n    }\n  }" (else "else") (compound_statement "{\n    unaff_s7 = 0x1c;\n    local_12b[0] = CONCAT13(0x1c,local_12b[0]._1_3_);\n    bVar3 = false;\n    uVar7 = 0xffffffdc;\nLAB_000711ac:\n    if (uVar7 < 0x3f) {\n      local_12b[0] = CONCAT13((char)(unaff_s7 & 0x1f),local_12b[0]._1_3_);\n      iVar9 = 2;\n      unaff_s7 = unaff_s7 & 0x1f;\n    }\n    else {\n      iVar9 = 2;\n    }\nLAB_00070884:\n    if (iVar10 == 0xff6b) {\n      if (*(int *)(param_3 + 0xd14) != 0) {\n        (**(code **)(*(int *)(param_3 + 0xd14) + 0x18))(*(undefined4 *)(param_3 + 0xd18),1);\n      }\n      goto LAB_00070630;\n    }\nLAB_00070890:\n    if (iVar10 != 0xff0d) {\n      if (local_12b[0]._0_1_ == '\0') goto LAB_000708ac;\n      goto LAB_000708dc;\n    }\n    unaff_s7 = 0x37;\n    local_12b[0] = CONCAT13(0xd,local_12b[0]._1_3_);\n    unaff_s8 = 1;\n    bVar3 = false;\n    iVar9 = 2;\nLAB_00070e2c:\n    if ((iVar5 != 0) && (iVar10 - 0xff95U < 0x25)) {\n                    \n                    \n      uVar6 = (*(code *)(&_gp_1 + *(int *)(PTR_s_XXXXXXXXXX___________000b5214 +\n                                          (iVar10 - 0xff95U) * 4 + -0x23f4)))();\n      return uVar6;\n    }\n    if ((bVar1) && (iVar10 - 0xff7fU < 0x3b)) {\n                    \n                    \n      uVar6 = (*(code *)(&_gp_1 + *(int *)(PTR_s_XXXXXXXXXX___________000b5214 +\n                                          (iVar10 - 0xff7fU) * 4 + -0x2360)))();\n      return uVar6;\n    }\n  }" ({ "{") (expression_statement "unaff_s7 = 0x1c;" (assignment_expression "unaff_s7 = 0x1c" (identifier "unaff_s7") (= "=") (number_literal "0x1c")) (; ";")) (expression_statement "local_12b[0] = CONCAT13(0x1c,local_12b[0]._1_3_);" (assignment_expression "local_12b[0] = CONCAT13(0x1c,local_12b[0]._1_3_)" (subscript_expression "local_12b[0]" (identifier "local_12b") ([ "[") (number_literal "0") (] "]")) (= "=") (call_expression "CONCAT13(0x1c,local_12b[0]._1_3_)" (identifier "CONCAT13") (argument_list "(0x1c,local_12b[0]._1_3_)" (( "(") (number_literal "0x1c") (, ",") (field_expression "local_12b[0]._1_3_" (subscript_expression "local_12b[0]" (identifier "local_12b") ([ "[") (number_literal "0") (] "]")) (. ".") (field_identifier "_1_3_")) () ")")))) (; ";")) (expression_statement "bVar3 = false;" (assignment_expression "bVar3 = false" (identifier "bVar3") (= "=") (false "false")) (; ";")) (expression_statement "uVar7 = 0xffffffdc;" (assignment_expression "uVar7 = 0xffffffdc" (identifier "uVar7") (= "=") (number_literal "0xffffffdc")) (; ";")) (labeled_statement "LAB_000711ac:\n    if (uVar7 < 0x3f) {\n      local_12b[0] = CONCAT13((char)(unaff_s7 & 0x1f),local_12b[0]._1_3_);\n      iVar9 = 2;\n      unaff_s7 = unaff_s7 & 0x1f;\n    }\n    else {\n      iVar9 = 2;\n    }" (statement_identifier "LAB_000711ac") (: ":") (if_statement "if (uVar7 < 0x3f) {\n      local_12b[0] = CONCAT13((char)(unaff_s7 & 0x1f),local_12b[0]._1_3_);\n      iVar9 = 2;\n      unaff_s7 = unaff_s7 & 0x1f;\n    }\n    else {\n      iVar9 = 2;\n    }" (if "if") (parenthesized_expression "(uVar7 < 0x3f)" (( "(") (binary_expression "uVar7 < 0x3f" (identifier "uVar7") (< "<") (number_literal "0x3f")) () ")")) (compound_statement "{\n      local_12b[0] = CONCAT13((char)(unaff_s7 & 0x1f),local_12b[0]._1_3_);\n      iVar9 = 2;\n      unaff_s7 = unaff_s7 & 0x1f;\n    }" ({ "{") (expression_statement "local_12b[0] = CONCAT13((char)(unaff_s7 & 0x1f),local_12b[0]._1_3_);" (assignment_expression "local_12b[0] = CONCAT13((char)(unaff_s7 & 0x1f),local_12b[0]._1_3_)" (subscript_expression "local_12b[0]" (identifier "local_12b") ([ "[") (number_literal "0") (] "]")) (= "=") (call_expression "CONCAT13((char)(unaff_s7 & 0x1f),local_12b[0]._1_3_)" (identifier "CONCAT13") (argument_list "((char)(unaff_s7 & 0x1f),local_12b[0]._1_3_)" (( "(") (cast_expression "(char)(unaff_s7 & 0x1f)" (( "(") (type_descriptor "char" (primitive_type "char")) () ")") (parenthesized_expression "(unaff_s7 & 0x1f)" (( "(") (binary_expression "unaff_s7 & 0x1f" (identifier "unaff_s7") (& "&") (number_literal "0x1f")) () ")"))) (, ",") (field_expression "local_12b[0]._1_3_" (subscript_expression "local_12b[0]" (identifier "local_12b") ([ "[") (number_literal "0") (] "]")) (. ".") (field_identifier "_1_3_")) () ")")))) (; ";")) (expression_statement "iVar9 = 2;" (assignment_expression "iVar9 = 2" (identifier "iVar9") (= "=") (number_literal "2")) (; ";")) (expression_statement "unaff_s7 = unaff_s7 & 0x1f;" (assignment_expression "unaff_s7 = unaff_s7 & 0x1f" (identifier "unaff_s7") (= "=") (binary_expression "unaff_s7 & 0x1f" (identifier "unaff_s7") (& "&") (number_literal "0x1f"))) (; ";")) (} "}")) (else_clause "else {\n      iVar9 = 2;\n    }" (else "else") (compound_statement "{\n      iVar9 = 2;\n    }" ({ "{") (expression_statement "iVar9 = 2;" (assignment_expression "iVar9 = 2" (identifier "iVar9") (= "=") (number_literal "2")) (; ";")) (} "}"))))) (labeled_statement "LAB_00070884:\n    if (iVar10 == 0xff6b) {\n      if (*(int *)(param_3 + 0xd14) != 0) {\n        (**(code **)(*(int *)(param_3 + 0xd14) + 0x18))(*(undefined4 *)(param_3 + 0xd18),1);\n      }\n      goto LAB_00070630;\n    }" (statement_identifier "LAB_00070884") (: ":") (if_statement "if (iVar10 == 0xff6b) {\n      if (*(int *)(param_3 + 0xd14) != 0) {\n        (**(code **)(*(int *)(param_3 + 0xd14) + 0x18))(*(undefined4 *)(param_3 + 0xd18),1);\n      }\n      goto LAB_00070630;\n    }" (if "if") (parenthesized_expression "(iVar10 == 0xff6b)" (( "(") (binary_expression "iVar10 == 0xff6b" (identifier "iVar10") (== "==") (number_literal "0xff6b")) () ")")) (compound_statement "{\n      if (*(int *)(param_3 + 0xd14) != 0) {\n        (**(code **)(*(int *)(param_3 + 0xd14) + 0x18))(*(undefined4 *)(param_3 + 0xd18),1);\n      }\n      goto LAB_00070630;\n    }" ({ "{") (if_statement "if (*(int *)(param_3 + 0xd14) != 0) {\n        (**(code **)(*(int *)(param_3 + 0xd14) + 0x18))(*(undefined4 *)(param_3 + 0xd18),1);\n      }" (if "if") (parenthesized_expression "(*(int *)(param_3 + 0xd14) != 0)" (( "(") (binary_expression "*(int *)(param_3 + 0xd14) != 0" (pointer_expression "*(int *)(param_3 + 0xd14)" (* "*") (cast_expression "(int *)(param_3 + 0xd14)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(param_3 + 0xd14)" (( "(") (binary_expression "param_3 + 0xd14" (identifier "param_3") (+ "+") (number_literal "0xd14")) () ")")))) (!= "!=") (number_literal "0")) () ")")) (compound_statement "{\n        (**(code **)(*(int *)(param_3 + 0xd14) + 0x18))(*(undefined4 *)(param_3 + 0xd18),1);\n      }" ({ "{") (expression_statement "(**(code **)(*(int *)(param_3 + 0xd14) + 0x18))(*(undefined4 *)(param_3 + 0xd18),1);" (call_expression "(**(code **)(*(int *)(param_3 + 0xd14) + 0x18))(*(undefined4 *)(param_3 + 0xd18),1)" (parenthesized_expression "(**(code **)(*(int *)(param_3 + 0xd14) + 0x18))" (( "(") (pointer_expression "**(code **)(*(int *)(param_3 + 0xd14) + 0x18)" (* "*") (pointer_expression "*(code **)(*(int *)(param_3 + 0xd14) + 0x18)" (* "*") (cast_expression "(code **)(*(int *)(param_3 + 0xd14) + 0x18)" (( "(") (type_descriptor "code **" (type_identifier "code") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(*(int *)(param_3 + 0xd14) + 0x18)" (( "(") (binary_expression "*(int *)(param_3 + 0xd14) + 0x18" (pointer_expression "*(int *)(param_3 + 0xd14)" (* "*") (cast_expression "(int *)(param_3 + 0xd14)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(param_3 + 0xd14)" (( "(") (binary_expression "param_3 + 0xd14" (identifier "param_3") (+ "+") (number_literal "0xd14")) () ")")))) (+ "+") (number_literal "0x18")) () ")"))))) () ")")) (argument_list "(*(undefined4 *)(param_3 + 0xd18),1)" (( "(") (pointer_expression "*(undefined4 *)(param_3 + 0xd18)" (* "*") (cast_expression "(undefined4 *)(param_3 + 0xd18)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(param_3 + 0xd18)" (( "(") (binary_expression "param_3 + 0xd18" (identifier "param_3") (+ "+") (number_literal "0xd18")) () ")")))) (, ",") (number_literal "1") () ")"))) (; ";")) (} "}"))) (goto_statement "goto LAB_00070630;" (goto "goto") (statement_identifier "LAB_00070630") (; ";")) (} "}")))) (labeled_statement "LAB_00070890:\n    if (iVar10 != 0xff0d) {\n      if (local_12b[0]._0_1_ == '\0') goto LAB_000708ac;\n      goto LAB_000708dc;\n    }" (statement_identifier "LAB_00070890") (: ":") (if_statement "if (iVar10 != 0xff0d) {\n      if (local_12b[0]._0_1_ == '\0') goto LAB_000708ac;\n      goto LAB_000708dc;\n    }" (if "if") (parenthesized_expression "(iVar10 != 0xff0d)" (( "(") (binary_expression "iVar10 != 0xff0d" (identifier "iVar10") (!= "!=") (number_literal "0xff0d")) () ")")) (compound_statement "{\n      if (local_12b[0]._0_1_ == '\0') goto LAB_000708ac;\n      goto LAB_000708dc;\n    }" ({ "{") (if_statement "if (local_12b[0]._0_1_ == '\0') goto LAB_000708ac;" (if "if") (parenthesized_expression "(local_12b[0]._0_1_ == '\0')" (( "(") (binary_expression "local_12b[0]._0_1_ == '\0'" (field_expression "local_12b[0]._0_1_" (subscript_expression "local_12b[0]" (identifier "local_12b") ([ "[") (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 "unaff_s7 = 0x37;" (assignment_expression "unaff_s7 = 0x37" (identifier "unaff_s7") (= "=") (number_literal "0x37")) (; ";")) (expression_statement "local_12b[0] = CONCAT13(0xd,local_12b[0]._1_3_);" (assignment_expression "local_12b[0] = CONCAT13(0xd,local_12b[0]._1_3_)" (subscript_expression "local_12b[0]" (identifier "local_12b") ([ "[") (number_literal "0") (] "]")) (= "=") (call_expression "CONCAT13(0xd,local_12b[0]._1_3_)" (identifier "CONCAT13") (argument_list "(0xd,local_12b[0]._1_3_)" (( "(") (number_literal "0xd") (, ",") (field_expression "local_12b[0]._1_3_" (subscript_expression "local_12b[0]" (identifier "local_12b") ([ "[") (number_literal "0") (] "]")) (. ".") (field_identifier "_1_3_")) () ")")))) (; ";")) (expression_statement "unaff_s8 = 1;" (assignment_expression "unaff_s8 = 1" (identifier "unaff_s8") (= "=") (number_literal "1")) (; ";")) (expression_statement "bVar3 = false;" (assignment_expression "bVar3 = false" (identifier "bVar3") (= "=") (false "false")) (; ";")) (expression_statement "iVar9 = 2;" (assignment_expression "iVar9 = 2" (identifier "iVar9") (= "=") (number_literal "2")) (; ";")) (labeled_statement "LAB_00070e2c:\n    if ((iVar5 != 0) && (iVar10 - 0xff95U < 0x25)) {\n                    \n                    \n      uVar6 = (*(code *)(&_gp_1 + *(int *)(PTR_s_XXXXXXXXXX___________000b5214 +\n                                          (iVar10 - 0xff95U) * 4 + -0x23f4)))();\n      return uVar6;\n    }" (statement_identifier "LAB_00070e2c") (: ":") (if_statement "if ((iVar5 != 0) && (iVar10 - 0xff95U < 0x25)) {\n                    \n                    \n      uVar6 = (*(code *)(&_gp_1 + *(int *)(PTR_s_XXXXXXXXXX___________000b5214 +\n                                          (iVar10 - 0xff95U) * 4 + -0x23f4)))();\n      return uVar6;\n    }" (if "if") (parenthesized_expression "((iVar5 != 0) && (iVar10 - 0xff95U < 0x25))" (( "(") (binary_expression "(iVar5 != 0) && (iVar10 - 0xff95U < 0x25)" (parenthesized_expression "(iVar5 != 0)" (( "(") (binary_expression "iVar5 != 0" (identifier "iVar5") (!= "!=") (number_literal "0")) () ")")) (&& "&&") (parenthesized_expression "(iVar10 - 0xff95U < 0x25)" (( "(") (binary_expression "iVar10 - 0xff95U < 0x25" (binary_expression "iVar10 - 0xff95U" (identifier "iVar10") (- "-") (number_literal "0xff95U")) (< "<") (number_literal "0x25")) () ")"))) () ")")) (compound_statement "{\n                    \n                    \n      uVar6 = (*(code *)(&_gp_1 + *(int *)(PTR_s_XXXXXXXXXX___________000b5214 +\n                                          (iVar10 - 0xff95U) * 4 + -0x23f4)))();\n      return uVar6;\n    }" ({ "{") (expression_statement "uVar6 = (*(code *)(&_gp_1 + *(int *)(PTR_s_XXXXXXXXXX___________000b5214 +\n                                          (iVar10 - 0xff95U) * 4 + -0x23f4)))();" (assignment_expression "uVar6 = (*(code *)(&_gp_1 + *(int *)(PTR_s_XXXXXXXXXX___________000b5214 +\n                                          (iVar10 - 0xff95U) * 4 + -0x23f4)))()" (identifier "uVar6") (= "=") (call_expression "(*(code *)(&_gp_1 + *(int *)(PTR_s_XXXXXXXXXX___________000b5214 +\n                                          (iVar10 - 0xff95U) * 4 + -0x23f4)))()" (parenthesized_expression "(*(code *)(&_gp_1 + *(int *)(PTR_s_XXXXXXXXXX___________000b5214 +\n                                          (iVar10 - 0xff95U) * 4 + -0x23f4)))" (( "(") (pointer_expression "*(code *)(&_gp_1 + *(int *)(PTR_s_XXXXXXXXXX___________000b5214 +\n                                          (iVar10 - 0xff95U) * 4 + -0x23f4))" (* "*") (cast_expression "(code *)(&_gp_1 + *(int *)(PTR_s_XXXXXXXXXX___________000b5214 +\n                                          (iVar10 - 0xff95U) * 4 + -0x23f4))" (( "(") (type_descriptor "code *" (type_identifier "code") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(&_gp_1 + *(int *)(PTR_s_XXXXXXXXXX___________000b5214 +\n                                          (iVar10 - 0xff95U) * 4 + -0x23f4))" (( "(") (binary_expression "&_gp_1 + *(int *)(PTR_s_XXXXXXXXXX___________000b5214 +\n                                          (iVar10 - 0xff95U) * 4 + -0x23f4)" (pointer_expression "&_gp_1" (& "&") (identifier "_gp_1")) (+ "+") (pointer_expression "*(int *)(PTR_s_XXXXXXXXXX___________000b5214 +\n                                          (iVar10 - 0xff95U) * 4 + -0x23f4)" (* "*") (cast_expression "(int *)(PTR_s_XXXXXXXXXX___________000b5214 +\n                                          (iVar10 - 0xff95U) * 4 + -0x23f4)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(PTR_s_XXXXXXXXXX___________000b5214 +\n                                          (iVar10 - 0xff95U) * 4 + -0x23f4)" (( "(") (binary_expression "PTR_s_XXXXXXXXXX___________000b5214 +\n                                          (iVar10 - 0xff95U) * 4 + -0x23f4" (binary_expression "PTR_s_XXXXXXXXXX___________000b5214 +\n                                          (iVar10 - 0xff95U) * 4" (identifier "PTR_s_XXXXXXXXXX___________000b5214") (+ "+") (binary_expression "(iVar10 - 0xff95U) * 4" (parenthesized_expression "(iVar10 - 0xff95U)" (( "(") (binary_expression "iVar10 - 0xff95U" (identifier "iVar10") (- "-") (number_literal "0xff95U")) () ")")) (* "*") (number_literal "4"))) (+ "+") (number_literal "-0x23f4")) () ")"))))) () ")")))) () ")")) (argument_list "()" (( "(") () ")")))) (; ";")) (return_statement "return uVar6;" (return "return") (identifier "uVar6") (; ";")) (} "}")))) (if_statement "if ((bVar1) && (iVar10 - 0xff7fU < 0x3b)) {\n                    \n                    \n      uVar6 = (*(code *)(&_gp_1 + *(int *)(PTR_s_XXXXXXXXXX___________000b5214 +\n                                          (iVar10 - 0xff7fU) * 4 + -0x2360)))();\n      return uVar6;\n    }" (if "if") (parenthesized_expression "((bVar1) && (iVar10 - 0xff7fU < 0x3b))" (( "(") (binary_expression "(bVar1) && (iVar10 - 0xff7fU < 0x3b)" (parenthesized_expression "(bVar1)" (( "(") (identifier "bVar1") () ")")) (&& "&&") (parenthesized_expression "(iVar10 - 0xff7fU < 0x3b)" (( "(") (binary_expression "iVar10 - 0xff7fU < 0x3b" (binary_expression "iVar10 - 0xff7fU" (identifier "iVar10") (- "-") (number_literal "0xff7fU")) (< "<") (number_literal "0x3b")) () ")"))) () ")")) (compound_statement "{\n                    \n                    \n      uVar6 = (*(code *)(&_gp_1 + *(int *)(PTR_s_XXXXXXXXXX___________000b5214 +\n                                          (iVar10 - 0xff7fU) * 4 + -0x2360)))();\n      return uVar6;\n    }" ({ "{") (expression_statement "uVar6 = (*(code *)(&_gp_1 + *(int *)(PTR_s_XXXXXXXXXX___________000b5214 +\n                                          (iVar10 - 0xff7fU) * 4 + -0x2360)))();" (assignment_expression "uVar6 = (*(code *)(&_gp_1 + *(int *)(PTR_s_XXXXXXXXXX___________000b5214 +\n                                          (iVar10 - 0xff7fU) * 4 + -0x2360)))()" (identifier "uVar6") (= "=") (call_expression "(*(code *)(&_gp_1 + *(int *)(PTR_s_XXXXXXXXXX___________000b5214 +\n                                          (iVar10 - 0xff7fU) * 4 + -0x2360)))()" (parenthesized_expression "(*(code *)(&_gp_1 + *(int *)(PTR_s_XXXXXXXXXX___________000b5214 +\n                                          (iVar10 - 0xff7fU) * 4 + -0x2360)))" (( "(") (pointer_expression "*(code *)(&_gp_1 + *(int *)(PTR_s_XXXXXXXXXX___________000b5214 +\n                                          (iVar10 - 0xff7fU) * 4 + -0x2360))" (* "*") (cast_expression "(code *)(&_gp_1 + *(int *)(PTR_s_XXXXXXXXXX___________000b5214 +\n                                          (iVar10 - 0xff7fU) * 4 + -0x2360))" (( "(") (type_descriptor "code *" (type_identifier "code") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(&_gp_1 + *(int *)(PTR_s_XXXXXXXXXX___________000b5214 +\n                                          (iVar10 - 0xff7fU) * 4 + -0x2360))" (( "(") (binary_expression "&_gp_1 + *(int *)(PTR_s_XXXXXXXXXX___________000b5214 +\n                                          (iVar10 - 0xff7fU) * 4 + -0x2360)" (pointer_expression "&_gp_1" (& "&") (identifier "_gp_1")) (+ "+") (pointer_expression "*(int *)(PTR_s_XXXXXXXXXX___________000b5214 +\n                                          (iVar10 - 0xff7fU) * 4 + -0x2360)" (* "*") (cast_expression "(int *)(PTR_s_XXXXXXXXXX___________000b5214 +\n                                          (iVar10 - 0xff7fU) * 4 + -0x2360)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(PTR_s_XXXXXXXXXX___________000b5214 +\n                                          (iVar10 - 0xff7fU) * 4 + -0x2360)" (( "(") (binary_expression "PTR_s_XXXXXXXXXX___________000b5214 +\n                                          (iVar10 - 0xff7fU) * 4 + -0x2360" (binary_expression "PTR_s_XXXXXXXXXX___________000b5214 +\n                                          (iVar10 - 0xff7fU) * 4" (identifier "PTR_s_XXXXXXXXXX___________000b5214") (+ "+") (binary_expression "(iVar10 - 0xff7fU) * 4" (parenthesized_expression "(iVar10 - 0xff7fU)" (( "(") (binary_expression "iVar10 - 0xff7fU" (identifier "iVar10") (- "-") (number_literal "0xff7fU")) () ")")) (* "*") (number_literal "4"))) (+ "+") (number_literal "-0x2360")) () ")"))))) () ")")))) () ")")) (argument_list "()" (( "(") () ")")))) (; ";")) (return_statement "return uVar6;" (return "return") (identifier "uVar6") (; ";")) (} "}"))) (} "}")))) (labeled_statement "switchD_00071038_caseD_ff80:\n  iVar5 = (*(code *)PTR_conf_get_int_000b52cc)(*(undefined4 *)(param_3 + 0x2238),0x41);" (statement_identifier "switchD_00071038_caseD_ff80") (: ":") (expression_statement "iVar5 = (*(code *)PTR_conf_get_int_000b52cc)(*(undefined4 *)(param_3 + 0x2238),0x41);" (assignment_expression "iVar5 = (*(code *)PTR_conf_get_int_000b52cc)(*(undefined4 *)(param_3 + 0x2238),0x41)" (identifier "iVar5") (= "=") (call_expression "(*(code *)PTR_conf_get_int_000b52cc)(*(undefined4 *)(param_3 + 0x2238),0x41)" (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 "(*(undefined4 *)(param_3 + 0x2238),0x41)" (( "(") (pointer_expression "*(undefined4 *)(param_3 + 0x2238)" (* "*") (cast_expression "(undefined4 *)(param_3 + 0x2238)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(param_3 + 0x2238)" (( "(") (binary_expression "param_3 + 0x2238" (identifier "param_3") (+ "+") (number_literal "0x2238")) () ")")))) (, ",") (number_literal "0x41") () ")")))) (; ";"))) (expression_statement "uVar8 = param_2[5];" (assignment_expression "uVar8 = param_2[5]" (identifier "uVar8") (= "=") (subscript_expression "param_2[5]" (identifier "param_2") ([ "[") (number_literal "5") (] "]"))) (; ";")) (if_statement "if (uVar8 - 0xffbe < 0x14) {\n                    \n                    \n    uVar6 = (*(code *)(&_gp_1 + *(int *)(PTR_s_XXXXXXXXXX___________000b5214 +\n                                        (uVar8 - 0xffbe) * 4 + -0x2444)))();\n    return uVar6;\n  }" (if "if") (parenthesized_expression "(uVar8 - 0xffbe < 0x14)" (( "(") (binary_expression "uVar8 - 0xffbe < 0x14" (binary_expression "uVar8 - 0xffbe" (identifier "uVar8") (- "-") (number_literal "0xffbe")) (< "<") (number_literal "0x14")) () ")")) (compound_statement "{\n                    \n                    \n    uVar6 = (*(code *)(&_gp_1 + *(int *)(PTR_s_XXXXXXXXXX___________000b5214 +\n                                        (uVar8 - 0xffbe) * 4 + -0x2444)))();\n    return uVar6;\n  }" ({ "{") (expression_statement "uVar6 = (*(code *)(&_gp_1 + *(int *)(PTR_s_XXXXXXXXXX___________000b5214 +\n                                        (uVar8 - 0xffbe) * 4 + -0x2444)))();" (assignment_expression "uVar6 = (*(code *)(&_gp_1 + *(int *)(PTR_s_XXXXXXXXXX___________000b5214 +\n                                        (uVar8 - 0xffbe) * 4 + -0x2444)))()" (identifier "uVar6") (= "=") (call_expression "(*(code *)(&_gp_1 + *(int *)(PTR_s_XXXXXXXXXX___________000b5214 +\n                                        (uVar8 - 0xffbe) * 4 + -0x2444)))()" (parenthesized_expression "(*(code *)(&_gp_1 + *(int *)(PTR_s_XXXXXXXXXX___________000b5214 +\n                                        (uVar8 - 0xffbe) * 4 + -0x2444)))" (( "(") (pointer_expression "*(code *)(&_gp_1 + *(int *)(PTR_s_XXXXXXXXXX___________000b5214 +\n                                        (uVar8 - 0xffbe) * 4 + -0x2444))" (* "*") (cast_expression "(code *)(&_gp_1 + *(int *)(PTR_s_XXXXXXXXXX___________000b5214 +\n                                        (uVar8 - 0xffbe) * 4 + -0x2444))" (( "(") (type_descriptor "code *" (type_identifier "code") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(&_gp_1 + *(int *)(PTR_s_XXXXXXXXXX___________000b5214 +\n                                        (uVar8 - 0xffbe) * 4 + -0x2444))" (( "(") (binary_expression "&_gp_1 + *(int *)(PTR_s_XXXXXXXXXX___________000b5214 +\n                                        (uVar8 - 0xffbe) * 4 + -0x2444)" (pointer_expression "&_gp_1" (& "&") (identifier "_gp_1")) (+ "+") (pointer_expression "*(int *)(PTR_s_XXXXXXXXXX___________000b5214 +\n                                        (uVar8 - 0xffbe) * 4 + -0x2444)" (* "*") (cast_expression "(int *)(PTR_s_XXXXXXXXXX___________000b5214 +\n                                        (uVar8 - 0xffbe) * 4 + -0x2444)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(PTR_s_XXXXXXXXXX___________000b5214 +\n                                        (uVar8 - 0xffbe) * 4 + -0x2444)" (( "(") (binary_expression "PTR_s_XXXXXXXXXX___________000b5214 +\n                                        (uVar8 - 0xffbe) * 4 + -0x2444" (binary_expression "PTR_s_XXXXXXXXXX___________000b5214 +\n                                        (uVar8 - 0xffbe) * 4" (identifier "PTR_s_XXXXXXXXXX___________000b5214") (+ "+") (binary_expression "(uVar8 - 0xffbe) * 4" (parenthesized_expression "(uVar8 - 0xffbe)" (( "(") (binary_expression "uVar8 - 0xffbe" (identifier "uVar8") (- "-") (number_literal "0xffbe")) () ")")) (* "*") (number_literal "4"))) (+ "+") (number_literal "-0x2444")) () ")"))))) () ")")))) () ")")) (argument_list "()" (( "(") () ")")))) (; ";")) (return_statement "return uVar6;" (return "return") (identifier "uVar6") (; ";")) (} "}"))) (if_statement "if ((param_2[4] & 4U) == 0) {\n    if (uVar8 == 0xff95) {\nLAB_000716e8:\n      if (iVar5 == 3) {\n        iVar10 = 1;\n        goto LAB_00071874;\n      }\n      iVar10 = 1;\n      if (*(int *)(*(int *)(param_3 + 0xd1c) + 0x148) != 0) goto LAB_0007165c;\n      if (iVar5 == 5) {\n        iVar5 = 1;\nLAB_00071824:\n        builtin_strncpy(acStack_161 + 1,"HL.FIG",7);\n        builtin_strncpy(acStack_161 + 1,"HL.FIG",7);\n        (*(code *)PTR___sprintf_chk_000b5fe0)\n                  (unaff_s4,1,0xff,PTR_s_XXXXXXXXXX___________000b5214 + -0x59c8,\n                   (int)acStack_161[iVar5]);\n        iVar9 = 4;\n        goto LAB_00070b00;\n      }\nLAB_00071528:\n      iVar5 = (*(code *)PTR_conf_get_int_000b52cc)(*(undefined4 *)(param_3 + 0x2238),0x40);\n      if (iVar5 == 0) {\n        iVar10 = 1;\nLAB_00070ad8:\n        iVar9 = (*(code *)PTR___sprintf_chk_000b5fe0)\n                          (unaff_s4,1,0xff,PTR_s_XXXXXXXXXX___________000b5214 + -0x2720,iVar10);\n        iVar9 = iVar9 + 1;\n        goto LAB_00070b00;\n      }\n      puVar13 = PTR_s_XXXXXXXXXX___________000b5214 + -0x2738;\n    }\n    else {\n      if (uVar8 < 0xff96) {\n        if (uVar8 != 0xff56) {\n          if (uVar8 < 0xff57) {\n            if (uVar8 == 0xff50) goto LAB_000716e8;\n            if (uVar8 == 0xff55) goto LAB_000716a0;\n          }\n          else {\n            if (uVar8 == 0xff57) goto LAB_00071724;\n            if (uVar8 == 0xff63) goto LAB_00071750;\n          }\n          goto LAB_000717a4;\n        }\nLAB_00071778:\n        if (iVar5 != 3) {\n          iVar10 = 6;\n          if (*(int *)(*(int *)(param_3 + 0xd1c) + 0x148) != 0) goto LAB_0007165c;\n          bVar1 = iVar5 == 5;\n          iVar5 = 6;\n          if (bVar1) goto LAB_00071824;\n          iVar10 = 6;\n          goto LAB_00070ad8;\n        }\n        iVar10 = 6;\n        goto LAB_00071874;\n      }\n      if (uVar8 != 0xff9c) {\n        if (uVar8 < 0xff9d) {\n          if (uVar8 == 0xff9a) {\nLAB_000716a0:\n            if (iVar5 != 3) {\n              iVar10 = 5;\n              if (*(int *)(*(int *)(param_3 + 0xd1c) + 0x148) != 0) goto LAB_0007165c;\n              if (iVar5 == 5) goto LAB_00071824;\n              iVar10 = 5;\n              goto LAB_00070ad8;\n            }\n            iVar10 = 5;\n            goto LAB_00071874;\n          }\n          if (uVar8 == 0xff9b) goto LAB_00071778;\nLAB_000717a4:\n          if (iVar5 == 3) goto LAB_000713a0;\n          iVar10 = 0;\n          iVar14 = *(int *)(*(int *)(param_3 + 0xd1c) + 0x148);\n          if (iVar14 == 0) {\n            if (iVar5 == 5) goto joined_r0x000713f0;\n            goto LAB_000713fc;\n          }\n          if (iVar5 == 5) {\njoined_r0x000713f0:\n            iVar11 = 0;\n            if (iVar14 != 0) goto LAB_000713b4;\n            goto LAB_000713fc;\n          }\n        }\n        else {\n          if ((uVar8 == 0xff9f) || (uVar8 == 0xffff)) {\n            iVar10 = 3;\n            if (iVar5 != 3) {\n              iVar10 = 3;\n              if (*(int *)(*(int *)(param_3 + 0xd1c) + 0x148) != 0) goto LAB_0007165c;\n              if (iVar5 == 5) {\n                iVar9 = 2;\n                local_12b[0] = CONCAT13(0x7f,local_12b[0]._1_3_);\n                goto LAB_00070b00;\n              }\n              iVar10 = 3;\n              goto LAB_00070ad8;\n            }\n          }\n          else {\n            if (uVar8 != 0xff9e) goto LAB_000717a4;\nLAB_00071750:\n            if (iVar5 != 3) {\n              iVar10 = 2;\n              if (*(int *)(*(int *)(param_3 + 0xd1c) + 0x148) != 0) goto LAB_0007165c;\n              bVar1 = iVar5 == 5;\n              iVar5 = 2;\n              if (bVar1) goto LAB_00071824;\n              iVar10 = 2;\n              goto LAB_00070ad8;\n            }\n            iVar10 = 2;\n          }\nLAB_00071874:\n          iVar10 = (int)(char)PTR_s_XXXXXXXXXX___________000b5214[iVar10 + -0x24e0];\n          if (*(int *)(*(int *)(param_3 + 0xd1c) + 0x148) != 0) {\nLAB_0007165c:\n            (*(code *)PTR___sprintf_chk_000b5fe0)\n                      (unaff_s4,1,0xff,PTR_s_XXXXXXXXXX___________000b5214 + -0x59d4,\n                       (int)(char)PTR_s_XXXXXXXXXX___________000b5214[iVar10 + -0x26e4]);\n            iVar9 = 3;\n            goto LAB_00070b00;\n          }\nLAB_000713fc:\n          if (iVar5 != 4) {\n            if (iVar5 != 1) goto LAB_00070b84;\n            iVar11 = iVar10;\n            if (iVar10 - 0xbU < 5) {\n              (*(code *)PTR___sprintf_chk_000b5fe0)\n                        (unaff_s4,1,0xff,PTR_s_XXXXXXXXXX___________000b5214 + -0x2728,iVar10 + 0x36\n                        );\n              iVar9 = 5;\n              goto LAB_00070b00;\n            }\n            goto LAB_000713b4;\n          }\n          iVar14 = 0;\n        }\n        iVar11 = iVar10;\n        if (iVar10 < 0xb) goto LAB_000713b4;\n        if (iVar10 < 0x19) {\n          uVar8 = iVar10 < 0x10 ^ 1;\n          if (0x15 < iVar10) {\n            uVar8 = uVar8 + 1;\n          }\n          iVar5 = (iVar10 + 0x45) - uVar8;\n          if (iVar14 == 0) goto LAB_000710d4;\n          (*(code *)PTR___sprintf_chk_000b5fe0)\n                    (unaff_s4,1,0xff,PTR_s_XXXXXXXXXX___________000b5214 + -0x59d4,iVar5);\n          iVar9 = 3;\n          goto LAB_00070b00;\n        }\n        if (iVar5 != 1) goto LAB_00070ad8;\n        goto LAB_00071300;\n      }\nLAB_00071724:\n      if (iVar5 == 3) {\n        iVar10 = 4;\n        goto LAB_00071874;\n      }\n      iVar10 = 4;\n      if (*(int *)(*(int *)(param_3 + 0xd1c) + 0x148) != 0) goto LAB_0007165c;\n      bVar1 = iVar5 == 5;\n      iVar5 = 4;\n      if (bVar1) goto LAB_00071824;\nLAB_000713c4:\n      iVar5 = (*(code *)PTR_conf_get_int_000b52cc)(*(undefined4 *)(param_3 + 0x2238),0x40);\n      if (iVar5 == 0) {\n        iVar10 = 4;\n        goto LAB_00070ad8;\n      }\n      puVar13 = PTR_s_XXXXXXXXXX___________000b5214 + -0x273c;\n    }\n    iVar9 = (*(code *)PTR___sprintf_chk_000b5fe0)(unaff_s4,1,0xff,puVar13);\n    bVar3 = false;\n    iVar9 = iVar9 + 1;\n  }\n  else {\n    if (iVar5 == 3) {\nLAB_000713a0:\n      iVar10 = *(int *)(*(int *)(param_3 + 0xd1c) + 0x148);\n      iVar14 = iVar10;\n      goto joined_r0x000713f0;\n    }\n    if (((iVar5 != 5) && (*(int *)(*(int *)(param_3 + 0xd1c) + 0x148) == 0)) && (iVar5 != 4)) {\n      iVar10 = 0;\n      iVar11 = iVar10;\n      if (iVar5 != 1) {\nLAB_00070b84:\n        iVar11 = iVar10;\n        if ((iVar5 == 2) && (10 < iVar10)) {\n          if (iVar10 < 0xf) {\n            (*(code *)PTR___sprintf_chk_000b5fe0)\n                      (unaff_s4,1,0xff,PTR_s_XXXXXXXXXX___________000b5214 + -0x59d0,iVar10 + 0x45);\n            iVar9 = 4;\n            goto LAB_00070b00;\n          }\n          goto LAB_00070ad8;\n        }\n      }\nLAB_000713b4:\n      if (iVar11 == 1) goto LAB_00071528;\n      iVar10 = iVar11;\n      if (iVar11 == 4) goto LAB_000713c4;\nLAB_00071300:\n      if (iVar10 != 0) goto LAB_00070ad8;\n    }\n    if (uVar8 - 0xff51 < 0x4d) {\n                    \n                    \n      uVar6 = (*(code *)(&_gp_1 + *(int *)(PTR_s_XXXXXXXXXX___________000b5214 +\n                                          (uVar8 - 0xff51) * 4 + -0x2274)))();\n      return uVar6;\n    }\n  }" (if "if") (parenthesized_expression "((param_2[4] & 4U) == 0)" (( "(") (binary_expression "(param_2[4] & 4U) == 0" (parenthesized_expression "(param_2[4] & 4U)" (( "(") (binary_expression "param_2[4] & 4U" (subscript_expression "param_2[4]" (identifier "param_2") ([ "[") (number_literal "4") (] "]")) (& "&") (number_literal "4U")) () ")")) (== "==") (number_literal "0")) () ")")) (compound_statement "{\n    if (uVar8 == 0xff95) {\nLAB_000716e8:\n      if (iVar5 == 3) {\n        iVar10 = 1;\n        goto LAB_00071874;\n      }\n      iVar10 = 1;\n      if (*(int *)(*(int *)(param_3 + 0xd1c) + 0x148) != 0) goto LAB_0007165c;\n      if (iVar5 == 5) {\n        iVar5 = 1;\nLAB_00071824:\n        builtin_strncpy(acStack_161 + 1,"HL.FIG",7);\n        builtin_strncpy(acStack_161 + 1,"HL.FIG",7);\n        (*(code *)PTR___sprintf_chk_000b5fe0)\n                  (unaff_s4,1,0xff,PTR_s_XXXXXXXXXX___________000b5214 + -0x59c8,\n                   (int)acStack_161[iVar5]);\n        iVar9 = 4;\n        goto LAB_00070b00;\n      }\nLAB_00071528:\n      iVar5 = (*(code *)PTR_conf_get_int_000b52cc)(*(undefined4 *)(param_3 + 0x2238),0x40);\n      if (iVar5 == 0) {\n        iVar10 = 1;\nLAB_00070ad8:\n        iVar9 = (*(code *)PTR___sprintf_chk_000b5fe0)\n                          (unaff_s4,1,0xff,PTR_s_XXXXXXXXXX___________000b5214 + -0x2720,iVar10);\n        iVar9 = iVar9 + 1;\n        goto LAB_00070b00;\n      }\n      puVar13 = PTR_s_XXXXXXXXXX___________000b5214 + -0x2738;\n    }\n    else {\n      if (uVar8 < 0xff96) {\n        if (uVar8 != 0xff56) {\n          if (uVar8 < 0xff57) {\n            if (uVar8 == 0xff50) goto LAB_000716e8;\n            if (uVar8 == 0xff55) goto LAB_000716a0;\n          }\n          else {\n            if (uVar8 == 0xff57) goto LAB_00071724;\n            if (uVar8 == 0xff63) goto LAB_00071750;\n          }\n          goto LAB_000717a4;\n        }\nLAB_00071778:\n        if (iVar5 != 3) {\n          iVar10 = 6;\n          if (*(int *)(*(int *)(param_3 + 0xd1c) + 0x148) != 0) goto LAB_0007165c;\n          bVar1 = iVar5 == 5;\n          iVar5 = 6;\n          if (bVar1) goto LAB_00071824;\n          iVar10 = 6;\n          goto LAB_00070ad8;\n        }\n        iVar10 = 6;\n        goto LAB_00071874;\n      }\n      if (uVar8 != 0xff9c) {\n        if (uVar8 < 0xff9d) {\n          if (uVar8 == 0xff9a) {\nLAB_000716a0:\n            if (iVar5 != 3) {\n              iVar10 = 5;\n              if (*(int *)(*(int *)(param_3 + 0xd1c) + 0x148) != 0) goto LAB_0007165c;\n              if (iVar5 == 5) goto LAB_00071824;\n              iVar10 = 5;\n              goto LAB_00070ad8;\n            }\n            iVar10 = 5;\n            goto LAB_00071874;\n          }\n          if (uVar8 == 0xff9b) goto LAB_00071778;\nLAB_000717a4:\n          if (iVar5 == 3) goto LAB_000713a0;\n          iVar10 = 0;\n          iVar14 = *(int *)(*(int *)(param_3 + 0xd1c) + 0x148);\n          if (iVar14 == 0) {\n            if (iVar5 == 5) goto joined_r0x000713f0;\n            goto LAB_000713fc;\n          }\n          if (iVar5 == 5) {\njoined_r0x000713f0:\n            iVar11 = 0;\n            if (iVar14 != 0) goto LAB_000713b4;\n            goto LAB_000713fc;\n          }\n        }\n        else {\n          if ((uVar8 == 0xff9f) || (uVar8 == 0xffff)) {\n            iVar10 = 3;\n            if (iVar5 != 3) {\n              iVar10 = 3;\n              if (*(int *)(*(int *)(param_3 + 0xd1c) + 0x148) != 0) goto LAB_0007165c;\n              if (iVar5 == 5) {\n                iVar9 = 2;\n                local_12b[0] = CONCAT13(0x7f,local_12b[0]._1_3_);\n                goto LAB_00070b00;\n              }\n              iVar10 = 3;\n              goto LAB_00070ad8;\n            }\n          }\n          else {\n            if (uVar8 != 0xff9e) goto LAB_000717a4;\nLAB_00071750:\n            if (iVar5 != 3) {\n              iVar10 = 2;\n              if (*(int *)(*(int *)(param_3 + 0xd1c) + 0x148) != 0) goto LAB_0007165c;\n              bVar1 = iVar5 == 5;\n              iVar5 = 2;\n              if (bVar1) goto LAB_00071824;\n              iVar10 = 2;\n              goto LAB_00070ad8;\n            }\n            iVar10 = 2;\n          }\nLAB_00071874:\n          iVar10 = (int)(char)PTR_s_XXXXXXXXXX___________000b5214[iVar10 + -0x24e0];\n          if (*(int *)(*(int *)(param_3 + 0xd1c) + 0x148) != 0) {\nLAB_0007165c:\n            (*(code *)PTR___sprintf_chk_000b5fe0)\n                      (unaff_s4,1,0xff,PTR_s_XXXXXXXXXX___________000b5214 + -0x59d4,\n                       (int)(char)PTR_s_XXXXXXXXXX___________000b5214[iVar10 + -0x26e4]);\n            iVar9 = 3;\n            goto LAB_00070b00;\n          }\nLAB_000713fc:\n          if (iVar5 != 4) {\n            if (iVar5 != 1) goto LAB_00070b84;\n            iVar11 = iVar10;\n            if (iVar10 - 0xbU < 5) {\n              (*(code *)PTR___sprintf_chk_000b5fe0)\n                        (unaff_s4,1,0xff,PTR_s_XXXXXXXXXX___________000b5214 + -0x2728,iVar10 + 0x36\n                        );\n              iVar9 = 5;\n              goto LAB_00070b00;\n            }\n            goto LAB_000713b4;\n          }\n          iVar14 = 0;\n        }\n        iVar11 = iVar10;\n        if (iVar10 < 0xb) goto LAB_000713b4;\n        if (iVar10 < 0x19) {\n          uVar8 = iVar10 < 0x10 ^ 1;\n          if (0x15 < iVar10) {\n            uVar8 = uVar8 + 1;\n          }\n          iVar5 = (iVar10 + 0x45) - uVar8;\n          if (iVar14 == 0) goto LAB_000710d4;\n          (*(code *)PTR___sprintf_chk_000b5fe0)\n                    (unaff_s4,1,0xff,PTR_s_XXXXXXXXXX___________000b5214 + -0x59d4,iVar5);\n          iVar9 = 3;\n          goto LAB_00070b00;\n        }\n        if (iVar5 != 1) goto LAB_00070ad8;\n        goto LAB_00071300;\n      }\nLAB_00071724:\n      if (iVar5 == 3) {\n        iVar10 = 4;\n        goto LAB_00071874;\n      }\n      iVar10 = 4;\n      if (*(int *)(*(int *)(param_3 + 0xd1c) + 0x148) != 0) goto LAB_0007165c;\n      bVar1 = iVar5 == 5;\n      iVar5 = 4;\n      if (bVar1) goto LAB_00071824;\nLAB_000713c4:\n      iVar5 = (*(code *)PTR_conf_get_int_000b52cc)(*(undefined4 *)(param_3 + 0x2238),0x40);\n      if (iVar5 == 0) {\n        iVar10 = 4;\n        goto LAB_00070ad8;\n      }\n      puVar13 = PTR_s_XXXXXXXXXX___________000b5214 + -0x273c;\n    }\n    iVar9 = (*(code *)PTR___sprintf_chk_000b5fe0)(unaff_s4,1,0xff,puVar13);\n    bVar3 = false;\n    iVar9 = iVar9 + 1;\n  }" ({ "{") (if_statement "if (uVar8 == 0xff95) {\nLAB_000716e8:\n      if (iVar5 == 3) {\n        iVar10 = 1;\n        goto LAB_00071874;\n      }\n      iVar10 = 1;\n      if (*(int *)(*(int *)(param_3 + 0xd1c) + 0x148) != 0) goto LAB_0007165c;\n      if (iVar5 == 5) {\n        iVar5 = 1;\nLAB_00071824:\n        builtin_strncpy(acStack_161 + 1,"HL.FIG",7);\n        builtin_strncpy(acStack_161 + 1,"HL.FIG",7);\n        (*(code *)PTR___sprintf_chk_000b5fe0)\n                  (unaff_s4,1,0xff,PTR_s_XXXXXXXXXX___________000b5214 + -0x59c8,\n                   (int)acStack_161[iVar5]);\n        iVar9 = 4;\n        goto LAB_00070b00;\n      }\nLAB_00071528:\n      iVar5 = (*(code *)PTR_conf_get_int_000b52cc)(*(undefined4 *)(param_3 + 0x2238),0x40);\n      if (iVar5 == 0) {\n        iVar10 = 1;\nLAB_00070ad8:\n        iVar9 = (*(code *)PTR___sprintf_chk_000b5fe0)\n                          (unaff_s4,1,0xff,PTR_s_XXXXXXXXXX___________000b5214 + -0x2720,iVar10);\n        iVar9 = iVar9 + 1;\n        goto LAB_00070b00;\n      }\n      puVar13 = PTR_s_XXXXXXXXXX___________000b5214 + -0x2738;\n    }\n    else {\n      if (uVar8 < 0xff96) {\n        if (uVar8 != 0xff56) {\n          if (uVar8 < 0xff57) {\n            if (uVar8 == 0xff50) goto LAB_000716e8;\n            if (uVar8 == 0xff55) goto LAB_000716a0;\n          }\n          else {\n            if (uVar8 == 0xff57) goto LAB_00071724;\n            if (uVar8 == 0xff63) goto LAB_00071750;\n          }\n          goto LAB_000717a4;\n        }\nLAB_00071778:\n        if (iVar5 != 3) {\n          iVar10 = 6;\n          if (*(int *)(*(int *)(param_3 + 0xd1c) + 0x148) != 0) goto LAB_0007165c;\n          bVar1 = iVar5 == 5;\n          iVar5 = 6;\n          if (bVar1) goto LAB_00071824;\n          iVar10 = 6;\n          goto LAB_00070ad8;\n        }\n        iVar10 = 6;\n        goto LAB_00071874;\n      }\n      if (uVar8 != 0xff9c) {\n        if (uVar8 < 0xff9d) {\n          if (uVar8 == 0xff9a) {\nLAB_000716a0:\n            if (iVar5 != 3) {\n              iVar10 = 5;\n              if (*(int *)(*(int *)(param_3 + 0xd1c) + 0x148) != 0) goto LAB_0007165c;\n              if (iVar5 == 5) goto LAB_00071824;\n              iVar10 = 5;\n              goto LAB_00070ad8;\n            }\n            iVar10 = 5;\n            goto LAB_00071874;\n          }\n          if (uVar8 == 0xff9b) goto LAB_00071778;\nLAB_000717a4:\n          if (iVar5 == 3) goto LAB_000713a0;\n          iVar10 = 0;\n          iVar14 = *(int *)(*(int *)(param_3 + 0xd1c) + 0x148);\n          if (iVar14 == 0) {\n            if (iVar5 == 5) goto joined_r0x000713f0;\n            goto LAB_000713fc;\n          }\n          if (iVar5 == 5) {\njoined_r0x000713f0:\n            iVar11 = 0;\n            if (iVar14 != 0) goto LAB_000713b4;\n            goto LAB_000713fc;\n          }\n        }\n        else {\n          if ((uVar8 == 0xff9f) || (uVar8 == 0xffff)) {\n            iVar10 = 3;\n            if (iVar5 != 3) {\n              iVar10 = 3;\n              if (*(int *)(*(int *)(param_3 + 0xd1c) + 0x148) != 0) goto LAB_0007165c;\n              if (iVar5 == 5) {\n                iVar9 = 2;\n                local_12b[0] = CONCAT13(0x7f,local_12b[0]._1_3_);\n                goto LAB_00070b00;\n              }\n              iVar10 = 3;\n              goto LAB_00070ad8;\n            }\n          }\n          else {\n            if (uVar8 != 0xff9e) goto LAB_000717a4;\nLAB_00071750:\n            if (iVar5 != 3) {\n              iVar10 = 2;\n              if (*(int *)(*(int *)(param_3 + 0xd1c) + 0x148) != 0) goto LAB_0007165c;\n              bVar1 = iVar5 == 5;\n              iVar5 = 2;\n              if (bVar1) goto LAB_00071824;\n              iVar10 = 2;\n              goto LAB_00070ad8;\n            }\n            iVar10 = 2;\n          }\nLAB_00071874:\n          iVar10 = (int)(char)PTR_s_XXXXXXXXXX___________000b5214[iVar10 + -0x24e0];\n          if (*(int *)(*(int *)(param_3 + 0xd1c) + 0x148) != 0) {\nLAB_0007165c:\n            (*(code *)PTR___sprintf_chk_000b5fe0)\n                      (unaff_s4,1,0xff,PTR_s_XXXXXXXXXX___________000b5214 + -0x59d4,\n                       (int)(char)PTR_s_XXXXXXXXXX___________000b5214[iVar10 + -0x26e4]);\n            iVar9 = 3;\n            goto LAB_00070b00;\n          }\nLAB_000713fc:\n          if (iVar5 != 4) {\n            if (iVar5 != 1) goto LAB_00070b84;\n            iVar11 = iVar10;\n            if (iVar10 - 0xbU < 5) {\n              (*(code *)PTR___sprintf_chk_000b5fe0)\n                        (unaff_s4,1,0xff,PTR_s_XXXXXXXXXX___________000b5214 + -0x2728,iVar10 + 0x36\n                        );\n              iVar9 = 5;\n              goto LAB_00070b00;\n            }\n            goto LAB_000713b4;\n          }\n          iVar14 = 0;\n        }\n        iVar11 = iVar10;\n        if (iVar10 < 0xb) goto LAB_000713b4;\n        if (iVar10 < 0x19) {\n          uVar8 = iVar10 < 0x10 ^ 1;\n          if (0x15 < iVar10) {\n            uVar8 = uVar8 + 1;\n          }\n          iVar5 = (iVar10 + 0x45) - uVar8;\n          if (iVar14 == 0) goto LAB_000710d4;\n          (*(code *)PTR___sprintf_chk_000b5fe0)\n                    (unaff_s4,1,0xff,PTR_s_XXXXXXXXXX___________000b5214 + -0x59d4,iVar5);\n          iVar9 = 3;\n          goto LAB_00070b00;\n        }\n        if (iVar5 != 1) goto LAB_00070ad8;\n        goto LAB_00071300;\n      }\nLAB_00071724:\n      if (iVar5 == 3) {\n        iVar10 = 4;\n        goto LAB_00071874;\n      }\n      iVar10 = 4;\n      if (*(int *)(*(int *)(param_3 + 0xd1c) + 0x148) != 0) goto LAB_0007165c;\n      bVar1 = iVar5 == 5;\n      iVar5 = 4;\n      if (bVar1) goto LAB_00071824;\nLAB_000713c4:\n      iVar5 = (*(code *)PTR_conf_get_int_000b52cc)(*(undefined4 *)(param_3 + 0x2238),0x40);\n      if (iVar5 == 0) {\n        iVar10 = 4;\n        goto LAB_00070ad8;\n      }\n      puVar13 = PTR_s_XXXXXXXXXX___________000b5214 + -0x273c;\n    }" (if "if") (parenthesized_expression "(uVar8 == 0xff95)" (( "(") (binary_expression "uVar8 == 0xff95" (identifier "uVar8") (== "==") (number_literal "0xff95")) () ")")) (compound_statement "{\nLAB_000716e8:\n      if (iVar5 == 3) {\n        iVar10 = 1;\n        goto LAB_00071874;\n      }\n      iVar10 = 1;\n      if (*(int *)(*(int *)(param_3 + 0xd1c) + 0x148) != 0) goto LAB_0007165c;\n      if (iVar5 == 5) {\n        iVar5 = 1;\nLAB_00071824:\n        builtin_strncpy(acStack_161 + 1,"HL.FIG",7);\n        builtin_strncpy(acStack_161 + 1,"HL.FIG",7);\n        (*(code *)PTR___sprintf_chk_000b5fe0)\n                  (unaff_s4,1,0xff,PTR_s_XXXXXXXXXX___________000b5214 + -0x59c8,\n                   (int)acStack_161[iVar5]);\n        iVar9 = 4;\n        goto LAB_00070b00;\n      }\nLAB_00071528:\n      iVar5 = (*(code *)PTR_conf_get_int_000b52cc)(*(undefined4 *)(param_3 + 0x2238),0x40);\n      if (iVar5 == 0) {\n        iVar10 = 1;\nLAB_00070ad8:\n        iVar9 = (*(code *)PTR___sprintf_chk_000b5fe0)\n                          (unaff_s4,1,0xff,PTR_s_XXXXXXXXXX___________000b5214 + -0x2720,iVar10);\n        iVar9 = iVar9 + 1;\n        goto LAB_00070b00;\n      }\n      puVar13 = PTR_s_XXXXXXXXXX___________000b5214 + -0x2738;\n    }" ({ "{") (labeled_statement "LAB_000716e8:\n      if (iVar5 == 3) {\n        iVar10 = 1;\n        goto LAB_00071874;\n      }" (statement_identifier "LAB_000716e8") (: ":") (if_statement "if (iVar5 == 3) {\n        iVar10 = 1;\n        goto LAB_00071874;\n      }" (if "if") (parenthesized_expression "(iVar5 == 3)" (( "(") (binary_expression "iVar5 == 3" (identifier "iVar5") (== "==") (number_literal "3")) () ")")) (compound_statement "{\n        iVar10 = 1;\n        goto LAB_00071874;\n      }" ({ "{") (expression_statement "iVar10 = 1;" (assignment_expression "iVar10 = 1" (identifier "iVar10") (= "=") (number_literal "1")) (; ";")) (goto_statement "goto LAB_00071874;" (goto "goto") (statement_identifier "LAB_00071874") (; ";")) (} "}")))) (expression_statement "iVar10 = 1;" (assignment_expression "iVar10 = 1" (identifier "iVar10") (= "=") (number_literal "1")) (; ";")) (if_statement "if (*(int *)(*(int *)(param_3 + 0xd1c) + 0x148) != 0) goto LAB_0007165c;" (if "if") (parenthesized_expression "(*(int *)(*(int *)(param_3 + 0xd1c) + 0x148) != 0)" (( "(") (binary_expression "*(int *)(*(int *)(param_3 + 0xd1c) + 0x148) != 0" (pointer_expression "*(int *)(*(int *)(param_3 + 0xd1c) + 0x148)" (* "*") (cast_expression "(int *)(*(int *)(param_3 + 0xd1c) + 0x148)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(*(int *)(param_3 + 0xd1c) + 0x148)" (( "(") (binary_expression "*(int *)(param_3 + 0xd1c) + 0x148" (pointer_expression "*(int *)(param_3 + 0xd1c)" (* "*") (cast_expression "(int *)(param_3 + 0xd1c)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(param_3 + 0xd1c)" (( "(") (binary_expression "param_3 + 0xd1c" (identifier "param_3") (+ "+") (number_literal "0xd1c")) () ")")))) (+ "+") (number_literal "0x148")) () ")")))) (!= "!=") (number_literal "0")) () ")")) (goto_statement "goto LAB_0007165c;" (goto "goto") (statement_identifier "LAB_0007165c") (; ";"))) (if_statement "if (iVar5 == 5) {\n        iVar5 = 1;\nLAB_00071824:\n        builtin_strncpy(acStack_161 + 1,"HL.FIG",7);\n        builtin_strncpy(acStack_161 + 1,"HL.FIG",7);\n        (*(code *)PTR___sprintf_chk_000b5fe0)\n                  (unaff_s4,1,0xff,PTR_s_XXXXXXXXXX___________000b5214 + -0x59c8,\n                   (int)acStack_161[iVar5]);\n        iVar9 = 4;\n        goto LAB_00070b00;\n      }" (if "if") (parenthesized_expression "(iVar5 == 5)" (( "(") (binary_expression "iVar5 == 5" (identifier "iVar5") (== "==") (number_literal "5")) () ")")) (compound_statement "{\n        iVar5 = 1;\nLAB_00071824:\n        builtin_strncpy(acStack_161 + 1,"HL.FIG",7);\n        builtin_strncpy(acStack_161 + 1,"HL.FIG",7);\n        (*(code *)PTR___sprintf_chk_000b5fe0)\n                  (unaff_s4,1,0xff,PTR_s_XXXXXXXXXX___________000b5214 + -0x59c8,\n                   (int)acStack_161[iVar5]);\n        iVar9 = 4;\n        goto LAB_00070b00;\n      }" ({ "{") (expression_statement "iVar5 = 1;" (assignment_expression "iVar5 = 1" (identifier "iVar5") (= "=") (number_literal "1")) (; ";")) (labeled_statement "LAB_00071824:\n        builtin_strncpy(acStack_161 + 1,"HL.FIG",7);" (statement_identifier "LAB_00071824") (: ":") (expression_statement "builtin_strncpy(acStack_161 + 1,"HL.FIG",7);" (call_expression "builtin_strncpy(acStack_161 + 1,"HL.FIG",7)" (identifier "builtin_strncpy") (argument_list "(acStack_161 + 1,"HL.FIG",7)" (( "(") (binary_expression "acStack_161 + 1" (identifier "acStack_161") (+ "+") (number_literal "1")) (, ",") (string_literal ""HL.FIG"" (" """) (string_content "HL.FIG") (" """)) (, ",") (number_literal "7") () ")"))) (; ";"))) (expression_statement "builtin_strncpy(acStack_161 + 1,"HL.FIG",7);" (call_expression "builtin_strncpy(acStack_161 + 1,"HL.FIG",7)" (identifier "builtin_strncpy") (argument_list "(acStack_161 + 1,"HL.FIG",7)" (( "(") (binary_expression "acStack_161 + 1" (identifier "acStack_161") (+ "+") (number_literal "1")) (, ",") (string_literal ""HL.FIG"" (" """) (string_content "HL.FIG") (" """)) (, ",") (number_literal "7") () ")"))) (; ";")) (expression_statement "(*(code *)PTR___sprintf_chk_000b5fe0)\n                  (unaff_s4,1,0xff,PTR_s_XXXXXXXXXX___________000b5214 + -0x59c8,\n                   (int)acStack_161[iVar5]);" (call_expression "(*(code *)PTR___sprintf_chk_000b5fe0)\n                  (unaff_s4,1,0xff,PTR_s_XXXXXXXXXX___________000b5214 + -0x59c8,\n                   (int)acStack_161[iVar5])" (parenthesized_expression "(*(code *)PTR___sprintf_chk_000b5fe0)" (( "(") (pointer_expression "*(code *)PTR___sprintf_chk_000b5fe0" (* "*") (cast_expression "(code *)PTR___sprintf_chk_000b5fe0" (( "(") (type_descriptor "code *" (type_identifier "code") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "PTR___sprintf_chk_000b5fe0"))) () ")")) (argument_list "(unaff_s4,1,0xff,PTR_s_XXXXXXXXXX___________000b5214 + -0x59c8,\n                   (int)acStack_161[iVar5])" (( "(") (identifier "unaff_s4") (, ",") (number_literal "1") (, ",") (number_literal "0xff") (, ",") (binary_expression "PTR_s_XXXXXXXXXX___________000b5214 + -0x59c8" (identifier "PTR_s_XXXXXXXXXX___________000b5214") (+ "+") (number_literal "-0x59c8")) (, ",") (cast_expression "(int)acStack_161[iVar5]" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (subscript_expression "acStack_161[iVar5]" (identifier "acStack_161") ([ "[") (identifier "iVar5") (] "]"))) () ")"))) (; ";")) (expression_statement "iVar9 = 4;" (assignment_expression "iVar9 = 4" (identifier "iVar9") (= "=") (number_literal "4")) (; ";")) (goto_statement "goto LAB_00070b00;" (goto "goto") (statement_identifier "LAB_00070b00") (; ";")) (} "}"))) (labeled_statement "LAB_00071528:\n      iVar5 = (*(code *)PTR_conf_get_int_000b52cc)(*(undefined4 *)(param_3 + 0x2238),0x40);" (statement_identifier "LAB_00071528") (: ":") (expression_statement "iVar5 = (*(code *)PTR_conf_get_int_000b52cc)(*(undefined4 *)(param_3 + 0x2238),0x40);" (assignment_expression "iVar5 = (*(code *)PTR_conf_get_int_000b52cc)(*(undefined4 *)(param_3 + 0x2238),0x40)" (identifier "iVar5") (= "=") (call_expression "(*(code *)PTR_conf_get_int_000b52cc)(*(undefined4 *)(param_3 + 0x2238),0x40)" (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 "(*(undefined4 *)(param_3 + 0x2238),0x40)" (( "(") (pointer_expression "*(undefined4 *)(param_3 + 0x2238)" (* "*") (cast_expression "(undefined4 *)(param_3 + 0x2238)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(param_3 + 0x2238)" (( "(") (binary_expression "param_3 + 0x2238" (identifier "param_3") (+ "+") (number_literal "0x2238")) () ")")))) (, ",") (number_literal "0x40") () ")")))) (; ";"))) (if_statement "if (iVar5 == 0) {\n        iVar10 = 1;\nLAB_00070ad8:\n        iVar9 = (*(code *)PTR___sprintf_chk_000b5fe0)\n                          (unaff_s4,1,0xff,PTR_s_XXXXXXXXXX___________000b5214 + -0x2720,iVar10);\n        iVar9 = iVar9 + 1;\n        goto LAB_00070b00;\n      }" (if "if") (parenthesized_expression "(iVar5 == 0)" (( "(") (binary_expression "iVar5 == 0" (identifier "iVar5") (== "==") (number_literal "0")) () ")")) (compound_statement "{\n        iVar10 = 1;\nLAB_00070ad8:\n        iVar9 = (*(code *)PTR___sprintf_chk_000b5fe0)\n                          (unaff_s4,1,0xff,PTR_s_XXXXXXXXXX___________000b5214 + -0x2720,iVar10);\n        iVar9 = iVar9 + 1;\n        goto LAB_00070b00;\n      }" ({ "{") (expression_statement "iVar10 = 1;" (assignment_expression "iVar10 = 1" (identifier "iVar10") (= "=") (number_literal "1")) (; ";")) (labeled_statement "LAB_00070ad8:\n        iVar9 = (*(code *)PTR___sprintf_chk_000b5fe0)\n                          (unaff_s4,1,0xff,PTR_s_XXXXXXXXXX___________000b5214 + -0x2720,iVar10);" (statement_identifier "LAB_00070ad8") (: ":") (expression_statement "iVar9 = (*(code *)PTR___sprintf_chk_000b5fe0)\n                          (unaff_s4,1,0xff,PTR_s_XXXXXXXXXX___________000b5214 + -0x2720,iVar10);" (assignment_expression "iVar9 = (*(code *)PTR___sprintf_chk_000b5fe0)\n                          (unaff_s4,1,0xff,PTR_s_XXXXXXXXXX___________000b5214 + -0x2720,iVar10)" (identifier "iVar9") (= "=") (call_expression "(*(code *)PTR___sprintf_chk_000b5fe0)\n                          (unaff_s4,1,0xff,PTR_s_XXXXXXXXXX___________000b5214 + -0x2720,iVar10)" (parenthesized_expression "(*(code *)PTR___sprintf_chk_000b5fe0)" (( "(") (pointer_expression "*(code *)PTR___sprintf_chk_000b5fe0" (* "*") (cast_expression "(code *)PTR___sprintf_chk_000b5fe0" (( "(") (type_descriptor "code *" (type_identifier "code") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "PTR___sprintf_chk_000b5fe0"))) () ")")) (argument_list "(unaff_s4,1,0xff,PTR_s_XXXXXXXXXX___________000b5214 + -0x2720,iVar10)" (( "(") (identifier "unaff_s4") (, ",") (number_literal "1") (, ",") (number_literal "0xff") (, ",") (binary_expression "PTR_s_XXXXXXXXXX___________000b5214 + -0x2720" (identifier "PTR_s_XXXXXXXXXX___________000b5214") (+ "+") (number_literal "-0x2720")) (, ",") (identifier "iVar10") () ")")))) (; ";"))) (expression_statement "iVar9 = iVar9 + 1;" (assignment_expression "iVar9 = iVar9 + 1" (identifier "iVar9") (= "=") (binary_expression "iVar9 + 1" (identifier "iVar9") (+ "+") (number_literal "1"))) (; ";")) (goto_statement "goto LAB_00070b00;" (goto "goto") (statement_identifier "LAB_00070b00") (; ";")) (} "}"))) (expression_statement "puVar13 = PTR_s_XXXXXXXXXX___________000b5214 + -0x2738;" (assignment_expression "puVar13 = PTR_s_XXXXXXXXXX___________000b5214 + -0x2738" (identifier "puVar13") (= "=") (binary_expression "PTR_s_XXXXXXXXXX___________000b5214 + -0x2738" (identifier "PTR_s_XXXXXXXXXX___________000b5214") (+ "+") (number_literal "-0x2738"))) (; ";")) (} "}")) (else_clause "else {\n      if (uVar8 < 0xff96) {\n        if (uVar8 != 0xff56) {\n          if (uVar8 < 0xff57) {\n            if (uVar8 == 0xff50) goto LAB_000716e8;\n            if (uVar8 == 0xff55) goto LAB_000716a0;\n          }\n          else {\n            if (uVar8 == 0xff57) goto LAB_00071724;\n            if (uVar8 == 0xff63) goto LAB_00071750;\n          }\n          goto LAB_000717a4;\n        }\nLAB_00071778:\n        if (iVar5 != 3) {\n          iVar10 = 6;\n          if (*(int *)(*(int *)(param_3 + 0xd1c) + 0x148) != 0) goto LAB_0007165c;\n          bVar1 = iVar5 == 5;\n          iVar5 = 6;\n          if (bVar1) goto LAB_00071824;\n          iVar10 = 6;\n          goto LAB_00070ad8;\n        }\n        iVar10 = 6;\n        goto LAB_00071874;\n      }\n      if (uVar8 != 0xff9c) {\n        if (uVar8 < 0xff9d) {\n          if (uVar8 == 0xff9a) {\nLAB_000716a0:\n            if (iVar5 != 3) {\n              iVar10 = 5;\n              if (*(int *)(*(int *)(param_3 + 0xd1c) + 0x148) != 0) goto LAB_0007165c;\n              if (iVar5 == 5) goto LAB_00071824;\n              iVar10 = 5;\n              goto LAB_00070ad8;\n            }\n            iVar10 = 5;\n            goto LAB_00071874;\n          }\n          if (uVar8 == 0xff9b) goto LAB_00071778;\nLAB_000717a4:\n          if (iVar5 == 3) goto LAB_000713a0;\n          iVar10 = 0;\n          iVar14 = *(int *)(*(int *)(param_3 + 0xd1c) + 0x148);\n          if (iVar14 == 0) {\n            if (iVar5 == 5) goto joined_r0x000713f0;\n            goto LAB_000713fc;\n          }\n          if (iVar5 == 5) {\njoined_r0x000713f0:\n            iVar11 = 0;\n            if (iVar14 != 0) goto LAB_000713b4;\n            goto LAB_000713fc;\n          }\n        }\n        else {\n          if ((uVar8 == 0xff9f) || (uVar8 == 0xffff)) {\n            iVar10 = 3;\n            if (iVar5 != 3) {\n              iVar10 = 3;\n              if (*(int *)(*(int *)(param_3 + 0xd1c) + 0x148) != 0) goto LAB_0007165c;\n              if (iVar5 == 5) {\n                iVar9 = 2;\n                local_12b[0] = CONCAT13(0x7f,local_12b[0]._1_3_);\n                goto LAB_00070b00;\n              }\n              iVar10 = 3;\n              goto LAB_00070ad8;\n            }\n          }\n          else {\n            if (uVar8 != 0xff9e) goto LAB_000717a4;\nLAB_00071750:\n            if (iVar5 != 3) {\n              iVar10 = 2;\n              if (*(int *)(*(int *)(param_3 + 0xd1c) + 0x148) != 0) goto LAB_0007165c;\n              bVar1 = iVar5 == 5;\n              iVar5 = 2;\n              if (bVar1) goto LAB_00071824;\n              iVar10 = 2;\n              goto LAB_00070ad8;\n            }\n            iVar10 = 2;\n          }\nLAB_00071874:\n          iVar10 = (int)(char)PTR_s_XXXXXXXXXX___________000b5214[iVar10 + -0x24e0];\n          if (*(int *)(*(int *)(param_3 + 0xd1c) + 0x148) != 0) {\nLAB_0007165c:\n            (*(code *)PTR___sprintf_chk_000b5fe0)\n                      (unaff_s4,1,0xff,PTR_s_XXXXXXXXXX___________000b5214 + -0x59d4,\n                       (int)(char)PTR_s_XXXXXXXXXX___________000b5214[iVar10 + -0x26e4]);\n            iVar9 = 3;\n            goto LAB_00070b00;\n          }\nLAB_000713fc:\n          if (iVar5 != 4) {\n            if (iVar5 != 1) goto LAB_00070b84;\n            iVar11 = iVar10;\n            if (iVar10 - 0xbU < 5) {\n              (*(code *)PTR___sprintf_chk_000b5fe0)\n                        (unaff_s4,1,0xff,PTR_s_XXXXXXXXXX___________000b5214 + -0x2728,iVar10 + 0x36\n                        );\n              iVar9 = 5;\n              goto LAB_00070b00;\n            }\n            goto LAB_000713b4;\n          }\n          iVar14 = 0;\n        }\n        iVar11 = iVar10;\n        if (iVar10 < 0xb) goto LAB_000713b4;\n        if (iVar10 < 0x19) {\n          uVar8 = iVar10 < 0x10 ^ 1;\n          if (0x15 < iVar10) {\n            uVar8 = uVar8 + 1;\n          }\n          iVar5 = (iVar10 + 0x45) - uVar8;\n          if (iVar14 == 0) goto LAB_000710d4;\n          (*(code *)PTR___sprintf_chk_000b5fe0)\n                    (unaff_s4,1,0xff,PTR_s_XXXXXXXXXX___________000b5214 + -0x59d4,iVar5);\n          iVar9 = 3;\n          goto LAB_00070b00;\n        }\n        if (iVar5 != 1) goto LAB_00070ad8;\n        goto LAB_00071300;\n      }\nLAB_00071724:\n      if (iVar5 == 3) {\n        iVar10 = 4;\n        goto LAB_00071874;\n      }\n      iVar10 = 4;\n      if (*(int *)(*(int *)(param_3 + 0xd1c) + 0x148) != 0) goto LAB_0007165c;\n      bVar1 = iVar5 == 5;\n      iVar5 = 4;\n      if (bVar1) goto LAB_00071824;\nLAB_000713c4:\n      iVar5 = (*(code *)PTR_conf_get_int_000b52cc)(*(undefined4 *)(param_3 + 0x2238),0x40);\n      if (iVar5 == 0) {\n        iVar10 = 4;\n        goto LAB_00070ad8;\n      }\n      puVar13 = PTR_s_XXXXXXXXXX___________000b5214 + -0x273c;\n    }" (else "else") (compound_statement "{\n      if (uVar8 < 0xff96) {\n        if (uVar8 != 0xff56) {\n          if (uVar8 < 0xff57) {\n            if (uVar8 == 0xff50) goto LAB_000716e8;\n            if (uVar8 == 0xff55) goto LAB_000716a0;\n          }\n          else {\n            if (uVar8 == 0xff57) goto LAB_00071724;\n            if (uVar8 == 0xff63) goto LAB_00071750;\n          }\n          goto LAB_000717a4;\n        }\nLAB_00071778:\n        if (iVar5 != 3) {\n          iVar10 = 6;\n          if (*(int *)(*(int *)(param_3 + 0xd1c) + 0x148) != 0) goto LAB_0007165c;\n          bVar1 = iVar5 == 5;\n          iVar5 = 6;\n          if (bVar1) goto LAB_00071824;\n          iVar10 = 6;\n          goto LAB_00070ad8;\n        }\n        iVar10 = 6;\n        goto LAB_00071874;\n      }\n      if (uVar8 != 0xff9c) {\n        if (uVar8 < 0xff9d) {\n          if (uVar8 == 0xff9a) {\nLAB_000716a0:\n            if (iVar5 != 3) {\n              iVar10 = 5;\n              if (*(int *)(*(int *)(param_3 + 0xd1c) + 0x148) != 0) goto LAB_0007165c;\n              if (iVar5 == 5) goto LAB_00071824;\n              iVar10 = 5;\n              goto LAB_00070ad8;\n            }\n            iVar10 = 5;\n            goto LAB_00071874;\n          }\n          if (uVar8 == 0xff9b) goto LAB_00071778;\nLAB_000717a4:\n          if (iVar5 == 3) goto LAB_000713a0;\n          iVar10 = 0;\n          iVar14 = *(int *)(*(int *)(param_3 + 0xd1c) + 0x148);\n          if (iVar14 == 0) {\n            if (iVar5 == 5) goto joined_r0x000713f0;\n            goto LAB_000713fc;\n          }\n          if (iVar5 == 5) {\njoined_r0x000713f0:\n            iVar11 = 0;\n            if (iVar14 != 0) goto LAB_000713b4;\n            goto LAB_000713fc;\n          }\n        }\n        else {\n          if ((uVar8 == 0xff9f) || (uVar8 == 0xffff)) {\n            iVar10 = 3;\n            if (iVar5 != 3) {\n              iVar10 = 3;\n              if (*(int *)(*(int *)(param_3 + 0xd1c) + 0x148) != 0) goto LAB_0007165c;\n              if (iVar5 == 5) {\n                iVar9 = 2;\n                local_12b[0] = CONCAT13(0x7f,local_12b[0]._1_3_);\n                goto LAB_00070b00;\n              }\n              iVar10 = 3;\n              goto LAB_00070ad8;\n            }\n          }\n          else {\n            if (uVar8 != 0xff9e) goto LAB_000717a4;\nLAB_00071750:\n            if (iVar5 != 3) {\n              iVar10 = 2;\n              if (*(int *)(*(int *)(param_3 + 0xd1c) + 0x148) != 0) goto LAB_0007165c;\n              bVar1 = iVar5 == 5;\n              iVar5 = 2;\n              if (bVar1) goto LAB_00071824;\n              iVar10 = 2;\n              goto LAB_00070ad8;\n            }\n            iVar10 = 2;\n          }\nLAB_00071874:\n          iVar10 = (int)(char)PTR_s_XXXXXXXXXX___________000b5214[iVar10 + -0x24e0];\n          if (*(int *)(*(int *)(param_3 + 0xd1c) + 0x148) != 0) {\nLAB_0007165c:\n            (*(code *)PTR___sprintf_chk_000b5fe0)\n                      (unaff_s4,1,0xff,PTR_s_XXXXXXXXXX___________000b5214 + -0x59d4,\n                       (int)(char)PTR_s_XXXXXXXXXX___________000b5214[iVar10 + -0x26e4]);\n            iVar9 = 3;\n            goto LAB_00070b00;\n          }\nLAB_000713fc:\n          if (iVar5 != 4) {\n            if (iVar5 != 1) goto LAB_00070b84;\n            iVar11 = iVar10;\n            if (iVar10 - 0xbU < 5) {\n              (*(code *)PTR___sprintf_chk_000b5fe0)\n                        (unaff_s4,1,0xff,PTR_s_XXXXXXXXXX___________000b5214 + -0x2728,iVar10 + 0x36\n                        );\n              iVar9 = 5;\n              goto LAB_00070b00;\n            }\n            goto LAB_000713b4;\n          }\n          iVar14 = 0;\n        }\n        iVar11 = iVar10;\n        if (iVar10 < 0xb) goto LAB_000713b4;\n        if (iVar10 < 0x19) {\n          uVar8 = iVar10 < 0x10 ^ 1;\n          if (0x15 < iVar10) {\n            uVar8 = uVar8 + 1;\n          }\n          iVar5 = (iVar10 + 0x45) - uVar8;\n          if (iVar14 == 0) goto LAB_000710d4;\n          (*(code *)PTR___sprintf_chk_000b5fe0)\n                    (unaff_s4,1,0xff,PTR_s_XXXXXXXXXX___________000b5214 + -0x59d4,iVar5);\n          iVar9 = 3;\n          goto LAB_00070b00;\n        }\n        if (iVar5 != 1) goto LAB_00070ad8;\n        goto LAB_00071300;\n      }\nLAB_00071724:\n      if (iVar5 == 3) {\n        iVar10 = 4;\n        goto LAB_00071874;\n      }\n      iVar10 = 4;\n      if (*(int *)(*(int *)(param_3 + 0xd1c) + 0x148) != 0) goto LAB_0007165c;\n      bVar1 = iVar5 == 5;\n      iVar5 = 4;\n      if (bVar1) goto LAB_00071824;\nLAB_000713c4:\n      iVar5 = (*(code *)PTR_conf_get_int_000b52cc)(*(undefined4 *)(param_3 + 0x2238),0x40);\n      if (iVar5 == 0) {\n        iVar10 = 4;\n        goto LAB_00070ad8;\n      }\n      puVar13 = PTR_s_XXXXXXXXXX___________000b5214 + -0x273c;\n    }" ({ "{") (if_statement "if (uVar8 < 0xff96) {\n        if (uVar8 != 0xff56) {\n          if (uVar8 < 0xff57) {\n            if (uVar8 == 0xff50) goto LAB_000716e8;\n            if (uVar8 == 0xff55) goto LAB_000716a0;\n          }\n          else {\n            if (uVar8 == 0xff57) goto LAB_00071724;\n            if (uVar8 == 0xff63) goto LAB_00071750;\n          }\n          goto LAB_000717a4;\n        }\nLAB_00071778:\n        if (iVar5 != 3) {\n          iVar10 = 6;\n          if (*(int *)(*(int *)(param_3 + 0xd1c) + 0x148) != 0) goto LAB_0007165c;\n          bVar1 = iVar5 == 5;\n          iVar5 = 6;\n          if (bVar1) goto LAB_00071824;\n          iVar10 = 6;\n          goto LAB_00070ad8;\n        }\n        iVar10 = 6;\n        goto LAB_00071874;\n      }" (if "if") (parenthesized_expression "(uVar8 < 0xff96)" (( "(") (binary_expression "uVar8 < 0xff96" (identifier "uVar8") (< "<") (number_literal "0xff96")) () ")")) (compound_statement "{\n        if (uVar8 != 0xff56) {\n          if (uVar8 < 0xff57) {\n            if (uVar8 == 0xff50) goto LAB_000716e8;\n            if (uVar8 == 0xff55) goto LAB_000716a0;\n          }\n          else {\n            if (uVar8 == 0xff57) goto LAB_00071724;\n            if (uVar8 == 0xff63) goto LAB_00071750;\n          }\n          goto LAB_000717a4;\n        }\nLAB_00071778:\n        if (iVar5 != 3) {\n          iVar10 = 6;\n          if (*(int *)(*(int *)(param_3 + 0xd1c) + 0x148) != 0) goto LAB_0007165c;\n          bVar1 = iVar5 == 5;\n          iVar5 = 6;\n          if (bVar1) goto LAB_00071824;\n          iVar10 = 6;\n          goto LAB_00070ad8;\n        }\n        iVar10 = 6;\n        goto LAB_00071874;\n      }" ({ "{") (if_statement "if (uVar8 != 0xff56) {\n          if (uVar8 < 0xff57) {\n            if (uVar8 == 0xff50) goto LAB_000716e8;\n            if (uVar8 == 0xff55) goto LAB_000716a0;\n          }\n          else {\n            if (uVar8 == 0xff57) goto LAB_00071724;\n            if (uVar8 == 0xff63) goto LAB_00071750;\n          }\n          goto LAB_000717a4;\n        }" (if "if") (parenthesized_expression "(uVar8 != 0xff56)" (( "(") (binary_expression "uVar8 != 0xff56" (identifier "uVar8") (!= "!=") (number_literal "0xff56")) () ")")) (compound_statement "{\n          if (uVar8 < 0xff57) {\n            if (uVar8 == 0xff50) goto LAB_000716e8;\n            if (uVar8 == 0xff55) goto LAB_000716a0;\n          }\n          else {\n            if (uVar8 == 0xff57) goto LAB_00071724;\n            if (uVar8 == 0xff63) goto LAB_00071750;\n          }\n          goto LAB_000717a4;\n        }" ({ "{") (if_statement "if (uVar8 < 0xff57) {\n            if (uVar8 == 0xff50) goto LAB_000716e8;\n            if (uVar8 == 0xff55) goto LAB_000716a0;\n          }\n          else {\n            if (uVar8 == 0xff57) goto LAB_00071724;\n            if (uVar8 == 0xff63) goto LAB_00071750;\n          }" (if "if") (parenthesized_expression "(uVar8 < 0xff57)" (( "(") (binary_expression "uVar8 < 0xff57" (identifier "uVar8") (< "<") (number_literal "0xff57")) () ")")) (compound_statement "{\n            if (uVar8 == 0xff50) goto LAB_000716e8;\n            if (uVar8 == 0xff55) goto LAB_000716a0;\n          }" ({ "{") (if_statement "if (uVar8 == 0xff50) goto LAB_000716e8;" (if "if") (parenthesized_expression "(uVar8 == 0xff50)" (( "(") (binary_expression "uVar8 == 0xff50" (identifier "uVar8") (== "==") (number_literal "0xff50")) () ")")) (goto_statement "goto LAB_000716e8;" (goto "goto") (statement_identifier "LAB_000716e8") (; ";"))) (if_statement "if (uVar8 == 0xff55) goto LAB_000716a0;" (if "if") (parenthesized_expression "(uVar8 == 0xff55)" (( "(") (binary_expression "uVar8 == 0xff55" (identifier "uVar8") (== "==") (number_literal "0xff55")) () ")")) (goto_statement "goto LAB_000716a0;" (goto "goto") (statement_identifier "LAB_000716a0") (; ";"))) (} "}")) (else_clause "else {\n            if (uVar8 == 0xff57) goto LAB_00071724;\n            if (uVar8 == 0xff63) goto LAB_00071750;\n          }" (else "else") (compound_statement "{\n            if (uVar8 == 0xff57) goto LAB_00071724;\n            if (uVar8 == 0xff63) goto LAB_00071750;\n          }" ({ "{") (if_statement "if (uVar8 == 0xff57) goto LAB_00071724;" (if "if") (parenthesized_expression "(uVar8 == 0xff57)" (( "(") (binary_expression "uVar8 == 0xff57" (identifier "uVar8") (== "==") (number_literal "0xff57")) () ")")) (goto_statement "goto LAB_00071724;" (goto "goto") (statement_identifier "LAB_00071724") (; ";"))) (if_statement "if (uVar8 == 0xff63) goto LAB_00071750;" (if "if") (parenthesized_expression "(uVar8 == 0xff63)" (( "(") (binary_expression "uVar8 == 0xff63" (identifier "uVar8") (== "==") (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          iVar10 = 6;\n          if (*(int *)(*(int *)(param_3 + 0xd1c) + 0x148) != 0) goto LAB_0007165c;\n          bVar1 = iVar5 == 5;\n          iVar5 = 6;\n          if (bVar1) goto LAB_00071824;\n          iVar10 = 6;\n          goto LAB_00070ad8;\n        }" (statement_identifier "LAB_00071778") (: ":") (if_statement "if (iVar5 != 3) {\n          iVar10 = 6;\n          if (*(int *)(*(int *)(param_3 + 0xd1c) + 0x148) != 0) goto LAB_0007165c;\n          bVar1 = iVar5 == 5;\n          iVar5 = 6;\n          if (bVar1) goto LAB_00071824;\n          iVar10 = 6;\n          goto LAB_00070ad8;\n        }" (if "if") (parenthesized_expression "(iVar5 != 3)" (( "(") (binary_expression "iVar5 != 3" (identifier "iVar5") (!= "!=") (number_literal "3")) () ")")) (compound_statement "{\n          iVar10 = 6;\n          if (*(int *)(*(int *)(param_3 + 0xd1c) + 0x148) != 0) goto LAB_0007165c;\n          bVar1 = iVar5 == 5;\n          iVar5 = 6;\n          if (bVar1) goto LAB_00071824;\n          iVar10 = 6;\n          goto LAB_00070ad8;\n        }" ({ "{") (expression_statement "iVar10 = 6;" (assignment_expression "iVar10 = 6" (identifier "iVar10") (= "=") (number_literal "6")) (; ";")) (if_statement "if (*(int *)(*(int *)(param_3 + 0xd1c) + 0x148) != 0) goto LAB_0007165c;" (if "if") (parenthesized_expression "(*(int *)(*(int *)(param_3 + 0xd1c) + 0x148) != 0)" (( "(") (binary_expression "*(int *)(*(int *)(param_3 + 0xd1c) + 0x148) != 0" (pointer_expression "*(int *)(*(int *)(param_3 + 0xd1c) + 0x148)" (* "*") (cast_expression "(int *)(*(int *)(param_3 + 0xd1c) + 0x148)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(*(int *)(param_3 + 0xd1c) + 0x148)" (( "(") (binary_expression "*(int *)(param_3 + 0xd1c) + 0x148" (pointer_expression "*(int *)(param_3 + 0xd1c)" (* "*") (cast_expression "(int *)(param_3 + 0xd1c)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(param_3 + 0xd1c)" (( "(") (binary_expression "param_3 + 0xd1c" (identifier "param_3") (+ "+") (number_literal "0xd1c")) () ")")))) (+ "+") (number_literal "0x148")) () ")")))) (!= "!=") (number_literal "0")) () ")")) (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 "iVar10 = 6;" (assignment_expression "iVar10 = 6" (identifier "iVar10") (= "=") (number_literal "6")) (; ";")) (goto_statement "goto LAB_00070ad8;" (goto "goto") (statement_identifier "LAB_00070ad8") (; ";")) (} "}")))) (expression_statement "iVar10 = 6;" (assignment_expression "iVar10 = 6" (identifier "iVar10") (= "=") (number_literal "6")) (; ";")) (goto_statement "goto LAB_00071874;" (goto "goto") (statement_identifier "LAB_00071874") (; ";")) (} "}"))) (if_statement "if (uVar8 != 0xff9c) {\n        if (uVar8 < 0xff9d) {\n          if (uVar8 == 0xff9a) {\nLAB_000716a0:\n            if (iVar5 != 3) {\n              iVar10 = 5;\n              if (*(int *)(*(int *)(param_3 + 0xd1c) + 0x148) != 0) goto LAB_0007165c;\n              if (iVar5 == 5) goto LAB_00071824;\n              iVar10 = 5;\n              goto LAB_00070ad8;\n            }\n            iVar10 = 5;\n            goto LAB_00071874;\n          }\n          if (uVar8 == 0xff9b) goto LAB_00071778;\nLAB_000717a4:\n          if (iVar5 == 3) goto LAB_000713a0;\n          iVar10 = 0;\n          iVar14 = *(int *)(*(int *)(param_3 + 0xd1c) + 0x148);\n          if (iVar14 == 0) {\n            if (iVar5 == 5) goto joined_r0x000713f0;\n            goto LAB_000713fc;\n          }\n          if (iVar5 == 5) {\njoined_r0x000713f0:\n            iVar11 = 0;\n            if (iVar14 != 0) goto LAB_000713b4;\n            goto LAB_000713fc;\n          }\n        }\n        else {\n          if ((uVar8 == 0xff9f) || (uVar8 == 0xffff)) {\n            iVar10 = 3;\n            if (iVar5 != 3) {\n              iVar10 = 3;\n              if (*(int *)(*(int *)(param_3 + 0xd1c) + 0x148) != 0) goto LAB_0007165c;\n              if (iVar5 == 5) {\n                iVar9 = 2;\n                local_12b[0] = CONCAT13(0x7f,local_12b[0]._1_3_);\n                goto LAB_00070b00;\n              }\n              iVar10 = 3;\n              goto LAB_00070ad8;\n            }\n          }\n          else {\n            if (uVar8 != 0xff9e) goto LAB_000717a4;\nLAB_00071750:\n            if (iVar5 != 3) {\n              iVar10 = 2;\n              if (*(int *)(*(int *)(param_3 + 0xd1c) + 0x148) != 0) goto LAB_0007165c;\n              bVar1 = iVar5 == 5;\n              iVar5 = 2;\n              if (bVar1) goto LAB_00071824;\n              iVar10 = 2;\n              goto LAB_00070ad8;\n            }\n            iVar10 = 2;\n          }\nLAB_00071874:\n          iVar10 = (int)(char)PTR_s_XXXXXXXXXX___________000b5214[iVar10 + -0x24e0];\n          if (*(int *)(*(int *)(param_3 + 0xd1c) + 0x148) != 0) {\nLAB_0007165c:\n            (*(code *)PTR___sprintf_chk_000b5fe0)\n                      (unaff_s4,1,0xff,PTR_s_XXXXXXXXXX___________000b5214 + -0x59d4,\n                       (int)(char)PTR_s_XXXXXXXXXX___________000b5214[iVar10 + -0x26e4]);\n            iVar9 = 3;\n            goto LAB_00070b00;\n          }\nLAB_000713fc:\n          if (iVar5 != 4) {\n            if (iVar5 != 1) goto LAB_00070b84;\n            iVar11 = iVar10;\n            if (iVar10 - 0xbU < 5) {\n              (*(code *)PTR___sprintf_chk_000b5fe0)\n                        (unaff_s4,1,0xff,PTR_s_XXXXXXXXXX___________000b5214 + -0x2728,iVar10 + 0x36\n                        );\n              iVar9 = 5;\n              goto LAB_00070b00;\n            }\n            goto LAB_000713b4;\n          }\n          iVar14 = 0;\n        }\n        iVar11 = iVar10;\n        if (iVar10 < 0xb) goto LAB_000713b4;\n        if (iVar10 < 0x19) {\n          uVar8 = iVar10 < 0x10 ^ 1;\n          if (0x15 < iVar10) {\n            uVar8 = uVar8 + 1;\n          }\n          iVar5 = (iVar10 + 0x45) - uVar8;\n          if (iVar14 == 0) goto LAB_000710d4;\n          (*(code *)PTR___sprintf_chk_000b5fe0)\n                    (unaff_s4,1,0xff,PTR_s_XXXXXXXXXX___________000b5214 + -0x59d4,iVar5);\n          iVar9 = 3;\n          goto LAB_00070b00;\n        }\n        if (iVar5 != 1) goto LAB_00070ad8;\n        goto LAB_00071300;\n      }" (if "if") (parenthesized_expression "(uVar8 != 0xff9c)" (( "(") (binary_expression "uVar8 != 0xff9c" (identifier "uVar8") (!= "!=") (number_literal "0xff9c")) () ")")) (compound_statement "{\n        if (uVar8 < 0xff9d) {\n          if (uVar8 == 0xff9a) {\nLAB_000716a0:\n            if (iVar5 != 3) {\n              iVar10 = 5;\n              if (*(int *)(*(int *)(param_3 + 0xd1c) + 0x148) != 0) goto LAB_0007165c;\n              if (iVar5 == 5) goto LAB_00071824;\n              iVar10 = 5;\n              goto LAB_00070ad8;\n            }\n            iVar10 = 5;\n            goto LAB_00071874;\n          }\n          if (uVar8 == 0xff9b) goto LAB_00071778;\nLAB_000717a4:\n          if (iVar5 == 3) goto LAB_000713a0;\n          iVar10 = 0;\n          iVar14 = *(int *)(*(int *)(param_3 + 0xd1c) + 0x148);\n          if (iVar14 == 0) {\n            if (iVar5 == 5) goto joined_r0x000713f0;\n            goto LAB_000713fc;\n          }\n          if (iVar5 == 5) {\njoined_r0x000713f0:\n            iVar11 = 0;\n            if (iVar14 != 0) goto LAB_000713b4;\n            goto LAB_000713fc;\n          }\n        }\n        else {\n          if ((uVar8 == 0xff9f) || (uVar8 == 0xffff)) {\n            iVar10 = 3;\n            if (iVar5 != 3) {\n              iVar10 = 3;\n              if (*(int *)(*(int *)(param_3 + 0xd1c) + 0x148) != 0) goto LAB_0007165c;\n              if (iVar5 == 5) {\n                iVar9 = 2;\n                local_12b[0] = CONCAT13(0x7f,local_12b[0]._1_3_);\n                goto LAB_00070b00;\n              }\n              iVar10 = 3;\n              goto LAB_00070ad8;\n            }\n          }\n          else {\n            if (uVar8 != 0xff9e) goto LAB_000717a4;\nLAB_00071750:\n            if (iVar5 != 3) {\n              iVar10 = 2;\n              if (*(int *)(*(int *)(param_3 + 0xd1c) + 0x148) != 0) goto LAB_0007165c;\n              bVar1 = iVar5 == 5;\n              iVar5 = 2;\n              if (bVar1) goto LAB_00071824;\n              iVar10 = 2;\n              goto LAB_00070ad8;\n            }\n            iVar10 = 2;\n          }\nLAB_00071874:\n          iVar10 = (int)(char)PTR_s_XXXXXXXXXX___________000b5214[iVar10 + -0x24e0];\n          if (*(int *)(*(int *)(param_3 + 0xd1c) + 0x148) != 0) {\nLAB_0007165c:\n            (*(code *)PTR___sprintf_chk_000b5fe0)\n                      (unaff_s4,1,0xff,PTR_s_XXXXXXXXXX___________000b5214 + -0x59d4,\n                       (int)(char)PTR_s_XXXXXXXXXX___________000b5214[iVar10 + -0x26e4]);\n            iVar9 = 3;\n            goto LAB_00070b00;\n          }\nLAB_000713fc:\n          if (iVar5 != 4) {\n            if (iVar5 != 1) goto LAB_00070b84;\n            iVar11 = iVar10;\n            if (iVar10 - 0xbU < 5) {\n              (*(code *)PTR___sprintf_chk_000b5fe0)\n                        (unaff_s4,1,0xff,PTR_s_XXXXXXXXXX___________000b5214 + -0x2728,iVar10 + 0x36\n                        );\n              iVar9 = 5;\n              goto LAB_00070b00;\n            }\n            goto LAB_000713b4;\n          }\n          iVar14 = 0;\n        }\n        iVar11 = iVar10;\n        if (iVar10 < 0xb) goto LAB_000713b4;\n        if (iVar10 < 0x19) {\n          uVar8 = iVar10 < 0x10 ^ 1;\n          if (0x15 < iVar10) {\n            uVar8 = uVar8 + 1;\n          }\n          iVar5 = (iVar10 + 0x45) - uVar8;\n          if (iVar14 == 0) goto LAB_000710d4;\n          (*(code *)PTR___sprintf_chk_000b5fe0)\n                    (unaff_s4,1,0xff,PTR_s_XXXXXXXXXX___________000b5214 + -0x59d4,iVar5);\n          iVar9 = 3;\n          goto LAB_00070b00;\n        }\n        if (iVar5 != 1) goto LAB_00070ad8;\n        goto LAB_00071300;\n      }" ({ "{") (if_statement "if (uVar8 < 0xff9d) {\n          if (uVar8 == 0xff9a) {\nLAB_000716a0:\n            if (iVar5 != 3) {\n              iVar10 = 5;\n              if (*(int *)(*(int *)(param_3 + 0xd1c) + 0x148) != 0) goto LAB_0007165c;\n              if (iVar5 == 5) goto LAB_00071824;\n              iVar10 = 5;\n              goto LAB_00070ad8;\n            }\n            iVar10 = 5;\n            goto LAB_00071874;\n          }\n          if (uVar8 == 0xff9b) goto LAB_00071778;\nLAB_000717a4:\n          if (iVar5 == 3) goto LAB_000713a0;\n          iVar10 = 0;\n          iVar14 = *(int *)(*(int *)(param_3 + 0xd1c) + 0x148);\n          if (iVar14 == 0) {\n            if (iVar5 == 5) goto joined_r0x000713f0;\n            goto LAB_000713fc;\n          }\n          if (iVar5 == 5) {\njoined_r0x000713f0:\n            iVar11 = 0;\n            if (iVar14 != 0) goto LAB_000713b4;\n            goto LAB_000713fc;\n          }\n        }\n        else {\n          if ((uVar8 == 0xff9f) || (uVar8 == 0xffff)) {\n            iVar10 = 3;\n            if (iVar5 != 3) {\n              iVar10 = 3;\n              if (*(int *)(*(int *)(param_3 + 0xd1c) + 0x148) != 0) goto LAB_0007165c;\n              if (iVar5 == 5) {\n                iVar9 = 2;\n                local_12b[0] = CONCAT13(0x7f,local_12b[0]._1_3_);\n                goto LAB_00070b00;\n              }\n              iVar10 = 3;\n              goto LAB_00070ad8;\n            }\n          }\n          else {\n            if (uVar8 != 0xff9e) goto LAB_000717a4;\nLAB_00071750:\n            if (iVar5 != 3) {\n              iVar10 = 2;\n              if (*(int *)(*(int *)(param_3 + 0xd1c) + 0x148) != 0) goto LAB_0007165c;\n              bVar1 = iVar5 == 5;\n              iVar5 = 2;\n              if (bVar1) goto LAB_00071824;\n              iVar10 = 2;\n              goto LAB_00070ad8;\n            }\n            iVar10 = 2;\n          }\nLAB_00071874:\n          iVar10 = (int)(char)PTR_s_XXXXXXXXXX___________000b5214[iVar10 + -0x24e0];\n          if (*(int *)(*(int *)(param_3 + 0xd1c) + 0x148) != 0) {\nLAB_0007165c:\n            (*(code *)PTR___sprintf_chk_000b5fe0)\n                      (unaff_s4,1,0xff,PTR_s_XXXXXXXXXX___________000b5214 + -0x59d4,\n                       (int)(char)PTR_s_XXXXXXXXXX___________000b5214[iVar10 + -0x26e4]);\n            iVar9 = 3;\n            goto LAB_00070b00;\n          }\nLAB_000713fc:\n          if (iVar5 != 4) {\n            if (iVar5 != 1) goto LAB_00070b84;\n            iVar11 = iVar10;\n            if (iVar10 - 0xbU < 5) {\n              (*(code *)PTR___sprintf_chk_000b5fe0)\n                        (unaff_s4,1,0xff,PTR_s_XXXXXXXXXX___________000b5214 + -0x2728,iVar10 + 0x36\n                        );\n              iVar9 = 5;\n              goto LAB_00070b00;\n            }\n            goto LAB_000713b4;\n          }\n          iVar14 = 0;\n        }" (if "if") (parenthesized_expression "(uVar8 < 0xff9d)" (( "(") (binary_expression "uVar8 < 0xff9d" (identifier "uVar8") (< "<") (number_literal "0xff9d")) () ")")) (compound_statement "{\n          if (uVar8 == 0xff9a) {\nLAB_000716a0:\n            if (iVar5 != 3) {\n              iVar10 = 5;\n              if (*(int *)(*(int *)(param_3 + 0xd1c) + 0x148) != 0) goto LAB_0007165c;\n              if (iVar5 == 5) goto LAB_00071824;\n              iVar10 = 5;\n              goto LAB_00070ad8;\n            }\n            iVar10 = 5;\n            goto LAB_00071874;\n          }\n          if (uVar8 == 0xff9b) goto LAB_00071778;\nLAB_000717a4:\n          if (iVar5 == 3) goto LAB_000713a0;\n          iVar10 = 0;\n          iVar14 = *(int *)(*(int *)(param_3 + 0xd1c) + 0x148);\n          if (iVar14 == 0) {\n            if (iVar5 == 5) goto joined_r0x000713f0;\n            goto LAB_000713fc;\n          }\n          if (iVar5 == 5) {\njoined_r0x000713f0:\n            iVar11 = 0;\n            if (iVar14 != 0) goto LAB_000713b4;\n            goto LAB_000713fc;\n          }\n        }" ({ "{") (if_statement "if (uVar8 == 0xff9a) {\nLAB_000716a0:\n            if (iVar5 != 3) {\n              iVar10 = 5;\n              if (*(int *)(*(int *)(param_3 + 0xd1c) + 0x148) != 0) goto LAB_0007165c;\n              if (iVar5 == 5) goto LAB_00071824;\n              iVar10 = 5;\n              goto LAB_00070ad8;\n            }\n            iVar10 = 5;\n            goto LAB_00071874;\n          }" (if "if") (parenthesized_expression "(uVar8 == 0xff9a)" (( "(") (binary_expression "uVar8 == 0xff9a" (identifier "uVar8") (== "==") (number_literal "0xff9a")) () ")")) (compound_statement "{\nLAB_000716a0:\n            if (iVar5 != 3) {\n              iVar10 = 5;\n              if (*(int *)(*(int *)(param_3 + 0xd1c) + 0x148) != 0) goto LAB_0007165c;\n              if (iVar5 == 5) goto LAB_00071824;\n              iVar10 = 5;\n              goto LAB_00070ad8;\n            }\n            iVar10 = 5;\n            goto LAB_00071874;\n          }" ({ "{") (labeled_statement "LAB_000716a0:\n            if (iVar5 != 3) {\n              iVar10 = 5;\n              if (*(int *)(*(int *)(param_3 + 0xd1c) + 0x148) != 0) goto LAB_0007165c;\n              if (iVar5 == 5) goto LAB_00071824;\n              iVar10 = 5;\n              goto LAB_00070ad8;\n            }" (statement_identifier "LAB_000716a0") (: ":") (if_statement "if (iVar5 != 3) {\n              iVar10 = 5;\n              if (*(int *)(*(int *)(param_3 + 0xd1c) + 0x148) != 0) goto LAB_0007165c;\n              if (iVar5 == 5) goto LAB_00071824;\n              iVar10 = 5;\n              goto LAB_00070ad8;\n            }" (if "if") (parenthesized_expression "(iVar5 != 3)" (( "(") (binary_expression "iVar5 != 3" (identifier "iVar5") (!= "!=") (number_literal "3")) () ")")) (compound_statement "{\n              iVar10 = 5;\n              if (*(int *)(*(int *)(param_3 + 0xd1c) + 0x148) != 0) goto LAB_0007165c;\n              if (iVar5 == 5) goto LAB_00071824;\n              iVar10 = 5;\n              goto LAB_00070ad8;\n            }" ({ "{") (expression_statement "iVar10 = 5;" (assignment_expression "iVar10 = 5" (identifier "iVar10") (= "=") (number_literal "5")) (; ";")) (if_statement "if (*(int *)(*(int *)(param_3 + 0xd1c) + 0x148) != 0) goto LAB_0007165c;" (if "if") (parenthesized_expression "(*(int *)(*(int *)(param_3 + 0xd1c) + 0x148) != 0)" (( "(") (binary_expression "*(int *)(*(int *)(param_3 + 0xd1c) + 0x148) != 0" (pointer_expression "*(int *)(*(int *)(param_3 + 0xd1c) + 0x148)" (* "*") (cast_expression "(int *)(*(int *)(param_3 + 0xd1c) + 0x148)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(*(int *)(param_3 + 0xd1c) + 0x148)" (( "(") (binary_expression "*(int *)(param_3 + 0xd1c) + 0x148" (pointer_expression "*(int *)(param_3 + 0xd1c)" (* "*") (cast_expression "(int *)(param_3 + 0xd1c)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(param_3 + 0xd1c)" (( "(") (binary_expression "param_3 + 0xd1c" (identifier "param_3") (+ "+") (number_literal "0xd1c")) () ")")))) (+ "+") (number_literal "0x148")) () ")")))) (!= "!=") (number_literal "0")) () ")")) (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 "iVar10 = 5;" (assignment_expression "iVar10 = 5" (identifier "iVar10") (= "=") (number_literal "5")) (; ";")) (goto_statement "goto LAB_00070ad8;" (goto "goto") (statement_identifier "LAB_00070ad8") (; ";")) (} "}")))) (expression_statement "iVar10 = 5;" (assignment_expression "iVar10 = 5" (identifier "iVar10") (= "=") (number_literal "5")) (; ";")) (goto_statement "goto LAB_00071874;" (goto "goto") (statement_identifier "LAB_00071874") (; ";")) (} "}"))) (if_statement "if (uVar8 == 0xff9b) goto LAB_00071778;" (if "if") (parenthesized_expression "(uVar8 == 0xff9b)" (( "(") (binary_expression "uVar8 == 0xff9b" (identifier "uVar8") (== "==") (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 "iVar10 = 0;" (assignment_expression "iVar10 = 0" (identifier "iVar10") (= "=") (number_literal "0")) (; ";")) (expression_statement "iVar14 = *(int *)(*(int *)(param_3 + 0xd1c) + 0x148);" (assignment_expression "iVar14 = *(int *)(*(int *)(param_3 + 0xd1c) + 0x148)" (identifier "iVar14") (= "=") (pointer_expression "*(int *)(*(int *)(param_3 + 0xd1c) + 0x148)" (* "*") (cast_expression "(int *)(*(int *)(param_3 + 0xd1c) + 0x148)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(*(int *)(param_3 + 0xd1c) + 0x148)" (( "(") (binary_expression "*(int *)(param_3 + 0xd1c) + 0x148" (pointer_expression "*(int *)(param_3 + 0xd1c)" (* "*") (cast_expression "(int *)(param_3 + 0xd1c)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(param_3 + 0xd1c)" (( "(") (binary_expression "param_3 + 0xd1c" (identifier "param_3") (+ "+") (number_literal "0xd1c")) () ")")))) (+ "+") (number_literal "0x148")) () ")"))))) (; ";")) (if_statement "if (iVar14 == 0) {\n            if (iVar5 == 5) goto joined_r0x000713f0;\n            goto LAB_000713fc;\n          }" (if "if") (parenthesized_expression "(iVar14 == 0)" (( "(") (binary_expression "iVar14 == 0" (identifier "iVar14") (== "==") (number_literal "0")) () ")")) (compound_statement "{\n            if (iVar5 == 5) goto joined_r0x000713f0;\n            goto LAB_000713fc;\n          }" ({ "{") (if_statement "if (iVar5 == 5) goto joined_r0x000713f0;" (if "if") (parenthesized_expression "(iVar5 == 5)" (( "(") (binary_expression "iVar5 == 5" (identifier "iVar5") (== "==") (number_literal "5")) () ")")) (goto_statement "goto joined_r0x000713f0;" (goto "goto") (statement_identifier "joined_r0x000713f0") (; ";"))) (goto_statement "goto LAB_000713fc;" (goto "goto") (statement_identifier "LAB_000713fc") (; ";")) (} "}"))) (if_statement "if (iVar5 == 5) {\njoined_r0x000713f0:\n            iVar11 = 0;\n            if (iVar14 != 0) goto LAB_000713b4;\n            goto LAB_000713fc;\n          }" (if "if") (parenthesized_expression "(iVar5 == 5)" (( "(") (binary_expression "iVar5 == 5" (identifier "iVar5") (== "==") (number_literal "5")) () ")")) (compound_statement "{\njoined_r0x000713f0:\n            iVar11 = 0;\n            if (iVar14 != 0) goto LAB_000713b4;\n            goto LAB_000713fc;\n          }" ({ "{") (labeled_statement "joined_r0x000713f0:\n            iVar11 = 0;" (statement_identifier "joined_r0x000713f0") (: ":") (expression_statement "iVar11 = 0;" (assignment_expression "iVar11 = 0" (identifier "iVar11") (= "=") (number_literal "0")) (; ";"))) (if_statement "if (iVar14 != 0) goto LAB_000713b4;" (if "if") (parenthesized_expression "(iVar14 != 0)" (( "(") (binary_expression "iVar14 != 0" (identifier "iVar14") (!= "!=") (number_literal "0")) () ")")) (goto_statement "goto LAB_000713b4;" (goto "goto") (statement_identifier "LAB_000713b4") (; ";"))) (goto_statement "goto LAB_000713fc;" (goto "goto") (statement_identifier "LAB_000713fc") (; ";")) (} "}"))) (} "}")) (else_clause "else {\n          if ((uVar8 == 0xff9f) || (uVar8 == 0xffff)) {\n            iVar10 = 3;\n            if (iVar5 != 3) {\n              iVar10 = 3;\n              if (*(int *)(*(int *)(param_3 + 0xd1c) + 0x148) != 0) goto LAB_0007165c;\n              if (iVar5 == 5) {\n                iVar9 = 2;\n                local_12b[0] = CONCAT13(0x7f,local_12b[0]._1_3_);\n                goto LAB_00070b00;\n              }\n              iVar10 = 3;\n              goto LAB_00070ad8;\n            }\n          }\n          else {\n            if (uVar8 != 0xff9e) goto LAB_000717a4;\nLAB_00071750:\n            if (iVar5 != 3) {\n              iVar10 = 2;\n              if (*(int *)(*(int *)(param_3 + 0xd1c) + 0x148) != 0) goto LAB_0007165c;\n              bVar1 = iVar5 == 5;\n              iVar5 = 2;\n              if (bVar1) goto LAB_00071824;\n              iVar10 = 2;\n              goto LAB_00070ad8;\n            }\n            iVar10 = 2;\n          }\nLAB_00071874:\n          iVar10 = (int)(char)PTR_s_XXXXXXXXXX___________000b5214[iVar10 + -0x24e0];\n          if (*(int *)(*(int *)(param_3 + 0xd1c) + 0x148) != 0) {\nLAB_0007165c:\n            (*(code *)PTR___sprintf_chk_000b5fe0)\n                      (unaff_s4,1,0xff,PTR_s_XXXXXXXXXX___________000b5214 + -0x59d4,\n                       (int)(char)PTR_s_XXXXXXXXXX___________000b5214[iVar10 + -0x26e4]);\n            iVar9 = 3;\n            goto LAB_00070b00;\n          }\nLAB_000713fc:\n          if (iVar5 != 4) {\n            if (iVar5 != 1) goto LAB_00070b84;\n            iVar11 = iVar10;\n            if (iVar10 - 0xbU < 5) {\n              (*(code *)PTR___sprintf_chk_000b5fe0)\n                        (unaff_s4,1,0xff,PTR_s_XXXXXXXXXX___________000b5214 + -0x2728,iVar10 + 0x36\n                        );\n              iVar9 = 5;\n              goto LAB_00070b00;\n            }\n            goto LAB_000713b4;\n          }\n          iVar14 = 0;\n        }" (else "else") (compound_statement "{\n          if ((uVar8 == 0xff9f) || (uVar8 == 0xffff)) {\n            iVar10 = 3;\n            if (iVar5 != 3) {\n              iVar10 = 3;\n              if (*(int *)(*(int *)(param_3 + 0xd1c) + 0x148) != 0) goto LAB_0007165c;\n              if (iVar5 == 5) {\n                iVar9 = 2;\n                local_12b[0] = CONCAT13(0x7f,local_12b[0]._1_3_);\n                goto LAB_00070b00;\n              }\n              iVar10 = 3;\n              goto LAB_00070ad8;\n            }\n          }\n          else {\n            if (uVar8 != 0xff9e) goto LAB_000717a4;\nLAB_00071750:\n            if (iVar5 != 3) {\n              iVar10 = 2;\n              if (*(int *)(*(int *)(param_3 + 0xd1c) + 0x148) != 0) goto LAB_0007165c;\n              bVar1 = iVar5 == 5;\n              iVar5 = 2;\n              if (bVar1) goto LAB_00071824;\n              iVar10 = 2;\n              goto LAB_00070ad8;\n            }\n            iVar10 = 2;\n          }\nLAB_00071874:\n          iVar10 = (int)(char)PTR_s_XXXXXXXXXX___________000b5214[iVar10 + -0x24e0];\n          if (*(int *)(*(int *)(param_3 + 0xd1c) + 0x148) != 0) {\nLAB_0007165c:\n            (*(code *)PTR___sprintf_chk_000b5fe0)\n                      (unaff_s4,1,0xff,PTR_s_XXXXXXXXXX___________000b5214 + -0x59d4,\n                       (int)(char)PTR_s_XXXXXXXXXX___________000b5214[iVar10 + -0x26e4]);\n            iVar9 = 3;\n            goto LAB_00070b00;\n          }\nLAB_000713fc:\n          if (iVar5 != 4) {\n            if (iVar5 != 1) goto LAB_00070b84;\n            iVar11 = iVar10;\n            if (iVar10 - 0xbU < 5) {\n              (*(code *)PTR___sprintf_chk_000b5fe0)\n                        (unaff_s4,1,0xff,PTR_s_XXXXXXXXXX___________000b5214 + -0x2728,iVar10 + 0x36\n                        );\n              iVar9 = 5;\n              goto LAB_00070b00;\n            }\n            goto LAB_000713b4;\n          }\n          iVar14 = 0;\n        }" ({ "{") (if_statement "if ((uVar8 == 0xff9f) || (uVar8 == 0xffff)) {\n            iVar10 = 3;\n            if (iVar5 != 3) {\n              iVar10 = 3;\n              if (*(int *)(*(int *)(param_3 + 0xd1c) + 0x148) != 0) goto LAB_0007165c;\n              if (iVar5 == 5) {\n                iVar9 = 2;\n                local_12b[0] = CONCAT13(0x7f,local_12b[0]._1_3_);\n                goto LAB_00070b00;\n              }\n              iVar10 = 3;\n              goto LAB_00070ad8;\n            }\n          }\n          else {\n            if (uVar8 != 0xff9e) goto LAB_000717a4;\nLAB_00071750:\n            if (iVar5 != 3) {\n              iVar10 = 2;\n              if (*(int *)(*(int *)(param_3 + 0xd1c) + 0x148) != 0) goto LAB_0007165c;\n              bVar1 = iVar5 == 5;\n              iVar5 = 2;\n              if (bVar1) goto LAB_00071824;\n              iVar10 = 2;\n              goto LAB_00070ad8;\n            }\n            iVar10 = 2;\n          }" (if "if") (parenthesized_expression "((uVar8 == 0xff9f) || (uVar8 == 0xffff))" (( "(") (binary_expression "(uVar8 == 0xff9f) || (uVar8 == 0xffff)" (parenthesized_expression "(uVar8 == 0xff9f)" (( "(") (binary_expression "uVar8 == 0xff9f" (identifier "uVar8") (== "==") (number_literal "0xff9f")) () ")")) (|| "||") (parenthesized_expression "(uVar8 == 0xffff)" (( "(") (binary_expression "uVar8 == 0xffff" (identifier "uVar8") (== "==") (number_literal "0xffff")) () ")"))) () ")")) (compound_statement "{\n            iVar10 = 3;\n            if (iVar5 != 3) {\n              iVar10 = 3;\n              if (*(int *)(*(int *)(param_3 + 0xd1c) + 0x148) != 0) goto LAB_0007165c;\n              if (iVar5 == 5) {\n                iVar9 = 2;\n                local_12b[0] = CONCAT13(0x7f,local_12b[0]._1_3_);\n                goto LAB_00070b00;\n              }\n              iVar10 = 3;\n              goto LAB_00070ad8;\n            }\n          }" ({ "{") (expression_statement "iVar10 = 3;" (assignment_expression "iVar10 = 3" (identifier "iVar10") (= "=") (number_literal "3")) (; ";")) (if_statement "if (iVar5 != 3) {\n              iVar10 = 3;\n              if (*(int *)(*(int *)(param_3 + 0xd1c) + 0x148) != 0) goto LAB_0007165c;\n              if (iVar5 == 5) {\n                iVar9 = 2;\n                local_12b[0] = CONCAT13(0x7f,local_12b[0]._1_3_);\n                goto LAB_00070b00;\n              }\n              iVar10 = 3;\n              goto LAB_00070ad8;\n            }" (if "if") (parenthesized_expression "(iVar5 != 3)" (( "(") (binary_expression "iVar5 != 3" (identifier "iVar5") (!= "!=") (number_literal "3")) () ")")) (compound_statement "{\n              iVar10 = 3;\n              if (*(int *)(*(int *)(param_3 + 0xd1c) + 0x148) != 0) goto LAB_0007165c;\n              if (iVar5 == 5) {\n                iVar9 = 2;\n                local_12b[0] = CONCAT13(0x7f,local_12b[0]._1_3_);\n                goto LAB_00070b00;\n              }\n              iVar10 = 3;\n              goto LAB_00070ad8;\n            }" ({ "{") (expression_statement "iVar10 = 3;" (assignment_expression "iVar10 = 3" (identifier "iVar10") (= "=") (number_literal "3")) (; ";")) (if_statement "if (*(int *)(*(int *)(param_3 + 0xd1c) + 0x148) != 0) goto LAB_0007165c;" (if "if") (parenthesized_expression "(*(int *)(*(int *)(param_3 + 0xd1c) + 0x148) != 0)" (( "(") (binary_expression "*(int *)(*(int *)(param_3 + 0xd1c) + 0x148) != 0" (pointer_expression "*(int *)(*(int *)(param_3 + 0xd1c) + 0x148)" (* "*") (cast_expression "(int *)(*(int *)(param_3 + 0xd1c) + 0x148)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(*(int *)(param_3 + 0xd1c) + 0x148)" (( "(") (binary_expression "*(int *)(param_3 + 0xd1c) + 0x148" (pointer_expression "*(int *)(param_3 + 0xd1c)" (* "*") (cast_expression "(int *)(param_3 + 0xd1c)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(param_3 + 0xd1c)" (( "(") (binary_expression "param_3 + 0xd1c" (identifier "param_3") (+ "+") (number_literal "0xd1c")) () ")")))) (+ "+") (number_literal "0x148")) () ")")))) (!= "!=") (number_literal "0")) () ")")) (goto_statement "goto LAB_0007165c;" (goto "goto") (statement_identifier "LAB_0007165c") (; ";"))) (if_statement "if (iVar5 == 5) {\n                iVar9 = 2;\n                local_12b[0] = CONCAT13(0x7f,local_12b[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                iVar9 = 2;\n                local_12b[0] = CONCAT13(0x7f,local_12b[0]._1_3_);\n                goto LAB_00070b00;\n              }" ({ "{") (expression_statement "iVar9 = 2;" (assignment_expression "iVar9 = 2" (identifier "iVar9") (= "=") (number_literal "2")) (; ";")) (expression_statement "local_12b[0] = CONCAT13(0x7f,local_12b[0]._1_3_);" (assignment_expression "local_12b[0] = CONCAT13(0x7f,local_12b[0]._1_3_)" (subscript_expression "local_12b[0]" (identifier "local_12b") ([ "[") (number_literal "0") (] "]")) (= "=") (call_expression "CONCAT13(0x7f,local_12b[0]._1_3_)" (identifier "CONCAT13") (argument_list "(0x7f,local_12b[0]._1_3_)" (( "(") (number_literal "0x7f") (, ",") (field_expression "local_12b[0]._1_3_" (subscript_expression "local_12b[0]" (identifier "local_12b") ([ "[") (number_literal "0") (] "]")) (. ".") (field_identifier "_1_3_")) () ")")))) (; ";")) (goto_statement "goto LAB_00070b00;" (goto "goto") (statement_identifier "LAB_00070b00") (; ";")) (} "}"))) (expression_statement "iVar10 = 3;" (assignment_expression "iVar10 = 3" (identifier "iVar10") (= "=") (number_literal "3")) (; ";")) (goto_statement "goto LAB_00070ad8;" (goto "goto") (statement_identifier "LAB_00070ad8") (; ";")) (} "}"))) (} "}")) (else_clause "else {\n            if (uVar8 != 0xff9e) goto LAB_000717a4;\nLAB_00071750:\n            if (iVar5 != 3) {\n              iVar10 = 2;\n              if (*(int *)(*(int *)(param_3 + 0xd1c) + 0x148) != 0) goto LAB_0007165c;\n              bVar1 = iVar5 == 5;\n              iVar5 = 2;\n              if (bVar1) goto LAB_00071824;\n              iVar10 = 2;\n              goto LAB_00070ad8;\n            }\n            iVar10 = 2;\n          }" (else "else") (compound_statement "{\n            if (uVar8 != 0xff9e) goto LAB_000717a4;\nLAB_00071750:\n            if (iVar5 != 3) {\n              iVar10 = 2;\n              if (*(int *)(*(int *)(param_3 + 0xd1c) + 0x148) != 0) goto LAB_0007165c;\n              bVar1 = iVar5 == 5;\n              iVar5 = 2;\n              if (bVar1) goto LAB_00071824;\n              iVar10 = 2;\n              goto LAB_00070ad8;\n            }\n            iVar10 = 2;\n          }" ({ "{") (if_statement "if (uVar8 != 0xff9e) goto LAB_000717a4;" (if "if") (parenthesized_expression "(uVar8 != 0xff9e)" (( "(") (binary_expression "uVar8 != 0xff9e" (identifier "uVar8") (!= "!=") (number_literal "0xff9e")) () ")")) (goto_statement "goto LAB_000717a4;" (goto "goto") (statement_identifier "LAB_000717a4") (; ";"))) (labeled_statement "LAB_00071750:\n            if (iVar5 != 3) {\n              iVar10 = 2;\n              if (*(int *)(*(int *)(param_3 + 0xd1c) + 0x148) != 0) goto LAB_0007165c;\n              bVar1 = iVar5 == 5;\n              iVar5 = 2;\n              if (bVar1) goto LAB_00071824;\n              iVar10 = 2;\n              goto LAB_00070ad8;\n            }" (statement_identifier "LAB_00071750") (: ":") (if_statement "if (iVar5 != 3) {\n              iVar10 = 2;\n              if (*(int *)(*(int *)(param_3 + 0xd1c) + 0x148) != 0) goto LAB_0007165c;\n              bVar1 = iVar5 == 5;\n              iVar5 = 2;\n              if (bVar1) goto LAB_00071824;\n              iVar10 = 2;\n              goto LAB_00070ad8;\n            }" (if "if") (parenthesized_expression "(iVar5 != 3)" (( "(") (binary_expression "iVar5 != 3" (identifier "iVar5") (!= "!=") (number_literal "3")) () ")")) (compound_statement "{\n              iVar10 = 2;\n              if (*(int *)(*(int *)(param_3 + 0xd1c) + 0x148) != 0) goto LAB_0007165c;\n              bVar1 = iVar5 == 5;\n              iVar5 = 2;\n              if (bVar1) goto LAB_00071824;\n              iVar10 = 2;\n              goto LAB_00070ad8;\n            }" ({ "{") (expression_statement "iVar10 = 2;" (assignment_expression "iVar10 = 2" (identifier "iVar10") (= "=") (number_literal "2")) (; ";")) (if_statement "if (*(int *)(*(int *)(param_3 + 0xd1c) + 0x148) != 0) goto LAB_0007165c;" (if "if") (parenthesized_expression "(*(int *)(*(int *)(param_3 + 0xd1c) + 0x148) != 0)" (( "(") (binary_expression "*(int *)(*(int *)(param_3 + 0xd1c) + 0x148) != 0" (pointer_expression "*(int *)(*(int *)(param_3 + 0xd1c) + 0x148)" (* "*") (cast_expression "(int *)(*(int *)(param_3 + 0xd1c) + 0x148)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(*(int *)(param_3 + 0xd1c) + 0x148)" (( "(") (binary_expression "*(int *)(param_3 + 0xd1c) + 0x148" (pointer_expression "*(int *)(param_3 + 0xd1c)" (* "*") (cast_expression "(int *)(param_3 + 0xd1c)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(param_3 + 0xd1c)" (( "(") (binary_expression "param_3 + 0xd1c" (identifier "param_3") (+ "+") (number_literal "0xd1c")) () ")")))) (+ "+") (number_literal "0x148")) () ")")))) (!= "!=") (number_literal "0")) () ")")) (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 "iVar10 = 2;" (assignment_expression "iVar10 = 2" (identifier "iVar10") (= "=") (number_literal "2")) (; ";")) (goto_statement "goto LAB_00070ad8;" (goto "goto") (statement_identifier "LAB_00070ad8") (; ";")) (} "}")))) (expression_statement "iVar10 = 2;" (assignment_expression "iVar10 = 2" (identifier "iVar10") (= "=") (number_literal "2")) (; ";")) (} "}")))) (labeled_statement "LAB_00071874:\n          iVar10 = (int)(char)PTR_s_XXXXXXXXXX___________000b5214[iVar10 + -0x24e0];" (statement_identifier "LAB_00071874") (: ":") (expression_statement "iVar10 = (int)(char)PTR_s_XXXXXXXXXX___________000b5214[iVar10 + -0x24e0];" (assignment_expression "iVar10 = (int)(char)PTR_s_XXXXXXXXXX___________000b5214[iVar10 + -0x24e0]" (identifier "iVar10") (= "=") (cast_expression "(int)(char)PTR_s_XXXXXXXXXX___________000b5214[iVar10 + -0x24e0]" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (cast_expression "(char)PTR_s_XXXXXXXXXX___________000b5214[iVar10 + -0x24e0]" (( "(") (type_descriptor "char" (primitive_type "char")) () ")") (subscript_expression "PTR_s_XXXXXXXXXX___________000b5214[iVar10 + -0x24e0]" (identifier "PTR_s_XXXXXXXXXX___________000b5214") ([ "[") (binary_expression "iVar10 + -0x24e0" (identifier "iVar10") (+ "+") (number_literal "-0x24e0")) (] "]"))))) (; ";"))) (if_statement "if (*(int *)(*(int *)(param_3 + 0xd1c) + 0x148) != 0) {\nLAB_0007165c:\n            (*(code *)PTR___sprintf_chk_000b5fe0)\n                      (unaff_s4,1,0xff,PTR_s_XXXXXXXXXX___________000b5214 + -0x59d4,\n                       (int)(char)PTR_s_XXXXXXXXXX___________000b5214[iVar10 + -0x26e4]);\n            iVar9 = 3;\n            goto LAB_00070b00;\n          }" (if "if") (parenthesized_expression "(*(int *)(*(int *)(param_3 + 0xd1c) + 0x148) != 0)" (( "(") (binary_expression "*(int *)(*(int *)(param_3 + 0xd1c) + 0x148) != 0" (pointer_expression "*(int *)(*(int *)(param_3 + 0xd1c) + 0x148)" (* "*") (cast_expression "(int *)(*(int *)(param_3 + 0xd1c) + 0x148)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(*(int *)(param_3 + 0xd1c) + 0x148)" (( "(") (binary_expression "*(int *)(param_3 + 0xd1c) + 0x148" (pointer_expression "*(int *)(param_3 + 0xd1c)" (* "*") (cast_expression "(int *)(param_3 + 0xd1c)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(param_3 + 0xd1c)" (( "(") (binary_expression "param_3 + 0xd1c" (identifier "param_3") (+ "+") (number_literal "0xd1c")) () ")")))) (+ "+") (number_literal "0x148")) () ")")))) (!= "!=") (number_literal "0")) () ")")) (compound_statement "{\nLAB_0007165c:\n            (*(code *)PTR___sprintf_chk_000b5fe0)\n                      (unaff_s4,1,0xff,PTR_s_XXXXXXXXXX___________000b5214 + -0x59d4,\n                       (int)(char)PTR_s_XXXXXXXXXX___________000b5214[iVar10 + -0x26e4]);\n            iVar9 = 3;\n            goto LAB_00070b00;\n          }" ({ "{") (labeled_statement "LAB_0007165c:\n            (*(code *)PTR___sprintf_chk_000b5fe0)\n                      (unaff_s4,1,0xff,PTR_s_XXXXXXXXXX___________000b5214 + -0x59d4,\n                       (int)(char)PTR_s_XXXXXXXXXX___________000b5214[iVar10 + -0x26e4]);" (statement_identifier "LAB_0007165c") (: ":") (expression_statement "(*(code *)PTR___sprintf_chk_000b5fe0)\n                      (unaff_s4,1,0xff,PTR_s_XXXXXXXXXX___________000b5214 + -0x59d4,\n                       (int)(char)PTR_s_XXXXXXXXXX___________000b5214[iVar10 + -0x26e4]);" (call_expression "(*(code *)PTR___sprintf_chk_000b5fe0)\n                      (unaff_s4,1,0xff,PTR_s_XXXXXXXXXX___________000b5214 + -0x59d4,\n                       (int)(char)PTR_s_XXXXXXXXXX___________000b5214[iVar10 + -0x26e4])" (parenthesized_expression "(*(code *)PTR___sprintf_chk_000b5fe0)" (( "(") (pointer_expression "*(code *)PTR___sprintf_chk_000b5fe0" (* "*") (cast_expression "(code *)PTR___sprintf_chk_000b5fe0" (( "(") (type_descriptor "code *" (type_identifier "code") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "PTR___sprintf_chk_000b5fe0"))) () ")")) (argument_list "(unaff_s4,1,0xff,PTR_s_XXXXXXXXXX___________000b5214 + -0x59d4,\n                       (int)(char)PTR_s_XXXXXXXXXX___________000b5214[iVar10 + -0x26e4])" (( "(") (identifier "unaff_s4") (, ",") (number_literal "1") (, ",") (number_literal "0xff") (, ",") (binary_expression "PTR_s_XXXXXXXXXX___________000b5214 + -0x59d4" (identifier "PTR_s_XXXXXXXXXX___________000b5214") (+ "+") (number_literal "-0x59d4")) (, ",") (cast_expression "(int)(char)PTR_s_XXXXXXXXXX___________000b5214[iVar10 + -0x26e4]" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (cast_expression "(char)PTR_s_XXXXXXXXXX___________000b5214[iVar10 + -0x26e4]" (( "(") (type_descriptor "char" (primitive_type "char")) () ")") (subscript_expression "PTR_s_XXXXXXXXXX___________000b5214[iVar10 + -0x26e4]" (identifier "PTR_s_XXXXXXXXXX___________000b5214") ([ "[") (binary_expression "iVar10 + -0x26e4" (identifier "iVar10") (+ "+") (number_literal "-0x26e4")) (] "]")))) () ")"))) (; ";"))) (expression_statement "iVar9 = 3;" (assignment_expression "iVar9 = 3" (identifier "iVar9") (= "=") (number_literal "3")) (; ";")) (goto_statement "goto LAB_00070b00;" (goto "goto") (statement_identifier "LAB_00070b00") (; ";")) (} "}"))) (labeled_statement "LAB_000713fc:\n          if (iVar5 != 4) {\n            if (iVar5 != 1) goto LAB_00070b84;\n            iVar11 = iVar10;\n            if (iVar10 - 0xbU < 5) {\n              (*(code *)PTR___sprintf_chk_000b5fe0)\n                        (unaff_s4,1,0xff,PTR_s_XXXXXXXXXX___________000b5214 + -0x2728,iVar10 + 0x36\n                        );\n              iVar9 = 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            iVar11 = iVar10;\n            if (iVar10 - 0xbU < 5) {\n              (*(code *)PTR___sprintf_chk_000b5fe0)\n                        (unaff_s4,1,0xff,PTR_s_XXXXXXXXXX___________000b5214 + -0x2728,iVar10 + 0x36\n                        );\n              iVar9 = 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            iVar11 = iVar10;\n            if (iVar10 - 0xbU < 5) {\n              (*(code *)PTR___sprintf_chk_000b5fe0)\n                        (unaff_s4,1,0xff,PTR_s_XXXXXXXXXX___________000b5214 + -0x2728,iVar10 + 0x36\n                        );\n              iVar9 = 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 "iVar11 = iVar10;" (assignment_expression "iVar11 = iVar10" (identifier "iVar11") (= "=") (identifier "iVar10")) (; ";")) (if_statement "if (iVar10 - 0xbU < 5) {\n              (*(code *)PTR___sprintf_chk_000b5fe0)\n                        (unaff_s4,1,0xff,PTR_s_XXXXXXXXXX___________000b5214 + -0x2728,iVar10 + 0x36\n                        );\n              iVar9 = 5;\n              goto LAB_00070b00;\n            }" (if "if") (parenthesized_expression "(iVar10 - 0xbU < 5)" (( "(") (binary_expression "iVar10 - 0xbU < 5" (binary_expression "iVar10 - 0xbU" (identifier "iVar10") (- "-") (number_literal "0xbU")) (< "<") (number_literal "5")) () ")")) (compound_statement "{\n              (*(code *)PTR___sprintf_chk_000b5fe0)\n                        (unaff_s4,1,0xff,PTR_s_XXXXXXXXXX___________000b5214 + -0x2728,iVar10 + 0x36\n                        );\n              iVar9 = 5;\n              goto LAB_00070b00;\n            }" ({ "{") (expression_statement "(*(code *)PTR___sprintf_chk_000b5fe0)\n                        (unaff_s4,1,0xff,PTR_s_XXXXXXXXXX___________000b5214 + -0x2728,iVar10 + 0x36\n                        );" (call_expression "(*(code *)PTR___sprintf_chk_000b5fe0)\n                        (unaff_s4,1,0xff,PTR_s_XXXXXXXXXX___________000b5214 + -0x2728,iVar10 + 0x36\n                        )" (parenthesized_expression "(*(code *)PTR___sprintf_chk_000b5fe0)" (( "(") (pointer_expression "*(code *)PTR___sprintf_chk_000b5fe0" (* "*") (cast_expression "(code *)PTR___sprintf_chk_000b5fe0" (( "(") (type_descriptor "code *" (type_identifier "code") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "PTR___sprintf_chk_000b5fe0"))) () ")")) (argument_list "(unaff_s4,1,0xff,PTR_s_XXXXXXXXXX___________000b5214 + -0x2728,iVar10 + 0x36\n                        )" (( "(") (identifier "unaff_s4") (, ",") (number_literal "1") (, ",") (number_literal "0xff") (, ",") (binary_expression "PTR_s_XXXXXXXXXX___________000b5214 + -0x2728" (identifier "PTR_s_XXXXXXXXXX___________000b5214") (+ "+") (number_literal "-0x2728")) (, ",") (binary_expression "iVar10 + 0x36" (identifier "iVar10") (+ "+") (number_literal "0x36")) () ")"))) (; ";")) (expression_statement "iVar9 = 5;" (assignment_expression "iVar9 = 5" (identifier "iVar9") (= "=") (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 "iVar14 = 0;" (assignment_expression "iVar14 = 0" (identifier "iVar14") (= "=") (number_literal "0")) (; ";")) (} "}")))) (expression_statement "iVar11 = iVar10;" (assignment_expression "iVar11 = iVar10" (identifier "iVar11") (= "=") (identifier "iVar10")) (; ";")) (if_statement "if (iVar10 < 0xb) goto LAB_000713b4;" (if "if") (parenthesized_expression "(iVar10 < 0xb)" (( "(") (binary_expression "iVar10 < 0xb" (identifier "iVar10") (< "<") (number_literal "0xb")) () ")")) (goto_statement "goto LAB_000713b4;" (goto "goto") (statement_identifier "LAB_000713b4") (; ";"))) (if_statement "if (iVar10 < 0x19) {\n          uVar8 = iVar10 < 0x10 ^ 1;\n          if (0x15 < iVar10) {\n            uVar8 = uVar8 + 1;\n          }\n          iVar5 = (iVar10 + 0x45) - uVar8;\n          if (iVar14 == 0) goto LAB_000710d4;\n          (*(code *)PTR___sprintf_chk_000b5fe0)\n                    (unaff_s4,1,0xff,PTR_s_XXXXXXXXXX___________000b5214 + -0x59d4,iVar5);\n          iVar9 = 3;\n          goto LAB_00070b00;\n        }" (if "if") (parenthesized_expression "(iVar10 < 0x19)" (( "(") (binary_expression "iVar10 < 0x19" (identifier "iVar10") (< "<") (number_literal "0x19")) () ")")) (compound_statement "{\n          uVar8 = iVar10 < 0x10 ^ 1;\n          if (0x15 < iVar10) {\n            uVar8 = uVar8 + 1;\n          }\n          iVar5 = (iVar10 + 0x45) - uVar8;\n          if (iVar14 == 0) goto LAB_000710d4;\n          (*(code *)PTR___sprintf_chk_000b5fe0)\n                    (unaff_s4,1,0xff,PTR_s_XXXXXXXXXX___________000b5214 + -0x59d4,iVar5);\n          iVar9 = 3;\n          goto LAB_00070b00;\n        }" ({ "{") (expression_statement "uVar8 = iVar10 < 0x10 ^ 1;" (assignment_expression "uVar8 = iVar10 < 0x10 ^ 1" (identifier "uVar8") (= "=") (binary_expression "iVar10 < 0x10 ^ 1" (binary_expression "iVar10 < 0x10" (identifier "iVar10") (< "<") (number_literal "0x10")) (^ "^") (number_literal "1"))) (; ";")) (if_statement "if (0x15 < iVar10) {\n            uVar8 = uVar8 + 1;\n          }" (if "if") (parenthesized_expression "(0x15 < iVar10)" (( "(") (binary_expression "0x15 < iVar10" (number_literal "0x15") (< "<") (identifier "iVar10")) () ")")) (compound_statement "{\n            uVar8 = uVar8 + 1;\n          }" ({ "{") (expression_statement "uVar8 = uVar8 + 1;" (assignment_expression "uVar8 = uVar8 + 1" (identifier "uVar8") (= "=") (binary_expression "uVar8 + 1" (identifier "uVar8") (+ "+") (number_literal "1"))) (; ";")) (} "}"))) (expression_statement "iVar5 = (iVar10 + 0x45) - uVar8;" (assignment_expression "iVar5 = (iVar10 + 0x45) - uVar8" (identifier "iVar5") (= "=") (binary_expression "(iVar10 + 0x45) - uVar8" (parenthesized_expression "(iVar10 + 0x45)" (( "(") (binary_expression "iVar10 + 0x45" (identifier "iVar10") (+ "+") (number_literal "0x45")) () ")")) (- "-") (identifier "uVar8"))) (; ";")) (if_statement "if (iVar14 == 0) goto LAB_000710d4;" (if "if") (parenthesized_expression "(iVar14 == 0)" (( "(") (binary_expression "iVar14 == 0" (identifier "iVar14") (== "==") (number_literal "0")) () ")")) (goto_statement "goto LAB_000710d4;" (goto "goto") (statement_identifier "LAB_000710d4") (; ";"))) (expression_statement "(*(code *)PTR___sprintf_chk_000b5fe0)\n                    (unaff_s4,1,0xff,PTR_s_XXXXXXXXXX___________000b5214 + -0x59d4,iVar5);" (call_expression "(*(code *)PTR___sprintf_chk_000b5fe0)\n                    (unaff_s4,1,0xff,PTR_s_XXXXXXXXXX___________000b5214 + -0x59d4,iVar5)" (parenthesized_expression "(*(code *)PTR___sprintf_chk_000b5fe0)" (( "(") (pointer_expression "*(code *)PTR___sprintf_chk_000b5fe0" (* "*") (cast_expression "(code *)PTR___sprintf_chk_000b5fe0" (( "(") (type_descriptor "code *" (type_identifier "code") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "PTR___sprintf_chk_000b5fe0"))) () ")")) (argument_list "(unaff_s4,1,0xff,PTR_s_XXXXXXXXXX___________000b5214 + -0x59d4,iVar5)" (( "(") (identifier "unaff_s4") (, ",") (number_literal "1") (, ",") (number_literal "0xff") (, ",") (binary_expression "PTR_s_XXXXXXXXXX___________000b5214 + -0x59d4" (identifier "PTR_s_XXXXXXXXXX___________000b5214") (+ "+") (number_literal "-0x59d4")) (, ",") (identifier "iVar5") () ")"))) (; ";")) (expression_statement "iVar9 = 3;" (assignment_expression "iVar9 = 3" (identifier "iVar9") (= "=") (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") (; ";"))) (goto_statement "goto LAB_00071300;" (goto "goto") (statement_identifier "LAB_00071300") (; ";")) (} "}"))) (labeled_statement "LAB_00071724:\n      if (iVar5 == 3) {\n        iVar10 = 4;\n        goto LAB_00071874;\n      }" (statement_identifier "LAB_00071724") (: ":") (if_statement "if (iVar5 == 3) {\n        iVar10 = 4;\n        goto LAB_00071874;\n      }" (if "if") (parenthesized_expression "(iVar5 == 3)" (( "(") (binary_expression "iVar5 == 3" (identifier "iVar5") (== "==") (number_literal "3")) () ")")) (compound_statement "{\n        iVar10 = 4;\n        goto LAB_00071874;\n      }" ({ "{") (expression_statement "iVar10 = 4;" (assignment_expression "iVar10 = 4" (identifier "iVar10") (= "=") (number_literal "4")) (; ";")) (goto_statement "goto LAB_00071874;" (goto "goto") (statement_identifier "LAB_00071874") (; ";")) (} "}")))) (expression_statement "iVar10 = 4;" (assignment_expression "iVar10 = 4" (identifier "iVar10") (= "=") (number_literal "4")) (; ";")) (if_statement "if (*(int *)(*(int *)(param_3 + 0xd1c) + 0x148) != 0) goto LAB_0007165c;" (if "if") (parenthesized_expression "(*(int *)(*(int *)(param_3 + 0xd1c) + 0x148) != 0)" (( "(") (binary_expression "*(int *)(*(int *)(param_3 + 0xd1c) + 0x148) != 0" (pointer_expression "*(int *)(*(int *)(param_3 + 0xd1c) + 0x148)" (* "*") (cast_expression "(int *)(*(int *)(param_3 + 0xd1c) + 0x148)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(*(int *)(param_3 + 0xd1c) + 0x148)" (( "(") (binary_expression "*(int *)(param_3 + 0xd1c) + 0x148" (pointer_expression "*(int *)(param_3 + 0xd1c)" (* "*") (cast_expression "(int *)(param_3 + 0xd1c)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(param_3 + 0xd1c)" (( "(") (binary_expression "param_3 + 0xd1c" (identifier "param_3") (+ "+") (number_literal "0xd1c")) () ")")))) (+ "+") (number_literal "0x148")) () ")")))) (!= "!=") (number_literal "0")) () ")")) (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) goto LAB_00071824;" (if "if") (parenthesized_expression "(bVar1)" (( "(") (identifier "bVar1") () ")")) (goto_statement "goto LAB_00071824;" (goto "goto") (statement_identifier "LAB_00071824") (; ";"))) (labeled_statement "LAB_000713c4:\n      iVar5 = (*(code *)PTR_conf_get_int_000b52cc)(*(undefined4 *)(param_3 + 0x2238),0x40);" (statement_identifier "LAB_000713c4") (: ":") (expression_statement "iVar5 = (*(code *)PTR_conf_get_int_000b52cc)(*(undefined4 *)(param_3 + 0x2238),0x40);" (assignment_expression "iVar5 = (*(code *)PTR_conf_get_int_000b52cc)(*(undefined4 *)(param_3 + 0x2238),0x40)" (identifier "iVar5") (= "=") (call_expression "(*(code *)PTR_conf_get_int_000b52cc)(*(undefined4 *)(param_3 + 0x2238),0x40)" (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 "(*(undefined4 *)(param_3 + 0x2238),0x40)" (( "(") (pointer_expression "*(undefined4 *)(param_3 + 0x2238)" (* "*") (cast_expression "(undefined4 *)(param_3 + 0x2238)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(param_3 + 0x2238)" (( "(") (binary_expression "param_3 + 0x2238" (identifier "param_3") (+ "+") (number_literal "0x2238")) () ")")))) (, ",") (number_literal "0x40") () ")")))) (; ";"))) (if_statement "if (iVar5 == 0) {\n        iVar10 = 4;\n        goto LAB_00070ad8;\n      }" (if "if") (parenthesized_expression "(iVar5 == 0)" (( "(") (binary_expression "iVar5 == 0" (identifier "iVar5") (== "==") (number_literal "0")) () ")")) (compound_statement "{\n        iVar10 = 4;\n        goto LAB_00070ad8;\n      }" ({ "{") (expression_statement "iVar10 = 4;" (assignment_expression "iVar10 = 4" (identifier "iVar10") (= "=") (number_literal "4")) (; ";")) (goto_statement "goto LAB_00070ad8;" (goto "goto") (statement_identifier "LAB_00070ad8") (; ";")) (} "}"))) (expression_statement "puVar13 = PTR_s_XXXXXXXXXX___________000b5214 + -0x273c;" (assignment_expression "puVar13 = PTR_s_XXXXXXXXXX___________000b5214 + -0x273c" (identifier "puVar13") (= "=") (binary_expression "PTR_s_XXXXXXXXXX___________000b5214 + -0x273c" (identifier "PTR_s_XXXXXXXXXX___________000b5214") (+ "+") (number_literal "-0x273c"))) (; ";")) (} "}")))) (expression_statement "iVar9 = (*(code *)PTR___sprintf_chk_000b5fe0)(unaff_s4,1,0xff,puVar13);" (assignment_expression "iVar9 = (*(code *)PTR___sprintf_chk_000b5fe0)(unaff_s4,1,0xff,puVar13)" (identifier "iVar9") (= "=") (call_expression "(*(code *)PTR___sprintf_chk_000b5fe0)(unaff_s4,1,0xff,puVar13)" (parenthesized_expression "(*(code *)PTR___sprintf_chk_000b5fe0)" (( "(") (pointer_expression "*(code *)PTR___sprintf_chk_000b5fe0" (* "*") (cast_expression "(code *)PTR___sprintf_chk_000b5fe0" (( "(") (type_descriptor "code *" (type_identifier "code") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "PTR___sprintf_chk_000b5fe0"))) () ")")) (argument_list "(unaff_s4,1,0xff,puVar13)" (( "(") (identifier "unaff_s4") (, ",") (number_literal "1") (, ",") (number_literal "0xff") (, ",") (identifier "puVar13") () ")")))) (; ";")) (expression_statement "bVar3 = false;" (assignment_expression "bVar3 = false" (identifier "bVar3") (= "=") (false "false")) (; ";")) (expression_statement "iVar9 = iVar9 + 1;" (assignment_expression "iVar9 = iVar9 + 1" (identifier "iVar9") (= "=") (binary_expression "iVar9 + 1" (identifier "iVar9") (+ "+") (number_literal "1"))) (; ";")) (} "}")) (else_clause "else {\n    if (iVar5 == 3) {\nLAB_000713a0:\n      iVar10 = *(int *)(*(int *)(param_3 + 0xd1c) + 0x148);\n      iVar14 = iVar10;\n      goto joined_r0x000713f0;\n    }\n    if (((iVar5 != 5) && (*(int *)(*(int *)(param_3 + 0xd1c) + 0x148) == 0)) && (iVar5 != 4)) {\n      iVar10 = 0;\n      iVar11 = iVar10;\n      if (iVar5 != 1) {\nLAB_00070b84:\n        iVar11 = iVar10;\n        if ((iVar5 == 2) && (10 < iVar10)) {\n          if (iVar10 < 0xf) {\n            (*(code *)PTR___sprintf_chk_000b5fe0)\n                      (unaff_s4,1,0xff,PTR_s_XXXXXXXXXX___________000b5214 + -0x59d0,iVar10 + 0x45);\n            iVar9 = 4;\n            goto LAB_00070b00;\n          }\n          goto LAB_00070ad8;\n        }\n      }\nLAB_000713b4:\n      if (iVar11 == 1) goto LAB_00071528;\n      iVar10 = iVar11;\n      if (iVar11 == 4) goto LAB_000713c4;\nLAB_00071300:\n      if (iVar10 != 0) goto LAB_00070ad8;\n    }\n    if (uVar8 - 0xff51 < 0x4d) {\n                    \n                    \n      uVar6 = (*(code *)(&_gp_1 + *(int *)(PTR_s_XXXXXXXXXX___________000b5214 +\n                                          (uVar8 - 0xff51) * 4 + -0x2274)))();\n      return uVar6;\n    }\n  }" (else "else") (compound_statement "{\n    if (iVar5 == 3) {\nLAB_000713a0:\n      iVar10 = *(int *)(*(int *)(param_3 + 0xd1c) + 0x148);\n      iVar14 = iVar10;\n      goto joined_r0x000713f0;\n    }\n    if (((iVar5 != 5) && (*(int *)(*(int *)(param_3 + 0xd1c) + 0x148) == 0)) && (iVar5 != 4)) {\n      iVar10 = 0;\n      iVar11 = iVar10;\n      if (iVar5 != 1) {\nLAB_00070b84:\n        iVar11 = iVar10;\n        if ((iVar5 == 2) && (10 < iVar10)) {\n          if (iVar10 < 0xf) {\n            (*(code *)PTR___sprintf_chk_000b5fe0)\n                      (unaff_s4,1,0xff,PTR_s_XXXXXXXXXX___________000b5214 + -0x59d0,iVar10 + 0x45);\n            iVar9 = 4;\n            goto LAB_00070b00;\n          }\n          goto LAB_00070ad8;\n        }\n      }\nLAB_000713b4:\n      if (iVar11 == 1) goto LAB_00071528;\n      iVar10 = iVar11;\n      if (iVar11 == 4) goto LAB_000713c4;\nLAB_00071300:\n      if (iVar10 != 0) goto LAB_00070ad8;\n    }\n    if (uVar8 - 0xff51 < 0x4d) {\n                    \n                    \n      uVar6 = (*(code *)(&_gp_1 + *(int *)(PTR_s_XXXXXXXXXX___________000b5214 +\n                                          (uVar8 - 0xff51) * 4 + -0x2274)))();\n      return uVar6;\n    }\n  }" ({ "{") (if_statement "if (iVar5 == 3) {\nLAB_000713a0:\n      iVar10 = *(int *)(*(int *)(param_3 + 0xd1c) + 0x148);\n      iVar14 = iVar10;\n      goto joined_r0x000713f0;\n    }" (if "if") (parenthesized_expression "(iVar5 == 3)" (( "(") (binary_expression "iVar5 == 3" (identifier "iVar5") (== "==") (number_literal "3")) () ")")) (compound_statement "{\nLAB_000713a0:\n      iVar10 = *(int *)(*(int *)(param_3 + 0xd1c) + 0x148);\n      iVar14 = iVar10;\n      goto joined_r0x000713f0;\n    }" ({ "{") (labeled_statement "LAB_000713a0:\n      iVar10 = *(int *)(*(int *)(param_3 + 0xd1c) + 0x148);" (statement_identifier "LAB_000713a0") (: ":") (expression_statement "iVar10 = *(int *)(*(int *)(param_3 + 0xd1c) + 0x148);" (assignment_expression "iVar10 = *(int *)(*(int *)(param_3 + 0xd1c) + 0x148)" (identifier "iVar10") (= "=") (pointer_expression "*(int *)(*(int *)(param_3 + 0xd1c) + 0x148)" (* "*") (cast_expression "(int *)(*(int *)(param_3 + 0xd1c) + 0x148)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(*(int *)(param_3 + 0xd1c) + 0x148)" (( "(") (binary_expression "*(int *)(param_3 + 0xd1c) + 0x148" (pointer_expression "*(int *)(param_3 + 0xd1c)" (* "*") (cast_expression "(int *)(param_3 + 0xd1c)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(param_3 + 0xd1c)" (( "(") (binary_expression "param_3 + 0xd1c" (identifier "param_3") (+ "+") (number_literal "0xd1c")) () ")")))) (+ "+") (number_literal "0x148")) () ")"))))) (; ";"))) (expression_statement "iVar14 = iVar10;" (assignment_expression "iVar14 = iVar10" (identifier "iVar14") (= "=") (identifier "iVar10")) (; ";")) (goto_statement "goto joined_r0x000713f0;" (goto "goto") (statement_identifier "joined_r0x000713f0") (; ";")) (} "}"))) (if_statement "if (((iVar5 != 5) && (*(int *)(*(int *)(param_3 + 0xd1c) + 0x148) == 0)) && (iVar5 != 4)) {\n      iVar10 = 0;\n      iVar11 = iVar10;\n      if (iVar5 != 1) {\nLAB_00070b84:\n        iVar11 = iVar10;\n        if ((iVar5 == 2) && (10 < iVar10)) {\n          if (iVar10 < 0xf) {\n            (*(code *)PTR___sprintf_chk_000b5fe0)\n                      (unaff_s4,1,0xff,PTR_s_XXXXXXXXXX___________000b5214 + -0x59d0,iVar10 + 0x45);\n            iVar9 = 4;\n            goto LAB_00070b00;\n          }\n          goto LAB_00070ad8;\n        }\n      }\nLAB_000713b4:\n      if (iVar11 == 1) goto LAB_00071528;\n      iVar10 = iVar11;\n      if (iVar11 == 4) goto LAB_000713c4;\nLAB_00071300:\n      if (iVar10 != 0) goto LAB_00070ad8;\n    }" (if "if") (parenthesized_expression "(((iVar5 != 5) && (*(int *)(*(int *)(param_3 + 0xd1c) + 0x148) == 0)) && (iVar5 != 4))" (( "(") (binary_expression "((iVar5 != 5) && (*(int *)(*(int *)(param_3 + 0xd1c) + 0x148) == 0)) && (iVar5 != 4)" (parenthesized_expression "((iVar5 != 5) && (*(int *)(*(int *)(param_3 + 0xd1c) + 0x148) == 0))" (( "(") (binary_expression "(iVar5 != 5) && (*(int *)(*(int *)(param_3 + 0xd1c) + 0x148) == 0)" (parenthesized_expression "(iVar5 != 5)" (( "(") (binary_expression "iVar5 != 5" (identifier "iVar5") (!= "!=") (number_literal "5")) () ")")) (&& "&&") (parenthesized_expression "(*(int *)(*(int *)(param_3 + 0xd1c) + 0x148) == 0)" (( "(") (binary_expression "*(int *)(*(int *)(param_3 + 0xd1c) + 0x148) == 0" (pointer_expression "*(int *)(*(int *)(param_3 + 0xd1c) + 0x148)" (* "*") (cast_expression "(int *)(*(int *)(param_3 + 0xd1c) + 0x148)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(*(int *)(param_3 + 0xd1c) + 0x148)" (( "(") (binary_expression "*(int *)(param_3 + 0xd1c) + 0x148" (pointer_expression "*(int *)(param_3 + 0xd1c)" (* "*") (cast_expression "(int *)(param_3 + 0xd1c)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(param_3 + 0xd1c)" (( "(") (binary_expression "param_3 + 0xd1c" (identifier "param_3") (+ "+") (number_literal "0xd1c")) () ")")))) (+ "+") (number_literal "0x148")) () ")")))) (== "==") (number_literal "0")) () ")"))) () ")")) (&& "&&") (parenthesized_expression "(iVar5 != 4)" (( "(") (binary_expression "iVar5 != 4" (identifier "iVar5") (!= "!=") (number_literal "4")) () ")"))) () ")")) (compound_statement "{\n      iVar10 = 0;\n      iVar11 = iVar10;\n      if (iVar5 != 1) {\nLAB_00070b84:\n        iVar11 = iVar10;\n        if ((iVar5 == 2) && (10 < iVar10)) {\n          if (iVar10 < 0xf) {\n            (*(code *)PTR___sprintf_chk_000b5fe0)\n                      (unaff_s4,1,0xff,PTR_s_XXXXXXXXXX___________000b5214 + -0x59d0,iVar10 + 0x45);\n            iVar9 = 4;\n            goto LAB_00070b00;\n          }\n          goto LAB_00070ad8;\n        }\n      }\nLAB_000713b4:\n      if (iVar11 == 1) goto LAB_00071528;\n      iVar10 = iVar11;\n      if (iVar11 == 4) goto LAB_000713c4;\nLAB_00071300:\n      if (iVar10 != 0) goto LAB_00070ad8;\n    }" ({ "{") (expression_statement "iVar10 = 0;" (assignment_expression "iVar10 = 0" (identifier "iVar10") (= "=") (number_literal "0")) (; ";")) (expression_statement "iVar11 = iVar10;" (assignment_expression "iVar11 = iVar10" (identifier "iVar11") (= "=") (identifier "iVar10")) (; ";")) (if_statement "if (iVar5 != 1) {\nLAB_00070b84:\n        iVar11 = iVar10;\n        if ((iVar5 == 2) && (10 < iVar10)) {\n          if (iVar10 < 0xf) {\n            (*(code *)PTR___sprintf_chk_000b5fe0)\n                      (unaff_s4,1,0xff,PTR_s_XXXXXXXXXX___________000b5214 + -0x59d0,iVar10 + 0x45);\n            iVar9 = 4;\n            goto LAB_00070b00;\n          }\n          goto LAB_00070ad8;\n        }\n      }" (if "if") (parenthesized_expression "(iVar5 != 1)" (( "(") (binary_expression "iVar5 != 1" (identifier "iVar5") (!= "!=") (number_literal "1")) () ")")) (compound_statement "{\nLAB_00070b84:\n        iVar11 = iVar10;\n        if ((iVar5 == 2) && (10 < iVar10)) {\n          if (iVar10 < 0xf) {\n            (*(code *)PTR___sprintf_chk_000b5fe0)\n                      (unaff_s4,1,0xff,PTR_s_XXXXXXXXXX___________000b5214 + -0x59d0,iVar10 + 0x45);\n            iVar9 = 4;\n            goto LAB_00070b00;\n          }\n          goto LAB_00070ad8;\n        }\n      }" ({ "{") (labeled_statement "LAB_00070b84:\n        iVar11 = iVar10;" (statement_identifier "LAB_00070b84") (: ":") (expression_statement "iVar11 = iVar10;" (assignment_expression "iVar11 = iVar10" (identifier "iVar11") (= "=") (identifier "iVar10")) (; ";"))) (if_statement "if ((iVar5 == 2) && (10 < iVar10)) {\n          if (iVar10 < 0xf) {\n            (*(code *)PTR___sprintf_chk_000b5fe0)\n                      (unaff_s4,1,0xff,PTR_s_XXXXXXXXXX___________000b5214 + -0x59d0,iVar10 + 0x45);\n            iVar9 = 4;\n            goto LAB_00070b00;\n          }\n          goto LAB_00070ad8;\n        }" (if "if") (parenthesized_expression "((iVar5 == 2) && (10 < iVar10))" (( "(") (binary_expression "(iVar5 == 2) && (10 < iVar10)" (parenthesized_expression "(iVar5 == 2)" (( "(") (binary_expression "iVar5 == 2" (identifier "iVar5") (== "==") (number_literal "2")) () ")")) (&& "&&") (parenthesized_expression "(10 < iVar10)" (( "(") (binary_expression "10 < iVar10" (number_literal "10") (< "<") (identifier "iVar10")) () ")"))) () ")")) (compound_statement "{\n          if (iVar10 < 0xf) {\n            (*(code *)PTR___sprintf_chk_000b5fe0)\n                      (unaff_s4,1,0xff,PTR_s_XXXXXXXXXX___________000b5214 + -0x59d0,iVar10 + 0x45);\n            iVar9 = 4;\n            goto LAB_00070b00;\n          }\n          goto LAB_00070ad8;\n        }" ({ "{") (if_statement "if (iVar10 < 0xf) {\n            (*(code *)PTR___sprintf_chk_000b5fe0)\n                      (unaff_s4,1,0xff,PTR_s_XXXXXXXXXX___________000b5214 + -0x59d0,iVar10 + 0x45);\n            iVar9 = 4;\n            goto LAB_00070b00;\n          }" (if "if") (parenthesized_expression "(iVar10 < 0xf)" (( "(") (binary_expression "iVar10 < 0xf" (identifier "iVar10") (< "<") (number_literal "0xf")) () ")")) (compound_statement "{\n            (*(code *)PTR___sprintf_chk_000b5fe0)\n                      (unaff_s4,1,0xff,PTR_s_XXXXXXXXXX___________000b5214 + -0x59d0,iVar10 + 0x45);\n            iVar9 = 4;\n            goto LAB_00070b00;\n          }" ({ "{") (expression_statement "(*(code *)PTR___sprintf_chk_000b5fe0)\n                      (unaff_s4,1,0xff,PTR_s_XXXXXXXXXX___________000b5214 + -0x59d0,iVar10 + 0x45);" (call_expression "(*(code *)PTR___sprintf_chk_000b5fe0)\n                      (unaff_s4,1,0xff,PTR_s_XXXXXXXXXX___________000b5214 + -0x59d0,iVar10 + 0x45)" (parenthesized_expression "(*(code *)PTR___sprintf_chk_000b5fe0)" (( "(") (pointer_expression "*(code *)PTR___sprintf_chk_000b5fe0" (* "*") (cast_expression "(code *)PTR___sprintf_chk_000b5fe0" (( "(") (type_descriptor "code *" (type_identifier "code") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "PTR___sprintf_chk_000b5fe0"))) () ")")) (argument_list "(unaff_s4,1,0xff,PTR_s_XXXXXXXXXX___________000b5214 + -0x59d0,iVar10 + 0x45)" (( "(") (identifier "unaff_s4") (, ",") (number_literal "1") (, ",") (number_literal "0xff") (, ",") (binary_expression "PTR_s_XXXXXXXXXX___________000b5214 + -0x59d0" (identifier "PTR_s_XXXXXXXXXX___________000b5214") (+ "+") (number_literal "-0x59d0")) (, ",") (binary_expression "iVar10 + 0x45" (identifier "iVar10") (+ "+") (number_literal "0x45")) () ")"))) (; ";")) (expression_statement "iVar9 = 4;" (assignment_expression "iVar9 = 4" (identifier "iVar9") (= "=") (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") (; ";")) (} "}"))) (} "}"))) (labeled_statement "LAB_000713b4:\n      if (iVar11 == 1) goto LAB_00071528;" (statement_identifier "LAB_000713b4") (: ":") (if_statement "if (iVar11 == 1) goto LAB_00071528;" (if "if") (parenthesized_expression "(iVar11 == 1)" (( "(") (binary_expression "iVar11 == 1" (identifier "iVar11") (== "==") (number_literal "1")) () ")")) (goto_statement "goto LAB_00071528;" (goto "goto") (statement_identifier "LAB_00071528") (; ";")))) (expression_statement "iVar10 = iVar11;" (assignment_expression "iVar10 = iVar11" (identifier "iVar10") (= "=") (identifier "iVar11")) (; ";")) (if_statement "if (iVar11 == 4) goto LAB_000713c4;" (if "if") (parenthesized_expression "(iVar11 == 4)" (( "(") (binary_expression "iVar11 == 4" (identifier "iVar11") (== "==") (number_literal "4")) () ")")) (goto_statement "goto LAB_000713c4;" (goto "goto") (statement_identifier "LAB_000713c4") (; ";"))) (labeled_statement "LAB_00071300:\n      if (iVar10 != 0) goto LAB_00070ad8;" (statement_identifier "LAB_00071300") (: ":") (if_statement "if (iVar10 != 0) goto LAB_00070ad8;" (if "if") (parenthesized_expression "(iVar10 != 0)" (( "(") (binary_expression "iVar10 != 0" (identifier "iVar10") (!= "!=") (number_literal "0")) () ")")) (goto_statement "goto LAB_00070ad8;" (goto "goto") (statement_identifier "LAB_00070ad8") (; ";")))) (} "}"))) (if_statement "if (uVar8 - 0xff51 < 0x4d) {\n                    \n                    \n      uVar6 = (*(code *)(&_gp_1 + *(int *)(PTR_s_XXXXXXXXXX___________000b5214 +\n                                          (uVar8 - 0xff51) * 4 + -0x2274)))();\n      return uVar6;\n    }" (if "if") (parenthesized_expression "(uVar8 - 0xff51 < 0x4d)" (( "(") (binary_expression "uVar8 - 0xff51 < 0x4d" (binary_expression "uVar8 - 0xff51" (identifier "uVar8") (- "-") (number_literal "0xff51")) (< "<") (number_literal "0x4d")) () ")")) (compound_statement "{\n                    \n                    \n      uVar6 = (*(code *)(&_gp_1 + *(int *)(PTR_s_XXXXXXXXXX___________000b5214 +\n                                          (uVar8 - 0xff51) * 4 + -0x2274)))();\n      return uVar6;\n    }" ({ "{") (expression_statement "uVar6 = (*(code *)(&_gp_1 + *(int *)(PTR_s_XXXXXXXXXX___________000b5214 +\n                                          (uVar8 - 0xff51) * 4 + -0x2274)))();" (assignment_expression "uVar6 = (*(code *)(&_gp_1 + *(int *)(PTR_s_XXXXXXXXXX___________000b5214 +\n                                          (uVar8 - 0xff51) * 4 + -0x2274)))()" (identifier "uVar6") (= "=") (call_expression "(*(code *)(&_gp_1 + *(int *)(PTR_s_XXXXXXXXXX___________000b5214 +\n                                          (uVar8 - 0xff51) * 4 + -0x2274)))()" (parenthesized_expression "(*(code *)(&_gp_1 + *(int *)(PTR_s_XXXXXXXXXX___________000b5214 +\n                                          (uVar8 - 0xff51) * 4 + -0x2274)))" (( "(") (pointer_expression "*(code *)(&_gp_1 + *(int *)(PTR_s_XXXXXXXXXX___________000b5214 +\n                                          (uVar8 - 0xff51) * 4 + -0x2274))" (* "*") (cast_expression "(code *)(&_gp_1 + *(int *)(PTR_s_XXXXXXXXXX___________000b5214 +\n                                          (uVar8 - 0xff51) * 4 + -0x2274))" (( "(") (type_descriptor "code *" (type_identifier "code") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(&_gp_1 + *(int *)(PTR_s_XXXXXXXXXX___________000b5214 +\n                                          (uVar8 - 0xff51) * 4 + -0x2274))" (( "(") (binary_expression "&_gp_1 + *(int *)(PTR_s_XXXXXXXXXX___________000b5214 +\n                                          (uVar8 - 0xff51) * 4 + -0x2274)" (pointer_expression "&_gp_1" (& "&") (identifier "_gp_1")) (+ "+") (pointer_expression "*(int *)(PTR_s_XXXXXXXXXX___________000b5214 +\n                                          (uVar8 - 0xff51) * 4 + -0x2274)" (* "*") (cast_expression "(int *)(PTR_s_XXXXXXXXXX___________000b5214 +\n                                          (uVar8 - 0xff51) * 4 + -0x2274)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(PTR_s_XXXXXXXXXX___________000b5214 +\n                                          (uVar8 - 0xff51) * 4 + -0x2274)" (( "(") (binary_expression "PTR_s_XXXXXXXXXX___________000b5214 +\n                                          (uVar8 - 0xff51) * 4 + -0x2274" (binary_expression "PTR_s_XXXXXXXXXX___________000b5214 +\n                                          (uVar8 - 0xff51) * 4" (identifier "PTR_s_XXXXXXXXXX___________000b5214") (+ "+") (binary_expression "(uVar8 - 0xff51) * 4" (parenthesized_expression "(uVar8 - 0xff51)" (( "(") (binary_expression "uVar8 - 0xff51" (identifier "uVar8") (- "-") (number_literal "0xff51")) () ")")) (* "*") (number_literal "4"))) (+ "+") (number_literal "-0x2274")) () ")"))))) () ")")))) () ")")) (argument_list "()" (( "(") () ")")))) (; ";")) (return_statement "return uVar6;" (return "return") (identifier "uVar6") (; ";")) (} "}"))) (} "}")))) (expression_statement "iVar5 = iVar9 - unaff_s3;" (assignment_expression "iVar5 = iVar9 - unaff_s3" (identifier "iVar5") (= "=") (binary_expression "iVar9 - unaff_s3" (identifier "iVar9") (- "-") (identifier "unaff_s3"))) (; ";")) (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 (local_2c != *(int *)puVar4) {\n    (*(code *)PTR___stack_chk_fail_000b5d9c)();\n    iVar5 = (param_2[4] & 1U) + 0x6b;\n    if (*(int *)(*(int *)(param_3 + 0xd1c) + 0x148) == 0) {\nLAB_000710d4:\n      (*(code *)PTR___sprintf_chk_000b5fe0)\n                (unaff_s4,1,0xff,PTR_s_XXXXXXXXXX___________000b5214 + -0x59d0,iVar5);\n      iVar9 = 4;\n    }\n    else {\n      (*(code *)PTR___sprintf_chk_000b5fe0)\n                (unaff_s4,1,0xff,PTR_s_XXXXXXXXXX___________000b5214 + -0x2730,iVar5);\n      iVar9 = 4;\n    }\nLAB_00070b00:\n    iVar5 = iVar9 - unaff_s3;\n    bVar3 = false;\nLAB_00070b08:\n    iVar10 = *(int *)(param_3 + 0xd10);\n    if (unaff_s8 == 0) {\n      if (*(int *)(param_3 + 0xcb8) == 0) {\n        if (bVar3) {\n          if (iVar10 != 0) {\n            (*(code *)PTR_luni_send_000b54d4)(iVar10,unaff_s5 + unaff_s3,iVar5,1);\n          }\n        }\n        else {\nLAB_00070978:\n          if (iVar10 != 0) {\n            (*(code *)PTR_lpage_send_000b56d8)(iVar10,unaff_s7,&local_12c + unaff_s3,iVar5,1);\n          }\n        }\n      }\n      else {\nLAB_000705e8:\n        if (iVar10 != 0) {\n          (*(code *)PTR_ldisc_send_000b54cc)(iVar10,&local_12c + unaff_s3,iVar5,1);\n        }\n      }\n    }\n    else {\n      (&local_12c)[iVar9] = '\0';\n      if (iVar10 != 0) {\n        (*(code *)PTR_ldisc_send_000b54cc)(iVar10,&local_12c + unaff_s3,0xfffffffe,1);\n      }\n    }\n    FUN_0006bd38(param_3,0);\n    (*(code *)PTR_term_seen_key_event_000b5718)(*(undefined4 *)(param_3 + 0xd1c));\n  }" (statement_identifier "LAB_00070630") (: ":") (while_statement "while (local_2c != *(int *)puVar4) {\n    (*(code *)PTR___stack_chk_fail_000b5d9c)();\n    iVar5 = (param_2[4] & 1U) + 0x6b;\n    if (*(int *)(*(int *)(param_3 + 0xd1c) + 0x148) == 0) {\nLAB_000710d4:\n      (*(code *)PTR___sprintf_chk_000b5fe0)\n                (unaff_s4,1,0xff,PTR_s_XXXXXXXXXX___________000b5214 + -0x59d0,iVar5);\n      iVar9 = 4;\n    }\n    else {\n      (*(code *)PTR___sprintf_chk_000b5fe0)\n                (unaff_s4,1,0xff,PTR_s_XXXXXXXXXX___________000b5214 + -0x2730,iVar5);\n      iVar9 = 4;\n    }\nLAB_00070b00:\n    iVar5 = iVar9 - unaff_s3;\n    bVar3 = false;\nLAB_00070b08:\n    iVar10 = *(int *)(param_3 + 0xd10);\n    if (unaff_s8 == 0) {\n      if (*(int *)(param_3 + 0xcb8) == 0) {\n        if (bVar3) {\n          if (iVar10 != 0) {\n            (*(code *)PTR_luni_send_000b54d4)(iVar10,unaff_s5 + unaff_s3,iVar5,1);\n          }\n        }\n        else {\nLAB_00070978:\n          if (iVar10 != 0) {\n            (*(code *)PTR_lpage_send_000b56d8)(iVar10,unaff_s7,&local_12c + unaff_s3,iVar5,1);\n          }\n        }\n      }\n      else {\nLAB_000705e8:\n        if (iVar10 != 0) {\n          (*(code *)PTR_ldisc_send_000b54cc)(iVar10,&local_12c + unaff_s3,iVar5,1);\n        }\n      }\n    }\n    else {\n      (&local_12c)[iVar9] = '\0';\n      if (iVar10 != 0) {\n        (*(code *)PTR_ldisc_send_000b54cc)(iVar10,&local_12c + unaff_s3,0xfffffffe,1);\n      }\n    }\n    FUN_0006bd38(param_3,0);\n    (*(code *)PTR_term_seen_key_event_000b5718)(*(undefined4 *)(param_3 + 0xd1c));\n  }" (while "while") (parenthesized_expression "(local_2c != *(int *)puVar4)" (( "(") (binary_expression "local_2c != *(int *)puVar4" (identifier "local_2c") (!= "!=") (pointer_expression "*(int *)puVar4" (* "*") (cast_expression "(int *)puVar4" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "puVar4")))) () ")")) (compound_statement "{\n    (*(code *)PTR___stack_chk_fail_000b5d9c)();\n    iVar5 = (param_2[4] & 1U) + 0x6b;\n    if (*(int *)(*(int *)(param_3 + 0xd1c) + 0x148) == 0) {\nLAB_000710d4:\n      (*(code *)PTR___sprintf_chk_000b5fe0)\n                (unaff_s4,1,0xff,PTR_s_XXXXXXXXXX___________000b5214 + -0x59d0,iVar5);\n      iVar9 = 4;\n    }\n    else {\n      (*(code *)PTR___sprintf_chk_000b5fe0)\n                (unaff_s4,1,0xff,PTR_s_XXXXXXXXXX___________000b5214 + -0x2730,iVar5);\n      iVar9 = 4;\n    }\nLAB_00070b00:\n    iVar5 = iVar9 - unaff_s3;\n    bVar3 = false;\nLAB_00070b08:\n    iVar10 = *(int *)(param_3 + 0xd10);\n    if (unaff_s8 == 0) {\n      if (*(int *)(param_3 + 0xcb8) == 0) {\n        if (bVar3) {\n          if (iVar10 != 0) {\n            (*(code *)PTR_luni_send_000b54d4)(iVar10,unaff_s5 + unaff_s3,iVar5,1);\n          }\n        }\n        else {\nLAB_00070978:\n          if (iVar10 != 0) {\n            (*(code *)PTR_lpage_send_000b56d8)(iVar10,unaff_s7,&local_12c + unaff_s3,iVar5,1);\n          }\n        }\n      }\n      else {\nLAB_000705e8:\n        if (iVar10 != 0) {\n          (*(code *)PTR_ldisc_send_000b54cc)(iVar10,&local_12c + unaff_s3,iVar5,1);\n        }\n      }\n    }\n    else {\n      (&local_12c)[iVar9] = '\0';\n      if (iVar10 != 0) {\n        (*(code *)PTR_ldisc_send_000b54cc)(iVar10,&local_12c + unaff_s3,0xfffffffe,1);\n      }\n    }\n    FUN_0006bd38(param_3,0);\n    (*(code *)PTR_term_seen_key_event_000b5718)(*(undefined4 *)(param_3 + 0xd1c));\n  }" ({ "{") (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 "iVar5 = (param_2[4] & 1U) + 0x6b;" (assignment_expression "iVar5 = (param_2[4] & 1U) + 0x6b" (identifier "iVar5") (= "=") (binary_expression "(param_2[4] & 1U) + 0x6b" (parenthesized_expression "(param_2[4] & 1U)" (( "(") (binary_expression "param_2[4] & 1U" (subscript_expression "param_2[4]" (identifier "param_2") ([ "[") (number_literal "4") (] "]")) (& "&") (number_literal "1U")) () ")")) (+ "+") (number_literal "0x6b"))) (; ";")) (if_statement "if (*(int *)(*(int *)(param_3 + 0xd1c) + 0x148) == 0) {\nLAB_000710d4:\n      (*(code *)PTR___sprintf_chk_000b5fe0)\n                (unaff_s4,1,0xff,PTR_s_XXXXXXXXXX___________000b5214 + -0x59d0,iVar5);\n      iVar9 = 4;\n    }\n    else {\n      (*(code *)PTR___sprintf_chk_000b5fe0)\n                (unaff_s4,1,0xff,PTR_s_XXXXXXXXXX___________000b5214 + -0x2730,iVar5);\n      iVar9 = 4;\n    }" (if "if") (parenthesized_expression "(*(int *)(*(int *)(param_3 + 0xd1c) + 0x148) == 0)" (( "(") (binary_expression "*(int *)(*(int *)(param_3 + 0xd1c) + 0x148) == 0" (pointer_expression "*(int *)(*(int *)(param_3 + 0xd1c) + 0x148)" (* "*") (cast_expression "(int *)(*(int *)(param_3 + 0xd1c) + 0x148)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(*(int *)(param_3 + 0xd1c) + 0x148)" (( "(") (binary_expression "*(int *)(param_3 + 0xd1c) + 0x148" (pointer_expression "*(int *)(param_3 + 0xd1c)" (* "*") (cast_expression "(int *)(param_3 + 0xd1c)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(param_3 + 0xd1c)" (( "(") (binary_expression "param_3 + 0xd1c" (identifier "param_3") (+ "+") (number_literal "0xd1c")) () ")")))) (+ "+") (number_literal "0x148")) () ")")))) (== "==") (number_literal "0")) () ")")) (compound_statement "{\nLAB_000710d4:\n      (*(code *)PTR___sprintf_chk_000b5fe0)\n                (unaff_s4,1,0xff,PTR_s_XXXXXXXXXX___________000b5214 + -0x59d0,iVar5);\n      iVar9 = 4;\n    }" ({ "{") (labeled_statement "LAB_000710d4:\n      (*(code *)PTR___sprintf_chk_000b5fe0)\n                (unaff_s4,1,0xff,PTR_s_XXXXXXXXXX___________000b5214 + -0x59d0,iVar5);" (statement_identifier "LAB_000710d4") (: ":") (expression_statement "(*(code *)PTR___sprintf_chk_000b5fe0)\n                (unaff_s4,1,0xff,PTR_s_XXXXXXXXXX___________000b5214 + -0x59d0,iVar5);" (call_expression "(*(code *)PTR___sprintf_chk_000b5fe0)\n                (unaff_s4,1,0xff,PTR_s_XXXXXXXXXX___________000b5214 + -0x59d0,iVar5)" (parenthesized_expression "(*(code *)PTR___sprintf_chk_000b5fe0)" (( "(") (pointer_expression "*(code *)PTR___sprintf_chk_000b5fe0" (* "*") (cast_expression "(code *)PTR___sprintf_chk_000b5fe0" (( "(") (type_descriptor "code *" (type_identifier "code") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "PTR___sprintf_chk_000b5fe0"))) () ")")) (argument_list "(unaff_s4,1,0xff,PTR_s_XXXXXXXXXX___________000b5214 + -0x59d0,iVar5)" (( "(") (identifier "unaff_s4") (, ",") (number_literal "1") (, ",") (number_literal "0xff") (, ",") (binary_expression "PTR_s_XXXXXXXXXX___________000b5214 + -0x59d0" (identifier "PTR_s_XXXXXXXXXX___________000b5214") (+ "+") (number_literal "-0x59d0")) (, ",") (identifier "iVar5") () ")"))) (; ";"))) (expression_statement "iVar9 = 4;" (assignment_expression "iVar9 = 4" (identifier "iVar9") (= "=") (number_literal "4")) (; ";")) (} "}")) (else_clause "else {\n      (*(code *)PTR___sprintf_chk_000b5fe0)\n                (unaff_s4,1,0xff,PTR_s_XXXXXXXXXX___________000b5214 + -0x2730,iVar5);\n      iVar9 = 4;\n    }" (else "else") (compound_statement "{\n      (*(code *)PTR___sprintf_chk_000b5fe0)\n                (unaff_s4,1,0xff,PTR_s_XXXXXXXXXX___________000b5214 + -0x2730,iVar5);\n      iVar9 = 4;\n    }" ({ "{") (expression_statement "(*(code *)PTR___sprintf_chk_000b5fe0)\n                (unaff_s4,1,0xff,PTR_s_XXXXXXXXXX___________000b5214 + -0x2730,iVar5);" (call_expression "(*(code *)PTR___sprintf_chk_000b5fe0)\n                (unaff_s4,1,0xff,PTR_s_XXXXXXXXXX___________000b5214 + -0x2730,iVar5)" (parenthesized_expression "(*(code *)PTR___sprintf_chk_000b5fe0)" (( "(") (pointer_expression "*(code *)PTR___sprintf_chk_000b5fe0" (* "*") (cast_expression "(code *)PTR___sprintf_chk_000b5fe0" (( "(") (type_descriptor "code *" (type_identifier "code") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "PTR___sprintf_chk_000b5fe0"))) () ")")) (argument_list "(unaff_s4,1,0xff,PTR_s_XXXXXXXXXX___________000b5214 + -0x2730,iVar5)" (( "(") (identifier "unaff_s4") (, ",") (number_literal "1") (, ",") (number_literal "0xff") (, ",") (binary_expression "PTR_s_XXXXXXXXXX___________000b5214 + -0x2730" (identifier "PTR_s_XXXXXXXXXX___________000b5214") (+ "+") (number_literal "-0x2730")) (, ",") (identifier "iVar5") () ")"))) (; ";")) (expression_statement "iVar9 = 4;" (assignment_expression "iVar9 = 4" (identifier "iVar9") (= "=") (number_literal "4")) (; ";")) (} "}")))) (labeled_statement "LAB_00070b00:\n    iVar5 = iVar9 - unaff_s3;" (statement_identifier "LAB_00070b00") (: ":") (expression_statement "iVar5 = iVar9 - unaff_s3;" (assignment_expression "iVar5 = iVar9 - unaff_s3" (identifier "iVar5") (= "=") (binary_expression "iVar9 - unaff_s3" (identifier "iVar9") (- "-") (identifier "unaff_s3"))) (; ";"))) (expression_statement "bVar3 = false;" (assignment_expression "bVar3 = false" (identifier "bVar3") (= "=") (false "false")) (; ";")) (labeled_statement "LAB_00070b08:\n    iVar10 = *(int *)(param_3 + 0xd10);" (statement_identifier "LAB_00070b08") (: ":") (expression_statement "iVar10 = *(int *)(param_3 + 0xd10);" (assignment_expression "iVar10 = *(int *)(param_3 + 0xd10)" (identifier "iVar10") (= "=") (pointer_expression "*(int *)(param_3 + 0xd10)" (* "*") (cast_expression "(int *)(param_3 + 0xd10)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(param_3 + 0xd10)" (( "(") (binary_expression "param_3 + 0xd10" (identifier "param_3") (+ "+") (number_literal "0xd10")) () ")"))))) (; ";"))) (if_statement "if (unaff_s8 == 0) {\n      if (*(int *)(param_3 + 0xcb8) == 0) {\n        if (bVar3) {\n          if (iVar10 != 0) {\n            (*(code *)PTR_luni_send_000b54d4)(iVar10,unaff_s5 + unaff_s3,iVar5,1);\n          }\n        }\n        else {\nLAB_00070978:\n          if (iVar10 != 0) {\n            (*(code *)PTR_lpage_send_000b56d8)(iVar10,unaff_s7,&local_12c + unaff_s3,iVar5,1);\n          }\n        }\n      }\n      else {\nLAB_000705e8:\n        if (iVar10 != 0) {\n          (*(code *)PTR_ldisc_send_000b54cc)(iVar10,&local_12c + unaff_s3,iVar5,1);\n        }\n      }\n    }\n    else {\n      (&local_12c)[iVar9] = '\0';\n      if (iVar10 != 0) {\n        (*(code *)PTR_ldisc_send_000b54cc)(iVar10,&local_12c + unaff_s3,0xfffffffe,1);\n      }\n    }" (if "if") (parenthesized_expression "(unaff_s8 == 0)" (( "(") (binary_expression "unaff_s8 == 0" (identifier "unaff_s8") (== "==") (number_literal "0")) () ")")) (compound_statement "{\n      if (*(int *)(param_3 + 0xcb8) == 0) {\n        if (bVar3) {\n          if (iVar10 != 0) {\n            (*(code *)PTR_luni_send_000b54d4)(iVar10,unaff_s5 + unaff_s3,iVar5,1);\n          }\n        }\n        else {\nLAB_00070978:\n          if (iVar10 != 0) {\n            (*(code *)PTR_lpage_send_000b56d8)(iVar10,unaff_s7,&local_12c + unaff_s3,iVar5,1);\n          }\n        }\n      }\n      else {\nLAB_000705e8:\n        if (iVar10 != 0) {\n          (*(code *)PTR_ldisc_send_000b54cc)(iVar10,&local_12c + unaff_s3,iVar5,1);\n        }\n      }\n    }" ({ "{") (if_statement "if (*(int *)(param_3 + 0xcb8) == 0) {\n        if (bVar3) {\n          if (iVar10 != 0) {\n            (*(code *)PTR_luni_send_000b54d4)(iVar10,unaff_s5 + unaff_s3,iVar5,1);\n          }\n        }\n        else {\nLAB_00070978:\n          if (iVar10 != 0) {\n            (*(code *)PTR_lpage_send_000b56d8)(iVar10,unaff_s7,&local_12c + unaff_s3,iVar5,1);\n          }\n        }\n      }\n      else {\nLAB_000705e8:\n        if (iVar10 != 0) {\n          (*(code *)PTR_ldisc_send_000b54cc)(iVar10,&local_12c + unaff_s3,iVar5,1);\n        }\n      }" (if "if") (parenthesized_expression "(*(int *)(param_3 + 0xcb8) == 0)" (( "(") (binary_expression "*(int *)(param_3 + 0xcb8) == 0" (pointer_expression "*(int *)(param_3 + 0xcb8)" (* "*") (cast_expression "(int *)(param_3 + 0xcb8)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(param_3 + 0xcb8)" (( "(") (binary_expression "param_3 + 0xcb8" (identifier "param_3") (+ "+") (number_literal "0xcb8")) () ")")))) (== "==") (number_literal "0")) () ")")) (compound_statement "{\n        if (bVar3) {\n          if (iVar10 != 0) {\n            (*(code *)PTR_luni_send_000b54d4)(iVar10,unaff_s5 + unaff_s3,iVar5,1);\n          }\n        }\n        else {\nLAB_00070978:\n          if (iVar10 != 0) {\n            (*(code *)PTR_lpage_send_000b56d8)(iVar10,unaff_s7,&local_12c + unaff_s3,iVar5,1);\n          }\n        }\n      }" ({ "{") (if_statement "if (bVar3) {\n          if (iVar10 != 0) {\n            (*(code *)PTR_luni_send_000b54d4)(iVar10,unaff_s5 + unaff_s3,iVar5,1);\n          }\n        }\n        else {\nLAB_00070978:\n          if (iVar10 != 0) {\n            (*(code *)PTR_lpage_send_000b56d8)(iVar10,unaff_s7,&local_12c + unaff_s3,iVar5,1);\n          }\n        }" (if "if") (parenthesized_expression "(bVar3)" (( "(") (identifier "bVar3") () ")")) (compound_statement "{\n          if (iVar10 != 0) {\n            (*(code *)PTR_luni_send_000b54d4)(iVar10,unaff_s5 + unaff_s3,iVar5,1);\n          }\n        }" ({ "{") (if_statement "if (iVar10 != 0) {\n            (*(code *)PTR_luni_send_000b54d4)(iVar10,unaff_s5 + unaff_s3,iVar5,1);\n          }" (if "if") (parenthesized_expression "(iVar10 != 0)" (( "(") (binary_expression "iVar10 != 0" (identifier "iVar10") (!= "!=") (number_literal "0")) () ")")) (compound_statement "{\n            (*(code *)PTR_luni_send_000b54d4)(iVar10,unaff_s5 + unaff_s3,iVar5,1);\n          }" ({ "{") (expression_statement "(*(code *)PTR_luni_send_000b54d4)(iVar10,unaff_s5 + unaff_s3,iVar5,1);" (call_expression "(*(code *)PTR_luni_send_000b54d4)(iVar10,unaff_s5 + unaff_s3,iVar5,1)" (parenthesized_expression "(*(code *)PTR_luni_send_000b54d4)" (( "(") (pointer_expression "*(code *)PTR_luni_send_000b54d4" (* "*") (cast_expression "(code *)PTR_luni_send_000b54d4" (( "(") (type_descriptor "code *" (type_identifier "code") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "PTR_luni_send_000b54d4"))) () ")")) (argument_list "(iVar10,unaff_s5 + unaff_s3,iVar5,1)" (( "(") (identifier "iVar10") (, ",") (binary_expression "unaff_s5 + unaff_s3" (identifier "unaff_s5") (+ "+") (identifier "unaff_s3")) (, ",") (identifier "iVar5") (, ",") (number_literal "1") () ")"))) (; ";")) (} "}"))) (} "}")) (else_clause "else {\nLAB_00070978:\n          if (iVar10 != 0) {\n            (*(code *)PTR_lpage_send_000b56d8)(iVar10,unaff_s7,&local_12c + unaff_s3,iVar5,1);\n          }\n        }" (else "else") (compound_statement "{\nLAB_00070978:\n          if (iVar10 != 0) {\n            (*(code *)PTR_lpage_send_000b56d8)(iVar10,unaff_s7,&local_12c + unaff_s3,iVar5,1);\n          }\n        }" ({ "{") (labeled_statement "LAB_00070978:\n          if (iVar10 != 0) {\n            (*(code *)PTR_lpage_send_000b56d8)(iVar10,unaff_s7,&local_12c + unaff_s3,iVar5,1);\n          }" (statement_identifier "LAB_00070978") (: ":") (if_statement "if (iVar10 != 0) {\n            (*(code *)PTR_lpage_send_000b56d8)(iVar10,unaff_s7,&local_12c + unaff_s3,iVar5,1);\n          }" (if "if") (parenthesized_expression "(iVar10 != 0)" (( "(") (binary_expression "iVar10 != 0" (identifier "iVar10") (!= "!=") (number_literal "0")) () ")")) (compound_statement "{\n            (*(code *)PTR_lpage_send_000b56d8)(iVar10,unaff_s7,&local_12c + unaff_s3,iVar5,1);\n          }" ({ "{") (expression_statement "(*(code *)PTR_lpage_send_000b56d8)(iVar10,unaff_s7,&local_12c + unaff_s3,iVar5,1);" (call_expression "(*(code *)PTR_lpage_send_000b56d8)(iVar10,unaff_s7,&local_12c + unaff_s3,iVar5,1)" (parenthesized_expression "(*(code *)PTR_lpage_send_000b56d8)" (( "(") (pointer_expression "*(code *)PTR_lpage_send_000b56d8" (* "*") (cast_expression "(code *)PTR_lpage_send_000b56d8" (( "(") (type_descriptor "code *" (type_identifier "code") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "PTR_lpage_send_000b56d8"))) () ")")) (argument_list "(iVar10,unaff_s7,&local_12c + unaff_s3,iVar5,1)" (( "(") (identifier "iVar10") (, ",") (identifier "unaff_s7") (, ",") (binary_expression "&local_12c + unaff_s3" (pointer_expression "&local_12c" (& "&") (identifier "local_12c")) (+ "+") (identifier "unaff_s3")) (, ",") (identifier "iVar5") (, ",") (number_literal "1") () ")"))) (; ";")) (} "}")))) (} "}")))) (} "}")) (else_clause "else {\nLAB_000705e8:\n        if (iVar10 != 0) {\n          (*(code *)PTR_ldisc_send_000b54cc)(iVar10,&local_12c + unaff_s3,iVar5,1);\n        }\n      }" (else "else") (compound_statement "{\nLAB_000705e8:\n        if (iVar10 != 0) {\n          (*(code *)PTR_ldisc_send_000b54cc)(iVar10,&local_12c + unaff_s3,iVar5,1);\n        }\n      }" ({ "{") (labeled_statement "LAB_000705e8:\n        if (iVar10 != 0) {\n          (*(code *)PTR_ldisc_send_000b54cc)(iVar10,&local_12c + unaff_s3,iVar5,1);\n        }" (statement_identifier "LAB_000705e8") (: ":") (if_statement "if (iVar10 != 0) {\n          (*(code *)PTR_ldisc_send_000b54cc)(iVar10,&local_12c + unaff_s3,iVar5,1);\n        }" (if "if") (parenthesized_expression "(iVar10 != 0)" (( "(") (binary_expression "iVar10 != 0" (identifier "iVar10") (!= "!=") (number_literal "0")) () ")")) (compound_statement "{\n          (*(code *)PTR_ldisc_send_000b54cc)(iVar10,&local_12c + unaff_s3,iVar5,1);\n        }" ({ "{") (expression_statement "(*(code *)PTR_ldisc_send_000b54cc)(iVar10,&local_12c + unaff_s3,iVar5,1);" (call_expression "(*(code *)PTR_ldisc_send_000b54cc)(iVar10,&local_12c + unaff_s3,iVar5,1)" (parenthesized_expression "(*(code *)PTR_ldisc_send_000b54cc)" (( "(") (pointer_expression "*(code *)PTR_ldisc_send_000b54cc" (* "*") (cast_expression "(code *)PTR_ldisc_send_000b54cc" (( "(") (type_descriptor "code *" (type_identifier "code") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "PTR_ldisc_send_000b54cc"))) () ")")) (argument_list "(iVar10,&local_12c + unaff_s3,iVar5,1)" (( "(") (identifier "iVar10") (, ",") (binary_expression "&local_12c + unaff_s3" (pointer_expression "&local_12c" (& "&") (identifier "local_12c")) (+ "+") (identifier "unaff_s3")) (, ",") (identifier "iVar5") (, ",") (number_literal "1") () ")"))) (; ";")) (} "}")))) (} "}")))) (} "}")) (else_clause "else {\n      (&local_12c)[iVar9] = '\0';\n      if (iVar10 != 0) {\n        (*(code *)PTR_ldisc_send_000b54cc)(iVar10,&local_12c + unaff_s3,0xfffffffe,1);\n      }\n    }" (else "else") (compound_statement "{\n      (&local_12c)[iVar9] = '\0';\n      if (iVar10 != 0) {\n        (*(code *)PTR_ldisc_send_000b54cc)(iVar10,&local_12c + unaff_s3,0xfffffffe,1);\n      }\n    }" ({ "{") (expression_statement "(&local_12c)[iVar9] = '\0';" (assignment_expression "(&local_12c)[iVar9] = '\0'" (subscript_expression "(&local_12c)[iVar9]" (parenthesized_expression "(&local_12c)" (( "(") (pointer_expression "&local_12c" (& "&") (identifier "local_12c")) () ")")) ([ "[") (identifier "iVar9") (] "]")) (= "=") (char_literal "'\0'" (' "'") (escape_sequence "\0") (' "'"))) (; ";")) (if_statement "if (iVar10 != 0) {\n        (*(code *)PTR_ldisc_send_000b54cc)(iVar10,&local_12c + unaff_s3,0xfffffffe,1);\n      }" (if "if") (parenthesized_expression "(iVar10 != 0)" (( "(") (binary_expression "iVar10 != 0" (identifier "iVar10") (!= "!=") (number_literal "0")) () ")")) (compound_statement "{\n        (*(code *)PTR_ldisc_send_000b54cc)(iVar10,&local_12c + unaff_s3,0xfffffffe,1);\n      }" ({ "{") (expression_statement "(*(code *)PTR_ldisc_send_000b54cc)(iVar10,&local_12c + unaff_s3,0xfffffffe,1);" (call_expression "(*(code *)PTR_ldisc_send_000b54cc)(iVar10,&local_12c + unaff_s3,0xfffffffe,1)" (parenthesized_expression "(*(code *)PTR_ldisc_send_000b54cc)" (( "(") (pointer_expression "*(code *)PTR_ldisc_send_000b54cc" (* "*") (cast_expression "(code *)PTR_ldisc_send_000b54cc" (( "(") (type_descriptor "code *" (type_identifier "code") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "PTR_ldisc_send_000b54cc"))) () ")")) (argument_list "(iVar10,&local_12c + unaff_s3,0xfffffffe,1)" (( "(") (identifier "iVar10") (, ",") (binary_expression "&local_12c + unaff_s3" (pointer_expression "&local_12c" (& "&") (identifier "local_12c")) (+ "+") (identifier "unaff_s3")) (, ",") (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 *)PTR_term_seen_key_event_000b5718)(*(undefined4 *)(param_3 + 0xd1c));" (call_expression "(*(code *)PTR_term_seen_key_event_000b5718)(*(undefined4 *)(param_3 + 0xd1c))" (parenthesized_expression "(*(code *)PTR_term_seen_key_event_000b5718)" (( "(") (pointer_expression "*(code *)PTR_term_seen_key_event_000b5718" (* "*") (cast_expression "(code *)PTR_term_seen_key_event_000b5718" (( "(") (type_descriptor "code *" (type_identifier "code") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "PTR_term_seen_key_event_000b5718"))) () ")")) (argument_list "(*(undefined4 *)(param_3 + 0xd1c))" (( "(") (pointer_expression "*(undefined4 *)(param_3 + 0xd1c)" (* "*") (cast_expression "(undefined4 *)(param_3 + 0xd1c)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(param_3 + 0xd1c)" (( "(") (binary_expression "param_3 + 0xd1c" (identifier "param_3") (+ "+") (number_literal "0xd1c")) () ")")))) () ")"))) (; ";")) (} "}")))) (return_statement "return 1;" (return "return") (number_literal "1") (; ";")) (} "}")))
(translation_unit (function_definition type: (type_identifier) declarator: (function_declarator declarator: (identifier) parameters: (parameter_list (parameter_declaration type: (type_identifier) declarator: (identifier)) (parameter_declaration type: (primitive_type) declarator: (pointer_declarator declarator: (identifier))) (parameter_declaration type: (primitive_type) 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: (type_identifier) declarator: (identifier)) (declaration type: (type_identifier) declarator: (identifier)) (declaration type: (type_identifier) declarator: (identifier)) (declaration type: (primitive_type) declarator: (identifier)) (declaration type: (primitive_type) declarator: (identifier)) (declaration type: (primitive_type) declarator: (identifier)) (declaration type: (type_identifier) declarator: (identifier)) (declaration type: (type_identifier) declarator: (pointer_declarator declarator: (identifier))) (declaration type: (primitive_type) declarator: (identifier)) (declaration type: (type_identifier) declarator: (identifier)) (declaration type: (type_identifier) declarator: (pointer_declarator declarator: (identifier))) (declaration type: (type_identifier) declarator: (pointer_declarator declarator: (identifier))) (declaration type: (type_identifier) declarator: (identifier)) (declaration type: (type_identifier) declarator: (identifier)) (declaration type: (type_identifier) declarator: (pointer_declarator declarator: (identifier))) (declaration type: (type_identifier) declarator: (identifier)) (declaration type: (type_identifier) declarator: (identifier)) (declaration type: (primitive_type) declarator: (identifier)) (declaration type: (primitive_type) declarator: (array_declarator declarator: (identifier) size: (number_literal))) (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)) (expression_statement (assignment_expression left: (identifier) right: (identifier))) (expression_statement (assignment_expression left: (identifier) right: (pointer_expression argument: (identifier)))) (expression_statement (assignment_expression left: (pointer_expression argument: (cast_expression type: (type_descriptor type: (primitive_type) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))) right: (subscript_expression argument: (identifier) index: (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))))) (if_statement condition: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))) consequence: (compound_statement (if_statement condition: (parenthesized_expression (binary_expression left: (parenthesized_expression (binary_expression left: (parenthesized_expression (binary_expression left: (binary_expression left: (subscript_expression argument: (identifier) index: (number_literal)) right: (number_literal)) right: (number_literal))) right: (parenthesized_expression (binary_expression left: (number_literal) 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))))))))) right: (parenthesized_expression (binary_expression left: (number_literal) 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))))))))) consequence: (compound_statement (expression_statement (assignment_expression left: (identifier) right: (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: (identifier) right: (number_literal)))))))) (if_statement condition: (parenthesized_expression (binary_expression left: (pointer_expression argument: (cast_expression type: (type_descriptor type: (primitive_type) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))) right: (number_literal))) consequence: (compound_statement (expression_statement (assignment_expression left: (identifier) right: (pointer_expression argument: (cast_expression type: (type_descriptor type: (primitive_type) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))))) (expression_statement (assignment_expression left: (identifier) right: (number_literal))) (expression_statement (assignment_expression left: (identifier) right: (number_literal))) (expression_statement (assignment_expression left: (identifier) right: (number_literal))) (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))))))) (expression_statement (assignment_expression left: (identifier) right: (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: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (identifier)))) arguments: (argument_list (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (identifier) right: (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: (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: (identifier) right: (number_literal)) right: (number_literal))) consequence: (compound_statement (expression_statement (assignment_expression left: (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))) right: (number_literal))) (expression_statement (assignment_expression left: (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))) right: (number_literal))) (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: (identifier) right: (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))))) right: (number_literal))) right: (parenthesized_expression (binary_expression left: (pointer_expression argument: (cast_expression type: (type_descriptor type: (primitive_type) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))) right: (number_literal))))) consequence: (compound_statement (if_statement condition: (parenthesized_expression (binary_expression left: (binary_expression left: (identifier) right: (number_literal)) right: (number_literal))) consequence: (compound_statement (expression_statement (assignment_expression left: (identifier) right: (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: (pointer_expression argument: (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: (identifier) right: (binary_expression left: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))) right: (number_literal))) right: (number_literal)))))))))) arguments: (argument_list)))) (return_statement (identifier)))) (expression_statement (assignment_expression left: (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))) right: (number_literal))))) (if_statement condition: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))) consequence: (compound_statement (if_statement condition: (parenthesized_expression (binary_expression left: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))) right: (number_literal))) consequence: (compound_statement (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: (number_literal))) consequence: (compound_statement (if_statement condition: (parenthesized_expression (binary_expression left: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))) right: (number_literal))) consequence: (compound_statement (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: (number_literal))) consequence: (compound_statement (if_statement condition: (parenthesized_expression (binary_expression left: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))) right: (number_literal))) consequence: (compound_statement (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 (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))))) (number_literal) (unary_expression argument: (parenthesized_expression (binary_expression left: (pointer_expression argument: (cast_expression type: (type_descriptor type: (primitive_type) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))) right: (number_literal))))))) (goto_statement label: (statement_identifier)))) (if_statement condition: (parenthesized_expression (binary_expression left: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))) right: (number_literal))) consequence: (compound_statement (expression_statement (call_expression function: (identifier) arguments: (argument_list (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))) (number_literal) (number_literal)))) (goto_statement label: (statement_identifier))))) alternative: (else_clause (if_statement condition: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))) consequence: (compound_statement (if_statement condition: (parenthesized_expression (binary_expression left: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))) right: (number_literal))) consequence: (compound_statement (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 (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))))) (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))))) (goto_statement label: (statement_identifier)))) (if_statement condition: (parenthesized_expression (binary_expression left: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))) right: (number_literal))) consequence: (compound_statement (expression_statement (call_expression function: (identifier) arguments: (argument_list (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))) (number_literal) (number_literal)))) (goto_statement label: (statement_identifier))))) alternative: (else_clause (if_statement condition: (parenthesized_expression (binary_expression left: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))) right: (parenthesized_expression (binary_expression left: (parenthesized_expression (binary_expression left: (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)))))))))))) (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 (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))))) (number_literal))))) (if_statement condition: (parenthesized_expression (binary_expression left: (parenthesized_expression (binary_expression left: (pointer_expression argument: (cast_expression type: (type_descriptor type: (primitive_type) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (pointer_expression argument: (cast_expression type: (type_descriptor type: (primitive_type) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))) right: (number_literal))))) right: (number_literal))) right: (parenthesized_expression (comma_expression left: (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 (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))))) (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: (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: (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: (number_literal))) right: (parenthesized_expression (binary_expression left: (binary_expression left: (identifier) right: (number_literal)) right: (number_literal))))) right: (parenthesized_expression (parenthesized_expression (binary_expression left: (binary_expression left: (binary_expression left: (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: (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: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (identifier)))) arguments: (argument_list (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (identifier) right: (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: (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: (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: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (identifier)))) 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: (type_identifier)) value: (field_expression argument: (subscript_expression argument: (identifier) index: (number_literal)) field: (field_identifier))))) (if_statement condition: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))) consequence: (compound_statement (expression_statement (assignment_expression left: (identifier) right: (call_expression function: (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: (type_identifier)) 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: (type_identifier)) 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: (number_literal))) (expression_statement (assignment_expression left: (identifier) right: (call_expression function: (parenthesized_expression (identifier)) arguments: (argument_list (binary_expression left: (parenthesized_expression (binary_expression left: (identifier) right: (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))))) 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: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (identifier)))) 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: (identifier) right: (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))))) right: (number_literal))) consequence: (compound_statement (expression_statement (assignment_expression left: (identifier) right: (false))) (expression_statement (assignment_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 (expression_statement (assignment_expression left: (identifier) right: (number_literal))))) (expression_statement (assignment_expression left: (identifier) right: (false))) (expression_statement (assignment_expression left: (identifier) right: (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: (number_literal))) right: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))) consequence: (compound_statement (if_statement condition: (parenthesized_expression (binary_expression left: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))) right: (number_literal))) consequence: (compound_statement (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: (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: (number_literal))) right: (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: (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: (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: (identifier) right: (number_literal))) 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: (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: (number_literal))) consequence: (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))) (goto_statement label: (statement_identifier)))) (goto_statement label: (statement_identifier)))) (if_statement condition: (parenthesized_expression (binary_expression left: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))) right: (number_literal))) consequence: (compound_statement (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: (number_literal))) right: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))) right: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))) consequence: (compound_statement (expression_statement (assignment_expression left: (identifier) right: (binary_expression left: (binary_expression left: (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: (number_literal))) consequence: (compound_statement (if_statement condition: (parenthesized_expression (binary_expression left: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))) right: (number_literal))) consequence: (goto_statement label: (statement_identifier))) (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)))))) (expression_statement (assignment_expression left: (identifier) right: (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: (number_literal))) right: (parenthesized_expression (binary_expression left: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))) right: (number_literal))))) consequence: (compound_statement (expression_statement (assignment_expression left: (identifier) right: (number_literal))) (expression_statement (assignment_expression left: (identifier) right: (call_expression function: (parenthesized_expression (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (identifier)))) arguments: (argument_list (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))))) (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: (number_literal))))))) (if_statement condition: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))) consequence: (compound_statement (if_statement condition: (parenthesized_expression (binary_expression left: (parenthesized_expression (binary_expression left: (subscript_expression argument: (identifier) index: (number_literal)) right: (number_literal))) right: (number_literal))) consequence: (compound_statement (expression_statement (assignment_expression left: (identifier) right: (number_literal))) (expression_statement (assignment_expression left: (identifier) right: (call_expression function: (parenthesized_expression (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (identifier)))) arguments: (argument_list (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))))) (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: (number_literal))) consequence: (compound_statement (expression_statement (assignment_expression left: (identifier) right: (number_literal))) (if_statement condition: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))) consequence: (goto_statement label: (statement_identifier))) (if_statement condition: (parenthesized_expression (binary_expression left: (parenthesized_expression (binary_expression left: (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))))) (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: (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: (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: (number_literal)))) alternative: (else_clause (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)))))) (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: (parenthesized_expression (binary_expression left: (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: (binary_expression left: (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: (number_literal))) consequence: (compound_statement (if_statement condition: (parenthesized_expression (binary_expression left: (pointer_expression argument: (cast_expression type: (type_descriptor type: (primitive_type) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (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: (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))))))) arguments: (argument_list (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))))) (number_literal)))))) (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 (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: (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: (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: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))) right: (parenthesized_expression (binary_expression left: (binary_expression left: (identifier) right: (number_literal)) right: (number_literal))))) consequence: (compound_statement (expression_statement (assignment_expression left: (identifier) right: (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: (pointer_expression argument: (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: (identifier) right: (binary_expression left: (parenthesized_expression (binary_expression left: (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 (identifier)) right: (parenthesized_expression (binary_expression left: (binary_expression left: (identifier) right: (number_literal)) right: (number_literal))))) consequence: (compound_statement (expression_statement (assignment_expression left: (identifier) right: (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: (pointer_expression argument: (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: (identifier) right: (binary_expression left: (parenthesized_expression (binary_expression left: (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: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (identifier)))) arguments: (argument_list (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (identifier) right: (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: (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: (pointer_expression argument: (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: (identifier) right: (binary_expression left: (parenthesized_expression (binary_expression left: (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: (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: (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))) (goto_statement label: (statement_identifier))))) (expression_statement (assignment_expression left: (identifier) right: (number_literal))) (if_statement condition: (parenthesized_expression (binary_expression left: (pointer_expression argument: (cast_expression type: (type_descriptor type: (primitive_type) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (pointer_expression argument: (cast_expression type: (type_descriptor type: (primitive_type) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (identifier) right: (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))) (labeled_statement label: (statement_identifier) (expression_statement (call_expression function: (identifier) arguments: (argument_list (binary_expression left: (identifier) right: (number_literal)) (string_literal (string_content)) (number_literal))))) (expression_statement (call_expression function: (identifier) arguments: (argument_list (binary_expression left: (identifier) right: (number_literal)) (string_literal (string_content)) (number_literal)))) (expression_statement (call_expression function: (parenthesized_expression (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (identifier)))) arguments: (argument_list (identifier) (number_literal) (number_literal) (binary_expression left: (identifier) right: (number_literal)) (cast_expression type: (type_descriptor type: (primitive_type)) value: (subscript_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: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (identifier)))) arguments: (argument_list (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (identifier) right: (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: (number_literal))) (labeled_statement label: (statement_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 (identifier) (number_literal) (number_literal) (binary_expression left: (identifier) right: (number_literal)) (identifier)))))) (expression_statement (assignment_expression left: (identifier) right: (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))))) alternative: (else_clause (compound_statement (if_statement condition: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))) consequence: (compound_statement (if_statement condition: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))) consequence: (compound_statement (if_statement condition: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))) consequence: (compound_statement (if_statement condition: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))) consequence: (goto_statement label: (statement_identifier))) (if_statement condition: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))) consequence: (goto_statement label: (statement_identifier)))) alternative: (else_clause (compound_statement (if_statement condition: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))) consequence: (goto_statement label: (statement_identifier))) (if_statement condition: (parenthesized_expression (binary_expression left: (identifier) right: (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))) (if_statement condition: (parenthesized_expression (binary_expression left: (pointer_expression argument: (cast_expression type: (type_descriptor type: (primitive_type) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (pointer_expression argument: (cast_expression type: (type_descriptor type: (primitive_type) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))) right: (number_literal))))) right: (number_literal))) consequence: (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: (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: (number_literal))) consequence: (compound_statement (if_statement condition: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))) consequence: (compound_statement (if_statement condition: (parenthesized_expression (binary_expression left: (identifier) right: (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))) (if_statement condition: (parenthesized_expression (binary_expression left: (pointer_expression argument: (cast_expression type: (type_descriptor type: (primitive_type) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (pointer_expression argument: (cast_expression type: (type_descriptor type: (primitive_type) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (identifier) right: (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: (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))) (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) (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: (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: (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))))))) (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))) (goto_statement label: (statement_identifier)))) (if_statement condition: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))) consequence: (compound_statement (labeled_statement label: (statement_identifier) (expression_statement (assignment_expression left: (identifier) right: (number_literal)))) (if_statement condition: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))) consequence: (goto_statement label: (statement_identifier))) (goto_statement label: (statement_identifier))))) alternative: (else_clause (compound_statement (if_statement condition: (parenthesized_expression (binary_expression left: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))) right: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))) consequence: (compound_statement (expression_statement (assignment_expression left: (identifier) right: (number_literal))) (if_statement condition: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))) consequence: (compound_statement (expression_statement (assignment_expression left: (identifier) right: (number_literal))) (if_statement condition: (parenthesized_expression (binary_expression left: (pointer_expression argument: (cast_expression type: (type_descriptor type: (primitive_type) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (pointer_expression argument: (cast_expression type: (type_descriptor type: (primitive_type) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (identifier) right: (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: (number_literal))) (goto_statement label: (statement_identifier))))) alternative: (else_clause (compound_statement (if_statement condition: (parenthesized_expression (binary_expression left: (identifier) right: (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: (number_literal))) (if_statement condition: (parenthesized_expression (binary_expression left: (pointer_expression argument: (cast_expression type: (type_descriptor type: (primitive_type) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (pointer_expression argument: (cast_expression type: (type_descriptor type: (primitive_type) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))) right: (number_literal))))) right: (number_literal))) consequence: (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: (number_literal))) (goto_statement label: (statement_identifier))))) (expression_statement (assignment_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)) value: (cast_expression type: (type_descriptor type: (primitive_type)) value: (subscript_expression argument: (identifier) index: (binary_expression left: (identifier) right: (number_literal)))))))) (if_statement condition: (parenthesized_expression (binary_expression left: (pointer_expression argument: (cast_expression type: (type_descriptor type: (primitive_type) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (pointer_expression argument: (cast_expression type: (type_descriptor type: (primitive_type) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))) right: (number_literal))))) right: (number_literal))) consequence: (compound_statement (labeled_statement label: (statement_identifier) (expression_statement (call_expression function: (parenthesized_expression (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (identifier)))) arguments: (argument_list (identifier) (number_literal) (number_literal) (binary_expression left: (identifier) right: (number_literal)) (cast_expression type: (type_descriptor type: (primitive_type)) value: (cast_expression type: (type_descriptor type: (primitive_type)) value: (subscript_expression argument: (identifier) index: (binary_expression left: (identifier) right: (number_literal))))))))) (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: (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: (identifier) right: (number_literal)) right: (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: (identifier)))) arguments: (argument_list (identifier) (number_literal) (number_literal) (binary_expression left: (identifier) right: (number_literal)) (binary_expression left: (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: (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))) (if_statement condition: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))) consequence: (compound_statement (expression_statement (assignment_expression left: (identifier) right: (binary_expression left: (binary_expression left: (identifier) right: (number_literal)) right: (number_literal)))) (if_statement condition: (parenthesized_expression (binary_expression left: (number_literal) right: (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: (binary_expression left: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))) right: (identifier)))) (if_statement condition: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))) consequence: (goto_statement label: (statement_identifier))) (expression_statement (call_expression function: (parenthesized_expression (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (identifier)))) arguments: (argument_list (identifier) (number_literal) (number_literal) (binary_expression left: (identifier) 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))) (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: (number_literal))) (if_statement condition: (parenthesized_expression (binary_expression left: (pointer_expression argument: (cast_expression type: (type_descriptor type: (primitive_type) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (pointer_expression argument: (cast_expression type: (type_descriptor type: (primitive_type) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))) right: (number_literal))))) right: (number_literal))) consequence: (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))) (labeled_statement label: (statement_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 (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))))) (number_literal)))))) (if_statement condition: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))) consequence: (compound_statement (expression_statement (assignment_expression left: (identifier) right: (number_literal))) (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: (call_expression function: (parenthesized_expression (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (identifier)))) arguments: (argument_list (identifier) (number_literal) (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: (pointer_expression argument: (cast_expression type: (type_descriptor type: (primitive_type) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (pointer_expression argument: (cast_expression type: (type_descriptor type: (primitive_type) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))) right: (number_literal)))))))) (expression_statement (assignment_expression left: (identifier) right: (identifier))) (goto_statement label: (statement_identifier)))) (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: (pointer_expression argument: (cast_expression type: (type_descriptor type: (primitive_type) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (pointer_expression argument: (cast_expression type: (type_descriptor type: (primitive_type) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))) right: (number_literal))))) right: (number_literal))))) right: (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: (identifier))) (if_statement condition: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))) consequence: (compound_statement (labeled_statement label: (statement_identifier) (expression_statement (assignment_expression left: (identifier) right: (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: (identifier))))) consequence: (compound_statement (if_statement condition: (parenthesized_expression (binary_expression left: (identifier) right: (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: (identifier)))) arguments: (argument_list (identifier) (number_literal) (number_literal) (binary_expression left: (identifier) right: (number_literal)) (binary_expression left: (identifier) right: (number_literal))))) (expression_statement (assignment_expression left: (identifier) right: (number_literal))) (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: (goto_statement label: (statement_identifier)))) (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) (if_statement condition: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))) consequence: (goto_statement label: (statement_identifier)))))) (if_statement condition: (parenthesized_expression (binary_expression left: (binary_expression left: (identifier) right: (number_literal)) right: (number_literal))) consequence: (compound_statement (expression_statement (assignment_expression left: (identifier) right: (call_expression function: (parenthesized_expression (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (pointer_expression argument: (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: (identifier) right: (binary_expression left: (parenthesized_expression (binary_expression left: (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: (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: (cast_expression type: (type_descriptor type: (primitive_type) declarator: (abstract_pointer_declarator)) value: (identifier))))) body: (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: (identifier)))) arguments: (argument_list))) (expression_statement (assignment_expression left: (identifier) right: (binary_expression left: (parenthesized_expression (binary_expression left: (subscript_expression argument: (identifier) index: (number_literal)) right: (number_literal))) right: (number_literal)))) (if_statement condition: (parenthesized_expression (binary_expression left: (pointer_expression argument: (cast_expression type: (type_descriptor type: (primitive_type) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (pointer_expression argument: (cast_expression type: (type_descriptor type: (primitive_type) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))) right: (number_literal))))) right: (number_literal))) consequence: (compound_statement (labeled_statement label: (statement_identifier) (expression_statement (call_expression function: (parenthesized_expression (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (identifier)))) arguments: (argument_list (identifier) (number_literal) (number_literal) (binary_expression left: (identifier) 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: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (identifier)))) arguments: (argument_list (identifier) (number_literal) (number_literal) (binary_expression left: (identifier) 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: (identifier))))) (expression_statement (assignment_expression left: (identifier) right: (false))) (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)))))))) (if_statement condition: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))) consequence: (compound_statement (if_statement condition: (parenthesized_expression (binary_expression left: (pointer_expression argument: (cast_expression type: (type_descriptor type: (primitive_type) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))) right: (number_literal))) consequence: (compound_statement (if_statement condition: (parenthesized_expression (identifier)) consequence: (compound_statement (if_statement condition: (parenthesized_expression (binary_expression left: (identifier) right: (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: (identifier)))) arguments: (argument_list (identifier) (binary_expression left: (identifier) right: (identifier)) (identifier) (number_literal))))))) alternative: (else_clause (compound_statement (labeled_statement label: (statement_identifier) (if_statement condition: (parenthesized_expression (binary_expression left: (identifier) right: (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: (identifier)))) arguments: (argument_list (identifier) (identifier) (binary_expression left: (pointer_expression argument: (identifier)) right: (identifier)) (identifier) (number_literal))))))))))) alternative: (else_clause (compound_statement (labeled_statement label: (statement_identifier) (if_statement condition: (parenthesized_expression (binary_expression left: (identifier) right: (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: (identifier)))) arguments: (argument_list (identifier) (binary_expression left: (pointer_expression argument: (identifier)) right: (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: (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: (identifier)))) arguments: (argument_list (identifier) (binary_expression left: (pointer_expression argument: (identifier)) right: (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: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (identifier)))) arguments: (argument_list (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))))))))) (return_statement (number_literal)))))

/* WARNING: Removing unreachable block (ram,0x00071804) */
/* WARNING: Removing unreachable block (ram,0x000717e4) */
/* WARNING: Removing unreachable block (ram,0x000714ec) */
/* WARNING: Removing unreachable block (ram,0x00071928) */
/* WARNING: Removing unreachable block (ram,0x00071934) */
/* WARNING: Removing unreachable block (ram,0x00070b78) */
/* WARNING: Removing unreachable block (ram,0x00070ac0) */
/* WARNING: Removing unreachable block (ram,0x00071464) */
/* 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) */

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

{
  bool bVar1;
  bool bVar2;
  bool bVar3;
  undefined *puVar4;
  int iVar5;
  undefined4 uVar6;
  uint uVar7;
  uint uVar8;
  int iVar9;
  int iVar10;
  int iVar11;
  undefined1 uVar12;
  undefined *puVar13;
  int iVar14;
  uint unaff_s3;
  uint *unaff_s4;
  undefined4 *unaff_s5;
  uint unaff_s7;
  uint unaff_s8;
  undefined4 *local_1e8;
  undefined4 local_1e4;
  undefined4 local_1e0;
  int local_1dc;
  char acStack_161 [53];
  char local_12c;
  uint local_12b [63];
  undefined1 local_2d;
  int local_2c;
  
  puVar4 = PTR___stack_chk_guard_000b60f8;
  iVar5 = *param_2;
  *(int *)(param_3 + 0x2240) = param_2[3];
  local_2c = *(int *)puVar4;
  if (iVar5 == 9) {
    if (((param_2[5] - 0xffe7U < 4) && (-1 < *(int *)(param_3 + 0xcf8))) &&
       (1 < *(int *)(param_3 + 0xcfc))) {
      local_12c = (char)*(int *)(param_3 + 0xcf8);
      if (*(int *)(param_3 + 0xcb8) == 0) {
        iVar10 = *(int *)(param_3 + 0xd10);
        unaff_s7 = 1;
        iVar5 = 1;
        unaff_s3 = 0;
        goto LAB_00070978;
      }
      iVar10 = *(int *)(param_3 + 0xd10);
      unaff_s3 = 0;
      iVar5 = 1;
      goto LAB_000705e8;
    }
    iVar5 = (*(code *)PTR_gtk_im_context_filter_keypress_000b61b0)
                      (*(undefined4 *)(param_3 + 0x38),param_2);
    if (iVar5 != 0) goto LAB_00070630;
    iVar5 = *param_2;
  }
  if (iVar5 != 8) goto LAB_00070630;
  iVar5 = param_2[5];
  if (iVar5 - 0xffe7U < 4) {
    *(undefined4 *)(param_3 + 0xcfc) = 0;
    *(undefined4 *)(param_3 + 0xcf8) = 0xffffffff;
    goto LAB_00070630;
  }
  uVar8 = param_2[4];
  if (((uVar8 & *(uint *)(param_3 + 0x2260)) != 0) && (*(int *)(param_3 + 0xcf8) != -2)) {
    if (iVar5 - 0xff95U < 0x25) {
                    /* WARNING: Could not emulate address calculation at 0x00070588 */
                    /* WARNING: Treating indirect jump as call */
      uVar6 = (*(code *)(&_gp_1 + *(int *)(PTR_s_XXXXXXXXXX___________000b5214 +
                                          (iVar5 - 0xff95U) * 4 + -0x24d8)))();
      return uVar6;
    }
    *(undefined4 *)(param_3 + 0xcf8) = 0xfffffffe;
  }
  if (iVar5 == 0x3e) {
    if ((uVar8 & 4) != 0) {
      uVar6 = 1;
LAB_00070d84:
      FUN_000701c0(param_3,uVar6);
      goto LAB_00070630;
    }
  }
  else if (iVar5 == 0x3c) {
    if ((uVar8 & 4) != 0) {
      uVar6 = 0xffffffff;
      goto LAB_00070d84;
    }
  }
  else if (iVar5 == 0xff55) {
    if ((uVar8 & 1) != 0) {
      (*(code *)PTR_term_scroll_000b5710)
                (*(undefined4 *)(param_3 + 0xd1c),0,-(*(int *)(param_3 + 0xce8) / 2));
      goto LAB_00070630;
    }
    if ((uVar8 & 4) != 0) {
      term_scroll(*(undefined4 *)(param_3 + 0xd1c),0,0xffffffff);
      goto LAB_00070630;
    }
  }
  else if (iVar5 == 0xff56) {
    if ((uVar8 & 1) != 0) {
      (*(code *)PTR_term_scroll_000b5710)
                (*(undefined4 *)(param_3 + 0xd1c),0,*(int *)(param_3 + 0xce8) / 2);
      goto LAB_00070630;
    }
    if ((uVar8 & 4) != 0) {
      term_scroll(*(undefined4 *)(param_3 + 0xd1c),0,1);
      goto LAB_00070630;
    }
  }
  else if ((iVar5 == 0xff63) && ((uVar8 & 1) != 0)) {
    request_paste(param_3);
    goto LAB_00070630;
  }
  iVar5 = (*(code *)PTR_conf_get_int_000b52cc)(*(undefined4 *)(param_3 + 0x2238),0x4e);
  if ((*(int *)(*(int *)(param_3 + 0xd1c) + 0x144) == 0) ||
     (iVar10 = (*(code *)PTR_conf_get_int_000b52cc)(*(undefined4 *)(param_3 + 0x2238),0x43),
     iVar10 != 0)) {
    local_12c = '\x1b';
    if (iVar5 == 0) {
      bVar1 = false;
      goto LAB_00070778;
    }
    if (param_2[5] - 0xffb1U < 9) {
      bVar1 = false;
    }
    else {
      bVar1 = false;
      if (8 < param_2[5] - 0xff95U) goto LAB_00070778;
    }
  }
  else {
    iVar10 = param_2[5];
    local_12c = '\x1b';
    if (((iVar10 == 0xff7f) || (iVar10 - 0xffadU < 0xd)) ||
       ((iVar10 - 0xff8dU < 0x1f && ((int)((0x6007ff01U >> (iVar10 - 0xff8dU & 0x1f)) << 0x1f) < 0))
       )) {
      bVar1 = true;
      goto LAB_00070790;
    }
    bVar1 = true;
LAB_00070778:
    local_12c = '\x1b';
    iVar10 = (*(code *)PTR_gtk_im_context_filter_keypress_000b61b0)
                       (*(undefined4 *)(param_3 + 0x38),param_2);
    if (iVar10 != 0) goto LAB_00070630;
  }
LAB_00070790:
  iVar10 = param_2[7];
  unaff_s5 = &local_1e0;
  unaff_s4 = local_12b;
  uVar6 = (*(code *)PTR_strlen_000b6000)(iVar10);
  local_1e4 = mb_to_wc(0xffff,0,iVar10,uVar6,unaff_s5,0x1f);
  local_1e8 = unaff_s5;
  iVar10 = (*(code *)PTR_charset_from_unicode_000b587c)
                     (&local_1e8,&local_1e4,unaff_s4,0xfe,0x37,0,0,0);
  *(undefined1 *)((int)local_12b + iVar10) = 0;
  unaff_s8 = (uint)local_12b[0]._0_1_;
  if (unaff_s8 == 0) {
    iVar10 = keysym_to_unicode(param_2[5]);
    if (iVar10 < 0) {
      unaff_s8 = (uint)local_12b[0]._0_1_;
      goto LAB_00070824;
    }
    uVar8 = param_2[4];
    bVar3 = true;
    unaff_s8 = (uint)local_12b[0]._0_1_;
    iVar9 = 2;
    local_1e0 = 0x1b;
    unaff_s3 = (uint)((uVar8 & *(uint *)(param_3 + 0x2260)) == 0);
    local_1dc = iVar10;
  }
  else {
LAB_00070824:
    local_2d = 0;
    iVar9 = (*(code *)PTR_strlen_000b6000)(&local_12c);
    uVar8 = param_2[4];
    if ((uVar8 & *(uint *)(param_3 + 0x2260)) == 0) {
      bVar3 = false;
      unaff_s3 = 1;
    }
    else {
      if (iVar9 == 1) {
        iVar9 = 0;
      }
      bVar3 = false;
      unaff_s3 = 0;
    }
  }
  iVar10 = param_2[5];
  if ((unaff_s8 != 0) || (iVar10 != 0x60)) {
    if ((uVar8 & 4) != 0) {
      unaff_s7 = unaff_s8;
      if (iVar9 == 2) {
        if ((unaff_s8 & 0xff) - 0x33 < 5) {
          local_12b[0] = CONCAT13((char)unaff_s8 + -0x18,local_12b[0]._1_3_);
        }
        else if ((unaff_s8 == 0x32) || (unaff_s8 == 0x20)) {
          local_12b[0] = local_12b[0] & 0xffffff;
        }
        else if (unaff_s8 == 0x38) {
          local_12b[0] = CONCAT13(0x7f,local_12b[0]._1_3_);
        }
        else {
          uVar7 = (unaff_s8 & 0xff) - 0x40;
          if (unaff_s8 != 0x2f) goto LAB_000711ac;
          local_12b[0] = CONCAT13(0x1f,local_12b[0]._1_3_);
        }
      }
      goto LAB_00070884;
    }
    if (iVar10 != 0xff6b) goto LAB_00070890;
    bVar2 = unaff_s8 == 0;
    unaff_s8 = 0;
    if (bVar2) {
LAB_00070e24:
      unaff_s7 = 0x37;
      unaff_s8 = 0;
      goto LAB_00070e2c;
    }
    goto LAB_000709e0;
  }
  if ((uVar8 & 4) == 0) {
LAB_000708ac:
    if (((iVar10 == 0x20) || (iVar10 == 0x32)) || (iVar10 == 0x40)) {
      uVar7 = uVar8 & 5 ^ 4;
      if (uVar7 == 0) {
        bVar3 = false;
      }
      if (uVar7 == 0) {
        iVar9 = 2;
      }
      if (iVar10 == 0x20) {
        if ((uVar8 & 5) != 5) goto LAB_00070e24;
        unaff_s7 = 1;
        local_12b[0] = CONCAT13(0xa0,local_12b[0]._1_3_);
        unaff_s8 = 0;
        bVar3 = false;
        iVar9 = 2;
        goto LAB_00070e2c;
      }
    }
LAB_000708dc:
    if ((iVar10 == 0xff08) && ((uVar8 & 1) == 0)) {
      unaff_s8 = 1;
      iVar9 = (*(code *)PTR_conf_get_int_000b52cc)(*(undefined4 *)(param_3 + 0x2238),0x3f);
      uVar12 = 8;
      iVar10 = param_2[5];
      bVar3 = false;
      if (iVar9 != 0) {
        uVar12 = 0x7f;
      }
      iVar9 = 2;
      local_12b[0] = CONCAT13(uVar12,local_12b[0]._1_3_);
    }
    else {
      unaff_s8 = 0;
    }
    if (iVar10 == 0xff08) {
      if ((param_2[4] & 1U) != 0) {
        unaff_s8 = 1;
        iVar9 = (*(code *)PTR_conf_get_int_000b52cc)(*(undefined4 *)(param_3 + 0x2238),0x3f);
        uVar12 = 0x7f;
        iVar10 = param_2[5];
        bVar3 = false;
        if (iVar9 != 0) {
          uVar12 = 8;
        }
        iVar9 = 2;
        local_12b[0] = CONCAT13(uVar12,local_12b[0]._1_3_);
        goto LAB_000709e0;
      }
    }
    else {
LAB_000709e0:
      if (iVar10 != 0xfe20) {
        unaff_s7 = 0x37;
        if (iVar10 != 0xff09) goto LAB_00070e2c;
        if ((param_2[4] & 1U) != 0) goto LAB_00070fe4;
        if (iVar9 < 2) {
          iVar9 = 2;
          local_12b[0] = CONCAT13(9,local_12b[0]._1_3_);
        }
        goto switchD_00071038_caseD_ff80;
      }
LAB_00070fe4:
      local_12b[0] = *(uint *)(PTR_s_XXXXXXXXXX___________000b5214 + -0x2734);
      if (iVar10 != 0xff09) {
        unaff_s7 = 0x37;
        bVar3 = false;
        iVar9 = 4;
        goto LAB_00070e2c;
      }
      bVar3 = false;
      iVar9 = 4;
    }
    unaff_s7 = 0x37;
  }
  else {
    unaff_s7 = 0x1c;
    local_12b[0] = CONCAT13(0x1c,local_12b[0]._1_3_);
    bVar3 = false;
    uVar7 = 0xffffffdc;
LAB_000711ac:
    if (uVar7 < 0x3f) {
      local_12b[0] = CONCAT13((char)(unaff_s7 & 0x1f),local_12b[0]._1_3_);
      iVar9 = 2;
      unaff_s7 = unaff_s7 & 0x1f;
    }
    else {
      iVar9 = 2;
    }
LAB_00070884:
    if (iVar10 == 0xff6b) {
      if (*(int *)(param_3 + 0xd14) != 0) {
        (**(code **)(*(int *)(param_3 + 0xd14) + 0x18))(*(undefined4 *)(param_3 + 0xd18),1);
      }
      goto LAB_00070630;
    }
LAB_00070890:
    if (iVar10 != 0xff0d) {
      if (local_12b[0]._0_1_ == '\0') goto LAB_000708ac;
      goto LAB_000708dc;
    }
    unaff_s7 = 0x37;
    local_12b[0] = CONCAT13(0xd,local_12b[0]._1_3_);
    unaff_s8 = 1;
    bVar3 = false;
    iVar9 = 2;
LAB_00070e2c:
    if ((iVar5 != 0) && (iVar10 - 0xff95U < 0x25)) {
                    /* WARNING: Could not emulate address calculation at 0x00070e50 */
                    /* WARNING: Treating indirect jump as call */
      uVar6 = (*(code *)(&_gp_1 + *(int *)(PTR_s_XXXXXXXXXX___________000b5214 +
                                          (iVar10 - 0xff95U) * 4 + -0x23f4)))();
      return uVar6;
    }
    if ((bVar1) && (iVar10 - 0xff7fU < 0x3b)) {
                    /* WARNING: Could not emulate address calculation at 0x0007102c */
                    /* WARNING: Treating indirect jump as call */
      uVar6 = (*(code *)(&_gp_1 + *(int *)(PTR_s_XXXXXXXXXX___________000b5214 +
                                          (iVar10 - 0xff7fU) * 4 + -0x2360)))();
      return uVar6;
    }
  }
switchD_00071038_caseD_ff80:
  iVar5 = (*(code *)PTR_conf_get_int_000b52cc)(*(undefined4 *)(param_3 + 0x2238),0x41);
  uVar8 = param_2[5];
  if (uVar8 - 0xffbe < 0x14) {
                    /* WARNING: Could not emulate address calculation at 0x00070958 */
                    /* WARNING: Treating indirect jump as call */
    uVar6 = (*(code *)(&_gp_1 + *(int *)(PTR_s_XXXXXXXXXX___________000b5214 +
                                        (uVar8 - 0xffbe) * 4 + -0x2444)))();
    return uVar6;
  }
  if ((param_2[4] & 4U) == 0) {
    if (uVar8 == 0xff95) {
LAB_000716e8:
      if (iVar5 == 3) {
        iVar10 = 1;
        goto LAB_00071874;
      }
      iVar10 = 1;
      if (*(int *)(*(int *)(param_3 + 0xd1c) + 0x148) != 0) goto LAB_0007165c;
      if (iVar5 == 5) {
        iVar5 = 1;
LAB_00071824:
        builtin_strncpy(acStack_161 + 1,"HL.FIG",7);
        builtin_strncpy(acStack_161 + 1,"HL.FIG",7);
        (*(code *)PTR___sprintf_chk_000b5fe0)
                  (unaff_s4,1,0xff,PTR_s_XXXXXXXXXX___________000b5214 + -0x59c8,
                   (int)acStack_161[iVar5]);
        iVar9 = 4;
        goto LAB_00070b00;
      }
LAB_00071528:
      iVar5 = (*(code *)PTR_conf_get_int_000b52cc)(*(undefined4 *)(param_3 + 0x2238),0x40);
      if (iVar5 == 0) {
        iVar10 = 1;
LAB_00070ad8:
        iVar9 = (*(code *)PTR___sprintf_chk_000b5fe0)
                          (unaff_s4,1,0xff,PTR_s_XXXXXXXXXX___________000b5214 + -0x2720,iVar10);
        iVar9 = iVar9 + 1;
        goto LAB_00070b00;
      }
      puVar13 = PTR_s_XXXXXXXXXX___________000b5214 + -0x2738;
    }
    else {
      if (uVar8 < 0xff96) {
        if (uVar8 != 0xff56) {
          if (uVar8 < 0xff57) {
            if (uVar8 == 0xff50) goto LAB_000716e8;
            if (uVar8 == 0xff55) goto LAB_000716a0;
          }
          else {
            if (uVar8 == 0xff57) goto LAB_00071724;
            if (uVar8 == 0xff63) goto LAB_00071750;
          }
          goto LAB_000717a4;
        }
LAB_00071778:
        if (iVar5 != 3) {
          iVar10 = 6;
          if (*(int *)(*(int *)(param_3 + 0xd1c) + 0x148) != 0) goto LAB_0007165c;
          bVar1 = iVar5 == 5;
          iVar5 = 6;
          if (bVar1) goto LAB_00071824;
          iVar10 = 6;
          goto LAB_00070ad8;
        }
        iVar10 = 6;
        goto LAB_00071874;
      }
      if (uVar8 != 0xff9c) {
        if (uVar8 < 0xff9d) {
          if (uVar8 == 0xff9a) {
LAB_000716a0:
            if (iVar5 != 3) {
              iVar10 = 5;
              if (*(int *)(*(int *)(param_3 + 0xd1c) + 0x148) != 0) goto LAB_0007165c;
              if (iVar5 == 5) goto LAB_00071824;
              iVar10 = 5;
              goto LAB_00070ad8;
            }
            iVar10 = 5;
            goto LAB_00071874;
          }
          if (uVar8 == 0xff9b) goto LAB_00071778;
LAB_000717a4:
          if (iVar5 == 3) goto LAB_000713a0;
          iVar10 = 0;
          iVar14 = *(int *)(*(int *)(param_3 + 0xd1c) + 0x148);
          if (iVar14 == 0) {
            if (iVar5 == 5) goto joined_r0x000713f0;
            goto LAB_000713fc;
          }
          if (iVar5 == 5) {
joined_r0x000713f0:
            iVar11 = 0;
            if (iVar14 != 0) goto LAB_000713b4;
            goto LAB_000713fc;
          }
        }
        else {
          if ((uVar8 == 0xff9f) || (uVar8 == 0xffff)) {
            iVar10 = 3;
            if (iVar5 != 3) {
              iVar10 = 3;
              if (*(int *)(*(int *)(param_3 + 0xd1c) + 0x148) != 0) goto LAB_0007165c;
              if (iVar5 == 5) {
                iVar9 = 2;
                local_12b[0] = CONCAT13(0x7f,local_12b[0]._1_3_);
                goto LAB_00070b00;
              }
              iVar10 = 3;
              goto LAB_00070ad8;
            }
          }
          else {
            if (uVar8 != 0xff9e) goto LAB_000717a4;
LAB_00071750:
            if (iVar5 != 3) {
              iVar10 = 2;
              if (*(int *)(*(int *)(param_3 + 0xd1c) + 0x148) != 0) goto LAB_0007165c;
              bVar1 = iVar5 == 5;
              iVar5 = 2;
              if (bVar1) goto LAB_00071824;
              iVar10 = 2;
              goto LAB_00070ad8;
            }
            iVar10 = 2;
          }
LAB_00071874:
          iVar10 = (int)(char)PTR_s_XXXXXXXXXX___________000b5214[iVar10 + -0x24e0];
          if (*(int *)(*(int *)(param_3 + 0xd1c) + 0x148) != 0) {
LAB_0007165c:
            (*(code *)PTR___sprintf_chk_000b5fe0)
                      (unaff_s4,1,0xff,PTR_s_XXXXXXXXXX___________000b5214 + -0x59d4,
                       (int)(char)PTR_s_XXXXXXXXXX___________000b5214[iVar10 + -0x26e4]);
            iVar9 = 3;
            goto LAB_00070b00;
          }
LAB_000713fc:
          if (iVar5 != 4) {
            if (iVar5 != 1) goto LAB_00070b84;
            iVar11 = iVar10;
            if (iVar10 - 0xbU < 5) {
              (*(code *)PTR___sprintf_chk_000b5fe0)
                        (unaff_s4,1,0xff,PTR_s_XXXXXXXXXX___________000b5214 + -0x2728,iVar10 + 0x36
                        );
              iVar9 = 5;
              goto LAB_00070b00;
            }
            goto LAB_000713b4;
          }
          iVar14 = 0;
        }
        iVar11 = iVar10;
        if (iVar10 < 0xb) goto LAB_000713b4;
        if (iVar10 < 0x19) {
          uVar8 = iVar10 < 0x10 ^ 1;
          if (0x15 < iVar10) {
            uVar8 = uVar8 + 1;
          }
          iVar5 = (iVar10 + 0x45) - uVar8;
          if (iVar14 == 0) goto LAB_000710d4;
          (*(code *)PTR___sprintf_chk_000b5fe0)
                    (unaff_s4,1,0xff,PTR_s_XXXXXXXXXX___________000b5214 + -0x59d4,iVar5);
          iVar9 = 3;
          goto LAB_00070b00;
        }
        if (iVar5 != 1) goto LAB_00070ad8;
        goto LAB_00071300;
      }
LAB_00071724:
      if (iVar5 == 3) {
        iVar10 = 4;
        goto LAB_00071874;
      }
      iVar10 = 4;
      if (*(int *)(*(int *)(param_3 + 0xd1c) + 0x148) != 0) goto LAB_0007165c;
      bVar1 = iVar5 == 5;
      iVar5 = 4;
      if (bVar1) goto LAB_00071824;
LAB_000713c4:
      iVar5 = (*(code *)PTR_conf_get_int_000b52cc)(*(undefined4 *)(param_3 + 0x2238),0x40);
      if (iVar5 == 0) {
        iVar10 = 4;
        goto LAB_00070ad8;
      }
      puVar13 = PTR_s_XXXXXXXXXX___________000b5214 + -0x273c;
    }
    iVar9 = (*(code *)PTR___sprintf_chk_000b5fe0)(unaff_s4,1,0xff,puVar13);
    bVar3 = false;
    iVar9 = iVar9 + 1;
  }
  else {
    if (iVar5 == 3) {
LAB_000713a0:
      iVar10 = *(int *)(*(int *)(param_3 + 0xd1c) + 0x148);
      iVar14 = iVar10;
      goto joined_r0x000713f0;
    }
    if (((iVar5 != 5) && (*(int *)(*(int *)(param_3 + 0xd1c) + 0x148) == 0)) && (iVar5 != 4)) {
      iVar10 = 0;
      iVar11 = iVar10;
      if (iVar5 != 1) {
LAB_00070b84:
        iVar11 = iVar10;
        if ((iVar5 == 2) && (10 < iVar10)) {
          if (iVar10 < 0xf) {
            (*(code *)PTR___sprintf_chk_000b5fe0)
                      (unaff_s4,1,0xff,PTR_s_XXXXXXXXXX___________000b5214 + -0x59d0,iVar10 + 0x45);
            iVar9 = 4;
            goto LAB_00070b00;
          }
          goto LAB_00070ad8;
        }
      }
LAB_000713b4:
      if (iVar11 == 1) goto LAB_00071528;
      iVar10 = iVar11;
      if (iVar11 == 4) goto LAB_000713c4;
LAB_00071300:
      if (iVar10 != 0) goto LAB_00070ad8;
    }
    if (uVar8 - 0xff51 < 0x4d) {
                    /* WARNING: Could not emulate address calculation at 0x00071328 */
                    /* WARNING: Treating indirect jump as call */
      uVar6 = (*(code *)(&_gp_1 + *(int *)(PTR_s_XXXXXXXXXX___________000b5214 +
                                          (uVar8 - 0xff51) * 4 + -0x2274)))();
      return uVar6;
    }
  }
  iVar5 = iVar9 - unaff_s3;
  if (0 < iVar5) goto LAB_00070b08;
LAB_00070630:
  while (local_2c != *(int *)puVar4) {
    (*(code *)PTR___stack_chk_fail_000b5d9c)();
    iVar5 = (param_2[4] & 1U) + 0x6b;
    if (*(int *)(*(int *)(param_3 + 0xd1c) + 0x148) == 0) {
LAB_000710d4:
      (*(code *)PTR___sprintf_chk_000b5fe0)
                (unaff_s4,1,0xff,PTR_s_XXXXXXXXXX___________000b5214 + -0x59d0,iVar5);
      iVar9 = 4;
    }
    else {
      (*(code *)PTR___sprintf_chk_000b5fe0)
                (unaff_s4,1,0xff,PTR_s_XXXXXXXXXX___________000b5214 + -0x2730,iVar5);
      iVar9 = 4;
    }
LAB_00070b00:
    iVar5 = iVar9 - unaff_s3;
    bVar3 = false;
LAB_00070b08:
    iVar10 = *(int *)(param_3 + 0xd10);
    if (unaff_s8 == 0) {
      if (*(int *)(param_3 + 0xcb8) == 0) {
        if (bVar3) {
          if (iVar10 != 0) {
            (*(code *)PTR_luni_send_000b54d4)(iVar10,unaff_s5 + unaff_s3,iVar5,1);
          }
        }
        else {
LAB_00070978:
          if (iVar10 != 0) {
            (*(code *)PTR_lpage_send_000b56d8)(iVar10,unaff_s7,&local_12c + unaff_s3,iVar5,1);
          }
        }
      }
      else {
LAB_000705e8:
        if (iVar10 != 0) {
          (*(code *)PTR_ldisc_send_000b54cc)(iVar10,&local_12c + unaff_s3,iVar5,1);
        }
      }
    }
    else {
      (&local_12c)[iVar9] = '\0';
      if (iVar10 != 0) {
        (*(code *)PTR_ldisc_send_000b54cc)(iVar10,&local_12c + unaff_s3,0xfffffffe,1);
      }
    }
    FUN_0006bd38(param_3,0);
    (*(code *)PTR_term_seen_MASKED_000b5718)(*(undefined4 *)(param_3 + 0xd1c));
  }
  return 1;
}

