
/* WARNING: Function: __x86.get_pc_thunk.bx replaced with injection: get_pc_thunk_bx */

int do_cmdline(int argc,char **argv,int do_everything,int *allow_launch,Conf *conf)

{
  FILE *pFVar1;
  float fVar2;
  float fVar3;
  size_t n;
  char *pcVar4;
  FontSpec *value;
  char **ppcVar5;
  long value_00;
  Filename *value_01;
  int iVar6;
  int iVar7;
  byte *p;
  char **ppcVar8;
  int iVar9;
  byte *pbVar10;
  int secondary;
  byte *pbVar11;
  int in_GS_OFFSET;
  bool bVar12;
  bool bVar13;
  bool bVar14;
  byte bVar15;
  int local_60;
  GdkRGBA rgba;
  
  bVar15 = 0;
  iVar6 = *(int *)(in_GS_OFFSET + 0x14);
  local_60 = 0;
  n = argc;
LAB_0004f3a0:
  while (argc = n, ppcVar8 = argv, n = argc - 1, 0 < (int)n) {
    argv = ppcVar8 + 1;
    p = (byte *)ppcVar8[1];
    bVar12 = false;
    bVar14 = ((byte)cmdline_tooltype & 2) == 0;
    if (!bVar14) {
      iVar7 = 3;
      pbVar10 = p;
      pbVar11 = &DAT_0006ed93;
      do {
        if (iVar7 == 0) break;
        iVar7 = iVar7 + -1;
        bVar12 = *pbVar10 < *pbVar11;
        bVar14 = *pbVar10 == *pbVar11;
        pbVar10 = pbVar10 + (uint)bVar15 * -2 + 1;
        pbVar11 = pbVar11 + (uint)bVar15 * -2 + 1;
      } while (bVar14);
      if ((!bVar12 && !bVar14) == bVar12) {
        p = (byte *)"-title";
      }
    }
    pcVar4 = (char *)0x0;
    if (n != 1) {
      pcVar4 = ppcVar8[2];
    }
    iVar7 = cmdline_process_param((char *)p,pcVar4,-(uint)(do_everything == 0) | 1,conf);
    if (iVar7 == -2) {
      cmdline_error("option \"%s\" requires an argument");
      bVar12 = (undefined1 *)0xffffffef < &stack0xffffff74;
      bVar14 = &stack0x00000000 == &DAT_0000007c;
      goto LAB_0004f429;
    }
    if (iVar7 != 2) goto code_r0x0004f420;
    argv = ppcVar8 + 2;
    n = argc + -2;
  }
  goto LAB_0004f6e8;
code_r0x0004f420:
  bVar12 = iVar7 == 0;
  bVar14 = iVar7 == 1;
  if (bVar14) goto LAB_0004f3a0;
LAB_0004f429:
  iVar7 = 4;
  pbVar10 = p;
  pbVar11 = &DAT_000792f4;
  do {
    if (iVar7 == 0) break;
    iVar7 = iVar7 + -1;
    bVar12 = *pbVar10 < *pbVar11;
    bVar14 = *pbVar10 == *pbVar11;
    pbVar10 = pbVar10 + (uint)bVar15 * -2 + 1;
    pbVar11 = pbVar11 + (uint)bVar15 * -2 + 1;
  } while (bVar14);
  bVar13 = false;
  bVar12 = (!bVar12 && !bVar14) == bVar12;
  if (bVar12) {
LAB_0004f4d8:
    if (argc + -2 < 1) {
LAB_0004f5d8:
      argc = argc + -2;
      __fprintf_chk(*(undefined4 *)PTR_stderr_000a1ff4,1,"%s: %s expects an argument\n",appname);
      local_60 = 1;
      n = argc;
      goto LAB_0004f3a0;
    }
    if (do_everything == 0) goto LAB_0004f4cc;
    value = fontspec_new(ppcVar8[2]);
    iVar7 = 0x75;
  }
  else {
    iVar7 = 6;
    pbVar10 = p;
    pbVar11 = (byte *)"-font";
    do {
      if (iVar7 == 0) break;
      iVar7 = iVar7 + -1;
      bVar13 = *pbVar10 < *pbVar11;
      bVar12 = *pbVar10 == *pbVar11;
      pbVar10 = pbVar10 + (uint)bVar15 * -2 + 1;
      pbVar11 = pbVar11 + (uint)bVar15 * -2 + 1;
    } while (bVar12);
    bVar14 = false;
    bVar12 = (!bVar13 && !bVar12) == bVar13;
    if (bVar12) goto LAB_0004f4d8;
    iVar7 = 4;
    pbVar10 = p;
    pbVar11 = &DAT_0007931a;
    do {
      if (iVar7 == 0) break;
      iVar7 = iVar7 + -1;
      bVar14 = *pbVar10 < *pbVar11;
      bVar12 = *pbVar10 == *pbVar11;
      pbVar10 = pbVar10 + (uint)bVar15 * -2 + 1;
      pbVar11 = pbVar11 + (uint)bVar15 * -2 + 1;
    } while (bVar12);
    bVar13 = false;
    bVar12 = (!bVar14 && !bVar12) == bVar14;
    if (bVar12) {
      if (argc + -2 < 1) goto LAB_0004f5d8;
      if (do_everything == 0) goto LAB_0004f4cc;
      value = fontspec_new(ppcVar8[2]);
      iVar7 = 0xb2;
    }
    else {
      iVar7 = 4;
      pbVar10 = p;
      pbVar11 = &DAT_0007931e;
      do {
        if (iVar7 == 0) break;
        iVar7 = iVar7 + -1;
        bVar13 = *pbVar10 < *pbVar11;
        bVar12 = *pbVar10 == *pbVar11;
        pbVar10 = pbVar10 + (uint)bVar15 * -2 + 1;
        pbVar11 = pbVar11 + (uint)bVar15 * -2 + 1;
      } while (bVar12);
      bVar14 = false;
      bVar12 = (!bVar13 && !bVar12) == bVar13;
      if (bVar12) {
        if (argc + -2 < 1) goto LAB_0004f5d8;
        if (do_everything == 0) goto LAB_0004f4cc;
        value = fontspec_new(ppcVar8[2]);
        iVar7 = 0xb3;
      }
      else {
        iVar7 = 5;
        pbVar10 = p;
        pbVar11 = &DAT_00079322;
        do {
          if (iVar7 == 0) break;
          iVar7 = iVar7 + -1;
          bVar14 = *pbVar10 < *pbVar11;
          bVar12 = *pbVar10 == *pbVar11;
          pbVar10 = pbVar10 + (uint)bVar15 * -2 + 1;
          pbVar11 = pbVar11 + (uint)bVar15 * -2 + 1;
        } while (bVar12);
        bVar13 = false;
        bVar12 = (!bVar14 && !bVar12) == bVar14;
        if (!bVar12) {
          iVar7 = 4;
          pbVar10 = p;
          pbVar11 = &DAT_00079327;
          do {
            if (iVar7 == 0) break;
            iVar7 = iVar7 + -1;
            bVar13 = *pbVar10 < *pbVar11;
            bVar12 = *pbVar10 == *pbVar11;
            pbVar10 = pbVar10 + (uint)bVar15 * -2 + 1;
            pbVar11 = pbVar11 + (uint)bVar15 * -2 + 1;
          } while (bVar12);
          bVar14 = false;
          bVar12 = (!bVar13 && !bVar12) == bVar13;
          if (bVar12) {
            if (0 < argc + -2) {
              if (do_everything != 0) {
                conf_set_str(conf,0x91,ppcVar8[2]);
                argv = ppcVar8 + 2;
                n = argc + -2;
                goto LAB_0004f3a0;
              }
              goto LAB_0004f4cc;
            }
          }
          else {
            iVar7 = 10;
            pbVar10 = p;
            pbVar11 = (byte *)"-geometry";
            do {
              if (iVar7 == 0) break;
              iVar7 = iVar7 + -1;
              bVar14 = *pbVar10 < *pbVar11;
              bVar12 = *pbVar10 == *pbVar11;
              pbVar10 = pbVar10 + (uint)bVar15 * -2 + 1;
              pbVar11 = pbVar11 + (uint)bVar15 * -2 + 1;
            } while (bVar12);
            bVar13 = false;
            bVar12 = (!bVar14 && !bVar12) == bVar14;
            if (bVar12) {
              n = argc + -2;
              if (0 < (int)n) {
                argv = ppcVar8 + 2;
                if (do_everything != 0) {
                  geometry_string = ppcVar8[2];
                }
                goto LAB_0004f3a0;
              }
              goto LAB_0004f5d8;
            }
            iVar7 = 4;
            pbVar10 = p;
            pbVar11 = &DAT_00079335;
            do {
              if (iVar7 == 0) break;
              iVar7 = iVar7 + -1;
              bVar13 = *pbVar10 < *pbVar11;
              bVar12 = *pbVar10 == *pbVar11;
              pbVar10 = pbVar10 + (uint)bVar15 * -2 + 1;
              pbVar11 = pbVar11 + (uint)bVar15 * -2 + 1;
            } while (bVar12);
            bVar14 = false;
            bVar12 = (!bVar13 && !bVar12) == bVar13;
            if (bVar12) {
              if (0 < argc + -2) {
                if (do_everything != 0) {
                  value_00 = strtol(ppcVar8[2],(char **)0x0,10);
                  conf_set_int(conf,0x60,value_00);
                  argv = ppcVar8 + 2;
                  n = argc + -2;
                  goto LAB_0004f3a0;
                }
                goto LAB_0004f4cc;
              }
              goto LAB_0004f5d8;
            }
            iVar7 = 4;
            pbVar10 = p;
            pbVar11 = &DAT_00079339;
            do {
              if (iVar7 == 0) break;
              iVar7 = iVar7 + -1;
              bVar14 = *pbVar10 < *pbVar11;
              bVar12 = *pbVar10 == *pbVar11;
              pbVar10 = pbVar10 + (uint)bVar15 * -2 + 1;
              pbVar11 = pbVar11 + (uint)bVar15 * -2 + 1;
            } while (bVar12);
            bVar13 = false;
            bVar12 = (!bVar14 && !bVar12) == bVar14;
            if (!bVar12) {
              iVar7 = 4;
              pbVar10 = p;
              pbVar11 = &DAT_0007933d;
              do {
                if (iVar7 == 0) break;
                iVar7 = iVar7 + -1;
                bVar13 = *pbVar10 < *pbVar11;
                bVar12 = *pbVar10 == *pbVar11;
                pbVar10 = pbVar10 + (uint)bVar15 * -2 + 1;
                pbVar11 = pbVar11 + (uint)bVar15 * -2 + 1;
              } while (bVar12);
              bVar14 = false;
              bVar12 = (!bVar13 && !bVar12) == bVar13;
              if (!bVar12) {
                iVar7 = 5;
                pbVar10 = p;
                pbVar11 = &DAT_00079341;
                do {
                  if (iVar7 == 0) break;
                  iVar7 = iVar7 + -1;
                  bVar14 = *pbVar10 < *pbVar11;
                  bVar12 = *pbVar10 == *pbVar11;
                  pbVar10 = pbVar10 + (uint)bVar15 * -2 + 1;
                  pbVar11 = pbVar11 + (uint)bVar15 * -2 + 1;
                } while (bVar12);
                bVar13 = false;
                bVar12 = (!bVar14 && !bVar12) == bVar14;
                if (!bVar12) {
                  iVar7 = 5;
                  pbVar10 = p;
                  pbVar11 = &DAT_00079346;
                  do {
                    if (iVar7 == 0) break;
                    iVar7 = iVar7 + -1;
                    bVar13 = *pbVar10 < *pbVar11;
                    bVar12 = *pbVar10 == *pbVar11;
                    pbVar10 = pbVar10 + (uint)bVar15 * -2 + 1;
                    pbVar11 = pbVar11 + (uint)bVar15 * -2 + 1;
                  } while (bVar12);
                  bVar14 = false;
                  bVar12 = (!bVar13 && !bVar12) == bVar13;
                  if (!bVar12) {
                    iVar7 = 5;
                    pbVar10 = p;
                    pbVar11 = &DAT_0007934b;
                    do {
                      if (iVar7 == 0) break;
                      iVar7 = iVar7 + -1;
                      bVar14 = *pbVar10 < *pbVar11;
                      bVar12 = *pbVar10 == *pbVar11;
                      pbVar10 = pbVar10 + (uint)bVar15 * -2 + 1;
                      pbVar11 = pbVar11 + (uint)bVar15 * -2 + 1;
                    } while (bVar12);
                    bVar13 = false;
                    bVar12 = (!bVar14 && !bVar12) == bVar14;
                    if (!bVar12) {
                      iVar7 = 5;
                      pbVar10 = p;
                      pbVar11 = &DAT_00079350;
                      do {
                        if (iVar7 == 0) break;
                        iVar7 = iVar7 + -1;
                        bVar13 = *pbVar10 < *pbVar11;
                        bVar12 = *pbVar10 == *pbVar11;
                        pbVar10 = pbVar10 + (uint)bVar15 * -2 + 1;
                        pbVar11 = pbVar11 + (uint)bVar15 * -2 + 1;
                      } while (bVar12);
                      if ((!bVar13 && !bVar12) != bVar13) {
                        bVar12 = false;
                        bVar14 = use_pty_argv == 0;
                        if (!bVar14) {
                          iVar7 = 3;
                          pbVar10 = p;
                          pbVar11 = &DAT_00079361;
                          do {
                            if (iVar7 == 0) break;
                            iVar7 = iVar7 + -1;
                            bVar12 = *pbVar10 < *pbVar11;
                            bVar14 = *pbVar10 == *pbVar11;
                            pbVar10 = pbVar10 + (uint)bVar15 * -2 + 1;
                            pbVar11 = pbVar11 + (uint)bVar15 * -2 + 1;
                          } while (bVar14);
                          bVar14 = (!bVar12 && !bVar14) == bVar12;
                          if (bVar14) {
                            if (do_everything == 0) goto LAB_0004f6e8;
                            iVar7 = argc + -2;
                            if (iVar7 < 1) {
                              __fprintf_chk();
                              local_60 = 1;
                              n = iVar7;
                              goto LAB_0004f3a0;
                            }
                            ppcVar5 = (char **)safemalloc(n,4);
                            iVar9 = 0;
                            pty_argv = ppcVar5;
                            do {
                              ppcVar5[iVar9] = ppcVar8[iVar9 + 2];
                              iVar9 = iVar9 + 1;
                            } while (iVar9 < iVar7);
                            ppcVar5[iVar7] = (char *)0x0;
LAB_0004f6e8:
                            if (iVar6 != *(int *)(in_GS_OFFSET + 0x14)) {
                    /* WARNING: Subroutine does not return */
                              __stack_chk_fail_local();
                            }
                            return local_60;
                          }
                        }
                        bVar12 = false;
                        iVar7 = 7;
                        pbVar10 = p;
                        pbVar11 = (byte *)"-title";
                        do {
                          if (iVar7 == 0) break;
                          iVar7 = iVar7 + -1;
                          bVar12 = *pbVar10 < *pbVar11;
                          bVar14 = *pbVar10 == *pbVar11;
                          pbVar10 = pbVar10 + (uint)bVar15 * -2 + 1;
                          pbVar11 = pbVar11 + (uint)bVar15 * -2 + 1;
                        } while (bVar14);
                        if ((!bVar12 && !bVar14) == bVar12) {
                          if (argc + -2 < 1) goto LAB_0004f5d8;
                          if (do_everything != 0) {
                            conf_set_str(conf,0x5f,ppcVar8[2]);
                            argv = ppcVar8 + 2;
                            n = argc + -2;
                            goto LAB_0004f3a0;
                          }
                        }
                        else {
                          iVar7 = strcmp((char *)p,"-log");
                          if (iVar7 != 0) {
                            iVar7 = strcmp((char *)p,"-ut-");
                            if ((iVar7 == 0) || (iVar7 = strcmp((char *)p,"+ut"), iVar7 == 0)) {
                              if (do_everything == 0) goto LAB_0004f3a0;
                              iVar9 = 0;
                              iVar7 = 0xae;
                            }
                            else {
                              iVar7 = strcmp((char *)p,"-ut");
                              if (iVar7 == 0) {
                                if (do_everything == 0) goto LAB_0004f3a0;
                                iVar9 = 1;
                                iVar7 = 0xae;
                              }
                              else {
                                iVar7 = strcmp((char *)p,"-ls-");
                                if ((iVar7 == 0) || (iVar7 = strcmp((char *)p,"+ls"), iVar7 == 0)) {
                                  if (do_everything == 0) goto LAB_0004f3a0;
                                  iVar9 = 0;
                                  iVar7 = 0xaf;
                                }
                                else {
                                  iVar7 = strcmp((char *)p,"-ls");
                                  if (iVar7 == 0) {
                                    if (do_everything == 0) goto LAB_0004f3a0;
                                    iVar9 = 1;
                                    iVar7 = 0xaf;
                                  }
                                  else {
                                    iVar7 = strcmp((char *)p,"-nethack");
                                    if (iVar7 == 0) {
                                      if (do_everything == 0) goto LAB_0004f3a0;
                                      iVar9 = 1;
                                      iVar7 = 0x4e;
                                    }
                                    else {
                                      iVar7 = strcmp((char *)p,"-sb-");
                                      if ((iVar7 == 0) ||
                                         (iVar7 = strcmp((char *)p,"+sb"), iVar7 == 0)) {
                                        if (do_everything == 0) goto LAB_0004f3a0;
                                        iVar9 = 0;
                                        iVar7 = 0x6d;
                                      }
                                      else {
                                        iVar7 = strcmp((char *)p,"-sb");
                                        if (iVar7 != 0) {
                                          iVar7 = strcmp((char *)p,"-name");
                                          if (iVar7 == 0) {
                                            if (0 < argc + -2) {
                                              app_name = ppcVar8[2];
                                              argv = ppcVar8 + 2;
                                              n = argc + -2;
                                              goto LAB_0004f3a0;
                                            }
                                          }
                                          else {
                                            iVar7 = strcmp((char *)p,"-xrm");
                                            if (iVar7 != 0) {
                                              iVar7 = strcmp((char *)p,"-help");
                                              if ((iVar7 == 0) ||
                                                 (iVar7 = strcmp((char *)p,"--help"), iVar7 == 0)) {
                                                pFVar1 = *(FILE **)PTR_stdout_000a1fdc;
                                                iVar6 = __fprintf_chk();
                                                if ((-1 < iVar6) &&
                                                   (iVar6 = fflush(pFVar1), -1 < iVar6)) {
                    /* WARNING: Subroutine does not return */
                                                  exit(0);
                                                }
                                              }
                                              else {
                                                iVar7 = strcmp((char *)p,"-version");
                                                if ((iVar7 != 0) &&
                                                   (iVar7 = strcmp((char *)p,"--version"),
                                                   iVar7 != 0)) {
                                                  iVar7 = strcmp((char *)p,"-pgpfp");
                                                  if (iVar7 == 0) {
                                                    pgp_fingerprints();
                    /* WARNING: Subroutine does not return */
                                                    exit(1);
                                                  }
                                                  if ((*p == 0x2d) ||
                                                     ((do_everything != 0 &&
                                                      (iVar7 = process_nonoption_arg
                                                                         ((char *)p,conf,
                                                                          allow_launch), iVar7 == 0)
                                                      ))) {
                                                    __fprintf_chk(*(undefined4 *)PTR_stderr_000a1ff4
                                                                  ,1,
                                                  "%s: unrecognized option \'%s\'\n",appname);
                                                  local_60 = 1;
                                                  }
                                                  goto LAB_0004f3a0;
                                                }
                                                pFVar1 = *(FILE **)PTR_stdout_000a1fdc;
                                                pcVar4 = buildinfo("\n");
                                                iVar6 = __fprintf_chk(pFVar1,1,"%s: %s\n%s\n",
                                                                      appname);
                                                if ((-1 < iVar6) &&
                                                   (iVar6 = fflush(pFVar1), -1 < iVar6)) {
                                                  safefree(pcVar4);
                    /* WARNING: Subroutine does not return */
                                                  exit(0);
                                                }
                                              }
                                              perror("output error");
                    /* WARNING: Subroutine does not return */
                                              exit(1);
                                            }
                                            if (0 < argc + -2) {
                                              provide_xrm_string(ppcVar8[2]);
                                              argv = ppcVar8 + 2;
                                              n = argc + -2;
                                              goto LAB_0004f3a0;
                                            }
                                          }
                                          goto LAB_0004f5d8;
                                        }
                                        if (do_everything == 0) goto LAB_0004f3a0;
                                        iVar9 = 1;
                                        iVar7 = 0x6d;
                                      }
                                    }
                                  }
                                }
                              }
                            }
                            conf_set_int(conf,iVar7,iVar9);
                            goto LAB_0004f3a0;
                          }
                          if (argc + -2 < 1) goto LAB_0004f5d8;
                          if (do_everything != 0) {
                            value_01 = filename_from_str(ppcVar8[2]);
                            conf_set_filename(conf,0x77,value_01);
                            conf_set_int(conf,0x78,2);
                            filename_free(value_01);
                            argv = ppcVar8 + 2;
                            n = argc + -2;
                            goto LAB_0004f3a0;
                          }
                        }
                        goto LAB_0004f4cc;
                      }
                    }
                  }
                }
              }
            }
            n = argc + -2;
            if (0 < (int)n) {
              argv = ppcVar8 + 2;
              if (do_everything != 0) {
                iVar7 = gdk_rgba_parse();
                if (iVar7 == 0) {
                  __fprintf_chk(*(undefined4 *)PTR_stderr_000a1ff4,1,
                                "%s: unable to parse colour \"%s\"\n",appname);
                  local_60 = 1;
                }
                else {
                  iVar7 = 4;
                  bVar12 = false;
                  bVar14 = false;
                  fVar2 = (float)rgba.green * DAT_00078ce0;
                  fVar3 = DAT_00078ce0 * (float)rgba.blue;
                  pbVar10 = p;
                  pbVar11 = &DAT_00079339;
                  do {
                    if (iVar7 == 0) break;
                    iVar7 = iVar7 + -1;
                    bVar12 = *pbVar10 < *pbVar11;
                    bVar14 = *pbVar10 == *pbVar11;
                    pbVar10 = pbVar10 + (uint)bVar15 * -2 + 1;
                    pbVar11 = pbVar11 + (uint)bVar15 * -2 + 1;
                  } while (bVar14);
                  bVar13 = false;
                  bVar12 = (!bVar12 && !bVar14) == bVar12;
                  if (bVar12) {
                    iVar9 = 2;
                    secondary = 1;
                    iVar7 = 0;
                  }
                  else {
                    iVar7 = 4;
                    pbVar10 = p;
                    pbVar11 = &DAT_0007933d;
                    do {
                      if (iVar7 == 0) break;
                      iVar7 = iVar7 + -1;
                      bVar13 = *pbVar10 < *pbVar11;
                      bVar12 = *pbVar10 == *pbVar11;
                      pbVar10 = pbVar10 + (uint)bVar15 * -2 + 1;
                      pbVar11 = pbVar11 + (uint)bVar15 * -2 + 1;
                    } while (bVar12);
                    bVar14 = false;
                    bVar12 = (!bVar13 && !bVar12) == bVar13;
                    if (bVar12) {
                      iVar9 = 8;
                      secondary = 7;
                      iVar7 = 6;
                    }
                    else {
                      iVar7 = 5;
                      pbVar10 = p;
                      pbVar11 = &DAT_00079341;
                      do {
                        if (iVar7 == 0) break;
                        iVar7 = iVar7 + -1;
                        bVar14 = *pbVar10 < *pbVar11;
                        bVar12 = *pbVar10 == *pbVar11;
                        pbVar10 = pbVar10 + (uint)bVar15 * -2 + 1;
                        pbVar11 = pbVar11 + (uint)bVar15 * -2 + 1;
                      } while (bVar12);
                      bVar13 = false;
                      bVar12 = (!bVar14 && !bVar12) == bVar14;
                      if (bVar12) {
                        iVar9 = 5;
                        secondary = 4;
                        iVar7 = 3;
                      }
                      else {
                        iVar7 = 5;
                        pbVar10 = p;
                        pbVar11 = &DAT_00079346;
                        do {
                          if (iVar7 == 0) break;
                          iVar7 = iVar7 + -1;
                          bVar13 = *pbVar10 < *pbVar11;
                          bVar12 = *pbVar10 == *pbVar11;
                          pbVar10 = pbVar10 + (uint)bVar15 * -2 + 1;
                          pbVar11 = pbVar11 + (uint)bVar15 * -2 + 1;
                        } while (bVar12);
                        bVar14 = false;
                        bVar12 = (!bVar13 && !bVar12) == bVar13;
                        if (bVar12) {
                          iVar9 = 0xb;
                          secondary = 10;
                          iVar7 = 9;
                        }
                        else {
                          iVar7 = 5;
                          pbVar10 = p;
                          pbVar11 = &DAT_0007934b;
                          do {
                            if (iVar7 == 0) break;
                            iVar7 = iVar7 + -1;
                            bVar14 = *pbVar10 < *pbVar11;
                            bVar12 = *pbVar10 == *pbVar11;
                            pbVar10 = pbVar10 + (uint)bVar15 * -2 + 1;
                            pbVar11 = pbVar11 + (uint)bVar15 * -2 + 1;
                          } while (bVar12);
                          bVar13 = false;
                          bVar12 = (!bVar14 && !bVar12) == bVar14;
                          if (bVar12) {
                            iVar9 = 0xe;
                            secondary = 0xd;
                            iVar7 = 0xc;
                          }
                          else {
                            iVar7 = 5;
                            pbVar10 = &DAT_00079350;
                            do {
                              if (iVar7 == 0) break;
                              iVar7 = iVar7 + -1;
                              bVar13 = *p < *pbVar10;
                              bVar12 = *p == *pbVar10;
                              p = p + (uint)bVar15 * -2 + 1;
                              pbVar10 = pbVar10 + (uint)bVar15 * -2 + 1;
                            } while (bVar12);
                            if ((!bVar13 && !bVar12) != bVar13) {
                    /* WARNING: Subroutine does not return */
                              __assert_fail("index != -1","unix/gtkmain.c",0x1b5,"do_cmdline");
                            }
                            iVar9 = 0x11;
                            secondary = 0x10;
                            iVar7 = 0xf;
                          }
                        }
                      }
                    }
                  }
                  conf_set_int_int(conf,0x89,iVar7,(int)ROUND((float)rgba.red * DAT_00078ce0));
                  conf_set_int_int(conf,0x89,secondary,(int)ROUND(fVar2));
                  conf_set_int_int(conf,0x89,iVar9,(int)ROUND(fVar3));
                }
              }
              goto LAB_0004f3a0;
            }
          }
          goto LAB_0004f5d8;
        }
        if (argc + -2 < 1) goto LAB_0004f5d8;
        if (do_everything == 0) goto LAB_0004f4cc;
        value = fontspec_new(ppcVar8[2]);
        iVar7 = 0xb4;
      }
    }
  }
  conf_set_fontspec(conf,iVar7,value);
  fontspec_free(value);
LAB_0004f4cc:
  argc = argc + -2;
  argv = ppcVar8 + 2;
  n = argc;
  goto LAB_0004f3a0;
}



/* WARNING: Function: __i686.get_pc_thunk.bx replaced with injection: get_pc_thunk_bx */

undefined4 FUN_0004f330(int param_1,int param_2,int param_3,undefined4 param_4,undefined4 param_5)

{
  int iVar1;
  FILE *pFVar2;
  float fVar3;
  int iVar4;
  int iVar5;
  int iVar6;
  int iVar7;
  byte *__s1;
  byte *pbVar8;
  undefined4 uVar9;
  byte *pbVar10;
  int in_GS_OFFSET;
  bool bVar11;
  bool bVar12;
  bool bVar13;
  byte bVar14;
  undefined4 local_60;
  double local_3c;
  
  bVar14 = 0;
  iVar1 = *(int *)(in_GS_OFFSET + 0x14);
  local_60 = 0;
  iVar4 = param_1;
LAB_0004f3a0:
  while (param_1 = iVar4, iVar6 = param_2, iVar4 = param_1 + -1, 0 < iVar4) {
    param_2 = iVar6 + 4;
    __s1 = *(byte **)(iVar6 + 4);
    bVar11 = false;
    bVar13 = ((byte)DAT_000a20a0 & 2) == 0;
    if (!bVar13) {
      iVar7 = 3;
      pbVar8 = __s1;
      pbVar10 = &DAT_0006ed93;
      do {
        if (iVar7 == 0) break;
        iVar7 = iVar7 + -1;
        bVar11 = *pbVar8 < *pbVar10;
        bVar13 = *pbVar8 == *pbVar10;
        pbVar8 = pbVar8 + (uint)bVar14 * -2 + 1;
        pbVar10 = pbVar10 + (uint)bVar14 * -2 + 1;
      } while (bVar13);
      if ((!bVar11 && !bVar13) == bVar11) {
        __s1 = (byte *)"-title";
      }
    }
    iVar7 = FUN_0001b520();
    if (iVar7 == -2) {
      FUN_000542a0();
      bVar11 = (undefined1 *)0xffffffef < &stack0xffffff74;
      bVar13 = &stack0x00000000 == (undefined1 *)0x7c;
      goto LAB_0004f429;
    }
    if (iVar7 != 2) goto code_r0x0004f420;
    param_2 = iVar6 + 8;
    iVar4 = param_1 + -2;
  }
  goto LAB_0004f6e8;
code_r0x0004f420:
  bVar11 = iVar7 == 0;
  bVar13 = iVar7 == 1;
  if (bVar13) goto LAB_0004f3a0;
LAB_0004f429:
  iVar7 = 4;
  pbVar8 = __s1;
  pbVar10 = &DAT_000792f4;
  do {
    if (iVar7 == 0) break;
    iVar7 = iVar7 + -1;
    bVar11 = *pbVar8 < *pbVar10;
    bVar13 = *pbVar8 == *pbVar10;
    pbVar8 = pbVar8 + (uint)bVar14 * -2 + 1;
    pbVar10 = pbVar10 + (uint)bVar14 * -2 + 1;
  } while (bVar13);
  bVar12 = false;
  bVar11 = (!bVar11 && !bVar13) == bVar11;
  if (bVar11) {
LAB_0004f4d8:
    if (param_1 + -2 < 1) {
LAB_0004f5d8:
      param_1 = param_1 + -2;
      __fprintf_chk(*(undefined4 *)PTR_stderr_000a1ff4,1,"%s: %s expects an argument\n",
                    PTR_s_pterm_000a0dec);
      local_60 = 1;
      iVar4 = param_1;
      goto LAB_0004f3a0;
    }
    if (param_3 == 0) goto LAB_0004f4cc;
    FUN_00058020();
  }
  else {
    iVar7 = 6;
    pbVar8 = __s1;
    pbVar10 = (byte *)"-font";
    do {
      if (iVar7 == 0) break;
      iVar7 = iVar7 + -1;
      bVar12 = *pbVar8 < *pbVar10;
      bVar11 = *pbVar8 == *pbVar10;
      pbVar8 = pbVar8 + (uint)bVar14 * -2 + 1;
      pbVar10 = pbVar10 + (uint)bVar14 * -2 + 1;
    } while (bVar11);
    bVar13 = false;
    bVar11 = (!bVar12 && !bVar11) == bVar12;
    if (bVar11) goto LAB_0004f4d8;
    iVar7 = 4;
    pbVar8 = __s1;
    pbVar10 = &DAT_0007931a;
    do {
      if (iVar7 == 0) break;
      iVar7 = iVar7 + -1;
      bVar13 = *pbVar8 < *pbVar10;
      bVar11 = *pbVar8 == *pbVar10;
      pbVar8 = pbVar8 + (uint)bVar14 * -2 + 1;
      pbVar10 = pbVar10 + (uint)bVar14 * -2 + 1;
    } while (bVar11);
    bVar12 = false;
    bVar11 = (!bVar13 && !bVar11) == bVar13;
    if (bVar11) {
      if (param_1 + -2 < 1) goto LAB_0004f5d8;
      if (param_3 == 0) goto LAB_0004f4cc;
      FUN_00058020();
    }
    else {
      iVar7 = 4;
      pbVar8 = __s1;
      pbVar10 = &DAT_0007931e;
      do {
        if (iVar7 == 0) break;
        iVar7 = iVar7 + -1;
        bVar12 = *pbVar8 < *pbVar10;
        bVar11 = *pbVar8 == *pbVar10;
        pbVar8 = pbVar8 + (uint)bVar14 * -2 + 1;
        pbVar10 = pbVar10 + (uint)bVar14 * -2 + 1;
      } while (bVar11);
      bVar13 = false;
      bVar11 = (!bVar12 && !bVar11) == bVar12;
      if (bVar11) {
        if (param_1 + -2 < 1) goto LAB_0004f5d8;
        if (param_3 == 0) goto LAB_0004f4cc;
        FUN_00058020();
      }
      else {
        iVar7 = 5;
        pbVar8 = __s1;
        pbVar10 = &DAT_00079322;
        do {
          if (iVar7 == 0) break;
          iVar7 = iVar7 + -1;
          bVar13 = *pbVar8 < *pbVar10;
          bVar11 = *pbVar8 == *pbVar10;
          pbVar8 = pbVar8 + (uint)bVar14 * -2 + 1;
          pbVar10 = pbVar10 + (uint)bVar14 * -2 + 1;
        } while (bVar11);
        bVar12 = false;
        bVar11 = (!bVar13 && !bVar11) == bVar13;
        if (!bVar11) {
          iVar7 = 4;
          pbVar8 = __s1;
          pbVar10 = &DAT_00079327;
          do {
            if (iVar7 == 0) break;
            iVar7 = iVar7 + -1;
            bVar12 = *pbVar8 < *pbVar10;
            bVar11 = *pbVar8 == *pbVar10;
            pbVar8 = pbVar8 + (uint)bVar14 * -2 + 1;
            pbVar10 = pbVar10 + (uint)bVar14 * -2 + 1;
          } while (bVar11);
          bVar13 = false;
          bVar11 = (!bVar12 && !bVar11) == bVar12;
          if (bVar11) {
            if (0 < param_1 + -2) {
              if (param_3 != 0) {
                FUN_0001def0();
                param_2 = iVar6 + 8;
                iVar4 = param_1 + -2;
                goto LAB_0004f3a0;
              }
              goto LAB_0004f4cc;
            }
          }
          else {
            iVar7 = 10;
            pbVar8 = __s1;
            pbVar10 = (byte *)"-geometry";
            do {
              if (iVar7 == 0) break;
              iVar7 = iVar7 + -1;
              bVar13 = *pbVar8 < *pbVar10;
              bVar11 = *pbVar8 == *pbVar10;
              pbVar8 = pbVar8 + (uint)bVar14 * -2 + 1;
              pbVar10 = pbVar10 + (uint)bVar14 * -2 + 1;
            } while (bVar11);
            bVar12 = false;
            bVar11 = (!bVar13 && !bVar11) == bVar13;
            if (bVar11) {
              iVar4 = param_1 + -2;
              if (0 < iVar4) {
                param_2 = iVar6 + 8;
                if (param_3 != 0) {
                  DAT_000a20e8 = *(undefined4 *)(iVar6 + 8);
                }
                goto LAB_0004f3a0;
              }
              goto LAB_0004f5d8;
            }
            iVar7 = 4;
            pbVar8 = __s1;
            pbVar10 = &DAT_00079335;
            do {
              if (iVar7 == 0) break;
              iVar7 = iVar7 + -1;
              bVar12 = *pbVar8 < *pbVar10;
              bVar11 = *pbVar8 == *pbVar10;
              pbVar8 = pbVar8 + (uint)bVar14 * -2 + 1;
              pbVar10 = pbVar10 + (uint)bVar14 * -2 + 1;
            } while (bVar11);
            bVar13 = false;
            bVar11 = (!bVar12 && !bVar11) == bVar12;
            if (bVar11) {
              if (0 < param_1 + -2) {
                if (param_3 != 0) {
                  strtol(*(char **)(iVar6 + 8),(char **)0x0,10);
                  FUN_0001ddb0();
                  param_2 = iVar6 + 8;
                  iVar4 = param_1 + -2;
                  goto LAB_0004f3a0;
                }
                goto LAB_0004f4cc;
              }
              goto LAB_0004f5d8;
            }
            iVar7 = 4;
            pbVar8 = __s1;
            pbVar10 = &DAT_00079339;
            do {
              if (iVar7 == 0) break;
              iVar7 = iVar7 + -1;
              bVar13 = *pbVar8 < *pbVar10;
              bVar11 = *pbVar8 == *pbVar10;
              pbVar8 = pbVar8 + (uint)bVar14 * -2 + 1;
              pbVar10 = pbVar10 + (uint)bVar14 * -2 + 1;
            } while (bVar11);
            bVar12 = false;
            bVar11 = (!bVar13 && !bVar11) == bVar13;
            if (!bVar11) {
              iVar7 = 4;
              pbVar8 = __s1;
              pbVar10 = &DAT_0007933d;
              do {
                if (iVar7 == 0) break;
                iVar7 = iVar7 + -1;
                bVar12 = *pbVar8 < *pbVar10;
                bVar11 = *pbVar8 == *pbVar10;
                pbVar8 = pbVar8 + (uint)bVar14 * -2 + 1;
                pbVar10 = pbVar10 + (uint)bVar14 * -2 + 1;
              } while (bVar11);
              bVar13 = false;
              bVar11 = (!bVar12 && !bVar11) == bVar12;
              if (!bVar11) {
                iVar7 = 5;
                pbVar8 = __s1;
                pbVar10 = &DAT_00079341;
                do {
                  if (iVar7 == 0) break;
                  iVar7 = iVar7 + -1;
                  bVar13 = *pbVar8 < *pbVar10;
                  bVar11 = *pbVar8 == *pbVar10;
                  pbVar8 = pbVar8 + (uint)bVar14 * -2 + 1;
                  pbVar10 = pbVar10 + (uint)bVar14 * -2 + 1;
                } while (bVar11);
                bVar12 = false;
                bVar11 = (!bVar13 && !bVar11) == bVar13;
                if (!bVar11) {
                  iVar7 = 5;
                  pbVar8 = __s1;
                  pbVar10 = &DAT_00079346;
                  do {
                    if (iVar7 == 0) break;
                    iVar7 = iVar7 + -1;
                    bVar12 = *pbVar8 < *pbVar10;
                    bVar11 = *pbVar8 == *pbVar10;
                    pbVar8 = pbVar8 + (uint)bVar14 * -2 + 1;
                    pbVar10 = pbVar10 + (uint)bVar14 * -2 + 1;
                  } while (bVar11);
                  bVar13 = false;
                  bVar11 = (!bVar12 && !bVar11) == bVar12;
                  if (!bVar11) {
                    iVar7 = 5;
                    pbVar8 = __s1;
                    pbVar10 = &DAT_0007934b;
                    do {
                      if (iVar7 == 0) break;
                      iVar7 = iVar7 + -1;
                      bVar13 = *pbVar8 < *pbVar10;
                      bVar11 = *pbVar8 == *pbVar10;
                      pbVar8 = pbVar8 + (uint)bVar14 * -2 + 1;
                      pbVar10 = pbVar10 + (uint)bVar14 * -2 + 1;
                    } while (bVar11);
                    bVar12 = false;
                    bVar11 = (!bVar13 && !bVar11) == bVar13;
                    if (!bVar11) {
                      iVar7 = 5;
                      pbVar8 = __s1;
                      pbVar10 = &DAT_00079350;
                      do {
                        if (iVar7 == 0) break;
                        iVar7 = iVar7 + -1;
                        bVar12 = *pbVar8 < *pbVar10;
                        bVar11 = *pbVar8 == *pbVar10;
                        pbVar8 = pbVar8 + (uint)bVar14 * -2 + 1;
                        pbVar10 = pbVar10 + (uint)bVar14 * -2 + 1;
                      } while (bVar11);
                      if ((!bVar12 && !bVar11) != bVar12) {
                        bVar11 = false;
                        bVar13 = DAT_0007a5ec == 0;
                        if (!bVar13) {
                          iVar7 = 3;
                          pbVar8 = __s1;
                          pbVar10 = &DAT_00079361;
                          do {
                            if (iVar7 == 0) break;
                            iVar7 = iVar7 + -1;
                            bVar11 = *pbVar8 < *pbVar10;
                            bVar13 = *pbVar8 == *pbVar10;
                            pbVar8 = pbVar8 + (uint)bVar14 * -2 + 1;
                            pbVar10 = pbVar10 + (uint)bVar14 * -2 + 1;
                          } while (bVar13);
                          bVar13 = (!bVar11 && !bVar13) == bVar11;
                          if (bVar13) {
                            if (param_3 == 0) goto LAB_0004f6e8;
                            iVar4 = param_1 + -2;
                            if (iVar4 < 1) {
                              __fprintf_chk();
                              local_60 = 1;
                              goto LAB_0004f3a0;
                            }
                            iVar5 = FUN_0002be10();
                            iVar7 = 0;
                            DAT_000a22b8 = iVar5;
                            do {
                              *(undefined4 *)(iVar5 + iVar7 * 4) =
                                   *(undefined4 *)(iVar6 + 8 + iVar7 * 4);
                              iVar7 = iVar7 + 1;
                            } while (iVar7 < iVar4);
                            *(undefined4 *)(iVar5 + iVar4 * 4) = 0;
LAB_0004f6e8:
                            if (iVar1 == *(int *)(in_GS_OFFSET + 0x14)) {
                              return local_60;
                            }
                    /* WARNING: Subroutine does not return */
                            FUN_0005c430();
                          }
                        }
                        bVar11 = false;
                        iVar7 = 7;
                        pbVar8 = __s1;
                        pbVar10 = (byte *)"-title";
                        do {
                          if (iVar7 == 0) break;
                          iVar7 = iVar7 + -1;
                          bVar11 = *pbVar8 < *pbVar10;
                          bVar13 = *pbVar8 == *pbVar10;
                          pbVar8 = pbVar8 + (uint)bVar14 * -2 + 1;
                          pbVar10 = pbVar10 + (uint)bVar14 * -2 + 1;
                        } while (bVar13);
                        if ((!bVar11 && !bVar13) != bVar11) {
                          iVar7 = strcmp((char *)__s1,"-log");
                          if (iVar7 == 0) {
                            if (0 < param_1 + -2) {
                              if (param_3 != 0) {
                                FUN_00057b10();
                                FUN_0001e130();
                                FUN_0001ddb0();
                                FUN_00057ba0();
                                param_2 = iVar6 + 8;
                                iVar4 = param_1 + -2;
                                goto LAB_0004f3a0;
                              }
                              goto LAB_0004f4cc;
                            }
                          }
                          else {
                            iVar7 = strcmp((char *)__s1,"-ut-");
                            if (((((((iVar7 == 0) ||
                                    (iVar7 = strcmp((char *)__s1,"+ut"), iVar7 == 0)) ||
                                   (iVar7 = strcmp((char *)__s1,"-ut"), iVar7 == 0)) ||
                                  ((iVar7 = strcmp((char *)__s1,"-ls-"), iVar7 == 0 ||
                                   (iVar7 = strcmp((char *)__s1,"+ls"), iVar7 == 0)))) ||
                                 ((iVar7 = strcmp((char *)__s1,"-ls"), iVar7 == 0 ||
                                  ((iVar7 = strcmp((char *)__s1,"-nethack"), iVar7 == 0 ||
                                   (iVar7 = strcmp((char *)__s1,"-sb-"), iVar7 == 0)))))) ||
                                (iVar7 = strcmp((char *)__s1,"+sb"), iVar7 == 0)) ||
                               (iVar7 = strcmp((char *)__s1,"-sb"), iVar7 == 0)) {
                              if (param_3 != 0) {
                                FUN_0001ddb0();
                              }
                              goto LAB_0004f3a0;
                            }
                            iVar7 = strcmp((char *)__s1,"-name");
                            if (iVar7 == 0) {
                              if (0 < param_1 + -2) {
                                PTR_s_pterm_000a200c = *(undefined **)(iVar6 + 8);
                                param_2 = iVar6 + 8;
                                iVar4 = param_1 + -2;
                                goto LAB_0004f3a0;
                              }
                            }
                            else {
                              iVar7 = strcmp((char *)__s1,"-xrm");
                              if (iVar7 != 0) {
                                iVar6 = strcmp((char *)__s1,"-help");
                                if ((iVar6 == 0) ||
                                   (iVar6 = strcmp((char *)__s1,"--help"), iVar6 == 0)) {
                                  pFVar2 = *(FILE **)PTR_stdout_000a1fdc;
                                  iVar4 = __fprintf_chk();
                                  if ((-1 < iVar4) && (iVar4 = fflush(pFVar2), -1 < iVar4)) {
                    /* WARNING: Subroutine does not return */
                                    exit(0);
                                  }
                                }
                                else {
                                  iVar6 = strcmp((char *)__s1,"-version");
                                  if ((iVar6 != 0) &&
                                     (iVar6 = strcmp((char *)__s1,"--version"), iVar6 != 0)) {
                                    iVar6 = strcmp((char *)__s1,"-pgpfp");
                                    if (iVar6 == 0) {
                                      FUN_00057cf0();
                    /* WARNING: Subroutine does not return */
                                      exit(1);
                                    }
                                    if ((*__s1 == 0x2d) ||
                                       ((param_3 != 0 && (iVar6 = FUN_000584a0(), iVar6 == 0)))) {
                                      __fprintf_chk(*(undefined4 *)PTR_stderr_000a1ff4,1,
                                                    "%s: unrecognized option \'%s\'\n",
                                                    PTR_s_pterm_000a0dec);
                                      local_60 = 1;
                                    }
                                    goto LAB_0004f3a0;
                                  }
                                  pFVar2 = *(FILE **)PTR_stdout_000a1fdc;
                                  FUN_0002cc50();
                                  iVar4 = __fprintf_chk(pFVar2,1,"%s: %s\n%s\n",PTR_s_pterm_000a0dec
                                                       );
                                  if ((-1 < iVar4) && (iVar4 = fflush(pFVar2), -1 < iVar4)) {
                                    FUN_0002c6a0();
                    /* WARNING: Subroutine does not return */
                                    exit(0);
                                  }
                                }
                                perror("output error");
                    /* WARNING: Subroutine does not return */
                                exit(1);
                              }
                              if (0 < param_1 + -2) {
                                FUN_0005a820();
                                param_2 = iVar6 + 8;
                                iVar4 = param_1 + -2;
                                goto LAB_0004f3a0;
                              }
                            }
                          }
                          goto LAB_0004f5d8;
                        }
                        if (param_1 + -2 < 1) goto LAB_0004f5d8;
                        if (param_3 != 0) {
                          FUN_0001def0();
                          param_2 = iVar6 + 8;
                          iVar4 = param_1 + -2;
                          goto LAB_0004f3a0;
                        }
                        goto LAB_0004f4cc;
                      }
                    }
                  }
                }
              }
            }
            iVar4 = param_1 + -2;
            if (0 < iVar4) {
              param_2 = iVar6 + 8;
              if (param_3 != 0) {
                iVar6 = gdk_rgba_parse();
                if (iVar6 == 0) {
                  __fprintf_chk(*(undefined4 *)PTR_stderr_000a1ff4,1,
                                "%s: unable to parse colour \"%s\"\n",PTR_s_pterm_000a0dec);
                  local_60 = 1;
                }
                else {
                  iVar6 = 4;
                  bVar11 = false;
                  bVar13 = false;
                  fVar3 = (float)local_3c * DAT_00078ce0;
                  pbVar8 = __s1;
                  pbVar10 = &DAT_00079339;
                  do {
                    if (iVar6 == 0) break;
                    iVar6 = iVar6 + -1;
                    bVar11 = *pbVar8 < *pbVar10;
                    bVar13 = *pbVar8 == *pbVar10;
                    pbVar8 = pbVar8 + (uint)bVar14 * -2 + 1;
                    pbVar10 = pbVar10 + (uint)bVar14 * -2 + 1;
                  } while (bVar13);
                  bVar12 = false;
                  bVar11 = (!bVar11 && !bVar13) == bVar11;
                  if (bVar11) {
                    uVar9 = 1;
                  }
                  else {
                    iVar6 = 4;
                    pbVar8 = __s1;
                    pbVar10 = &DAT_0007933d;
                    do {
                      if (iVar6 == 0) break;
                      iVar6 = iVar6 + -1;
                      bVar12 = *pbVar8 < *pbVar10;
                      bVar11 = *pbVar8 == *pbVar10;
                      pbVar8 = pbVar8 + (uint)bVar14 * -2 + 1;
                      pbVar10 = pbVar10 + (uint)bVar14 * -2 + 1;
                    } while (bVar11);
                    bVar13 = false;
                    bVar11 = (!bVar12 && !bVar11) == bVar12;
                    if (bVar11) {
                      uVar9 = 7;
                    }
                    else {
                      iVar6 = 5;
                      pbVar8 = __s1;
                      pbVar10 = &DAT_00079341;
                      do {
                        if (iVar6 == 0) break;
                        iVar6 = iVar6 + -1;
                        bVar13 = *pbVar8 < *pbVar10;
                        bVar11 = *pbVar8 == *pbVar10;
                        pbVar8 = pbVar8 + (uint)bVar14 * -2 + 1;
                        pbVar10 = pbVar10 + (uint)bVar14 * -2 + 1;
                      } while (bVar11);
                      bVar12 = false;
                      bVar11 = (!bVar13 && !bVar11) == bVar13;
                      if (bVar11) {
                        uVar9 = 4;
                      }
                      else {
                        iVar6 = 5;
                        pbVar8 = __s1;
                        pbVar10 = &DAT_00079346;
                        do {
                          if (iVar6 == 0) break;
                          iVar6 = iVar6 + -1;
                          bVar12 = *pbVar8 < *pbVar10;
                          bVar11 = *pbVar8 == *pbVar10;
                          pbVar8 = pbVar8 + (uint)bVar14 * -2 + 1;
                          pbVar10 = pbVar10 + (uint)bVar14 * -2 + 1;
                        } while (bVar11);
                        bVar13 = false;
                        bVar11 = (!bVar12 && !bVar11) == bVar12;
                        if (bVar11) {
                          uVar9 = 10;
                        }
                        else {
                          iVar6 = 5;
                          pbVar8 = __s1;
                          pbVar10 = &DAT_0007934b;
                          do {
                            if (iVar6 == 0) break;
                            iVar6 = iVar6 + -1;
                            bVar13 = *pbVar8 < *pbVar10;
                            bVar11 = *pbVar8 == *pbVar10;
                            pbVar8 = pbVar8 + (uint)bVar14 * -2 + 1;
                            pbVar10 = pbVar10 + (uint)bVar14 * -2 + 1;
                          } while (bVar11);
                          bVar12 = false;
                          bVar11 = (!bVar13 && !bVar11) == bVar13;
                          if (bVar11) {
                            uVar9 = 0xd;
                          }
                          else {
                            iVar6 = 5;
                            pbVar8 = &DAT_00079350;
                            do {
                              if (iVar6 == 0) break;
                              iVar6 = iVar6 + -1;
                              bVar12 = *__s1 < *pbVar8;
                              bVar11 = *__s1 == *pbVar8;
                              __s1 = __s1 + (uint)bVar14 * -2 + 1;
                              pbVar8 = pbVar8 + (uint)bVar14 * -2 + 1;
                            } while (bVar11);
                            if ((!bVar12 && !bVar11) != bVar12) {
                    /* WARNING: Subroutine does not return */
                              __assert_fail("index != -1","unix/gtkmain.c",0x1b5,"do_cmdline");
                            }
                            uVar9 = 0x10;
                          }
                        }
                      }
                    }
                  }
                  FUN_0001de50();
                  FUN_0001de50(param_5,0x89,uVar9,(int)ROUND(fVar3));
                  FUN_0001de50();
                }
              }
              goto LAB_0004f3a0;
            }
          }
          goto LAB_0004f5d8;
        }
        if (param_1 + -2 < 1) goto LAB_0004f5d8;
        if (param_3 == 0) goto LAB_0004f4cc;
        FUN_00058020();
      }
    }
  }
  FUN_0001e1e0();
  FUN_00058060();
LAB_0004f4cc:
  param_1 = param_1 + -2;
  param_2 = iVar6 + 8;
  iVar4 = param_1;
  goto LAB_0004f3a0;
}


PUSH EBP
PUSH EDI
PUSH ESI
PUSH EBX
CALL 0x0001a360
ADD EBX,0x524ab
SUB ESP,0x6c
MOV EAX,dword ptr [ESP + 0x8c]
MOV EBP,dword ptr [ESP + 0x84]
MOV dword ptr [ESP + 0x24],EAX
MOV EAX,dword ptr [ESP + 0x90]
MOV dword ptr [ESP + 0xc],EAX
MOV EAX,GS:[0x14]
MOV dword ptr [ESP + 0x5c],EAX
XOR EAX,EAX
CMP dword ptr [ESP + 0x88],0x1
MOV dword ptr [ESP + 0x1c],0x0
SBB EAX,EAX
OR EAX,0x1
MOV dword ptr [ESP + 0x14],EAX
LEA EAX,[EBX + 0x8bc]
MOV dword ptr [ESP + 0x18],EAX
LEA EAX,[EBX + 0xfffff608]
MOV dword ptr [ESP + 0x20],EAX
LEA ESI,[ESI]
NOP
MOV EAX,dword ptr [ESP + 0x80]
SUB EAX,0x1
MOV dword ptr [ESP + 0x4],EAX
TEST EAX,EAX
JLE 0x0004f6e8
LEA EAX,[EBP + 0x4]
MOV EDX,dword ptr [EBP + 0x4]
MOV dword ptr [ESP + 0x10],EAX
MOV EAX,dword ptr [ESP + 0x18]
TEST byte ptr [EAX],0x2
JZ 0x0004f3e8
MOV ESI,EDX
MOV ECX,0x3
LEA EDI,[EBX + 0xfffcd5af]
CMPSB.REPE ES:EDI,ESI
SETA AL
SBB AL,0x0
TEST AL,AL
LEA EAX,[EBX + 0xfffd7b09]
CMOVZ EDX,EAX
XOR EAX,EAX
CMP dword ptr [ESP + 0x4],0x1
JZ 0x0004f3f4
MOV EAX,dword ptr [EBP + 0x8]
PUSH dword ptr [ESP + 0xc]
PUSH dword ptr [ESP + 0x18]
PUSH EAX
PUSH EDX
MOV dword ptr [ESP + 0x18],EDX
CALL 0x0001b520
ADD ESP,0x10
MOV EDX,dword ptr [ESP + 0x8]
CMP EAX,-0x2
JZ 0x0004f518
CMP EAX,0x2
JZ 0x0004f540
CMP EAX,0x1
JZ 0x0004f550
MOV ECX,0x4
LEA EDI,[EBX + 0xfffd7b10]
MOV ESI,EDX
CMPSB.REPE ES:EDI,ESI
SETA AL
SBB AL,0x0
TEST AL,AL
JZ 0x0004f4d8
MOV ECX,0x6
LEA EDI,[EBX + 0xfffd7b14]
MOV ESI,EDX
CMPSB.REPE ES:EDI,ESI
SETA AL
SBB AL,0x0
TEST AL,AL
JZ 0x0004f4d8
MOV ECX,0x4
LEA EDI,[EBX + 0xfffd7b36]
MOV ESI,EDX
CMPSB.REPE ES:EDI,ESI
SETA AL
SBB AL,0x0
TEST AL,AL
JNZ 0x0004f568
SUB dword ptr [ESP + 0x80],0x2
MOV ECX,dword ptr [ESP + 0x80]
TEST ECX,ECX
JLE 0x0004f698
MOV EAX,dword ptr [ESP + 0x88]
LEA ESI,[EBP + 0x8]
TEST EAX,EAX
JZ 0x0004f4cc
SUB ESP,0xc
PUSH dword ptr [EBP + 0x8]
CALL 0x00058020
ADD ESP,0xc
PUSH EAX
MOV EDI,EAX
PUSH 0xb2
LEA ESI,[ESI]
PUSH dword ptr [ESP + 0x18]
CALL 0x0001e1e0
MOV dword ptr [ESP],EDI
CALL 0x00058060
ADD ESP,0x10
MOV EBP,ESI
JMP 0x0004f3a0
SUB dword ptr [ESP + 0x80],0x2
MOV EAX,dword ptr [ESP + 0x80]
TEST EAX,EAX
JLE 0x0004f5d0
MOV EDI,dword ptr [ESP + 0x88]
LEA ESI,[EBP + 0x8]
TEST EDI,EDI
JZ 0x0004f4cc
SUB ESP,0xc
PUSH dword ptr [EBP + 0x8]
CALL 0x00058020
ADD ESP,0xc
PUSH EAX
MOV EDI,EAX
PUSH 0x75
JMP 0x0004f4b8
SUB ESP,0x8
LEA EAX,[EBX + 0xfffd7cb8]
PUSH EDX
MOV dword ptr [ESP + 0x14],EDX
PUSH EAX
CALL 0x000542a0
ADD ESP,0x10
MOV EDX,dword ptr [ESP + 0x8]
JMP 0x0004f429
SUB dword ptr [ESP + 0x80],0x2
ADD EBP,0x8
JMP 0x0004f3a0
MOV EAX,dword ptr [ESP + 0x4]
MOV EBP,dword ptr [ESP + 0x10]
MOV dword ptr [ESP + 0x80],EAX
JMP 0x0004f3a0
MOV ECX,0x4
LEA EDI,[EBX + 0xfffd7b3a]
MOV ESI,EDX
CMPSB.REPE ES:EDI,ESI
SETA AL
SBB AL,0x0
TEST AL,AL
JNZ 0x0004f608
SUB dword ptr [ESP + 0x80],0x2
MOV EAX,dword ptr [ESP + 0x80]
TEST EAX,EAX
JLE 0x0004f698
MOV EAX,dword ptr [ESP + 0x88]
LEA ESI,[EBP + 0x8]
TEST EAX,EAX
JZ 0x0004f4cc
SUB ESP,0xc
PUSH dword ptr [EBP + 0x8]
CALL 0x00058020
ADD ESP,0xc
PUSH EAX
MOV EDI,EAX
PUSH 0xb3
JMP 0x0004f4b8
SUB ESP,0xc
PUSH EDX
MOV EAX,dword ptr [ESP + 0x30]
PUSH dword ptr [EAX]
LEA EAX,[EBX + 0xfffd7b1a]
PUSH EAX
MOV EAX,dword ptr [EBX + 0x810]
PUSH 0x1
PUSH dword ptr [EAX]
CALL 0x000199e0
ADD ESP,0x20
MOV EBP,dword ptr [ESP + 0x10]
MOV dword ptr [ESP + 0x1c],0x1
JMP 0x0004f3a0
MOV ECX,0x5
LEA EDI,[EBX + 0xfffd7b3e]
MOV ESI,EDX
CMPSB.REPE ES:EDI,ESI
SETA AL
SBB AL,0x0
TEST AL,AL
JNZ 0x0004f660
SUB dword ptr [ESP + 0x80],0x2
MOV EAX,dword ptr [ESP + 0x80]
TEST EAX,EAX
JLE 0x0004f698
MOV EAX,dword ptr [ESP + 0x88]
LEA ESI,[EBP + 0x8]
TEST EAX,EAX
JZ 0x0004f4cc
SUB ESP,0xc
PUSH dword ptr [EBP + 0x8]
CALL 0x00058020
ADD ESP,0xc
PUSH EAX
MOV EDI,EAX
PUSH 0xb4
JMP 0x0004f4b8
MOV ECX,0x4
LEA EDI,[EBX + 0xfffd7b43]
MOV ESI,EDX
CMPSB.REPE ES:EDI,ESI
SETA AL
SBB AL,0x0
TEST AL,AL
JNZ 0x0004f708
SUB dword ptr [ESP + 0x80],0x2
MOV EAX,dword ptr [ESP + 0x80]
TEST EAX,EAX
JG 0x0004f759
LEA ESI,[ESI]
NOP
SUB ESP,0xc
LEA EAX,[EBX + 0xfffff608]
PUSH EDX
JMP 0x0004f5d8
MOV ESI,EAX
PUSH EAX
PUSH EAX
PUSH 0x4
PUSH dword ptr [ESP + 0x10]
CALL 0x0002be10
LEA EDX,[EBX + 0xad4]
ADD ESP,0x10
MOV dword ptr [EDX],EAX
MOV EDX,dword ptr [EBP + ESI*0x4 + 0x8]
MOV dword ptr [EAX + ESI*0x4],EDX
ADD ESI,0x1
CMP dword ptr [ESP + 0x80],ESI
JG 0x0004f6c1
MOV ESI,dword ptr [ESP + 0x80]
MOV dword ptr [EAX + ESI*0x4],0x0
LEA ESI,[ESI]
MOV ESI,dword ptr [ESP + 0x5c]
XOR ESI,dword ptr GS:[0x14]
MOV EAX,dword ptr [ESP + 0x1c]
JNZ 0x0004fb48
ADD ESP,0x6c
POP EBX
POP ESI
POP EDI
POP EBP
RET
MOV ECX,0xa
LEA EDI,[EBX + 0xfffd7b47]
MOV ESI,EDX
CMPSB.REPE ES:EDI,ESI
SETA AL
SBB AL,0x0
TEST AL,AL
JNZ 0x0004f789
SUB dword ptr [ESP + 0x80],0x2
MOV ECX,dword ptr [ESP + 0x80]
TEST ECX,ECX
JLE 0x0004f698
MOV EDX,dword ptr [ESP + 0x88]
LEA EAX,[EBP + 0x8]
TEST EDX,EDX
JZ 0x0004f928
MOV EDX,dword ptr [EBP + 0x8]
MOV EBP,EAX
MOV dword ptr [EBX + 0x904],EDX
JMP 0x0004f3a0
MOV EDI,dword ptr [ESP + 0x88]
LEA ESI,[EBP + 0x8]
TEST EDI,EDI
JZ 0x0004f4cc
SUB ESP,0x4
PUSH dword ptr [EBP + 0x8]
MOV EBP,ESI
PUSH 0x91
PUSH dword ptr [ESP + 0x18]
CALL 0x0001def0
ADD ESP,0x10
JMP 0x0004f3a0
MOV ECX,0x4
LEA EDI,[EBX + 0xfffd7b51]
MOV ESI,EDX
CMPSB.REPE ES:EDI,ESI
SETA AL
SBB AL,0x0
TEST AL,AL
JNZ 0x0004f7f2
SUB dword ptr [ESP + 0x80],0x2
MOV EAX,dword ptr [ESP + 0x80]
TEST EAX,EAX
JLE 0x0004f698
MOV EAX,dword ptr [ESP + 0x88]
LEA ESI,[EBP + 0x8]
TEST EAX,EAX
JZ 0x0004f4cc
SUB ESP,0x4
PUSH 0xa
PUSH 0x0
PUSH dword ptr [EBP + 0x8]
MOV EBP,ESI
CALL 0x00019290
ADD ESP,0xc
PUSH EAX
PUSH 0x60
PUSH dword ptr [ESP + 0x18]
CALL 0x0001ddb0
ADD ESP,0x10
JMP 0x0004f3a0
LEA EDI,[EBX + 0xfffd7b55]
MOV ECX,0x4
MOV ESI,EDX
MOV dword ptr [ESP + 0x8],EDI
CMPSB.REPE ES:EDI,ESI
SETA AL
SBB AL,0x0
TEST AL,AL
JZ 0x0004f92f
MOV ECX,0x4
LEA EDI,[EBX + 0xfffd7b59]
MOV ESI,EDX
CMPSB.REPE ES:EDI,ESI
SETA AL
SBB AL,0x0
TEST AL,AL
JZ 0x0004f92f
MOV ECX,0x5
LEA EDI,[EBX + 0xfffd7b5d]
MOV ESI,EDX
CMPSB.REPE ES:EDI,ESI
SETA AL
SBB AL,0x0
TEST AL,AL
JZ 0x0004f92f
MOV ECX,0x5
LEA EDI,[EBX + 0xfffd7b62]
MOV ESI,EDX
CMPSB.REPE ES:EDI,ESI
SETA AL
SBB AL,0x0
TEST AL,AL
JZ 0x0004f92f
MOV ECX,0x5
LEA EDI,[EBX + 0xfffd7b67]
MOV ESI,EDX
CMPSB.REPE ES:EDI,ESI
SETA AL
SBB AL,0x0
TEST AL,AL
JZ 0x0004f92f
MOV ECX,0x5
LEA EDI,[EBX + 0xfffd7b6c]
MOV ESI,EDX
CMPSB.REPE ES:EDI,ESI
SETA AL
SBB AL,0x0
TEST AL,AL
JZ 0x0004f92f
LEA EAX,[EBX + 0xfffd8e08]
MOV EAX,dword ptr [EAX]
TEST EAX,EAX
JZ 0x0004fb84
MOV ECX,0x3
LEA EDI,[EBX + 0xfffd7b7d]
MOV ESI,EDX
CMPSB.REPE ES:EDI,ESI
SETA AL
SBB AL,0x0
MOVSX EAX,AL
TEST EAX,EAX
JNZ 0x0004fb84
CMP dword ptr [ESP + 0x88],0x0
JZ 0x0004f6e8
SUB dword ptr [ESP + 0x80],0x2
CMP dword ptr [ESP + 0x80],0x0
JG 0x0004f6a7
LEA EAX,[EBX + 0xfffff608]
PUSH dword ptr [EAX]
LEA EAX,[EBX + 0xfffd7b80]
PUSH EAX
MOV EAX,dword ptr [EBX + 0x810]
PUSH 0x1
PUSH dword ptr [EAX]
CALL 0x000199e0
ADD ESP,0x10
MOV EBP,dword ptr [ESP + 0x10]
MOV dword ptr [ESP + 0x1c],0x1
JMP 0x0004f3a0
MOV EBP,EAX
JMP 0x0004f3a0
SUB dword ptr [ESP + 0x80],0x2
MOV EAX,dword ptr [ESP + 0x80]
TEST EAX,EAX
JLE 0x0004f698
LEA EAX,[EBP + 0x8]
MOV dword ptr [ESP + 0x10],EDX
MOV dword ptr [ESP + 0x4],EAX
MOV EAX,dword ptr [ESP + 0x88]
TEST EAX,EAX
JZ 0x0004fac8
MOV ESI,dword ptr [EBP + 0x8]
SUB ESP,0x8
PUSH ESI
LEA EAX,[ESP + 0x44]
PUSH EAX
CALL 0x00018120
ADD ESP,0x10
MOV EDX,dword ptr [ESP + 0x10]
TEST EAX,EAX
JZ 0x0004fad1
FNSTCW word ptr [ESP + 0x2e]
FLD dword ptr [EBX + 0xfffd74fc]
FLD qword ptr [ESP + 0x38]
MOV ESI,EDX
MOV EDI,dword ptr [ESP + 0x8]
MOV ECX,0x4
MOVZX EAX,word ptr [ESP + 0x2e]
FMUL ST1
OR AH,0xc
MOV word ptr [ESP + 0x2c],AX
FLDCW word ptr [ESP + 0x2c]
FISTP dword ptr [ESP + 0x28]
FLDCW word ptr [ESP + 0x2e]
FLD qword ptr [ESP + 0x40]
MOV EAX,dword ptr [ESP + 0x28]
FMUL ST1
FLDCW word ptr [ESP + 0x2c]
FISTP dword ptr [ESP + 0x28]
FLDCW word ptr [ESP + 0x2e]
FMUL qword ptr [ESP + 0x48]
MOV EBP,dword ptr [ESP + 0x28]
FLDCW word ptr [ESP + 0x2c]
FISTP dword ptr [ESP + 0x10]
FLDCW word ptr [ESP + 0x2e]
CMPSB.REPE ES:EDI,ESI
SETA CL
SBB CL,0x0
MOVSX ECX,CL
TEST ECX,ECX
JZ 0x0004fb11
MOV ECX,0x4
LEA EDI,[EBX + 0xfffd7b59]
MOV ESI,EDX
CMPSB.REPE ES:EDI,ESI
SETA CL
SBB CL,0x0
TEST CL,CL
JZ 0x0004fb00
MOV ECX,0x5
LEA EDI,[EBX + 0xfffd7b5d]
MOV ESI,EDX
CMPSB.REPE ES:EDI,ESI
SETA CL
SBB CL,0x0
TEST CL,CL
JZ 0x0004fb34
MOV ECX,0x5
LEA EDI,[EBX + 0xfffd7b62]
MOV ESI,EDX
CMPSB.REPE ES:EDI,ESI
SETA CL
SBB CL,0x0
TEST CL,CL
JZ 0x0004fb20
MOV ECX,0x5
LEA EDI,[EBX + 0xfffd7b67]
MOV ESI,EDX
CMPSB.REPE ES:EDI,ESI
SETA CL
SBB CL,0x0
TEST CL,CL
JZ 0x0004fb70
MOV ESI,EDX
MOV ECX,0x5
LEA EDI,[EBX + 0xfffd7b6c]
CMPSB.REPE ES:EDI,ESI
SETA DL
SBB DL,0x0
TEST DL,DL
JNZ 0x0004fb4d
MOV ESI,0x11
MOV EDI,0x10
MOV ECX,0xf
PUSH EAX
PUSH ECX
PUSH 0x89
PUSH dword ptr [ESP + 0x18]
CALL 0x0001de50
PUSH EBP
PUSH EDI
PUSH 0x89
MOV EDI,dword ptr [ESP + 0x28]
PUSH EDI
CALL 0x0001de50
ADD ESP,0x20
PUSH dword ptr [ESP + 0x10]
PUSH ESI
PUSH 0x89
PUSH EDI
CALL 0x0001de50
ADD ESP,0x10
MOV EBP,dword ptr [ESP + 0x4]
JMP 0x0004f3a0
LEA EAX,[EBX + 0xfffff608]
SUB ESP,0xc
PUSH ESI
PUSH dword ptr [EAX]
LEA EAX,[EBX + 0xfffd7cdc]
PUSH EAX
MOV EAX,dword ptr [EBX + 0x810]
PUSH 0x1
PUSH dword ptr [EAX]
CALL 0x000199e0
ADD ESP,0x20
MOV dword ptr [ESP + 0x1c],0x1
JMP 0x0004fac8
MOV ESI,0x8
MOV EDI,0x7
MOV ECX,0x6
JMP 0x0004fa91
MOV ESI,0x2
MOV EDI,0x1
JMP 0x0004fa91
MOV ESI,0xb
MOV EDI,0xa
MOV ECX,0x9
JMP 0x0004fa91
MOV ESI,0x5
MOV EDI,0x4
MOV ECX,0x3
JMP 0x0004fa91
CALL 0x0005c430
LEA EAX,[EBX + 0xfffd8168]
PUSH EAX
LEA EAX,[EBX + 0xfffd7aa4]
PUSH 0x1b5
PUSH EAX
LEA EAX,[EBX + 0xfffd7b71]
PUSH EAX
CALL 0x00019e90
MOV ESI,0xe
MOV EDI,0xd
MOV ECX,0xc
JMP 0x0004fa91
MOV ECX,0x7
LEA EDI,[EBX + 0xfffd7b09]
MOV ESI,EDX
CMPSB.REPE ES:EDI,ESI
SETA AL
SBB AL,0x0
TEST AL,AL
JNZ 0x0004fbdc
SUB dword ptr [ESP + 0x80],0x2
CMP dword ptr [ESP + 0x80],0x0
JLE 0x0004f698
CMP dword ptr [ESP + 0x88],0x0
LEA ESI,[EBP + 0x8]
JZ 0x0004f4cc
PUSH EDI
PUSH dword ptr [EBP + 0x8]
MOV EBP,ESI
PUSH 0x5f
PUSH dword ptr [ESP + 0x18]
CALL 0x0001def0
ADD ESP,0x10
JMP 0x0004f3a0
LEA EAX,[EBX + 0xfffd7b9c]
PUSH ECX
PUSH ECX
PUSH EAX
PUSH EDX
MOV dword ptr [ESP + 0x18],EDX
CALL 0x00018b00
ADD ESP,0x10
MOV EDX,dword ptr [ESP + 0x8]
TEST EAX,EAX
JNZ 0x0004fc5d
SUB dword ptr [ESP + 0x80],0x2
CMP dword ptr [ESP + 0x80],0x0
JLE 0x0004f698
CMP dword ptr [ESP + 0x88],0x0
LEA ESI,[EBP + 0x8]
JZ 0x0004f4cc
SUB ESP,0xc
PUSH dword ptr [EBP + 0x8]
CALL 0x00057b10
ADD ESP,0xc
PUSH EAX
MOV EDI,EAX
PUSH 0x77
MOV EBP,dword ptr [ESP + 0x18]
PUSH EBP
CALL 0x0001e130
ADD ESP,0xc
PUSH 0x2
PUSH 0x78
PUSH EBP
MOV EBP,ESI
CALL 0x0001ddb0
MOV dword ptr [ESP],EDI
CALL 0x00057ba0
ADD ESP,0x10
JMP 0x0004f3a0
PUSH EAX
PUSH EAX
LEA EAX,[EBX + 0xfffd7ba1]
PUSH EAX
PUSH EDX
MOV dword ptr [ESP + 0x18],EDX
CALL 0x00018b00
ADD ESP,0x10
TEST EAX,EAX
JZ 0x0004fced
PUSH EAX
PUSH EAX
LEA EAX,[EBX + 0xfffd7ba6]
PUSH EAX
MOV EDX,dword ptr [ESP + 0x14]
PUSH EDX
MOV dword ptr [ESP + 0x18],EDX
CALL 0x00018b00
ADD ESP,0x10
MOV EDX,dword ptr [ESP + 0x8]
TEST EAX,EAX
JZ 0x0004fced
PUSH EAX
PUSH EAX
LEA EAX,[EBX + 0xfffd7baa]
PUSH EAX
PUSH EDX
MOV dword ptr [ESP + 0x18],EDX
CALL 0x00018b00
ADD ESP,0x10
MOV EDX,dword ptr [ESP + 0x8]
TEST EAX,EAX
JNZ 0x0004fd05
CMP dword ptr [ESP + 0x88],0x0
JZ 0x0004f550
PUSH EAX
PUSH 0x1
PUSH 0xae
PUSH dword ptr [ESP + 0x18]
CALL 0x0001ddb0
ADD ESP,0x10
MOV EAX,dword ptr [ESP + 0x4]
MOV EBP,dword ptr [ESP + 0x10]
MOV dword ptr [ESP + 0x80],EAX
JMP 0x0004f3a0
CMP dword ptr [ESP + 0x88],0x0
JZ 0x0004f550
PUSH EAX
PUSH 0x0
PUSH 0xae
JMP 0x0004fccd
PUSH EAX
PUSH EAX
LEA EAX,[EBX + 0xfffd7bae]
PUSH EAX
PUSH EDX
MOV dword ptr [ESP + 0x18],EDX
CALL 0x00018b00
ADD ESP,0x10
TEST EAX,EAX
JZ 0x0004fd7a
LEA EAX,[EBX + 0xfffd7bb3]
PUSH EDI
PUSH EDI
PUSH EAX
MOV EDX,dword ptr [ESP + 0x14]
PUSH EDX
MOV dword ptr [ESP + 0x18],EDX
CALL 0x00018b00
ADD ESP,0x10
MOV EDX,dword ptr [ESP + 0x8]
TEST EAX,EAX
JZ 0x0004fd7a
LEA EAX,[EBX + 0xfffd7bb7]
PUSH ECX
PUSH ECX
PUSH EAX
PUSH EDX
MOV dword ptr [ESP + 0x18],EDX
CALL 0x00018b00
ADD ESP,0x10
MOV EDX,dword ptr [ESP + 0x8]
TEST EAX,EAX
JNZ 0x0004fd95
CMP dword ptr [ESP + 0x88],0x0
JZ 0x0004f550
PUSH EDX
PUSH 0x1
PUSH 0xaf
JMP 0x0004fccd
CMP dword ptr [ESP + 0x88],0x0
JZ 0x0004f550
PUSH ESI
PUSH 0x0
PUSH 0xaf
JMP 0x0004fccd
PUSH EAX
PUSH EAX
LEA EAX,[EBX + 0xfffd7bbb]
PUSH EAX
PUSH EDX
MOV dword ptr [ESP + 0x18],EDX
CALL 0x00018b00
ADD ESP,0x10
MOV EDX,dword ptr [ESP + 0x8]
TEST EAX,EAX
JNZ 0x0004fdcb
CMP dword ptr [ESP + 0x88],0x0
JZ 0x0004f550
PUSH EAX
PUSH 0x1
PUSH 0x4e
JMP 0x0004fccd
PUSH EAX
PUSH EAX
LEA EAX,[EBX + 0xfffd7bc4]
PUSH EAX
PUSH EDX
MOV dword ptr [ESP + 0x18],EDX
CALL 0x00018b00
ADD ESP,0x10
TEST EAX,EAX
JZ 0x0004fe3d
PUSH EAX
PUSH EAX
LEA EAX,[EBX + 0xfffd7bc9]
PUSH EAX
MOV EDX,dword ptr [ESP + 0x14]
PUSH EDX
MOV dword ptr [ESP + 0x18],EDX
CALL 0x00018b00
ADD ESP,0x10
MOV EDX,dword ptr [ESP + 0x8]
TEST EAX,EAX
JZ 0x0004fe3d
PUSH EAX
PUSH EAX
LEA EAX,[EBX + 0xfffd7bcd]
PUSH EAX
PUSH EDX
MOV dword ptr [ESP + 0x18],EDX
CALL 0x00018b00
ADD ESP,0x10
MOV EDX,dword ptr [ESP + 0x8]
TEST EAX,EAX
JNZ 0x0004fe55
CMP dword ptr [ESP + 0x88],0x0
JZ 0x0004f550
PUSH EDI
PUSH 0x1
PUSH 0x6d
JMP 0x0004fccd
CMP dword ptr [ESP + 0x88],0x0
JZ 0x0004f550
PUSH EAX
PUSH 0x0
PUSH 0x6d
JMP 0x0004fccd
LEA EAX,[EBX + 0xfffd7bd1]
PUSH ESI
PUSH ESI
PUSH EAX
PUSH EDX
MOV dword ptr [ESP + 0x18],EDX
CALL 0x00018b00
ADD ESP,0x10
MOV EDX,dword ptr [ESP + 0x8]
TEST EAX,EAX
JNZ 0x0004fe9a
SUB dword ptr [ESP + 0x80],0x2
CMP dword ptr [ESP + 0x80],0x0
JLE 0x0004f698
MOV EAX,dword ptr [EBP + 0x8]
ADD EBP,0x8
MOV dword ptr [EBX + 0x828],EAX
JMP 0x0004f3a0
LEA EAX,[EBX + 0xfffd7bd7]
PUSH ECX
PUSH ECX
PUSH EAX
PUSH EDX
MOV dword ptr [ESP + 0x18],EDX
CALL 0x00018b00
ADD ESP,0x10
MOV EDX,dword ptr [ESP + 0x8]
TEST EAX,EAX
JNZ 0x0004fee6
SUB dword ptr [ESP + 0x80],0x2
CMP dword ptr [ESP + 0x80],0x0
JLE 0x0004f698
SUB ESP,0xc
PUSH dword ptr [EBP + 0x8]
LEA ESI,[EBP + 0x8]
MOV EBP,ESI
CALL 0x0005a820
ADD ESP,0x10
JMP 0x0004f3a0
PUSH EAX
PUSH EAX
LEA EAX,[EBX + 0xfffd7bdd]
PUSH EAX
PUSH EDX
MOV dword ptr [ESP + 0x18],EDX
CALL 0x00018b00
ADD ESP,0x10
TEST EAX,EAX
JZ 0x00050076
PUSH EAX
PUSH EAX
LEA EAX,[EBX + 0xfffd7bdc]
PUSH EAX
MOV EDX,dword ptr [ESP + 0x14]
PUSH EDX
MOV dword ptr [ESP + 0x18],EDX
CALL 0x00018b00
ADD ESP,0x10
MOV EDX,dword ptr [ESP + 0x8]
TEST EAX,EAX
JZ 0x00050076
PUSH EAX
PUSH EAX
LEA EAX,[EBX + 0xfffd7bf1]
PUSH EAX
PUSH EDX
MOV dword ptr [ESP + 0x18],EDX
CALL 0x00018b00
ADD ESP,0x10
TEST EAX,EAX
JZ 0x00050011
PUSH EAX
PUSH EAX
LEA EAX,[EBX + 0xfffd7bf0]
PUSH EAX
MOV EDX,dword ptr [ESP + 0x14]
PUSH EDX
MOV dword ptr [ESP + 0x18],EDX
CALL 0x00018b00
ADD ESP,0x10
MOV EDX,dword ptr [ESP + 0x8]
TEST EAX,EAX
JZ 0x00050011
LEA EAX,[EBX + 0xfffd7c05]
PUSH ECX
PUSH ECX
PUSH EAX
PUSH EDX
MOV dword ptr [ESP + 0x18],EDX
CALL 0x00018b00
ADD ESP,0x10
MOV EDX,dword ptr [ESP + 0x8]
TEST EAX,EAX
JZ 0x00050002
CMP byte ptr [EDX],0x2d
JZ 0x0004ffc1
CMP dword ptr [ESP + 0x88],0x0
JZ 0x0004f550
PUSH EAX
PUSH dword ptr [ESP + 0x28]
PUSH dword ptr [ESP + 0x14]
PUSH EDX
MOV dword ptr [ESP + 0x18],EDX
CALL 0x000584a0
ADD ESP,0x10
MOV EDX,dword ptr [ESP + 0x8]
TEST EAX,EAX
JNZ 0x0004f550
LEA EAX,[EBX + 0xfffff608]
SUB ESP,0xc
PUSH EDX
PUSH dword ptr [EAX]
LEA EAX,[EBX + 0xfffd7c0c]
PUSH EAX
MOV EAX,dword ptr [EBX + 0x810]
PUSH 0x1
PUSH dword ptr [EAX]
CALL 0x000199e0
ADD ESP,0x20
MOV EAX,dword ptr [ESP + 0x4]
MOV EBP,dword ptr [ESP + 0x10]
MOV dword ptr [ESP + 0x1c],0x1
MOV dword ptr [ESP + 0x80],EAX
JMP 0x0004f3a0
CALL 0x00057cf0
SUB ESP,0xc
PUSH 0x1
CALL 0x00019690
MOV EAX,dword ptr [EBX + 0x7f8]
SUB ESP,0xc
MOV EDI,dword ptr [EAX]
LEA EAX,[EBX + 0xfffd0b2e]
PUSH EAX
CALL 0x0002cc50
POP EBP
MOV ESI,EAX
POP EAX
LEA EAX,[EBX + 0xfffff608]
PUSH ESI
PUSH dword ptr [EBX + 0x7f4]
PUSH dword ptr [EAX]
LEA EAX,[EBX + 0xfffd7bfa]
PUSH EAX
PUSH 0x1
PUSH EDI
CALL 0x000199e0
ADD ESP,0x20
TEST EAX,EAX
JS 0x000500af
SUB ESP,0xc
PUSH EDI
CALL 0x00018c30
ADD ESP,0x10
TEST EAX,EAX
JS 0x000500af
SUB ESP,0xc
PUSH ESI
CALL 0x0002c6a0
MOV dword ptr [ESP],0x0
CALL 0x00019690
MOV EAX,dword ptr [EBX + 0x7f8]
MOV ESI,dword ptr [EAX]
PUSH EAX
LEA EAX,[EBX + 0xfffd7d00]
PUSH EAX
PUSH 0x1
PUSH ESI
CALL 0x000199e0
ADD ESP,0x10
TEST EAX,EAX
JS 0x000500af
SUB ESP,0xc
PUSH ESI
CALL 0x00018c30
ADD ESP,0x10
TEST EAX,EAX
JS 0x000500af
SUB ESP,0xc
PUSH 0x0
CALL 0x00019690
SUB ESP,0xc
LEA EAX,[EBX + 0xfffd7be3]
PUSH EAX
CALL 0x00019860
MOV dword ptr [ESP],0x1
CALL 0x00019690
(translation_unit "/* WARNING: Function: __i686.get_pc_thunk.bx replaced with injection: get_pc_thunk_bx */\n\nundefined4 FUN_0004f330(int param_1,int param_2,int param_3,undefined4 param_4,undefined4 param_5)\n\n{\n  int iVar1;\n  FILE *pFVar2;\n  float fVar3;\n  int iVar4;\n  int iVar5;\n  int iVar6;\n  int iVar7;\n  byte *__s1;\n  byte *pbVar8;\n  undefined4 uVar9;\n  byte *pbVar10;\n  int in_GS_OFFSET;\n  bool bVar11;\n  bool bVar12;\n  bool bVar13;\n  byte bVar14;\n  undefined4 local_60;\n  double local_3c;\n  \n  bVar14 = 0;\n  iVar1 = *(int *)(in_GS_OFFSET + 0x14);\n  local_60 = 0;\n  iVar4 = param_1;\nLAB_0004f3a0:\n  while (param_1 = iVar4, iVar6 = param_2, iVar4 = param_1 + -1, 0 < iVar4) {\n    param_2 = iVar6 + 4;\n    __s1 = *(byte **)(iVar6 + 4);\n    bVar11 = false;\n    bVar13 = ((byte)DAT_000a20a0 & 2) == 0;\n    if (!bVar13) {\n      iVar7 = 3;\n      pbVar8 = __s1;\n      pbVar10 = &DAT_0006ed93;\n      do {\n        if (iVar7 == 0) break;\n        iVar7 = iVar7 + -1;\n        bVar11 = *pbVar8 < *pbVar10;\n        bVar13 = *pbVar8 == *pbVar10;\n        pbVar8 = pbVar8 + (uint)bVar14 * -2 + 1;\n        pbVar10 = pbVar10 + (uint)bVar14 * -2 + 1;\n      } while (bVar13);\n      if ((!bVar11 && !bVar13) == bVar11) {\n        __s1 = (byte *)"-title";\n      }\n    }\n    iVar7 = FUN_0001b520();\n    if (iVar7 == -2) {\n      FUN_000542a0();\n      bVar11 = (undefined1 *)0xffffffef < &stack0xffffff74;\n      bVar13 = &stack0x00000000 == (undefined1 *)0x7c;\n      goto LAB_0004f429;\n    }\n    if (iVar7 != 2) goto code_r0x0004f420;\n    param_2 = iVar6 + 8;\n    iVar4 = param_1 + -2;\n  }\n  goto LAB_0004f6e8;\ncode_r0x0004f420:\n  bVar11 = iVar7 == 0;\n  bVar13 = iVar7 == 1;\n  if (bVar13) goto LAB_0004f3a0;\nLAB_0004f429:\n  iVar7 = 4;\n  pbVar8 = __s1;\n  pbVar10 = &DAT_000792f4;\n  do {\n    if (iVar7 == 0) break;\n    iVar7 = iVar7 + -1;\n    bVar11 = *pbVar8 < *pbVar10;\n    bVar13 = *pbVar8 == *pbVar10;\n    pbVar8 = pbVar8 + (uint)bVar14 * -2 + 1;\n    pbVar10 = pbVar10 + (uint)bVar14 * -2 + 1;\n  } while (bVar13);\n  bVar12 = false;\n  bVar11 = (!bVar11 && !bVar13) == bVar11;\n  if (bVar11) {\nLAB_0004f4d8:\n    if (param_1 + -2 < 1) {\nLAB_0004f5d8:\n      param_1 = param_1 + -2;\n      __fprintf_chk(*(undefined4 *)PTR_stderr_000a1ff4,1,"%s: %s expects an argument\n",\n                    PTR_s_pterm_000a0dec);\n      local_60 = 1;\n      iVar4 = param_1;\n      goto LAB_0004f3a0;\n    }\n    if (param_3 == 0) goto LAB_0004f4cc;\n    FUN_00058020();\n  }\n  else {\n    iVar7 = 6;\n    pbVar8 = __s1;\n    pbVar10 = (byte *)"-font";\n    do {\n      if (iVar7 == 0) break;\n      iVar7 = iVar7 + -1;\n      bVar12 = *pbVar8 < *pbVar10;\n      bVar11 = *pbVar8 == *pbVar10;\n      pbVar8 = pbVar8 + (uint)bVar14 * -2 + 1;\n      pbVar10 = pbVar10 + (uint)bVar14 * -2 + 1;\n    } while (bVar11);\n    bVar13 = false;\n    bVar11 = (!bVar12 && !bVar11) == bVar12;\n    if (bVar11) goto LAB_0004f4d8;\n    iVar7 = 4;\n    pbVar8 = __s1;\n    pbVar10 = &DAT_0007931a;\n    do {\n      if (iVar7 == 0) break;\n      iVar7 = iVar7 + -1;\n      bVar13 = *pbVar8 < *pbVar10;\n      bVar11 = *pbVar8 == *pbVar10;\n      pbVar8 = pbVar8 + (uint)bVar14 * -2 + 1;\n      pbVar10 = pbVar10 + (uint)bVar14 * -2 + 1;\n    } while (bVar11);\n    bVar12 = false;\n    bVar11 = (!bVar13 && !bVar11) == bVar13;\n    if (bVar11) {\n      if (param_1 + -2 < 1) goto LAB_0004f5d8;\n      if (param_3 == 0) goto LAB_0004f4cc;\n      FUN_00058020();\n    }\n    else {\n      iVar7 = 4;\n      pbVar8 = __s1;\n      pbVar10 = &DAT_0007931e;\n      do {\n        if (iVar7 == 0) break;\n        iVar7 = iVar7 + -1;\n        bVar12 = *pbVar8 < *pbVar10;\n        bVar11 = *pbVar8 == *pbVar10;\n        pbVar8 = pbVar8 + (uint)bVar14 * -2 + 1;\n        pbVar10 = pbVar10 + (uint)bVar14 * -2 + 1;\n      } while (bVar11);\n      bVar13 = false;\n      bVar11 = (!bVar12 && !bVar11) == bVar12;\n      if (bVar11) {\n        if (param_1 + -2 < 1) goto LAB_0004f5d8;\n        if (param_3 == 0) goto LAB_0004f4cc;\n        FUN_00058020();\n      }\n      else {\n        iVar7 = 5;\n        pbVar8 = __s1;\n        pbVar10 = &DAT_00079322;\n        do {\n          if (iVar7 == 0) break;\n          iVar7 = iVar7 + -1;\n          bVar13 = *pbVar8 < *pbVar10;\n          bVar11 = *pbVar8 == *pbVar10;\n          pbVar8 = pbVar8 + (uint)bVar14 * -2 + 1;\n          pbVar10 = pbVar10 + (uint)bVar14 * -2 + 1;\n        } while (bVar11);\n        bVar12 = false;\n        bVar11 = (!bVar13 && !bVar11) == bVar13;\n        if (!bVar11) {\n          iVar7 = 4;\n          pbVar8 = __s1;\n          pbVar10 = &DAT_00079327;\n          do {\n            if (iVar7 == 0) break;\n            iVar7 = iVar7 + -1;\n            bVar12 = *pbVar8 < *pbVar10;\n            bVar11 = *pbVar8 == *pbVar10;\n            pbVar8 = pbVar8 + (uint)bVar14 * -2 + 1;\n            pbVar10 = pbVar10 + (uint)bVar14 * -2 + 1;\n          } while (bVar11);\n          bVar13 = false;\n          bVar11 = (!bVar12 && !bVar11) == bVar12;\n          if (bVar11) {\n            if (0 < param_1 + -2) {\n              if (param_3 != 0) {\n                FUN_0001def0();\n                param_2 = iVar6 + 8;\n                iVar4 = param_1 + -2;\n                goto LAB_0004f3a0;\n              }\n              goto LAB_0004f4cc;\n            }\n          }\n          else {\n            iVar7 = 10;\n            pbVar8 = __s1;\n            pbVar10 = (byte *)"-geometry";\n            do {\n              if (iVar7 == 0) break;\n              iVar7 = iVar7 + -1;\n              bVar13 = *pbVar8 < *pbVar10;\n              bVar11 = *pbVar8 == *pbVar10;\n              pbVar8 = pbVar8 + (uint)bVar14 * -2 + 1;\n              pbVar10 = pbVar10 + (uint)bVar14 * -2 + 1;\n            } while (bVar11);\n            bVar12 = false;\n            bVar11 = (!bVar13 && !bVar11) == bVar13;\n            if (bVar11) {\n              iVar4 = param_1 + -2;\n              if (0 < iVar4) {\n                param_2 = iVar6 + 8;\n                if (param_3 != 0) {\n                  DAT_000a20e8 = *(undefined4 *)(iVar6 + 8);\n                }\n                goto LAB_0004f3a0;\n              }\n              goto LAB_0004f5d8;\n            }\n            iVar7 = 4;\n            pbVar8 = __s1;\n            pbVar10 = &DAT_00079335;\n            do {\n              if (iVar7 == 0) break;\n              iVar7 = iVar7 + -1;\n              bVar12 = *pbVar8 < *pbVar10;\n              bVar11 = *pbVar8 == *pbVar10;\n              pbVar8 = pbVar8 + (uint)bVar14 * -2 + 1;\n              pbVar10 = pbVar10 + (uint)bVar14 * -2 + 1;\n            } while (bVar11);\n            bVar13 = false;\n            bVar11 = (!bVar12 && !bVar11) == bVar12;\n            if (bVar11) {\n              if (0 < param_1 + -2) {\n                if (param_3 != 0) {\n                  strtol(*(char **)(iVar6 + 8),(char **)0x0,10);\n                  FUN_0001ddb0();\n                  param_2 = iVar6 + 8;\n                  iVar4 = param_1 + -2;\n                  goto LAB_0004f3a0;\n                }\n                goto LAB_0004f4cc;\n              }\n              goto LAB_0004f5d8;\n            }\n            iVar7 = 4;\n            pbVar8 = __s1;\n            pbVar10 = &DAT_00079339;\n            do {\n              if (iVar7 == 0) break;\n              iVar7 = iVar7 + -1;\n              bVar13 = *pbVar8 < *pbVar10;\n              bVar11 = *pbVar8 == *pbVar10;\n              pbVar8 = pbVar8 + (uint)bVar14 * -2 + 1;\n              pbVar10 = pbVar10 + (uint)bVar14 * -2 + 1;\n            } while (bVar11);\n            bVar12 = false;\n            bVar11 = (!bVar13 && !bVar11) == bVar13;\n            if (!bVar11) {\n              iVar7 = 4;\n              pbVar8 = __s1;\n              pbVar10 = &DAT_0007933d;\n              do {\n                if (iVar7 == 0) break;\n                iVar7 = iVar7 + -1;\n                bVar12 = *pbVar8 < *pbVar10;\n                bVar11 = *pbVar8 == *pbVar10;\n                pbVar8 = pbVar8 + (uint)bVar14 * -2 + 1;\n                pbVar10 = pbVar10 + (uint)bVar14 * -2 + 1;\n              } while (bVar11);\n              bVar13 = false;\n              bVar11 = (!bVar12 && !bVar11) == bVar12;\n              if (!bVar11) {\n                iVar7 = 5;\n                pbVar8 = __s1;\n                pbVar10 = &DAT_00079341;\n                do {\n                  if (iVar7 == 0) break;\n                  iVar7 = iVar7 + -1;\n                  bVar13 = *pbVar8 < *pbVar10;\n                  bVar11 = *pbVar8 == *pbVar10;\n                  pbVar8 = pbVar8 + (uint)bVar14 * -2 + 1;\n                  pbVar10 = pbVar10 + (uint)bVar14 * -2 + 1;\n                } while (bVar11);\n                bVar12 = false;\n                bVar11 = (!bVar13 && !bVar11) == bVar13;\n                if (!bVar11) {\n                  iVar7 = 5;\n                  pbVar8 = __s1;\n                  pbVar10 = &DAT_00079346;\n                  do {\n                    if (iVar7 == 0) break;\n                    iVar7 = iVar7 + -1;\n                    bVar12 = *pbVar8 < *pbVar10;\n                    bVar11 = *pbVar8 == *pbVar10;\n                    pbVar8 = pbVar8 + (uint)bVar14 * -2 + 1;\n                    pbVar10 = pbVar10 + (uint)bVar14 * -2 + 1;\n                  } while (bVar11);\n                  bVar13 = false;\n                  bVar11 = (!bVar12 && !bVar11) == bVar12;\n                  if (!bVar11) {\n                    iVar7 = 5;\n                    pbVar8 = __s1;\n                    pbVar10 = &DAT_0007934b;\n                    do {\n                      if (iVar7 == 0) break;\n                      iVar7 = iVar7 + -1;\n                      bVar13 = *pbVar8 < *pbVar10;\n                      bVar11 = *pbVar8 == *pbVar10;\n                      pbVar8 = pbVar8 + (uint)bVar14 * -2 + 1;\n                      pbVar10 = pbVar10 + (uint)bVar14 * -2 + 1;\n                    } while (bVar11);\n                    bVar12 = false;\n                    bVar11 = (!bVar13 && !bVar11) == bVar13;\n                    if (!bVar11) {\n                      iVar7 = 5;\n                      pbVar8 = __s1;\n                      pbVar10 = &DAT_00079350;\n                      do {\n                        if (iVar7 == 0) break;\n                        iVar7 = iVar7 + -1;\n                        bVar12 = *pbVar8 < *pbVar10;\n                        bVar11 = *pbVar8 == *pbVar10;\n                        pbVar8 = pbVar8 + (uint)bVar14 * -2 + 1;\n                        pbVar10 = pbVar10 + (uint)bVar14 * -2 + 1;\n                      } while (bVar11);\n                      if ((!bVar12 && !bVar11) != bVar12) {\n                        bVar11 = false;\n                        bVar13 = DAT_0007a5ec == 0;\n                        if (!bVar13) {\n                          iVar7 = 3;\n                          pbVar8 = __s1;\n                          pbVar10 = &DAT_00079361;\n                          do {\n                            if (iVar7 == 0) break;\n                            iVar7 = iVar7 + -1;\n                            bVar11 = *pbVar8 < *pbVar10;\n                            bVar13 = *pbVar8 == *pbVar10;\n                            pbVar8 = pbVar8 + (uint)bVar14 * -2 + 1;\n                            pbVar10 = pbVar10 + (uint)bVar14 * -2 + 1;\n                          } while (bVar13);\n                          bVar13 = (!bVar11 && !bVar13) == bVar11;\n                          if (bVar13) {\n                            if (param_3 == 0) goto LAB_0004f6e8;\n                            iVar4 = param_1 + -2;\n                            if (iVar4 < 1) {\n                              __fprintf_chk();\n                              local_60 = 1;\n                              goto LAB_0004f3a0;\n                            }\n                            iVar5 = FUN_0002be10();\n                            iVar7 = 0;\n                            DAT_000a22b8 = iVar5;\n                            do {\n                              *(undefined4 *)(iVar5 + iVar7 * 4) =\n                                   *(undefined4 *)(iVar6 + 8 + iVar7 * 4);\n                              iVar7 = iVar7 + 1;\n                            } while (iVar7 < iVar4);\n                            *(undefined4 *)(iVar5 + iVar4 * 4) = 0;\nLAB_0004f6e8:\n                            if (iVar1 == *(int *)(in_GS_OFFSET + 0x14)) {\n                              return local_60;\n                            }\n                    /* WARNING: Subroutine does not return */\n                            FUN_0005c430();\n                          }\n                        }\n                        bVar11 = false;\n                        iVar7 = 7;\n                        pbVar8 = __s1;\n                        pbVar10 = (byte *)"-title";\n                        do {\n                          if (iVar7 == 0) break;\n                          iVar7 = iVar7 + -1;\n                          bVar11 = *pbVar8 < *pbVar10;\n                          bVar13 = *pbVar8 == *pbVar10;\n                          pbVar8 = pbVar8 + (uint)bVar14 * -2 + 1;\n                          pbVar10 = pbVar10 + (uint)bVar14 * -2 + 1;\n                        } while (bVar13);\n                        if ((!bVar11 && !bVar13) != bVar11) {\n                          iVar7 = strcmp((char *)__s1,"-log");\n                          if (iVar7 == 0) {\n                            if (0 < param_1 + -2) {\n                              if (param_3 != 0) {\n                                FUN_00057b10();\n                                FUN_0001e130();\n                                FUN_0001ddb0();\n                                FUN_00057ba0();\n                                param_2 = iVar6 + 8;\n                                iVar4 = param_1 + -2;\n                                goto LAB_0004f3a0;\n                              }\n                              goto LAB_0004f4cc;\n                            }\n                          }\n                          else {\n                            iVar7 = strcmp((char *)__s1,"-ut-");\n                            if (((((((iVar7 == 0) ||\n                                    (iVar7 = strcmp((char *)__s1,"+ut"), iVar7 == 0)) ||\n                                   (iVar7 = strcmp((char *)__s1,"-ut"), iVar7 == 0)) ||\n                                  ((iVar7 = strcmp((char *)__s1,"-ls-"), iVar7 == 0 ||\n                                   (iVar7 = strcmp((char *)__s1,"+ls"), iVar7 == 0)))) ||\n                                 ((iVar7 = strcmp((char *)__s1,"-ls"), iVar7 == 0 ||\n                                  ((iVar7 = strcmp((char *)__s1,"-nethack"), iVar7 == 0 ||\n                                   (iVar7 = strcmp((char *)__s1,"-sb-"), iVar7 == 0)))))) ||\n                                (iVar7 = strcmp((char *)__s1,"+sb"), iVar7 == 0)) ||\n                               (iVar7 = strcmp((char *)__s1,"-sb"), iVar7 == 0)) {\n                              if (param_3 != 0) {\n                                FUN_0001ddb0();\n                              }\n                              goto LAB_0004f3a0;\n                            }\n                            iVar7 = strcmp((char *)__s1,"-name");\n                            if (iVar7 == 0) {\n                              if (0 < param_1 + -2) {\n                                PTR_s_pterm_000a200c = *(undefined **)(iVar6 + 8);\n                                param_2 = iVar6 + 8;\n                                iVar4 = param_1 + -2;\n                                goto LAB_0004f3a0;\n                              }\n                            }\n                            else {\n                              iVar7 = strcmp((char *)__s1,"-xrm");\n                              if (iVar7 != 0) {\n                                iVar6 = strcmp((char *)__s1,"-help");\n                                if ((iVar6 == 0) ||\n                                   (iVar6 = strcmp((char *)__s1,"--help"), iVar6 == 0)) {\n                                  pFVar2 = *(FILE **)PTR_stdout_000a1fdc;\n                                  iVar4 = __fprintf_chk();\n                                  if ((-1 < iVar4) && (iVar4 = fflush(pFVar2), -1 < iVar4)) {\n                    /* WARNING: Subroutine does not return */\n                                    exit(0);\n                                  }\n                                }\n                                else {\n                                  iVar6 = strcmp((char *)__s1,"-version");\n                                  if ((iVar6 != 0) &&\n                                     (iVar6 = strcmp((char *)__s1,"--version"), iVar6 != 0)) {\n                                    iVar6 = strcmp((char *)__s1,"-pgpfp");\n                                    if (iVar6 == 0) {\n                                      FUN_00057cf0();\n                    /* WARNING: Subroutine does not return */\n                                      exit(1);\n                                    }\n                                    if ((*__s1 == 0x2d) ||\n                                       ((param_3 != 0 && (iVar6 = FUN_000584a0(), iVar6 == 0)))) {\n                                      __fprintf_chk(*(undefined4 *)PTR_stderr_000a1ff4,1,\n                                                    "%s: unrecognized option \'%s\'\n",\n                                                    PTR_s_pterm_000a0dec);\n                                      local_60 = 1;\n                                    }\n                                    goto LAB_0004f3a0;\n                                  }\n                                  pFVar2 = *(FILE **)PTR_stdout_000a1fdc;\n                                  FUN_0002cc50();\n                                  iVar4 = __fprintf_chk(pFVar2,1,"%s: %s\n%s\n",PTR_s_pterm_000a0dec\n                                                       );\n                                  if ((-1 < iVar4) && (iVar4 = fflush(pFVar2), -1 < iVar4)) {\n                                    FUN_0002c6a0();\n                    /* WARNING: Subroutine does not return */\n                                    exit(0);\n                                  }\n                                }\n                                perror("output error");\n                    /* WARNING: Subroutine does not return */\n                                exit(1);\n                              }\n                              if (0 < param_1 + -2) {\n                                FUN_0005a820();\n                                param_2 = iVar6 + 8;\n                                iVar4 = param_1 + -2;\n                                goto LAB_0004f3a0;\n                              }\n                            }\n                          }\n                          goto LAB_0004f5d8;\n                        }\n                        if (param_1 + -2 < 1) goto LAB_0004f5d8;\n                        if (param_3 != 0) {\n                          FUN_0001def0();\n                          param_2 = iVar6 + 8;\n                          iVar4 = param_1 + -2;\n                          goto LAB_0004f3a0;\n                        }\n                        goto LAB_0004f4cc;\n                      }\n                    }\n                  }\n                }\n              }\n            }\n            iVar4 = param_1 + -2;\n            if (0 < iVar4) {\n              param_2 = iVar6 + 8;\n              if (param_3 != 0) {\n                iVar6 = gdk_rgba_parse();\n                if (iVar6 == 0) {\n                  __fprintf_chk(*(undefined4 *)PTR_stderr_000a1ff4,1,\n                                "%s: unable to parse colour \"%s\"\n",PTR_s_pterm_000a0dec);\n                  local_60 = 1;\n                }\n                else {\n                  iVar6 = 4;\n                  bVar11 = false;\n                  bVar13 = false;\n                  fVar3 = (float)local_3c * DAT_00078ce0;\n                  pbVar8 = __s1;\n                  pbVar10 = &DAT_00079339;\n                  do {\n                    if (iVar6 == 0) break;\n                    iVar6 = iVar6 + -1;\n                    bVar11 = *pbVar8 < *pbVar10;\n                    bVar13 = *pbVar8 == *pbVar10;\n                    pbVar8 = pbVar8 + (uint)bVar14 * -2 + 1;\n                    pbVar10 = pbVar10 + (uint)bVar14 * -2 + 1;\n                  } while (bVar13);\n                  bVar12 = false;\n                  bVar11 = (!bVar11 && !bVar13) == bVar11;\n                  if (bVar11) {\n                    uVar9 = 1;\n                  }\n                  else {\n                    iVar6 = 4;\n                    pbVar8 = __s1;\n                    pbVar10 = &DAT_0007933d;\n                    do {\n                      if (iVar6 == 0) break;\n                      iVar6 = iVar6 + -1;\n                      bVar12 = *pbVar8 < *pbVar10;\n                      bVar11 = *pbVar8 == *pbVar10;\n                      pbVar8 = pbVar8 + (uint)bVar14 * -2 + 1;\n                      pbVar10 = pbVar10 + (uint)bVar14 * -2 + 1;\n                    } while (bVar11);\n                    bVar13 = false;\n                    bVar11 = (!bVar12 && !bVar11) == bVar12;\n                    if (bVar11) {\n                      uVar9 = 7;\n                    }\n                    else {\n                      iVar6 = 5;\n                      pbVar8 = __s1;\n                      pbVar10 = &DAT_00079341;\n                      do {\n                        if (iVar6 == 0) break;\n                        iVar6 = iVar6 + -1;\n                        bVar13 = *pbVar8 < *pbVar10;\n                        bVar11 = *pbVar8 == *pbVar10;\n                        pbVar8 = pbVar8 + (uint)bVar14 * -2 + 1;\n                        pbVar10 = pbVar10 + (uint)bVar14 * -2 + 1;\n                      } while (bVar11);\n                      bVar12 = false;\n                      bVar11 = (!bVar13 && !bVar11) == bVar13;\n                      if (bVar11) {\n                        uVar9 = 4;\n                      }\n                      else {\n                        iVar6 = 5;\n                        pbVar8 = __s1;\n                        pbVar10 = &DAT_00079346;\n                        do {\n                          if (iVar6 == 0) break;\n                          iVar6 = iVar6 + -1;\n                          bVar12 = *pbVar8 < *pbVar10;\n                          bVar11 = *pbVar8 == *pbVar10;\n                          pbVar8 = pbVar8 + (uint)bVar14 * -2 + 1;\n                          pbVar10 = pbVar10 + (uint)bVar14 * -2 + 1;\n                        } while (bVar11);\n                        bVar13 = false;\n                        bVar11 = (!bVar12 && !bVar11) == bVar12;\n                        if (bVar11) {\n                          uVar9 = 10;\n                        }\n                        else {\n                          iVar6 = 5;\n                          pbVar8 = __s1;\n                          pbVar10 = &DAT_0007934b;\n                          do {\n                            if (iVar6 == 0) break;\n                            iVar6 = iVar6 + -1;\n                            bVar13 = *pbVar8 < *pbVar10;\n                            bVar11 = *pbVar8 == *pbVar10;\n                            pbVar8 = pbVar8 + (uint)bVar14 * -2 + 1;\n                            pbVar10 = pbVar10 + (uint)bVar14 * -2 + 1;\n                          } while (bVar11);\n                          bVar12 = false;\n                          bVar11 = (!bVar13 && !bVar11) == bVar13;\n                          if (bVar11) {\n                            uVar9 = 0xd;\n                          }\n                          else {\n                            iVar6 = 5;\n                            pbVar8 = &DAT_00079350;\n                            do {\n                              if (iVar6 == 0) break;\n                              iVar6 = iVar6 + -1;\n                              bVar12 = *__s1 < *pbVar8;\n                              bVar11 = *__s1 == *pbVar8;\n                              __s1 = __s1 + (uint)bVar14 * -2 + 1;\n                              pbVar8 = pbVar8 + (uint)bVar14 * -2 + 1;\n                            } while (bVar11);\n                            if ((!bVar12 && !bVar11) != bVar12) {\n                    /* WARNING: Subroutine does not return */\n                              __assert_fail("index != -1","unix/gtkmain.c",0x1b5,"do_cmdline");\n                            }\n                            uVar9 = 0x10;\n                          }\n                        }\n                      }\n                    }\n                  }\n                  FUN_0001de50();\n                  FUN_0001de50(param_5,0x89,uVar9,(int)ROUND(fVar3));\n                  FUN_0001de50();\n                }\n              }\n              goto LAB_0004f3a0;\n            }\n          }\n          goto LAB_0004f5d8;\n        }\n        if (param_1 + -2 < 1) goto LAB_0004f5d8;\n        if (param_3 == 0) goto LAB_0004f4cc;\n        FUN_00058020();\n      }\n    }\n  }\n  FUN_0001e1e0();\n  FUN_00058060();\nLAB_0004f4cc:\n  param_1 = param_1 + -2;\n  param_2 = iVar6 + 8;\n  iVar4 = param_1;\n  goto LAB_0004f3a0;\n}\n\n" comment (function_definition "undefined4 FUN_0004f330(int param_1,int param_2,int param_3,undefined4 param_4,undefined4 param_5)\n\n{\n  int iVar1;\n  FILE *pFVar2;\n  float fVar3;\n  int iVar4;\n  int iVar5;\n  int iVar6;\n  int iVar7;\n  byte *__s1;\n  byte *pbVar8;\n  undefined4 uVar9;\n  byte *pbVar10;\n  int in_GS_OFFSET;\n  bool bVar11;\n  bool bVar12;\n  bool bVar13;\n  byte bVar14;\n  undefined4 local_60;\n  double local_3c;\n  \n  bVar14 = 0;\n  iVar1 = *(int *)(in_GS_OFFSET + 0x14);\n  local_60 = 0;\n  iVar4 = param_1;\nLAB_0004f3a0:\n  while (param_1 = iVar4, iVar6 = param_2, iVar4 = param_1 + -1, 0 < iVar4) {\n    param_2 = iVar6 + 4;\n    __s1 = *(byte **)(iVar6 + 4);\n    bVar11 = false;\n    bVar13 = ((byte)DAT_000a20a0 & 2) == 0;\n    if (!bVar13) {\n      iVar7 = 3;\n      pbVar8 = __s1;\n      pbVar10 = &DAT_0006ed93;\n      do {\n        if (iVar7 == 0) break;\n        iVar7 = iVar7 + -1;\n        bVar11 = *pbVar8 < *pbVar10;\n        bVar13 = *pbVar8 == *pbVar10;\n        pbVar8 = pbVar8 + (uint)bVar14 * -2 + 1;\n        pbVar10 = pbVar10 + (uint)bVar14 * -2 + 1;\n      } while (bVar13);\n      if ((!bVar11 && !bVar13) == bVar11) {\n        __s1 = (byte *)"-title";\n      }\n    }\n    iVar7 = FUN_0001b520();\n    if (iVar7 == -2) {\n      FUN_000542a0();\n      bVar11 = (undefined1 *)0xffffffef < &stack0xffffff74;\n      bVar13 = &stack0x00000000 == (undefined1 *)0x7c;\n      goto LAB_0004f429;\n    }\n    if (iVar7 != 2) goto code_r0x0004f420;\n    param_2 = iVar6 + 8;\n    iVar4 = param_1 + -2;\n  }\n  goto LAB_0004f6e8;\ncode_r0x0004f420:\n  bVar11 = iVar7 == 0;\n  bVar13 = iVar7 == 1;\n  if (bVar13) goto LAB_0004f3a0;\nLAB_0004f429:\n  iVar7 = 4;\n  pbVar8 = __s1;\n  pbVar10 = &DAT_000792f4;\n  do {\n    if (iVar7 == 0) break;\n    iVar7 = iVar7 + -1;\n    bVar11 = *pbVar8 < *pbVar10;\n    bVar13 = *pbVar8 == *pbVar10;\n    pbVar8 = pbVar8 + (uint)bVar14 * -2 + 1;\n    pbVar10 = pbVar10 + (uint)bVar14 * -2 + 1;\n  } while (bVar13);\n  bVar12 = false;\n  bVar11 = (!bVar11 && !bVar13) == bVar11;\n  if (bVar11) {\nLAB_0004f4d8:\n    if (param_1 + -2 < 1) {\nLAB_0004f5d8:\n      param_1 = param_1 + -2;\n      __fprintf_chk(*(undefined4 *)PTR_stderr_000a1ff4,1,"%s: %s expects an argument\n",\n                    PTR_s_pterm_000a0dec);\n      local_60 = 1;\n      iVar4 = param_1;\n      goto LAB_0004f3a0;\n    }\n    if (param_3 == 0) goto LAB_0004f4cc;\n    FUN_00058020();\n  }\n  else {\n    iVar7 = 6;\n    pbVar8 = __s1;\n    pbVar10 = (byte *)"-font";\n    do {\n      if (iVar7 == 0) break;\n      iVar7 = iVar7 + -1;\n      bVar12 = *pbVar8 < *pbVar10;\n      bVar11 = *pbVar8 == *pbVar10;\n      pbVar8 = pbVar8 + (uint)bVar14 * -2 + 1;\n      pbVar10 = pbVar10 + (uint)bVar14 * -2 + 1;\n    } while (bVar11);\n    bVar13 = false;\n    bVar11 = (!bVar12 && !bVar11) == bVar12;\n    if (bVar11) goto LAB_0004f4d8;\n    iVar7 = 4;\n    pbVar8 = __s1;\n    pbVar10 = &DAT_0007931a;\n    do {\n      if (iVar7 == 0) break;\n      iVar7 = iVar7 + -1;\n      bVar13 = *pbVar8 < *pbVar10;\n      bVar11 = *pbVar8 == *pbVar10;\n      pbVar8 = pbVar8 + (uint)bVar14 * -2 + 1;\n      pbVar10 = pbVar10 + (uint)bVar14 * -2 + 1;\n    } while (bVar11);\n    bVar12 = false;\n    bVar11 = (!bVar13 && !bVar11) == bVar13;\n    if (bVar11) {\n      if (param_1 + -2 < 1) goto LAB_0004f5d8;\n      if (param_3 == 0) goto LAB_0004f4cc;\n      FUN_00058020();\n    }\n    else {\n      iVar7 = 4;\n      pbVar8 = __s1;\n      pbVar10 = &DAT_0007931e;\n      do {\n        if (iVar7 == 0) break;\n        iVar7 = iVar7 + -1;\n        bVar12 = *pbVar8 < *pbVar10;\n        bVar11 = *pbVar8 == *pbVar10;\n        pbVar8 = pbVar8 + (uint)bVar14 * -2 + 1;\n        pbVar10 = pbVar10 + (uint)bVar14 * -2 + 1;\n      } while (bVar11);\n      bVar13 = false;\n      bVar11 = (!bVar12 && !bVar11) == bVar12;\n      if (bVar11) {\n        if (param_1 + -2 < 1) goto LAB_0004f5d8;\n        if (param_3 == 0) goto LAB_0004f4cc;\n        FUN_00058020();\n      }\n      else {\n        iVar7 = 5;\n        pbVar8 = __s1;\n        pbVar10 = &DAT_00079322;\n        do {\n          if (iVar7 == 0) break;\n          iVar7 = iVar7 + -1;\n          bVar13 = *pbVar8 < *pbVar10;\n          bVar11 = *pbVar8 == *pbVar10;\n          pbVar8 = pbVar8 + (uint)bVar14 * -2 + 1;\n          pbVar10 = pbVar10 + (uint)bVar14 * -2 + 1;\n        } while (bVar11);\n        bVar12 = false;\n        bVar11 = (!bVar13 && !bVar11) == bVar13;\n        if (!bVar11) {\n          iVar7 = 4;\n          pbVar8 = __s1;\n          pbVar10 = &DAT_00079327;\n          do {\n            if (iVar7 == 0) break;\n            iVar7 = iVar7 + -1;\n            bVar12 = *pbVar8 < *pbVar10;\n            bVar11 = *pbVar8 == *pbVar10;\n            pbVar8 = pbVar8 + (uint)bVar14 * -2 + 1;\n            pbVar10 = pbVar10 + (uint)bVar14 * -2 + 1;\n          } while (bVar11);\n          bVar13 = false;\n          bVar11 = (!bVar12 && !bVar11) == bVar12;\n          if (bVar11) {\n            if (0 < param_1 + -2) {\n              if (param_3 != 0) {\n                FUN_0001def0();\n                param_2 = iVar6 + 8;\n                iVar4 = param_1 + -2;\n                goto LAB_0004f3a0;\n              }\n              goto LAB_0004f4cc;\n            }\n          }\n          else {\n            iVar7 = 10;\n            pbVar8 = __s1;\n            pbVar10 = (byte *)"-geometry";\n            do {\n              if (iVar7 == 0) break;\n              iVar7 = iVar7 + -1;\n              bVar13 = *pbVar8 < *pbVar10;\n              bVar11 = *pbVar8 == *pbVar10;\n              pbVar8 = pbVar8 + (uint)bVar14 * -2 + 1;\n              pbVar10 = pbVar10 + (uint)bVar14 * -2 + 1;\n            } while (bVar11);\n            bVar12 = false;\n            bVar11 = (!bVar13 && !bVar11) == bVar13;\n            if (bVar11) {\n              iVar4 = param_1 + -2;\n              if (0 < iVar4) {\n                param_2 = iVar6 + 8;\n                if (param_3 != 0) {\n                  DAT_000a20e8 = *(undefined4 *)(iVar6 + 8);\n                }\n                goto LAB_0004f3a0;\n              }\n              goto LAB_0004f5d8;\n            }\n            iVar7 = 4;\n            pbVar8 = __s1;\n            pbVar10 = &DAT_00079335;\n            do {\n              if (iVar7 == 0) break;\n              iVar7 = iVar7 + -1;\n              bVar12 = *pbVar8 < *pbVar10;\n              bVar11 = *pbVar8 == *pbVar10;\n              pbVar8 = pbVar8 + (uint)bVar14 * -2 + 1;\n              pbVar10 = pbVar10 + (uint)bVar14 * -2 + 1;\n            } while (bVar11);\n            bVar13 = false;\n            bVar11 = (!bVar12 && !bVar11) == bVar12;\n            if (bVar11) {\n              if (0 < param_1 + -2) {\n                if (param_3 != 0) {\n                  strtol(*(char **)(iVar6 + 8),(char **)0x0,10);\n                  FUN_0001ddb0();\n                  param_2 = iVar6 + 8;\n                  iVar4 = param_1 + -2;\n                  goto LAB_0004f3a0;\n                }\n                goto LAB_0004f4cc;\n              }\n              goto LAB_0004f5d8;\n            }\n            iVar7 = 4;\n            pbVar8 = __s1;\n            pbVar10 = &DAT_00079339;\n            do {\n              if (iVar7 == 0) break;\n              iVar7 = iVar7 + -1;\n              bVar13 = *pbVar8 < *pbVar10;\n              bVar11 = *pbVar8 == *pbVar10;\n              pbVar8 = pbVar8 + (uint)bVar14 * -2 + 1;\n              pbVar10 = pbVar10 + (uint)bVar14 * -2 + 1;\n            } while (bVar11);\n            bVar12 = false;\n            bVar11 = (!bVar13 && !bVar11) == bVar13;\n            if (!bVar11) {\n              iVar7 = 4;\n              pbVar8 = __s1;\n              pbVar10 = &DAT_0007933d;\n              do {\n                if (iVar7 == 0) break;\n                iVar7 = iVar7 + -1;\n                bVar12 = *pbVar8 < *pbVar10;\n                bVar11 = *pbVar8 == *pbVar10;\n                pbVar8 = pbVar8 + (uint)bVar14 * -2 + 1;\n                pbVar10 = pbVar10 + (uint)bVar14 * -2 + 1;\n              } while (bVar11);\n              bVar13 = false;\n              bVar11 = (!bVar12 && !bVar11) == bVar12;\n              if (!bVar11) {\n                iVar7 = 5;\n                pbVar8 = __s1;\n                pbVar10 = &DAT_00079341;\n                do {\n                  if (iVar7 == 0) break;\n                  iVar7 = iVar7 + -1;\n                  bVar13 = *pbVar8 < *pbVar10;\n                  bVar11 = *pbVar8 == *pbVar10;\n                  pbVar8 = pbVar8 + (uint)bVar14 * -2 + 1;\n                  pbVar10 = pbVar10 + (uint)bVar14 * -2 + 1;\n                } while (bVar11);\n                bVar12 = false;\n                bVar11 = (!bVar13 && !bVar11) == bVar13;\n                if (!bVar11) {\n                  iVar7 = 5;\n                  pbVar8 = __s1;\n                  pbVar10 = &DAT_00079346;\n                  do {\n                    if (iVar7 == 0) break;\n                    iVar7 = iVar7 + -1;\n                    bVar12 = *pbVar8 < *pbVar10;\n                    bVar11 = *pbVar8 == *pbVar10;\n                    pbVar8 = pbVar8 + (uint)bVar14 * -2 + 1;\n                    pbVar10 = pbVar10 + (uint)bVar14 * -2 + 1;\n                  } while (bVar11);\n                  bVar13 = false;\n                  bVar11 = (!bVar12 && !bVar11) == bVar12;\n                  if (!bVar11) {\n                    iVar7 = 5;\n                    pbVar8 = __s1;\n                    pbVar10 = &DAT_0007934b;\n                    do {\n                      if (iVar7 == 0) break;\n                      iVar7 = iVar7 + -1;\n                      bVar13 = *pbVar8 < *pbVar10;\n                      bVar11 = *pbVar8 == *pbVar10;\n                      pbVar8 = pbVar8 + (uint)bVar14 * -2 + 1;\n                      pbVar10 = pbVar10 + (uint)bVar14 * -2 + 1;\n                    } while (bVar11);\n                    bVar12 = false;\n                    bVar11 = (!bVar13 && !bVar11) == bVar13;\n                    if (!bVar11) {\n                      iVar7 = 5;\n                      pbVar8 = __s1;\n                      pbVar10 = &DAT_00079350;\n                      do {\n                        if (iVar7 == 0) break;\n                        iVar7 = iVar7 + -1;\n                        bVar12 = *pbVar8 < *pbVar10;\n                        bVar11 = *pbVar8 == *pbVar10;\n                        pbVar8 = pbVar8 + (uint)bVar14 * -2 + 1;\n                        pbVar10 = pbVar10 + (uint)bVar14 * -2 + 1;\n                      } while (bVar11);\n                      if ((!bVar12 && !bVar11) != bVar12) {\n                        bVar11 = false;\n                        bVar13 = DAT_0007a5ec == 0;\n                        if (!bVar13) {\n                          iVar7 = 3;\n                          pbVar8 = __s1;\n                          pbVar10 = &DAT_00079361;\n                          do {\n                            if (iVar7 == 0) break;\n                            iVar7 = iVar7 + -1;\n                            bVar11 = *pbVar8 < *pbVar10;\n                            bVar13 = *pbVar8 == *pbVar10;\n                            pbVar8 = pbVar8 + (uint)bVar14 * -2 + 1;\n                            pbVar10 = pbVar10 + (uint)bVar14 * -2 + 1;\n                          } while (bVar13);\n                          bVar13 = (!bVar11 && !bVar13) == bVar11;\n                          if (bVar13) {\n                            if (param_3 == 0) goto LAB_0004f6e8;\n                            iVar4 = param_1 + -2;\n                            if (iVar4 < 1) {\n                              __fprintf_chk();\n                              local_60 = 1;\n                              goto LAB_0004f3a0;\n                            }\n                            iVar5 = FUN_0002be10();\n                            iVar7 = 0;\n                            DAT_000a22b8 = iVar5;\n                            do {\n                              *(undefined4 *)(iVar5 + iVar7 * 4) =\n                                   *(undefined4 *)(iVar6 + 8 + iVar7 * 4);\n                              iVar7 = iVar7 + 1;\n                            } while (iVar7 < iVar4);\n                            *(undefined4 *)(iVar5 + iVar4 * 4) = 0;\nLAB_0004f6e8:\n                            if (iVar1 == *(int *)(in_GS_OFFSET + 0x14)) {\n                              return local_60;\n                            }\n                    /* WARNING: Subroutine does not return */\n                            FUN_0005c430();\n                          }\n                        }\n                        bVar11 = false;\n                        iVar7 = 7;\n                        pbVar8 = __s1;\n                        pbVar10 = (byte *)"-title";\n                        do {\n                          if (iVar7 == 0) break;\n                          iVar7 = iVar7 + -1;\n                          bVar11 = *pbVar8 < *pbVar10;\n                          bVar13 = *pbVar8 == *pbVar10;\n                          pbVar8 = pbVar8 + (uint)bVar14 * -2 + 1;\n                          pbVar10 = pbVar10 + (uint)bVar14 * -2 + 1;\n                        } while (bVar13);\n                        if ((!bVar11 && !bVar13) != bVar11) {\n                          iVar7 = strcmp((char *)__s1,"-log");\n                          if (iVar7 == 0) {\n                            if (0 < param_1 + -2) {\n                              if (param_3 != 0) {\n                                FUN_00057b10();\n                                FUN_0001e130();\n                                FUN_0001ddb0();\n                                FUN_00057ba0();\n                                param_2 = iVar6 + 8;\n                                iVar4 = param_1 + -2;\n                                goto LAB_0004f3a0;\n                              }\n                              goto LAB_0004f4cc;\n                            }\n                          }\n                          else {\n                            iVar7 = strcmp((char *)__s1,"-ut-");\n                            if (((((((iVar7 == 0) ||\n                                    (iVar7 = strcmp((char *)__s1,"+ut"), iVar7 == 0)) ||\n                                   (iVar7 = strcmp((char *)__s1,"-ut"), iVar7 == 0)) ||\n                                  ((iVar7 = strcmp((char *)__s1,"-ls-"), iVar7 == 0 ||\n                                   (iVar7 = strcmp((char *)__s1,"+ls"), iVar7 == 0)))) ||\n                                 ((iVar7 = strcmp((char *)__s1,"-ls"), iVar7 == 0 ||\n                                  ((iVar7 = strcmp((char *)__s1,"-nethack"), iVar7 == 0 ||\n                                   (iVar7 = strcmp((char *)__s1,"-sb-"), iVar7 == 0)))))) ||\n                                (iVar7 = strcmp((char *)__s1,"+sb"), iVar7 == 0)) ||\n                               (iVar7 = strcmp((char *)__s1,"-sb"), iVar7 == 0)) {\n                              if (param_3 != 0) {\n                                FUN_0001ddb0();\n                              }\n                              goto LAB_0004f3a0;\n                            }\n                            iVar7 = strcmp((char *)__s1,"-name");\n                            if (iVar7 == 0) {\n                              if (0 < param_1 + -2) {\n                                PTR_s_pterm_000a200c = *(undefined **)(iVar6 + 8);\n                                param_2 = iVar6 + 8;\n                                iVar4 = param_1 + -2;\n                                goto LAB_0004f3a0;\n                              }\n                            }\n                            else {\n                              iVar7 = strcmp((char *)__s1,"-xrm");\n                              if (iVar7 != 0) {\n                                iVar6 = strcmp((char *)__s1,"-help");\n                                if ((iVar6 == 0) ||\n                                   (iVar6 = strcmp((char *)__s1,"--help"), iVar6 == 0)) {\n                                  pFVar2 = *(FILE **)PTR_stdout_000a1fdc;\n                                  iVar4 = __fprintf_chk();\n                                  if ((-1 < iVar4) && (iVar4 = fflush(pFVar2), -1 < iVar4)) {\n                    /* WARNING: Subroutine does not return */\n                                    exit(0);\n                                  }\n                                }\n                                else {\n                                  iVar6 = strcmp((char *)__s1,"-version");\n                                  if ((iVar6 != 0) &&\n                                     (iVar6 = strcmp((char *)__s1,"--version"), iVar6 != 0)) {\n                                    iVar6 = strcmp((char *)__s1,"-pgpfp");\n                                    if (iVar6 == 0) {\n                                      FUN_00057cf0();\n                    /* WARNING: Subroutine does not return */\n                                      exit(1);\n                                    }\n                                    if ((*__s1 == 0x2d) ||\n                                       ((param_3 != 0 && (iVar6 = FUN_000584a0(), iVar6 == 0)))) {\n                                      __fprintf_chk(*(undefined4 *)PTR_stderr_000a1ff4,1,\n                                                    "%s: unrecognized option \'%s\'\n",\n                                                    PTR_s_pterm_000a0dec);\n                                      local_60 = 1;\n                                    }\n                                    goto LAB_0004f3a0;\n                                  }\n                                  pFVar2 = *(FILE **)PTR_stdout_000a1fdc;\n                                  FUN_0002cc50();\n                                  iVar4 = __fprintf_chk(pFVar2,1,"%s: %s\n%s\n",PTR_s_pterm_000a0dec\n                                                       );\n                                  if ((-1 < iVar4) && (iVar4 = fflush(pFVar2), -1 < iVar4)) {\n                                    FUN_0002c6a0();\n                    /* WARNING: Subroutine does not return */\n                                    exit(0);\n                                  }\n                                }\n                                perror("output error");\n                    /* WARNING: Subroutine does not return */\n                                exit(1);\n                              }\n                              if (0 < param_1 + -2) {\n                                FUN_0005a820();\n                                param_2 = iVar6 + 8;\n                                iVar4 = param_1 + -2;\n                                goto LAB_0004f3a0;\n                              }\n                            }\n                          }\n                          goto LAB_0004f5d8;\n                        }\n                        if (param_1 + -2 < 1) goto LAB_0004f5d8;\n                        if (param_3 != 0) {\n                          FUN_0001def0();\n                          param_2 = iVar6 + 8;\n                          iVar4 = param_1 + -2;\n                          goto LAB_0004f3a0;\n                        }\n                        goto LAB_0004f4cc;\n                      }\n                    }\n                  }\n                }\n              }\n            }\n            iVar4 = param_1 + -2;\n            if (0 < iVar4) {\n              param_2 = iVar6 + 8;\n              if (param_3 != 0) {\n                iVar6 = gdk_rgba_parse();\n                if (iVar6 == 0) {\n                  __fprintf_chk(*(undefined4 *)PTR_stderr_000a1ff4,1,\n                                "%s: unable to parse colour \"%s\"\n",PTR_s_pterm_000a0dec);\n                  local_60 = 1;\n                }\n                else {\n                  iVar6 = 4;\n                  bVar11 = false;\n                  bVar13 = false;\n                  fVar3 = (float)local_3c * DAT_00078ce0;\n                  pbVar8 = __s1;\n                  pbVar10 = &DAT_00079339;\n                  do {\n                    if (iVar6 == 0) break;\n                    iVar6 = iVar6 + -1;\n                    bVar11 = *pbVar8 < *pbVar10;\n                    bVar13 = *pbVar8 == *pbVar10;\n                    pbVar8 = pbVar8 + (uint)bVar14 * -2 + 1;\n                    pbVar10 = pbVar10 + (uint)bVar14 * -2 + 1;\n                  } while (bVar13);\n                  bVar12 = false;\n                  bVar11 = (!bVar11 && !bVar13) == bVar11;\n                  if (bVar11) {\n                    uVar9 = 1;\n                  }\n                  else {\n                    iVar6 = 4;\n                    pbVar8 = __s1;\n                    pbVar10 = &DAT_0007933d;\n                    do {\n                      if (iVar6 == 0) break;\n                      iVar6 = iVar6 + -1;\n                      bVar12 = *pbVar8 < *pbVar10;\n                      bVar11 = *pbVar8 == *pbVar10;\n                      pbVar8 = pbVar8 + (uint)bVar14 * -2 + 1;\n                      pbVar10 = pbVar10 + (uint)bVar14 * -2 + 1;\n                    } while (bVar11);\n                    bVar13 = false;\n                    bVar11 = (!bVar12 && !bVar11) == bVar12;\n                    if (bVar11) {\n                      uVar9 = 7;\n                    }\n                    else {\n                      iVar6 = 5;\n                      pbVar8 = __s1;\n                      pbVar10 = &DAT_00079341;\n                      do {\n                        if (iVar6 == 0) break;\n                        iVar6 = iVar6 + -1;\n                        bVar13 = *pbVar8 < *pbVar10;\n                        bVar11 = *pbVar8 == *pbVar10;\n                        pbVar8 = pbVar8 + (uint)bVar14 * -2 + 1;\n                        pbVar10 = pbVar10 + (uint)bVar14 * -2 + 1;\n                      } while (bVar11);\n                      bVar12 = false;\n                      bVar11 = (!bVar13 && !bVar11) == bVar13;\n                      if (bVar11) {\n                        uVar9 = 4;\n                      }\n                      else {\n                        iVar6 = 5;\n                        pbVar8 = __s1;\n                        pbVar10 = &DAT_00079346;\n                        do {\n                          if (iVar6 == 0) break;\n                          iVar6 = iVar6 + -1;\n                          bVar12 = *pbVar8 < *pbVar10;\n                          bVar11 = *pbVar8 == *pbVar10;\n                          pbVar8 = pbVar8 + (uint)bVar14 * -2 + 1;\n                          pbVar10 = pbVar10 + (uint)bVar14 * -2 + 1;\n                        } while (bVar11);\n                        bVar13 = false;\n                        bVar11 = (!bVar12 && !bVar11) == bVar12;\n                        if (bVar11) {\n                          uVar9 = 10;\n                        }\n                        else {\n                          iVar6 = 5;\n                          pbVar8 = __s1;\n                          pbVar10 = &DAT_0007934b;\n                          do {\n                            if (iVar6 == 0) break;\n                            iVar6 = iVar6 + -1;\n                            bVar13 = *pbVar8 < *pbVar10;\n                            bVar11 = *pbVar8 == *pbVar10;\n                            pbVar8 = pbVar8 + (uint)bVar14 * -2 + 1;\n                            pbVar10 = pbVar10 + (uint)bVar14 * -2 + 1;\n                          } while (bVar11);\n                          bVar12 = false;\n                          bVar11 = (!bVar13 && !bVar11) == bVar13;\n                          if (bVar11) {\n                            uVar9 = 0xd;\n                          }\n                          else {\n                            iVar6 = 5;\n                            pbVar8 = &DAT_00079350;\n                            do {\n                              if (iVar6 == 0) break;\n                              iVar6 = iVar6 + -1;\n                              bVar12 = *__s1 < *pbVar8;\n                              bVar11 = *__s1 == *pbVar8;\n                              __s1 = __s1 + (uint)bVar14 * -2 + 1;\n                              pbVar8 = pbVar8 + (uint)bVar14 * -2 + 1;\n                            } while (bVar11);\n                            if ((!bVar12 && !bVar11) != bVar12) {\n                    /* WARNING: Subroutine does not return */\n                              __assert_fail("index != -1","unix/gtkmain.c",0x1b5,"do_cmdline");\n                            }\n                            uVar9 = 0x10;\n                          }\n                        }\n                      }\n                    }\n                  }\n                  FUN_0001de50();\n                  FUN_0001de50(param_5,0x89,uVar9,(int)ROUND(fVar3));\n                  FUN_0001de50();\n                }\n              }\n              goto LAB_0004f3a0;\n            }\n          }\n          goto LAB_0004f5d8;\n        }\n        if (param_1 + -2 < 1) goto LAB_0004f5d8;\n        if (param_3 == 0) goto LAB_0004f4cc;\n        FUN_00058020();\n      }\n    }\n  }\n  FUN_0001e1e0();\n  FUN_00058060();\nLAB_0004f4cc:\n  param_1 = param_1 + -2;\n  param_2 = iVar6 + 8;\n  iVar4 = param_1;\n  goto LAB_0004f3a0;\n}" type_identifier (function_declarator "FUN_0004f330(int param_1,int param_2,int param_3,undefined4 param_4,undefined4 param_5)" identifier (parameter_list "(int param_1,int param_2,int param_3,undefined4 param_4,undefined4 param_5)" ( (parameter_declaration "int param_1" primitive_type identifier) , (parameter_declaration "int param_2" primitive_type identifier) , (parameter_declaration "int param_3" primitive_type identifier) , (parameter_declaration "undefined4 param_4" type_identifier identifier) , (parameter_declaration "undefined4 param_5" type_identifier identifier) ))) (compound_statement "{\n  int iVar1;\n  FILE *pFVar2;\n  float fVar3;\n  int iVar4;\n  int iVar5;\n  int iVar6;\n  int iVar7;\n  byte *__s1;\n  byte *pbVar8;\n  undefined4 uVar9;\n  byte *pbVar10;\n  int in_GS_OFFSET;\n  bool bVar11;\n  bool bVar12;\n  bool bVar13;\n  byte bVar14;\n  undefined4 local_60;\n  double local_3c;\n  \n  bVar14 = 0;\n  iVar1 = *(int *)(in_GS_OFFSET + 0x14);\n  local_60 = 0;\n  iVar4 = param_1;\nLAB_0004f3a0:\n  while (param_1 = iVar4, iVar6 = param_2, iVar4 = param_1 + -1, 0 < iVar4) {\n    param_2 = iVar6 + 4;\n    __s1 = *(byte **)(iVar6 + 4);\n    bVar11 = false;\n    bVar13 = ((byte)DAT_000a20a0 & 2) == 0;\n    if (!bVar13) {\n      iVar7 = 3;\n      pbVar8 = __s1;\n      pbVar10 = &DAT_0006ed93;\n      do {\n        if (iVar7 == 0) break;\n        iVar7 = iVar7 + -1;\n        bVar11 = *pbVar8 < *pbVar10;\n        bVar13 = *pbVar8 == *pbVar10;\n        pbVar8 = pbVar8 + (uint)bVar14 * -2 + 1;\n        pbVar10 = pbVar10 + (uint)bVar14 * -2 + 1;\n      } while (bVar13);\n      if ((!bVar11 && !bVar13) == bVar11) {\n        __s1 = (byte *)"-title";\n      }\n    }\n    iVar7 = FUN_0001b520();\n    if (iVar7 == -2) {\n      FUN_000542a0();\n      bVar11 = (undefined1 *)0xffffffef < &stack0xffffff74;\n      bVar13 = &stack0x00000000 == (undefined1 *)0x7c;\n      goto LAB_0004f429;\n    }\n    if (iVar7 != 2) goto code_r0x0004f420;\n    param_2 = iVar6 + 8;\n    iVar4 = param_1 + -2;\n  }\n  goto LAB_0004f6e8;\ncode_r0x0004f420:\n  bVar11 = iVar7 == 0;\n  bVar13 = iVar7 == 1;\n  if (bVar13) goto LAB_0004f3a0;\nLAB_0004f429:\n  iVar7 = 4;\n  pbVar8 = __s1;\n  pbVar10 = &DAT_000792f4;\n  do {\n    if (iVar7 == 0) break;\n    iVar7 = iVar7 + -1;\n    bVar11 = *pbVar8 < *pbVar10;\n    bVar13 = *pbVar8 == *pbVar10;\n    pbVar8 = pbVar8 + (uint)bVar14 * -2 + 1;\n    pbVar10 = pbVar10 + (uint)bVar14 * -2 + 1;\n  } while (bVar13);\n  bVar12 = false;\n  bVar11 = (!bVar11 && !bVar13) == bVar11;\n  if (bVar11) {\nLAB_0004f4d8:\n    if (param_1 + -2 < 1) {\nLAB_0004f5d8:\n      param_1 = param_1 + -2;\n      __fprintf_chk(*(undefined4 *)PTR_stderr_000a1ff4,1,"%s: %s expects an argument\n",\n                    PTR_s_pterm_000a0dec);\n      local_60 = 1;\n      iVar4 = param_1;\n      goto LAB_0004f3a0;\n    }\n    if (param_3 == 0) goto LAB_0004f4cc;\n    FUN_00058020();\n  }\n  else {\n    iVar7 = 6;\n    pbVar8 = __s1;\n    pbVar10 = (byte *)"-font";\n    do {\n      if (iVar7 == 0) break;\n      iVar7 = iVar7 + -1;\n      bVar12 = *pbVar8 < *pbVar10;\n      bVar11 = *pbVar8 == *pbVar10;\n      pbVar8 = pbVar8 + (uint)bVar14 * -2 + 1;\n      pbVar10 = pbVar10 + (uint)bVar14 * -2 + 1;\n    } while (bVar11);\n    bVar13 = false;\n    bVar11 = (!bVar12 && !bVar11) == bVar12;\n    if (bVar11) goto LAB_0004f4d8;\n    iVar7 = 4;\n    pbVar8 = __s1;\n    pbVar10 = &DAT_0007931a;\n    do {\n      if (iVar7 == 0) break;\n      iVar7 = iVar7 + -1;\n      bVar13 = *pbVar8 < *pbVar10;\n      bVar11 = *pbVar8 == *pbVar10;\n      pbVar8 = pbVar8 + (uint)bVar14 * -2 + 1;\n      pbVar10 = pbVar10 + (uint)bVar14 * -2 + 1;\n    } while (bVar11);\n    bVar12 = false;\n    bVar11 = (!bVar13 && !bVar11) == bVar13;\n    if (bVar11) {\n      if (param_1 + -2 < 1) goto LAB_0004f5d8;\n      if (param_3 == 0) goto LAB_0004f4cc;\n      FUN_00058020();\n    }\n    else {\n      iVar7 = 4;\n      pbVar8 = __s1;\n      pbVar10 = &DAT_0007931e;\n      do {\n        if (iVar7 == 0) break;\n        iVar7 = iVar7 + -1;\n        bVar12 = *pbVar8 < *pbVar10;\n        bVar11 = *pbVar8 == *pbVar10;\n        pbVar8 = pbVar8 + (uint)bVar14 * -2 + 1;\n        pbVar10 = pbVar10 + (uint)bVar14 * -2 + 1;\n      } while (bVar11);\n      bVar13 = false;\n      bVar11 = (!bVar12 && !bVar11) == bVar12;\n      if (bVar11) {\n        if (param_1 + -2 < 1) goto LAB_0004f5d8;\n        if (param_3 == 0) goto LAB_0004f4cc;\n        FUN_00058020();\n      }\n      else {\n        iVar7 = 5;\n        pbVar8 = __s1;\n        pbVar10 = &DAT_00079322;\n        do {\n          if (iVar7 == 0) break;\n          iVar7 = iVar7 + -1;\n          bVar13 = *pbVar8 < *pbVar10;\n          bVar11 = *pbVar8 == *pbVar10;\n          pbVar8 = pbVar8 + (uint)bVar14 * -2 + 1;\n          pbVar10 = pbVar10 + (uint)bVar14 * -2 + 1;\n        } while (bVar11);\n        bVar12 = false;\n        bVar11 = (!bVar13 && !bVar11) == bVar13;\n        if (!bVar11) {\n          iVar7 = 4;\n          pbVar8 = __s1;\n          pbVar10 = &DAT_00079327;\n          do {\n            if (iVar7 == 0) break;\n            iVar7 = iVar7 + -1;\n            bVar12 = *pbVar8 < *pbVar10;\n            bVar11 = *pbVar8 == *pbVar10;\n            pbVar8 = pbVar8 + (uint)bVar14 * -2 + 1;\n            pbVar10 = pbVar10 + (uint)bVar14 * -2 + 1;\n          } while (bVar11);\n          bVar13 = false;\n          bVar11 = (!bVar12 && !bVar11) == bVar12;\n          if (bVar11) {\n            if (0 < param_1 + -2) {\n              if (param_3 != 0) {\n                FUN_0001def0();\n                param_2 = iVar6 + 8;\n                iVar4 = param_1 + -2;\n                goto LAB_0004f3a0;\n              }\n              goto LAB_0004f4cc;\n            }\n          }\n          else {\n            iVar7 = 10;\n            pbVar8 = __s1;\n            pbVar10 = (byte *)"-geometry";\n            do {\n              if (iVar7 == 0) break;\n              iVar7 = iVar7 + -1;\n              bVar13 = *pbVar8 < *pbVar10;\n              bVar11 = *pbVar8 == *pbVar10;\n              pbVar8 = pbVar8 + (uint)bVar14 * -2 + 1;\n              pbVar10 = pbVar10 + (uint)bVar14 * -2 + 1;\n            } while (bVar11);\n            bVar12 = false;\n            bVar11 = (!bVar13 && !bVar11) == bVar13;\n            if (bVar11) {\n              iVar4 = param_1 + -2;\n              if (0 < iVar4) {\n                param_2 = iVar6 + 8;\n                if (param_3 != 0) {\n                  DAT_000a20e8 = *(undefined4 *)(iVar6 + 8);\n                }\n                goto LAB_0004f3a0;\n              }\n              goto LAB_0004f5d8;\n            }\n            iVar7 = 4;\n            pbVar8 = __s1;\n            pbVar10 = &DAT_00079335;\n            do {\n              if (iVar7 == 0) break;\n              iVar7 = iVar7 + -1;\n              bVar12 = *pbVar8 < *pbVar10;\n              bVar11 = *pbVar8 == *pbVar10;\n              pbVar8 = pbVar8 + (uint)bVar14 * -2 + 1;\n              pbVar10 = pbVar10 + (uint)bVar14 * -2 + 1;\n            } while (bVar11);\n            bVar13 = false;\n            bVar11 = (!bVar12 && !bVar11) == bVar12;\n            if (bVar11) {\n              if (0 < param_1 + -2) {\n                if (param_3 != 0) {\n                  strtol(*(char **)(iVar6 + 8),(char **)0x0,10);\n                  FUN_0001ddb0();\n                  param_2 = iVar6 + 8;\n                  iVar4 = param_1 + -2;\n                  goto LAB_0004f3a0;\n                }\n                goto LAB_0004f4cc;\n              }\n              goto LAB_0004f5d8;\n            }\n            iVar7 = 4;\n            pbVar8 = __s1;\n            pbVar10 = &DAT_00079339;\n            do {\n              if (iVar7 == 0) break;\n              iVar7 = iVar7 + -1;\n              bVar13 = *pbVar8 < *pbVar10;\n              bVar11 = *pbVar8 == *pbVar10;\n              pbVar8 = pbVar8 + (uint)bVar14 * -2 + 1;\n              pbVar10 = pbVar10 + (uint)bVar14 * -2 + 1;\n            } while (bVar11);\n            bVar12 = false;\n            bVar11 = (!bVar13 && !bVar11) == bVar13;\n            if (!bVar11) {\n              iVar7 = 4;\n              pbVar8 = __s1;\n              pbVar10 = &DAT_0007933d;\n              do {\n                if (iVar7 == 0) break;\n                iVar7 = iVar7 + -1;\n                bVar12 = *pbVar8 < *pbVar10;\n                bVar11 = *pbVar8 == *pbVar10;\n                pbVar8 = pbVar8 + (uint)bVar14 * -2 + 1;\n                pbVar10 = pbVar10 + (uint)bVar14 * -2 + 1;\n              } while (bVar11);\n              bVar13 = false;\n              bVar11 = (!bVar12 && !bVar11) == bVar12;\n              if (!bVar11) {\n                iVar7 = 5;\n                pbVar8 = __s1;\n                pbVar10 = &DAT_00079341;\n                do {\n                  if (iVar7 == 0) break;\n                  iVar7 = iVar7 + -1;\n                  bVar13 = *pbVar8 < *pbVar10;\n                  bVar11 = *pbVar8 == *pbVar10;\n                  pbVar8 = pbVar8 + (uint)bVar14 * -2 + 1;\n                  pbVar10 = pbVar10 + (uint)bVar14 * -2 + 1;\n                } while (bVar11);\n                bVar12 = false;\n                bVar11 = (!bVar13 && !bVar11) == bVar13;\n                if (!bVar11) {\n                  iVar7 = 5;\n                  pbVar8 = __s1;\n                  pbVar10 = &DAT_00079346;\n                  do {\n                    if (iVar7 == 0) break;\n                    iVar7 = iVar7 + -1;\n                    bVar12 = *pbVar8 < *pbVar10;\n                    bVar11 = *pbVar8 == *pbVar10;\n                    pbVar8 = pbVar8 + (uint)bVar14 * -2 + 1;\n                    pbVar10 = pbVar10 + (uint)bVar14 * -2 + 1;\n                  } while (bVar11);\n                  bVar13 = false;\n                  bVar11 = (!bVar12 && !bVar11) == bVar12;\n                  if (!bVar11) {\n                    iVar7 = 5;\n                    pbVar8 = __s1;\n                    pbVar10 = &DAT_0007934b;\n                    do {\n                      if (iVar7 == 0) break;\n                      iVar7 = iVar7 + -1;\n                      bVar13 = *pbVar8 < *pbVar10;\n                      bVar11 = *pbVar8 == *pbVar10;\n                      pbVar8 = pbVar8 + (uint)bVar14 * -2 + 1;\n                      pbVar10 = pbVar10 + (uint)bVar14 * -2 + 1;\n                    } while (bVar11);\n                    bVar12 = false;\n                    bVar11 = (!bVar13 && !bVar11) == bVar13;\n                    if (!bVar11) {\n                      iVar7 = 5;\n                      pbVar8 = __s1;\n                      pbVar10 = &DAT_00079350;\n                      do {\n                        if (iVar7 == 0) break;\n                        iVar7 = iVar7 + -1;\n                        bVar12 = *pbVar8 < *pbVar10;\n                        bVar11 = *pbVar8 == *pbVar10;\n                        pbVar8 = pbVar8 + (uint)bVar14 * -2 + 1;\n                        pbVar10 = pbVar10 + (uint)bVar14 * -2 + 1;\n                      } while (bVar11);\n                      if ((!bVar12 && !bVar11) != bVar12) {\n                        bVar11 = false;\n                        bVar13 = DAT_0007a5ec == 0;\n                        if (!bVar13) {\n                          iVar7 = 3;\n                          pbVar8 = __s1;\n                          pbVar10 = &DAT_00079361;\n                          do {\n                            if (iVar7 == 0) break;\n                            iVar7 = iVar7 + -1;\n                            bVar11 = *pbVar8 < *pbVar10;\n                            bVar13 = *pbVar8 == *pbVar10;\n                            pbVar8 = pbVar8 + (uint)bVar14 * -2 + 1;\n                            pbVar10 = pbVar10 + (uint)bVar14 * -2 + 1;\n                          } while (bVar13);\n                          bVar13 = (!bVar11 && !bVar13) == bVar11;\n                          if (bVar13) {\n                            if (param_3 == 0) goto LAB_0004f6e8;\n                            iVar4 = param_1 + -2;\n                            if (iVar4 < 1) {\n                              __fprintf_chk();\n                              local_60 = 1;\n                              goto LAB_0004f3a0;\n                            }\n                            iVar5 = FUN_0002be10();\n                            iVar7 = 0;\n                            DAT_000a22b8 = iVar5;\n                            do {\n                              *(undefined4 *)(iVar5 + iVar7 * 4) =\n                                   *(undefined4 *)(iVar6 + 8 + iVar7 * 4);\n                              iVar7 = iVar7 + 1;\n                            } while (iVar7 < iVar4);\n                            *(undefined4 *)(iVar5 + iVar4 * 4) = 0;\nLAB_0004f6e8:\n                            if (iVar1 == *(int *)(in_GS_OFFSET + 0x14)) {\n                              return local_60;\n                            }\n                    /* WARNING: Subroutine does not return */\n                            FUN_0005c430();\n                          }\n                        }\n                        bVar11 = false;\n                        iVar7 = 7;\n                        pbVar8 = __s1;\n                        pbVar10 = (byte *)"-title";\n                        do {\n                          if (iVar7 == 0) break;\n                          iVar7 = iVar7 + -1;\n                          bVar11 = *pbVar8 < *pbVar10;\n                          bVar13 = *pbVar8 == *pbVar10;\n                          pbVar8 = pbVar8 + (uint)bVar14 * -2 + 1;\n                          pbVar10 = pbVar10 + (uint)bVar14 * -2 + 1;\n                        } while (bVar13);\n                        if ((!bVar11 && !bVar13) != bVar11) {\n                          iVar7 = strcmp((char *)__s1,"-log");\n                          if (iVar7 == 0) {\n                            if (0 < param_1 + -2) {\n                              if (param_3 != 0) {\n                                FUN_00057b10();\n                                FUN_0001e130();\n                                FUN_0001ddb0();\n                                FUN_00057ba0();\n                                param_2 = iVar6 + 8;\n                                iVar4 = param_1 + -2;\n                                goto LAB_0004f3a0;\n                              }\n                              goto LAB_0004f4cc;\n                            }\n                          }\n                          else {\n                            iVar7 = strcmp((char *)__s1,"-ut-");\n                            if (((((((iVar7 == 0) ||\n                                    (iVar7 = strcmp((char *)__s1,"+ut"), iVar7 == 0)) ||\n                                   (iVar7 = strcmp((char *)__s1,"-ut"), iVar7 == 0)) ||\n                                  ((iVar7 = strcmp((char *)__s1,"-ls-"), iVar7 == 0 ||\n                                   (iVar7 = strcmp((char *)__s1,"+ls"), iVar7 == 0)))) ||\n                                 ((iVar7 = strcmp((char *)__s1,"-ls"), iVar7 == 0 ||\n                                  ((iVar7 = strcmp((char *)__s1,"-nethack"), iVar7 == 0 ||\n                                   (iVar7 = strcmp((char *)__s1,"-sb-"), iVar7 == 0)))))) ||\n                                (iVar7 = strcmp((char *)__s1,"+sb"), iVar7 == 0)) ||\n                               (iVar7 = strcmp((char *)__s1,"-sb"), iVar7 == 0)) {\n                              if (param_3 != 0) {\n                                FUN_0001ddb0();\n                              }\n                              goto LAB_0004f3a0;\n                            }\n                            iVar7 = strcmp((char *)__s1,"-name");\n                            if (iVar7 == 0) {\n                              if (0 < param_1 + -2) {\n                                PTR_s_pterm_000a200c = *(undefined **)(iVar6 + 8);\n                                param_2 = iVar6 + 8;\n                                iVar4 = param_1 + -2;\n                                goto LAB_0004f3a0;\n                              }\n                            }\n                            else {\n                              iVar7 = strcmp((char *)__s1,"-xrm");\n                              if (iVar7 != 0) {\n                                iVar6 = strcmp((char *)__s1,"-help");\n                                if ((iVar6 == 0) ||\n                                   (iVar6 = strcmp((char *)__s1,"--help"), iVar6 == 0)) {\n                                  pFVar2 = *(FILE **)PTR_stdout_000a1fdc;\n                                  iVar4 = __fprintf_chk();\n                                  if ((-1 < iVar4) && (iVar4 = fflush(pFVar2), -1 < iVar4)) {\n                    /* WARNING: Subroutine does not return */\n                                    exit(0);\n                                  }\n                                }\n                                else {\n                                  iVar6 = strcmp((char *)__s1,"-version");\n                                  if ((iVar6 != 0) &&\n                                     (iVar6 = strcmp((char *)__s1,"--version"), iVar6 != 0)) {\n                                    iVar6 = strcmp((char *)__s1,"-pgpfp");\n                                    if (iVar6 == 0) {\n                                      FUN_00057cf0();\n                    /* WARNING: Subroutine does not return */\n                                      exit(1);\n                                    }\n                                    if ((*__s1 == 0x2d) ||\n                                       ((param_3 != 0 && (iVar6 = FUN_000584a0(), iVar6 == 0)))) {\n                                      __fprintf_chk(*(undefined4 *)PTR_stderr_000a1ff4,1,\n                                                    "%s: unrecognized option \'%s\'\n",\n                                                    PTR_s_pterm_000a0dec);\n                                      local_60 = 1;\n                                    }\n                                    goto LAB_0004f3a0;\n                                  }\n                                  pFVar2 = *(FILE **)PTR_stdout_000a1fdc;\n                                  FUN_0002cc50();\n                                  iVar4 = __fprintf_chk(pFVar2,1,"%s: %s\n%s\n",PTR_s_pterm_000a0dec\n                                                       );\n                                  if ((-1 < iVar4) && (iVar4 = fflush(pFVar2), -1 < iVar4)) {\n                                    FUN_0002c6a0();\n                    /* WARNING: Subroutine does not return */\n                                    exit(0);\n                                  }\n                                }\n                                perror("output error");\n                    /* WARNING: Subroutine does not return */\n                                exit(1);\n                              }\n                              if (0 < param_1 + -2) {\n                                FUN_0005a820();\n                                param_2 = iVar6 + 8;\n                                iVar4 = param_1 + -2;\n                                goto LAB_0004f3a0;\n                              }\n                            }\n                          }\n                          goto LAB_0004f5d8;\n                        }\n                        if (param_1 + -2 < 1) goto LAB_0004f5d8;\n                        if (param_3 != 0) {\n                          FUN_0001def0();\n                          param_2 = iVar6 + 8;\n                          iVar4 = param_1 + -2;\n                          goto LAB_0004f3a0;\n                        }\n                        goto LAB_0004f4cc;\n                      }\n                    }\n                  }\n                }\n              }\n            }\n            iVar4 = param_1 + -2;\n            if (0 < iVar4) {\n              param_2 = iVar6 + 8;\n              if (param_3 != 0) {\n                iVar6 = gdk_rgba_parse();\n                if (iVar6 == 0) {\n                  __fprintf_chk(*(undefined4 *)PTR_stderr_000a1ff4,1,\n                                "%s: unable to parse colour \"%s\"\n",PTR_s_pterm_000a0dec);\n                  local_60 = 1;\n                }\n                else {\n                  iVar6 = 4;\n                  bVar11 = false;\n                  bVar13 = false;\n                  fVar3 = (float)local_3c * DAT_00078ce0;\n                  pbVar8 = __s1;\n                  pbVar10 = &DAT_00079339;\n                  do {\n                    if (iVar6 == 0) break;\n                    iVar6 = iVar6 + -1;\n                    bVar11 = *pbVar8 < *pbVar10;\n                    bVar13 = *pbVar8 == *pbVar10;\n                    pbVar8 = pbVar8 + (uint)bVar14 * -2 + 1;\n                    pbVar10 = pbVar10 + (uint)bVar14 * -2 + 1;\n                  } while (bVar13);\n                  bVar12 = false;\n                  bVar11 = (!bVar11 && !bVar13) == bVar11;\n                  if (bVar11) {\n                    uVar9 = 1;\n                  }\n                  else {\n                    iVar6 = 4;\n                    pbVar8 = __s1;\n                    pbVar10 = &DAT_0007933d;\n                    do {\n                      if (iVar6 == 0) break;\n                      iVar6 = iVar6 + -1;\n                      bVar12 = *pbVar8 < *pbVar10;\n                      bVar11 = *pbVar8 == *pbVar10;\n                      pbVar8 = pbVar8 + (uint)bVar14 * -2 + 1;\n                      pbVar10 = pbVar10 + (uint)bVar14 * -2 + 1;\n                    } while (bVar11);\n                    bVar13 = false;\n                    bVar11 = (!bVar12 && !bVar11) == bVar12;\n                    if (bVar11) {\n                      uVar9 = 7;\n                    }\n                    else {\n                      iVar6 = 5;\n                      pbVar8 = __s1;\n                      pbVar10 = &DAT_00079341;\n                      do {\n                        if (iVar6 == 0) break;\n                        iVar6 = iVar6 + -1;\n                        bVar13 = *pbVar8 < *pbVar10;\n                        bVar11 = *pbVar8 == *pbVar10;\n                        pbVar8 = pbVar8 + (uint)bVar14 * -2 + 1;\n                        pbVar10 = pbVar10 + (uint)bVar14 * -2 + 1;\n                      } while (bVar11);\n                      bVar12 = false;\n                      bVar11 = (!bVar13 && !bVar11) == bVar13;\n                      if (bVar11) {\n                        uVar9 = 4;\n                      }\n                      else {\n                        iVar6 = 5;\n                        pbVar8 = __s1;\n                        pbVar10 = &DAT_00079346;\n                        do {\n                          if (iVar6 == 0) break;\n                          iVar6 = iVar6 + -1;\n                          bVar12 = *pbVar8 < *pbVar10;\n                          bVar11 = *pbVar8 == *pbVar10;\n                          pbVar8 = pbVar8 + (uint)bVar14 * -2 + 1;\n                          pbVar10 = pbVar10 + (uint)bVar14 * -2 + 1;\n                        } while (bVar11);\n                        bVar13 = false;\n                        bVar11 = (!bVar12 && !bVar11) == bVar12;\n                        if (bVar11) {\n                          uVar9 = 10;\n                        }\n                        else {\n                          iVar6 = 5;\n                          pbVar8 = __s1;\n                          pbVar10 = &DAT_0007934b;\n                          do {\n                            if (iVar6 == 0) break;\n                            iVar6 = iVar6 + -1;\n                            bVar13 = *pbVar8 < *pbVar10;\n                            bVar11 = *pbVar8 == *pbVar10;\n                            pbVar8 = pbVar8 + (uint)bVar14 * -2 + 1;\n                            pbVar10 = pbVar10 + (uint)bVar14 * -2 + 1;\n                          } while (bVar11);\n                          bVar12 = false;\n                          bVar11 = (!bVar13 && !bVar11) == bVar13;\n                          if (bVar11) {\n                            uVar9 = 0xd;\n                          }\n                          else {\n                            iVar6 = 5;\n                            pbVar8 = &DAT_00079350;\n                            do {\n                              if (iVar6 == 0) break;\n                              iVar6 = iVar6 + -1;\n                              bVar12 = *__s1 < *pbVar8;\n                              bVar11 = *__s1 == *pbVar8;\n                              __s1 = __s1 + (uint)bVar14 * -2 + 1;\n                              pbVar8 = pbVar8 + (uint)bVar14 * -2 + 1;\n                            } while (bVar11);\n                            if ((!bVar12 && !bVar11) != bVar12) {\n                    /* WARNING: Subroutine does not return */\n                              __assert_fail("index != -1","unix/gtkmain.c",0x1b5,"do_cmdline");\n                            }\n                            uVar9 = 0x10;\n                          }\n                        }\n                      }\n                    }\n                  }\n                  FUN_0001de50();\n                  FUN_0001de50(param_5,0x89,uVar9,(int)ROUND(fVar3));\n                  FUN_0001de50();\n                }\n              }\n              goto LAB_0004f3a0;\n            }\n          }\n          goto LAB_0004f5d8;\n        }\n        if (param_1 + -2 < 1) goto LAB_0004f5d8;\n        if (param_3 == 0) goto LAB_0004f4cc;\n        FUN_00058020();\n      }\n    }\n  }\n  FUN_0001e1e0();\n  FUN_00058060();\nLAB_0004f4cc:\n  param_1 = param_1 + -2;\n  param_2 = iVar6 + 8;\n  iVar4 = param_1;\n  goto LAB_0004f3a0;\n}" { (declaration "int iVar1;" primitive_type identifier ;) (declaration "FILE *pFVar2;" type_identifier (pointer_declarator "*pFVar2" * identifier) ;) (declaration "float fVar3;" primitive_type identifier ;) (declaration "int iVar4;" primitive_type identifier ;) (declaration "int iVar5;" primitive_type identifier ;) (declaration "int iVar6;" primitive_type identifier ;) (declaration "int iVar7;" primitive_type identifier ;) (declaration "byte *__s1;" type_identifier (pointer_declarator "*__s1" * identifier) ;) (declaration "byte *pbVar8;" type_identifier (pointer_declarator "*pbVar8" * identifier) ;) (declaration "undefined4 uVar9;" type_identifier identifier ;) (declaration "byte *pbVar10;" type_identifier (pointer_declarator "*pbVar10" * identifier) ;) (declaration "int in_GS_OFFSET;" primitive_type identifier ;) (declaration "bool bVar11;" primitive_type identifier ;) (declaration "bool bVar12;" primitive_type identifier ;) (declaration "bool bVar13;" primitive_type identifier ;) (declaration "byte bVar14;" type_identifier identifier ;) (declaration "undefined4 local_60;" type_identifier identifier ;) (declaration "double local_3c;" primitive_type identifier ;) (expression_statement "bVar14 = 0;" (assignment_expression "bVar14 = 0" identifier = number_literal) ;) (expression_statement "iVar1 = *(int *)(in_GS_OFFSET + 0x14);" (assignment_expression "iVar1 = *(int *)(in_GS_OFFSET + 0x14)" identifier = (pointer_expression "*(int *)(in_GS_OFFSET + 0x14)" * (cast_expression "(int *)(in_GS_OFFSET + 0x14)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(in_GS_OFFSET + 0x14)" ( (binary_expression "in_GS_OFFSET + 0x14" identifier + number_literal) ))))) ;) (expression_statement "local_60 = 0;" (assignment_expression "local_60 = 0" identifier = number_literal) ;) (expression_statement "iVar4 = param_1;" (assignment_expression "iVar4 = param_1" identifier = identifier) ;) (labeled_statement "LAB_0004f3a0:\n  while (param_1 = iVar4, iVar6 = param_2, iVar4 = param_1 + -1, 0 < iVar4) {\n    param_2 = iVar6 + 4;\n    __s1 = *(byte **)(iVar6 + 4);\n    bVar11 = false;\n    bVar13 = ((byte)DAT_000a20a0 & 2) == 0;\n    if (!bVar13) {\n      iVar7 = 3;\n      pbVar8 = __s1;\n      pbVar10 = &DAT_0006ed93;\n      do {\n        if (iVar7 == 0) break;\n        iVar7 = iVar7 + -1;\n        bVar11 = *pbVar8 < *pbVar10;\n        bVar13 = *pbVar8 == *pbVar10;\n        pbVar8 = pbVar8 + (uint)bVar14 * -2 + 1;\n        pbVar10 = pbVar10 + (uint)bVar14 * -2 + 1;\n      } while (bVar13);\n      if ((!bVar11 && !bVar13) == bVar11) {\n        __s1 = (byte *)"-title";\n      }\n    }\n    iVar7 = FUN_0001b520();\n    if (iVar7 == -2) {\n      FUN_000542a0();\n      bVar11 = (undefined1 *)0xffffffef < &stack0xffffff74;\n      bVar13 = &stack0x00000000 == (undefined1 *)0x7c;\n      goto LAB_0004f429;\n    }\n    if (iVar7 != 2) goto code_r0x0004f420;\n    param_2 = iVar6 + 8;\n    iVar4 = param_1 + -2;\n  }" statement_identifier : (while_statement "while (param_1 = iVar4, iVar6 = param_2, iVar4 = param_1 + -1, 0 < iVar4) {\n    param_2 = iVar6 + 4;\n    __s1 = *(byte **)(iVar6 + 4);\n    bVar11 = false;\n    bVar13 = ((byte)DAT_000a20a0 & 2) == 0;\n    if (!bVar13) {\n      iVar7 = 3;\n      pbVar8 = __s1;\n      pbVar10 = &DAT_0006ed93;\n      do {\n        if (iVar7 == 0) break;\n        iVar7 = iVar7 + -1;\n        bVar11 = *pbVar8 < *pbVar10;\n        bVar13 = *pbVar8 == *pbVar10;\n        pbVar8 = pbVar8 + (uint)bVar14 * -2 + 1;\n        pbVar10 = pbVar10 + (uint)bVar14 * -2 + 1;\n      } while (bVar13);\n      if ((!bVar11 && !bVar13) == bVar11) {\n        __s1 = (byte *)"-title";\n      }\n    }\n    iVar7 = FUN_0001b520();\n    if (iVar7 == -2) {\n      FUN_000542a0();\n      bVar11 = (undefined1 *)0xffffffef < &stack0xffffff74;\n      bVar13 = &stack0x00000000 == (undefined1 *)0x7c;\n      goto LAB_0004f429;\n    }\n    if (iVar7 != 2) goto code_r0x0004f420;\n    param_2 = iVar6 + 8;\n    iVar4 = param_1 + -2;\n  }" while (parenthesized_expression "(param_1 = iVar4, iVar6 = param_2, iVar4 = param_1 + -1, 0 < iVar4)" ( (comma_expression "param_1 = iVar4, iVar6 = param_2, iVar4 = param_1 + -1, 0 < iVar4" (assignment_expression "param_1 = iVar4" identifier = identifier) , (comma_expression "iVar6 = param_2, iVar4 = param_1 + -1, 0 < iVar4" (assignment_expression "iVar6 = param_2" identifier = identifier) , (comma_expression "iVar4 = param_1 + -1, 0 < iVar4" (assignment_expression "iVar4 = param_1 + -1" identifier = (binary_expression "param_1 + -1" identifier + number_literal)) , (binary_expression "0 < iVar4" number_literal < identifier)))) )) (compound_statement "{\n    param_2 = iVar6 + 4;\n    __s1 = *(byte **)(iVar6 + 4);\n    bVar11 = false;\n    bVar13 = ((byte)DAT_000a20a0 & 2) == 0;\n    if (!bVar13) {\n      iVar7 = 3;\n      pbVar8 = __s1;\n      pbVar10 = &DAT_0006ed93;\n      do {\n        if (iVar7 == 0) break;\n        iVar7 = iVar7 + -1;\n        bVar11 = *pbVar8 < *pbVar10;\n        bVar13 = *pbVar8 == *pbVar10;\n        pbVar8 = pbVar8 + (uint)bVar14 * -2 + 1;\n        pbVar10 = pbVar10 + (uint)bVar14 * -2 + 1;\n      } while (bVar13);\n      if ((!bVar11 && !bVar13) == bVar11) {\n        __s1 = (byte *)"-title";\n      }\n    }\n    iVar7 = FUN_0001b520();\n    if (iVar7 == -2) {\n      FUN_000542a0();\n      bVar11 = (undefined1 *)0xffffffef < &stack0xffffff74;\n      bVar13 = &stack0x00000000 == (undefined1 *)0x7c;\n      goto LAB_0004f429;\n    }\n    if (iVar7 != 2) goto code_r0x0004f420;\n    param_2 = iVar6 + 8;\n    iVar4 = param_1 + -2;\n  }" { (expression_statement "param_2 = iVar6 + 4;" (assignment_expression "param_2 = iVar6 + 4" identifier = (binary_expression "iVar6 + 4" identifier + number_literal)) ;) (expression_statement "__s1 = *(byte **)(iVar6 + 4);" (assignment_expression "__s1 = *(byte **)(iVar6 + 4)" identifier = (pointer_expression "*(byte **)(iVar6 + 4)" * (cast_expression "(byte **)(iVar6 + 4)" ( (type_descriptor "byte **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(iVar6 + 4)" ( (binary_expression "iVar6 + 4" identifier + number_literal) ))))) ;) (expression_statement "bVar11 = false;" (assignment_expression "bVar11 = false" identifier = false) ;) (expression_statement "bVar13 = ((byte)DAT_000a20a0 & 2) == 0;" (assignment_expression "bVar13 = ((byte)DAT_000a20a0 & 2) == 0" identifier = (binary_expression "((byte)DAT_000a20a0 & 2) == 0" (parenthesized_expression "((byte)DAT_000a20a0 & 2)" ( (binary_expression "(byte)DAT_000a20a0 & 2" (cast_expression "(byte)DAT_000a20a0" ( (type_descriptor "byte" type_identifier) ) identifier) & number_literal) )) == number_literal)) ;) (if_statement "if (!bVar13) {\n      iVar7 = 3;\n      pbVar8 = __s1;\n      pbVar10 = &DAT_0006ed93;\n      do {\n        if (iVar7 == 0) break;\n        iVar7 = iVar7 + -1;\n        bVar11 = *pbVar8 < *pbVar10;\n        bVar13 = *pbVar8 == *pbVar10;\n        pbVar8 = pbVar8 + (uint)bVar14 * -2 + 1;\n        pbVar10 = pbVar10 + (uint)bVar14 * -2 + 1;\n      } while (bVar13);\n      if ((!bVar11 && !bVar13) == bVar11) {\n        __s1 = (byte *)"-title";\n      }\n    }" if (parenthesized_expression "(!bVar13)" ( (unary_expression "!bVar13" ! identifier) )) (compound_statement "{\n      iVar7 = 3;\n      pbVar8 = __s1;\n      pbVar10 = &DAT_0006ed93;\n      do {\n        if (iVar7 == 0) break;\n        iVar7 = iVar7 + -1;\n        bVar11 = *pbVar8 < *pbVar10;\n        bVar13 = *pbVar8 == *pbVar10;\n        pbVar8 = pbVar8 + (uint)bVar14 * -2 + 1;\n        pbVar10 = pbVar10 + (uint)bVar14 * -2 + 1;\n      } while (bVar13);\n      if ((!bVar11 && !bVar13) == bVar11) {\n        __s1 = (byte *)"-title";\n      }\n    }" { (expression_statement "iVar7 = 3;" (assignment_expression "iVar7 = 3" identifier = number_literal) ;) (expression_statement "pbVar8 = __s1;" (assignment_expression "pbVar8 = __s1" identifier = identifier) ;) (expression_statement "pbVar10 = &DAT_0006ed93;" (assignment_expression "pbVar10 = &DAT_0006ed93" identifier = (pointer_expression "&DAT_0006ed93" & identifier)) ;) (do_statement "do {\n        if (iVar7 == 0) break;\n        iVar7 = iVar7 + -1;\n        bVar11 = *pbVar8 < *pbVar10;\n        bVar13 = *pbVar8 == *pbVar10;\n        pbVar8 = pbVar8 + (uint)bVar14 * -2 + 1;\n        pbVar10 = pbVar10 + (uint)bVar14 * -2 + 1;\n      } while (bVar13);" do (compound_statement "{\n        if (iVar7 == 0) break;\n        iVar7 = iVar7 + -1;\n        bVar11 = *pbVar8 < *pbVar10;\n        bVar13 = *pbVar8 == *pbVar10;\n        pbVar8 = pbVar8 + (uint)bVar14 * -2 + 1;\n        pbVar10 = pbVar10 + (uint)bVar14 * -2 + 1;\n      }" { (if_statement "if (iVar7 == 0) break;" if (parenthesized_expression "(iVar7 == 0)" ( (binary_expression "iVar7 == 0" identifier == number_literal) )) (break_statement "break;" break ;)) (expression_statement "iVar7 = iVar7 + -1;" (assignment_expression "iVar7 = iVar7 + -1" identifier = (binary_expression "iVar7 + -1" identifier + number_literal)) ;) (expression_statement "bVar11 = *pbVar8 < *pbVar10;" (assignment_expression "bVar11 = *pbVar8 < *pbVar10" identifier = (binary_expression "*pbVar8 < *pbVar10" (pointer_expression "*pbVar8" * identifier) < (pointer_expression "*pbVar10" * identifier))) ;) (expression_statement "bVar13 = *pbVar8 == *pbVar10;" (assignment_expression "bVar13 = *pbVar8 == *pbVar10" identifier = (binary_expression "*pbVar8 == *pbVar10" (pointer_expression "*pbVar8" * identifier) == (pointer_expression "*pbVar10" * identifier))) ;) (expression_statement "pbVar8 = pbVar8 + (uint)bVar14 * -2 + 1;" (assignment_expression "pbVar8 = pbVar8 + (uint)bVar14 * -2 + 1" identifier = (binary_expression "pbVar8 + (uint)bVar14 * -2 + 1" (binary_expression "pbVar8 + (uint)bVar14 * -2" identifier + (binary_expression "(uint)bVar14 * -2" (cast_expression "(uint)bVar14" ( (type_descriptor "uint" type_identifier) ) identifier) * number_literal)) + number_literal)) ;) (expression_statement "pbVar10 = pbVar10 + (uint)bVar14 * -2 + 1;" (assignment_expression "pbVar10 = pbVar10 + (uint)bVar14 * -2 + 1" identifier = (binary_expression "pbVar10 + (uint)bVar14 * -2 + 1" (binary_expression "pbVar10 + (uint)bVar14 * -2" identifier + (binary_expression "(uint)bVar14 * -2" (cast_expression "(uint)bVar14" ( (type_descriptor "uint" type_identifier) ) identifier) * number_literal)) + number_literal)) ;) }) while (parenthesized_expression "(bVar13)" ( identifier )) ;) (if_statement "if ((!bVar11 && !bVar13) == bVar11) {\n        __s1 = (byte *)"-title";\n      }" if (parenthesized_expression "((!bVar11 && !bVar13) == bVar11)" ( (binary_expression "(!bVar11 && !bVar13) == bVar11" (parenthesized_expression "(!bVar11 && !bVar13)" ( (binary_expression "!bVar11 && !bVar13" (unary_expression "!bVar11" ! identifier) && (unary_expression "!bVar13" ! identifier)) )) == identifier) )) (compound_statement "{\n        __s1 = (byte *)"-title";\n      }" { (expression_statement "__s1 = (byte *)"-title";" (assignment_expression "__s1 = (byte *)"-title"" identifier = (cast_expression "(byte *)"-title"" ( (type_descriptor "byte *" type_identifier (abstract_pointer_declarator "*" *)) ) (string_literal ""-title"" " string_content "))) ;) })) })) (expression_statement "iVar7 = FUN_0001b520();" (assignment_expression "iVar7 = FUN_0001b520()" identifier = (call_expression "FUN_0001b520()" identifier (argument_list "()" ( )))) ;) (if_statement "if (iVar7 == -2) {\n      FUN_000542a0();\n      bVar11 = (undefined1 *)0xffffffef < &stack0xffffff74;\n      bVar13 = &stack0x00000000 == (undefined1 *)0x7c;\n      goto LAB_0004f429;\n    }" if (parenthesized_expression "(iVar7 == -2)" ( (binary_expression "iVar7 == -2" identifier == number_literal) )) (compound_statement "{\n      FUN_000542a0();\n      bVar11 = (undefined1 *)0xffffffef < &stack0xffffff74;\n      bVar13 = &stack0x00000000 == (undefined1 *)0x7c;\n      goto LAB_0004f429;\n    }" { (expression_statement "FUN_000542a0();" (call_expression "FUN_000542a0()" identifier (argument_list "()" ( ))) ;) (expression_statement "bVar11 = (undefined1 *)0xffffffef < &stack0xffffff74;" (assignment_expression "bVar11 = (undefined1 *)0xffffffef < &stack0xffffff74" identifier = (binary_expression "(undefined1 *)0xffffffef < &stack0xffffff74" (cast_expression "(undefined1 *)0xffffffef" ( (type_descriptor "undefined1 *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal) < (pointer_expression "&stack0xffffff74" & identifier))) ;) (expression_statement "bVar13 = &stack0x00000000 == (undefined1 *)0x7c;" (assignment_expression "bVar13 = &stack0x00000000 == (undefined1 *)0x7c" identifier = (binary_expression "&stack0x00000000 == (undefined1 *)0x7c" (pointer_expression "&stack0x00000000" & identifier) == (cast_expression "(undefined1 *)0x7c" ( (type_descriptor "undefined1 *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal))) ;) (goto_statement "goto LAB_0004f429;" goto statement_identifier ;) })) (if_statement "if (iVar7 != 2) goto code_r0x0004f420;" if (parenthesized_expression "(iVar7 != 2)" ( (binary_expression "iVar7 != 2" identifier != number_literal) )) (goto_statement "goto code_r0x0004f420;" goto statement_identifier ;)) (expression_statement "param_2 = iVar6 + 8;" (assignment_expression "param_2 = iVar6 + 8" identifier = (binary_expression "iVar6 + 8" identifier + number_literal)) ;) (expression_statement "iVar4 = param_1 + -2;" (assignment_expression "iVar4 = param_1 + -2" identifier = (binary_expression "param_1 + -2" identifier + number_literal)) ;) }))) (goto_statement "goto LAB_0004f6e8;" goto statement_identifier ;) (labeled_statement "code_r0x0004f420:\n  bVar11 = iVar7 == 0;" statement_identifier : (expression_statement "bVar11 = iVar7 == 0;" (assignment_expression "bVar11 = iVar7 == 0" identifier = (binary_expression "iVar7 == 0" identifier == number_literal)) ;)) (expression_statement "bVar13 = iVar7 == 1;" (assignment_expression "bVar13 = iVar7 == 1" identifier = (binary_expression "iVar7 == 1" identifier == number_literal)) ;) (if_statement "if (bVar13) goto LAB_0004f3a0;" if (parenthesized_expression "(bVar13)" ( identifier )) (goto_statement "goto LAB_0004f3a0;" goto statement_identifier ;)) (labeled_statement "LAB_0004f429:\n  iVar7 = 4;" statement_identifier : (expression_statement "iVar7 = 4;" (assignment_expression "iVar7 = 4" identifier = number_literal) ;)) (expression_statement "pbVar8 = __s1;" (assignment_expression "pbVar8 = __s1" identifier = identifier) ;) (expression_statement "pbVar10 = &DAT_000792f4;" (assignment_expression "pbVar10 = &DAT_000792f4" identifier = (pointer_expression "&DAT_000792f4" & identifier)) ;) (do_statement "do {\n    if (iVar7 == 0) break;\n    iVar7 = iVar7 + -1;\n    bVar11 = *pbVar8 < *pbVar10;\n    bVar13 = *pbVar8 == *pbVar10;\n    pbVar8 = pbVar8 + (uint)bVar14 * -2 + 1;\n    pbVar10 = pbVar10 + (uint)bVar14 * -2 + 1;\n  } while (bVar13);" do (compound_statement "{\n    if (iVar7 == 0) break;\n    iVar7 = iVar7 + -1;\n    bVar11 = *pbVar8 < *pbVar10;\n    bVar13 = *pbVar8 == *pbVar10;\n    pbVar8 = pbVar8 + (uint)bVar14 * -2 + 1;\n    pbVar10 = pbVar10 + (uint)bVar14 * -2 + 1;\n  }" { (if_statement "if (iVar7 == 0) break;" if (parenthesized_expression "(iVar7 == 0)" ( (binary_expression "iVar7 == 0" identifier == number_literal) )) (break_statement "break;" break ;)) (expression_statement "iVar7 = iVar7 + -1;" (assignment_expression "iVar7 = iVar7 + -1" identifier = (binary_expression "iVar7 + -1" identifier + number_literal)) ;) (expression_statement "bVar11 = *pbVar8 < *pbVar10;" (assignment_expression "bVar11 = *pbVar8 < *pbVar10" identifier = (binary_expression "*pbVar8 < *pbVar10" (pointer_expression "*pbVar8" * identifier) < (pointer_expression "*pbVar10" * identifier))) ;) (expression_statement "bVar13 = *pbVar8 == *pbVar10;" (assignment_expression "bVar13 = *pbVar8 == *pbVar10" identifier = (binary_expression "*pbVar8 == *pbVar10" (pointer_expression "*pbVar8" * identifier) == (pointer_expression "*pbVar10" * identifier))) ;) (expression_statement "pbVar8 = pbVar8 + (uint)bVar14 * -2 + 1;" (assignment_expression "pbVar8 = pbVar8 + (uint)bVar14 * -2 + 1" identifier = (binary_expression "pbVar8 + (uint)bVar14 * -2 + 1" (binary_expression "pbVar8 + (uint)bVar14 * -2" identifier + (binary_expression "(uint)bVar14 * -2" (cast_expression "(uint)bVar14" ( (type_descriptor "uint" type_identifier) ) identifier) * number_literal)) + number_literal)) ;) (expression_statement "pbVar10 = pbVar10 + (uint)bVar14 * -2 + 1;" (assignment_expression "pbVar10 = pbVar10 + (uint)bVar14 * -2 + 1" identifier = (binary_expression "pbVar10 + (uint)bVar14 * -2 + 1" (binary_expression "pbVar10 + (uint)bVar14 * -2" identifier + (binary_expression "(uint)bVar14 * -2" (cast_expression "(uint)bVar14" ( (type_descriptor "uint" type_identifier) ) identifier) * number_literal)) + number_literal)) ;) }) while (parenthesized_expression "(bVar13)" ( identifier )) ;) (expression_statement "bVar12 = false;" (assignment_expression "bVar12 = false" identifier = false) ;) (expression_statement "bVar11 = (!bVar11 && !bVar13) == bVar11;" (assignment_expression "bVar11 = (!bVar11 && !bVar13) == bVar11" identifier = (binary_expression "(!bVar11 && !bVar13) == bVar11" (parenthesized_expression "(!bVar11 && !bVar13)" ( (binary_expression "!bVar11 && !bVar13" (unary_expression "!bVar11" ! identifier) && (unary_expression "!bVar13" ! identifier)) )) == identifier)) ;) (if_statement "if (bVar11) {\nLAB_0004f4d8:\n    if (param_1 + -2 < 1) {\nLAB_0004f5d8:\n      param_1 = param_1 + -2;\n      __fprintf_chk(*(undefined4 *)PTR_stderr_000a1ff4,1,"%s: %s expects an argument\n",\n                    PTR_s_pterm_000a0dec);\n      local_60 = 1;\n      iVar4 = param_1;\n      goto LAB_0004f3a0;\n    }\n    if (param_3 == 0) goto LAB_0004f4cc;\n    FUN_00058020();\n  }\n  else {\n    iVar7 = 6;\n    pbVar8 = __s1;\n    pbVar10 = (byte *)"-font";\n    do {\n      if (iVar7 == 0) break;\n      iVar7 = iVar7 + -1;\n      bVar12 = *pbVar8 < *pbVar10;\n      bVar11 = *pbVar8 == *pbVar10;\n      pbVar8 = pbVar8 + (uint)bVar14 * -2 + 1;\n      pbVar10 = pbVar10 + (uint)bVar14 * -2 + 1;\n    } while (bVar11);\n    bVar13 = false;\n    bVar11 = (!bVar12 && !bVar11) == bVar12;\n    if (bVar11) goto LAB_0004f4d8;\n    iVar7 = 4;\n    pbVar8 = __s1;\n    pbVar10 = &DAT_0007931a;\n    do {\n      if (iVar7 == 0) break;\n      iVar7 = iVar7 + -1;\n      bVar13 = *pbVar8 < *pbVar10;\n      bVar11 = *pbVar8 == *pbVar10;\n      pbVar8 = pbVar8 + (uint)bVar14 * -2 + 1;\n      pbVar10 = pbVar10 + (uint)bVar14 * -2 + 1;\n    } while (bVar11);\n    bVar12 = false;\n    bVar11 = (!bVar13 && !bVar11) == bVar13;\n    if (bVar11) {\n      if (param_1 + -2 < 1) goto LAB_0004f5d8;\n      if (param_3 == 0) goto LAB_0004f4cc;\n      FUN_00058020();\n    }\n    else {\n      iVar7 = 4;\n      pbVar8 = __s1;\n      pbVar10 = &DAT_0007931e;\n      do {\n        if (iVar7 == 0) break;\n        iVar7 = iVar7 + -1;\n        bVar12 = *pbVar8 < *pbVar10;\n        bVar11 = *pbVar8 == *pbVar10;\n        pbVar8 = pbVar8 + (uint)bVar14 * -2 + 1;\n        pbVar10 = pbVar10 + (uint)bVar14 * -2 + 1;\n      } while (bVar11);\n      bVar13 = false;\n      bVar11 = (!bVar12 && !bVar11) == bVar12;\n      if (bVar11) {\n        if (param_1 + -2 < 1) goto LAB_0004f5d8;\n        if (param_3 == 0) goto LAB_0004f4cc;\n        FUN_00058020();\n      }\n      else {\n        iVar7 = 5;\n        pbVar8 = __s1;\n        pbVar10 = &DAT_00079322;\n        do {\n          if (iVar7 == 0) break;\n          iVar7 = iVar7 + -1;\n          bVar13 = *pbVar8 < *pbVar10;\n          bVar11 = *pbVar8 == *pbVar10;\n          pbVar8 = pbVar8 + (uint)bVar14 * -2 + 1;\n          pbVar10 = pbVar10 + (uint)bVar14 * -2 + 1;\n        } while (bVar11);\n        bVar12 = false;\n        bVar11 = (!bVar13 && !bVar11) == bVar13;\n        if (!bVar11) {\n          iVar7 = 4;\n          pbVar8 = __s1;\n          pbVar10 = &DAT_00079327;\n          do {\n            if (iVar7 == 0) break;\n            iVar7 = iVar7 + -1;\n            bVar12 = *pbVar8 < *pbVar10;\n            bVar11 = *pbVar8 == *pbVar10;\n            pbVar8 = pbVar8 + (uint)bVar14 * -2 + 1;\n            pbVar10 = pbVar10 + (uint)bVar14 * -2 + 1;\n          } while (bVar11);\n          bVar13 = false;\n          bVar11 = (!bVar12 && !bVar11) == bVar12;\n          if (bVar11) {\n            if (0 < param_1 + -2) {\n              if (param_3 != 0) {\n                FUN_0001def0();\n                param_2 = iVar6 + 8;\n                iVar4 = param_1 + -2;\n                goto LAB_0004f3a0;\n              }\n              goto LAB_0004f4cc;\n            }\n          }\n          else {\n            iVar7 = 10;\n            pbVar8 = __s1;\n            pbVar10 = (byte *)"-geometry";\n            do {\n              if (iVar7 == 0) break;\n              iVar7 = iVar7 + -1;\n              bVar13 = *pbVar8 < *pbVar10;\n              bVar11 = *pbVar8 == *pbVar10;\n              pbVar8 = pbVar8 + (uint)bVar14 * -2 + 1;\n              pbVar10 = pbVar10 + (uint)bVar14 * -2 + 1;\n            } while (bVar11);\n            bVar12 = false;\n            bVar11 = (!bVar13 && !bVar11) == bVar13;\n            if (bVar11) {\n              iVar4 = param_1 + -2;\n              if (0 < iVar4) {\n                param_2 = iVar6 + 8;\n                if (param_3 != 0) {\n                  DAT_000a20e8 = *(undefined4 *)(iVar6 + 8);\n                }\n                goto LAB_0004f3a0;\n              }\n              goto LAB_0004f5d8;\n            }\n            iVar7 = 4;\n            pbVar8 = __s1;\n            pbVar10 = &DAT_00079335;\n            do {\n              if (iVar7 == 0) break;\n              iVar7 = iVar7 + -1;\n              bVar12 = *pbVar8 < *pbVar10;\n              bVar11 = *pbVar8 == *pbVar10;\n              pbVar8 = pbVar8 + (uint)bVar14 * -2 + 1;\n              pbVar10 = pbVar10 + (uint)bVar14 * -2 + 1;\n            } while (bVar11);\n            bVar13 = false;\n            bVar11 = (!bVar12 && !bVar11) == bVar12;\n            if (bVar11) {\n              if (0 < param_1 + -2) {\n                if (param_3 != 0) {\n                  strtol(*(char **)(iVar6 + 8),(char **)0x0,10);\n                  FUN_0001ddb0();\n                  param_2 = iVar6 + 8;\n                  iVar4 = param_1 + -2;\n                  goto LAB_0004f3a0;\n                }\n                goto LAB_0004f4cc;\n              }\n              goto LAB_0004f5d8;\n            }\n            iVar7 = 4;\n            pbVar8 = __s1;\n            pbVar10 = &DAT_00079339;\n            do {\n              if (iVar7 == 0) break;\n              iVar7 = iVar7 + -1;\n              bVar13 = *pbVar8 < *pbVar10;\n              bVar11 = *pbVar8 == *pbVar10;\n              pbVar8 = pbVar8 + (uint)bVar14 * -2 + 1;\n              pbVar10 = pbVar10 + (uint)bVar14 * -2 + 1;\n            } while (bVar11);\n            bVar12 = false;\n            bVar11 = (!bVar13 && !bVar11) == bVar13;\n            if (!bVar11) {\n              iVar7 = 4;\n              pbVar8 = __s1;\n              pbVar10 = &DAT_0007933d;\n              do {\n                if (iVar7 == 0) break;\n                iVar7 = iVar7 + -1;\n                bVar12 = *pbVar8 < *pbVar10;\n                bVar11 = *pbVar8 == *pbVar10;\n                pbVar8 = pbVar8 + (uint)bVar14 * -2 + 1;\n                pbVar10 = pbVar10 + (uint)bVar14 * -2 + 1;\n              } while (bVar11);\n              bVar13 = false;\n              bVar11 = (!bVar12 && !bVar11) == bVar12;\n              if (!bVar11) {\n                iVar7 = 5;\n                pbVar8 = __s1;\n                pbVar10 = &DAT_00079341;\n                do {\n                  if (iVar7 == 0) break;\n                  iVar7 = iVar7 + -1;\n                  bVar13 = *pbVar8 < *pbVar10;\n                  bVar11 = *pbVar8 == *pbVar10;\n                  pbVar8 = pbVar8 + (uint)bVar14 * -2 + 1;\n                  pbVar10 = pbVar10 + (uint)bVar14 * -2 + 1;\n                } while (bVar11);\n                bVar12 = false;\n                bVar11 = (!bVar13 && !bVar11) == bVar13;\n                if (!bVar11) {\n                  iVar7 = 5;\n                  pbVar8 = __s1;\n                  pbVar10 = &DAT_00079346;\n                  do {\n                    if (iVar7 == 0) break;\n                    iVar7 = iVar7 + -1;\n                    bVar12 = *pbVar8 < *pbVar10;\n                    bVar11 = *pbVar8 == *pbVar10;\n                    pbVar8 = pbVar8 + (uint)bVar14 * -2 + 1;\n                    pbVar10 = pbVar10 + (uint)bVar14 * -2 + 1;\n                  } while (bVar11);\n                  bVar13 = false;\n                  bVar11 = (!bVar12 && !bVar11) == bVar12;\n                  if (!bVar11) {\n                    iVar7 = 5;\n                    pbVar8 = __s1;\n                    pbVar10 = &DAT_0007934b;\n                    do {\n                      if (iVar7 == 0) break;\n                      iVar7 = iVar7 + -1;\n                      bVar13 = *pbVar8 < *pbVar10;\n                      bVar11 = *pbVar8 == *pbVar10;\n                      pbVar8 = pbVar8 + (uint)bVar14 * -2 + 1;\n                      pbVar10 = pbVar10 + (uint)bVar14 * -2 + 1;\n                    } while (bVar11);\n                    bVar12 = false;\n                    bVar11 = (!bVar13 && !bVar11) == bVar13;\n                    if (!bVar11) {\n                      iVar7 = 5;\n                      pbVar8 = __s1;\n                      pbVar10 = &DAT_00079350;\n                      do {\n                        if (iVar7 == 0) break;\n                        iVar7 = iVar7 + -1;\n                        bVar12 = *pbVar8 < *pbVar10;\n                        bVar11 = *pbVar8 == *pbVar10;\n                        pbVar8 = pbVar8 + (uint)bVar14 * -2 + 1;\n                        pbVar10 = pbVar10 + (uint)bVar14 * -2 + 1;\n                      } while (bVar11);\n                      if ((!bVar12 && !bVar11) != bVar12) {\n                        bVar11 = false;\n                        bVar13 = DAT_0007a5ec == 0;\n                        if (!bVar13) {\n                          iVar7 = 3;\n                          pbVar8 = __s1;\n                          pbVar10 = &DAT_00079361;\n                          do {\n                            if (iVar7 == 0) break;\n                            iVar7 = iVar7 + -1;\n                            bVar11 = *pbVar8 < *pbVar10;\n                            bVar13 = *pbVar8 == *pbVar10;\n                            pbVar8 = pbVar8 + (uint)bVar14 * -2 + 1;\n                            pbVar10 = pbVar10 + (uint)bVar14 * -2 + 1;\n                          } while (bVar13);\n                          bVar13 = (!bVar11 && !bVar13) == bVar11;\n                          if (bVar13) {\n                            if (param_3 == 0) goto LAB_0004f6e8;\n                            iVar4 = param_1 + -2;\n                            if (iVar4 < 1) {\n                              __fprintf_chk();\n                              local_60 = 1;\n                              goto LAB_0004f3a0;\n                            }\n                            iVar5 = FUN_0002be10();\n                            iVar7 = 0;\n                            DAT_000a22b8 = iVar5;\n                            do {\n                              *(undefined4 *)(iVar5 + iVar7 * 4) =\n                                   *(undefined4 *)(iVar6 + 8 + iVar7 * 4);\n                              iVar7 = iVar7 + 1;\n                            } while (iVar7 < iVar4);\n                            *(undefined4 *)(iVar5 + iVar4 * 4) = 0;\nLAB_0004f6e8:\n                            if (iVar1 == *(int *)(in_GS_OFFSET + 0x14)) {\n                              return local_60;\n                            }\n                    /* WARNING: Subroutine does not return */\n                            FUN_0005c430();\n                          }\n                        }\n                        bVar11 = false;\n                        iVar7 = 7;\n                        pbVar8 = __s1;\n                        pbVar10 = (byte *)"-title";\n                        do {\n                          if (iVar7 == 0) break;\n                          iVar7 = iVar7 + -1;\n                          bVar11 = *pbVar8 < *pbVar10;\n                          bVar13 = *pbVar8 == *pbVar10;\n                          pbVar8 = pbVar8 + (uint)bVar14 * -2 + 1;\n                          pbVar10 = pbVar10 + (uint)bVar14 * -2 + 1;\n                        } while (bVar13);\n                        if ((!bVar11 && !bVar13) != bVar11) {\n                          iVar7 = strcmp((char *)__s1,"-log");\n                          if (iVar7 == 0) {\n                            if (0 < param_1 + -2) {\n                              if (param_3 != 0) {\n                                FUN_00057b10();\n                                FUN_0001e130();\n                                FUN_0001ddb0();\n                                FUN_00057ba0();\n                                param_2 = iVar6 + 8;\n                                iVar4 = param_1 + -2;\n                                goto LAB_0004f3a0;\n                              }\n                              goto LAB_0004f4cc;\n                            }\n                          }\n                          else {\n                            iVar7 = strcmp((char *)__s1,"-ut-");\n                            if (((((((iVar7 == 0) ||\n                                    (iVar7 = strcmp((char *)__s1,"+ut"), iVar7 == 0)) ||\n                                   (iVar7 = strcmp((char *)__s1,"-ut"), iVar7 == 0)) ||\n                                  ((iVar7 = strcmp((char *)__s1,"-ls-"), iVar7 == 0 ||\n                                   (iVar7 = strcmp((char *)__s1,"+ls"), iVar7 == 0)))) ||\n                                 ((iVar7 = strcmp((char *)__s1,"-ls"), iVar7 == 0 ||\n                                  ((iVar7 = strcmp((char *)__s1,"-nethack"), iVar7 == 0 ||\n                                   (iVar7 = strcmp((char *)__s1,"-sb-"), iVar7 == 0)))))) ||\n                                (iVar7 = strcmp((char *)__s1,"+sb"), iVar7 == 0)) ||\n                               (iVar7 = strcmp((char *)__s1,"-sb"), iVar7 == 0)) {\n                              if (param_3 != 0) {\n                                FUN_0001ddb0();\n                              }\n                              goto LAB_0004f3a0;\n                            }\n                            iVar7 = strcmp((char *)__s1,"-name");\n                            if (iVar7 == 0) {\n                              if (0 < param_1 + -2) {\n                                PTR_s_pterm_000a200c = *(undefined **)(iVar6 + 8);\n                                param_2 = iVar6 + 8;\n                                iVar4 = param_1 + -2;\n                                goto LAB_0004f3a0;\n                              }\n                            }\n                            else {\n                              iVar7 = strcmp((char *)__s1,"-xrm");\n                              if (iVar7 != 0) {\n                                iVar6 = strcmp((char *)__s1,"-help");\n                                if ((iVar6 == 0) ||\n                                   (iVar6 = strcmp((char *)__s1,"--help"), iVar6 == 0)) {\n                                  pFVar2 = *(FILE **)PTR_stdout_000a1fdc;\n                                  iVar4 = __fprintf_chk();\n                                  if ((-1 < iVar4) && (iVar4 = fflush(pFVar2), -1 < iVar4)) {\n                    /* WARNING: Subroutine does not return */\n                                    exit(0);\n                                  }\n                                }\n                                else {\n                                  iVar6 = strcmp((char *)__s1,"-version");\n                                  if ((iVar6 != 0) &&\n                                     (iVar6 = strcmp((char *)__s1,"--version"), iVar6 != 0)) {\n                                    iVar6 = strcmp((char *)__s1,"-pgpfp");\n                                    if (iVar6 == 0) {\n                                      FUN_00057cf0();\n                    /* WARNING: Subroutine does not return */\n                                      exit(1);\n                                    }\n                                    if ((*__s1 == 0x2d) ||\n                                       ((param_3 != 0 && (iVar6 = FUN_000584a0(), iVar6 == 0)))) {\n                                      __fprintf_chk(*(undefined4 *)PTR_stderr_000a1ff4,1,\n                                                    "%s: unrecognized option \'%s\'\n",\n                                                    PTR_s_pterm_000a0dec);\n                                      local_60 = 1;\n                                    }\n                                    goto LAB_0004f3a0;\n                                  }\n                                  pFVar2 = *(FILE **)PTR_stdout_000a1fdc;\n                                  FUN_0002cc50();\n                                  iVar4 = __fprintf_chk(pFVar2,1,"%s: %s\n%s\n",PTR_s_pterm_000a0dec\n                                                       );\n                                  if ((-1 < iVar4) && (iVar4 = fflush(pFVar2), -1 < iVar4)) {\n                                    FUN_0002c6a0();\n                    /* WARNING: Subroutine does not return */\n                                    exit(0);\n                                  }\n                                }\n                                perror("output error");\n                    /* WARNING: Subroutine does not return */\n                                exit(1);\n                              }\n                              if (0 < param_1 + -2) {\n                                FUN_0005a820();\n                                param_2 = iVar6 + 8;\n                                iVar4 = param_1 + -2;\n                                goto LAB_0004f3a0;\n                              }\n                            }\n                          }\n                          goto LAB_0004f5d8;\n                        }\n                        if (param_1 + -2 < 1) goto LAB_0004f5d8;\n                        if (param_3 != 0) {\n                          FUN_0001def0();\n                          param_2 = iVar6 + 8;\n                          iVar4 = param_1 + -2;\n                          goto LAB_0004f3a0;\n                        }\n                        goto LAB_0004f4cc;\n                      }\n                    }\n                  }\n                }\n              }\n            }\n            iVar4 = param_1 + -2;\n            if (0 < iVar4) {\n              param_2 = iVar6 + 8;\n              if (param_3 != 0) {\n                iVar6 = gdk_rgba_parse();\n                if (iVar6 == 0) {\n                  __fprintf_chk(*(undefined4 *)PTR_stderr_000a1ff4,1,\n                                "%s: unable to parse colour \"%s\"\n",PTR_s_pterm_000a0dec);\n                  local_60 = 1;\n                }\n                else {\n                  iVar6 = 4;\n                  bVar11 = false;\n                  bVar13 = false;\n                  fVar3 = (float)local_3c * DAT_00078ce0;\n                  pbVar8 = __s1;\n                  pbVar10 = &DAT_00079339;\n                  do {\n                    if (iVar6 == 0) break;\n                    iVar6 = iVar6 + -1;\n                    bVar11 = *pbVar8 < *pbVar10;\n                    bVar13 = *pbVar8 == *pbVar10;\n                    pbVar8 = pbVar8 + (uint)bVar14 * -2 + 1;\n                    pbVar10 = pbVar10 + (uint)bVar14 * -2 + 1;\n                  } while (bVar13);\n                  bVar12 = false;\n                  bVar11 = (!bVar11 && !bVar13) == bVar11;\n                  if (bVar11) {\n                    uVar9 = 1;\n                  }\n                  else {\n                    iVar6 = 4;\n                    pbVar8 = __s1;\n                    pbVar10 = &DAT_0007933d;\n                    do {\n                      if (iVar6 == 0) break;\n                      iVar6 = iVar6 + -1;\n                      bVar12 = *pbVar8 < *pbVar10;\n                      bVar11 = *pbVar8 == *pbVar10;\n                      pbVar8 = pbVar8 + (uint)bVar14 * -2 + 1;\n                      pbVar10 = pbVar10 + (uint)bVar14 * -2 + 1;\n                    } while (bVar11);\n                    bVar13 = false;\n                    bVar11 = (!bVar12 && !bVar11) == bVar12;\n                    if (bVar11) {\n                      uVar9 = 7;\n                    }\n                    else {\n                      iVar6 = 5;\n                      pbVar8 = __s1;\n                      pbVar10 = &DAT_00079341;\n                      do {\n                        if (iVar6 == 0) break;\n                        iVar6 = iVar6 + -1;\n                        bVar13 = *pbVar8 < *pbVar10;\n                        bVar11 = *pbVar8 == *pbVar10;\n                        pbVar8 = pbVar8 + (uint)bVar14 * -2 + 1;\n                        pbVar10 = pbVar10 + (uint)bVar14 * -2 + 1;\n                      } while (bVar11);\n                      bVar12 = false;\n                      bVar11 = (!bVar13 && !bVar11) == bVar13;\n                      if (bVar11) {\n                        uVar9 = 4;\n                      }\n                      else {\n                        iVar6 = 5;\n                        pbVar8 = __s1;\n                        pbVar10 = &DAT_00079346;\n                        do {\n                          if (iVar6 == 0) break;\n                          iVar6 = iVar6 + -1;\n                          bVar12 = *pbVar8 < *pbVar10;\n                          bVar11 = *pbVar8 == *pbVar10;\n                          pbVar8 = pbVar8 + (uint)bVar14 * -2 + 1;\n                          pbVar10 = pbVar10 + (uint)bVar14 * -2 + 1;\n                        } while (bVar11);\n                        bVar13 = false;\n                        bVar11 = (!bVar12 && !bVar11) == bVar12;\n                        if (bVar11) {\n                          uVar9 = 10;\n                        }\n                        else {\n                          iVar6 = 5;\n                          pbVar8 = __s1;\n                          pbVar10 = &DAT_0007934b;\n                          do {\n                            if (iVar6 == 0) break;\n                            iVar6 = iVar6 + -1;\n                            bVar13 = *pbVar8 < *pbVar10;\n                            bVar11 = *pbVar8 == *pbVar10;\n                            pbVar8 = pbVar8 + (uint)bVar14 * -2 + 1;\n                            pbVar10 = pbVar10 + (uint)bVar14 * -2 + 1;\n                          } while (bVar11);\n                          bVar12 = false;\n                          bVar11 = (!bVar13 && !bVar11) == bVar13;\n                          if (bVar11) {\n                            uVar9 = 0xd;\n                          }\n                          else {\n                            iVar6 = 5;\n                            pbVar8 = &DAT_00079350;\n                            do {\n                              if (iVar6 == 0) break;\n                              iVar6 = iVar6 + -1;\n                              bVar12 = *__s1 < *pbVar8;\n                              bVar11 = *__s1 == *pbVar8;\n                              __s1 = __s1 + (uint)bVar14 * -2 + 1;\n                              pbVar8 = pbVar8 + (uint)bVar14 * -2 + 1;\n                            } while (bVar11);\n                            if ((!bVar12 && !bVar11) != bVar12) {\n                    /* WARNING: Subroutine does not return */\n                              __assert_fail("index != -1","unix/gtkmain.c",0x1b5,"do_cmdline");\n                            }\n                            uVar9 = 0x10;\n                          }\n                        }\n                      }\n                    }\n                  }\n                  FUN_0001de50();\n                  FUN_0001de50(param_5,0x89,uVar9,(int)ROUND(fVar3));\n                  FUN_0001de50();\n                }\n              }\n              goto LAB_0004f3a0;\n            }\n          }\n          goto LAB_0004f5d8;\n        }\n        if (param_1 + -2 < 1) goto LAB_0004f5d8;\n        if (param_3 == 0) goto LAB_0004f4cc;\n        FUN_00058020();\n      }\n    }\n  }" if (parenthesized_expression "(bVar11)" ( identifier )) (compound_statement "{\nLAB_0004f4d8:\n    if (param_1 + -2 < 1) {\nLAB_0004f5d8:\n      param_1 = param_1 + -2;\n      __fprintf_chk(*(undefined4 *)PTR_stderr_000a1ff4,1,"%s: %s expects an argument\n",\n                    PTR_s_pterm_000a0dec);\n      local_60 = 1;\n      iVar4 = param_1;\n      goto LAB_0004f3a0;\n    }\n    if (param_3 == 0) goto LAB_0004f4cc;\n    FUN_00058020();\n  }" { (labeled_statement "LAB_0004f4d8:\n    if (param_1 + -2 < 1) {\nLAB_0004f5d8:\n      param_1 = param_1 + -2;\n      __fprintf_chk(*(undefined4 *)PTR_stderr_000a1ff4,1,"%s: %s expects an argument\n",\n                    PTR_s_pterm_000a0dec);\n      local_60 = 1;\n      iVar4 = param_1;\n      goto LAB_0004f3a0;\n    }" statement_identifier : (if_statement "if (param_1 + -2 < 1) {\nLAB_0004f5d8:\n      param_1 = param_1 + -2;\n      __fprintf_chk(*(undefined4 *)PTR_stderr_000a1ff4,1,"%s: %s expects an argument\n",\n                    PTR_s_pterm_000a0dec);\n      local_60 = 1;\n      iVar4 = param_1;\n      goto LAB_0004f3a0;\n    }" if (parenthesized_expression "(param_1 + -2 < 1)" ( (binary_expression "param_1 + -2 < 1" (binary_expression "param_1 + -2" identifier + number_literal) < number_literal) )) (compound_statement "{\nLAB_0004f5d8:\n      param_1 = param_1 + -2;\n      __fprintf_chk(*(undefined4 *)PTR_stderr_000a1ff4,1,"%s: %s expects an argument\n",\n                    PTR_s_pterm_000a0dec);\n      local_60 = 1;\n      iVar4 = param_1;\n      goto LAB_0004f3a0;\n    }" { (labeled_statement "LAB_0004f5d8:\n      param_1 = param_1 + -2;" statement_identifier : (expression_statement "param_1 = param_1 + -2;" (assignment_expression "param_1 = param_1 + -2" identifier = (binary_expression "param_1 + -2" identifier + number_literal)) ;)) (expression_statement "__fprintf_chk(*(undefined4 *)PTR_stderr_000a1ff4,1,"%s: %s expects an argument\n",\n                    PTR_s_pterm_000a0dec);" (call_expression "__fprintf_chk(*(undefined4 *)PTR_stderr_000a1ff4,1,"%s: %s expects an argument\n",\n                    PTR_s_pterm_000a0dec)" identifier (argument_list "(*(undefined4 *)PTR_stderr_000a1ff4,1,"%s: %s expects an argument\n",\n                    PTR_s_pterm_000a0dec)" ( (pointer_expression "*(undefined4 *)PTR_stderr_000a1ff4" * (cast_expression "(undefined4 *)PTR_stderr_000a1ff4" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) , number_literal , (string_literal ""%s: %s expects an argument\n"" " string_content escape_sequence ") , identifier ))) ;) (expression_statement "local_60 = 1;" (assignment_expression "local_60 = 1" identifier = number_literal) ;) (expression_statement "iVar4 = param_1;" (assignment_expression "iVar4 = param_1" identifier = identifier) ;) (goto_statement "goto LAB_0004f3a0;" goto statement_identifier ;) }))) (if_statement "if (param_3 == 0) goto LAB_0004f4cc;" if (parenthesized_expression "(param_3 == 0)" ( (binary_expression "param_3 == 0" identifier == number_literal) )) (goto_statement "goto LAB_0004f4cc;" goto statement_identifier ;)) (expression_statement "FUN_00058020();" (call_expression "FUN_00058020()" identifier (argument_list "()" ( ))) ;) }) (else_clause "else {\n    iVar7 = 6;\n    pbVar8 = __s1;\n    pbVar10 = (byte *)"-font";\n    do {\n      if (iVar7 == 0) break;\n      iVar7 = iVar7 + -1;\n      bVar12 = *pbVar8 < *pbVar10;\n      bVar11 = *pbVar8 == *pbVar10;\n      pbVar8 = pbVar8 + (uint)bVar14 * -2 + 1;\n      pbVar10 = pbVar10 + (uint)bVar14 * -2 + 1;\n    } while (bVar11);\n    bVar13 = false;\n    bVar11 = (!bVar12 && !bVar11) == bVar12;\n    if (bVar11) goto LAB_0004f4d8;\n    iVar7 = 4;\n    pbVar8 = __s1;\n    pbVar10 = &DAT_0007931a;\n    do {\n      if (iVar7 == 0) break;\n      iVar7 = iVar7 + -1;\n      bVar13 = *pbVar8 < *pbVar10;\n      bVar11 = *pbVar8 == *pbVar10;\n      pbVar8 = pbVar8 + (uint)bVar14 * -2 + 1;\n      pbVar10 = pbVar10 + (uint)bVar14 * -2 + 1;\n    } while (bVar11);\n    bVar12 = false;\n    bVar11 = (!bVar13 && !bVar11) == bVar13;\n    if (bVar11) {\n      if (param_1 + -2 < 1) goto LAB_0004f5d8;\n      if (param_3 == 0) goto LAB_0004f4cc;\n      FUN_00058020();\n    }\n    else {\n      iVar7 = 4;\n      pbVar8 = __s1;\n      pbVar10 = &DAT_0007931e;\n      do {\n        if (iVar7 == 0) break;\n        iVar7 = iVar7 + -1;\n        bVar12 = *pbVar8 < *pbVar10;\n        bVar11 = *pbVar8 == *pbVar10;\n        pbVar8 = pbVar8 + (uint)bVar14 * -2 + 1;\n        pbVar10 = pbVar10 + (uint)bVar14 * -2 + 1;\n      } while (bVar11);\n      bVar13 = false;\n      bVar11 = (!bVar12 && !bVar11) == bVar12;\n      if (bVar11) {\n        if (param_1 + -2 < 1) goto LAB_0004f5d8;\n        if (param_3 == 0) goto LAB_0004f4cc;\n        FUN_00058020();\n      }\n      else {\n        iVar7 = 5;\n        pbVar8 = __s1;\n        pbVar10 = &DAT_00079322;\n        do {\n          if (iVar7 == 0) break;\n          iVar7 = iVar7 + -1;\n          bVar13 = *pbVar8 < *pbVar10;\n          bVar11 = *pbVar8 == *pbVar10;\n          pbVar8 = pbVar8 + (uint)bVar14 * -2 + 1;\n          pbVar10 = pbVar10 + (uint)bVar14 * -2 + 1;\n        } while (bVar11);\n        bVar12 = false;\n        bVar11 = (!bVar13 && !bVar11) == bVar13;\n        if (!bVar11) {\n          iVar7 = 4;\n          pbVar8 = __s1;\n          pbVar10 = &DAT_00079327;\n          do {\n            if (iVar7 == 0) break;\n            iVar7 = iVar7 + -1;\n            bVar12 = *pbVar8 < *pbVar10;\n            bVar11 = *pbVar8 == *pbVar10;\n            pbVar8 = pbVar8 + (uint)bVar14 * -2 + 1;\n            pbVar10 = pbVar10 + (uint)bVar14 * -2 + 1;\n          } while (bVar11);\n          bVar13 = false;\n          bVar11 = (!bVar12 && !bVar11) == bVar12;\n          if (bVar11) {\n            if (0 < param_1 + -2) {\n              if (param_3 != 0) {\n                FUN_0001def0();\n                param_2 = iVar6 + 8;\n                iVar4 = param_1 + -2;\n                goto LAB_0004f3a0;\n              }\n              goto LAB_0004f4cc;\n            }\n          }\n          else {\n            iVar7 = 10;\n            pbVar8 = __s1;\n            pbVar10 = (byte *)"-geometry";\n            do {\n              if (iVar7 == 0) break;\n              iVar7 = iVar7 + -1;\n              bVar13 = *pbVar8 < *pbVar10;\n              bVar11 = *pbVar8 == *pbVar10;\n              pbVar8 = pbVar8 + (uint)bVar14 * -2 + 1;\n              pbVar10 = pbVar10 + (uint)bVar14 * -2 + 1;\n            } while (bVar11);\n            bVar12 = false;\n            bVar11 = (!bVar13 && !bVar11) == bVar13;\n            if (bVar11) {\n              iVar4 = param_1 + -2;\n              if (0 < iVar4) {\n                param_2 = iVar6 + 8;\n                if (param_3 != 0) {\n                  DAT_000a20e8 = *(undefined4 *)(iVar6 + 8);\n                }\n                goto LAB_0004f3a0;\n              }\n              goto LAB_0004f5d8;\n            }\n            iVar7 = 4;\n            pbVar8 = __s1;\n            pbVar10 = &DAT_00079335;\n            do {\n              if (iVar7 == 0) break;\n              iVar7 = iVar7 + -1;\n              bVar12 = *pbVar8 < *pbVar10;\n              bVar11 = *pbVar8 == *pbVar10;\n              pbVar8 = pbVar8 + (uint)bVar14 * -2 + 1;\n              pbVar10 = pbVar10 + (uint)bVar14 * -2 + 1;\n            } while (bVar11);\n            bVar13 = false;\n            bVar11 = (!bVar12 && !bVar11) == bVar12;\n            if (bVar11) {\n              if (0 < param_1 + -2) {\n                if (param_3 != 0) {\n                  strtol(*(char **)(iVar6 + 8),(char **)0x0,10);\n                  FUN_0001ddb0();\n                  param_2 = iVar6 + 8;\n                  iVar4 = param_1 + -2;\n                  goto LAB_0004f3a0;\n                }\n                goto LAB_0004f4cc;\n              }\n              goto LAB_0004f5d8;\n            }\n            iVar7 = 4;\n            pbVar8 = __s1;\n            pbVar10 = &DAT_00079339;\n            do {\n              if (iVar7 == 0) break;\n              iVar7 = iVar7 + -1;\n              bVar13 = *pbVar8 < *pbVar10;\n              bVar11 = *pbVar8 == *pbVar10;\n              pbVar8 = pbVar8 + (uint)bVar14 * -2 + 1;\n              pbVar10 = pbVar10 + (uint)bVar14 * -2 + 1;\n            } while (bVar11);\n            bVar12 = false;\n            bVar11 = (!bVar13 && !bVar11) == bVar13;\n            if (!bVar11) {\n              iVar7 = 4;\n              pbVar8 = __s1;\n              pbVar10 = &DAT_0007933d;\n              do {\n                if (iVar7 == 0) break;\n                iVar7 = iVar7 + -1;\n                bVar12 = *pbVar8 < *pbVar10;\n                bVar11 = *pbVar8 == *pbVar10;\n                pbVar8 = pbVar8 + (uint)bVar14 * -2 + 1;\n                pbVar10 = pbVar10 + (uint)bVar14 * -2 + 1;\n              } while (bVar11);\n              bVar13 = false;\n              bVar11 = (!bVar12 && !bVar11) == bVar12;\n              if (!bVar11) {\n                iVar7 = 5;\n                pbVar8 = __s1;\n                pbVar10 = &DAT_00079341;\n                do {\n                  if (iVar7 == 0) break;\n                  iVar7 = iVar7 + -1;\n                  bVar13 = *pbVar8 < *pbVar10;\n                  bVar11 = *pbVar8 == *pbVar10;\n                  pbVar8 = pbVar8 + (uint)bVar14 * -2 + 1;\n                  pbVar10 = pbVar10 + (uint)bVar14 * -2 + 1;\n                } while (bVar11);\n                bVar12 = false;\n                bVar11 = (!bVar13 && !bVar11) == bVar13;\n                if (!bVar11) {\n                  iVar7 = 5;\n                  pbVar8 = __s1;\n                  pbVar10 = &DAT_00079346;\n                  do {\n                    if (iVar7 == 0) break;\n                    iVar7 = iVar7 + -1;\n                    bVar12 = *pbVar8 < *pbVar10;\n                    bVar11 = *pbVar8 == *pbVar10;\n                    pbVar8 = pbVar8 + (uint)bVar14 * -2 + 1;\n                    pbVar10 = pbVar10 + (uint)bVar14 * -2 + 1;\n                  } while (bVar11);\n                  bVar13 = false;\n                  bVar11 = (!bVar12 && !bVar11) == bVar12;\n                  if (!bVar11) {\n                    iVar7 = 5;\n                    pbVar8 = __s1;\n                    pbVar10 = &DAT_0007934b;\n                    do {\n                      if (iVar7 == 0) break;\n                      iVar7 = iVar7 + -1;\n                      bVar13 = *pbVar8 < *pbVar10;\n                      bVar11 = *pbVar8 == *pbVar10;\n                      pbVar8 = pbVar8 + (uint)bVar14 * -2 + 1;\n                      pbVar10 = pbVar10 + (uint)bVar14 * -2 + 1;\n                    } while (bVar11);\n                    bVar12 = false;\n                    bVar11 = (!bVar13 && !bVar11) == bVar13;\n                    if (!bVar11) {\n                      iVar7 = 5;\n                      pbVar8 = __s1;\n                      pbVar10 = &DAT_00079350;\n                      do {\n                        if (iVar7 == 0) break;\n                        iVar7 = iVar7 + -1;\n                        bVar12 = *pbVar8 < *pbVar10;\n                        bVar11 = *pbVar8 == *pbVar10;\n                        pbVar8 = pbVar8 + (uint)bVar14 * -2 + 1;\n                        pbVar10 = pbVar10 + (uint)bVar14 * -2 + 1;\n                      } while (bVar11);\n                      if ((!bVar12 && !bVar11) != bVar12) {\n                        bVar11 = false;\n                        bVar13 = DAT_0007a5ec == 0;\n                        if (!bVar13) {\n                          iVar7 = 3;\n                          pbVar8 = __s1;\n                          pbVar10 = &DAT_00079361;\n                          do {\n                            if (iVar7 == 0) break;\n                            iVar7 = iVar7 + -1;\n                            bVar11 = *pbVar8 < *pbVar10;\n                            bVar13 = *pbVar8 == *pbVar10;\n                            pbVar8 = pbVar8 + (uint)bVar14 * -2 + 1;\n                            pbVar10 = pbVar10 + (uint)bVar14 * -2 + 1;\n                          } while (bVar13);\n                          bVar13 = (!bVar11 && !bVar13) == bVar11;\n                          if (bVar13) {\n                            if (param_3 == 0) goto LAB_0004f6e8;\n                            iVar4 = param_1 + -2;\n                            if (iVar4 < 1) {\n                              __fprintf_chk();\n                              local_60 = 1;\n                              goto LAB_0004f3a0;\n                            }\n                            iVar5 = FUN_0002be10();\n                            iVar7 = 0;\n                            DAT_000a22b8 = iVar5;\n                            do {\n                              *(undefined4 *)(iVar5 + iVar7 * 4) =\n                                   *(undefined4 *)(iVar6 + 8 + iVar7 * 4);\n                              iVar7 = iVar7 + 1;\n                            } while (iVar7 < iVar4);\n                            *(undefined4 *)(iVar5 + iVar4 * 4) = 0;\nLAB_0004f6e8:\n                            if (iVar1 == *(int *)(in_GS_OFFSET + 0x14)) {\n                              return local_60;\n                            }\n                    /* WARNING: Subroutine does not return */\n                            FUN_0005c430();\n                          }\n                        }\n                        bVar11 = false;\n                        iVar7 = 7;\n                        pbVar8 = __s1;\n                        pbVar10 = (byte *)"-title";\n                        do {\n                          if (iVar7 == 0) break;\n                          iVar7 = iVar7 + -1;\n                          bVar11 = *pbVar8 < *pbVar10;\n                          bVar13 = *pbVar8 == *pbVar10;\n                          pbVar8 = pbVar8 + (uint)bVar14 * -2 + 1;\n                          pbVar10 = pbVar10 + (uint)bVar14 * -2 + 1;\n                        } while (bVar13);\n                        if ((!bVar11 && !bVar13) != bVar11) {\n                          iVar7 = strcmp((char *)__s1,"-log");\n                          if (iVar7 == 0) {\n                            if (0 < param_1 + -2) {\n                              if (param_3 != 0) {\n                                FUN_00057b10();\n                                FUN_0001e130();\n                                FUN_0001ddb0();\n                                FUN_00057ba0();\n                                param_2 = iVar6 + 8;\n                                iVar4 = param_1 + -2;\n                                goto LAB_0004f3a0;\n                              }\n                              goto LAB_0004f4cc;\n                            }\n                          }\n                          else {\n                            iVar7 = strcmp((char *)__s1,"-ut-");\n                            if (((((((iVar7 == 0) ||\n                                    (iVar7 = strcmp((char *)__s1,"+ut"), iVar7 == 0)) ||\n                                   (iVar7 = strcmp((char *)__s1,"-ut"), iVar7 == 0)) ||\n                                  ((iVar7 = strcmp((char *)__s1,"-ls-"), iVar7 == 0 ||\n                                   (iVar7 = strcmp((char *)__s1,"+ls"), iVar7 == 0)))) ||\n                                 ((iVar7 = strcmp((char *)__s1,"-ls"), iVar7 == 0 ||\n                                  ((iVar7 = strcmp((char *)__s1,"-nethack"), iVar7 == 0 ||\n                                   (iVar7 = strcmp((char *)__s1,"-sb-"), iVar7 == 0)))))) ||\n                                (iVar7 = strcmp((char *)__s1,"+sb"), iVar7 == 0)) ||\n                               (iVar7 = strcmp((char *)__s1,"-sb"), iVar7 == 0)) {\n                              if (param_3 != 0) {\n                                FUN_0001ddb0();\n                              }\n                              goto LAB_0004f3a0;\n                            }\n                            iVar7 = strcmp((char *)__s1,"-name");\n                            if (iVar7 == 0) {\n                              if (0 < param_1 + -2) {\n                                PTR_s_pterm_000a200c = *(undefined **)(iVar6 + 8);\n                                param_2 = iVar6 + 8;\n                                iVar4 = param_1 + -2;\n                                goto LAB_0004f3a0;\n                              }\n                            }\n                            else {\n                              iVar7 = strcmp((char *)__s1,"-xrm");\n                              if (iVar7 != 0) {\n                                iVar6 = strcmp((char *)__s1,"-help");\n                                if ((iVar6 == 0) ||\n                                   (iVar6 = strcmp((char *)__s1,"--help"), iVar6 == 0)) {\n                                  pFVar2 = *(FILE **)PTR_stdout_000a1fdc;\n                                  iVar4 = __fprintf_chk();\n                                  if ((-1 < iVar4) && (iVar4 = fflush(pFVar2), -1 < iVar4)) {\n                    /* WARNING: Subroutine does not return */\n                                    exit(0);\n                                  }\n                                }\n                                else {\n                                  iVar6 = strcmp((char *)__s1,"-version");\n                                  if ((iVar6 != 0) &&\n                                     (iVar6 = strcmp((char *)__s1,"--version"), iVar6 != 0)) {\n                                    iVar6 = strcmp((char *)__s1,"-pgpfp");\n                                    if (iVar6 == 0) {\n                                      FUN_00057cf0();\n                    /* WARNING: Subroutine does not return */\n                                      exit(1);\n                                    }\n                                    if ((*__s1 == 0x2d) ||\n                                       ((param_3 != 0 && (iVar6 = FUN_000584a0(), iVar6 == 0)))) {\n                                      __fprintf_chk(*(undefined4 *)PTR_stderr_000a1ff4,1,\n                                                    "%s: unrecognized option \'%s\'\n",\n                                                    PTR_s_pterm_000a0dec);\n                                      local_60 = 1;\n                                    }\n                                    goto LAB_0004f3a0;\n                                  }\n                                  pFVar2 = *(FILE **)PTR_stdout_000a1fdc;\n                                  FUN_0002cc50();\n                                  iVar4 = __fprintf_chk(pFVar2,1,"%s: %s\n%s\n",PTR_s_pterm_000a0dec\n                                                       );\n                                  if ((-1 < iVar4) && (iVar4 = fflush(pFVar2), -1 < iVar4)) {\n                                    FUN_0002c6a0();\n                    /* WARNING: Subroutine does not return */\n                                    exit(0);\n                                  }\n                                }\n                                perror("output error");\n                    /* WARNING: Subroutine does not return */\n                                exit(1);\n                              }\n                              if (0 < param_1 + -2) {\n                                FUN_0005a820();\n                                param_2 = iVar6 + 8;\n                                iVar4 = param_1 + -2;\n                                goto LAB_0004f3a0;\n                              }\n                            }\n                          }\n                          goto LAB_0004f5d8;\n                        }\n                        if (param_1 + -2 < 1) goto LAB_0004f5d8;\n                        if (param_3 != 0) {\n                          FUN_0001def0();\n                          param_2 = iVar6 + 8;\n                          iVar4 = param_1 + -2;\n                          goto LAB_0004f3a0;\n                        }\n                        goto LAB_0004f4cc;\n                      }\n                    }\n                  }\n                }\n              }\n            }\n            iVar4 = param_1 + -2;\n            if (0 < iVar4) {\n              param_2 = iVar6 + 8;\n              if (param_3 != 0) {\n                iVar6 = gdk_rgba_parse();\n                if (iVar6 == 0) {\n                  __fprintf_chk(*(undefined4 *)PTR_stderr_000a1ff4,1,\n                                "%s: unable to parse colour \"%s\"\n",PTR_s_pterm_000a0dec);\n                  local_60 = 1;\n                }\n                else {\n                  iVar6 = 4;\n                  bVar11 = false;\n                  bVar13 = false;\n                  fVar3 = (float)local_3c * DAT_00078ce0;\n                  pbVar8 = __s1;\n                  pbVar10 = &DAT_00079339;\n                  do {\n                    if (iVar6 == 0) break;\n                    iVar6 = iVar6 + -1;\n                    bVar11 = *pbVar8 < *pbVar10;\n                    bVar13 = *pbVar8 == *pbVar10;\n                    pbVar8 = pbVar8 + (uint)bVar14 * -2 + 1;\n                    pbVar10 = pbVar10 + (uint)bVar14 * -2 + 1;\n                  } while (bVar13);\n                  bVar12 = false;\n                  bVar11 = (!bVar11 && !bVar13) == bVar11;\n                  if (bVar11) {\n                    uVar9 = 1;\n                  }\n                  else {\n                    iVar6 = 4;\n                    pbVar8 = __s1;\n                    pbVar10 = &DAT_0007933d;\n                    do {\n                      if (iVar6 == 0) break;\n                      iVar6 = iVar6 + -1;\n                      bVar12 = *pbVar8 < *pbVar10;\n                      bVar11 = *pbVar8 == *pbVar10;\n                      pbVar8 = pbVar8 + (uint)bVar14 * -2 + 1;\n                      pbVar10 = pbVar10 + (uint)bVar14 * -2 + 1;\n                    } while (bVar11);\n                    bVar13 = false;\n                    bVar11 = (!bVar12 && !bVar11) == bVar12;\n                    if (bVar11) {\n                      uVar9 = 7;\n                    }\n                    else {\n                      iVar6 = 5;\n                      pbVar8 = __s1;\n                      pbVar10 = &DAT_00079341;\n                      do {\n                        if (iVar6 == 0) break;\n                        iVar6 = iVar6 + -1;\n                        bVar13 = *pbVar8 < *pbVar10;\n                        bVar11 = *pbVar8 == *pbVar10;\n                        pbVar8 = pbVar8 + (uint)bVar14 * -2 + 1;\n                        pbVar10 = pbVar10 + (uint)bVar14 * -2 + 1;\n                      } while (bVar11);\n                      bVar12 = false;\n                      bVar11 = (!bVar13 && !bVar11) == bVar13;\n                      if (bVar11) {\n                        uVar9 = 4;\n                      }\n                      else {\n                        iVar6 = 5;\n                        pbVar8 = __s1;\n                        pbVar10 = &DAT_00079346;\n                        do {\n                          if (iVar6 == 0) break;\n                          iVar6 = iVar6 + -1;\n                          bVar12 = *pbVar8 < *pbVar10;\n                          bVar11 = *pbVar8 == *pbVar10;\n                          pbVar8 = pbVar8 + (uint)bVar14 * -2 + 1;\n                          pbVar10 = pbVar10 + (uint)bVar14 * -2 + 1;\n                        } while (bVar11);\n                        bVar13 = false;\n                        bVar11 = (!bVar12 && !bVar11) == bVar12;\n                        if (bVar11) {\n                          uVar9 = 10;\n                        }\n                        else {\n                          iVar6 = 5;\n                          pbVar8 = __s1;\n                          pbVar10 = &DAT_0007934b;\n                          do {\n                            if (iVar6 == 0) break;\n                            iVar6 = iVar6 + -1;\n                            bVar13 = *pbVar8 < *pbVar10;\n                            bVar11 = *pbVar8 == *pbVar10;\n                            pbVar8 = pbVar8 + (uint)bVar14 * -2 + 1;\n                            pbVar10 = pbVar10 + (uint)bVar14 * -2 + 1;\n                          } while (bVar11);\n                          bVar12 = false;\n                          bVar11 = (!bVar13 && !bVar11) == bVar13;\n                          if (bVar11) {\n                            uVar9 = 0xd;\n                          }\n                          else {\n                            iVar6 = 5;\n                            pbVar8 = &DAT_00079350;\n                            do {\n                              if (iVar6 == 0) break;\n                              iVar6 = iVar6 + -1;\n                              bVar12 = *__s1 < *pbVar8;\n                              bVar11 = *__s1 == *pbVar8;\n                              __s1 = __s1 + (uint)bVar14 * -2 + 1;\n                              pbVar8 = pbVar8 + (uint)bVar14 * -2 + 1;\n                            } while (bVar11);\n                            if ((!bVar12 && !bVar11) != bVar12) {\n                    /* WARNING: Subroutine does not return */\n                              __assert_fail("index != -1","unix/gtkmain.c",0x1b5,"do_cmdline");\n                            }\n                            uVar9 = 0x10;\n                          }\n                        }\n                      }\n                    }\n                  }\n                  FUN_0001de50();\n                  FUN_0001de50(param_5,0x89,uVar9,(int)ROUND(fVar3));\n                  FUN_0001de50();\n                }\n              }\n              goto LAB_0004f3a0;\n            }\n          }\n          goto LAB_0004f5d8;\n        }\n        if (param_1 + -2 < 1) goto LAB_0004f5d8;\n        if (param_3 == 0) goto LAB_0004f4cc;\n        FUN_00058020();\n      }\n    }\n  }" else (compound_statement "{\n    iVar7 = 6;\n    pbVar8 = __s1;\n    pbVar10 = (byte *)"-font";\n    do {\n      if (iVar7 == 0) break;\n      iVar7 = iVar7 + -1;\n      bVar12 = *pbVar8 < *pbVar10;\n      bVar11 = *pbVar8 == *pbVar10;\n      pbVar8 = pbVar8 + (uint)bVar14 * -2 + 1;\n      pbVar10 = pbVar10 + (uint)bVar14 * -2 + 1;\n    } while (bVar11);\n    bVar13 = false;\n    bVar11 = (!bVar12 && !bVar11) == bVar12;\n    if (bVar11) goto LAB_0004f4d8;\n    iVar7 = 4;\n    pbVar8 = __s1;\n    pbVar10 = &DAT_0007931a;\n    do {\n      if (iVar7 == 0) break;\n      iVar7 = iVar7 + -1;\n      bVar13 = *pbVar8 < *pbVar10;\n      bVar11 = *pbVar8 == *pbVar10;\n      pbVar8 = pbVar8 + (uint)bVar14 * -2 + 1;\n      pbVar10 = pbVar10 + (uint)bVar14 * -2 + 1;\n    } while (bVar11);\n    bVar12 = false;\n    bVar11 = (!bVar13 && !bVar11) == bVar13;\n    if (bVar11) {\n      if (param_1 + -2 < 1) goto LAB_0004f5d8;\n      if (param_3 == 0) goto LAB_0004f4cc;\n      FUN_00058020();\n    }\n    else {\n      iVar7 = 4;\n      pbVar8 = __s1;\n      pbVar10 = &DAT_0007931e;\n      do {\n        if (iVar7 == 0) break;\n        iVar7 = iVar7 + -1;\n        bVar12 = *pbVar8 < *pbVar10;\n        bVar11 = *pbVar8 == *pbVar10;\n        pbVar8 = pbVar8 + (uint)bVar14 * -2 + 1;\n        pbVar10 = pbVar10 + (uint)bVar14 * -2 + 1;\n      } while (bVar11);\n      bVar13 = false;\n      bVar11 = (!bVar12 && !bVar11) == bVar12;\n      if (bVar11) {\n        if (param_1 + -2 < 1) goto LAB_0004f5d8;\n        if (param_3 == 0) goto LAB_0004f4cc;\n        FUN_00058020();\n      }\n      else {\n        iVar7 = 5;\n        pbVar8 = __s1;\n        pbVar10 = &DAT_00079322;\n        do {\n          if (iVar7 == 0) break;\n          iVar7 = iVar7 + -1;\n          bVar13 = *pbVar8 < *pbVar10;\n          bVar11 = *pbVar8 == *pbVar10;\n          pbVar8 = pbVar8 + (uint)bVar14 * -2 + 1;\n          pbVar10 = pbVar10 + (uint)bVar14 * -2 + 1;\n        } while (bVar11);\n        bVar12 = false;\n        bVar11 = (!bVar13 && !bVar11) == bVar13;\n        if (!bVar11) {\n          iVar7 = 4;\n          pbVar8 = __s1;\n          pbVar10 = &DAT_00079327;\n          do {\n            if (iVar7 == 0) break;\n            iVar7 = iVar7 + -1;\n            bVar12 = *pbVar8 < *pbVar10;\n            bVar11 = *pbVar8 == *pbVar10;\n            pbVar8 = pbVar8 + (uint)bVar14 * -2 + 1;\n            pbVar10 = pbVar10 + (uint)bVar14 * -2 + 1;\n          } while (bVar11);\n          bVar13 = false;\n          bVar11 = (!bVar12 && !bVar11) == bVar12;\n          if (bVar11) {\n            if (0 < param_1 + -2) {\n              if (param_3 != 0) {\n                FUN_0001def0();\n                param_2 = iVar6 + 8;\n                iVar4 = param_1 + -2;\n                goto LAB_0004f3a0;\n              }\n              goto LAB_0004f4cc;\n            }\n          }\n          else {\n            iVar7 = 10;\n            pbVar8 = __s1;\n            pbVar10 = (byte *)"-geometry";\n            do {\n              if (iVar7 == 0) break;\n              iVar7 = iVar7 + -1;\n              bVar13 = *pbVar8 < *pbVar10;\n              bVar11 = *pbVar8 == *pbVar10;\n              pbVar8 = pbVar8 + (uint)bVar14 * -2 + 1;\n              pbVar10 = pbVar10 + (uint)bVar14 * -2 + 1;\n            } while (bVar11);\n            bVar12 = false;\n            bVar11 = (!bVar13 && !bVar11) == bVar13;\n            if (bVar11) {\n              iVar4 = param_1 + -2;\n              if (0 < iVar4) {\n                param_2 = iVar6 + 8;\n                if (param_3 != 0) {\n                  DAT_000a20e8 = *(undefined4 *)(iVar6 + 8);\n                }\n                goto LAB_0004f3a0;\n              }\n              goto LAB_0004f5d8;\n            }\n            iVar7 = 4;\n            pbVar8 = __s1;\n            pbVar10 = &DAT_00079335;\n            do {\n              if (iVar7 == 0) break;\n              iVar7 = iVar7 + -1;\n              bVar12 = *pbVar8 < *pbVar10;\n              bVar11 = *pbVar8 == *pbVar10;\n              pbVar8 = pbVar8 + (uint)bVar14 * -2 + 1;\n              pbVar10 = pbVar10 + (uint)bVar14 * -2 + 1;\n            } while (bVar11);\n            bVar13 = false;\n            bVar11 = (!bVar12 && !bVar11) == bVar12;\n            if (bVar11) {\n              if (0 < param_1 + -2) {\n                if (param_3 != 0) {\n                  strtol(*(char **)(iVar6 + 8),(char **)0x0,10);\n                  FUN_0001ddb0();\n                  param_2 = iVar6 + 8;\n                  iVar4 = param_1 + -2;\n                  goto LAB_0004f3a0;\n                }\n                goto LAB_0004f4cc;\n              }\n              goto LAB_0004f5d8;\n            }\n            iVar7 = 4;\n            pbVar8 = __s1;\n            pbVar10 = &DAT_00079339;\n            do {\n              if (iVar7 == 0) break;\n              iVar7 = iVar7 + -1;\n              bVar13 = *pbVar8 < *pbVar10;\n              bVar11 = *pbVar8 == *pbVar10;\n              pbVar8 = pbVar8 + (uint)bVar14 * -2 + 1;\n              pbVar10 = pbVar10 + (uint)bVar14 * -2 + 1;\n            } while (bVar11);\n            bVar12 = false;\n            bVar11 = (!bVar13 && !bVar11) == bVar13;\n            if (!bVar11) {\n              iVar7 = 4;\n              pbVar8 = __s1;\n              pbVar10 = &DAT_0007933d;\n              do {\n                if (iVar7 == 0) break;\n                iVar7 = iVar7 + -1;\n                bVar12 = *pbVar8 < *pbVar10;\n                bVar11 = *pbVar8 == *pbVar10;\n                pbVar8 = pbVar8 + (uint)bVar14 * -2 + 1;\n                pbVar10 = pbVar10 + (uint)bVar14 * -2 + 1;\n              } while (bVar11);\n              bVar13 = false;\n              bVar11 = (!bVar12 && !bVar11) == bVar12;\n              if (!bVar11) {\n                iVar7 = 5;\n                pbVar8 = __s1;\n                pbVar10 = &DAT_00079341;\n                do {\n                  if (iVar7 == 0) break;\n                  iVar7 = iVar7 + -1;\n                  bVar13 = *pbVar8 < *pbVar10;\n                  bVar11 = *pbVar8 == *pbVar10;\n                  pbVar8 = pbVar8 + (uint)bVar14 * -2 + 1;\n                  pbVar10 = pbVar10 + (uint)bVar14 * -2 + 1;\n                } while (bVar11);\n                bVar12 = false;\n                bVar11 = (!bVar13 && !bVar11) == bVar13;\n                if (!bVar11) {\n                  iVar7 = 5;\n                  pbVar8 = __s1;\n                  pbVar10 = &DAT_00079346;\n                  do {\n                    if (iVar7 == 0) break;\n                    iVar7 = iVar7 + -1;\n                    bVar12 = *pbVar8 < *pbVar10;\n                    bVar11 = *pbVar8 == *pbVar10;\n                    pbVar8 = pbVar8 + (uint)bVar14 * -2 + 1;\n                    pbVar10 = pbVar10 + (uint)bVar14 * -2 + 1;\n                  } while (bVar11);\n                  bVar13 = false;\n                  bVar11 = (!bVar12 && !bVar11) == bVar12;\n                  if (!bVar11) {\n                    iVar7 = 5;\n                    pbVar8 = __s1;\n                    pbVar10 = &DAT_0007934b;\n                    do {\n                      if (iVar7 == 0) break;\n                      iVar7 = iVar7 + -1;\n                      bVar13 = *pbVar8 < *pbVar10;\n                      bVar11 = *pbVar8 == *pbVar10;\n                      pbVar8 = pbVar8 + (uint)bVar14 * -2 + 1;\n                      pbVar10 = pbVar10 + (uint)bVar14 * -2 + 1;\n                    } while (bVar11);\n                    bVar12 = false;\n                    bVar11 = (!bVar13 && !bVar11) == bVar13;\n                    if (!bVar11) {\n                      iVar7 = 5;\n                      pbVar8 = __s1;\n                      pbVar10 = &DAT_00079350;\n                      do {\n                        if (iVar7 == 0) break;\n                        iVar7 = iVar7 + -1;\n                        bVar12 = *pbVar8 < *pbVar10;\n                        bVar11 = *pbVar8 == *pbVar10;\n                        pbVar8 = pbVar8 + (uint)bVar14 * -2 + 1;\n                        pbVar10 = pbVar10 + (uint)bVar14 * -2 + 1;\n                      } while (bVar11);\n                      if ((!bVar12 && !bVar11) != bVar12) {\n                        bVar11 = false;\n                        bVar13 = DAT_0007a5ec == 0;\n                        if (!bVar13) {\n                          iVar7 = 3;\n                          pbVar8 = __s1;\n                          pbVar10 = &DAT_00079361;\n                          do {\n                            if (iVar7 == 0) break;\n                            iVar7 = iVar7 + -1;\n                            bVar11 = *pbVar8 < *pbVar10;\n                            bVar13 = *pbVar8 == *pbVar10;\n                            pbVar8 = pbVar8 + (uint)bVar14 * -2 + 1;\n                            pbVar10 = pbVar10 + (uint)bVar14 * -2 + 1;\n                          } while (bVar13);\n                          bVar13 = (!bVar11 && !bVar13) == bVar11;\n                          if (bVar13) {\n                            if (param_3 == 0) goto LAB_0004f6e8;\n                            iVar4 = param_1 + -2;\n                            if (iVar4 < 1) {\n                              __fprintf_chk();\n                              local_60 = 1;\n                              goto LAB_0004f3a0;\n                            }\n                            iVar5 = FUN_0002be10();\n                            iVar7 = 0;\n                            DAT_000a22b8 = iVar5;\n                            do {\n                              *(undefined4 *)(iVar5 + iVar7 * 4) =\n                                   *(undefined4 *)(iVar6 + 8 + iVar7 * 4);\n                              iVar7 = iVar7 + 1;\n                            } while (iVar7 < iVar4);\n                            *(undefined4 *)(iVar5 + iVar4 * 4) = 0;\nLAB_0004f6e8:\n                            if (iVar1 == *(int *)(in_GS_OFFSET + 0x14)) {\n                              return local_60;\n                            }\n                    /* WARNING: Subroutine does not return */\n                            FUN_0005c430();\n                          }\n                        }\n                        bVar11 = false;\n                        iVar7 = 7;\n                        pbVar8 = __s1;\n                        pbVar10 = (byte *)"-title";\n                        do {\n                          if (iVar7 == 0) break;\n                          iVar7 = iVar7 + -1;\n                          bVar11 = *pbVar8 < *pbVar10;\n                          bVar13 = *pbVar8 == *pbVar10;\n                          pbVar8 = pbVar8 + (uint)bVar14 * -2 + 1;\n                          pbVar10 = pbVar10 + (uint)bVar14 * -2 + 1;\n                        } while (bVar13);\n                        if ((!bVar11 && !bVar13) != bVar11) {\n                          iVar7 = strcmp((char *)__s1,"-log");\n                          if (iVar7 == 0) {\n                            if (0 < param_1 + -2) {\n                              if (param_3 != 0) {\n                                FUN_00057b10();\n                                FUN_0001e130();\n                                FUN_0001ddb0();\n                                FUN_00057ba0();\n                                param_2 = iVar6 + 8;\n                                iVar4 = param_1 + -2;\n                                goto LAB_0004f3a0;\n                              }\n                              goto LAB_0004f4cc;\n                            }\n                          }\n                          else {\n                            iVar7 = strcmp((char *)__s1,"-ut-");\n                            if (((((((iVar7 == 0) ||\n                                    (iVar7 = strcmp((char *)__s1,"+ut"), iVar7 == 0)) ||\n                                   (iVar7 = strcmp((char *)__s1,"-ut"), iVar7 == 0)) ||\n                                  ((iVar7 = strcmp((char *)__s1,"-ls-"), iVar7 == 0 ||\n                                   (iVar7 = strcmp((char *)__s1,"+ls"), iVar7 == 0)))) ||\n                                 ((iVar7 = strcmp((char *)__s1,"-ls"), iVar7 == 0 ||\n                                  ((iVar7 = strcmp((char *)__s1,"-nethack"), iVar7 == 0 ||\n                                   (iVar7 = strcmp((char *)__s1,"-sb-"), iVar7 == 0)))))) ||\n                                (iVar7 = strcmp((char *)__s1,"+sb"), iVar7 == 0)) ||\n                               (iVar7 = strcmp((char *)__s1,"-sb"), iVar7 == 0)) {\n                              if (param_3 != 0) {\n                                FUN_0001ddb0();\n                              }\n                              goto LAB_0004f3a0;\n                            }\n                            iVar7 = strcmp((char *)__s1,"-name");\n                            if (iVar7 == 0) {\n                              if (0 < param_1 + -2) {\n                                PTR_s_pterm_000a200c = *(undefined **)(iVar6 + 8);\n                                param_2 = iVar6 + 8;\n                                iVar4 = param_1 + -2;\n                                goto LAB_0004f3a0;\n                              }\n                            }\n                            else {\n                              iVar7 = strcmp((char *)__s1,"-xrm");\n                              if (iVar7 != 0) {\n                                iVar6 = strcmp((char *)__s1,"-help");\n                                if ((iVar6 == 0) ||\n                                   (iVar6 = strcmp((char *)__s1,"--help"), iVar6 == 0)) {\n                                  pFVar2 = *(FILE **)PTR_stdout_000a1fdc;\n                                  iVar4 = __fprintf_chk();\n                                  if ((-1 < iVar4) && (iVar4 = fflush(pFVar2), -1 < iVar4)) {\n                    /* WARNING: Subroutine does not return */\n                                    exit(0);\n                                  }\n                                }\n                                else {\n                                  iVar6 = strcmp((char *)__s1,"-version");\n                                  if ((iVar6 != 0) &&\n                                     (iVar6 = strcmp((char *)__s1,"--version"), iVar6 != 0)) {\n                                    iVar6 = strcmp((char *)__s1,"-pgpfp");\n                                    if (iVar6 == 0) {\n                                      FUN_00057cf0();\n                    /* WARNING: Subroutine does not return */\n                                      exit(1);\n                                    }\n                                    if ((*__s1 == 0x2d) ||\n                                       ((param_3 != 0 && (iVar6 = FUN_000584a0(), iVar6 == 0)))) {\n                                      __fprintf_chk(*(undefined4 *)PTR_stderr_000a1ff4,1,\n                                                    "%s: unrecognized option \'%s\'\n",\n                                                    PTR_s_pterm_000a0dec);\n                                      local_60 = 1;\n                                    }\n                                    goto LAB_0004f3a0;\n                                  }\n                                  pFVar2 = *(FILE **)PTR_stdout_000a1fdc;\n                                  FUN_0002cc50();\n                                  iVar4 = __fprintf_chk(pFVar2,1,"%s: %s\n%s\n",PTR_s_pterm_000a0dec\n                                                       );\n                                  if ((-1 < iVar4) && (iVar4 = fflush(pFVar2), -1 < iVar4)) {\n                                    FUN_0002c6a0();\n                    /* WARNING: Subroutine does not return */\n                                    exit(0);\n                                  }\n                                }\n                                perror("output error");\n                    /* WARNING: Subroutine does not return */\n                                exit(1);\n                              }\n                              if (0 < param_1 + -2) {\n                                FUN_0005a820();\n                                param_2 = iVar6 + 8;\n                                iVar4 = param_1 + -2;\n                                goto LAB_0004f3a0;\n                              }\n                            }\n                          }\n                          goto LAB_0004f5d8;\n                        }\n                        if (param_1 + -2 < 1) goto LAB_0004f5d8;\n                        if (param_3 != 0) {\n                          FUN_0001def0();\n                          param_2 = iVar6 + 8;\n                          iVar4 = param_1 + -2;\n                          goto LAB_0004f3a0;\n                        }\n                        goto LAB_0004f4cc;\n                      }\n                    }\n                  }\n                }\n              }\n            }\n            iVar4 = param_1 + -2;\n            if (0 < iVar4) {\n              param_2 = iVar6 + 8;\n              if (param_3 != 0) {\n                iVar6 = gdk_rgba_parse();\n                if (iVar6 == 0) {\n                  __fprintf_chk(*(undefined4 *)PTR_stderr_000a1ff4,1,\n                                "%s: unable to parse colour \"%s\"\n",PTR_s_pterm_000a0dec);\n                  local_60 = 1;\n                }\n                else {\n                  iVar6 = 4;\n                  bVar11 = false;\n                  bVar13 = false;\n                  fVar3 = (float)local_3c * DAT_00078ce0;\n                  pbVar8 = __s1;\n                  pbVar10 = &DAT_00079339;\n                  do {\n                    if (iVar6 == 0) break;\n                    iVar6 = iVar6 + -1;\n                    bVar11 = *pbVar8 < *pbVar10;\n                    bVar13 = *pbVar8 == *pbVar10;\n                    pbVar8 = pbVar8 + (uint)bVar14 * -2 + 1;\n                    pbVar10 = pbVar10 + (uint)bVar14 * -2 + 1;\n                  } while (bVar13);\n                  bVar12 = false;\n                  bVar11 = (!bVar11 && !bVar13) == bVar11;\n                  if (bVar11) {\n                    uVar9 = 1;\n                  }\n                  else {\n                    iVar6 = 4;\n                    pbVar8 = __s1;\n                    pbVar10 = &DAT_0007933d;\n                    do {\n                      if (iVar6 == 0) break;\n                      iVar6 = iVar6 + -1;\n                      bVar12 = *pbVar8 < *pbVar10;\n                      bVar11 = *pbVar8 == *pbVar10;\n                      pbVar8 = pbVar8 + (uint)bVar14 * -2 + 1;\n                      pbVar10 = pbVar10 + (uint)bVar14 * -2 + 1;\n                    } while (bVar11);\n                    bVar13 = false;\n                    bVar11 = (!bVar12 && !bVar11) == bVar12;\n                    if (bVar11) {\n                      uVar9 = 7;\n                    }\n                    else {\n                      iVar6 = 5;\n                      pbVar8 = __s1;\n                      pbVar10 = &DAT_00079341;\n                      do {\n                        if (iVar6 == 0) break;\n                        iVar6 = iVar6 + -1;\n                        bVar13 = *pbVar8 < *pbVar10;\n                        bVar11 = *pbVar8 == *pbVar10;\n                        pbVar8 = pbVar8 + (uint)bVar14 * -2 + 1;\n                        pbVar10 = pbVar10 + (uint)bVar14 * -2 + 1;\n                      } while (bVar11);\n                      bVar12 = false;\n                      bVar11 = (!bVar13 && !bVar11) == bVar13;\n                      if (bVar11) {\n                        uVar9 = 4;\n                      }\n                      else {\n                        iVar6 = 5;\n                        pbVar8 = __s1;\n                        pbVar10 = &DAT_00079346;\n                        do {\n                          if (iVar6 == 0) break;\n                          iVar6 = iVar6 + -1;\n                          bVar12 = *pbVar8 < *pbVar10;\n                          bVar11 = *pbVar8 == *pbVar10;\n                          pbVar8 = pbVar8 + (uint)bVar14 * -2 + 1;\n                          pbVar10 = pbVar10 + (uint)bVar14 * -2 + 1;\n                        } while (bVar11);\n                        bVar13 = false;\n                        bVar11 = (!bVar12 && !bVar11) == bVar12;\n                        if (bVar11) {\n                          uVar9 = 10;\n                        }\n                        else {\n                          iVar6 = 5;\n                          pbVar8 = __s1;\n                          pbVar10 = &DAT_0007934b;\n                          do {\n                            if (iVar6 == 0) break;\n                            iVar6 = iVar6 + -1;\n                            bVar13 = *pbVar8 < *pbVar10;\n                            bVar11 = *pbVar8 == *pbVar10;\n                            pbVar8 = pbVar8 + (uint)bVar14 * -2 + 1;\n                            pbVar10 = pbVar10 + (uint)bVar14 * -2 + 1;\n                          } while (bVar11);\n                          bVar12 = false;\n                          bVar11 = (!bVar13 && !bVar11) == bVar13;\n                          if (bVar11) {\n                            uVar9 = 0xd;\n                          }\n                          else {\n                            iVar6 = 5;\n                            pbVar8 = &DAT_00079350;\n                            do {\n                              if (iVar6 == 0) break;\n                              iVar6 = iVar6 + -1;\n                              bVar12 = *__s1 < *pbVar8;\n                              bVar11 = *__s1 == *pbVar8;\n                              __s1 = __s1 + (uint)bVar14 * -2 + 1;\n                              pbVar8 = pbVar8 + (uint)bVar14 * -2 + 1;\n                            } while (bVar11);\n                            if ((!bVar12 && !bVar11) != bVar12) {\n                    /* WARNING: Subroutine does not return */\n                              __assert_fail("index != -1","unix/gtkmain.c",0x1b5,"do_cmdline");\n                            }\n                            uVar9 = 0x10;\n                          }\n                        }\n                      }\n                    }\n                  }\n                  FUN_0001de50();\n                  FUN_0001de50(param_5,0x89,uVar9,(int)ROUND(fVar3));\n                  FUN_0001de50();\n                }\n              }\n              goto LAB_0004f3a0;\n            }\n          }\n          goto LAB_0004f5d8;\n        }\n        if (param_1 + -2 < 1) goto LAB_0004f5d8;\n        if (param_3 == 0) goto LAB_0004f4cc;\n        FUN_00058020();\n      }\n    }\n  }" { (expression_statement "iVar7 = 6;" (assignment_expression "iVar7 = 6" identifier = number_literal) ;) (expression_statement "pbVar8 = __s1;" (assignment_expression "pbVar8 = __s1" identifier = identifier) ;) (expression_statement "pbVar10 = (byte *)"-font";" (assignment_expression "pbVar10 = (byte *)"-font"" identifier = (cast_expression "(byte *)"-font"" ( (type_descriptor "byte *" type_identifier (abstract_pointer_declarator "*" *)) ) (string_literal ""-font"" " string_content "))) ;) (do_statement "do {\n      if (iVar7 == 0) break;\n      iVar7 = iVar7 + -1;\n      bVar12 = *pbVar8 < *pbVar10;\n      bVar11 = *pbVar8 == *pbVar10;\n      pbVar8 = pbVar8 + (uint)bVar14 * -2 + 1;\n      pbVar10 = pbVar10 + (uint)bVar14 * -2 + 1;\n    } while (bVar11);" do (compound_statement "{\n      if (iVar7 == 0) break;\n      iVar7 = iVar7 + -1;\n      bVar12 = *pbVar8 < *pbVar10;\n      bVar11 = *pbVar8 == *pbVar10;\n      pbVar8 = pbVar8 + (uint)bVar14 * -2 + 1;\n      pbVar10 = pbVar10 + (uint)bVar14 * -2 + 1;\n    }" { (if_statement "if (iVar7 == 0) break;" if (parenthesized_expression "(iVar7 == 0)" ( (binary_expression "iVar7 == 0" identifier == number_literal) )) (break_statement "break;" break ;)) (expression_statement "iVar7 = iVar7 + -1;" (assignment_expression "iVar7 = iVar7 + -1" identifier = (binary_expression "iVar7 + -1" identifier + number_literal)) ;) (expression_statement "bVar12 = *pbVar8 < *pbVar10;" (assignment_expression "bVar12 = *pbVar8 < *pbVar10" identifier = (binary_expression "*pbVar8 < *pbVar10" (pointer_expression "*pbVar8" * identifier) < (pointer_expression "*pbVar10" * identifier))) ;) (expression_statement "bVar11 = *pbVar8 == *pbVar10;" (assignment_expression "bVar11 = *pbVar8 == *pbVar10" identifier = (binary_expression "*pbVar8 == *pbVar10" (pointer_expression "*pbVar8" * identifier) == (pointer_expression "*pbVar10" * identifier))) ;) (expression_statement "pbVar8 = pbVar8 + (uint)bVar14 * -2 + 1;" (assignment_expression "pbVar8 = pbVar8 + (uint)bVar14 * -2 + 1" identifier = (binary_expression "pbVar8 + (uint)bVar14 * -2 + 1" (binary_expression "pbVar8 + (uint)bVar14 * -2" identifier + (binary_expression "(uint)bVar14 * -2" (cast_expression "(uint)bVar14" ( (type_descriptor "uint" type_identifier) ) identifier) * number_literal)) + number_literal)) ;) (expression_statement "pbVar10 = pbVar10 + (uint)bVar14 * -2 + 1;" (assignment_expression "pbVar10 = pbVar10 + (uint)bVar14 * -2 + 1" identifier = (binary_expression "pbVar10 + (uint)bVar14 * -2 + 1" (binary_expression "pbVar10 + (uint)bVar14 * -2" identifier + (binary_expression "(uint)bVar14 * -2" (cast_expression "(uint)bVar14" ( (type_descriptor "uint" type_identifier) ) identifier) * number_literal)) + number_literal)) ;) }) while (parenthesized_expression "(bVar11)" ( identifier )) ;) (expression_statement "bVar13 = false;" (assignment_expression "bVar13 = false" identifier = false) ;) (expression_statement "bVar11 = (!bVar12 && !bVar11) == bVar12;" (assignment_expression "bVar11 = (!bVar12 && !bVar11) == bVar12" identifier = (binary_expression "(!bVar12 && !bVar11) == bVar12" (parenthesized_expression "(!bVar12 && !bVar11)" ( (binary_expression "!bVar12 && !bVar11" (unary_expression "!bVar12" ! identifier) && (unary_expression "!bVar11" ! identifier)) )) == identifier)) ;) (if_statement "if (bVar11) goto LAB_0004f4d8;" if (parenthesized_expression "(bVar11)" ( identifier )) (goto_statement "goto LAB_0004f4d8;" goto statement_identifier ;)) (expression_statement "iVar7 = 4;" (assignment_expression "iVar7 = 4" identifier = number_literal) ;) (expression_statement "pbVar8 = __s1;" (assignment_expression "pbVar8 = __s1" identifier = identifier) ;) (expression_statement "pbVar10 = &DAT_0007931a;" (assignment_expression "pbVar10 = &DAT_0007931a" identifier = (pointer_expression "&DAT_0007931a" & identifier)) ;) (do_statement "do {\n      if (iVar7 == 0) break;\n      iVar7 = iVar7 + -1;\n      bVar13 = *pbVar8 < *pbVar10;\n      bVar11 = *pbVar8 == *pbVar10;\n      pbVar8 = pbVar8 + (uint)bVar14 * -2 + 1;\n      pbVar10 = pbVar10 + (uint)bVar14 * -2 + 1;\n    } while (bVar11);" do (compound_statement "{\n      if (iVar7 == 0) break;\n      iVar7 = iVar7 + -1;\n      bVar13 = *pbVar8 < *pbVar10;\n      bVar11 = *pbVar8 == *pbVar10;\n      pbVar8 = pbVar8 + (uint)bVar14 * -2 + 1;\n      pbVar10 = pbVar10 + (uint)bVar14 * -2 + 1;\n    }" { (if_statement "if (iVar7 == 0) break;" if (parenthesized_expression "(iVar7 == 0)" ( (binary_expression "iVar7 == 0" identifier == number_literal) )) (break_statement "break;" break ;)) (expression_statement "iVar7 = iVar7 + -1;" (assignment_expression "iVar7 = iVar7 + -1" identifier = (binary_expression "iVar7 + -1" identifier + number_literal)) ;) (expression_statement "bVar13 = *pbVar8 < *pbVar10;" (assignment_expression "bVar13 = *pbVar8 < *pbVar10" identifier = (binary_expression "*pbVar8 < *pbVar10" (pointer_expression "*pbVar8" * identifier) < (pointer_expression "*pbVar10" * identifier))) ;) (expression_statement "bVar11 = *pbVar8 == *pbVar10;" (assignment_expression "bVar11 = *pbVar8 == *pbVar10" identifier = (binary_expression "*pbVar8 == *pbVar10" (pointer_expression "*pbVar8" * identifier) == (pointer_expression "*pbVar10" * identifier))) ;) (expression_statement "pbVar8 = pbVar8 + (uint)bVar14 * -2 + 1;" (assignment_expression "pbVar8 = pbVar8 + (uint)bVar14 * -2 + 1" identifier = (binary_expression "pbVar8 + (uint)bVar14 * -2 + 1" (binary_expression "pbVar8 + (uint)bVar14 * -2" identifier + (binary_expression "(uint)bVar14 * -2" (cast_expression "(uint)bVar14" ( (type_descriptor "uint" type_identifier) ) identifier) * number_literal)) + number_literal)) ;) (expression_statement "pbVar10 = pbVar10 + (uint)bVar14 * -2 + 1;" (assignment_expression "pbVar10 = pbVar10 + (uint)bVar14 * -2 + 1" identifier = (binary_expression "pbVar10 + (uint)bVar14 * -2 + 1" (binary_expression "pbVar10 + (uint)bVar14 * -2" identifier + (binary_expression "(uint)bVar14 * -2" (cast_expression "(uint)bVar14" ( (type_descriptor "uint" type_identifier) ) identifier) * number_literal)) + number_literal)) ;) }) while (parenthesized_expression "(bVar11)" ( identifier )) ;) (expression_statement "bVar12 = false;" (assignment_expression "bVar12 = false" identifier = false) ;) (expression_statement "bVar11 = (!bVar13 && !bVar11) == bVar13;" (assignment_expression "bVar11 = (!bVar13 && !bVar11) == bVar13" identifier = (binary_expression "(!bVar13 && !bVar11) == bVar13" (parenthesized_expression "(!bVar13 && !bVar11)" ( (binary_expression "!bVar13 && !bVar11" (unary_expression "!bVar13" ! identifier) && (unary_expression "!bVar11" ! identifier)) )) == identifier)) ;) (if_statement "if (bVar11) {\n      if (param_1 + -2 < 1) goto LAB_0004f5d8;\n      if (param_3 == 0) goto LAB_0004f4cc;\n      FUN_00058020();\n    }\n    else {\n      iVar7 = 4;\n      pbVar8 = __s1;\n      pbVar10 = &DAT_0007931e;\n      do {\n        if (iVar7 == 0) break;\n        iVar7 = iVar7 + -1;\n        bVar12 = *pbVar8 < *pbVar10;\n        bVar11 = *pbVar8 == *pbVar10;\n        pbVar8 = pbVar8 + (uint)bVar14 * -2 + 1;\n        pbVar10 = pbVar10 + (uint)bVar14 * -2 + 1;\n      } while (bVar11);\n      bVar13 = false;\n      bVar11 = (!bVar12 && !bVar11) == bVar12;\n      if (bVar11) {\n        if (param_1 + -2 < 1) goto LAB_0004f5d8;\n        if (param_3 == 0) goto LAB_0004f4cc;\n        FUN_00058020();\n      }\n      else {\n        iVar7 = 5;\n        pbVar8 = __s1;\n        pbVar10 = &DAT_00079322;\n        do {\n          if (iVar7 == 0) break;\n          iVar7 = iVar7 + -1;\n          bVar13 = *pbVar8 < *pbVar10;\n          bVar11 = *pbVar8 == *pbVar10;\n          pbVar8 = pbVar8 + (uint)bVar14 * -2 + 1;\n          pbVar10 = pbVar10 + (uint)bVar14 * -2 + 1;\n        } while (bVar11);\n        bVar12 = false;\n        bVar11 = (!bVar13 && !bVar11) == bVar13;\n        if (!bVar11) {\n          iVar7 = 4;\n          pbVar8 = __s1;\n          pbVar10 = &DAT_00079327;\n          do {\n            if (iVar7 == 0) break;\n            iVar7 = iVar7 + -1;\n            bVar12 = *pbVar8 < *pbVar10;\n            bVar11 = *pbVar8 == *pbVar10;\n            pbVar8 = pbVar8 + (uint)bVar14 * -2 + 1;\n            pbVar10 = pbVar10 + (uint)bVar14 * -2 + 1;\n          } while (bVar11);\n          bVar13 = false;\n          bVar11 = (!bVar12 && !bVar11) == bVar12;\n          if (bVar11) {\n            if (0 < param_1 + -2) {\n              if (param_3 != 0) {\n                FUN_0001def0();\n                param_2 = iVar6 + 8;\n                iVar4 = param_1 + -2;\n                goto LAB_0004f3a0;\n              }\n              goto LAB_0004f4cc;\n            }\n          }\n          else {\n            iVar7 = 10;\n            pbVar8 = __s1;\n            pbVar10 = (byte *)"-geometry";\n            do {\n              if (iVar7 == 0) break;\n              iVar7 = iVar7 + -1;\n              bVar13 = *pbVar8 < *pbVar10;\n              bVar11 = *pbVar8 == *pbVar10;\n              pbVar8 = pbVar8 + (uint)bVar14 * -2 + 1;\n              pbVar10 = pbVar10 + (uint)bVar14 * -2 + 1;\n            } while (bVar11);\n            bVar12 = false;\n            bVar11 = (!bVar13 && !bVar11) == bVar13;\n            if (bVar11) {\n              iVar4 = param_1 + -2;\n              if (0 < iVar4) {\n                param_2 = iVar6 + 8;\n                if (param_3 != 0) {\n                  DAT_000a20e8 = *(undefined4 *)(iVar6 + 8);\n                }\n                goto LAB_0004f3a0;\n              }\n              goto LAB_0004f5d8;\n            }\n            iVar7 = 4;\n            pbVar8 = __s1;\n            pbVar10 = &DAT_00079335;\n            do {\n              if (iVar7 == 0) break;\n              iVar7 = iVar7 + -1;\n              bVar12 = *pbVar8 < *pbVar10;\n              bVar11 = *pbVar8 == *pbVar10;\n              pbVar8 = pbVar8 + (uint)bVar14 * -2 + 1;\n              pbVar10 = pbVar10 + (uint)bVar14 * -2 + 1;\n            } while (bVar11);\n            bVar13 = false;\n            bVar11 = (!bVar12 && !bVar11) == bVar12;\n            if (bVar11) {\n              if (0 < param_1 + -2) {\n                if (param_3 != 0) {\n                  strtol(*(char **)(iVar6 + 8),(char **)0x0,10);\n                  FUN_0001ddb0();\n                  param_2 = iVar6 + 8;\n                  iVar4 = param_1 + -2;\n                  goto LAB_0004f3a0;\n                }\n                goto LAB_0004f4cc;\n              }\n              goto LAB_0004f5d8;\n            }\n            iVar7 = 4;\n            pbVar8 = __s1;\n            pbVar10 = &DAT_00079339;\n            do {\n              if (iVar7 == 0) break;\n              iVar7 = iVar7 + -1;\n              bVar13 = *pbVar8 < *pbVar10;\n              bVar11 = *pbVar8 == *pbVar10;\n              pbVar8 = pbVar8 + (uint)bVar14 * -2 + 1;\n              pbVar10 = pbVar10 + (uint)bVar14 * -2 + 1;\n            } while (bVar11);\n            bVar12 = false;\n            bVar11 = (!bVar13 && !bVar11) == bVar13;\n            if (!bVar11) {\n              iVar7 = 4;\n              pbVar8 = __s1;\n              pbVar10 = &DAT_0007933d;\n              do {\n                if (iVar7 == 0) break;\n                iVar7 = iVar7 + -1;\n                bVar12 = *pbVar8 < *pbVar10;\n                bVar11 = *pbVar8 == *pbVar10;\n                pbVar8 = pbVar8 + (uint)bVar14 * -2 + 1;\n                pbVar10 = pbVar10 + (uint)bVar14 * -2 + 1;\n              } while (bVar11);\n              bVar13 = false;\n              bVar11 = (!bVar12 && !bVar11) == bVar12;\n              if (!bVar11) {\n                iVar7 = 5;\n                pbVar8 = __s1;\n                pbVar10 = &DAT_00079341;\n                do {\n                  if (iVar7 == 0) break;\n                  iVar7 = iVar7 + -1;\n                  bVar13 = *pbVar8 < *pbVar10;\n                  bVar11 = *pbVar8 == *pbVar10;\n                  pbVar8 = pbVar8 + (uint)bVar14 * -2 + 1;\n                  pbVar10 = pbVar10 + (uint)bVar14 * -2 + 1;\n                } while (bVar11);\n                bVar12 = false;\n                bVar11 = (!bVar13 && !bVar11) == bVar13;\n                if (!bVar11) {\n                  iVar7 = 5;\n                  pbVar8 = __s1;\n                  pbVar10 = &DAT_00079346;\n                  do {\n                    if (iVar7 == 0) break;\n                    iVar7 = iVar7 + -1;\n                    bVar12 = *pbVar8 < *pbVar10;\n                    bVar11 = *pbVar8 == *pbVar10;\n                    pbVar8 = pbVar8 + (uint)bVar14 * -2 + 1;\n                    pbVar10 = pbVar10 + (uint)bVar14 * -2 + 1;\n                  } while (bVar11);\n                  bVar13 = false;\n                  bVar11 = (!bVar12 && !bVar11) == bVar12;\n                  if (!bVar11) {\n                    iVar7 = 5;\n                    pbVar8 = __s1;\n                    pbVar10 = &DAT_0007934b;\n                    do {\n                      if (iVar7 == 0) break;\n                      iVar7 = iVar7 + -1;\n                      bVar13 = *pbVar8 < *pbVar10;\n                      bVar11 = *pbVar8 == *pbVar10;\n                      pbVar8 = pbVar8 + (uint)bVar14 * -2 + 1;\n                      pbVar10 = pbVar10 + (uint)bVar14 * -2 + 1;\n                    } while (bVar11);\n                    bVar12 = false;\n                    bVar11 = (!bVar13 && !bVar11) == bVar13;\n                    if (!bVar11) {\n                      iVar7 = 5;\n                      pbVar8 = __s1;\n                      pbVar10 = &DAT_00079350;\n                      do {\n                        if (iVar7 == 0) break;\n                        iVar7 = iVar7 + -1;\n                        bVar12 = *pbVar8 < *pbVar10;\n                        bVar11 = *pbVar8 == *pbVar10;\n                        pbVar8 = pbVar8 + (uint)bVar14 * -2 + 1;\n                        pbVar10 = pbVar10 + (uint)bVar14 * -2 + 1;\n                      } while (bVar11);\n                      if ((!bVar12 && !bVar11) != bVar12) {\n                        bVar11 = false;\n                        bVar13 = DAT_0007a5ec == 0;\n                        if (!bVar13) {\n                          iVar7 = 3;\n                          pbVar8 = __s1;\n                          pbVar10 = &DAT_00079361;\n                          do {\n                            if (iVar7 == 0) break;\n                            iVar7 = iVar7 + -1;\n                            bVar11 = *pbVar8 < *pbVar10;\n                            bVar13 = *pbVar8 == *pbVar10;\n                            pbVar8 = pbVar8 + (uint)bVar14 * -2 + 1;\n                            pbVar10 = pbVar10 + (uint)bVar14 * -2 + 1;\n                          } while (bVar13);\n                          bVar13 = (!bVar11 && !bVar13) == bVar11;\n                          if (bVar13) {\n                            if (param_3 == 0) goto LAB_0004f6e8;\n                            iVar4 = param_1 + -2;\n                            if (iVar4 < 1) {\n                              __fprintf_chk();\n                              local_60 = 1;\n                              goto LAB_0004f3a0;\n                            }\n                            iVar5 = FUN_0002be10();\n                            iVar7 = 0;\n                            DAT_000a22b8 = iVar5;\n                            do {\n                              *(undefined4 *)(iVar5 + iVar7 * 4) =\n                                   *(undefined4 *)(iVar6 + 8 + iVar7 * 4);\n                              iVar7 = iVar7 + 1;\n                            } while (iVar7 < iVar4);\n                            *(undefined4 *)(iVar5 + iVar4 * 4) = 0;\nLAB_0004f6e8:\n                            if (iVar1 == *(int *)(in_GS_OFFSET + 0x14)) {\n                              return local_60;\n                            }\n                    /* WARNING: Subroutine does not return */\n                            FUN_0005c430();\n                          }\n                        }\n                        bVar11 = false;\n                        iVar7 = 7;\n                        pbVar8 = __s1;\n                        pbVar10 = (byte *)"-title";\n                        do {\n                          if (iVar7 == 0) break;\n                          iVar7 = iVar7 + -1;\n                          bVar11 = *pbVar8 < *pbVar10;\n                          bVar13 = *pbVar8 == *pbVar10;\n                          pbVar8 = pbVar8 + (uint)bVar14 * -2 + 1;\n                          pbVar10 = pbVar10 + (uint)bVar14 * -2 + 1;\n                        } while (bVar13);\n                        if ((!bVar11 && !bVar13) != bVar11) {\n                          iVar7 = strcmp((char *)__s1,"-log");\n                          if (iVar7 == 0) {\n                            if (0 < param_1 + -2) {\n                              if (param_3 != 0) {\n                                FUN_00057b10();\n                                FUN_0001e130();\n                                FUN_0001ddb0();\n                                FUN_00057ba0();\n                                param_2 = iVar6 + 8;\n                                iVar4 = param_1 + -2;\n                                goto LAB_0004f3a0;\n                              }\n                              goto LAB_0004f4cc;\n                            }\n                          }\n                          else {\n                            iVar7 = strcmp((char *)__s1,"-ut-");\n                            if (((((((iVar7 == 0) ||\n                                    (iVar7 = strcmp((char *)__s1,"+ut"), iVar7 == 0)) ||\n                                   (iVar7 = strcmp((char *)__s1,"-ut"), iVar7 == 0)) ||\n                                  ((iVar7 = strcmp((char *)__s1,"-ls-"), iVar7 == 0 ||\n                                   (iVar7 = strcmp((char *)__s1,"+ls"), iVar7 == 0)))) ||\n                                 ((iVar7 = strcmp((char *)__s1,"-ls"), iVar7 == 0 ||\n                                  ((iVar7 = strcmp((char *)__s1,"-nethack"), iVar7 == 0 ||\n                                   (iVar7 = strcmp((char *)__s1,"-sb-"), iVar7 == 0)))))) ||\n                                (iVar7 = strcmp((char *)__s1,"+sb"), iVar7 == 0)) ||\n                               (iVar7 = strcmp((char *)__s1,"-sb"), iVar7 == 0)) {\n                              if (param_3 != 0) {\n                                FUN_0001ddb0();\n                              }\n                              goto LAB_0004f3a0;\n                            }\n                            iVar7 = strcmp((char *)__s1,"-name");\n                            if (iVar7 == 0) {\n                              if (0 < param_1 + -2) {\n                                PTR_s_pterm_000a200c = *(undefined **)(iVar6 + 8);\n                                param_2 = iVar6 + 8;\n                                iVar4 = param_1 + -2;\n                                goto LAB_0004f3a0;\n                              }\n                            }\n                            else {\n                              iVar7 = strcmp((char *)__s1,"-xrm");\n                              if (iVar7 != 0) {\n                                iVar6 = strcmp((char *)__s1,"-help");\n                                if ((iVar6 == 0) ||\n                                   (iVar6 = strcmp((char *)__s1,"--help"), iVar6 == 0)) {\n                                  pFVar2 = *(FILE **)PTR_stdout_000a1fdc;\n                                  iVar4 = __fprintf_chk();\n                                  if ((-1 < iVar4) && (iVar4 = fflush(pFVar2), -1 < iVar4)) {\n                    /* WARNING: Subroutine does not return */\n                                    exit(0);\n                                  }\n                                }\n                                else {\n                                  iVar6 = strcmp((char *)__s1,"-version");\n                                  if ((iVar6 != 0) &&\n                                     (iVar6 = strcmp((char *)__s1,"--version"), iVar6 != 0)) {\n                                    iVar6 = strcmp((char *)__s1,"-pgpfp");\n                                    if (iVar6 == 0) {\n                                      FUN_00057cf0();\n                    /* WARNING: Subroutine does not return */\n                                      exit(1);\n                                    }\n                                    if ((*__s1 == 0x2d) ||\n                                       ((param_3 != 0 && (iVar6 = FUN_000584a0(), iVar6 == 0)))) {\n                                      __fprintf_chk(*(undefined4 *)PTR_stderr_000a1ff4,1,\n                                                    "%s: unrecognized option \'%s\'\n",\n                                                    PTR_s_pterm_000a0dec);\n                                      local_60 = 1;\n                                    }\n                                    goto LAB_0004f3a0;\n                                  }\n                                  pFVar2 = *(FILE **)PTR_stdout_000a1fdc;\n                                  FUN_0002cc50();\n                                  iVar4 = __fprintf_chk(pFVar2,1,"%s: %s\n%s\n",PTR_s_pterm_000a0dec\n                                                       );\n                                  if ((-1 < iVar4) && (iVar4 = fflush(pFVar2), -1 < iVar4)) {\n                                    FUN_0002c6a0();\n                    /* WARNING: Subroutine does not return */\n                                    exit(0);\n                                  }\n                                }\n                                perror("output error");\n                    /* WARNING: Subroutine does not return */\n                                exit(1);\n                              }\n                              if (0 < param_1 + -2) {\n                                FUN_0005a820();\n                                param_2 = iVar6 + 8;\n                                iVar4 = param_1 + -2;\n                                goto LAB_0004f3a0;\n                              }\n                            }\n                          }\n                          goto LAB_0004f5d8;\n                        }\n                        if (param_1 + -2 < 1) goto LAB_0004f5d8;\n                        if (param_3 != 0) {\n                          FUN_0001def0();\n                          param_2 = iVar6 + 8;\n                          iVar4 = param_1 + -2;\n                          goto LAB_0004f3a0;\n                        }\n                        goto LAB_0004f4cc;\n                      }\n                    }\n                  }\n                }\n              }\n            }\n            iVar4 = param_1 + -2;\n            if (0 < iVar4) {\n              param_2 = iVar6 + 8;\n              if (param_3 != 0) {\n                iVar6 = gdk_rgba_parse();\n                if (iVar6 == 0) {\n                  __fprintf_chk(*(undefined4 *)PTR_stderr_000a1ff4,1,\n                                "%s: unable to parse colour \"%s\"\n",PTR_s_pterm_000a0dec);\n                  local_60 = 1;\n                }\n                else {\n                  iVar6 = 4;\n                  bVar11 = false;\n                  bVar13 = false;\n                  fVar3 = (float)local_3c * DAT_00078ce0;\n                  pbVar8 = __s1;\n                  pbVar10 = &DAT_00079339;\n                  do {\n                    if (iVar6 == 0) break;\n                    iVar6 = iVar6 + -1;\n                    bVar11 = *pbVar8 < *pbVar10;\n                    bVar13 = *pbVar8 == *pbVar10;\n                    pbVar8 = pbVar8 + (uint)bVar14 * -2 + 1;\n                    pbVar10 = pbVar10 + (uint)bVar14 * -2 + 1;\n                  } while (bVar13);\n                  bVar12 = false;\n                  bVar11 = (!bVar11 && !bVar13) == bVar11;\n                  if (bVar11) {\n                    uVar9 = 1;\n                  }\n                  else {\n                    iVar6 = 4;\n                    pbVar8 = __s1;\n                    pbVar10 = &DAT_0007933d;\n                    do {\n                      if (iVar6 == 0) break;\n                      iVar6 = iVar6 + -1;\n                      bVar12 = *pbVar8 < *pbVar10;\n                      bVar11 = *pbVar8 == *pbVar10;\n                      pbVar8 = pbVar8 + (uint)bVar14 * -2 + 1;\n                      pbVar10 = pbVar10 + (uint)bVar14 * -2 + 1;\n                    } while (bVar11);\n                    bVar13 = false;\n                    bVar11 = (!bVar12 && !bVar11) == bVar12;\n                    if (bVar11) {\n                      uVar9 = 7;\n                    }\n                    else {\n                      iVar6 = 5;\n                      pbVar8 = __s1;\n                      pbVar10 = &DAT_00079341;\n                      do {\n                        if (iVar6 == 0) break;\n                        iVar6 = iVar6 + -1;\n                        bVar13 = *pbVar8 < *pbVar10;\n                        bVar11 = *pbVar8 == *pbVar10;\n                        pbVar8 = pbVar8 + (uint)bVar14 * -2 + 1;\n                        pbVar10 = pbVar10 + (uint)bVar14 * -2 + 1;\n                      } while (bVar11);\n                      bVar12 = false;\n                      bVar11 = (!bVar13 && !bVar11) == bVar13;\n                      if (bVar11) {\n                        uVar9 = 4;\n                      }\n                      else {\n                        iVar6 = 5;\n                        pbVar8 = __s1;\n                        pbVar10 = &DAT_00079346;\n                        do {\n                          if (iVar6 == 0) break;\n                          iVar6 = iVar6 + -1;\n                          bVar12 = *pbVar8 < *pbVar10;\n                          bVar11 = *pbVar8 == *pbVar10;\n                          pbVar8 = pbVar8 + (uint)bVar14 * -2 + 1;\n                          pbVar10 = pbVar10 + (uint)bVar14 * -2 + 1;\n                        } while (bVar11);\n                        bVar13 = false;\n                        bVar11 = (!bVar12 && !bVar11) == bVar12;\n                        if (bVar11) {\n                          uVar9 = 10;\n                        }\n                        else {\n                          iVar6 = 5;\n                          pbVar8 = __s1;\n                          pbVar10 = &DAT_0007934b;\n                          do {\n                            if (iVar6 == 0) break;\n                            iVar6 = iVar6 + -1;\n                            bVar13 = *pbVar8 < *pbVar10;\n                            bVar11 = *pbVar8 == *pbVar10;\n                            pbVar8 = pbVar8 + (uint)bVar14 * -2 + 1;\n                            pbVar10 = pbVar10 + (uint)bVar14 * -2 + 1;\n                          } while (bVar11);\n                          bVar12 = false;\n                          bVar11 = (!bVar13 && !bVar11) == bVar13;\n                          if (bVar11) {\n                            uVar9 = 0xd;\n                          }\n                          else {\n                            iVar6 = 5;\n                            pbVar8 = &DAT_00079350;\n                            do {\n                              if (iVar6 == 0) break;\n                              iVar6 = iVar6 + -1;\n                              bVar12 = *__s1 < *pbVar8;\n                              bVar11 = *__s1 == *pbVar8;\n                              __s1 = __s1 + (uint)bVar14 * -2 + 1;\n                              pbVar8 = pbVar8 + (uint)bVar14 * -2 + 1;\n                            } while (bVar11);\n                            if ((!bVar12 && !bVar11) != bVar12) {\n                    /* WARNING: Subroutine does not return */\n                              __assert_fail("index != -1","unix/gtkmain.c",0x1b5,"do_cmdline");\n                            }\n                            uVar9 = 0x10;\n                          }\n                        }\n                      }\n                    }\n                  }\n                  FUN_0001de50();\n                  FUN_0001de50(param_5,0x89,uVar9,(int)ROUND(fVar3));\n                  FUN_0001de50();\n                }\n              }\n              goto LAB_0004f3a0;\n            }\n          }\n          goto LAB_0004f5d8;\n        }\n        if (param_1 + -2 < 1) goto LAB_0004f5d8;\n        if (param_3 == 0) goto LAB_0004f4cc;\n        FUN_00058020();\n      }\n    }" if (parenthesized_expression "(bVar11)" ( identifier )) (compound_statement "{\n      if (param_1 + -2 < 1) goto LAB_0004f5d8;\n      if (param_3 == 0) goto LAB_0004f4cc;\n      FUN_00058020();\n    }" { (if_statement "if (param_1 + -2 < 1) goto LAB_0004f5d8;" if (parenthesized_expression "(param_1 + -2 < 1)" ( (binary_expression "param_1 + -2 < 1" (binary_expression "param_1 + -2" identifier + number_literal) < number_literal) )) (goto_statement "goto LAB_0004f5d8;" goto statement_identifier ;)) (if_statement "if (param_3 == 0) goto LAB_0004f4cc;" if (parenthesized_expression "(param_3 == 0)" ( (binary_expression "param_3 == 0" identifier == number_literal) )) (goto_statement "goto LAB_0004f4cc;" goto statement_identifier ;)) (expression_statement "FUN_00058020();" (call_expression "FUN_00058020()" identifier (argument_list "()" ( ))) ;) }) (else_clause "else {\n      iVar7 = 4;\n      pbVar8 = __s1;\n      pbVar10 = &DAT_0007931e;\n      do {\n        if (iVar7 == 0) break;\n        iVar7 = iVar7 + -1;\n        bVar12 = *pbVar8 < *pbVar10;\n        bVar11 = *pbVar8 == *pbVar10;\n        pbVar8 = pbVar8 + (uint)bVar14 * -2 + 1;\n        pbVar10 = pbVar10 + (uint)bVar14 * -2 + 1;\n      } while (bVar11);\n      bVar13 = false;\n      bVar11 = (!bVar12 && !bVar11) == bVar12;\n      if (bVar11) {\n        if (param_1 + -2 < 1) goto LAB_0004f5d8;\n        if (param_3 == 0) goto LAB_0004f4cc;\n        FUN_00058020();\n      }\n      else {\n        iVar7 = 5;\n        pbVar8 = __s1;\n        pbVar10 = &DAT_00079322;\n        do {\n          if (iVar7 == 0) break;\n          iVar7 = iVar7 + -1;\n          bVar13 = *pbVar8 < *pbVar10;\n          bVar11 = *pbVar8 == *pbVar10;\n          pbVar8 = pbVar8 + (uint)bVar14 * -2 + 1;\n          pbVar10 = pbVar10 + (uint)bVar14 * -2 + 1;\n        } while (bVar11);\n        bVar12 = false;\n        bVar11 = (!bVar13 && !bVar11) == bVar13;\n        if (!bVar11) {\n          iVar7 = 4;\n          pbVar8 = __s1;\n          pbVar10 = &DAT_00079327;\n          do {\n            if (iVar7 == 0) break;\n            iVar7 = iVar7 + -1;\n            bVar12 = *pbVar8 < *pbVar10;\n            bVar11 = *pbVar8 == *pbVar10;\n            pbVar8 = pbVar8 + (uint)bVar14 * -2 + 1;\n            pbVar10 = pbVar10 + (uint)bVar14 * -2 + 1;\n          } while (bVar11);\n          bVar13 = false;\n          bVar11 = (!bVar12 && !bVar11) == bVar12;\n          if (bVar11) {\n            if (0 < param_1 + -2) {\n              if (param_3 != 0) {\n                FUN_0001def0();\n                param_2 = iVar6 + 8;\n                iVar4 = param_1 + -2;\n                goto LAB_0004f3a0;\n              }\n              goto LAB_0004f4cc;\n            }\n          }\n          else {\n            iVar7 = 10;\n            pbVar8 = __s1;\n            pbVar10 = (byte *)"-geometry";\n            do {\n              if (iVar7 == 0) break;\n              iVar7 = iVar7 + -1;\n              bVar13 = *pbVar8 < *pbVar10;\n              bVar11 = *pbVar8 == *pbVar10;\n              pbVar8 = pbVar8 + (uint)bVar14 * -2 + 1;\n              pbVar10 = pbVar10 + (uint)bVar14 * -2 + 1;\n            } while (bVar11);\n            bVar12 = false;\n            bVar11 = (!bVar13 && !bVar11) == bVar13;\n            if (bVar11) {\n              iVar4 = param_1 + -2;\n              if (0 < iVar4) {\n                param_2 = iVar6 + 8;\n                if (param_3 != 0) {\n                  DAT_000a20e8 = *(undefined4 *)(iVar6 + 8);\n                }\n                goto LAB_0004f3a0;\n              }\n              goto LAB_0004f5d8;\n            }\n            iVar7 = 4;\n            pbVar8 = __s1;\n            pbVar10 = &DAT_00079335;\n            do {\n              if (iVar7 == 0) break;\n              iVar7 = iVar7 + -1;\n              bVar12 = *pbVar8 < *pbVar10;\n              bVar11 = *pbVar8 == *pbVar10;\n              pbVar8 = pbVar8 + (uint)bVar14 * -2 + 1;\n              pbVar10 = pbVar10 + (uint)bVar14 * -2 + 1;\n            } while (bVar11);\n            bVar13 = false;\n            bVar11 = (!bVar12 && !bVar11) == bVar12;\n            if (bVar11) {\n              if (0 < param_1 + -2) {\n                if (param_3 != 0) {\n                  strtol(*(char **)(iVar6 + 8),(char **)0x0,10);\n                  FUN_0001ddb0();\n                  param_2 = iVar6 + 8;\n                  iVar4 = param_1 + -2;\n                  goto LAB_0004f3a0;\n                }\n                goto LAB_0004f4cc;\n              }\n              goto LAB_0004f5d8;\n            }\n            iVar7 = 4;\n            pbVar8 = __s1;\n            pbVar10 = &DAT_00079339;\n            do {\n              if (iVar7 == 0) break;\n              iVar7 = iVar7 + -1;\n              bVar13 = *pbVar8 < *pbVar10;\n              bVar11 = *pbVar8 == *pbVar10;\n              pbVar8 = pbVar8 + (uint)bVar14 * -2 + 1;\n              pbVar10 = pbVar10 + (uint)bVar14 * -2 + 1;\n            } while (bVar11);\n            bVar12 = false;\n            bVar11 = (!bVar13 && !bVar11) == bVar13;\n            if (!bVar11) {\n              iVar7 = 4;\n              pbVar8 = __s1;\n              pbVar10 = &DAT_0007933d;\n              do {\n                if (iVar7 == 0) break;\n                iVar7 = iVar7 + -1;\n                bVar12 = *pbVar8 < *pbVar10;\n                bVar11 = *pbVar8 == *pbVar10;\n                pbVar8 = pbVar8 + (uint)bVar14 * -2 + 1;\n                pbVar10 = pbVar10 + (uint)bVar14 * -2 + 1;\n              } while (bVar11);\n              bVar13 = false;\n              bVar11 = (!bVar12 && !bVar11) == bVar12;\n              if (!bVar11) {\n                iVar7 = 5;\n                pbVar8 = __s1;\n                pbVar10 = &DAT_00079341;\n                do {\n                  if (iVar7 == 0) break;\n                  iVar7 = iVar7 + -1;\n                  bVar13 = *pbVar8 < *pbVar10;\n                  bVar11 = *pbVar8 == *pbVar10;\n                  pbVar8 = pbVar8 + (uint)bVar14 * -2 + 1;\n                  pbVar10 = pbVar10 + (uint)bVar14 * -2 + 1;\n                } while (bVar11);\n                bVar12 = false;\n                bVar11 = (!bVar13 && !bVar11) == bVar13;\n                if (!bVar11) {\n                  iVar7 = 5;\n                  pbVar8 = __s1;\n                  pbVar10 = &DAT_00079346;\n                  do {\n                    if (iVar7 == 0) break;\n                    iVar7 = iVar7 + -1;\n                    bVar12 = *pbVar8 < *pbVar10;\n                    bVar11 = *pbVar8 == *pbVar10;\n                    pbVar8 = pbVar8 + (uint)bVar14 * -2 + 1;\n                    pbVar10 = pbVar10 + (uint)bVar14 * -2 + 1;\n                  } while (bVar11);\n                  bVar13 = false;\n                  bVar11 = (!bVar12 && !bVar11) == bVar12;\n                  if (!bVar11) {\n                    iVar7 = 5;\n                    pbVar8 = __s1;\n                    pbVar10 = &DAT_0007934b;\n                    do {\n                      if (iVar7 == 0) break;\n                      iVar7 = iVar7 + -1;\n                      bVar13 = *pbVar8 < *pbVar10;\n                      bVar11 = *pbVar8 == *pbVar10;\n                      pbVar8 = pbVar8 + (uint)bVar14 * -2 + 1;\n                      pbVar10 = pbVar10 + (uint)bVar14 * -2 + 1;\n                    } while (bVar11);\n                    bVar12 = false;\n                    bVar11 = (!bVar13 && !bVar11) == bVar13;\n                    if (!bVar11) {\n                      iVar7 = 5;\n                      pbVar8 = __s1;\n                      pbVar10 = &DAT_00079350;\n                      do {\n                        if (iVar7 == 0) break;\n                        iVar7 = iVar7 + -1;\n                        bVar12 = *pbVar8 < *pbVar10;\n                        bVar11 = *pbVar8 == *pbVar10;\n                        pbVar8 = pbVar8 + (uint)bVar14 * -2 + 1;\n                        pbVar10 = pbVar10 + (uint)bVar14 * -2 + 1;\n                      } while (bVar11);\n                      if ((!bVar12 && !bVar11) != bVar12) {\n                        bVar11 = false;\n                        bVar13 = DAT_0007a5ec == 0;\n                        if (!bVar13) {\n                          iVar7 = 3;\n                          pbVar8 = __s1;\n                          pbVar10 = &DAT_00079361;\n                          do {\n                            if (iVar7 == 0) break;\n                            iVar7 = iVar7 + -1;\n                            bVar11 = *pbVar8 < *pbVar10;\n                            bVar13 = *pbVar8 == *pbVar10;\n                            pbVar8 = pbVar8 + (uint)bVar14 * -2 + 1;\n                            pbVar10 = pbVar10 + (uint)bVar14 * -2 + 1;\n                          } while (bVar13);\n                          bVar13 = (!bVar11 && !bVar13) == bVar11;\n                          if (bVar13) {\n                            if (param_3 == 0) goto LAB_0004f6e8;\n                            iVar4 = param_1 + -2;\n                            if (iVar4 < 1) {\n                              __fprintf_chk();\n                              local_60 = 1;\n                              goto LAB_0004f3a0;\n                            }\n                            iVar5 = FUN_0002be10();\n                            iVar7 = 0;\n                            DAT_000a22b8 = iVar5;\n                            do {\n                              *(undefined4 *)(iVar5 + iVar7 * 4) =\n                                   *(undefined4 *)(iVar6 + 8 + iVar7 * 4);\n                              iVar7 = iVar7 + 1;\n                            } while (iVar7 < iVar4);\n                            *(undefined4 *)(iVar5 + iVar4 * 4) = 0;\nLAB_0004f6e8:\n                            if (iVar1 == *(int *)(in_GS_OFFSET + 0x14)) {\n                              return local_60;\n                            }\n                    /* WARNING: Subroutine does not return */\n                            FUN_0005c430();\n                          }\n                        }\n                        bVar11 = false;\n                        iVar7 = 7;\n                        pbVar8 = __s1;\n                        pbVar10 = (byte *)"-title";\n                        do {\n                          if (iVar7 == 0) break;\n                          iVar7 = iVar7 + -1;\n                          bVar11 = *pbVar8 < *pbVar10;\n                          bVar13 = *pbVar8 == *pbVar10;\n                          pbVar8 = pbVar8 + (uint)bVar14 * -2 + 1;\n                          pbVar10 = pbVar10 + (uint)bVar14 * -2 + 1;\n                        } while (bVar13);\n                        if ((!bVar11 && !bVar13) != bVar11) {\n                          iVar7 = strcmp((char *)__s1,"-log");\n                          if (iVar7 == 0) {\n                            if (0 < param_1 + -2) {\n                              if (param_3 != 0) {\n                                FUN_00057b10();\n                                FUN_0001e130();\n                                FUN_0001ddb0();\n                                FUN_00057ba0();\n                                param_2 = iVar6 + 8;\n                                iVar4 = param_1 + -2;\n                                goto LAB_0004f3a0;\n                              }\n                              goto LAB_0004f4cc;\n                            }\n                          }\n                          else {\n                            iVar7 = strcmp((char *)__s1,"-ut-");\n                            if (((((((iVar7 == 0) ||\n                                    (iVar7 = strcmp((char *)__s1,"+ut"), iVar7 == 0)) ||\n                                   (iVar7 = strcmp((char *)__s1,"-ut"), iVar7 == 0)) ||\n                                  ((iVar7 = strcmp((char *)__s1,"-ls-"), iVar7 == 0 ||\n                                   (iVar7 = strcmp((char *)__s1,"+ls"), iVar7 == 0)))) ||\n                                 ((iVar7 = strcmp((char *)__s1,"-ls"), iVar7 == 0 ||\n                                  ((iVar7 = strcmp((char *)__s1,"-nethack"), iVar7 == 0 ||\n                                   (iVar7 = strcmp((char *)__s1,"-sb-"), iVar7 == 0)))))) ||\n                                (iVar7 = strcmp((char *)__s1,"+sb"), iVar7 == 0)) ||\n                               (iVar7 = strcmp((char *)__s1,"-sb"), iVar7 == 0)) {\n                              if (param_3 != 0) {\n                                FUN_0001ddb0();\n                              }\n                              goto LAB_0004f3a0;\n                            }\n                            iVar7 = strcmp((char *)__s1,"-name");\n                            if (iVar7 == 0) {\n                              if (0 < param_1 + -2) {\n                                PTR_s_pterm_000a200c = *(undefined **)(iVar6 + 8);\n                                param_2 = iVar6 + 8;\n                                iVar4 = param_1 + -2;\n                                goto LAB_0004f3a0;\n                              }\n                            }\n                            else {\n                              iVar7 = strcmp((char *)__s1,"-xrm");\n                              if (iVar7 != 0) {\n                                iVar6 = strcmp((char *)__s1,"-help");\n                                if ((iVar6 == 0) ||\n                                   (iVar6 = strcmp((char *)__s1,"--help"), iVar6 == 0)) {\n                                  pFVar2 = *(FILE **)PTR_stdout_000a1fdc;\n                                  iVar4 = __fprintf_chk();\n                                  if ((-1 < iVar4) && (iVar4 = fflush(pFVar2), -1 < iVar4)) {\n                    /* WARNING: Subroutine does not return */\n                                    exit(0);\n                                  }\n                                }\n                                else {\n                                  iVar6 = strcmp((char *)__s1,"-version");\n                                  if ((iVar6 != 0) &&\n                                     (iVar6 = strcmp((char *)__s1,"--version"), iVar6 != 0)) {\n                                    iVar6 = strcmp((char *)__s1,"-pgpfp");\n                                    if (iVar6 == 0) {\n                                      FUN_00057cf0();\n                    /* WARNING: Subroutine does not return */\n                                      exit(1);\n                                    }\n                                    if ((*__s1 == 0x2d) ||\n                                       ((param_3 != 0 && (iVar6 = FUN_000584a0(), iVar6 == 0)))) {\n                                      __fprintf_chk(*(undefined4 *)PTR_stderr_000a1ff4,1,\n                                                    "%s: unrecognized option \'%s\'\n",\n                                                    PTR_s_pterm_000a0dec);\n                                      local_60 = 1;\n                                    }\n                                    goto LAB_0004f3a0;\n                                  }\n                                  pFVar2 = *(FILE **)PTR_stdout_000a1fdc;\n                                  FUN_0002cc50();\n                                  iVar4 = __fprintf_chk(pFVar2,1,"%s: %s\n%s\n",PTR_s_pterm_000a0dec\n                                                       );\n                                  if ((-1 < iVar4) && (iVar4 = fflush(pFVar2), -1 < iVar4)) {\n                                    FUN_0002c6a0();\n                    /* WARNING: Subroutine does not return */\n                                    exit(0);\n                                  }\n                                }\n                                perror("output error");\n                    /* WARNING: Subroutine does not return */\n                                exit(1);\n                              }\n                              if (0 < param_1 + -2) {\n                                FUN_0005a820();\n                                param_2 = iVar6 + 8;\n                                iVar4 = param_1 + -2;\n                                goto LAB_0004f3a0;\n                              }\n                            }\n                          }\n                          goto LAB_0004f5d8;\n                        }\n                        if (param_1 + -2 < 1) goto LAB_0004f5d8;\n                        if (param_3 != 0) {\n                          FUN_0001def0();\n                          param_2 = iVar6 + 8;\n                          iVar4 = param_1 + -2;\n                          goto LAB_0004f3a0;\n                        }\n                        goto LAB_0004f4cc;\n                      }\n                    }\n                  }\n                }\n              }\n            }\n            iVar4 = param_1 + -2;\n            if (0 < iVar4) {\n              param_2 = iVar6 + 8;\n              if (param_3 != 0) {\n                iVar6 = gdk_rgba_parse();\n                if (iVar6 == 0) {\n                  __fprintf_chk(*(undefined4 *)PTR_stderr_000a1ff4,1,\n                                "%s: unable to parse colour \"%s\"\n",PTR_s_pterm_000a0dec);\n                  local_60 = 1;\n                }\n                else {\n                  iVar6 = 4;\n                  bVar11 = false;\n                  bVar13 = false;\n                  fVar3 = (float)local_3c * DAT_00078ce0;\n                  pbVar8 = __s1;\n                  pbVar10 = &DAT_00079339;\n                  do {\n                    if (iVar6 == 0) break;\n                    iVar6 = iVar6 + -1;\n                    bVar11 = *pbVar8 < *pbVar10;\n                    bVar13 = *pbVar8 == *pbVar10;\n                    pbVar8 = pbVar8 + (uint)bVar14 * -2 + 1;\n                    pbVar10 = pbVar10 + (uint)bVar14 * -2 + 1;\n                  } while (bVar13);\n                  bVar12 = false;\n                  bVar11 = (!bVar11 && !bVar13) == bVar11;\n                  if (bVar11) {\n                    uVar9 = 1;\n                  }\n                  else {\n                    iVar6 = 4;\n                    pbVar8 = __s1;\n                    pbVar10 = &DAT_0007933d;\n                    do {\n                      if (iVar6 == 0) break;\n                      iVar6 = iVar6 + -1;\n                      bVar12 = *pbVar8 < *pbVar10;\n                      bVar11 = *pbVar8 == *pbVar10;\n                      pbVar8 = pbVar8 + (uint)bVar14 * -2 + 1;\n                      pbVar10 = pbVar10 + (uint)bVar14 * -2 + 1;\n                    } while (bVar11);\n                    bVar13 = false;\n                    bVar11 = (!bVar12 && !bVar11) == bVar12;\n                    if (bVar11) {\n                      uVar9 = 7;\n                    }\n                    else {\n                      iVar6 = 5;\n                      pbVar8 = __s1;\n                      pbVar10 = &DAT_00079341;\n                      do {\n                        if (iVar6 == 0) break;\n                        iVar6 = iVar6 + -1;\n                        bVar13 = *pbVar8 < *pbVar10;\n                        bVar11 = *pbVar8 == *pbVar10;\n                        pbVar8 = pbVar8 + (uint)bVar14 * -2 + 1;\n                        pbVar10 = pbVar10 + (uint)bVar14 * -2 + 1;\n                      } while (bVar11);\n                      bVar12 = false;\n                      bVar11 = (!bVar13 && !bVar11) == bVar13;\n                      if (bVar11) {\n                        uVar9 = 4;\n                      }\n                      else {\n                        iVar6 = 5;\n                        pbVar8 = __s1;\n                        pbVar10 = &DAT_00079346;\n                        do {\n                          if (iVar6 == 0) break;\n                          iVar6 = iVar6 + -1;\n                          bVar12 = *pbVar8 < *pbVar10;\n                          bVar11 = *pbVar8 == *pbVar10;\n                          pbVar8 = pbVar8 + (uint)bVar14 * -2 + 1;\n                          pbVar10 = pbVar10 + (uint)bVar14 * -2 + 1;\n                        } while (bVar11);\n                        bVar13 = false;\n                        bVar11 = (!bVar12 && !bVar11) == bVar12;\n                        if (bVar11) {\n                          uVar9 = 10;\n                        }\n                        else {\n                          iVar6 = 5;\n                          pbVar8 = __s1;\n                          pbVar10 = &DAT_0007934b;\n                          do {\n                            if (iVar6 == 0) break;\n                            iVar6 = iVar6 + -1;\n                            bVar13 = *pbVar8 < *pbVar10;\n                            bVar11 = *pbVar8 == *pbVar10;\n                            pbVar8 = pbVar8 + (uint)bVar14 * -2 + 1;\n                            pbVar10 = pbVar10 + (uint)bVar14 * -2 + 1;\n                          } while (bVar11);\n                          bVar12 = false;\n                          bVar11 = (!bVar13 && !bVar11) == bVar13;\n                          if (bVar11) {\n                            uVar9 = 0xd;\n                          }\n                          else {\n                            iVar6 = 5;\n                            pbVar8 = &DAT_00079350;\n                            do {\n                              if (iVar6 == 0) break;\n                              iVar6 = iVar6 + -1;\n                              bVar12 = *__s1 < *pbVar8;\n                              bVar11 = *__s1 == *pbVar8;\n                              __s1 = __s1 + (uint)bVar14 * -2 + 1;\n                              pbVar8 = pbVar8 + (uint)bVar14 * -2 + 1;\n                            } while (bVar11);\n                            if ((!bVar12 && !bVar11) != bVar12) {\n                    /* WARNING: Subroutine does not return */\n                              __assert_fail("index != -1","unix/gtkmain.c",0x1b5,"do_cmdline");\n                            }\n                            uVar9 = 0x10;\n                          }\n                        }\n                      }\n                    }\n                  }\n                  FUN_0001de50();\n                  FUN_0001de50(param_5,0x89,uVar9,(int)ROUND(fVar3));\n                  FUN_0001de50();\n                }\n              }\n              goto LAB_0004f3a0;\n            }\n          }\n          goto LAB_0004f5d8;\n        }\n        if (param_1 + -2 < 1) goto LAB_0004f5d8;\n        if (param_3 == 0) goto LAB_0004f4cc;\n        FUN_00058020();\n      }\n    }" else (compound_statement "{\n      iVar7 = 4;\n      pbVar8 = __s1;\n      pbVar10 = &DAT_0007931e;\n      do {\n        if (iVar7 == 0) break;\n        iVar7 = iVar7 + -1;\n        bVar12 = *pbVar8 < *pbVar10;\n        bVar11 = *pbVar8 == *pbVar10;\n        pbVar8 = pbVar8 + (uint)bVar14 * -2 + 1;\n        pbVar10 = pbVar10 + (uint)bVar14 * -2 + 1;\n      } while (bVar11);\n      bVar13 = false;\n      bVar11 = (!bVar12 && !bVar11) == bVar12;\n      if (bVar11) {\n        if (param_1 + -2 < 1) goto LAB_0004f5d8;\n        if (param_3 == 0) goto LAB_0004f4cc;\n        FUN_00058020();\n      }\n      else {\n        iVar7 = 5;\n        pbVar8 = __s1;\n        pbVar10 = &DAT_00079322;\n        do {\n          if (iVar7 == 0) break;\n          iVar7 = iVar7 + -1;\n          bVar13 = *pbVar8 < *pbVar10;\n          bVar11 = *pbVar8 == *pbVar10;\n          pbVar8 = pbVar8 + (uint)bVar14 * -2 + 1;\n          pbVar10 = pbVar10 + (uint)bVar14 * -2 + 1;\n        } while (bVar11);\n        bVar12 = false;\n        bVar11 = (!bVar13 && !bVar11) == bVar13;\n        if (!bVar11) {\n          iVar7 = 4;\n          pbVar8 = __s1;\n          pbVar10 = &DAT_00079327;\n          do {\n            if (iVar7 == 0) break;\n            iVar7 = iVar7 + -1;\n            bVar12 = *pbVar8 < *pbVar10;\n            bVar11 = *pbVar8 == *pbVar10;\n            pbVar8 = pbVar8 + (uint)bVar14 * -2 + 1;\n            pbVar10 = pbVar10 + (uint)bVar14 * -2 + 1;\n          } while (bVar11);\n          bVar13 = false;\n          bVar11 = (!bVar12 && !bVar11) == bVar12;\n          if (bVar11) {\n            if (0 < param_1 + -2) {\n              if (param_3 != 0) {\n                FUN_0001def0();\n                param_2 = iVar6 + 8;\n                iVar4 = param_1 + -2;\n                goto LAB_0004f3a0;\n              }\n              goto LAB_0004f4cc;\n            }\n          }\n          else {\n            iVar7 = 10;\n            pbVar8 = __s1;\n            pbVar10 = (byte *)"-geometry";\n            do {\n              if (iVar7 == 0) break;\n              iVar7 = iVar7 + -1;\n              bVar13 = *pbVar8 < *pbVar10;\n              bVar11 = *pbVar8 == *pbVar10;\n              pbVar8 = pbVar8 + (uint)bVar14 * -2 + 1;\n              pbVar10 = pbVar10 + (uint)bVar14 * -2 + 1;\n            } while (bVar11);\n            bVar12 = false;\n            bVar11 = (!bVar13 && !bVar11) == bVar13;\n            if (bVar11) {\n              iVar4 = param_1 + -2;\n              if (0 < iVar4) {\n                param_2 = iVar6 + 8;\n                if (param_3 != 0) {\n                  DAT_000a20e8 = *(undefined4 *)(iVar6 + 8);\n                }\n                goto LAB_0004f3a0;\n              }\n              goto LAB_0004f5d8;\n            }\n            iVar7 = 4;\n            pbVar8 = __s1;\n            pbVar10 = &DAT_00079335;\n            do {\n              if (iVar7 == 0) break;\n              iVar7 = iVar7 + -1;\n              bVar12 = *pbVar8 < *pbVar10;\n              bVar11 = *pbVar8 == *pbVar10;\n              pbVar8 = pbVar8 + (uint)bVar14 * -2 + 1;\n              pbVar10 = pbVar10 + (uint)bVar14 * -2 + 1;\n            } while (bVar11);\n            bVar13 = false;\n            bVar11 = (!bVar12 && !bVar11) == bVar12;\n            if (bVar11) {\n              if (0 < param_1 + -2) {\n                if (param_3 != 0) {\n                  strtol(*(char **)(iVar6 + 8),(char **)0x0,10);\n                  FUN_0001ddb0();\n                  param_2 = iVar6 + 8;\n                  iVar4 = param_1 + -2;\n                  goto LAB_0004f3a0;\n                }\n                goto LAB_0004f4cc;\n              }\n              goto LAB_0004f5d8;\n            }\n            iVar7 = 4;\n            pbVar8 = __s1;\n            pbVar10 = &DAT_00079339;\n            do {\n              if (iVar7 == 0) break;\n              iVar7 = iVar7 + -1;\n              bVar13 = *pbVar8 < *pbVar10;\n              bVar11 = *pbVar8 == *pbVar10;\n              pbVar8 = pbVar8 + (uint)bVar14 * -2 + 1;\n              pbVar10 = pbVar10 + (uint)bVar14 * -2 + 1;\n            } while (bVar11);\n            bVar12 = false;\n            bVar11 = (!bVar13 && !bVar11) == bVar13;\n            if (!bVar11) {\n              iVar7 = 4;\n              pbVar8 = __s1;\n              pbVar10 = &DAT_0007933d;\n              do {\n                if (iVar7 == 0) break;\n                iVar7 = iVar7 + -1;\n                bVar12 = *pbVar8 < *pbVar10;\n                bVar11 = *pbVar8 == *pbVar10;\n                pbVar8 = pbVar8 + (uint)bVar14 * -2 + 1;\n                pbVar10 = pbVar10 + (uint)bVar14 * -2 + 1;\n              } while (bVar11);\n              bVar13 = false;\n              bVar11 = (!bVar12 && !bVar11) == bVar12;\n              if (!bVar11) {\n                iVar7 = 5;\n                pbVar8 = __s1;\n                pbVar10 = &DAT_00079341;\n                do {\n                  if (iVar7 == 0) break;\n                  iVar7 = iVar7 + -1;\n                  bVar13 = *pbVar8 < *pbVar10;\n                  bVar11 = *pbVar8 == *pbVar10;\n                  pbVar8 = pbVar8 + (uint)bVar14 * -2 + 1;\n                  pbVar10 = pbVar10 + (uint)bVar14 * -2 + 1;\n                } while (bVar11);\n                bVar12 = false;\n                bVar11 = (!bVar13 && !bVar11) == bVar13;\n                if (!bVar11) {\n                  iVar7 = 5;\n                  pbVar8 = __s1;\n                  pbVar10 = &DAT_00079346;\n                  do {\n                    if (iVar7 == 0) break;\n                    iVar7 = iVar7 + -1;\n                    bVar12 = *pbVar8 < *pbVar10;\n                    bVar11 = *pbVar8 == *pbVar10;\n                    pbVar8 = pbVar8 + (uint)bVar14 * -2 + 1;\n                    pbVar10 = pbVar10 + (uint)bVar14 * -2 + 1;\n                  } while (bVar11);\n                  bVar13 = false;\n                  bVar11 = (!bVar12 && !bVar11) == bVar12;\n                  if (!bVar11) {\n                    iVar7 = 5;\n                    pbVar8 = __s1;\n                    pbVar10 = &DAT_0007934b;\n                    do {\n                      if (iVar7 == 0) break;\n                      iVar7 = iVar7 + -1;\n                      bVar13 = *pbVar8 < *pbVar10;\n                      bVar11 = *pbVar8 == *pbVar10;\n                      pbVar8 = pbVar8 + (uint)bVar14 * -2 + 1;\n                      pbVar10 = pbVar10 + (uint)bVar14 * -2 + 1;\n                    } while (bVar11);\n                    bVar12 = false;\n                    bVar11 = (!bVar13 && !bVar11) == bVar13;\n                    if (!bVar11) {\n                      iVar7 = 5;\n                      pbVar8 = __s1;\n                      pbVar10 = &DAT_00079350;\n                      do {\n                        if (iVar7 == 0) break;\n                        iVar7 = iVar7 + -1;\n                        bVar12 = *pbVar8 < *pbVar10;\n                        bVar11 = *pbVar8 == *pbVar10;\n                        pbVar8 = pbVar8 + (uint)bVar14 * -2 + 1;\n                        pbVar10 = pbVar10 + (uint)bVar14 * -2 + 1;\n                      } while (bVar11);\n                      if ((!bVar12 && !bVar11) != bVar12) {\n                        bVar11 = false;\n                        bVar13 = DAT_0007a5ec == 0;\n                        if (!bVar13) {\n                          iVar7 = 3;\n                          pbVar8 = __s1;\n                          pbVar10 = &DAT_00079361;\n                          do {\n                            if (iVar7 == 0) break;\n                            iVar7 = iVar7 + -1;\n                            bVar11 = *pbVar8 < *pbVar10;\n                            bVar13 = *pbVar8 == *pbVar10;\n                            pbVar8 = pbVar8 + (uint)bVar14 * -2 + 1;\n                            pbVar10 = pbVar10 + (uint)bVar14 * -2 + 1;\n                          } while (bVar13);\n                          bVar13 = (!bVar11 && !bVar13) == bVar11;\n                          if (bVar13) {\n                            if (param_3 == 0) goto LAB_0004f6e8;\n                            iVar4 = param_1 + -2;\n                            if (iVar4 < 1) {\n                              __fprintf_chk();\n                              local_60 = 1;\n                              goto LAB_0004f3a0;\n                            }\n                            iVar5 = FUN_0002be10();\n                            iVar7 = 0;\n                            DAT_000a22b8 = iVar5;\n                            do {\n                              *(undefined4 *)(iVar5 + iVar7 * 4) =\n                                   *(undefined4 *)(iVar6 + 8 + iVar7 * 4);\n                              iVar7 = iVar7 + 1;\n                            } while (iVar7 < iVar4);\n                            *(undefined4 *)(iVar5 + iVar4 * 4) = 0;\nLAB_0004f6e8:\n                            if (iVar1 == *(int *)(in_GS_OFFSET + 0x14)) {\n                              return local_60;\n                            }\n                    /* WARNING: Subroutine does not return */\n                            FUN_0005c430();\n                          }\n                        }\n                        bVar11 = false;\n                        iVar7 = 7;\n                        pbVar8 = __s1;\n                        pbVar10 = (byte *)"-title";\n                        do {\n                          if (iVar7 == 0) break;\n                          iVar7 = iVar7 + -1;\n                          bVar11 = *pbVar8 < *pbVar10;\n                          bVar13 = *pbVar8 == *pbVar10;\n                          pbVar8 = pbVar8 + (uint)bVar14 * -2 + 1;\n                          pbVar10 = pbVar10 + (uint)bVar14 * -2 + 1;\n                        } while (bVar13);\n                        if ((!bVar11 && !bVar13) != bVar11) {\n                          iVar7 = strcmp((char *)__s1,"-log");\n                          if (iVar7 == 0) {\n                            if (0 < param_1 + -2) {\n                              if (param_3 != 0) {\n                                FUN_00057b10();\n                                FUN_0001e130();\n                                FUN_0001ddb0();\n                                FUN_00057ba0();\n                                param_2 = iVar6 + 8;\n                                iVar4 = param_1 + -2;\n                                goto LAB_0004f3a0;\n                              }\n                              goto LAB_0004f4cc;\n                            }\n                          }\n                          else {\n                            iVar7 = strcmp((char *)__s1,"-ut-");\n                            if (((((((iVar7 == 0) ||\n                                    (iVar7 = strcmp((char *)__s1,"+ut"), iVar7 == 0)) ||\n                                   (iVar7 = strcmp((char *)__s1,"-ut"), iVar7 == 0)) ||\n                                  ((iVar7 = strcmp((char *)__s1,"-ls-"), iVar7 == 0 ||\n                                   (iVar7 = strcmp((char *)__s1,"+ls"), iVar7 == 0)))) ||\n                                 ((iVar7 = strcmp((char *)__s1,"-ls"), iVar7 == 0 ||\n                                  ((iVar7 = strcmp((char *)__s1,"-nethack"), iVar7 == 0 ||\n                                   (iVar7 = strcmp((char *)__s1,"-sb-"), iVar7 == 0)))))) ||\n                                (iVar7 = strcmp((char *)__s1,"+sb"), iVar7 == 0)) ||\n                               (iVar7 = strcmp((char *)__s1,"-sb"), iVar7 == 0)) {\n                              if (param_3 != 0) {\n                                FUN_0001ddb0();\n                              }\n                              goto LAB_0004f3a0;\n                            }\n                            iVar7 = strcmp((char *)__s1,"-name");\n                            if (iVar7 == 0) {\n                              if (0 < param_1 + -2) {\n                                PTR_s_pterm_000a200c = *(undefined **)(iVar6 + 8);\n                                param_2 = iVar6 + 8;\n                                iVar4 = param_1 + -2;\n                                goto LAB_0004f3a0;\n                              }\n                            }\n                            else {\n                              iVar7 = strcmp((char *)__s1,"-xrm");\n                              if (iVar7 != 0) {\n                                iVar6 = strcmp((char *)__s1,"-help");\n                                if ((iVar6 == 0) ||\n                                   (iVar6 = strcmp((char *)__s1,"--help"), iVar6 == 0)) {\n                                  pFVar2 = *(FILE **)PTR_stdout_000a1fdc;\n                                  iVar4 = __fprintf_chk();\n                                  if ((-1 < iVar4) && (iVar4 = fflush(pFVar2), -1 < iVar4)) {\n                    /* WARNING: Subroutine does not return */\n                                    exit(0);\n                                  }\n                                }\n                                else {\n                                  iVar6 = strcmp((char *)__s1,"-version");\n                                  if ((iVar6 != 0) &&\n                                     (iVar6 = strcmp((char *)__s1,"--version"), iVar6 != 0)) {\n                                    iVar6 = strcmp((char *)__s1,"-pgpfp");\n                                    if (iVar6 == 0) {\n                                      FUN_00057cf0();\n                    /* WARNING: Subroutine does not return */\n                                      exit(1);\n                                    }\n                                    if ((*__s1 == 0x2d) ||\n                                       ((param_3 != 0 && (iVar6 = FUN_000584a0(), iVar6 == 0)))) {\n                                      __fprintf_chk(*(undefined4 *)PTR_stderr_000a1ff4,1,\n                                                    "%s: unrecognized option \'%s\'\n",\n                                                    PTR_s_pterm_000a0dec);\n                                      local_60 = 1;\n                                    }\n                                    goto LAB_0004f3a0;\n                                  }\n                                  pFVar2 = *(FILE **)PTR_stdout_000a1fdc;\n                                  FUN_0002cc50();\n                                  iVar4 = __fprintf_chk(pFVar2,1,"%s: %s\n%s\n",PTR_s_pterm_000a0dec\n                                                       );\n                                  if ((-1 < iVar4) && (iVar4 = fflush(pFVar2), -1 < iVar4)) {\n                                    FUN_0002c6a0();\n                    /* WARNING: Subroutine does not return */\n                                    exit(0);\n                                  }\n                                }\n                                perror("output error");\n                    /* WARNING: Subroutine does not return */\n                                exit(1);\n                              }\n                              if (0 < param_1 + -2) {\n                                FUN_0005a820();\n                                param_2 = iVar6 + 8;\n                                iVar4 = param_1 + -2;\n                                goto LAB_0004f3a0;\n                              }\n                            }\n                          }\n                          goto LAB_0004f5d8;\n                        }\n                        if (param_1 + -2 < 1) goto LAB_0004f5d8;\n                        if (param_3 != 0) {\n                          FUN_0001def0();\n                          param_2 = iVar6 + 8;\n                          iVar4 = param_1 + -2;\n                          goto LAB_0004f3a0;\n                        }\n                        goto LAB_0004f4cc;\n                      }\n                    }\n                  }\n                }\n              }\n            }\n            iVar4 = param_1 + -2;\n            if (0 < iVar4) {\n              param_2 = iVar6 + 8;\n              if (param_3 != 0) {\n                iVar6 = gdk_rgba_parse();\n                if (iVar6 == 0) {\n                  __fprintf_chk(*(undefined4 *)PTR_stderr_000a1ff4,1,\n                                "%s: unable to parse colour \"%s\"\n",PTR_s_pterm_000a0dec);\n                  local_60 = 1;\n                }\n                else {\n                  iVar6 = 4;\n                  bVar11 = false;\n                  bVar13 = false;\n                  fVar3 = (float)local_3c * DAT_00078ce0;\n                  pbVar8 = __s1;\n                  pbVar10 = &DAT_00079339;\n                  do {\n                    if (iVar6 == 0) break;\n                    iVar6 = iVar6 + -1;\n                    bVar11 = *pbVar8 < *pbVar10;\n                    bVar13 = *pbVar8 == *pbVar10;\n                    pbVar8 = pbVar8 + (uint)bVar14 * -2 + 1;\n                    pbVar10 = pbVar10 + (uint)bVar14 * -2 + 1;\n                  } while (bVar13);\n                  bVar12 = false;\n                  bVar11 = (!bVar11 && !bVar13) == bVar11;\n                  if (bVar11) {\n                    uVar9 = 1;\n                  }\n                  else {\n                    iVar6 = 4;\n                    pbVar8 = __s1;\n                    pbVar10 = &DAT_0007933d;\n                    do {\n                      if (iVar6 == 0) break;\n                      iVar6 = iVar6 + -1;\n                      bVar12 = *pbVar8 < *pbVar10;\n                      bVar11 = *pbVar8 == *pbVar10;\n                      pbVar8 = pbVar8 + (uint)bVar14 * -2 + 1;\n                      pbVar10 = pbVar10 + (uint)bVar14 * -2 + 1;\n                    } while (bVar11);\n                    bVar13 = false;\n                    bVar11 = (!bVar12 && !bVar11) == bVar12;\n                    if (bVar11) {\n                      uVar9 = 7;\n                    }\n                    else {\n                      iVar6 = 5;\n                      pbVar8 = __s1;\n                      pbVar10 = &DAT_00079341;\n                      do {\n                        if (iVar6 == 0) break;\n                        iVar6 = iVar6 + -1;\n                        bVar13 = *pbVar8 < *pbVar10;\n                        bVar11 = *pbVar8 == *pbVar10;\n                        pbVar8 = pbVar8 + (uint)bVar14 * -2 + 1;\n                        pbVar10 = pbVar10 + (uint)bVar14 * -2 + 1;\n                      } while (bVar11);\n                      bVar12 = false;\n                      bVar11 = (!bVar13 && !bVar11) == bVar13;\n                      if (bVar11) {\n                        uVar9 = 4;\n                      }\n                      else {\n                        iVar6 = 5;\n                        pbVar8 = __s1;\n                        pbVar10 = &DAT_00079346;\n                        do {\n                          if (iVar6 == 0) break;\n                          iVar6 = iVar6 + -1;\n                          bVar12 = *pbVar8 < *pbVar10;\n                          bVar11 = *pbVar8 == *pbVar10;\n                          pbVar8 = pbVar8 + (uint)bVar14 * -2 + 1;\n                          pbVar10 = pbVar10 + (uint)bVar14 * -2 + 1;\n                        } while (bVar11);\n                        bVar13 = false;\n                        bVar11 = (!bVar12 && !bVar11) == bVar12;\n                        if (bVar11) {\n                          uVar9 = 10;\n                        }\n                        else {\n                          iVar6 = 5;\n                          pbVar8 = __s1;\n                          pbVar10 = &DAT_0007934b;\n                          do {\n                            if (iVar6 == 0) break;\n                            iVar6 = iVar6 + -1;\n                            bVar13 = *pbVar8 < *pbVar10;\n                            bVar11 = *pbVar8 == *pbVar10;\n                            pbVar8 = pbVar8 + (uint)bVar14 * -2 + 1;\n                            pbVar10 = pbVar10 + (uint)bVar14 * -2 + 1;\n                          } while (bVar11);\n                          bVar12 = false;\n                          bVar11 = (!bVar13 && !bVar11) == bVar13;\n                          if (bVar11) {\n                            uVar9 = 0xd;\n                          }\n                          else {\n                            iVar6 = 5;\n                            pbVar8 = &DAT_00079350;\n                            do {\n                              if (iVar6 == 0) break;\n                              iVar6 = iVar6 + -1;\n                              bVar12 = *__s1 < *pbVar8;\n                              bVar11 = *__s1 == *pbVar8;\n                              __s1 = __s1 + (uint)bVar14 * -2 + 1;\n                              pbVar8 = pbVar8 + (uint)bVar14 * -2 + 1;\n                            } while (bVar11);\n                            if ((!bVar12 && !bVar11) != bVar12) {\n                    /* WARNING: Subroutine does not return */\n                              __assert_fail("index != -1","unix/gtkmain.c",0x1b5,"do_cmdline");\n                            }\n                            uVar9 = 0x10;\n                          }\n                        }\n                      }\n                    }\n                  }\n                  FUN_0001de50();\n                  FUN_0001de50(param_5,0x89,uVar9,(int)ROUND(fVar3));\n                  FUN_0001de50();\n                }\n              }\n              goto LAB_0004f3a0;\n            }\n          }\n          goto LAB_0004f5d8;\n        }\n        if (param_1 + -2 < 1) goto LAB_0004f5d8;\n        if (param_3 == 0) goto LAB_0004f4cc;\n        FUN_00058020();\n      }\n    }" { (expression_statement "iVar7 = 4;" (assignment_expression "iVar7 = 4" identifier = number_literal) ;) (expression_statement "pbVar8 = __s1;" (assignment_expression "pbVar8 = __s1" identifier = identifier) ;) (expression_statement "pbVar10 = &DAT_0007931e;" (assignment_expression "pbVar10 = &DAT_0007931e" identifier = (pointer_expression "&DAT_0007931e" & identifier)) ;) (do_statement "do {\n        if (iVar7 == 0) break;\n        iVar7 = iVar7 + -1;\n        bVar12 = *pbVar8 < *pbVar10;\n        bVar11 = *pbVar8 == *pbVar10;\n        pbVar8 = pbVar8 + (uint)bVar14 * -2 + 1;\n        pbVar10 = pbVar10 + (uint)bVar14 * -2 + 1;\n      } while (bVar11);" do (compound_statement "{\n        if (iVar7 == 0) break;\n        iVar7 = iVar7 + -1;\n        bVar12 = *pbVar8 < *pbVar10;\n        bVar11 = *pbVar8 == *pbVar10;\n        pbVar8 = pbVar8 + (uint)bVar14 * -2 + 1;\n        pbVar10 = pbVar10 + (uint)bVar14 * -2 + 1;\n      }" { (if_statement "if (iVar7 == 0) break;" if (parenthesized_expression "(iVar7 == 0)" ( (binary_expression "iVar7 == 0" identifier == number_literal) )) (break_statement "break;" break ;)) (expression_statement "iVar7 = iVar7 + -1;" (assignment_expression "iVar7 = iVar7 + -1" identifier = (binary_expression "iVar7 + -1" identifier + number_literal)) ;) (expression_statement "bVar12 = *pbVar8 < *pbVar10;" (assignment_expression "bVar12 = *pbVar8 < *pbVar10" identifier = (binary_expression "*pbVar8 < *pbVar10" (pointer_expression "*pbVar8" * identifier) < (pointer_expression "*pbVar10" * identifier))) ;) (expression_statement "bVar11 = *pbVar8 == *pbVar10;" (assignment_expression "bVar11 = *pbVar8 == *pbVar10" identifier = (binary_expression "*pbVar8 == *pbVar10" (pointer_expression "*pbVar8" * identifier) == (pointer_expression "*pbVar10" * identifier))) ;) (expression_statement "pbVar8 = pbVar8 + (uint)bVar14 * -2 + 1;" (assignment_expression "pbVar8 = pbVar8 + (uint)bVar14 * -2 + 1" identifier = (binary_expression "pbVar8 + (uint)bVar14 * -2 + 1" (binary_expression "pbVar8 + (uint)bVar14 * -2" identifier + (binary_expression "(uint)bVar14 * -2" (cast_expression "(uint)bVar14" ( (type_descriptor "uint" type_identifier) ) identifier) * number_literal)) + number_literal)) ;) (expression_statement "pbVar10 = pbVar10 + (uint)bVar14 * -2 + 1;" (assignment_expression "pbVar10 = pbVar10 + (uint)bVar14 * -2 + 1" identifier = (binary_expression "pbVar10 + (uint)bVar14 * -2 + 1" (binary_expression "pbVar10 + (uint)bVar14 * -2" identifier + (binary_expression "(uint)bVar14 * -2" (cast_expression "(uint)bVar14" ( (type_descriptor "uint" type_identifier) ) identifier) * number_literal)) + number_literal)) ;) }) while (parenthesized_expression "(bVar11)" ( identifier )) ;) (expression_statement "bVar13 = false;" (assignment_expression "bVar13 = false" identifier = false) ;) (expression_statement "bVar11 = (!bVar12 && !bVar11) == bVar12;" (assignment_expression "bVar11 = (!bVar12 && !bVar11) == bVar12" identifier = (binary_expression "(!bVar12 && !bVar11) == bVar12" (parenthesized_expression "(!bVar12 && !bVar11)" ( (binary_expression "!bVar12 && !bVar11" (unary_expression "!bVar12" ! identifier) && (unary_expression "!bVar11" ! identifier)) )) == identifier)) ;) (if_statement "if (bVar11) {\n        if (param_1 + -2 < 1) goto LAB_0004f5d8;\n        if (param_3 == 0) goto LAB_0004f4cc;\n        FUN_00058020();\n      }\n      else {\n        iVar7 = 5;\n        pbVar8 = __s1;\n        pbVar10 = &DAT_00079322;\n        do {\n          if (iVar7 == 0) break;\n          iVar7 = iVar7 + -1;\n          bVar13 = *pbVar8 < *pbVar10;\n          bVar11 = *pbVar8 == *pbVar10;\n          pbVar8 = pbVar8 + (uint)bVar14 * -2 + 1;\n          pbVar10 = pbVar10 + (uint)bVar14 * -2 + 1;\n        } while (bVar11);\n        bVar12 = false;\n        bVar11 = (!bVar13 && !bVar11) == bVar13;\n        if (!bVar11) {\n          iVar7 = 4;\n          pbVar8 = __s1;\n          pbVar10 = &DAT_00079327;\n          do {\n            if (iVar7 == 0) break;\n            iVar7 = iVar7 + -1;\n            bVar12 = *pbVar8 < *pbVar10;\n            bVar11 = *pbVar8 == *pbVar10;\n            pbVar8 = pbVar8 + (uint)bVar14 * -2 + 1;\n            pbVar10 = pbVar10 + (uint)bVar14 * -2 + 1;\n          } while (bVar11);\n          bVar13 = false;\n          bVar11 = (!bVar12 && !bVar11) == bVar12;\n          if (bVar11) {\n            if (0 < param_1 + -2) {\n              if (param_3 != 0) {\n                FUN_0001def0();\n                param_2 = iVar6 + 8;\n                iVar4 = param_1 + -2;\n                goto LAB_0004f3a0;\n              }\n              goto LAB_0004f4cc;\n            }\n          }\n          else {\n            iVar7 = 10;\n            pbVar8 = __s1;\n            pbVar10 = (byte *)"-geometry";\n            do {\n              if (iVar7 == 0) break;\n              iVar7 = iVar7 + -1;\n              bVar13 = *pbVar8 < *pbVar10;\n              bVar11 = *pbVar8 == *pbVar10;\n              pbVar8 = pbVar8 + (uint)bVar14 * -2 + 1;\n              pbVar10 = pbVar10 + (uint)bVar14 * -2 + 1;\n            } while (bVar11);\n            bVar12 = false;\n            bVar11 = (!bVar13 && !bVar11) == bVar13;\n            if (bVar11) {\n              iVar4 = param_1 + -2;\n              if (0 < iVar4) {\n                param_2 = iVar6 + 8;\n                if (param_3 != 0) {\n                  DAT_000a20e8 = *(undefined4 *)(iVar6 + 8);\n                }\n                goto LAB_0004f3a0;\n              }\n              goto LAB_0004f5d8;\n            }\n            iVar7 = 4;\n            pbVar8 = __s1;\n            pbVar10 = &DAT_00079335;\n            do {\n              if (iVar7 == 0) break;\n              iVar7 = iVar7 + -1;\n              bVar12 = *pbVar8 < *pbVar10;\n              bVar11 = *pbVar8 == *pbVar10;\n              pbVar8 = pbVar8 + (uint)bVar14 * -2 + 1;\n              pbVar10 = pbVar10 + (uint)bVar14 * -2 + 1;\n            } while (bVar11);\n            bVar13 = false;\n            bVar11 = (!bVar12 && !bVar11) == bVar12;\n            if (bVar11) {\n              if (0 < param_1 + -2) {\n                if (param_3 != 0) {\n                  strtol(*(char **)(iVar6 + 8),(char **)0x0,10);\n                  FUN_0001ddb0();\n                  param_2 = iVar6 + 8;\n                  iVar4 = param_1 + -2;\n                  goto LAB_0004f3a0;\n                }\n                goto LAB_0004f4cc;\n              }\n              goto LAB_0004f5d8;\n            }\n            iVar7 = 4;\n            pbVar8 = __s1;\n            pbVar10 = &DAT_00079339;\n            do {\n              if (iVar7 == 0) break;\n              iVar7 = iVar7 + -1;\n              bVar13 = *pbVar8 < *pbVar10;\n              bVar11 = *pbVar8 == *pbVar10;\n              pbVar8 = pbVar8 + (uint)bVar14 * -2 + 1;\n              pbVar10 = pbVar10 + (uint)bVar14 * -2 + 1;\n            } while (bVar11);\n            bVar12 = false;\n            bVar11 = (!bVar13 && !bVar11) == bVar13;\n            if (!bVar11) {\n              iVar7 = 4;\n              pbVar8 = __s1;\n              pbVar10 = &DAT_0007933d;\n              do {\n                if (iVar7 == 0) break;\n                iVar7 = iVar7 + -1;\n                bVar12 = *pbVar8 < *pbVar10;\n                bVar11 = *pbVar8 == *pbVar10;\n                pbVar8 = pbVar8 + (uint)bVar14 * -2 + 1;\n                pbVar10 = pbVar10 + (uint)bVar14 * -2 + 1;\n              } while (bVar11);\n              bVar13 = false;\n              bVar11 = (!bVar12 && !bVar11) == bVar12;\n              if (!bVar11) {\n                iVar7 = 5;\n                pbVar8 = __s1;\n                pbVar10 = &DAT_00079341;\n                do {\n                  if (iVar7 == 0) break;\n                  iVar7 = iVar7 + -1;\n                  bVar13 = *pbVar8 < *pbVar10;\n                  bVar11 = *pbVar8 == *pbVar10;\n                  pbVar8 = pbVar8 + (uint)bVar14 * -2 + 1;\n                  pbVar10 = pbVar10 + (uint)bVar14 * -2 + 1;\n                } while (bVar11);\n                bVar12 = false;\n                bVar11 = (!bVar13 && !bVar11) == bVar13;\n                if (!bVar11) {\n                  iVar7 = 5;\n                  pbVar8 = __s1;\n                  pbVar10 = &DAT_00079346;\n                  do {\n                    if (iVar7 == 0) break;\n                    iVar7 = iVar7 + -1;\n                    bVar12 = *pbVar8 < *pbVar10;\n                    bVar11 = *pbVar8 == *pbVar10;\n                    pbVar8 = pbVar8 + (uint)bVar14 * -2 + 1;\n                    pbVar10 = pbVar10 + (uint)bVar14 * -2 + 1;\n                  } while (bVar11);\n                  bVar13 = false;\n                  bVar11 = (!bVar12 && !bVar11) == bVar12;\n                  if (!bVar11) {\n                    iVar7 = 5;\n                    pbVar8 = __s1;\n                    pbVar10 = &DAT_0007934b;\n                    do {\n                      if (iVar7 == 0) break;\n                      iVar7 = iVar7 + -1;\n                      bVar13 = *pbVar8 < *pbVar10;\n                      bVar11 = *pbVar8 == *pbVar10;\n                      pbVar8 = pbVar8 + (uint)bVar14 * -2 + 1;\n                      pbVar10 = pbVar10 + (uint)bVar14 * -2 + 1;\n                    } while (bVar11);\n                    bVar12 = false;\n                    bVar11 = (!bVar13 && !bVar11) == bVar13;\n                    if (!bVar11) {\n                      iVar7 = 5;\n                      pbVar8 = __s1;\n                      pbVar10 = &DAT_00079350;\n                      do {\n                        if (iVar7 == 0) break;\n                        iVar7 = iVar7 + -1;\n                        bVar12 = *pbVar8 < *pbVar10;\n                        bVar11 = *pbVar8 == *pbVar10;\n                        pbVar8 = pbVar8 + (uint)bVar14 * -2 + 1;\n                        pbVar10 = pbVar10 + (uint)bVar14 * -2 + 1;\n                      } while (bVar11);\n                      if ((!bVar12 && !bVar11) != bVar12) {\n                        bVar11 = false;\n                        bVar13 = DAT_0007a5ec == 0;\n                        if (!bVar13) {\n                          iVar7 = 3;\n                          pbVar8 = __s1;\n                          pbVar10 = &DAT_00079361;\n                          do {\n                            if (iVar7 == 0) break;\n                            iVar7 = iVar7 + -1;\n                            bVar11 = *pbVar8 < *pbVar10;\n                            bVar13 = *pbVar8 == *pbVar10;\n                            pbVar8 = pbVar8 + (uint)bVar14 * -2 + 1;\n                            pbVar10 = pbVar10 + (uint)bVar14 * -2 + 1;\n                          } while (bVar13);\n                          bVar13 = (!bVar11 && !bVar13) == bVar11;\n                          if (bVar13) {\n                            if (param_3 == 0) goto LAB_0004f6e8;\n                            iVar4 = param_1 + -2;\n                            if (iVar4 < 1) {\n                              __fprintf_chk();\n                              local_60 = 1;\n                              goto LAB_0004f3a0;\n                            }\n                            iVar5 = FUN_0002be10();\n                            iVar7 = 0;\n                            DAT_000a22b8 = iVar5;\n                            do {\n                              *(undefined4 *)(iVar5 + iVar7 * 4) =\n                                   *(undefined4 *)(iVar6 + 8 + iVar7 * 4);\n                              iVar7 = iVar7 + 1;\n                            } while (iVar7 < iVar4);\n                            *(undefined4 *)(iVar5 + iVar4 * 4) = 0;\nLAB_0004f6e8:\n                            if (iVar1 == *(int *)(in_GS_OFFSET + 0x14)) {\n                              return local_60;\n                            }\n                    /* WARNING: Subroutine does not return */\n                            FUN_0005c430();\n                          }\n                        }\n                        bVar11 = false;\n                        iVar7 = 7;\n                        pbVar8 = __s1;\n                        pbVar10 = (byte *)"-title";\n                        do {\n                          if (iVar7 == 0) break;\n                          iVar7 = iVar7 + -1;\n                          bVar11 = *pbVar8 < *pbVar10;\n                          bVar13 = *pbVar8 == *pbVar10;\n                          pbVar8 = pbVar8 + (uint)bVar14 * -2 + 1;\n                          pbVar10 = pbVar10 + (uint)bVar14 * -2 + 1;\n                        } while (bVar13);\n                        if ((!bVar11 && !bVar13) != bVar11) {\n                          iVar7 = strcmp((char *)__s1,"-log");\n                          if (iVar7 == 0) {\n                            if (0 < param_1 + -2) {\n                              if (param_3 != 0) {\n                                FUN_00057b10();\n                                FUN_0001e130();\n                                FUN_0001ddb0();\n                                FUN_00057ba0();\n                                param_2 = iVar6 + 8;\n                                iVar4 = param_1 + -2;\n                                goto LAB_0004f3a0;\n                              }\n                              goto LAB_0004f4cc;\n                            }\n                          }\n                          else {\n                            iVar7 = strcmp((char *)__s1,"-ut-");\n                            if (((((((iVar7 == 0) ||\n                                    (iVar7 = strcmp((char *)__s1,"+ut"), iVar7 == 0)) ||\n                                   (iVar7 = strcmp((char *)__s1,"-ut"), iVar7 == 0)) ||\n                                  ((iVar7 = strcmp((char *)__s1,"-ls-"), iVar7 == 0 ||\n                                   (iVar7 = strcmp((char *)__s1,"+ls"), iVar7 == 0)))) ||\n                                 ((iVar7 = strcmp((char *)__s1,"-ls"), iVar7 == 0 ||\n                                  ((iVar7 = strcmp((char *)__s1,"-nethack"), iVar7 == 0 ||\n                                   (iVar7 = strcmp((char *)__s1,"-sb-"), iVar7 == 0)))))) ||\n                                (iVar7 = strcmp((char *)__s1,"+sb"), iVar7 == 0)) ||\n                               (iVar7 = strcmp((char *)__s1,"-sb"), iVar7 == 0)) {\n                              if (param_3 != 0) {\n                                FUN_0001ddb0();\n                              }\n                              goto LAB_0004f3a0;\n                            }\n                            iVar7 = strcmp((char *)__s1,"-name");\n                            if (iVar7 == 0) {\n                              if (0 < param_1 + -2) {\n                                PTR_s_pterm_000a200c = *(undefined **)(iVar6 + 8);\n                                param_2 = iVar6 + 8;\n                                iVar4 = param_1 + -2;\n                                goto LAB_0004f3a0;\n                              }\n                            }\n                            else {\n                              iVar7 = strcmp((char *)__s1,"-xrm");\n                              if (iVar7 != 0) {\n                                iVar6 = strcmp((char *)__s1,"-help");\n                                if ((iVar6 == 0) ||\n                                   (iVar6 = strcmp((char *)__s1,"--help"), iVar6 == 0)) {\n                                  pFVar2 = *(FILE **)PTR_stdout_000a1fdc;\n                                  iVar4 = __fprintf_chk();\n                                  if ((-1 < iVar4) && (iVar4 = fflush(pFVar2), -1 < iVar4)) {\n                    /* WARNING: Subroutine does not return */\n                                    exit(0);\n                                  }\n                                }\n                                else {\n                                  iVar6 = strcmp((char *)__s1,"-version");\n                                  if ((iVar6 != 0) &&\n                                     (iVar6 = strcmp((char *)__s1,"--version"), iVar6 != 0)) {\n                                    iVar6 = strcmp((char *)__s1,"-pgpfp");\n                                    if (iVar6 == 0) {\n                                      FUN_00057cf0();\n                    /* WARNING: Subroutine does not return */\n                                      exit(1);\n                                    }\n                                    if ((*__s1 == 0x2d) ||\n                                       ((param_3 != 0 && (iVar6 = FUN_000584a0(), iVar6 == 0)))) {\n                                      __fprintf_chk(*(undefined4 *)PTR_stderr_000a1ff4,1,\n                                                    "%s: unrecognized option \'%s\'\n",\n                                                    PTR_s_pterm_000a0dec);\n                                      local_60 = 1;\n                                    }\n                                    goto LAB_0004f3a0;\n                                  }\n                                  pFVar2 = *(FILE **)PTR_stdout_000a1fdc;\n                                  FUN_0002cc50();\n                                  iVar4 = __fprintf_chk(pFVar2,1,"%s: %s\n%s\n",PTR_s_pterm_000a0dec\n                                                       );\n                                  if ((-1 < iVar4) && (iVar4 = fflush(pFVar2), -1 < iVar4)) {\n                                    FUN_0002c6a0();\n                    /* WARNING: Subroutine does not return */\n                                    exit(0);\n                                  }\n                                }\n                                perror("output error");\n                    /* WARNING: Subroutine does not return */\n                                exit(1);\n                              }\n                              if (0 < param_1 + -2) {\n                                FUN_0005a820();\n                                param_2 = iVar6 + 8;\n                                iVar4 = param_1 + -2;\n                                goto LAB_0004f3a0;\n                              }\n                            }\n                          }\n                          goto LAB_0004f5d8;\n                        }\n                        if (param_1 + -2 < 1) goto LAB_0004f5d8;\n                        if (param_3 != 0) {\n                          FUN_0001def0();\n                          param_2 = iVar6 + 8;\n                          iVar4 = param_1 + -2;\n                          goto LAB_0004f3a0;\n                        }\n                        goto LAB_0004f4cc;\n                      }\n                    }\n                  }\n                }\n              }\n            }\n            iVar4 = param_1 + -2;\n            if (0 < iVar4) {\n              param_2 = iVar6 + 8;\n              if (param_3 != 0) {\n                iVar6 = gdk_rgba_parse();\n                if (iVar6 == 0) {\n                  __fprintf_chk(*(undefined4 *)PTR_stderr_000a1ff4,1,\n                                "%s: unable to parse colour \"%s\"\n",PTR_s_pterm_000a0dec);\n                  local_60 = 1;\n                }\n                else {\n                  iVar6 = 4;\n                  bVar11 = false;\n                  bVar13 = false;\n                  fVar3 = (float)local_3c * DAT_00078ce0;\n                  pbVar8 = __s1;\n                  pbVar10 = &DAT_00079339;\n                  do {\n                    if (iVar6 == 0) break;\n                    iVar6 = iVar6 + -1;\n                    bVar11 = *pbVar8 < *pbVar10;\n                    bVar13 = *pbVar8 == *pbVar10;\n                    pbVar8 = pbVar8 + (uint)bVar14 * -2 + 1;\n                    pbVar10 = pbVar10 + (uint)bVar14 * -2 + 1;\n                  } while (bVar13);\n                  bVar12 = false;\n                  bVar11 = (!bVar11 && !bVar13) == bVar11;\n                  if (bVar11) {\n                    uVar9 = 1;\n                  }\n                  else {\n                    iVar6 = 4;\n                    pbVar8 = __s1;\n                    pbVar10 = &DAT_0007933d;\n                    do {\n                      if (iVar6 == 0) break;\n                      iVar6 = iVar6 + -1;\n                      bVar12 = *pbVar8 < *pbVar10;\n                      bVar11 = *pbVar8 == *pbVar10;\n                      pbVar8 = pbVar8 + (uint)bVar14 * -2 + 1;\n                      pbVar10 = pbVar10 + (uint)bVar14 * -2 + 1;\n                    } while (bVar11);\n                    bVar13 = false;\n                    bVar11 = (!bVar12 && !bVar11) == bVar12;\n                    if (bVar11) {\n                      uVar9 = 7;\n                    }\n                    else {\n                      iVar6 = 5;\n                      pbVar8 = __s1;\n                      pbVar10 = &DAT_00079341;\n                      do {\n                        if (iVar6 == 0) break;\n                        iVar6 = iVar6 + -1;\n                        bVar13 = *pbVar8 < *pbVar10;\n                        bVar11 = *pbVar8 == *pbVar10;\n                        pbVar8 = pbVar8 + (uint)bVar14 * -2 + 1;\n                        pbVar10 = pbVar10 + (uint)bVar14 * -2 + 1;\n                      } while (bVar11);\n                      bVar12 = false;\n                      bVar11 = (!bVar13 && !bVar11) == bVar13;\n                      if (bVar11) {\n                        uVar9 = 4;\n                      }\n                      else {\n                        iVar6 = 5;\n                        pbVar8 = __s1;\n                        pbVar10 = &DAT_00079346;\n                        do {\n                          if (iVar6 == 0) break;\n                          iVar6 = iVar6 + -1;\n                          bVar12 = *pbVar8 < *pbVar10;\n                          bVar11 = *pbVar8 == *pbVar10;\n                          pbVar8 = pbVar8 + (uint)bVar14 * -2 + 1;\n                          pbVar10 = pbVar10 + (uint)bVar14 * -2 + 1;\n                        } while (bVar11);\n                        bVar13 = false;\n                        bVar11 = (!bVar12 && !bVar11) == bVar12;\n                        if (bVar11) {\n                          uVar9 = 10;\n                        }\n                        else {\n                          iVar6 = 5;\n                          pbVar8 = __s1;\n                          pbVar10 = &DAT_0007934b;\n                          do {\n                            if (iVar6 == 0) break;\n                            iVar6 = iVar6 + -1;\n                            bVar13 = *pbVar8 < *pbVar10;\n                            bVar11 = *pbVar8 == *pbVar10;\n                            pbVar8 = pbVar8 + (uint)bVar14 * -2 + 1;\n                            pbVar10 = pbVar10 + (uint)bVar14 * -2 + 1;\n                          } while (bVar11);\n                          bVar12 = false;\n                          bVar11 = (!bVar13 && !bVar11) == bVar13;\n                          if (bVar11) {\n                            uVar9 = 0xd;\n                          }\n                          else {\n                            iVar6 = 5;\n                            pbVar8 = &DAT_00079350;\n                            do {\n                              if (iVar6 == 0) break;\n                              iVar6 = iVar6 + -1;\n                              bVar12 = *__s1 < *pbVar8;\n                              bVar11 = *__s1 == *pbVar8;\n                              __s1 = __s1 + (uint)bVar14 * -2 + 1;\n                              pbVar8 = pbVar8 + (uint)bVar14 * -2 + 1;\n                            } while (bVar11);\n                            if ((!bVar12 && !bVar11) != bVar12) {\n                    /* WARNING: Subroutine does not return */\n                              __assert_fail("index != -1","unix/gtkmain.c",0x1b5,"do_cmdline");\n                            }\n                            uVar9 = 0x10;\n                          }\n                        }\n                      }\n                    }\n                  }\n                  FUN_0001de50();\n                  FUN_0001de50(param_5,0x89,uVar9,(int)ROUND(fVar3));\n                  FUN_0001de50();\n                }\n              }\n              goto LAB_0004f3a0;\n            }\n          }\n          goto LAB_0004f5d8;\n        }\n        if (param_1 + -2 < 1) goto LAB_0004f5d8;\n        if (param_3 == 0) goto LAB_0004f4cc;\n        FUN_00058020();\n      }" if (parenthesized_expression "(bVar11)" ( identifier )) (compound_statement "{\n        if (param_1 + -2 < 1) goto LAB_0004f5d8;\n        if (param_3 == 0) goto LAB_0004f4cc;\n        FUN_00058020();\n      }" { (if_statement "if (param_1 + -2 < 1) goto LAB_0004f5d8;" if (parenthesized_expression "(param_1 + -2 < 1)" ( (binary_expression "param_1 + -2 < 1" (binary_expression "param_1 + -2" identifier + number_literal) < number_literal) )) (goto_statement "goto LAB_0004f5d8;" goto statement_identifier ;)) (if_statement "if (param_3 == 0) goto LAB_0004f4cc;" if (parenthesized_expression "(param_3 == 0)" ( (binary_expression "param_3 == 0" identifier == number_literal) )) (goto_statement "goto LAB_0004f4cc;" goto statement_identifier ;)) (expression_statement "FUN_00058020();" (call_expression "FUN_00058020()" identifier (argument_list "()" ( ))) ;) }) (else_clause "else {\n        iVar7 = 5;\n        pbVar8 = __s1;\n        pbVar10 = &DAT_00079322;\n        do {\n          if (iVar7 == 0) break;\n          iVar7 = iVar7 + -1;\n          bVar13 = *pbVar8 < *pbVar10;\n          bVar11 = *pbVar8 == *pbVar10;\n          pbVar8 = pbVar8 + (uint)bVar14 * -2 + 1;\n          pbVar10 = pbVar10 + (uint)bVar14 * -2 + 1;\n        } while (bVar11);\n        bVar12 = false;\n        bVar11 = (!bVar13 && !bVar11) == bVar13;\n        if (!bVar11) {\n          iVar7 = 4;\n          pbVar8 = __s1;\n          pbVar10 = &DAT_00079327;\n          do {\n            if (iVar7 == 0) break;\n            iVar7 = iVar7 + -1;\n            bVar12 = *pbVar8 < *pbVar10;\n            bVar11 = *pbVar8 == *pbVar10;\n            pbVar8 = pbVar8 + (uint)bVar14 * -2 + 1;\n            pbVar10 = pbVar10 + (uint)bVar14 * -2 + 1;\n          } while (bVar11);\n          bVar13 = false;\n          bVar11 = (!bVar12 && !bVar11) == bVar12;\n          if (bVar11) {\n            if (0 < param_1 + -2) {\n              if (param_3 != 0) {\n                FUN_0001def0();\n                param_2 = iVar6 + 8;\n                iVar4 = param_1 + -2;\n                goto LAB_0004f3a0;\n              }\n              goto LAB_0004f4cc;\n            }\n          }\n          else {\n            iVar7 = 10;\n            pbVar8 = __s1;\n            pbVar10 = (byte *)"-geometry";\n            do {\n              if (iVar7 == 0) break;\n              iVar7 = iVar7 + -1;\n              bVar13 = *pbVar8 < *pbVar10;\n              bVar11 = *pbVar8 == *pbVar10;\n              pbVar8 = pbVar8 + (uint)bVar14 * -2 + 1;\n              pbVar10 = pbVar10 + (uint)bVar14 * -2 + 1;\n            } while (bVar11);\n            bVar12 = false;\n            bVar11 = (!bVar13 && !bVar11) == bVar13;\n            if (bVar11) {\n              iVar4 = param_1 + -2;\n              if (0 < iVar4) {\n                param_2 = iVar6 + 8;\n                if (param_3 != 0) {\n                  DAT_000a20e8 = *(undefined4 *)(iVar6 + 8);\n                }\n                goto LAB_0004f3a0;\n              }\n              goto LAB_0004f5d8;\n            }\n            iVar7 = 4;\n            pbVar8 = __s1;\n            pbVar10 = &DAT_00079335;\n            do {\n              if (iVar7 == 0) break;\n              iVar7 = iVar7 + -1;\n              bVar12 = *pbVar8 < *pbVar10;\n              bVar11 = *pbVar8 == *pbVar10;\n              pbVar8 = pbVar8 + (uint)bVar14 * -2 + 1;\n              pbVar10 = pbVar10 + (uint)bVar14 * -2 + 1;\n            } while (bVar11);\n            bVar13 = false;\n            bVar11 = (!bVar12 && !bVar11) == bVar12;\n            if (bVar11) {\n              if (0 < param_1 + -2) {\n                if (param_3 != 0) {\n                  strtol(*(char **)(iVar6 + 8),(char **)0x0,10);\n                  FUN_0001ddb0();\n                  param_2 = iVar6 + 8;\n                  iVar4 = param_1 + -2;\n                  goto LAB_0004f3a0;\n                }\n                goto LAB_0004f4cc;\n              }\n              goto LAB_0004f5d8;\n            }\n            iVar7 = 4;\n            pbVar8 = __s1;\n            pbVar10 = &DAT_00079339;\n            do {\n              if (iVar7 == 0) break;\n              iVar7 = iVar7 + -1;\n              bVar13 = *pbVar8 < *pbVar10;\n              bVar11 = *pbVar8 == *pbVar10;\n              pbVar8 = pbVar8 + (uint)bVar14 * -2 + 1;\n              pbVar10 = pbVar10 + (uint)bVar14 * -2 + 1;\n            } while (bVar11);\n            bVar12 = false;\n            bVar11 = (!bVar13 && !bVar11) == bVar13;\n            if (!bVar11) {\n              iVar7 = 4;\n              pbVar8 = __s1;\n              pbVar10 = &DAT_0007933d;\n              do {\n                if (iVar7 == 0) break;\n                iVar7 = iVar7 + -1;\n                bVar12 = *pbVar8 < *pbVar10;\n                bVar11 = *pbVar8 == *pbVar10;\n                pbVar8 = pbVar8 + (uint)bVar14 * -2 + 1;\n                pbVar10 = pbVar10 + (uint)bVar14 * -2 + 1;\n              } while (bVar11);\n              bVar13 = false;\n              bVar11 = (!bVar12 && !bVar11) == bVar12;\n              if (!bVar11) {\n                iVar7 = 5;\n                pbVar8 = __s1;\n                pbVar10 = &DAT_00079341;\n                do {\n                  if (iVar7 == 0) break;\n                  iVar7 = iVar7 + -1;\n                  bVar13 = *pbVar8 < *pbVar10;\n                  bVar11 = *pbVar8 == *pbVar10;\n                  pbVar8 = pbVar8 + (uint)bVar14 * -2 + 1;\n                  pbVar10 = pbVar10 + (uint)bVar14 * -2 + 1;\n                } while (bVar11);\n                bVar12 = false;\n                bVar11 = (!bVar13 && !bVar11) == bVar13;\n                if (!bVar11) {\n                  iVar7 = 5;\n                  pbVar8 = __s1;\n                  pbVar10 = &DAT_00079346;\n                  do {\n                    if (iVar7 == 0) break;\n                    iVar7 = iVar7 + -1;\n                    bVar12 = *pbVar8 < *pbVar10;\n                    bVar11 = *pbVar8 == *pbVar10;\n                    pbVar8 = pbVar8 + (uint)bVar14 * -2 + 1;\n                    pbVar10 = pbVar10 + (uint)bVar14 * -2 + 1;\n                  } while (bVar11);\n                  bVar13 = false;\n                  bVar11 = (!bVar12 && !bVar11) == bVar12;\n                  if (!bVar11) {\n                    iVar7 = 5;\n                    pbVar8 = __s1;\n                    pbVar10 = &DAT_0007934b;\n                    do {\n                      if (iVar7 == 0) break;\n                      iVar7 = iVar7 + -1;\n                      bVar13 = *pbVar8 < *pbVar10;\n                      bVar11 = *pbVar8 == *pbVar10;\n                      pbVar8 = pbVar8 + (uint)bVar14 * -2 + 1;\n                      pbVar10 = pbVar10 + (uint)bVar14 * -2 + 1;\n                    } while (bVar11);\n                    bVar12 = false;\n                    bVar11 = (!bVar13 && !bVar11) == bVar13;\n                    if (!bVar11) {\n                      iVar7 = 5;\n                      pbVar8 = __s1;\n                      pbVar10 = &DAT_00079350;\n                      do {\n                        if (iVar7 == 0) break;\n                        iVar7 = iVar7 + -1;\n                        bVar12 = *pbVar8 < *pbVar10;\n                        bVar11 = *pbVar8 == *pbVar10;\n                        pbVar8 = pbVar8 + (uint)bVar14 * -2 + 1;\n                        pbVar10 = pbVar10 + (uint)bVar14 * -2 + 1;\n                      } while (bVar11);\n                      if ((!bVar12 && !bVar11) != bVar12) {\n                        bVar11 = false;\n                        bVar13 = DAT_0007a5ec == 0;\n                        if (!bVar13) {\n                          iVar7 = 3;\n                          pbVar8 = __s1;\n                          pbVar10 = &DAT_00079361;\n                          do {\n                            if (iVar7 == 0) break;\n                            iVar7 = iVar7 + -1;\n                            bVar11 = *pbVar8 < *pbVar10;\n                            bVar13 = *pbVar8 == *pbVar10;\n                            pbVar8 = pbVar8 + (uint)bVar14 * -2 + 1;\n                            pbVar10 = pbVar10 + (uint)bVar14 * -2 + 1;\n                          } while (bVar13);\n                          bVar13 = (!bVar11 && !bVar13) == bVar11;\n                          if (bVar13) {\n                            if (param_3 == 0) goto LAB_0004f6e8;\n                            iVar4 = param_1 + -2;\n                            if (iVar4 < 1) {\n                              __fprintf_chk();\n                              local_60 = 1;\n                              goto LAB_0004f3a0;\n                            }\n                            iVar5 = FUN_0002be10();\n                            iVar7 = 0;\n                            DAT_000a22b8 = iVar5;\n                            do {\n                              *(undefined4 *)(iVar5 + iVar7 * 4) =\n                                   *(undefined4 *)(iVar6 + 8 + iVar7 * 4);\n                              iVar7 = iVar7 + 1;\n                            } while (iVar7 < iVar4);\n                            *(undefined4 *)(iVar5 + iVar4 * 4) = 0;\nLAB_0004f6e8:\n                            if (iVar1 == *(int *)(in_GS_OFFSET + 0x14)) {\n                              return local_60;\n                            }\n                    /* WARNING: Subroutine does not return */\n                            FUN_0005c430();\n                          }\n                        }\n                        bVar11 = false;\n                        iVar7 = 7;\n                        pbVar8 = __s1;\n                        pbVar10 = (byte *)"-title";\n                        do {\n                          if (iVar7 == 0) break;\n                          iVar7 = iVar7 + -1;\n                          bVar11 = *pbVar8 < *pbVar10;\n                          bVar13 = *pbVar8 == *pbVar10;\n                          pbVar8 = pbVar8 + (uint)bVar14 * -2 + 1;\n                          pbVar10 = pbVar10 + (uint)bVar14 * -2 + 1;\n                        } while (bVar13);\n                        if ((!bVar11 && !bVar13) != bVar11) {\n                          iVar7 = strcmp((char *)__s1,"-log");\n                          if (iVar7 == 0) {\n                            if (0 < param_1 + -2) {\n                              if (param_3 != 0) {\n                                FUN_00057b10();\n                                FUN_0001e130();\n                                FUN_0001ddb0();\n                                FUN_00057ba0();\n                                param_2 = iVar6 + 8;\n                                iVar4 = param_1 + -2;\n                                goto LAB_0004f3a0;\n                              }\n                              goto LAB_0004f4cc;\n                            }\n                          }\n                          else {\n                            iVar7 = strcmp((char *)__s1,"-ut-");\n                            if (((((((iVar7 == 0) ||\n                                    (iVar7 = strcmp((char *)__s1,"+ut"), iVar7 == 0)) ||\n                                   (iVar7 = strcmp((char *)__s1,"-ut"), iVar7 == 0)) ||\n                                  ((iVar7 = strcmp((char *)__s1,"-ls-"), iVar7 == 0 ||\n                                   (iVar7 = strcmp((char *)__s1,"+ls"), iVar7 == 0)))) ||\n                                 ((iVar7 = strcmp((char *)__s1,"-ls"), iVar7 == 0 ||\n                                  ((iVar7 = strcmp((char *)__s1,"-nethack"), iVar7 == 0 ||\n                                   (iVar7 = strcmp((char *)__s1,"-sb-"), iVar7 == 0)))))) ||\n                                (iVar7 = strcmp((char *)__s1,"+sb"), iVar7 == 0)) ||\n                               (iVar7 = strcmp((char *)__s1,"-sb"), iVar7 == 0)) {\n                              if (param_3 != 0) {\n                                FUN_0001ddb0();\n                              }\n                              goto LAB_0004f3a0;\n                            }\n                            iVar7 = strcmp((char *)__s1,"-name");\n                            if (iVar7 == 0) {\n                              if (0 < param_1 + -2) {\n                                PTR_s_pterm_000a200c = *(undefined **)(iVar6 + 8);\n                                param_2 = iVar6 + 8;\n                                iVar4 = param_1 + -2;\n                                goto LAB_0004f3a0;\n                              }\n                            }\n                            else {\n                              iVar7 = strcmp((char *)__s1,"-xrm");\n                              if (iVar7 != 0) {\n                                iVar6 = strcmp((char *)__s1,"-help");\n                                if ((iVar6 == 0) ||\n                                   (iVar6 = strcmp((char *)__s1,"--help"), iVar6 == 0)) {\n                                  pFVar2 = *(FILE **)PTR_stdout_000a1fdc;\n                                  iVar4 = __fprintf_chk();\n                                  if ((-1 < iVar4) && (iVar4 = fflush(pFVar2), -1 < iVar4)) {\n                    /* WARNING: Subroutine does not return */\n                                    exit(0);\n                                  }\n                                }\n                                else {\n                                  iVar6 = strcmp((char *)__s1,"-version");\n                                  if ((iVar6 != 0) &&\n                                     (iVar6 = strcmp((char *)__s1,"--version"), iVar6 != 0)) {\n                                    iVar6 = strcmp((char *)__s1,"-pgpfp");\n                                    if (iVar6 == 0) {\n                                      FUN_00057cf0();\n                    /* WARNING: Subroutine does not return */\n                                      exit(1);\n                                    }\n                                    if ((*__s1 == 0x2d) ||\n                                       ((param_3 != 0 && (iVar6 = FUN_000584a0(), iVar6 == 0)))) {\n                                      __fprintf_chk(*(undefined4 *)PTR_stderr_000a1ff4,1,\n                                                    "%s: unrecognized option \'%s\'\n",\n                                                    PTR_s_pterm_000a0dec);\n                                      local_60 = 1;\n                                    }\n                                    goto LAB_0004f3a0;\n                                  }\n                                  pFVar2 = *(FILE **)PTR_stdout_000a1fdc;\n                                  FUN_0002cc50();\n                                  iVar4 = __fprintf_chk(pFVar2,1,"%s: %s\n%s\n",PTR_s_pterm_000a0dec\n                                                       );\n                                  if ((-1 < iVar4) && (iVar4 = fflush(pFVar2), -1 < iVar4)) {\n                                    FUN_0002c6a0();\n                    /* WARNING: Subroutine does not return */\n                                    exit(0);\n                                  }\n                                }\n                                perror("output error");\n                    /* WARNING: Subroutine does not return */\n                                exit(1);\n                              }\n                              if (0 < param_1 + -2) {\n                                FUN_0005a820();\n                                param_2 = iVar6 + 8;\n                                iVar4 = param_1 + -2;\n                                goto LAB_0004f3a0;\n                              }\n                            }\n                          }\n                          goto LAB_0004f5d8;\n                        }\n                        if (param_1 + -2 < 1) goto LAB_0004f5d8;\n                        if (param_3 != 0) {\n                          FUN_0001def0();\n                          param_2 = iVar6 + 8;\n                          iVar4 = param_1 + -2;\n                          goto LAB_0004f3a0;\n                        }\n                        goto LAB_0004f4cc;\n                      }\n                    }\n                  }\n                }\n              }\n            }\n            iVar4 = param_1 + -2;\n            if (0 < iVar4) {\n              param_2 = iVar6 + 8;\n              if (param_3 != 0) {\n                iVar6 = gdk_rgba_parse();\n                if (iVar6 == 0) {\n                  __fprintf_chk(*(undefined4 *)PTR_stderr_000a1ff4,1,\n                                "%s: unable to parse colour \"%s\"\n",PTR_s_pterm_000a0dec);\n                  local_60 = 1;\n                }\n                else {\n                  iVar6 = 4;\n                  bVar11 = false;\n                  bVar13 = false;\n                  fVar3 = (float)local_3c * DAT_00078ce0;\n                  pbVar8 = __s1;\n                  pbVar10 = &DAT_00079339;\n                  do {\n                    if (iVar6 == 0) break;\n                    iVar6 = iVar6 + -1;\n                    bVar11 = *pbVar8 < *pbVar10;\n                    bVar13 = *pbVar8 == *pbVar10;\n                    pbVar8 = pbVar8 + (uint)bVar14 * -2 + 1;\n                    pbVar10 = pbVar10 + (uint)bVar14 * -2 + 1;\n                  } while (bVar13);\n                  bVar12 = false;\n                  bVar11 = (!bVar11 && !bVar13) == bVar11;\n                  if (bVar11) {\n                    uVar9 = 1;\n                  }\n                  else {\n                    iVar6 = 4;\n                    pbVar8 = __s1;\n                    pbVar10 = &DAT_0007933d;\n                    do {\n                      if (iVar6 == 0) break;\n                      iVar6 = iVar6 + -1;\n                      bVar12 = *pbVar8 < *pbVar10;\n                      bVar11 = *pbVar8 == *pbVar10;\n                      pbVar8 = pbVar8 + (uint)bVar14 * -2 + 1;\n                      pbVar10 = pbVar10 + (uint)bVar14 * -2 + 1;\n                    } while (bVar11);\n                    bVar13 = false;\n                    bVar11 = (!bVar12 && !bVar11) == bVar12;\n                    if (bVar11) {\n                      uVar9 = 7;\n                    }\n                    else {\n                      iVar6 = 5;\n                      pbVar8 = __s1;\n                      pbVar10 = &DAT_00079341;\n                      do {\n                        if (iVar6 == 0) break;\n                        iVar6 = iVar6 + -1;\n                        bVar13 = *pbVar8 < *pbVar10;\n                        bVar11 = *pbVar8 == *pbVar10;\n                        pbVar8 = pbVar8 + (uint)bVar14 * -2 + 1;\n                        pbVar10 = pbVar10 + (uint)bVar14 * -2 + 1;\n                      } while (bVar11);\n                      bVar12 = false;\n                      bVar11 = (!bVar13 && !bVar11) == bVar13;\n                      if (bVar11) {\n                        uVar9 = 4;\n                      }\n                      else {\n                        iVar6 = 5;\n                        pbVar8 = __s1;\n                        pbVar10 = &DAT_00079346;\n                        do {\n                          if (iVar6 == 0) break;\n                          iVar6 = iVar6 + -1;\n                          bVar12 = *pbVar8 < *pbVar10;\n                          bVar11 = *pbVar8 == *pbVar10;\n                          pbVar8 = pbVar8 + (uint)bVar14 * -2 + 1;\n                          pbVar10 = pbVar10 + (uint)bVar14 * -2 + 1;\n                        } while (bVar11);\n                        bVar13 = false;\n                        bVar11 = (!bVar12 && !bVar11) == bVar12;\n                        if (bVar11) {\n                          uVar9 = 10;\n                        }\n                        else {\n                          iVar6 = 5;\n                          pbVar8 = __s1;\n                          pbVar10 = &DAT_0007934b;\n                          do {\n                            if (iVar6 == 0) break;\n                            iVar6 = iVar6 + -1;\n                            bVar13 = *pbVar8 < *pbVar10;\n                            bVar11 = *pbVar8 == *pbVar10;\n                            pbVar8 = pbVar8 + (uint)bVar14 * -2 + 1;\n                            pbVar10 = pbVar10 + (uint)bVar14 * -2 + 1;\n                          } while (bVar11);\n                          bVar12 = false;\n                          bVar11 = (!bVar13 && !bVar11) == bVar13;\n                          if (bVar11) {\n                            uVar9 = 0xd;\n                          }\n                          else {\n                            iVar6 = 5;\n                            pbVar8 = &DAT_00079350;\n                            do {\n                              if (iVar6 == 0) break;\n                              iVar6 = iVar6 + -1;\n                              bVar12 = *__s1 < *pbVar8;\n                              bVar11 = *__s1 == *pbVar8;\n                              __s1 = __s1 + (uint)bVar14 * -2 + 1;\n                              pbVar8 = pbVar8 + (uint)bVar14 * -2 + 1;\n                            } while (bVar11);\n                            if ((!bVar12 && !bVar11) != bVar12) {\n                    /* WARNING: Subroutine does not return */\n                              __assert_fail("index != -1","unix/gtkmain.c",0x1b5,"do_cmdline");\n                            }\n                            uVar9 = 0x10;\n                          }\n                        }\n                      }\n                    }\n                  }\n                  FUN_0001de50();\n                  FUN_0001de50(param_5,0x89,uVar9,(int)ROUND(fVar3));\n                  FUN_0001de50();\n                }\n              }\n              goto LAB_0004f3a0;\n            }\n          }\n          goto LAB_0004f5d8;\n        }\n        if (param_1 + -2 < 1) goto LAB_0004f5d8;\n        if (param_3 == 0) goto LAB_0004f4cc;\n        FUN_00058020();\n      }" else (compound_statement "{\n        iVar7 = 5;\n        pbVar8 = __s1;\n        pbVar10 = &DAT_00079322;\n        do {\n          if (iVar7 == 0) break;\n          iVar7 = iVar7 + -1;\n          bVar13 = *pbVar8 < *pbVar10;\n          bVar11 = *pbVar8 == *pbVar10;\n          pbVar8 = pbVar8 + (uint)bVar14 * -2 + 1;\n          pbVar10 = pbVar10 + (uint)bVar14 * -2 + 1;\n        } while (bVar11);\n        bVar12 = false;\n        bVar11 = (!bVar13 && !bVar11) == bVar13;\n        if (!bVar11) {\n          iVar7 = 4;\n          pbVar8 = __s1;\n          pbVar10 = &DAT_00079327;\n          do {\n            if (iVar7 == 0) break;\n            iVar7 = iVar7 + -1;\n            bVar12 = *pbVar8 < *pbVar10;\n            bVar11 = *pbVar8 == *pbVar10;\n            pbVar8 = pbVar8 + (uint)bVar14 * -2 + 1;\n            pbVar10 = pbVar10 + (uint)bVar14 * -2 + 1;\n          } while (bVar11);\n          bVar13 = false;\n          bVar11 = (!bVar12 && !bVar11) == bVar12;\n          if (bVar11) {\n            if (0 < param_1 + -2) {\n              if (param_3 != 0) {\n                FUN_0001def0();\n                param_2 = iVar6 + 8;\n                iVar4 = param_1 + -2;\n                goto LAB_0004f3a0;\n              }\n              goto LAB_0004f4cc;\n            }\n          }\n          else {\n            iVar7 = 10;\n            pbVar8 = __s1;\n            pbVar10 = (byte *)"-geometry";\n            do {\n              if (iVar7 == 0) break;\n              iVar7 = iVar7 + -1;\n              bVar13 = *pbVar8 < *pbVar10;\n              bVar11 = *pbVar8 == *pbVar10;\n              pbVar8 = pbVar8 + (uint)bVar14 * -2 + 1;\n              pbVar10 = pbVar10 + (uint)bVar14 * -2 + 1;\n            } while (bVar11);\n            bVar12 = false;\n            bVar11 = (!bVar13 && !bVar11) == bVar13;\n            if (bVar11) {\n              iVar4 = param_1 + -2;\n              if (0 < iVar4) {\n                param_2 = iVar6 + 8;\n                if (param_3 != 0) {\n                  DAT_000a20e8 = *(undefined4 *)(iVar6 + 8);\n                }\n                goto LAB_0004f3a0;\n              }\n              goto LAB_0004f5d8;\n            }\n            iVar7 = 4;\n            pbVar8 = __s1;\n            pbVar10 = &DAT_00079335;\n            do {\n              if (iVar7 == 0) break;\n              iVar7 = iVar7 + -1;\n              bVar12 = *pbVar8 < *pbVar10;\n              bVar11 = *pbVar8 == *pbVar10;\n              pbVar8 = pbVar8 + (uint)bVar14 * -2 + 1;\n              pbVar10 = pbVar10 + (uint)bVar14 * -2 + 1;\n            } while (bVar11);\n            bVar13 = false;\n            bVar11 = (!bVar12 && !bVar11) == bVar12;\n            if (bVar11) {\n              if (0 < param_1 + -2) {\n                if (param_3 != 0) {\n                  strtol(*(char **)(iVar6 + 8),(char **)0x0,10);\n                  FUN_0001ddb0();\n                  param_2 = iVar6 + 8;\n                  iVar4 = param_1 + -2;\n                  goto LAB_0004f3a0;\n                }\n                goto LAB_0004f4cc;\n              }\n              goto LAB_0004f5d8;\n            }\n            iVar7 = 4;\n            pbVar8 = __s1;\n            pbVar10 = &DAT_00079339;\n            do {\n              if (iVar7 == 0) break;\n              iVar7 = iVar7 + -1;\n              bVar13 = *pbVar8 < *pbVar10;\n              bVar11 = *pbVar8 == *pbVar10;\n              pbVar8 = pbVar8 + (uint)bVar14 * -2 + 1;\n              pbVar10 = pbVar10 + (uint)bVar14 * -2 + 1;\n            } while (bVar11);\n            bVar12 = false;\n            bVar11 = (!bVar13 && !bVar11) == bVar13;\n            if (!bVar11) {\n              iVar7 = 4;\n              pbVar8 = __s1;\n              pbVar10 = &DAT_0007933d;\n              do {\n                if (iVar7 == 0) break;\n                iVar7 = iVar7 + -1;\n                bVar12 = *pbVar8 < *pbVar10;\n                bVar11 = *pbVar8 == *pbVar10;\n                pbVar8 = pbVar8 + (uint)bVar14 * -2 + 1;\n                pbVar10 = pbVar10 + (uint)bVar14 * -2 + 1;\n              } while (bVar11);\n              bVar13 = false;\n              bVar11 = (!bVar12 && !bVar11) == bVar12;\n              if (!bVar11) {\n                iVar7 = 5;\n                pbVar8 = __s1;\n                pbVar10 = &DAT_00079341;\n                do {\n                  if (iVar7 == 0) break;\n                  iVar7 = iVar7 + -1;\n                  bVar13 = *pbVar8 < *pbVar10;\n                  bVar11 = *pbVar8 == *pbVar10;\n                  pbVar8 = pbVar8 + (uint)bVar14 * -2 + 1;\n                  pbVar10 = pbVar10 + (uint)bVar14 * -2 + 1;\n                } while (bVar11);\n                bVar12 = false;\n                bVar11 = (!bVar13 && !bVar11) == bVar13;\n                if (!bVar11) {\n                  iVar7 = 5;\n                  pbVar8 = __s1;\n                  pbVar10 = &DAT_00079346;\n                  do {\n                    if (iVar7 == 0) break;\n                    iVar7 = iVar7 + -1;\n                    bVar12 = *pbVar8 < *pbVar10;\n                    bVar11 = *pbVar8 == *pbVar10;\n                    pbVar8 = pbVar8 + (uint)bVar14 * -2 + 1;\n                    pbVar10 = pbVar10 + (uint)bVar14 * -2 + 1;\n                  } while (bVar11);\n                  bVar13 = false;\n                  bVar11 = (!bVar12 && !bVar11) == bVar12;\n                  if (!bVar11) {\n                    iVar7 = 5;\n                    pbVar8 = __s1;\n                    pbVar10 = &DAT_0007934b;\n                    do {\n                      if (iVar7 == 0) break;\n                      iVar7 = iVar7 + -1;\n                      bVar13 = *pbVar8 < *pbVar10;\n                      bVar11 = *pbVar8 == *pbVar10;\n                      pbVar8 = pbVar8 + (uint)bVar14 * -2 + 1;\n                      pbVar10 = pbVar10 + (uint)bVar14 * -2 + 1;\n                    } while (bVar11);\n                    bVar12 = false;\n                    bVar11 = (!bVar13 && !bVar11) == bVar13;\n                    if (!bVar11) {\n                      iVar7 = 5;\n                      pbVar8 = __s1;\n                      pbVar10 = &DAT_00079350;\n                      do {\n                        if (iVar7 == 0) break;\n                        iVar7 = iVar7 + -1;\n                        bVar12 = *pbVar8 < *pbVar10;\n                        bVar11 = *pbVar8 == *pbVar10;\n                        pbVar8 = pbVar8 + (uint)bVar14 * -2 + 1;\n                        pbVar10 = pbVar10 + (uint)bVar14 * -2 + 1;\n                      } while (bVar11);\n                      if ((!bVar12 && !bVar11) != bVar12) {\n                        bVar11 = false;\n                        bVar13 = DAT_0007a5ec == 0;\n                        if (!bVar13) {\n                          iVar7 = 3;\n                          pbVar8 = __s1;\n                          pbVar10 = &DAT_00079361;\n                          do {\n                            if (iVar7 == 0) break;\n                            iVar7 = iVar7 + -1;\n                            bVar11 = *pbVar8 < *pbVar10;\n                            bVar13 = *pbVar8 == *pbVar10;\n                            pbVar8 = pbVar8 + (uint)bVar14 * -2 + 1;\n                            pbVar10 = pbVar10 + (uint)bVar14 * -2 + 1;\n                          } while (bVar13);\n                          bVar13 = (!bVar11 && !bVar13) == bVar11;\n                          if (bVar13) {\n                            if (param_3 == 0) goto LAB_0004f6e8;\n                            iVar4 = param_1 + -2;\n                            if (iVar4 < 1) {\n                              __fprintf_chk();\n                              local_60 = 1;\n                              goto LAB_0004f3a0;\n                            }\n                            iVar5 = FUN_0002be10();\n                            iVar7 = 0;\n                            DAT_000a22b8 = iVar5;\n                            do {\n                              *(undefined4 *)(iVar5 + iVar7 * 4) =\n                                   *(undefined4 *)(iVar6 + 8 + iVar7 * 4);\n                              iVar7 = iVar7 + 1;\n                            } while (iVar7 < iVar4);\n                            *(undefined4 *)(iVar5 + iVar4 * 4) = 0;\nLAB_0004f6e8:\n                            if (iVar1 == *(int *)(in_GS_OFFSET + 0x14)) {\n                              return local_60;\n                            }\n                    /* WARNING: Subroutine does not return */\n                            FUN_0005c430();\n                          }\n                        }\n                        bVar11 = false;\n                        iVar7 = 7;\n                        pbVar8 = __s1;\n                        pbVar10 = (byte *)"-title";\n                        do {\n                          if (iVar7 == 0) break;\n                          iVar7 = iVar7 + -1;\n                          bVar11 = *pbVar8 < *pbVar10;\n                          bVar13 = *pbVar8 == *pbVar10;\n                          pbVar8 = pbVar8 + (uint)bVar14 * -2 + 1;\n                          pbVar10 = pbVar10 + (uint)bVar14 * -2 + 1;\n                        } while (bVar13);\n                        if ((!bVar11 && !bVar13) != bVar11) {\n                          iVar7 = strcmp((char *)__s1,"-log");\n                          if (iVar7 == 0) {\n                            if (0 < param_1 + -2) {\n                              if (param_3 != 0) {\n                                FUN_00057b10();\n                                FUN_0001e130();\n                                FUN_0001ddb0();\n                                FUN_00057ba0();\n                                param_2 = iVar6 + 8;\n                                iVar4 = param_1 + -2;\n                                goto LAB_0004f3a0;\n                              }\n                              goto LAB_0004f4cc;\n                            }\n                          }\n                          else {\n                            iVar7 = strcmp((char *)__s1,"-ut-");\n                            if (((((((iVar7 == 0) ||\n                                    (iVar7 = strcmp((char *)__s1,"+ut"), iVar7 == 0)) ||\n                                   (iVar7 = strcmp((char *)__s1,"-ut"), iVar7 == 0)) ||\n                                  ((iVar7 = strcmp((char *)__s1,"-ls-"), iVar7 == 0 ||\n                                   (iVar7 = strcmp((char *)__s1,"+ls"), iVar7 == 0)))) ||\n                                 ((iVar7 = strcmp((char *)__s1,"-ls"), iVar7 == 0 ||\n                                  ((iVar7 = strcmp((char *)__s1,"-nethack"), iVar7 == 0 ||\n                                   (iVar7 = strcmp((char *)__s1,"-sb-"), iVar7 == 0)))))) ||\n                                (iVar7 = strcmp((char *)__s1,"+sb"), iVar7 == 0)) ||\n                               (iVar7 = strcmp((char *)__s1,"-sb"), iVar7 == 0)) {\n                              if (param_3 != 0) {\n                                FUN_0001ddb0();\n                              }\n                              goto LAB_0004f3a0;\n                            }\n                            iVar7 = strcmp((char *)__s1,"-name");\n                            if (iVar7 == 0) {\n                              if (0 < param_1 + -2) {\n                                PTR_s_pterm_000a200c = *(undefined **)(iVar6 + 8);\n                                param_2 = iVar6 + 8;\n                                iVar4 = param_1 + -2;\n                                goto LAB_0004f3a0;\n                              }\n                            }\n                            else {\n                              iVar7 = strcmp((char *)__s1,"-xrm");\n                              if (iVar7 != 0) {\n                                iVar6 = strcmp((char *)__s1,"-help");\n                                if ((iVar6 == 0) ||\n                                   (iVar6 = strcmp((char *)__s1,"--help"), iVar6 == 0)) {\n                                  pFVar2 = *(FILE **)PTR_stdout_000a1fdc;\n                                  iVar4 = __fprintf_chk();\n                                  if ((-1 < iVar4) && (iVar4 = fflush(pFVar2), -1 < iVar4)) {\n                    /* WARNING: Subroutine does not return */\n                                    exit(0);\n                                  }\n                                }\n                                else {\n                                  iVar6 = strcmp((char *)__s1,"-version");\n                                  if ((iVar6 != 0) &&\n                                     (iVar6 = strcmp((char *)__s1,"--version"), iVar6 != 0)) {\n                                    iVar6 = strcmp((char *)__s1,"-pgpfp");\n                                    if (iVar6 == 0) {\n                                      FUN_00057cf0();\n                    /* WARNING: Subroutine does not return */\n                                      exit(1);\n                                    }\n                                    if ((*__s1 == 0x2d) ||\n                                       ((param_3 != 0 && (iVar6 = FUN_000584a0(), iVar6 == 0)))) {\n                                      __fprintf_chk(*(undefined4 *)PTR_stderr_000a1ff4,1,\n                                                    "%s: unrecognized option \'%s\'\n",\n                                                    PTR_s_pterm_000a0dec);\n                                      local_60 = 1;\n                                    }\n                                    goto LAB_0004f3a0;\n                                  }\n                                  pFVar2 = *(FILE **)PTR_stdout_000a1fdc;\n                                  FUN_0002cc50();\n                                  iVar4 = __fprintf_chk(pFVar2,1,"%s: %s\n%s\n",PTR_s_pterm_000a0dec\n                                                       );\n                                  if ((-1 < iVar4) && (iVar4 = fflush(pFVar2), -1 < iVar4)) {\n                                    FUN_0002c6a0();\n                    /* WARNING: Subroutine does not return */\n                                    exit(0);\n                                  }\n                                }\n                                perror("output error");\n                    /* WARNING: Subroutine does not return */\n                                exit(1);\n                              }\n                              if (0 < param_1 + -2) {\n                                FUN_0005a820();\n                                param_2 = iVar6 + 8;\n                                iVar4 = param_1 + -2;\n                                goto LAB_0004f3a0;\n                              }\n                            }\n                          }\n                          goto LAB_0004f5d8;\n                        }\n                        if (param_1 + -2 < 1) goto LAB_0004f5d8;\n                        if (param_3 != 0) {\n                          FUN_0001def0();\n                          param_2 = iVar6 + 8;\n                          iVar4 = param_1 + -2;\n                          goto LAB_0004f3a0;\n                        }\n                        goto LAB_0004f4cc;\n                      }\n                    }\n                  }\n                }\n              }\n            }\n            iVar4 = param_1 + -2;\n            if (0 < iVar4) {\n              param_2 = iVar6 + 8;\n              if (param_3 != 0) {\n                iVar6 = gdk_rgba_parse();\n                if (iVar6 == 0) {\n                  __fprintf_chk(*(undefined4 *)PTR_stderr_000a1ff4,1,\n                                "%s: unable to parse colour \"%s\"\n",PTR_s_pterm_000a0dec);\n                  local_60 = 1;\n                }\n                else {\n                  iVar6 = 4;\n                  bVar11 = false;\n                  bVar13 = false;\n                  fVar3 = (float)local_3c * DAT_00078ce0;\n                  pbVar8 = __s1;\n                  pbVar10 = &DAT_00079339;\n                  do {\n                    if (iVar6 == 0) break;\n                    iVar6 = iVar6 + -1;\n                    bVar11 = *pbVar8 < *pbVar10;\n                    bVar13 = *pbVar8 == *pbVar10;\n                    pbVar8 = pbVar8 + (uint)bVar14 * -2 + 1;\n                    pbVar10 = pbVar10 + (uint)bVar14 * -2 + 1;\n                  } while (bVar13);\n                  bVar12 = false;\n                  bVar11 = (!bVar11 && !bVar13) == bVar11;\n                  if (bVar11) {\n                    uVar9 = 1;\n                  }\n                  else {\n                    iVar6 = 4;\n                    pbVar8 = __s1;\n                    pbVar10 = &DAT_0007933d;\n                    do {\n                      if (iVar6 == 0) break;\n                      iVar6 = iVar6 + -1;\n                      bVar12 = *pbVar8 < *pbVar10;\n                      bVar11 = *pbVar8 == *pbVar10;\n                      pbVar8 = pbVar8 + (uint)bVar14 * -2 + 1;\n                      pbVar10 = pbVar10 + (uint)bVar14 * -2 + 1;\n                    } while (bVar11);\n                    bVar13 = false;\n                    bVar11 = (!bVar12 && !bVar11) == bVar12;\n                    if (bVar11) {\n                      uVar9 = 7;\n                    }\n                    else {\n                      iVar6 = 5;\n                      pbVar8 = __s1;\n                      pbVar10 = &DAT_00079341;\n                      do {\n                        if (iVar6 == 0) break;\n                        iVar6 = iVar6 + -1;\n                        bVar13 = *pbVar8 < *pbVar10;\n                        bVar11 = *pbVar8 == *pbVar10;\n                        pbVar8 = pbVar8 + (uint)bVar14 * -2 + 1;\n                        pbVar10 = pbVar10 + (uint)bVar14 * -2 + 1;\n                      } while (bVar11);\n                      bVar12 = false;\n                      bVar11 = (!bVar13 && !bVar11) == bVar13;\n                      if (bVar11) {\n                        uVar9 = 4;\n                      }\n                      else {\n                        iVar6 = 5;\n                        pbVar8 = __s1;\n                        pbVar10 = &DAT_00079346;\n                        do {\n                          if (iVar6 == 0) break;\n                          iVar6 = iVar6 + -1;\n                          bVar12 = *pbVar8 < *pbVar10;\n                          bVar11 = *pbVar8 == *pbVar10;\n                          pbVar8 = pbVar8 + (uint)bVar14 * -2 + 1;\n                          pbVar10 = pbVar10 + (uint)bVar14 * -2 + 1;\n                        } while (bVar11);\n                        bVar13 = false;\n                        bVar11 = (!bVar12 && !bVar11) == bVar12;\n                        if (bVar11) {\n                          uVar9 = 10;\n                        }\n                        else {\n                          iVar6 = 5;\n                          pbVar8 = __s1;\n                          pbVar10 = &DAT_0007934b;\n                          do {\n                            if (iVar6 == 0) break;\n                            iVar6 = iVar6 + -1;\n                            bVar13 = *pbVar8 < *pbVar10;\n                            bVar11 = *pbVar8 == *pbVar10;\n                            pbVar8 = pbVar8 + (uint)bVar14 * -2 + 1;\n                            pbVar10 = pbVar10 + (uint)bVar14 * -2 + 1;\n                          } while (bVar11);\n                          bVar12 = false;\n                          bVar11 = (!bVar13 && !bVar11) == bVar13;\n                          if (bVar11) {\n                            uVar9 = 0xd;\n                          }\n                          else {\n                            iVar6 = 5;\n                            pbVar8 = &DAT_00079350;\n                            do {\n                              if (iVar6 == 0) break;\n                              iVar6 = iVar6 + -1;\n                              bVar12 = *__s1 < *pbVar8;\n                              bVar11 = *__s1 == *pbVar8;\n                              __s1 = __s1 + (uint)bVar14 * -2 + 1;\n                              pbVar8 = pbVar8 + (uint)bVar14 * -2 + 1;\n                            } while (bVar11);\n                            if ((!bVar12 && !bVar11) != bVar12) {\n                    /* WARNING: Subroutine does not return */\n                              __assert_fail("index != -1","unix/gtkmain.c",0x1b5,"do_cmdline");\n                            }\n                            uVar9 = 0x10;\n                          }\n                        }\n                      }\n                    }\n                  }\n                  FUN_0001de50();\n                  FUN_0001de50(param_5,0x89,uVar9,(int)ROUND(fVar3));\n                  FUN_0001de50();\n                }\n              }\n              goto LAB_0004f3a0;\n            }\n          }\n          goto LAB_0004f5d8;\n        }\n        if (param_1 + -2 < 1) goto LAB_0004f5d8;\n        if (param_3 == 0) goto LAB_0004f4cc;\n        FUN_00058020();\n      }" { (expression_statement "iVar7 = 5;" (assignment_expression "iVar7 = 5" identifier = number_literal) ;) (expression_statement "pbVar8 = __s1;" (assignment_expression "pbVar8 = __s1" identifier = identifier) ;) (expression_statement "pbVar10 = &DAT_00079322;" (assignment_expression "pbVar10 = &DAT_00079322" identifier = (pointer_expression "&DAT_00079322" & identifier)) ;) (do_statement "do {\n          if (iVar7 == 0) break;\n          iVar7 = iVar7 + -1;\n          bVar13 = *pbVar8 < *pbVar10;\n          bVar11 = *pbVar8 == *pbVar10;\n          pbVar8 = pbVar8 + (uint)bVar14 * -2 + 1;\n          pbVar10 = pbVar10 + (uint)bVar14 * -2 + 1;\n        } while (bVar11);" do (compound_statement "{\n          if (iVar7 == 0) break;\n          iVar7 = iVar7 + -1;\n          bVar13 = *pbVar8 < *pbVar10;\n          bVar11 = *pbVar8 == *pbVar10;\n          pbVar8 = pbVar8 + (uint)bVar14 * -2 + 1;\n          pbVar10 = pbVar10 + (uint)bVar14 * -2 + 1;\n        }" { (if_statement "if (iVar7 == 0) break;" if (parenthesized_expression "(iVar7 == 0)" ( (binary_expression "iVar7 == 0" identifier == number_literal) )) (break_statement "break;" break ;)) (expression_statement "iVar7 = iVar7 + -1;" (assignment_expression "iVar7 = iVar7 + -1" identifier = (binary_expression "iVar7 + -1" identifier + number_literal)) ;) (expression_statement "bVar13 = *pbVar8 < *pbVar10;" (assignment_expression "bVar13 = *pbVar8 < *pbVar10" identifier = (binary_expression "*pbVar8 < *pbVar10" (pointer_expression "*pbVar8" * identifier) < (pointer_expression "*pbVar10" * identifier))) ;) (expression_statement "bVar11 = *pbVar8 == *pbVar10;" (assignment_expression "bVar11 = *pbVar8 == *pbVar10" identifier = (binary_expression "*pbVar8 == *pbVar10" (pointer_expression "*pbVar8" * identifier) == (pointer_expression "*pbVar10" * identifier))) ;) (expression_statement "pbVar8 = pbVar8 + (uint)bVar14 * -2 + 1;" (assignment_expression "pbVar8 = pbVar8 + (uint)bVar14 * -2 + 1" identifier = (binary_expression "pbVar8 + (uint)bVar14 * -2 + 1" (binary_expression "pbVar8 + (uint)bVar14 * -2" identifier + (binary_expression "(uint)bVar14 * -2" (cast_expression "(uint)bVar14" ( (type_descriptor "uint" type_identifier) ) identifier) * number_literal)) + number_literal)) ;) (expression_statement "pbVar10 = pbVar10 + (uint)bVar14 * -2 + 1;" (assignment_expression "pbVar10 = pbVar10 + (uint)bVar14 * -2 + 1" identifier = (binary_expression "pbVar10 + (uint)bVar14 * -2 + 1" (binary_expression "pbVar10 + (uint)bVar14 * -2" identifier + (binary_expression "(uint)bVar14 * -2" (cast_expression "(uint)bVar14" ( (type_descriptor "uint" type_identifier) ) identifier) * number_literal)) + number_literal)) ;) }) while (parenthesized_expression "(bVar11)" ( identifier )) ;) (expression_statement "bVar12 = false;" (assignment_expression "bVar12 = false" identifier = false) ;) (expression_statement "bVar11 = (!bVar13 && !bVar11) == bVar13;" (assignment_expression "bVar11 = (!bVar13 && !bVar11) == bVar13" identifier = (binary_expression "(!bVar13 && !bVar11) == bVar13" (parenthesized_expression "(!bVar13 && !bVar11)" ( (binary_expression "!bVar13 && !bVar11" (unary_expression "!bVar13" ! identifier) && (unary_expression "!bVar11" ! identifier)) )) == identifier)) ;) (if_statement "if (!bVar11) {\n          iVar7 = 4;\n          pbVar8 = __s1;\n          pbVar10 = &DAT_00079327;\n          do {\n            if (iVar7 == 0) break;\n            iVar7 = iVar7 + -1;\n            bVar12 = *pbVar8 < *pbVar10;\n            bVar11 = *pbVar8 == *pbVar10;\n            pbVar8 = pbVar8 + (uint)bVar14 * -2 + 1;\n            pbVar10 = pbVar10 + (uint)bVar14 * -2 + 1;\n          } while (bVar11);\n          bVar13 = false;\n          bVar11 = (!bVar12 && !bVar11) == bVar12;\n          if (bVar11) {\n            if (0 < param_1 + -2) {\n              if (param_3 != 0) {\n                FUN_0001def0();\n                param_2 = iVar6 + 8;\n                iVar4 = param_1 + -2;\n                goto LAB_0004f3a0;\n              }\n              goto LAB_0004f4cc;\n            }\n          }\n          else {\n            iVar7 = 10;\n            pbVar8 = __s1;\n            pbVar10 = (byte *)"-geometry";\n            do {\n              if (iVar7 == 0) break;\n              iVar7 = iVar7 + -1;\n              bVar13 = *pbVar8 < *pbVar10;\n              bVar11 = *pbVar8 == *pbVar10;\n              pbVar8 = pbVar8 + (uint)bVar14 * -2 + 1;\n              pbVar10 = pbVar10 + (uint)bVar14 * -2 + 1;\n            } while (bVar11);\n            bVar12 = false;\n            bVar11 = (!bVar13 && !bVar11) == bVar13;\n            if (bVar11) {\n              iVar4 = param_1 + -2;\n              if (0 < iVar4) {\n                param_2 = iVar6 + 8;\n                if (param_3 != 0) {\n                  DAT_000a20e8 = *(undefined4 *)(iVar6 + 8);\n                }\n                goto LAB_0004f3a0;\n              }\n              goto LAB_0004f5d8;\n            }\n            iVar7 = 4;\n            pbVar8 = __s1;\n            pbVar10 = &DAT_00079335;\n            do {\n              if (iVar7 == 0) break;\n              iVar7 = iVar7 + -1;\n              bVar12 = *pbVar8 < *pbVar10;\n              bVar11 = *pbVar8 == *pbVar10;\n              pbVar8 = pbVar8 + (uint)bVar14 * -2 + 1;\n              pbVar10 = pbVar10 + (uint)bVar14 * -2 + 1;\n            } while (bVar11);\n            bVar13 = false;\n            bVar11 = (!bVar12 && !bVar11) == bVar12;\n            if (bVar11) {\n              if (0 < param_1 + -2) {\n                if (param_3 != 0) {\n                  strtol(*(char **)(iVar6 + 8),(char **)0x0,10);\n                  FUN_0001ddb0();\n                  param_2 = iVar6 + 8;\n                  iVar4 = param_1 + -2;\n                  goto LAB_0004f3a0;\n                }\n                goto LAB_0004f4cc;\n              }\n              goto LAB_0004f5d8;\n            }\n            iVar7 = 4;\n            pbVar8 = __s1;\n            pbVar10 = &DAT_00079339;\n            do {\n              if (iVar7 == 0) break;\n              iVar7 = iVar7 + -1;\n              bVar13 = *pbVar8 < *pbVar10;\n              bVar11 = *pbVar8 == *pbVar10;\n              pbVar8 = pbVar8 + (uint)bVar14 * -2 + 1;\n              pbVar10 = pbVar10 + (uint)bVar14 * -2 + 1;\n            } while (bVar11);\n            bVar12 = false;\n            bVar11 = (!bVar13 && !bVar11) == bVar13;\n            if (!bVar11) {\n              iVar7 = 4;\n              pbVar8 = __s1;\n              pbVar10 = &DAT_0007933d;\n              do {\n                if (iVar7 == 0) break;\n                iVar7 = iVar7 + -1;\n                bVar12 = *pbVar8 < *pbVar10;\n                bVar11 = *pbVar8 == *pbVar10;\n                pbVar8 = pbVar8 + (uint)bVar14 * -2 + 1;\n                pbVar10 = pbVar10 + (uint)bVar14 * -2 + 1;\n              } while (bVar11);\n              bVar13 = false;\n              bVar11 = (!bVar12 && !bVar11) == bVar12;\n              if (!bVar11) {\n                iVar7 = 5;\n                pbVar8 = __s1;\n                pbVar10 = &DAT_00079341;\n                do {\n                  if (iVar7 == 0) break;\n                  iVar7 = iVar7 + -1;\n                  bVar13 = *pbVar8 < *pbVar10;\n                  bVar11 = *pbVar8 == *pbVar10;\n                  pbVar8 = pbVar8 + (uint)bVar14 * -2 + 1;\n                  pbVar10 = pbVar10 + (uint)bVar14 * -2 + 1;\n                } while (bVar11);\n                bVar12 = false;\n                bVar11 = (!bVar13 && !bVar11) == bVar13;\n                if (!bVar11) {\n                  iVar7 = 5;\n                  pbVar8 = __s1;\n                  pbVar10 = &DAT_00079346;\n                  do {\n                    if (iVar7 == 0) break;\n                    iVar7 = iVar7 + -1;\n                    bVar12 = *pbVar8 < *pbVar10;\n                    bVar11 = *pbVar8 == *pbVar10;\n                    pbVar8 = pbVar8 + (uint)bVar14 * -2 + 1;\n                    pbVar10 = pbVar10 + (uint)bVar14 * -2 + 1;\n                  } while (bVar11);\n                  bVar13 = false;\n                  bVar11 = (!bVar12 && !bVar11) == bVar12;\n                  if (!bVar11) {\n                    iVar7 = 5;\n                    pbVar8 = __s1;\n                    pbVar10 = &DAT_0007934b;\n                    do {\n                      if (iVar7 == 0) break;\n                      iVar7 = iVar7 + -1;\n                      bVar13 = *pbVar8 < *pbVar10;\n                      bVar11 = *pbVar8 == *pbVar10;\n                      pbVar8 = pbVar8 + (uint)bVar14 * -2 + 1;\n                      pbVar10 = pbVar10 + (uint)bVar14 * -2 + 1;\n                    } while (bVar11);\n                    bVar12 = false;\n                    bVar11 = (!bVar13 && !bVar11) == bVar13;\n                    if (!bVar11) {\n                      iVar7 = 5;\n                      pbVar8 = __s1;\n                      pbVar10 = &DAT_00079350;\n                      do {\n                        if (iVar7 == 0) break;\n                        iVar7 = iVar7 + -1;\n                        bVar12 = *pbVar8 < *pbVar10;\n                        bVar11 = *pbVar8 == *pbVar10;\n                        pbVar8 = pbVar8 + (uint)bVar14 * -2 + 1;\n                        pbVar10 = pbVar10 + (uint)bVar14 * -2 + 1;\n                      } while (bVar11);\n                      if ((!bVar12 && !bVar11) != bVar12) {\n                        bVar11 = false;\n                        bVar13 = DAT_0007a5ec == 0;\n                        if (!bVar13) {\n                          iVar7 = 3;\n                          pbVar8 = __s1;\n                          pbVar10 = &DAT_00079361;\n                          do {\n                            if (iVar7 == 0) break;\n                            iVar7 = iVar7 + -1;\n                            bVar11 = *pbVar8 < *pbVar10;\n                            bVar13 = *pbVar8 == *pbVar10;\n                            pbVar8 = pbVar8 + (uint)bVar14 * -2 + 1;\n                            pbVar10 = pbVar10 + (uint)bVar14 * -2 + 1;\n                          } while (bVar13);\n                          bVar13 = (!bVar11 && !bVar13) == bVar11;\n                          if (bVar13) {\n                            if (param_3 == 0) goto LAB_0004f6e8;\n                            iVar4 = param_1 + -2;\n                            if (iVar4 < 1) {\n                              __fprintf_chk();\n                              local_60 = 1;\n                              goto LAB_0004f3a0;\n                            }\n                            iVar5 = FUN_0002be10();\n                            iVar7 = 0;\n                            DAT_000a22b8 = iVar5;\n                            do {\n                              *(undefined4 *)(iVar5 + iVar7 * 4) =\n                                   *(undefined4 *)(iVar6 + 8 + iVar7 * 4);\n                              iVar7 = iVar7 + 1;\n                            } while (iVar7 < iVar4);\n                            *(undefined4 *)(iVar5 + iVar4 * 4) = 0;\nLAB_0004f6e8:\n                            if (iVar1 == *(int *)(in_GS_OFFSET + 0x14)) {\n                              return local_60;\n                            }\n                    /* WARNING: Subroutine does not return */\n                            FUN_0005c430();\n                          }\n                        }\n                        bVar11 = false;\n                        iVar7 = 7;\n                        pbVar8 = __s1;\n                        pbVar10 = (byte *)"-title";\n                        do {\n                          if (iVar7 == 0) break;\n                          iVar7 = iVar7 + -1;\n                          bVar11 = *pbVar8 < *pbVar10;\n                          bVar13 = *pbVar8 == *pbVar10;\n                          pbVar8 = pbVar8 + (uint)bVar14 * -2 + 1;\n                          pbVar10 = pbVar10 + (uint)bVar14 * -2 + 1;\n                        } while (bVar13);\n                        if ((!bVar11 && !bVar13) != bVar11) {\n                          iVar7 = strcmp((char *)__s1,"-log");\n                          if (iVar7 == 0) {\n                            if (0 < param_1 + -2) {\n                              if (param_3 != 0) {\n                                FUN_00057b10();\n                                FUN_0001e130();\n                                FUN_0001ddb0();\n                                FUN_00057ba0();\n                                param_2 = iVar6 + 8;\n                                iVar4 = param_1 + -2;\n                                goto LAB_0004f3a0;\n                              }\n                              goto LAB_0004f4cc;\n                            }\n                          }\n                          else {\n                            iVar7 = strcmp((char *)__s1,"-ut-");\n                            if (((((((iVar7 == 0) ||\n                                    (iVar7 = strcmp((char *)__s1,"+ut"), iVar7 == 0)) ||\n                                   (iVar7 = strcmp((char *)__s1,"-ut"), iVar7 == 0)) ||\n                                  ((iVar7 = strcmp((char *)__s1,"-ls-"), iVar7 == 0 ||\n                                   (iVar7 = strcmp((char *)__s1,"+ls"), iVar7 == 0)))) ||\n                                 ((iVar7 = strcmp((char *)__s1,"-ls"), iVar7 == 0 ||\n                                  ((iVar7 = strcmp((char *)__s1,"-nethack"), iVar7 == 0 ||\n                                   (iVar7 = strcmp((char *)__s1,"-sb-"), iVar7 == 0)))))) ||\n                                (iVar7 = strcmp((char *)__s1,"+sb"), iVar7 == 0)) ||\n                               (iVar7 = strcmp((char *)__s1,"-sb"), iVar7 == 0)) {\n                              if (param_3 != 0) {\n                                FUN_0001ddb0();\n                              }\n                              goto LAB_0004f3a0;\n                            }\n                            iVar7 = strcmp((char *)__s1,"-name");\n                            if (iVar7 == 0) {\n                              if (0 < param_1 + -2) {\n                                PTR_s_pterm_000a200c = *(undefined **)(iVar6 + 8);\n                                param_2 = iVar6 + 8;\n                                iVar4 = param_1 + -2;\n                                goto LAB_0004f3a0;\n                              }\n                            }\n                            else {\n                              iVar7 = strcmp((char *)__s1,"-xrm");\n                              if (iVar7 != 0) {\n                                iVar6 = strcmp((char *)__s1,"-help");\n                                if ((iVar6 == 0) ||\n                                   (iVar6 = strcmp((char *)__s1,"--help"), iVar6 == 0)) {\n                                  pFVar2 = *(FILE **)PTR_stdout_000a1fdc;\n                                  iVar4 = __fprintf_chk();\n                                  if ((-1 < iVar4) && (iVar4 = fflush(pFVar2), -1 < iVar4)) {\n                    /* WARNING: Subroutine does not return */\n                                    exit(0);\n                                  }\n                                }\n                                else {\n                                  iVar6 = strcmp((char *)__s1,"-version");\n                                  if ((iVar6 != 0) &&\n                                     (iVar6 = strcmp((char *)__s1,"--version"), iVar6 != 0)) {\n                                    iVar6 = strcmp((char *)__s1,"-pgpfp");\n                                    if (iVar6 == 0) {\n                                      FUN_00057cf0();\n                    /* WARNING: Subroutine does not return */\n                                      exit(1);\n                                    }\n                                    if ((*__s1 == 0x2d) ||\n                                       ((param_3 != 0 && (iVar6 = FUN_000584a0(), iVar6 == 0)))) {\n                                      __fprintf_chk(*(undefined4 *)PTR_stderr_000a1ff4,1,\n                                                    "%s: unrecognized option \'%s\'\n",\n                                                    PTR_s_pterm_000a0dec);\n                                      local_60 = 1;\n                                    }\n                                    goto LAB_0004f3a0;\n                                  }\n                                  pFVar2 = *(FILE **)PTR_stdout_000a1fdc;\n                                  FUN_0002cc50();\n                                  iVar4 = __fprintf_chk(pFVar2,1,"%s: %s\n%s\n",PTR_s_pterm_000a0dec\n                                                       );\n                                  if ((-1 < iVar4) && (iVar4 = fflush(pFVar2), -1 < iVar4)) {\n                                    FUN_0002c6a0();\n                    /* WARNING: Subroutine does not return */\n                                    exit(0);\n                                  }\n                                }\n                                perror("output error");\n                    /* WARNING: Subroutine does not return */\n                                exit(1);\n                              }\n                              if (0 < param_1 + -2) {\n                                FUN_0005a820();\n                                param_2 = iVar6 + 8;\n                                iVar4 = param_1 + -2;\n                                goto LAB_0004f3a0;\n                              }\n                            }\n                          }\n                          goto LAB_0004f5d8;\n                        }\n                        if (param_1 + -2 < 1) goto LAB_0004f5d8;\n                        if (param_3 != 0) {\n                          FUN_0001def0();\n                          param_2 = iVar6 + 8;\n                          iVar4 = param_1 + -2;\n                          goto LAB_0004f3a0;\n                        }\n                        goto LAB_0004f4cc;\n                      }\n                    }\n                  }\n                }\n              }\n            }\n            iVar4 = param_1 + -2;\n            if (0 < iVar4) {\n              param_2 = iVar6 + 8;\n              if (param_3 != 0) {\n                iVar6 = gdk_rgba_parse();\n                if (iVar6 == 0) {\n                  __fprintf_chk(*(undefined4 *)PTR_stderr_000a1ff4,1,\n                                "%s: unable to parse colour \"%s\"\n",PTR_s_pterm_000a0dec);\n                  local_60 = 1;\n                }\n                else {\n                  iVar6 = 4;\n                  bVar11 = false;\n                  bVar13 = false;\n                  fVar3 = (float)local_3c * DAT_00078ce0;\n                  pbVar8 = __s1;\n                  pbVar10 = &DAT_00079339;\n                  do {\n                    if (iVar6 == 0) break;\n                    iVar6 = iVar6 + -1;\n                    bVar11 = *pbVar8 < *pbVar10;\n                    bVar13 = *pbVar8 == *pbVar10;\n                    pbVar8 = pbVar8 + (uint)bVar14 * -2 + 1;\n                    pbVar10 = pbVar10 + (uint)bVar14 * -2 + 1;\n                  } while (bVar13);\n                  bVar12 = false;\n                  bVar11 = (!bVar11 && !bVar13) == bVar11;\n                  if (bVar11) {\n                    uVar9 = 1;\n                  }\n                  else {\n                    iVar6 = 4;\n                    pbVar8 = __s1;\n                    pbVar10 = &DAT_0007933d;\n                    do {\n                      if (iVar6 == 0) break;\n                      iVar6 = iVar6 + -1;\n                      bVar12 = *pbVar8 < *pbVar10;\n                      bVar11 = *pbVar8 == *pbVar10;\n                      pbVar8 = pbVar8 + (uint)bVar14 * -2 + 1;\n                      pbVar10 = pbVar10 + (uint)bVar14 * -2 + 1;\n                    } while (bVar11);\n                    bVar13 = false;\n                    bVar11 = (!bVar12 && !bVar11) == bVar12;\n                    if (bVar11) {\n                      uVar9 = 7;\n                    }\n                    else {\n                      iVar6 = 5;\n                      pbVar8 = __s1;\n                      pbVar10 = &DAT_00079341;\n                      do {\n                        if (iVar6 == 0) break;\n                        iVar6 = iVar6 + -1;\n                        bVar13 = *pbVar8 < *pbVar10;\n                        bVar11 = *pbVar8 == *pbVar10;\n                        pbVar8 = pbVar8 + (uint)bVar14 * -2 + 1;\n                        pbVar10 = pbVar10 + (uint)bVar14 * -2 + 1;\n                      } while (bVar11);\n                      bVar12 = false;\n                      bVar11 = (!bVar13 && !bVar11) == bVar13;\n                      if (bVar11) {\n                        uVar9 = 4;\n                      }\n                      else {\n                        iVar6 = 5;\n                        pbVar8 = __s1;\n                        pbVar10 = &DAT_00079346;\n                        do {\n                          if (iVar6 == 0) break;\n                          iVar6 = iVar6 + -1;\n                          bVar12 = *pbVar8 < *pbVar10;\n                          bVar11 = *pbVar8 == *pbVar10;\n                          pbVar8 = pbVar8 + (uint)bVar14 * -2 + 1;\n                          pbVar10 = pbVar10 + (uint)bVar14 * -2 + 1;\n                        } while (bVar11);\n                        bVar13 = false;\n                        bVar11 = (!bVar12 && !bVar11) == bVar12;\n                        if (bVar11) {\n                          uVar9 = 10;\n                        }\n                        else {\n                          iVar6 = 5;\n                          pbVar8 = __s1;\n                          pbVar10 = &DAT_0007934b;\n                          do {\n                            if (iVar6 == 0) break;\n                            iVar6 = iVar6 + -1;\n                            bVar13 = *pbVar8 < *pbVar10;\n                            bVar11 = *pbVar8 == *pbVar10;\n                            pbVar8 = pbVar8 + (uint)bVar14 * -2 + 1;\n                            pbVar10 = pbVar10 + (uint)bVar14 * -2 + 1;\n                          } while (bVar11);\n                          bVar12 = false;\n                          bVar11 = (!bVar13 && !bVar11) == bVar13;\n                          if (bVar11) {\n                            uVar9 = 0xd;\n                          }\n                          else {\n                            iVar6 = 5;\n                            pbVar8 = &DAT_00079350;\n                            do {\n                              if (iVar6 == 0) break;\n                              iVar6 = iVar6 + -1;\n                              bVar12 = *__s1 < *pbVar8;\n                              bVar11 = *__s1 == *pbVar8;\n                              __s1 = __s1 + (uint)bVar14 * -2 + 1;\n                              pbVar8 = pbVar8 + (uint)bVar14 * -2 + 1;\n                            } while (bVar11);\n                            if ((!bVar12 && !bVar11) != bVar12) {\n                    /* WARNING: Subroutine does not return */\n                              __assert_fail("index != -1","unix/gtkmain.c",0x1b5,"do_cmdline");\n                            }\n                            uVar9 = 0x10;\n                          }\n                        }\n                      }\n                    }\n                  }\n                  FUN_0001de50();\n                  FUN_0001de50(param_5,0x89,uVar9,(int)ROUND(fVar3));\n                  FUN_0001de50();\n                }\n              }\n              goto LAB_0004f3a0;\n            }\n          }\n          goto LAB_0004f5d8;\n        }" if (parenthesized_expression "(!bVar11)" ( (unary_expression "!bVar11" ! identifier) )) (compound_statement "{\n          iVar7 = 4;\n          pbVar8 = __s1;\n          pbVar10 = &DAT_00079327;\n          do {\n            if (iVar7 == 0) break;\n            iVar7 = iVar7 + -1;\n            bVar12 = *pbVar8 < *pbVar10;\n            bVar11 = *pbVar8 == *pbVar10;\n            pbVar8 = pbVar8 + (uint)bVar14 * -2 + 1;\n            pbVar10 = pbVar10 + (uint)bVar14 * -2 + 1;\n          } while (bVar11);\n          bVar13 = false;\n          bVar11 = (!bVar12 && !bVar11) == bVar12;\n          if (bVar11) {\n            if (0 < param_1 + -2) {\n              if (param_3 != 0) {\n                FUN_0001def0();\n                param_2 = iVar6 + 8;\n                iVar4 = param_1 + -2;\n                goto LAB_0004f3a0;\n              }\n              goto LAB_0004f4cc;\n            }\n          }\n          else {\n            iVar7 = 10;\n            pbVar8 = __s1;\n            pbVar10 = (byte *)"-geometry";\n            do {\n              if (iVar7 == 0) break;\n              iVar7 = iVar7 + -1;\n              bVar13 = *pbVar8 < *pbVar10;\n              bVar11 = *pbVar8 == *pbVar10;\n              pbVar8 = pbVar8 + (uint)bVar14 * -2 + 1;\n              pbVar10 = pbVar10 + (uint)bVar14 * -2 + 1;\n            } while (bVar11);\n            bVar12 = false;\n            bVar11 = (!bVar13 && !bVar11) == bVar13;\n            if (bVar11) {\n              iVar4 = param_1 + -2;\n              if (0 < iVar4) {\n                param_2 = iVar6 + 8;\n                if (param_3 != 0) {\n                  DAT_000a20e8 = *(undefined4 *)(iVar6 + 8);\n                }\n                goto LAB_0004f3a0;\n              }\n              goto LAB_0004f5d8;\n            }\n            iVar7 = 4;\n            pbVar8 = __s1;\n            pbVar10 = &DAT_00079335;\n            do {\n              if (iVar7 == 0) break;\n              iVar7 = iVar7 + -1;\n              bVar12 = *pbVar8 < *pbVar10;\n              bVar11 = *pbVar8 == *pbVar10;\n              pbVar8 = pbVar8 + (uint)bVar14 * -2 + 1;\n              pbVar10 = pbVar10 + (uint)bVar14 * -2 + 1;\n            } while (bVar11);\n            bVar13 = false;\n            bVar11 = (!bVar12 && !bVar11) == bVar12;\n            if (bVar11) {\n              if (0 < param_1 + -2) {\n                if (param_3 != 0) {\n                  strtol(*(char **)(iVar6 + 8),(char **)0x0,10);\n                  FUN_0001ddb0();\n                  param_2 = iVar6 + 8;\n                  iVar4 = param_1 + -2;\n                  goto LAB_0004f3a0;\n                }\n                goto LAB_0004f4cc;\n              }\n              goto LAB_0004f5d8;\n            }\n            iVar7 = 4;\n            pbVar8 = __s1;\n            pbVar10 = &DAT_00079339;\n            do {\n              if (iVar7 == 0) break;\n              iVar7 = iVar7 + -1;\n              bVar13 = *pbVar8 < *pbVar10;\n              bVar11 = *pbVar8 == *pbVar10;\n              pbVar8 = pbVar8 + (uint)bVar14 * -2 + 1;\n              pbVar10 = pbVar10 + (uint)bVar14 * -2 + 1;\n            } while (bVar11);\n            bVar12 = false;\n            bVar11 = (!bVar13 && !bVar11) == bVar13;\n            if (!bVar11) {\n              iVar7 = 4;\n              pbVar8 = __s1;\n              pbVar10 = &DAT_0007933d;\n              do {\n                if (iVar7 == 0) break;\n                iVar7 = iVar7 + -1;\n                bVar12 = *pbVar8 < *pbVar10;\n                bVar11 = *pbVar8 == *pbVar10;\n                pbVar8 = pbVar8 + (uint)bVar14 * -2 + 1;\n                pbVar10 = pbVar10 + (uint)bVar14 * -2 + 1;\n              } while (bVar11);\n              bVar13 = false;\n              bVar11 = (!bVar12 && !bVar11) == bVar12;\n              if (!bVar11) {\n                iVar7 = 5;\n                pbVar8 = __s1;\n                pbVar10 = &DAT_00079341;\n                do {\n                  if (iVar7 == 0) break;\n                  iVar7 = iVar7 + -1;\n                  bVar13 = *pbVar8 < *pbVar10;\n                  bVar11 = *pbVar8 == *pbVar10;\n                  pbVar8 = pbVar8 + (uint)bVar14 * -2 + 1;\n                  pbVar10 = pbVar10 + (uint)bVar14 * -2 + 1;\n                } while (bVar11);\n                bVar12 = false;\n                bVar11 = (!bVar13 && !bVar11) == bVar13;\n                if (!bVar11) {\n                  iVar7 = 5;\n                  pbVar8 = __s1;\n                  pbVar10 = &DAT_00079346;\n                  do {\n                    if (iVar7 == 0) break;\n                    iVar7 = iVar7 + -1;\n                    bVar12 = *pbVar8 < *pbVar10;\n                    bVar11 = *pbVar8 == *pbVar10;\n                    pbVar8 = pbVar8 + (uint)bVar14 * -2 + 1;\n                    pbVar10 = pbVar10 + (uint)bVar14 * -2 + 1;\n                  } while (bVar11);\n                  bVar13 = false;\n                  bVar11 = (!bVar12 && !bVar11) == bVar12;\n                  if (!bVar11) {\n                    iVar7 = 5;\n                    pbVar8 = __s1;\n                    pbVar10 = &DAT_0007934b;\n                    do {\n                      if (iVar7 == 0) break;\n                      iVar7 = iVar7 + -1;\n                      bVar13 = *pbVar8 < *pbVar10;\n                      bVar11 = *pbVar8 == *pbVar10;\n                      pbVar8 = pbVar8 + (uint)bVar14 * -2 + 1;\n                      pbVar10 = pbVar10 + (uint)bVar14 * -2 + 1;\n                    } while (bVar11);\n                    bVar12 = false;\n                    bVar11 = (!bVar13 && !bVar11) == bVar13;\n                    if (!bVar11) {\n                      iVar7 = 5;\n                      pbVar8 = __s1;\n                      pbVar10 = &DAT_00079350;\n                      do {\n                        if (iVar7 == 0) break;\n                        iVar7 = iVar7 + -1;\n                        bVar12 = *pbVar8 < *pbVar10;\n                        bVar11 = *pbVar8 == *pbVar10;\n                        pbVar8 = pbVar8 + (uint)bVar14 * -2 + 1;\n                        pbVar10 = pbVar10 + (uint)bVar14 * -2 + 1;\n                      } while (bVar11);\n                      if ((!bVar12 && !bVar11) != bVar12) {\n                        bVar11 = false;\n                        bVar13 = DAT_0007a5ec == 0;\n                        if (!bVar13) {\n                          iVar7 = 3;\n                          pbVar8 = __s1;\n                          pbVar10 = &DAT_00079361;\n                          do {\n                            if (iVar7 == 0) break;\n                            iVar7 = iVar7 + -1;\n                            bVar11 = *pbVar8 < *pbVar10;\n                            bVar13 = *pbVar8 == *pbVar10;\n                            pbVar8 = pbVar8 + (uint)bVar14 * -2 + 1;\n                            pbVar10 = pbVar10 + (uint)bVar14 * -2 + 1;\n                          } while (bVar13);\n                          bVar13 = (!bVar11 && !bVar13) == bVar11;\n                          if (bVar13) {\n                            if (param_3 == 0) goto LAB_0004f6e8;\n                            iVar4 = param_1 + -2;\n                            if (iVar4 < 1) {\n                              __fprintf_chk();\n                              local_60 = 1;\n                              goto LAB_0004f3a0;\n                            }\n                            iVar5 = FUN_0002be10();\n                            iVar7 = 0;\n                            DAT_000a22b8 = iVar5;\n                            do {\n                              *(undefined4 *)(iVar5 + iVar7 * 4) =\n                                   *(undefined4 *)(iVar6 + 8 + iVar7 * 4);\n                              iVar7 = iVar7 + 1;\n                            } while (iVar7 < iVar4);\n                            *(undefined4 *)(iVar5 + iVar4 * 4) = 0;\nLAB_0004f6e8:\n                            if (iVar1 == *(int *)(in_GS_OFFSET + 0x14)) {\n                              return local_60;\n                            }\n                    /* WARNING: Subroutine does not return */\n                            FUN_0005c430();\n                          }\n                        }\n                        bVar11 = false;\n                        iVar7 = 7;\n                        pbVar8 = __s1;\n                        pbVar10 = (byte *)"-title";\n                        do {\n                          if (iVar7 == 0) break;\n                          iVar7 = iVar7 + -1;\n                          bVar11 = *pbVar8 < *pbVar10;\n                          bVar13 = *pbVar8 == *pbVar10;\n                          pbVar8 = pbVar8 + (uint)bVar14 * -2 + 1;\n                          pbVar10 = pbVar10 + (uint)bVar14 * -2 + 1;\n                        } while (bVar13);\n                        if ((!bVar11 && !bVar13) != bVar11) {\n                          iVar7 = strcmp((char *)__s1,"-log");\n                          if (iVar7 == 0) {\n                            if (0 < param_1 + -2) {\n                              if (param_3 != 0) {\n                                FUN_00057b10();\n                                FUN_0001e130();\n                                FUN_0001ddb0();\n                                FUN_00057ba0();\n                                param_2 = iVar6 + 8;\n                                iVar4 = param_1 + -2;\n                                goto LAB_0004f3a0;\n                              }\n                              goto LAB_0004f4cc;\n                            }\n                          }\n                          else {\n                            iVar7 = strcmp((char *)__s1,"-ut-");\n                            if (((((((iVar7 == 0) ||\n                                    (iVar7 = strcmp((char *)__s1,"+ut"), iVar7 == 0)) ||\n                                   (iVar7 = strcmp((char *)__s1,"-ut"), iVar7 == 0)) ||\n                                  ((iVar7 = strcmp((char *)__s1,"-ls-"), iVar7 == 0 ||\n                                   (iVar7 = strcmp((char *)__s1,"+ls"), iVar7 == 0)))) ||\n                                 ((iVar7 = strcmp((char *)__s1,"-ls"), iVar7 == 0 ||\n                                  ((iVar7 = strcmp((char *)__s1,"-nethack"), iVar7 == 0 ||\n                                   (iVar7 = strcmp((char *)__s1,"-sb-"), iVar7 == 0)))))) ||\n                                (iVar7 = strcmp((char *)__s1,"+sb"), iVar7 == 0)) ||\n                               (iVar7 = strcmp((char *)__s1,"-sb"), iVar7 == 0)) {\n                              if (param_3 != 0) {\n                                FUN_0001ddb0();\n                              }\n                              goto LAB_0004f3a0;\n                            }\n                            iVar7 = strcmp((char *)__s1,"-name");\n                            if (iVar7 == 0) {\n                              if (0 < param_1 + -2) {\n                                PTR_s_pterm_000a200c = *(undefined **)(iVar6 + 8);\n                                param_2 = iVar6 + 8;\n                                iVar4 = param_1 + -2;\n                                goto LAB_0004f3a0;\n                              }\n                            }\n                            else {\n                              iVar7 = strcmp((char *)__s1,"-xrm");\n                              if (iVar7 != 0) {\n                                iVar6 = strcmp((char *)__s1,"-help");\n                                if ((iVar6 == 0) ||\n                                   (iVar6 = strcmp((char *)__s1,"--help"), iVar6 == 0)) {\n                                  pFVar2 = *(FILE **)PTR_stdout_000a1fdc;\n                                  iVar4 = __fprintf_chk();\n                                  if ((-1 < iVar4) && (iVar4 = fflush(pFVar2), -1 < iVar4)) {\n                    /* WARNING: Subroutine does not return */\n                                    exit(0);\n                                  }\n                                }\n                                else {\n                                  iVar6 = strcmp((char *)__s1,"-version");\n                                  if ((iVar6 != 0) &&\n                                     (iVar6 = strcmp((char *)__s1,"--version"), iVar6 != 0)) {\n                                    iVar6 = strcmp((char *)__s1,"-pgpfp");\n                                    if (iVar6 == 0) {\n                                      FUN_00057cf0();\n                    /* WARNING: Subroutine does not return */\n                                      exit(1);\n                                    }\n                                    if ((*__s1 == 0x2d) ||\n                                       ((param_3 != 0 && (iVar6 = FUN_000584a0(), iVar6 == 0)))) {\n                                      __fprintf_chk(*(undefined4 *)PTR_stderr_000a1ff4,1,\n                                                    "%s: unrecognized option \'%s\'\n",\n                                                    PTR_s_pterm_000a0dec);\n                                      local_60 = 1;\n                                    }\n                                    goto LAB_0004f3a0;\n                                  }\n                                  pFVar2 = *(FILE **)PTR_stdout_000a1fdc;\n                                  FUN_0002cc50();\n                                  iVar4 = __fprintf_chk(pFVar2,1,"%s: %s\n%s\n",PTR_s_pterm_000a0dec\n                                                       );\n                                  if ((-1 < iVar4) && (iVar4 = fflush(pFVar2), -1 < iVar4)) {\n                                    FUN_0002c6a0();\n                    /* WARNING: Subroutine does not return */\n                                    exit(0);\n                                  }\n                                }\n                                perror("output error");\n                    /* WARNING: Subroutine does not return */\n                                exit(1);\n                              }\n                              if (0 < param_1 + -2) {\n                                FUN_0005a820();\n                                param_2 = iVar6 + 8;\n                                iVar4 = param_1 + -2;\n                                goto LAB_0004f3a0;\n                              }\n                            }\n                          }\n                          goto LAB_0004f5d8;\n                        }\n                        if (param_1 + -2 < 1) goto LAB_0004f5d8;\n                        if (param_3 != 0) {\n                          FUN_0001def0();\n                          param_2 = iVar6 + 8;\n                          iVar4 = param_1 + -2;\n                          goto LAB_0004f3a0;\n                        }\n                        goto LAB_0004f4cc;\n                      }\n                    }\n                  }\n                }\n              }\n            }\n            iVar4 = param_1 + -2;\n            if (0 < iVar4) {\n              param_2 = iVar6 + 8;\n              if (param_3 != 0) {\n                iVar6 = gdk_rgba_parse();\n                if (iVar6 == 0) {\n                  __fprintf_chk(*(undefined4 *)PTR_stderr_000a1ff4,1,\n                                "%s: unable to parse colour \"%s\"\n",PTR_s_pterm_000a0dec);\n                  local_60 = 1;\n                }\n                else {\n                  iVar6 = 4;\n                  bVar11 = false;\n                  bVar13 = false;\n                  fVar3 = (float)local_3c * DAT_00078ce0;\n                  pbVar8 = __s1;\n                  pbVar10 = &DAT_00079339;\n                  do {\n                    if (iVar6 == 0) break;\n                    iVar6 = iVar6 + -1;\n                    bVar11 = *pbVar8 < *pbVar10;\n                    bVar13 = *pbVar8 == *pbVar10;\n                    pbVar8 = pbVar8 + (uint)bVar14 * -2 + 1;\n                    pbVar10 = pbVar10 + (uint)bVar14 * -2 + 1;\n                  } while (bVar13);\n                  bVar12 = false;\n                  bVar11 = (!bVar11 && !bVar13) == bVar11;\n                  if (bVar11) {\n                    uVar9 = 1;\n                  }\n                  else {\n                    iVar6 = 4;\n                    pbVar8 = __s1;\n                    pbVar10 = &DAT_0007933d;\n                    do {\n                      if (iVar6 == 0) break;\n                      iVar6 = iVar6 + -1;\n                      bVar12 = *pbVar8 < *pbVar10;\n                      bVar11 = *pbVar8 == *pbVar10;\n                      pbVar8 = pbVar8 + (uint)bVar14 * -2 + 1;\n                      pbVar10 = pbVar10 + (uint)bVar14 * -2 + 1;\n                    } while (bVar11);\n                    bVar13 = false;\n                    bVar11 = (!bVar12 && !bVar11) == bVar12;\n                    if (bVar11) {\n                      uVar9 = 7;\n                    }\n                    else {\n                      iVar6 = 5;\n                      pbVar8 = __s1;\n                      pbVar10 = &DAT_00079341;\n                      do {\n                        if (iVar6 == 0) break;\n                        iVar6 = iVar6 + -1;\n                        bVar13 = *pbVar8 < *pbVar10;\n                        bVar11 = *pbVar8 == *pbVar10;\n                        pbVar8 = pbVar8 + (uint)bVar14 * -2 + 1;\n                        pbVar10 = pbVar10 + (uint)bVar14 * -2 + 1;\n                      } while (bVar11);\n                      bVar12 = false;\n                      bVar11 = (!bVar13 && !bVar11) == bVar13;\n                      if (bVar11) {\n                        uVar9 = 4;\n                      }\n                      else {\n                        iVar6 = 5;\n                        pbVar8 = __s1;\n                        pbVar10 = &DAT_00079346;\n                        do {\n                          if (iVar6 == 0) break;\n                          iVar6 = iVar6 + -1;\n                          bVar12 = *pbVar8 < *pbVar10;\n                          bVar11 = *pbVar8 == *pbVar10;\n                          pbVar8 = pbVar8 + (uint)bVar14 * -2 + 1;\n                          pbVar10 = pbVar10 + (uint)bVar14 * -2 + 1;\n                        } while (bVar11);\n                        bVar13 = false;\n                        bVar11 = (!bVar12 && !bVar11) == bVar12;\n                        if (bVar11) {\n                          uVar9 = 10;\n                        }\n                        else {\n                          iVar6 = 5;\n                          pbVar8 = __s1;\n                          pbVar10 = &DAT_0007934b;\n                          do {\n                            if (iVar6 == 0) break;\n                            iVar6 = iVar6 + -1;\n                            bVar13 = *pbVar8 < *pbVar10;\n                            bVar11 = *pbVar8 == *pbVar10;\n                            pbVar8 = pbVar8 + (uint)bVar14 * -2 + 1;\n                            pbVar10 = pbVar10 + (uint)bVar14 * -2 + 1;\n                          } while (bVar11);\n                          bVar12 = false;\n                          bVar11 = (!bVar13 && !bVar11) == bVar13;\n                          if (bVar11) {\n                            uVar9 = 0xd;\n                          }\n                          else {\n                            iVar6 = 5;\n                            pbVar8 = &DAT_00079350;\n                            do {\n                              if (iVar6 == 0) break;\n                              iVar6 = iVar6 + -1;\n                              bVar12 = *__s1 < *pbVar8;\n                              bVar11 = *__s1 == *pbVar8;\n                              __s1 = __s1 + (uint)bVar14 * -2 + 1;\n                              pbVar8 = pbVar8 + (uint)bVar14 * -2 + 1;\n                            } while (bVar11);\n                            if ((!bVar12 && !bVar11) != bVar12) {\n                    /* WARNING: Subroutine does not return */\n                              __assert_fail("index != -1","unix/gtkmain.c",0x1b5,"do_cmdline");\n                            }\n                            uVar9 = 0x10;\n                          }\n                        }\n                      }\n                    }\n                  }\n                  FUN_0001de50();\n                  FUN_0001de50(param_5,0x89,uVar9,(int)ROUND(fVar3));\n                  FUN_0001de50();\n                }\n              }\n              goto LAB_0004f3a0;\n            }\n          }\n          goto LAB_0004f5d8;\n        }" { (expression_statement "iVar7 = 4;" (assignment_expression "iVar7 = 4" identifier = number_literal) ;) (expression_statement "pbVar8 = __s1;" (assignment_expression "pbVar8 = __s1" identifier = identifier) ;) (expression_statement "pbVar10 = &DAT_00079327;" (assignment_expression "pbVar10 = &DAT_00079327" identifier = (pointer_expression "&DAT_00079327" & identifier)) ;) (do_statement "do {\n            if (iVar7 == 0) break;\n            iVar7 = iVar7 + -1;\n            bVar12 = *pbVar8 < *pbVar10;\n            bVar11 = *pbVar8 == *pbVar10;\n            pbVar8 = pbVar8 + (uint)bVar14 * -2 + 1;\n            pbVar10 = pbVar10 + (uint)bVar14 * -2 + 1;\n          } while (bVar11);" do (compound_statement "{\n            if (iVar7 == 0) break;\n            iVar7 = iVar7 + -1;\n            bVar12 = *pbVar8 < *pbVar10;\n            bVar11 = *pbVar8 == *pbVar10;\n            pbVar8 = pbVar8 + (uint)bVar14 * -2 + 1;\n            pbVar10 = pbVar10 + (uint)bVar14 * -2 + 1;\n          }" { (if_statement "if (iVar7 == 0) break;" if (parenthesized_expression "(iVar7 == 0)" ( (binary_expression "iVar7 == 0" identifier == number_literal) )) (break_statement "break;" break ;)) (expression_statement "iVar7 = iVar7 + -1;" (assignment_expression "iVar7 = iVar7 + -1" identifier = (binary_expression "iVar7 + -1" identifier + number_literal)) ;) (expression_statement "bVar12 = *pbVar8 < *pbVar10;" (assignment_expression "bVar12 = *pbVar8 < *pbVar10" identifier = (binary_expression "*pbVar8 < *pbVar10" (pointer_expression "*pbVar8" * identifier) < (pointer_expression "*pbVar10" * identifier))) ;) (expression_statement "bVar11 = *pbVar8 == *pbVar10;" (assignment_expression "bVar11 = *pbVar8 == *pbVar10" identifier = (binary_expression "*pbVar8 == *pbVar10" (pointer_expression "*pbVar8" * identifier) == (pointer_expression "*pbVar10" * identifier))) ;) (expression_statement "pbVar8 = pbVar8 + (uint)bVar14 * -2 + 1;" (assignment_expression "pbVar8 = pbVar8 + (uint)bVar14 * -2 + 1" identifier = (binary_expression "pbVar8 + (uint)bVar14 * -2 + 1" (binary_expression "pbVar8 + (uint)bVar14 * -2" identifier + (binary_expression "(uint)bVar14 * -2" (cast_expression "(uint)bVar14" ( (type_descriptor "uint" type_identifier) ) identifier) * number_literal)) + number_literal)) ;) (expression_statement "pbVar10 = pbVar10 + (uint)bVar14 * -2 + 1;" (assignment_expression "pbVar10 = pbVar10 + (uint)bVar14 * -2 + 1" identifier = (binary_expression "pbVar10 + (uint)bVar14 * -2 + 1" (binary_expression "pbVar10 + (uint)bVar14 * -2" identifier + (binary_expression "(uint)bVar14 * -2" (cast_expression "(uint)bVar14" ( (type_descriptor "uint" type_identifier) ) identifier) * number_literal)) + number_literal)) ;) }) while (parenthesized_expression "(bVar11)" ( identifier )) ;) (expression_statement "bVar13 = false;" (assignment_expression "bVar13 = false" identifier = false) ;) (expression_statement "bVar11 = (!bVar12 && !bVar11) == bVar12;" (assignment_expression "bVar11 = (!bVar12 && !bVar11) == bVar12" identifier = (binary_expression "(!bVar12 && !bVar11) == bVar12" (parenthesized_expression "(!bVar12 && !bVar11)" ( (binary_expression "!bVar12 && !bVar11" (unary_expression "!bVar12" ! identifier) && (unary_expression "!bVar11" ! identifier)) )) == identifier)) ;) (if_statement "if (bVar11) {\n            if (0 < param_1 + -2) {\n              if (param_3 != 0) {\n                FUN_0001def0();\n                param_2 = iVar6 + 8;\n                iVar4 = param_1 + -2;\n                goto LAB_0004f3a0;\n              }\n              goto LAB_0004f4cc;\n            }\n          }\n          else {\n            iVar7 = 10;\n            pbVar8 = __s1;\n            pbVar10 = (byte *)"-geometry";\n            do {\n              if (iVar7 == 0) break;\n              iVar7 = iVar7 + -1;\n              bVar13 = *pbVar8 < *pbVar10;\n              bVar11 = *pbVar8 == *pbVar10;\n              pbVar8 = pbVar8 + (uint)bVar14 * -2 + 1;\n              pbVar10 = pbVar10 + (uint)bVar14 * -2 + 1;\n            } while (bVar11);\n            bVar12 = false;\n            bVar11 = (!bVar13 && !bVar11) == bVar13;\n            if (bVar11) {\n              iVar4 = param_1 + -2;\n              if (0 < iVar4) {\n                param_2 = iVar6 + 8;\n                if (param_3 != 0) {\n                  DAT_000a20e8 = *(undefined4 *)(iVar6 + 8);\n                }\n                goto LAB_0004f3a0;\n              }\n              goto LAB_0004f5d8;\n            }\n            iVar7 = 4;\n            pbVar8 = __s1;\n            pbVar10 = &DAT_00079335;\n            do {\n              if (iVar7 == 0) break;\n              iVar7 = iVar7 + -1;\n              bVar12 = *pbVar8 < *pbVar10;\n              bVar11 = *pbVar8 == *pbVar10;\n              pbVar8 = pbVar8 + (uint)bVar14 * -2 + 1;\n              pbVar10 = pbVar10 + (uint)bVar14 * -2 + 1;\n            } while (bVar11);\n            bVar13 = false;\n            bVar11 = (!bVar12 && !bVar11) == bVar12;\n            if (bVar11) {\n              if (0 < param_1 + -2) {\n                if (param_3 != 0) {\n                  strtol(*(char **)(iVar6 + 8),(char **)0x0,10);\n                  FUN_0001ddb0();\n                  param_2 = iVar6 + 8;\n                  iVar4 = param_1 + -2;\n                  goto LAB_0004f3a0;\n                }\n                goto LAB_0004f4cc;\n              }\n              goto LAB_0004f5d8;\n            }\n            iVar7 = 4;\n            pbVar8 = __s1;\n            pbVar10 = &DAT_00079339;\n            do {\n              if (iVar7 == 0) break;\n              iVar7 = iVar7 + -1;\n              bVar13 = *pbVar8 < *pbVar10;\n              bVar11 = *pbVar8 == *pbVar10;\n              pbVar8 = pbVar8 + (uint)bVar14 * -2 + 1;\n              pbVar10 = pbVar10 + (uint)bVar14 * -2 + 1;\n            } while (bVar11);\n            bVar12 = false;\n            bVar11 = (!bVar13 && !bVar11) == bVar13;\n            if (!bVar11) {\n              iVar7 = 4;\n              pbVar8 = __s1;\n              pbVar10 = &DAT_0007933d;\n              do {\n                if (iVar7 == 0) break;\n                iVar7 = iVar7 + -1;\n                bVar12 = *pbVar8 < *pbVar10;\n                bVar11 = *pbVar8 == *pbVar10;\n                pbVar8 = pbVar8 + (uint)bVar14 * -2 + 1;\n                pbVar10 = pbVar10 + (uint)bVar14 * -2 + 1;\n              } while (bVar11);\n              bVar13 = false;\n              bVar11 = (!bVar12 && !bVar11) == bVar12;\n              if (!bVar11) {\n                iVar7 = 5;\n                pbVar8 = __s1;\n                pbVar10 = &DAT_00079341;\n                do {\n                  if (iVar7 == 0) break;\n                  iVar7 = iVar7 + -1;\n                  bVar13 = *pbVar8 < *pbVar10;\n                  bVar11 = *pbVar8 == *pbVar10;\n                  pbVar8 = pbVar8 + (uint)bVar14 * -2 + 1;\n                  pbVar10 = pbVar10 + (uint)bVar14 * -2 + 1;\n                } while (bVar11);\n                bVar12 = false;\n                bVar11 = (!bVar13 && !bVar11) == bVar13;\n                if (!bVar11) {\n                  iVar7 = 5;\n                  pbVar8 = __s1;\n                  pbVar10 = &DAT_00079346;\n                  do {\n                    if (iVar7 == 0) break;\n                    iVar7 = iVar7 + -1;\n                    bVar12 = *pbVar8 < *pbVar10;\n                    bVar11 = *pbVar8 == *pbVar10;\n                    pbVar8 = pbVar8 + (uint)bVar14 * -2 + 1;\n                    pbVar10 = pbVar10 + (uint)bVar14 * -2 + 1;\n                  } while (bVar11);\n                  bVar13 = false;\n                  bVar11 = (!bVar12 && !bVar11) == bVar12;\n                  if (!bVar11) {\n                    iVar7 = 5;\n                    pbVar8 = __s1;\n                    pbVar10 = &DAT_0007934b;\n                    do {\n                      if (iVar7 == 0) break;\n                      iVar7 = iVar7 + -1;\n                      bVar13 = *pbVar8 < *pbVar10;\n                      bVar11 = *pbVar8 == *pbVar10;\n                      pbVar8 = pbVar8 + (uint)bVar14 * -2 + 1;\n                      pbVar10 = pbVar10 + (uint)bVar14 * -2 + 1;\n                    } while (bVar11);\n                    bVar12 = false;\n                    bVar11 = (!bVar13 && !bVar11) == bVar13;\n                    if (!bVar11) {\n                      iVar7 = 5;\n                      pbVar8 = __s1;\n                      pbVar10 = &DAT_00079350;\n                      do {\n                        if (iVar7 == 0) break;\n                        iVar7 = iVar7 + -1;\n                        bVar12 = *pbVar8 < *pbVar10;\n                        bVar11 = *pbVar8 == *pbVar10;\n                        pbVar8 = pbVar8 + (uint)bVar14 * -2 + 1;\n                        pbVar10 = pbVar10 + (uint)bVar14 * -2 + 1;\n                      } while (bVar11);\n                      if ((!bVar12 && !bVar11) != bVar12) {\n                        bVar11 = false;\n                        bVar13 = DAT_0007a5ec == 0;\n                        if (!bVar13) {\n                          iVar7 = 3;\n                          pbVar8 = __s1;\n                          pbVar10 = &DAT_00079361;\n                          do {\n                            if (iVar7 == 0) break;\n                            iVar7 = iVar7 + -1;\n                            bVar11 = *pbVar8 < *pbVar10;\n                            bVar13 = *pbVar8 == *pbVar10;\n                            pbVar8 = pbVar8 + (uint)bVar14 * -2 + 1;\n                            pbVar10 = pbVar10 + (uint)bVar14 * -2 + 1;\n                          } while (bVar13);\n                          bVar13 = (!bVar11 && !bVar13) == bVar11;\n                          if (bVar13) {\n                            if (param_3 == 0) goto LAB_0004f6e8;\n                            iVar4 = param_1 + -2;\n                            if (iVar4 < 1) {\n                              __fprintf_chk();\n                              local_60 = 1;\n                              goto LAB_0004f3a0;\n                            }\n                            iVar5 = FUN_0002be10();\n                            iVar7 = 0;\n                            DAT_000a22b8 = iVar5;\n                            do {\n                              *(undefined4 *)(iVar5 + iVar7 * 4) =\n                                   *(undefined4 *)(iVar6 + 8 + iVar7 * 4);\n                              iVar7 = iVar7 + 1;\n                            } while (iVar7 < iVar4);\n                            *(undefined4 *)(iVar5 + iVar4 * 4) = 0;\nLAB_0004f6e8:\n                            if (iVar1 == *(int *)(in_GS_OFFSET + 0x14)) {\n                              return local_60;\n                            }\n                    /* WARNING: Subroutine does not return */\n                            FUN_0005c430();\n                          }\n                        }\n                        bVar11 = false;\n                        iVar7 = 7;\n                        pbVar8 = __s1;\n                        pbVar10 = (byte *)"-title";\n                        do {\n                          if (iVar7 == 0) break;\n                          iVar7 = iVar7 + -1;\n                          bVar11 = *pbVar8 < *pbVar10;\n                          bVar13 = *pbVar8 == *pbVar10;\n                          pbVar8 = pbVar8 + (uint)bVar14 * -2 + 1;\n                          pbVar10 = pbVar10 + (uint)bVar14 * -2 + 1;\n                        } while (bVar13);\n                        if ((!bVar11 && !bVar13) != bVar11) {\n                          iVar7 = strcmp((char *)__s1,"-log");\n                          if (iVar7 == 0) {\n                            if (0 < param_1 + -2) {\n                              if (param_3 != 0) {\n                                FUN_00057b10();\n                                FUN_0001e130();\n                                FUN_0001ddb0();\n                                FUN_00057ba0();\n                                param_2 = iVar6 + 8;\n                                iVar4 = param_1 + -2;\n                                goto LAB_0004f3a0;\n                              }\n                              goto LAB_0004f4cc;\n                            }\n                          }\n                          else {\n                            iVar7 = strcmp((char *)__s1,"-ut-");\n                            if (((((((iVar7 == 0) ||\n                                    (iVar7 = strcmp((char *)__s1,"+ut"), iVar7 == 0)) ||\n                                   (iVar7 = strcmp((char *)__s1,"-ut"), iVar7 == 0)) ||\n                                  ((iVar7 = strcmp((char *)__s1,"-ls-"), iVar7 == 0 ||\n                                   (iVar7 = strcmp((char *)__s1,"+ls"), iVar7 == 0)))) ||\n                                 ((iVar7 = strcmp((char *)__s1,"-ls"), iVar7 == 0 ||\n                                  ((iVar7 = strcmp((char *)__s1,"-nethack"), iVar7 == 0 ||\n                                   (iVar7 = strcmp((char *)__s1,"-sb-"), iVar7 == 0)))))) ||\n                                (iVar7 = strcmp((char *)__s1,"+sb"), iVar7 == 0)) ||\n                               (iVar7 = strcmp((char *)__s1,"-sb"), iVar7 == 0)) {\n                              if (param_3 != 0) {\n                                FUN_0001ddb0();\n                              }\n                              goto LAB_0004f3a0;\n                            }\n                            iVar7 = strcmp((char *)__s1,"-name");\n                            if (iVar7 == 0) {\n                              if (0 < param_1 + -2) {\n                                PTR_s_pterm_000a200c = *(undefined **)(iVar6 + 8);\n                                param_2 = iVar6 + 8;\n                                iVar4 = param_1 + -2;\n                                goto LAB_0004f3a0;\n                              }\n                            }\n                            else {\n                              iVar7 = strcmp((char *)__s1,"-xrm");\n                              if (iVar7 != 0) {\n                                iVar6 = strcmp((char *)__s1,"-help");\n                                if ((iVar6 == 0) ||\n                                   (iVar6 = strcmp((char *)__s1,"--help"), iVar6 == 0)) {\n                                  pFVar2 = *(FILE **)PTR_stdout_000a1fdc;\n                                  iVar4 = __fprintf_chk();\n                                  if ((-1 < iVar4) && (iVar4 = fflush(pFVar2), -1 < iVar4)) {\n                    /* WARNING: Subroutine does not return */\n                                    exit(0);\n                                  }\n                                }\n                                else {\n                                  iVar6 = strcmp((char *)__s1,"-version");\n                                  if ((iVar6 != 0) &&\n                                     (iVar6 = strcmp((char *)__s1,"--version"), iVar6 != 0)) {\n                                    iVar6 = strcmp((char *)__s1,"-pgpfp");\n                                    if (iVar6 == 0) {\n                                      FUN_00057cf0();\n                    /* WARNING: Subroutine does not return */\n                                      exit(1);\n                                    }\n                                    if ((*__s1 == 0x2d) ||\n                                       ((param_3 != 0 && (iVar6 = FUN_000584a0(), iVar6 == 0)))) {\n                                      __fprintf_chk(*(undefined4 *)PTR_stderr_000a1ff4,1,\n                                                    "%s: unrecognized option \'%s\'\n",\n                                                    PTR_s_pterm_000a0dec);\n                                      local_60 = 1;\n                                    }\n                                    goto LAB_0004f3a0;\n                                  }\n                                  pFVar2 = *(FILE **)PTR_stdout_000a1fdc;\n                                  FUN_0002cc50();\n                                  iVar4 = __fprintf_chk(pFVar2,1,"%s: %s\n%s\n",PTR_s_pterm_000a0dec\n                                                       );\n                                  if ((-1 < iVar4) && (iVar4 = fflush(pFVar2), -1 < iVar4)) {\n                                    FUN_0002c6a0();\n                    /* WARNING: Subroutine does not return */\n                                    exit(0);\n                                  }\n                                }\n                                perror("output error");\n                    /* WARNING: Subroutine does not return */\n                                exit(1);\n                              }\n                              if (0 < param_1 + -2) {\n                                FUN_0005a820();\n                                param_2 = iVar6 + 8;\n                                iVar4 = param_1 + -2;\n                                goto LAB_0004f3a0;\n                              }\n                            }\n                          }\n                          goto LAB_0004f5d8;\n                        }\n                        if (param_1 + -2 < 1) goto LAB_0004f5d8;\n                        if (param_3 != 0) {\n                          FUN_0001def0();\n                          param_2 = iVar6 + 8;\n                          iVar4 = param_1 + -2;\n                          goto LAB_0004f3a0;\n                        }\n                        goto LAB_0004f4cc;\n                      }\n                    }\n                  }\n                }\n              }\n            }\n            iVar4 = param_1 + -2;\n            if (0 < iVar4) {\n              param_2 = iVar6 + 8;\n              if (param_3 != 0) {\n                iVar6 = gdk_rgba_parse();\n                if (iVar6 == 0) {\n                  __fprintf_chk(*(undefined4 *)PTR_stderr_000a1ff4,1,\n                                "%s: unable to parse colour \"%s\"\n",PTR_s_pterm_000a0dec);\n                  local_60 = 1;\n                }\n                else {\n                  iVar6 = 4;\n                  bVar11 = false;\n                  bVar13 = false;\n                  fVar3 = (float)local_3c * DAT_00078ce0;\n                  pbVar8 = __s1;\n                  pbVar10 = &DAT_00079339;\n                  do {\n                    if (iVar6 == 0) break;\n                    iVar6 = iVar6 + -1;\n                    bVar11 = *pbVar8 < *pbVar10;\n                    bVar13 = *pbVar8 == *pbVar10;\n                    pbVar8 = pbVar8 + (uint)bVar14 * -2 + 1;\n                    pbVar10 = pbVar10 + (uint)bVar14 * -2 + 1;\n                  } while (bVar13);\n                  bVar12 = false;\n                  bVar11 = (!bVar11 && !bVar13) == bVar11;\n                  if (bVar11) {\n                    uVar9 = 1;\n                  }\n                  else {\n                    iVar6 = 4;\n                    pbVar8 = __s1;\n                    pbVar10 = &DAT_0007933d;\n                    do {\n                      if (iVar6 == 0) break;\n                      iVar6 = iVar6 + -1;\n                      bVar12 = *pbVar8 < *pbVar10;\n                      bVar11 = *pbVar8 == *pbVar10;\n                      pbVar8 = pbVar8 + (uint)bVar14 * -2 + 1;\n                      pbVar10 = pbVar10 + (uint)bVar14 * -2 + 1;\n                    } while (bVar11);\n                    bVar13 = false;\n                    bVar11 = (!bVar12 && !bVar11) == bVar12;\n                    if (bVar11) {\n                      uVar9 = 7;\n                    }\n                    else {\n                      iVar6 = 5;\n                      pbVar8 = __s1;\n                      pbVar10 = &DAT_00079341;\n                      do {\n                        if (iVar6 == 0) break;\n                        iVar6 = iVar6 + -1;\n                        bVar13 = *pbVar8 < *pbVar10;\n                        bVar11 = *pbVar8 == *pbVar10;\n                        pbVar8 = pbVar8 + (uint)bVar14 * -2 + 1;\n                        pbVar10 = pbVar10 + (uint)bVar14 * -2 + 1;\n                      } while (bVar11);\n                      bVar12 = false;\n                      bVar11 = (!bVar13 && !bVar11) == bVar13;\n                      if (bVar11) {\n                        uVar9 = 4;\n                      }\n                      else {\n                        iVar6 = 5;\n                        pbVar8 = __s1;\n                        pbVar10 = &DAT_00079346;\n                        do {\n                          if (iVar6 == 0) break;\n                          iVar6 = iVar6 + -1;\n                          bVar12 = *pbVar8 < *pbVar10;\n                          bVar11 = *pbVar8 == *pbVar10;\n                          pbVar8 = pbVar8 + (uint)bVar14 * -2 + 1;\n                          pbVar10 = pbVar10 + (uint)bVar14 * -2 + 1;\n                        } while (bVar11);\n                        bVar13 = false;\n                        bVar11 = (!bVar12 && !bVar11) == bVar12;\n                        if (bVar11) {\n                          uVar9 = 10;\n                        }\n                        else {\n                          iVar6 = 5;\n                          pbVar8 = __s1;\n                          pbVar10 = &DAT_0007934b;\n                          do {\n                            if (iVar6 == 0) break;\n                            iVar6 = iVar6 + -1;\n                            bVar13 = *pbVar8 < *pbVar10;\n                            bVar11 = *pbVar8 == *pbVar10;\n                            pbVar8 = pbVar8 + (uint)bVar14 * -2 + 1;\n                            pbVar10 = pbVar10 + (uint)bVar14 * -2 + 1;\n                          } while (bVar11);\n                          bVar12 = false;\n                          bVar11 = (!bVar13 && !bVar11) == bVar13;\n                          if (bVar11) {\n                            uVar9 = 0xd;\n                          }\n                          else {\n                            iVar6 = 5;\n                            pbVar8 = &DAT_00079350;\n                            do {\n                              if (iVar6 == 0) break;\n                              iVar6 = iVar6 + -1;\n                              bVar12 = *__s1 < *pbVar8;\n                              bVar11 = *__s1 == *pbVar8;\n                              __s1 = __s1 + (uint)bVar14 * -2 + 1;\n                              pbVar8 = pbVar8 + (uint)bVar14 * -2 + 1;\n                            } while (bVar11);\n                            if ((!bVar12 && !bVar11) != bVar12) {\n                    /* WARNING: Subroutine does not return */\n                              __assert_fail("index != -1","unix/gtkmain.c",0x1b5,"do_cmdline");\n                            }\n                            uVar9 = 0x10;\n                          }\n                        }\n                      }\n                    }\n                  }\n                  FUN_0001de50();\n                  FUN_0001de50(param_5,0x89,uVar9,(int)ROUND(fVar3));\n                  FUN_0001de50();\n                }\n              }\n              goto LAB_0004f3a0;\n            }\n          }" if (parenthesized_expression "(bVar11)" ( identifier )) (compound_statement "{\n            if (0 < param_1 + -2) {\n              if (param_3 != 0) {\n                FUN_0001def0();\n                param_2 = iVar6 + 8;\n                iVar4 = param_1 + -2;\n                goto LAB_0004f3a0;\n              }\n              goto LAB_0004f4cc;\n            }\n          }" { (if_statement "if (0 < param_1 + -2) {\n              if (param_3 != 0) {\n                FUN_0001def0();\n                param_2 = iVar6 + 8;\n                iVar4 = param_1 + -2;\n                goto LAB_0004f3a0;\n              }\n              goto LAB_0004f4cc;\n            }" if (parenthesized_expression "(0 < param_1 + -2)" ( (binary_expression "0 < param_1 + -2" number_literal < (binary_expression "param_1 + -2" identifier + number_literal)) )) (compound_statement "{\n              if (param_3 != 0) {\n                FUN_0001def0();\n                param_2 = iVar6 + 8;\n                iVar4 = param_1 + -2;\n                goto LAB_0004f3a0;\n              }\n              goto LAB_0004f4cc;\n            }" { (if_statement "if (param_3 != 0) {\n                FUN_0001def0();\n                param_2 = iVar6 + 8;\n                iVar4 = param_1 + -2;\n                goto LAB_0004f3a0;\n              }" if (parenthesized_expression "(param_3 != 0)" ( (binary_expression "param_3 != 0" identifier != number_literal) )) (compound_statement "{\n                FUN_0001def0();\n                param_2 = iVar6 + 8;\n                iVar4 = param_1 + -2;\n                goto LAB_0004f3a0;\n              }" { (expression_statement "FUN_0001def0();" (call_expression "FUN_0001def0()" identifier (argument_list "()" ( ))) ;) (expression_statement "param_2 = iVar6 + 8;" (assignment_expression "param_2 = iVar6 + 8" identifier = (binary_expression "iVar6 + 8" identifier + number_literal)) ;) (expression_statement "iVar4 = param_1 + -2;" (assignment_expression "iVar4 = param_1 + -2" identifier = (binary_expression "param_1 + -2" identifier + number_literal)) ;) (goto_statement "goto LAB_0004f3a0;" goto statement_identifier ;) })) (goto_statement "goto LAB_0004f4cc;" goto statement_identifier ;) })) }) (else_clause "else {\n            iVar7 = 10;\n            pbVar8 = __s1;\n            pbVar10 = (byte *)"-geometry";\n            do {\n              if (iVar7 == 0) break;\n              iVar7 = iVar7 + -1;\n              bVar13 = *pbVar8 < *pbVar10;\n              bVar11 = *pbVar8 == *pbVar10;\n              pbVar8 = pbVar8 + (uint)bVar14 * -2 + 1;\n              pbVar10 = pbVar10 + (uint)bVar14 * -2 + 1;\n            } while (bVar11);\n            bVar12 = false;\n            bVar11 = (!bVar13 && !bVar11) == bVar13;\n            if (bVar11) {\n              iVar4 = param_1 + -2;\n              if (0 < iVar4) {\n                param_2 = iVar6 + 8;\n                if (param_3 != 0) {\n                  DAT_000a20e8 = *(undefined4 *)(iVar6 + 8);\n                }\n                goto LAB_0004f3a0;\n              }\n              goto LAB_0004f5d8;\n            }\n            iVar7 = 4;\n            pbVar8 = __s1;\n            pbVar10 = &DAT_00079335;\n            do {\n              if (iVar7 == 0) break;\n              iVar7 = iVar7 + -1;\n              bVar12 = *pbVar8 < *pbVar10;\n              bVar11 = *pbVar8 == *pbVar10;\n              pbVar8 = pbVar8 + (uint)bVar14 * -2 + 1;\n              pbVar10 = pbVar10 + (uint)bVar14 * -2 + 1;\n            } while (bVar11);\n            bVar13 = false;\n            bVar11 = (!bVar12 && !bVar11) == bVar12;\n            if (bVar11) {\n              if (0 < param_1 + -2) {\n                if (param_3 != 0) {\n                  strtol(*(char **)(iVar6 + 8),(char **)0x0,10);\n                  FUN_0001ddb0();\n                  param_2 = iVar6 + 8;\n                  iVar4 = param_1 + -2;\n                  goto LAB_0004f3a0;\n                }\n                goto LAB_0004f4cc;\n              }\n              goto LAB_0004f5d8;\n            }\n            iVar7 = 4;\n            pbVar8 = __s1;\n            pbVar10 = &DAT_00079339;\n            do {\n              if (iVar7 == 0) break;\n              iVar7 = iVar7 + -1;\n              bVar13 = *pbVar8 < *pbVar10;\n              bVar11 = *pbVar8 == *pbVar10;\n              pbVar8 = pbVar8 + (uint)bVar14 * -2 + 1;\n              pbVar10 = pbVar10 + (uint)bVar14 * -2 + 1;\n            } while (bVar11);\n            bVar12 = false;\n            bVar11 = (!bVar13 && !bVar11) == bVar13;\n            if (!bVar11) {\n              iVar7 = 4;\n              pbVar8 = __s1;\n              pbVar10 = &DAT_0007933d;\n              do {\n                if (iVar7 == 0) break;\n                iVar7 = iVar7 + -1;\n                bVar12 = *pbVar8 < *pbVar10;\n                bVar11 = *pbVar8 == *pbVar10;\n                pbVar8 = pbVar8 + (uint)bVar14 * -2 + 1;\n                pbVar10 = pbVar10 + (uint)bVar14 * -2 + 1;\n              } while (bVar11);\n              bVar13 = false;\n              bVar11 = (!bVar12 && !bVar11) == bVar12;\n              if (!bVar11) {\n                iVar7 = 5;\n                pbVar8 = __s1;\n                pbVar10 = &DAT_00079341;\n                do {\n                  if (iVar7 == 0) break;\n                  iVar7 = iVar7 + -1;\n                  bVar13 = *pbVar8 < *pbVar10;\n                  bVar11 = *pbVar8 == *pbVar10;\n                  pbVar8 = pbVar8 + (uint)bVar14 * -2 + 1;\n                  pbVar10 = pbVar10 + (uint)bVar14 * -2 + 1;\n                } while (bVar11);\n                bVar12 = false;\n                bVar11 = (!bVar13 && !bVar11) == bVar13;\n                if (!bVar11) {\n                  iVar7 = 5;\n                  pbVar8 = __s1;\n                  pbVar10 = &DAT_00079346;\n                  do {\n                    if (iVar7 == 0) break;\n                    iVar7 = iVar7 + -1;\n                    bVar12 = *pbVar8 < *pbVar10;\n                    bVar11 = *pbVar8 == *pbVar10;\n                    pbVar8 = pbVar8 + (uint)bVar14 * -2 + 1;\n                    pbVar10 = pbVar10 + (uint)bVar14 * -2 + 1;\n                  } while (bVar11);\n                  bVar13 = false;\n                  bVar11 = (!bVar12 && !bVar11) == bVar12;\n                  if (!bVar11) {\n                    iVar7 = 5;\n                    pbVar8 = __s1;\n                    pbVar10 = &DAT_0007934b;\n                    do {\n                      if (iVar7 == 0) break;\n                      iVar7 = iVar7 + -1;\n                      bVar13 = *pbVar8 < *pbVar10;\n                      bVar11 = *pbVar8 == *pbVar10;\n                      pbVar8 = pbVar8 + (uint)bVar14 * -2 + 1;\n                      pbVar10 = pbVar10 + (uint)bVar14 * -2 + 1;\n                    } while (bVar11);\n                    bVar12 = false;\n                    bVar11 = (!bVar13 && !bVar11) == bVar13;\n                    if (!bVar11) {\n                      iVar7 = 5;\n                      pbVar8 = __s1;\n                      pbVar10 = &DAT_00079350;\n                      do {\n                        if (iVar7 == 0) break;\n                        iVar7 = iVar7 + -1;\n                        bVar12 = *pbVar8 < *pbVar10;\n                        bVar11 = *pbVar8 == *pbVar10;\n                        pbVar8 = pbVar8 + (uint)bVar14 * -2 + 1;\n                        pbVar10 = pbVar10 + (uint)bVar14 * -2 + 1;\n                      } while (bVar11);\n                      if ((!bVar12 && !bVar11) != bVar12) {\n                        bVar11 = false;\n                        bVar13 = DAT_0007a5ec == 0;\n                        if (!bVar13) {\n                          iVar7 = 3;\n                          pbVar8 = __s1;\n                          pbVar10 = &DAT_00079361;\n                          do {\n                            if (iVar7 == 0) break;\n                            iVar7 = iVar7 + -1;\n                            bVar11 = *pbVar8 < *pbVar10;\n                            bVar13 = *pbVar8 == *pbVar10;\n                            pbVar8 = pbVar8 + (uint)bVar14 * -2 + 1;\n                            pbVar10 = pbVar10 + (uint)bVar14 * -2 + 1;\n                          } while (bVar13);\n                          bVar13 = (!bVar11 && !bVar13) == bVar11;\n                          if (bVar13) {\n                            if (param_3 == 0) goto LAB_0004f6e8;\n                            iVar4 = param_1 + -2;\n                            if (iVar4 < 1) {\n                              __fprintf_chk();\n                              local_60 = 1;\n                              goto LAB_0004f3a0;\n                            }\n                            iVar5 = FUN_0002be10();\n                            iVar7 = 0;\n                            DAT_000a22b8 = iVar5;\n                            do {\n                              *(undefined4 *)(iVar5 + iVar7 * 4) =\n                                   *(undefined4 *)(iVar6 + 8 + iVar7 * 4);\n                              iVar7 = iVar7 + 1;\n                            } while (iVar7 < iVar4);\n                            *(undefined4 *)(iVar5 + iVar4 * 4) = 0;\nLAB_0004f6e8:\n                            if (iVar1 == *(int *)(in_GS_OFFSET + 0x14)) {\n                              return local_60;\n                            }\n                    /* WARNING: Subroutine does not return */\n                            FUN_0005c430();\n                          }\n                        }\n                        bVar11 = false;\n                        iVar7 = 7;\n                        pbVar8 = __s1;\n                        pbVar10 = (byte *)"-title";\n                        do {\n                          if (iVar7 == 0) break;\n                          iVar7 = iVar7 + -1;\n                          bVar11 = *pbVar8 < *pbVar10;\n                          bVar13 = *pbVar8 == *pbVar10;\n                          pbVar8 = pbVar8 + (uint)bVar14 * -2 + 1;\n                          pbVar10 = pbVar10 + (uint)bVar14 * -2 + 1;\n                        } while (bVar13);\n                        if ((!bVar11 && !bVar13) != bVar11) {\n                          iVar7 = strcmp((char *)__s1,"-log");\n                          if (iVar7 == 0) {\n                            if (0 < param_1 + -2) {\n                              if (param_3 != 0) {\n                                FUN_00057b10();\n                                FUN_0001e130();\n                                FUN_0001ddb0();\n                                FUN_00057ba0();\n                                param_2 = iVar6 + 8;\n                                iVar4 = param_1 + -2;\n                                goto LAB_0004f3a0;\n                              }\n                              goto LAB_0004f4cc;\n                            }\n                          }\n                          else {\n                            iVar7 = strcmp((char *)__s1,"-ut-");\n                            if (((((((iVar7 == 0) ||\n                                    (iVar7 = strcmp((char *)__s1,"+ut"), iVar7 == 0)) ||\n                                   (iVar7 = strcmp((char *)__s1,"-ut"), iVar7 == 0)) ||\n                                  ((iVar7 = strcmp((char *)__s1,"-ls-"), iVar7 == 0 ||\n                                   (iVar7 = strcmp((char *)__s1,"+ls"), iVar7 == 0)))) ||\n                                 ((iVar7 = strcmp((char *)__s1,"-ls"), iVar7 == 0 ||\n                                  ((iVar7 = strcmp((char *)__s1,"-nethack"), iVar7 == 0 ||\n                                   (iVar7 = strcmp((char *)__s1,"-sb-"), iVar7 == 0)))))) ||\n                                (iVar7 = strcmp((char *)__s1,"+sb"), iVar7 == 0)) ||\n                               (iVar7 = strcmp((char *)__s1,"-sb"), iVar7 == 0)) {\n                              if (param_3 != 0) {\n                                FUN_0001ddb0();\n                              }\n                              goto LAB_0004f3a0;\n                            }\n                            iVar7 = strcmp((char *)__s1,"-name");\n                            if (iVar7 == 0) {\n                              if (0 < param_1 + -2) {\n                                PTR_s_pterm_000a200c = *(undefined **)(iVar6 + 8);\n                                param_2 = iVar6 + 8;\n                                iVar4 = param_1 + -2;\n                                goto LAB_0004f3a0;\n                              }\n                            }\n                            else {\n                              iVar7 = strcmp((char *)__s1,"-xrm");\n                              if (iVar7 != 0) {\n                                iVar6 = strcmp((char *)__s1,"-help");\n                                if ((iVar6 == 0) ||\n                                   (iVar6 = strcmp((char *)__s1,"--help"), iVar6 == 0)) {\n                                  pFVar2 = *(FILE **)PTR_stdout_000a1fdc;\n                                  iVar4 = __fprintf_chk();\n                                  if ((-1 < iVar4) && (iVar4 = fflush(pFVar2), -1 < iVar4)) {\n                    /* WARNING: Subroutine does not return */\n                                    exit(0);\n                                  }\n                                }\n                                else {\n                                  iVar6 = strcmp((char *)__s1,"-version");\n                                  if ((iVar6 != 0) &&\n                                     (iVar6 = strcmp((char *)__s1,"--version"), iVar6 != 0)) {\n                                    iVar6 = strcmp((char *)__s1,"-pgpfp");\n                                    if (iVar6 == 0) {\n                                      FUN_00057cf0();\n                    /* WARNING: Subroutine does not return */\n                                      exit(1);\n                                    }\n                                    if ((*__s1 == 0x2d) ||\n                                       ((param_3 != 0 && (iVar6 = FUN_000584a0(), iVar6 == 0)))) {\n                                      __fprintf_chk(*(undefined4 *)PTR_stderr_000a1ff4,1,\n                                                    "%s: unrecognized option \'%s\'\n",\n                                                    PTR_s_pterm_000a0dec);\n                                      local_60 = 1;\n                                    }\n                                    goto LAB_0004f3a0;\n                                  }\n                                  pFVar2 = *(FILE **)PTR_stdout_000a1fdc;\n                                  FUN_0002cc50();\n                                  iVar4 = __fprintf_chk(pFVar2,1,"%s: %s\n%s\n",PTR_s_pterm_000a0dec\n                                                       );\n                                  if ((-1 < iVar4) && (iVar4 = fflush(pFVar2), -1 < iVar4)) {\n                                    FUN_0002c6a0();\n                    /* WARNING: Subroutine does not return */\n                                    exit(0);\n                                  }\n                                }\n                                perror("output error");\n                    /* WARNING: Subroutine does not return */\n                                exit(1);\n                              }\n                              if (0 < param_1 + -2) {\n                                FUN_0005a820();\n                                param_2 = iVar6 + 8;\n                                iVar4 = param_1 + -2;\n                                goto LAB_0004f3a0;\n                              }\n                            }\n                          }\n                          goto LAB_0004f5d8;\n                        }\n                        if (param_1 + -2 < 1) goto LAB_0004f5d8;\n                        if (param_3 != 0) {\n                          FUN_0001def0();\n                          param_2 = iVar6 + 8;\n                          iVar4 = param_1 + -2;\n                          goto LAB_0004f3a0;\n                        }\n                        goto LAB_0004f4cc;\n                      }\n                    }\n                  }\n                }\n              }\n            }\n            iVar4 = param_1 + -2;\n            if (0 < iVar4) {\n              param_2 = iVar6 + 8;\n              if (param_3 != 0) {\n                iVar6 = gdk_rgba_parse();\n                if (iVar6 == 0) {\n                  __fprintf_chk(*(undefined4 *)PTR_stderr_000a1ff4,1,\n                                "%s: unable to parse colour \"%s\"\n",PTR_s_pterm_000a0dec);\n                  local_60 = 1;\n                }\n                else {\n                  iVar6 = 4;\n                  bVar11 = false;\n                  bVar13 = false;\n                  fVar3 = (float)local_3c * DAT_00078ce0;\n                  pbVar8 = __s1;\n                  pbVar10 = &DAT_00079339;\n                  do {\n                    if (iVar6 == 0) break;\n                    iVar6 = iVar6 + -1;\n                    bVar11 = *pbVar8 < *pbVar10;\n                    bVar13 = *pbVar8 == *pbVar10;\n                    pbVar8 = pbVar8 + (uint)bVar14 * -2 + 1;\n                    pbVar10 = pbVar10 + (uint)bVar14 * -2 + 1;\n                  } while (bVar13);\n                  bVar12 = false;\n                  bVar11 = (!bVar11 && !bVar13) == bVar11;\n                  if (bVar11) {\n                    uVar9 = 1;\n                  }\n                  else {\n                    iVar6 = 4;\n                    pbVar8 = __s1;\n                    pbVar10 = &DAT_0007933d;\n                    do {\n                      if (iVar6 == 0) break;\n                      iVar6 = iVar6 + -1;\n                      bVar12 = *pbVar8 < *pbVar10;\n                      bVar11 = *pbVar8 == *pbVar10;\n                      pbVar8 = pbVar8 + (uint)bVar14 * -2 + 1;\n                      pbVar10 = pbVar10 + (uint)bVar14 * -2 + 1;\n                    } while (bVar11);\n                    bVar13 = false;\n                    bVar11 = (!bVar12 && !bVar11) == bVar12;\n                    if (bVar11) {\n                      uVar9 = 7;\n                    }\n                    else {\n                      iVar6 = 5;\n                      pbVar8 = __s1;\n                      pbVar10 = &DAT_00079341;\n                      do {\n                        if (iVar6 == 0) break;\n                        iVar6 = iVar6 + -1;\n                        bVar13 = *pbVar8 < *pbVar10;\n                        bVar11 = *pbVar8 == *pbVar10;\n                        pbVar8 = pbVar8 + (uint)bVar14 * -2 + 1;\n                        pbVar10 = pbVar10 + (uint)bVar14 * -2 + 1;\n                      } while (bVar11);\n                      bVar12 = false;\n                      bVar11 = (!bVar13 && !bVar11) == bVar13;\n                      if (bVar11) {\n                        uVar9 = 4;\n                      }\n                      else {\n                        iVar6 = 5;\n                        pbVar8 = __s1;\n                        pbVar10 = &DAT_00079346;\n                        do {\n                          if (iVar6 == 0) break;\n                          iVar6 = iVar6 + -1;\n                          bVar12 = *pbVar8 < *pbVar10;\n                          bVar11 = *pbVar8 == *pbVar10;\n                          pbVar8 = pbVar8 + (uint)bVar14 * -2 + 1;\n                          pbVar10 = pbVar10 + (uint)bVar14 * -2 + 1;\n                        } while (bVar11);\n                        bVar13 = false;\n                        bVar11 = (!bVar12 && !bVar11) == bVar12;\n                        if (bVar11) {\n                          uVar9 = 10;\n                        }\n                        else {\n                          iVar6 = 5;\n                          pbVar8 = __s1;\n                          pbVar10 = &DAT_0007934b;\n                          do {\n                            if (iVar6 == 0) break;\n                            iVar6 = iVar6 + -1;\n                            bVar13 = *pbVar8 < *pbVar10;\n                            bVar11 = *pbVar8 == *pbVar10;\n                            pbVar8 = pbVar8 + (uint)bVar14 * -2 + 1;\n                            pbVar10 = pbVar10 + (uint)bVar14 * -2 + 1;\n                          } while (bVar11);\n                          bVar12 = false;\n                          bVar11 = (!bVar13 && !bVar11) == bVar13;\n                          if (bVar11) {\n                            uVar9 = 0xd;\n                          }\n                          else {\n                            iVar6 = 5;\n                            pbVar8 = &DAT_00079350;\n                            do {\n                              if (iVar6 == 0) break;\n                              iVar6 = iVar6 + -1;\n                              bVar12 = *__s1 < *pbVar8;\n                              bVar11 = *__s1 == *pbVar8;\n                              __s1 = __s1 + (uint)bVar14 * -2 + 1;\n                              pbVar8 = pbVar8 + (uint)bVar14 * -2 + 1;\n                            } while (bVar11);\n                            if ((!bVar12 && !bVar11) != bVar12) {\n                    /* WARNING: Subroutine does not return */\n                              __assert_fail("index != -1","unix/gtkmain.c",0x1b5,"do_cmdline");\n                            }\n                            uVar9 = 0x10;\n                          }\n                        }\n                      }\n                    }\n                  }\n                  FUN_0001de50();\n                  FUN_0001de50(param_5,0x89,uVar9,(int)ROUND(fVar3));\n                  FUN_0001de50();\n                }\n              }\n              goto LAB_0004f3a0;\n            }\n          }" else (compound_statement "{\n            iVar7 = 10;\n            pbVar8 = __s1;\n            pbVar10 = (byte *)"-geometry";\n            do {\n              if (iVar7 == 0) break;\n              iVar7 = iVar7 + -1;\n              bVar13 = *pbVar8 < *pbVar10;\n              bVar11 = *pbVar8 == *pbVar10;\n              pbVar8 = pbVar8 + (uint)bVar14 * -2 + 1;\n              pbVar10 = pbVar10 + (uint)bVar14 * -2 + 1;\n            } while (bVar11);\n            bVar12 = false;\n            bVar11 = (!bVar13 && !bVar11) == bVar13;\n            if (bVar11) {\n              iVar4 = param_1 + -2;\n              if (0 < iVar4) {\n                param_2 = iVar6 + 8;\n                if (param_3 != 0) {\n                  DAT_000a20e8 = *(undefined4 *)(iVar6 + 8);\n                }\n                goto LAB_0004f3a0;\n              }\n              goto LAB_0004f5d8;\n            }\n            iVar7 = 4;\n            pbVar8 = __s1;\n            pbVar10 = &DAT_00079335;\n            do {\n              if (iVar7 == 0) break;\n              iVar7 = iVar7 + -1;\n              bVar12 = *pbVar8 < *pbVar10;\n              bVar11 = *pbVar8 == *pbVar10;\n              pbVar8 = pbVar8 + (uint)bVar14 * -2 + 1;\n              pbVar10 = pbVar10 + (uint)bVar14 * -2 + 1;\n            } while (bVar11);\n            bVar13 = false;\n            bVar11 = (!bVar12 && !bVar11) == bVar12;\n            if (bVar11) {\n              if (0 < param_1 + -2) {\n                if (param_3 != 0) {\n                  strtol(*(char **)(iVar6 + 8),(char **)0x0,10);\n                  FUN_0001ddb0();\n                  param_2 = iVar6 + 8;\n                  iVar4 = param_1 + -2;\n                  goto LAB_0004f3a0;\n                }\n                goto LAB_0004f4cc;\n              }\n              goto LAB_0004f5d8;\n            }\n            iVar7 = 4;\n            pbVar8 = __s1;\n            pbVar10 = &DAT_00079339;\n            do {\n              if (iVar7 == 0) break;\n              iVar7 = iVar7 + -1;\n              bVar13 = *pbVar8 < *pbVar10;\n              bVar11 = *pbVar8 == *pbVar10;\n              pbVar8 = pbVar8 + (uint)bVar14 * -2 + 1;\n              pbVar10 = pbVar10 + (uint)bVar14 * -2 + 1;\n            } while (bVar11);\n            bVar12 = false;\n            bVar11 = (!bVar13 && !bVar11) == bVar13;\n            if (!bVar11) {\n              iVar7 = 4;\n              pbVar8 = __s1;\n              pbVar10 = &DAT_0007933d;\n              do {\n                if (iVar7 == 0) break;\n                iVar7 = iVar7 + -1;\n                bVar12 = *pbVar8 < *pbVar10;\n                bVar11 = *pbVar8 == *pbVar10;\n                pbVar8 = pbVar8 + (uint)bVar14 * -2 + 1;\n                pbVar10 = pbVar10 + (uint)bVar14 * -2 + 1;\n              } while (bVar11);\n              bVar13 = false;\n              bVar11 = (!bVar12 && !bVar11) == bVar12;\n              if (!bVar11) {\n                iVar7 = 5;\n                pbVar8 = __s1;\n                pbVar10 = &DAT_00079341;\n                do {\n                  if (iVar7 == 0) break;\n                  iVar7 = iVar7 + -1;\n                  bVar13 = *pbVar8 < *pbVar10;\n                  bVar11 = *pbVar8 == *pbVar10;\n                  pbVar8 = pbVar8 + (uint)bVar14 * -2 + 1;\n                  pbVar10 = pbVar10 + (uint)bVar14 * -2 + 1;\n                } while (bVar11);\n                bVar12 = false;\n                bVar11 = (!bVar13 && !bVar11) == bVar13;\n                if (!bVar11) {\n                  iVar7 = 5;\n                  pbVar8 = __s1;\n                  pbVar10 = &DAT_00079346;\n                  do {\n                    if (iVar7 == 0) break;\n                    iVar7 = iVar7 + -1;\n                    bVar12 = *pbVar8 < *pbVar10;\n                    bVar11 = *pbVar8 == *pbVar10;\n                    pbVar8 = pbVar8 + (uint)bVar14 * -2 + 1;\n                    pbVar10 = pbVar10 + (uint)bVar14 * -2 + 1;\n                  } while (bVar11);\n                  bVar13 = false;\n                  bVar11 = (!bVar12 && !bVar11) == bVar12;\n                  if (!bVar11) {\n                    iVar7 = 5;\n                    pbVar8 = __s1;\n                    pbVar10 = &DAT_0007934b;\n                    do {\n                      if (iVar7 == 0) break;\n                      iVar7 = iVar7 + -1;\n                      bVar13 = *pbVar8 < *pbVar10;\n                      bVar11 = *pbVar8 == *pbVar10;\n                      pbVar8 = pbVar8 + (uint)bVar14 * -2 + 1;\n                      pbVar10 = pbVar10 + (uint)bVar14 * -2 + 1;\n                    } while (bVar11);\n                    bVar12 = false;\n                    bVar11 = (!bVar13 && !bVar11) == bVar13;\n                    if (!bVar11) {\n                      iVar7 = 5;\n                      pbVar8 = __s1;\n                      pbVar10 = &DAT_00079350;\n                      do {\n                        if (iVar7 == 0) break;\n                        iVar7 = iVar7 + -1;\n                        bVar12 = *pbVar8 < *pbVar10;\n                        bVar11 = *pbVar8 == *pbVar10;\n                        pbVar8 = pbVar8 + (uint)bVar14 * -2 + 1;\n                        pbVar10 = pbVar10 + (uint)bVar14 * -2 + 1;\n                      } while (bVar11);\n                      if ((!bVar12 && !bVar11) != bVar12) {\n                        bVar11 = false;\n                        bVar13 = DAT_0007a5ec == 0;\n                        if (!bVar13) {\n                          iVar7 = 3;\n                          pbVar8 = __s1;\n                          pbVar10 = &DAT_00079361;\n                          do {\n                            if (iVar7 == 0) break;\n                            iVar7 = iVar7 + -1;\n                            bVar11 = *pbVar8 < *pbVar10;\n                            bVar13 = *pbVar8 == *pbVar10;\n                            pbVar8 = pbVar8 + (uint)bVar14 * -2 + 1;\n                            pbVar10 = pbVar10 + (uint)bVar14 * -2 + 1;\n                          } while (bVar13);\n                          bVar13 = (!bVar11 && !bVar13) == bVar11;\n                          if (bVar13) {\n                            if (param_3 == 0) goto LAB_0004f6e8;\n                            iVar4 = param_1 + -2;\n                            if (iVar4 < 1) {\n                              __fprintf_chk();\n                              local_60 = 1;\n                              goto LAB_0004f3a0;\n                            }\n                            iVar5 = FUN_0002be10();\n                            iVar7 = 0;\n                            DAT_000a22b8 = iVar5;\n                            do {\n                              *(undefined4 *)(iVar5 + iVar7 * 4) =\n                                   *(undefined4 *)(iVar6 + 8 + iVar7 * 4);\n                              iVar7 = iVar7 + 1;\n                            } while (iVar7 < iVar4);\n                            *(undefined4 *)(iVar5 + iVar4 * 4) = 0;\nLAB_0004f6e8:\n                            if (iVar1 == *(int *)(in_GS_OFFSET + 0x14)) {\n                              return local_60;\n                            }\n                    /* WARNING: Subroutine does not return */\n                            FUN_0005c430();\n                          }\n                        }\n                        bVar11 = false;\n                        iVar7 = 7;\n                        pbVar8 = __s1;\n                        pbVar10 = (byte *)"-title";\n                        do {\n                          if (iVar7 == 0) break;\n                          iVar7 = iVar7 + -1;\n                          bVar11 = *pbVar8 < *pbVar10;\n                          bVar13 = *pbVar8 == *pbVar10;\n                          pbVar8 = pbVar8 + (uint)bVar14 * -2 + 1;\n                          pbVar10 = pbVar10 + (uint)bVar14 * -2 + 1;\n                        } while (bVar13);\n                        if ((!bVar11 && !bVar13) != bVar11) {\n                          iVar7 = strcmp((char *)__s1,"-log");\n                          if (iVar7 == 0) {\n                            if (0 < param_1 + -2) {\n                              if (param_3 != 0) {\n                                FUN_00057b10();\n                                FUN_0001e130();\n                                FUN_0001ddb0();\n                                FUN_00057ba0();\n                                param_2 = iVar6 + 8;\n                                iVar4 = param_1 + -2;\n                                goto LAB_0004f3a0;\n                              }\n                              goto LAB_0004f4cc;\n                            }\n                          }\n                          else {\n                            iVar7 = strcmp((char *)__s1,"-ut-");\n                            if (((((((iVar7 == 0) ||\n                                    (iVar7 = strcmp((char *)__s1,"+ut"), iVar7 == 0)) ||\n                                   (iVar7 = strcmp((char *)__s1,"-ut"), iVar7 == 0)) ||\n                                  ((iVar7 = strcmp((char *)__s1,"-ls-"), iVar7 == 0 ||\n                                   (iVar7 = strcmp((char *)__s1,"+ls"), iVar7 == 0)))) ||\n                                 ((iVar7 = strcmp((char *)__s1,"-ls"), iVar7 == 0 ||\n                                  ((iVar7 = strcmp((char *)__s1,"-nethack"), iVar7 == 0 ||\n                                   (iVar7 = strcmp((char *)__s1,"-sb-"), iVar7 == 0)))))) ||\n                                (iVar7 = strcmp((char *)__s1,"+sb"), iVar7 == 0)) ||\n                               (iVar7 = strcmp((char *)__s1,"-sb"), iVar7 == 0)) {\n                              if (param_3 != 0) {\n                                FUN_0001ddb0();\n                              }\n                              goto LAB_0004f3a0;\n                            }\n                            iVar7 = strcmp((char *)__s1,"-name");\n                            if (iVar7 == 0) {\n                              if (0 < param_1 + -2) {\n                                PTR_s_pterm_000a200c = *(undefined **)(iVar6 + 8);\n                                param_2 = iVar6 + 8;\n                                iVar4 = param_1 + -2;\n                                goto LAB_0004f3a0;\n                              }\n                            }\n                            else {\n                              iVar7 = strcmp((char *)__s1,"-xrm");\n                              if (iVar7 != 0) {\n                                iVar6 = strcmp((char *)__s1,"-help");\n                                if ((iVar6 == 0) ||\n                                   (iVar6 = strcmp((char *)__s1,"--help"), iVar6 == 0)) {\n                                  pFVar2 = *(FILE **)PTR_stdout_000a1fdc;\n                                  iVar4 = __fprintf_chk();\n                                  if ((-1 < iVar4) && (iVar4 = fflush(pFVar2), -1 < iVar4)) {\n                    /* WARNING: Subroutine does not return */\n                                    exit(0);\n                                  }\n                                }\n                                else {\n                                  iVar6 = strcmp((char *)__s1,"-version");\n                                  if ((iVar6 != 0) &&\n                                     (iVar6 = strcmp((char *)__s1,"--version"), iVar6 != 0)) {\n                                    iVar6 = strcmp((char *)__s1,"-pgpfp");\n                                    if (iVar6 == 0) {\n                                      FUN_00057cf0();\n                    /* WARNING: Subroutine does not return */\n                                      exit(1);\n                                    }\n                                    if ((*__s1 == 0x2d) ||\n                                       ((param_3 != 0 && (iVar6 = FUN_000584a0(), iVar6 == 0)))) {\n                                      __fprintf_chk(*(undefined4 *)PTR_stderr_000a1ff4,1,\n                                                    "%s: unrecognized option \'%s\'\n",\n                                                    PTR_s_pterm_000a0dec);\n                                      local_60 = 1;\n                                    }\n                                    goto LAB_0004f3a0;\n                                  }\n                                  pFVar2 = *(FILE **)PTR_stdout_000a1fdc;\n                                  FUN_0002cc50();\n                                  iVar4 = __fprintf_chk(pFVar2,1,"%s: %s\n%s\n",PTR_s_pterm_000a0dec\n                                                       );\n                                  if ((-1 < iVar4) && (iVar4 = fflush(pFVar2), -1 < iVar4)) {\n                                    FUN_0002c6a0();\n                    /* WARNING: Subroutine does not return */\n                                    exit(0);\n                                  }\n                                }\n                                perror("output error");\n                    /* WARNING: Subroutine does not return */\n                                exit(1);\n                              }\n                              if (0 < param_1 + -2) {\n                                FUN_0005a820();\n                                param_2 = iVar6 + 8;\n                                iVar4 = param_1 + -2;\n                                goto LAB_0004f3a0;\n                              }\n                            }\n                          }\n                          goto LAB_0004f5d8;\n                        }\n                        if (param_1 + -2 < 1) goto LAB_0004f5d8;\n                        if (param_3 != 0) {\n                          FUN_0001def0();\n                          param_2 = iVar6 + 8;\n                          iVar4 = param_1 + -2;\n                          goto LAB_0004f3a0;\n                        }\n                        goto LAB_0004f4cc;\n                      }\n                    }\n                  }\n                }\n              }\n            }\n            iVar4 = param_1 + -2;\n            if (0 < iVar4) {\n              param_2 = iVar6 + 8;\n              if (param_3 != 0) {\n                iVar6 = gdk_rgba_parse();\n                if (iVar6 == 0) {\n                  __fprintf_chk(*(undefined4 *)PTR_stderr_000a1ff4,1,\n                                "%s: unable to parse colour \"%s\"\n",PTR_s_pterm_000a0dec);\n                  local_60 = 1;\n                }\n                else {\n                  iVar6 = 4;\n                  bVar11 = false;\n                  bVar13 = false;\n                  fVar3 = (float)local_3c * DAT_00078ce0;\n                  pbVar8 = __s1;\n                  pbVar10 = &DAT_00079339;\n                  do {\n                    if (iVar6 == 0) break;\n                    iVar6 = iVar6 + -1;\n                    bVar11 = *pbVar8 < *pbVar10;\n                    bVar13 = *pbVar8 == *pbVar10;\n                    pbVar8 = pbVar8 + (uint)bVar14 * -2 + 1;\n                    pbVar10 = pbVar10 + (uint)bVar14 * -2 + 1;\n                  } while (bVar13);\n                  bVar12 = false;\n                  bVar11 = (!bVar11 && !bVar13) == bVar11;\n                  if (bVar11) {\n                    uVar9 = 1;\n                  }\n                  else {\n                    iVar6 = 4;\n                    pbVar8 = __s1;\n                    pbVar10 = &DAT_0007933d;\n                    do {\n                      if (iVar6 == 0) break;\n                      iVar6 = iVar6 + -1;\n                      bVar12 = *pbVar8 < *pbVar10;\n                      bVar11 = *pbVar8 == *pbVar10;\n                      pbVar8 = pbVar8 + (uint)bVar14 * -2 + 1;\n                      pbVar10 = pbVar10 + (uint)bVar14 * -2 + 1;\n                    } while (bVar11);\n                    bVar13 = false;\n                    bVar11 = (!bVar12 && !bVar11) == bVar12;\n                    if (bVar11) {\n                      uVar9 = 7;\n                    }\n                    else {\n                      iVar6 = 5;\n                      pbVar8 = __s1;\n                      pbVar10 = &DAT_00079341;\n                      do {\n                        if (iVar6 == 0) break;\n                        iVar6 = iVar6 + -1;\n                        bVar13 = *pbVar8 < *pbVar10;\n                        bVar11 = *pbVar8 == *pbVar10;\n                        pbVar8 = pbVar8 + (uint)bVar14 * -2 + 1;\n                        pbVar10 = pbVar10 + (uint)bVar14 * -2 + 1;\n                      } while (bVar11);\n                      bVar12 = false;\n                      bVar11 = (!bVar13 && !bVar11) == bVar13;\n                      if (bVar11) {\n                        uVar9 = 4;\n                      }\n                      else {\n                        iVar6 = 5;\n                        pbVar8 = __s1;\n                        pbVar10 = &DAT_00079346;\n                        do {\n                          if (iVar6 == 0) break;\n                          iVar6 = iVar6 + -1;\n                          bVar12 = *pbVar8 < *pbVar10;\n                          bVar11 = *pbVar8 == *pbVar10;\n                          pbVar8 = pbVar8 + (uint)bVar14 * -2 + 1;\n                          pbVar10 = pbVar10 + (uint)bVar14 * -2 + 1;\n                        } while (bVar11);\n                        bVar13 = false;\n                        bVar11 = (!bVar12 && !bVar11) == bVar12;\n                        if (bVar11) {\n                          uVar9 = 10;\n                        }\n                        else {\n                          iVar6 = 5;\n                          pbVar8 = __s1;\n                          pbVar10 = &DAT_0007934b;\n                          do {\n                            if (iVar6 == 0) break;\n                            iVar6 = iVar6 + -1;\n                            bVar13 = *pbVar8 < *pbVar10;\n                            bVar11 = *pbVar8 == *pbVar10;\n                            pbVar8 = pbVar8 + (uint)bVar14 * -2 + 1;\n                            pbVar10 = pbVar10 + (uint)bVar14 * -2 + 1;\n                          } while (bVar11);\n                          bVar12 = false;\n                          bVar11 = (!bVar13 && !bVar11) == bVar13;\n                          if (bVar11) {\n                            uVar9 = 0xd;\n                          }\n                          else {\n                            iVar6 = 5;\n                            pbVar8 = &DAT_00079350;\n                            do {\n                              if (iVar6 == 0) break;\n                              iVar6 = iVar6 + -1;\n                              bVar12 = *__s1 < *pbVar8;\n                              bVar11 = *__s1 == *pbVar8;\n                              __s1 = __s1 + (uint)bVar14 * -2 + 1;\n                              pbVar8 = pbVar8 + (uint)bVar14 * -2 + 1;\n                            } while (bVar11);\n                            if ((!bVar12 && !bVar11) != bVar12) {\n                    /* WARNING: Subroutine does not return */\n                              __assert_fail("index != -1","unix/gtkmain.c",0x1b5,"do_cmdline");\n                            }\n                            uVar9 = 0x10;\n                          }\n                        }\n                      }\n                    }\n                  }\n                  FUN_0001de50();\n                  FUN_0001de50(param_5,0x89,uVar9,(int)ROUND(fVar3));\n                  FUN_0001de50();\n                }\n              }\n              goto LAB_0004f3a0;\n            }\n          }" { (expression_statement "iVar7 = 10;" (assignment_expression "iVar7 = 10" identifier = number_literal) ;) (expression_statement "pbVar8 = __s1;" (assignment_expression "pbVar8 = __s1" identifier = identifier) ;) (expression_statement "pbVar10 = (byte *)"-geometry";" (assignment_expression "pbVar10 = (byte *)"-geometry"" identifier = (cast_expression "(byte *)"-geometry"" ( (type_descriptor "byte *" type_identifier (abstract_pointer_declarator "*" *)) ) (string_literal ""-geometry"" " string_content "))) ;) (do_statement "do {\n              if (iVar7 == 0) break;\n              iVar7 = iVar7 + -1;\n              bVar13 = *pbVar8 < *pbVar10;\n              bVar11 = *pbVar8 == *pbVar10;\n              pbVar8 = pbVar8 + (uint)bVar14 * -2 + 1;\n              pbVar10 = pbVar10 + (uint)bVar14 * -2 + 1;\n            } while (bVar11);" do (compound_statement "{\n              if (iVar7 == 0) break;\n              iVar7 = iVar7 + -1;\n              bVar13 = *pbVar8 < *pbVar10;\n              bVar11 = *pbVar8 == *pbVar10;\n              pbVar8 = pbVar8 + (uint)bVar14 * -2 + 1;\n              pbVar10 = pbVar10 + (uint)bVar14 * -2 + 1;\n            }" { (if_statement "if (iVar7 == 0) break;" if (parenthesized_expression "(iVar7 == 0)" ( (binary_expression "iVar7 == 0" identifier == number_literal) )) (break_statement "break;" break ;)) (expression_statement "iVar7 = iVar7 + -1;" (assignment_expression "iVar7 = iVar7 + -1" identifier = (binary_expression "iVar7 + -1" identifier + number_literal)) ;) (expression_statement "bVar13 = *pbVar8 < *pbVar10;" (assignment_expression "bVar13 = *pbVar8 < *pbVar10" identifier = (binary_expression "*pbVar8 < *pbVar10" (pointer_expression "*pbVar8" * identifier) < (pointer_expression "*pbVar10" * identifier))) ;) (expression_statement "bVar11 = *pbVar8 == *pbVar10;" (assignment_expression "bVar11 = *pbVar8 == *pbVar10" identifier = (binary_expression "*pbVar8 == *pbVar10" (pointer_expression "*pbVar8" * identifier) == (pointer_expression "*pbVar10" * identifier))) ;) (expression_statement "pbVar8 = pbVar8 + (uint)bVar14 * -2 + 1;" (assignment_expression "pbVar8 = pbVar8 + (uint)bVar14 * -2 + 1" identifier = (binary_expression "pbVar8 + (uint)bVar14 * -2 + 1" (binary_expression "pbVar8 + (uint)bVar14 * -2" identifier + (binary_expression "(uint)bVar14 * -2" (cast_expression "(uint)bVar14" ( (type_descriptor "uint" type_identifier) ) identifier) * number_literal)) + number_literal)) ;) (expression_statement "pbVar10 = pbVar10 + (uint)bVar14 * -2 + 1;" (assignment_expression "pbVar10 = pbVar10 + (uint)bVar14 * -2 + 1" identifier = (binary_expression "pbVar10 + (uint)bVar14 * -2 + 1" (binary_expression "pbVar10 + (uint)bVar14 * -2" identifier + (binary_expression "(uint)bVar14 * -2" (cast_expression "(uint)bVar14" ( (type_descriptor "uint" type_identifier) ) identifier) * number_literal)) + number_literal)) ;) }) while (parenthesized_expression "(bVar11)" ( identifier )) ;) (expression_statement "bVar12 = false;" (assignment_expression "bVar12 = false" identifier = false) ;) (expression_statement "bVar11 = (!bVar13 && !bVar11) == bVar13;" (assignment_expression "bVar11 = (!bVar13 && !bVar11) == bVar13" identifier = (binary_expression "(!bVar13 && !bVar11) == bVar13" (parenthesized_expression "(!bVar13 && !bVar11)" ( (binary_expression "!bVar13 && !bVar11" (unary_expression "!bVar13" ! identifier) && (unary_expression "!bVar11" ! identifier)) )) == identifier)) ;) (if_statement "if (bVar11) {\n              iVar4 = param_1 + -2;\n              if (0 < iVar4) {\n                param_2 = iVar6 + 8;\n                if (param_3 != 0) {\n                  DAT_000a20e8 = *(undefined4 *)(iVar6 + 8);\n                }\n                goto LAB_0004f3a0;\n              }\n              goto LAB_0004f5d8;\n            }" if (parenthesized_expression "(bVar11)" ( identifier )) (compound_statement "{\n              iVar4 = param_1 + -2;\n              if (0 < iVar4) {\n                param_2 = iVar6 + 8;\n                if (param_3 != 0) {\n                  DAT_000a20e8 = *(undefined4 *)(iVar6 + 8);\n                }\n                goto LAB_0004f3a0;\n              }\n              goto LAB_0004f5d8;\n            }" { (expression_statement "iVar4 = param_1 + -2;" (assignment_expression "iVar4 = param_1 + -2" identifier = (binary_expression "param_1 + -2" identifier + number_literal)) ;) (if_statement "if (0 < iVar4) {\n                param_2 = iVar6 + 8;\n                if (param_3 != 0) {\n                  DAT_000a20e8 = *(undefined4 *)(iVar6 + 8);\n                }\n                goto LAB_0004f3a0;\n              }" if (parenthesized_expression "(0 < iVar4)" ( (binary_expression "0 < iVar4" number_literal < identifier) )) (compound_statement "{\n                param_2 = iVar6 + 8;\n                if (param_3 != 0) {\n                  DAT_000a20e8 = *(undefined4 *)(iVar6 + 8);\n                }\n                goto LAB_0004f3a0;\n              }" { (expression_statement "param_2 = iVar6 + 8;" (assignment_expression "param_2 = iVar6 + 8" identifier = (binary_expression "iVar6 + 8" identifier + number_literal)) ;) (if_statement "if (param_3 != 0) {\n                  DAT_000a20e8 = *(undefined4 *)(iVar6 + 8);\n                }" if (parenthesized_expression "(param_3 != 0)" ( (binary_expression "param_3 != 0" identifier != number_literal) )) (compound_statement "{\n                  DAT_000a20e8 = *(undefined4 *)(iVar6 + 8);\n                }" { (expression_statement "DAT_000a20e8 = *(undefined4 *)(iVar6 + 8);" (assignment_expression "DAT_000a20e8 = *(undefined4 *)(iVar6 + 8)" identifier = (pointer_expression "*(undefined4 *)(iVar6 + 8)" * (cast_expression "(undefined4 *)(iVar6 + 8)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar6 + 8)" ( (binary_expression "iVar6 + 8" identifier + number_literal) ))))) ;) })) (goto_statement "goto LAB_0004f3a0;" goto statement_identifier ;) })) (goto_statement "goto LAB_0004f5d8;" goto statement_identifier ;) })) (expression_statement "iVar7 = 4;" (assignment_expression "iVar7 = 4" identifier = number_literal) ;) (expression_statement "pbVar8 = __s1;" (assignment_expression "pbVar8 = __s1" identifier = identifier) ;) (expression_statement "pbVar10 = &DAT_00079335;" (assignment_expression "pbVar10 = &DAT_00079335" identifier = (pointer_expression "&DAT_00079335" & identifier)) ;) (do_statement "do {\n              if (iVar7 == 0) break;\n              iVar7 = iVar7 + -1;\n              bVar12 = *pbVar8 < *pbVar10;\n              bVar11 = *pbVar8 == *pbVar10;\n              pbVar8 = pbVar8 + (uint)bVar14 * -2 + 1;\n              pbVar10 = pbVar10 + (uint)bVar14 * -2 + 1;\n            } while (bVar11);" do (compound_statement "{\n              if (iVar7 == 0) break;\n              iVar7 = iVar7 + -1;\n              bVar12 = *pbVar8 < *pbVar10;\n              bVar11 = *pbVar8 == *pbVar10;\n              pbVar8 = pbVar8 + (uint)bVar14 * -2 + 1;\n              pbVar10 = pbVar10 + (uint)bVar14 * -2 + 1;\n            }" { (if_statement "if (iVar7 == 0) break;" if (parenthesized_expression "(iVar7 == 0)" ( (binary_expression "iVar7 == 0" identifier == number_literal) )) (break_statement "break;" break ;)) (expression_statement "iVar7 = iVar7 + -1;" (assignment_expression "iVar7 = iVar7 + -1" identifier = (binary_expression "iVar7 + -1" identifier + number_literal)) ;) (expression_statement "bVar12 = *pbVar8 < *pbVar10;" (assignment_expression "bVar12 = *pbVar8 < *pbVar10" identifier = (binary_expression "*pbVar8 < *pbVar10" (pointer_expression "*pbVar8" * identifier) < (pointer_expression "*pbVar10" * identifier))) ;) (expression_statement "bVar11 = *pbVar8 == *pbVar10;" (assignment_expression "bVar11 = *pbVar8 == *pbVar10" identifier = (binary_expression "*pbVar8 == *pbVar10" (pointer_expression "*pbVar8" * identifier) == (pointer_expression "*pbVar10" * identifier))) ;) (expression_statement "pbVar8 = pbVar8 + (uint)bVar14 * -2 + 1;" (assignment_expression "pbVar8 = pbVar8 + (uint)bVar14 * -2 + 1" identifier = (binary_expression "pbVar8 + (uint)bVar14 * -2 + 1" (binary_expression "pbVar8 + (uint)bVar14 * -2" identifier + (binary_expression "(uint)bVar14 * -2" (cast_expression "(uint)bVar14" ( (type_descriptor "uint" type_identifier) ) identifier) * number_literal)) + number_literal)) ;) (expression_statement "pbVar10 = pbVar10 + (uint)bVar14 * -2 + 1;" (assignment_expression "pbVar10 = pbVar10 + (uint)bVar14 * -2 + 1" identifier = (binary_expression "pbVar10 + (uint)bVar14 * -2 + 1" (binary_expression "pbVar10 + (uint)bVar14 * -2" identifier + (binary_expression "(uint)bVar14 * -2" (cast_expression "(uint)bVar14" ( (type_descriptor "uint" type_identifier) ) identifier) * number_literal)) + number_literal)) ;) }) while (parenthesized_expression "(bVar11)" ( identifier )) ;) (expression_statement "bVar13 = false;" (assignment_expression "bVar13 = false" identifier = false) ;) (expression_statement "bVar11 = (!bVar12 && !bVar11) == bVar12;" (assignment_expression "bVar11 = (!bVar12 && !bVar11) == bVar12" identifier = (binary_expression "(!bVar12 && !bVar11) == bVar12" (parenthesized_expression "(!bVar12 && !bVar11)" ( (binary_expression "!bVar12 && !bVar11" (unary_expression "!bVar12" ! identifier) && (unary_expression "!bVar11" ! identifier)) )) == identifier)) ;) (if_statement "if (bVar11) {\n              if (0 < param_1 + -2) {\n                if (param_3 != 0) {\n                  strtol(*(char **)(iVar6 + 8),(char **)0x0,10);\n                  FUN_0001ddb0();\n                  param_2 = iVar6 + 8;\n                  iVar4 = param_1 + -2;\n                  goto LAB_0004f3a0;\n                }\n                goto LAB_0004f4cc;\n              }\n              goto LAB_0004f5d8;\n            }" if (parenthesized_expression "(bVar11)" ( identifier )) (compound_statement "{\n              if (0 < param_1 + -2) {\n                if (param_3 != 0) {\n                  strtol(*(char **)(iVar6 + 8),(char **)0x0,10);\n                  FUN_0001ddb0();\n                  param_2 = iVar6 + 8;\n                  iVar4 = param_1 + -2;\n                  goto LAB_0004f3a0;\n                }\n                goto LAB_0004f4cc;\n              }\n              goto LAB_0004f5d8;\n            }" { (if_statement "if (0 < param_1 + -2) {\n                if (param_3 != 0) {\n                  strtol(*(char **)(iVar6 + 8),(char **)0x0,10);\n                  FUN_0001ddb0();\n                  param_2 = iVar6 + 8;\n                  iVar4 = param_1 + -2;\n                  goto LAB_0004f3a0;\n                }\n                goto LAB_0004f4cc;\n              }" if (parenthesized_expression "(0 < param_1 + -2)" ( (binary_expression "0 < param_1 + -2" number_literal < (binary_expression "param_1 + -2" identifier + number_literal)) )) (compound_statement "{\n                if (param_3 != 0) {\n                  strtol(*(char **)(iVar6 + 8),(char **)0x0,10);\n                  FUN_0001ddb0();\n                  param_2 = iVar6 + 8;\n                  iVar4 = param_1 + -2;\n                  goto LAB_0004f3a0;\n                }\n                goto LAB_0004f4cc;\n              }" { (if_statement "if (param_3 != 0) {\n                  strtol(*(char **)(iVar6 + 8),(char **)0x0,10);\n                  FUN_0001ddb0();\n                  param_2 = iVar6 + 8;\n                  iVar4 = param_1 + -2;\n                  goto LAB_0004f3a0;\n                }" if (parenthesized_expression "(param_3 != 0)" ( (binary_expression "param_3 != 0" identifier != number_literal) )) (compound_statement "{\n                  strtol(*(char **)(iVar6 + 8),(char **)0x0,10);\n                  FUN_0001ddb0();\n                  param_2 = iVar6 + 8;\n                  iVar4 = param_1 + -2;\n                  goto LAB_0004f3a0;\n                }" { (expression_statement "strtol(*(char **)(iVar6 + 8),(char **)0x0,10);" (call_expression "strtol(*(char **)(iVar6 + 8),(char **)0x0,10)" identifier (argument_list "(*(char **)(iVar6 + 8),(char **)0x0,10)" ( (pointer_expression "*(char **)(iVar6 + 8)" * (cast_expression "(char **)(iVar6 + 8)" ( (type_descriptor "char **" primitive_type (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(iVar6 + 8)" ( (binary_expression "iVar6 + 8" identifier + number_literal) )))) , (cast_expression "(char **)0x0" ( (type_descriptor "char **" primitive_type (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) number_literal) , number_literal ))) ;) (expression_statement "FUN_0001ddb0();" (call_expression "FUN_0001ddb0()" identifier (argument_list "()" ( ))) ;) (expression_statement "param_2 = iVar6 + 8;" (assignment_expression "param_2 = iVar6 + 8" identifier = (binary_expression "iVar6 + 8" identifier + number_literal)) ;) (expression_statement "iVar4 = param_1 + -2;" (assignment_expression "iVar4 = param_1 + -2" identifier = (binary_expression "param_1 + -2" identifier + number_literal)) ;) (goto_statement "goto LAB_0004f3a0;" goto statement_identifier ;) })) (goto_statement "goto LAB_0004f4cc;" goto statement_identifier ;) })) (goto_statement "goto LAB_0004f5d8;" goto statement_identifier ;) })) (expression_statement "iVar7 = 4;" (assignment_expression "iVar7 = 4" identifier = number_literal) ;) (expression_statement "pbVar8 = __s1;" (assignment_expression "pbVar8 = __s1" identifier = identifier) ;) (expression_statement "pbVar10 = &DAT_00079339;" (assignment_expression "pbVar10 = &DAT_00079339" identifier = (pointer_expression "&DAT_00079339" & identifier)) ;) (do_statement "do {\n              if (iVar7 == 0) break;\n              iVar7 = iVar7 + -1;\n              bVar13 = *pbVar8 < *pbVar10;\n              bVar11 = *pbVar8 == *pbVar10;\n              pbVar8 = pbVar8 + (uint)bVar14 * -2 + 1;\n              pbVar10 = pbVar10 + (uint)bVar14 * -2 + 1;\n            } while (bVar11);" do (compound_statement "{\n              if (iVar7 == 0) break;\n              iVar7 = iVar7 + -1;\n              bVar13 = *pbVar8 < *pbVar10;\n              bVar11 = *pbVar8 == *pbVar10;\n              pbVar8 = pbVar8 + (uint)bVar14 * -2 + 1;\n              pbVar10 = pbVar10 + (uint)bVar14 * -2 + 1;\n            }" { (if_statement "if (iVar7 == 0) break;" if (parenthesized_expression "(iVar7 == 0)" ( (binary_expression "iVar7 == 0" identifier == number_literal) )) (break_statement "break;" break ;)) (expression_statement "iVar7 = iVar7 + -1;" (assignment_expression "iVar7 = iVar7 + -1" identifier = (binary_expression "iVar7 + -1" identifier + number_literal)) ;) (expression_statement "bVar13 = *pbVar8 < *pbVar10;" (assignment_expression "bVar13 = *pbVar8 < *pbVar10" identifier = (binary_expression "*pbVar8 < *pbVar10" (pointer_expression "*pbVar8" * identifier) < (pointer_expression "*pbVar10" * identifier))) ;) (expression_statement "bVar11 = *pbVar8 == *pbVar10;" (assignment_expression "bVar11 = *pbVar8 == *pbVar10" identifier = (binary_expression "*pbVar8 == *pbVar10" (pointer_expression "*pbVar8" * identifier) == (pointer_expression "*pbVar10" * identifier))) ;) (expression_statement "pbVar8 = pbVar8 + (uint)bVar14 * -2 + 1;" (assignment_expression "pbVar8 = pbVar8 + (uint)bVar14 * -2 + 1" identifier = (binary_expression "pbVar8 + (uint)bVar14 * -2 + 1" (binary_expression "pbVar8 + (uint)bVar14 * -2" identifier + (binary_expression "(uint)bVar14 * -2" (cast_expression "(uint)bVar14" ( (type_descriptor "uint" type_identifier) ) identifier) * number_literal)) + number_literal)) ;) (expression_statement "pbVar10 = pbVar10 + (uint)bVar14 * -2 + 1;" (assignment_expression "pbVar10 = pbVar10 + (uint)bVar14 * -2 + 1" identifier = (binary_expression "pbVar10 + (uint)bVar14 * -2 + 1" (binary_expression "pbVar10 + (uint)bVar14 * -2" identifier + (binary_expression "(uint)bVar14 * -2" (cast_expression "(uint)bVar14" ( (type_descriptor "uint" type_identifier) ) identifier) * number_literal)) + number_literal)) ;) }) while (parenthesized_expression "(bVar11)" ( identifier )) ;) (expression_statement "bVar12 = false;" (assignment_expression "bVar12 = false" identifier = false) ;) (expression_statement "bVar11 = (!bVar13 && !bVar11) == bVar13;" (assignment_expression "bVar11 = (!bVar13 && !bVar11) == bVar13" identifier = (binary_expression "(!bVar13 && !bVar11) == bVar13" (parenthesized_expression "(!bVar13 && !bVar11)" ( (binary_expression "!bVar13 && !bVar11" (unary_expression "!bVar13" ! identifier) && (unary_expression "!bVar11" ! identifier)) )) == identifier)) ;) (if_statement "if (!bVar11) {\n              iVar7 = 4;\n              pbVar8 = __s1;\n              pbVar10 = &DAT_0007933d;\n              do {\n                if (iVar7 == 0) break;\n                iVar7 = iVar7 + -1;\n                bVar12 = *pbVar8 < *pbVar10;\n                bVar11 = *pbVar8 == *pbVar10;\n                pbVar8 = pbVar8 + (uint)bVar14 * -2 + 1;\n                pbVar10 = pbVar10 + (uint)bVar14 * -2 + 1;\n              } while (bVar11);\n              bVar13 = false;\n              bVar11 = (!bVar12 && !bVar11) == bVar12;\n              if (!bVar11) {\n                iVar7 = 5;\n                pbVar8 = __s1;\n                pbVar10 = &DAT_00079341;\n                do {\n                  if (iVar7 == 0) break;\n                  iVar7 = iVar7 + -1;\n                  bVar13 = *pbVar8 < *pbVar10;\n                  bVar11 = *pbVar8 == *pbVar10;\n                  pbVar8 = pbVar8 + (uint)bVar14 * -2 + 1;\n                  pbVar10 = pbVar10 + (uint)bVar14 * -2 + 1;\n                } while (bVar11);\n                bVar12 = false;\n                bVar11 = (!bVar13 && !bVar11) == bVar13;\n                if (!bVar11) {\n                  iVar7 = 5;\n                  pbVar8 = __s1;\n                  pbVar10 = &DAT_00079346;\n                  do {\n                    if (iVar7 == 0) break;\n                    iVar7 = iVar7 + -1;\n                    bVar12 = *pbVar8 < *pbVar10;\n                    bVar11 = *pbVar8 == *pbVar10;\n                    pbVar8 = pbVar8 + (uint)bVar14 * -2 + 1;\n                    pbVar10 = pbVar10 + (uint)bVar14 * -2 + 1;\n                  } while (bVar11);\n                  bVar13 = false;\n                  bVar11 = (!bVar12 && !bVar11) == bVar12;\n                  if (!bVar11) {\n                    iVar7 = 5;\n                    pbVar8 = __s1;\n                    pbVar10 = &DAT_0007934b;\n                    do {\n                      if (iVar7 == 0) break;\n                      iVar7 = iVar7 + -1;\n                      bVar13 = *pbVar8 < *pbVar10;\n                      bVar11 = *pbVar8 == *pbVar10;\n                      pbVar8 = pbVar8 + (uint)bVar14 * -2 + 1;\n                      pbVar10 = pbVar10 + (uint)bVar14 * -2 + 1;\n                    } while (bVar11);\n                    bVar12 = false;\n                    bVar11 = (!bVar13 && !bVar11) == bVar13;\n                    if (!bVar11) {\n                      iVar7 = 5;\n                      pbVar8 = __s1;\n                      pbVar10 = &DAT_00079350;\n                      do {\n                        if (iVar7 == 0) break;\n                        iVar7 = iVar7 + -1;\n                        bVar12 = *pbVar8 < *pbVar10;\n                        bVar11 = *pbVar8 == *pbVar10;\n                        pbVar8 = pbVar8 + (uint)bVar14 * -2 + 1;\n                        pbVar10 = pbVar10 + (uint)bVar14 * -2 + 1;\n                      } while (bVar11);\n                      if ((!bVar12 && !bVar11) != bVar12) {\n                        bVar11 = false;\n                        bVar13 = DAT_0007a5ec == 0;\n                        if (!bVar13) {\n                          iVar7 = 3;\n                          pbVar8 = __s1;\n                          pbVar10 = &DAT_00079361;\n                          do {\n                            if (iVar7 == 0) break;\n                            iVar7 = iVar7 + -1;\n                            bVar11 = *pbVar8 < *pbVar10;\n                            bVar13 = *pbVar8 == *pbVar10;\n                            pbVar8 = pbVar8 + (uint)bVar14 * -2 + 1;\n                            pbVar10 = pbVar10 + (uint)bVar14 * -2 + 1;\n                          } while (bVar13);\n                          bVar13 = (!bVar11 && !bVar13) == bVar11;\n                          if (bVar13) {\n                            if (param_3 == 0) goto LAB_0004f6e8;\n                            iVar4 = param_1 + -2;\n                            if (iVar4 < 1) {\n                              __fprintf_chk();\n                              local_60 = 1;\n                              goto LAB_0004f3a0;\n                            }\n                            iVar5 = FUN_0002be10();\n                            iVar7 = 0;\n                            DAT_000a22b8 = iVar5;\n                            do {\n                              *(undefined4 *)(iVar5 + iVar7 * 4) =\n                                   *(undefined4 *)(iVar6 + 8 + iVar7 * 4);\n                              iVar7 = iVar7 + 1;\n                            } while (iVar7 < iVar4);\n                            *(undefined4 *)(iVar5 + iVar4 * 4) = 0;\nLAB_0004f6e8:\n                            if (iVar1 == *(int *)(in_GS_OFFSET + 0x14)) {\n                              return local_60;\n                            }\n                    /* WARNING: Subroutine does not return */\n                            FUN_0005c430();\n                          }\n                        }\n                        bVar11 = false;\n                        iVar7 = 7;\n                        pbVar8 = __s1;\n                        pbVar10 = (byte *)"-title";\n                        do {\n                          if (iVar7 == 0) break;\n                          iVar7 = iVar7 + -1;\n                          bVar11 = *pbVar8 < *pbVar10;\n                          bVar13 = *pbVar8 == *pbVar10;\n                          pbVar8 = pbVar8 + (uint)bVar14 * -2 + 1;\n                          pbVar10 = pbVar10 + (uint)bVar14 * -2 + 1;\n                        } while (bVar13);\n                        if ((!bVar11 && !bVar13) != bVar11) {\n                          iVar7 = strcmp((char *)__s1,"-log");\n                          if (iVar7 == 0) {\n                            if (0 < param_1 + -2) {\n                              if (param_3 != 0) {\n                                FUN_00057b10();\n                                FUN_0001e130();\n                                FUN_0001ddb0();\n                                FUN_00057ba0();\n                                param_2 = iVar6 + 8;\n                                iVar4 = param_1 + -2;\n                                goto LAB_0004f3a0;\n                              }\n                              goto LAB_0004f4cc;\n                            }\n                          }\n                          else {\n                            iVar7 = strcmp((char *)__s1,"-ut-");\n                            if (((((((iVar7 == 0) ||\n                                    (iVar7 = strcmp((char *)__s1,"+ut"), iVar7 == 0)) ||\n                                   (iVar7 = strcmp((char *)__s1,"-ut"), iVar7 == 0)) ||\n                                  ((iVar7 = strcmp((char *)__s1,"-ls-"), iVar7 == 0 ||\n                                   (iVar7 = strcmp((char *)__s1,"+ls"), iVar7 == 0)))) ||\n                                 ((iVar7 = strcmp((char *)__s1,"-ls"), iVar7 == 0 ||\n                                  ((iVar7 = strcmp((char *)__s1,"-nethack"), iVar7 == 0 ||\n                                   (iVar7 = strcmp((char *)__s1,"-sb-"), iVar7 == 0)))))) ||\n                                (iVar7 = strcmp((char *)__s1,"+sb"), iVar7 == 0)) ||\n                               (iVar7 = strcmp((char *)__s1,"-sb"), iVar7 == 0)) {\n                              if (param_3 != 0) {\n                                FUN_0001ddb0();\n                              }\n                              goto LAB_0004f3a0;\n                            }\n                            iVar7 = strcmp((char *)__s1,"-name");\n                            if (iVar7 == 0) {\n                              if (0 < param_1 + -2) {\n                                PTR_s_pterm_000a200c = *(undefined **)(iVar6 + 8);\n                                param_2 = iVar6 + 8;\n                                iVar4 = param_1 + -2;\n                                goto LAB_0004f3a0;\n                              }\n                            }\n                            else {\n                              iVar7 = strcmp((char *)__s1,"-xrm");\n                              if (iVar7 != 0) {\n                                iVar6 = strcmp((char *)__s1,"-help");\n                                if ((iVar6 == 0) ||\n                                   (iVar6 = strcmp((char *)__s1,"--help"), iVar6 == 0)) {\n                                  pFVar2 = *(FILE **)PTR_stdout_000a1fdc;\n                                  iVar4 = __fprintf_chk();\n                                  if ((-1 < iVar4) && (iVar4 = fflush(pFVar2), -1 < iVar4)) {\n                    /* WARNING: Subroutine does not return */\n                                    exit(0);\n                                  }\n                                }\n                                else {\n                                  iVar6 = strcmp((char *)__s1,"-version");\n                                  if ((iVar6 != 0) &&\n                                     (iVar6 = strcmp((char *)__s1,"--version"), iVar6 != 0)) {\n                                    iVar6 = strcmp((char *)__s1,"-pgpfp");\n                                    if (iVar6 == 0) {\n                                      FUN_00057cf0();\n                    /* WARNING: Subroutine does not return */\n                                      exit(1);\n                                    }\n                                    if ((*__s1 == 0x2d) ||\n                                       ((param_3 != 0 && (iVar6 = FUN_000584a0(), iVar6 == 0)))) {\n                                      __fprintf_chk(*(undefined4 *)PTR_stderr_000a1ff4,1,\n                                                    "%s: unrecognized option \'%s\'\n",\n                                                    PTR_s_pterm_000a0dec);\n                                      local_60 = 1;\n                                    }\n                                    goto LAB_0004f3a0;\n                                  }\n                                  pFVar2 = *(FILE **)PTR_stdout_000a1fdc;\n                                  FUN_0002cc50();\n                                  iVar4 = __fprintf_chk(pFVar2,1,"%s: %s\n%s\n",PTR_s_pterm_000a0dec\n                                                       );\n                                  if ((-1 < iVar4) && (iVar4 = fflush(pFVar2), -1 < iVar4)) {\n                                    FUN_0002c6a0();\n                    /* WARNING: Subroutine does not return */\n                                    exit(0);\n                                  }\n                                }\n                                perror("output error");\n                    /* WARNING: Subroutine does not return */\n                                exit(1);\n                              }\n                              if (0 < param_1 + -2) {\n                                FUN_0005a820();\n                                param_2 = iVar6 + 8;\n                                iVar4 = param_1 + -2;\n                                goto LAB_0004f3a0;\n                              }\n                            }\n                          }\n                          goto LAB_0004f5d8;\n                        }\n                        if (param_1 + -2 < 1) goto LAB_0004f5d8;\n                        if (param_3 != 0) {\n                          FUN_0001def0();\n                          param_2 = iVar6 + 8;\n                          iVar4 = param_1 + -2;\n                          goto LAB_0004f3a0;\n                        }\n                        goto LAB_0004f4cc;\n                      }\n                    }\n                  }\n                }\n              }\n            }" if (parenthesized_expression "(!bVar11)" ( (unary_expression "!bVar11" ! identifier) )) (compound_statement "{\n              iVar7 = 4;\n              pbVar8 = __s1;\n              pbVar10 = &DAT_0007933d;\n              do {\n                if (iVar7 == 0) break;\n                iVar7 = iVar7 + -1;\n                bVar12 = *pbVar8 < *pbVar10;\n                bVar11 = *pbVar8 == *pbVar10;\n                pbVar8 = pbVar8 + (uint)bVar14 * -2 + 1;\n                pbVar10 = pbVar10 + (uint)bVar14 * -2 + 1;\n              } while (bVar11);\n              bVar13 = false;\n              bVar11 = (!bVar12 && !bVar11) == bVar12;\n              if (!bVar11) {\n                iVar7 = 5;\n                pbVar8 = __s1;\n                pbVar10 = &DAT_00079341;\n                do {\n                  if (iVar7 == 0) break;\n                  iVar7 = iVar7 + -1;\n                  bVar13 = *pbVar8 < *pbVar10;\n                  bVar11 = *pbVar8 == *pbVar10;\n                  pbVar8 = pbVar8 + (uint)bVar14 * -2 + 1;\n                  pbVar10 = pbVar10 + (uint)bVar14 * -2 + 1;\n                } while (bVar11);\n                bVar12 = false;\n                bVar11 = (!bVar13 && !bVar11) == bVar13;\n                if (!bVar11) {\n                  iVar7 = 5;\n                  pbVar8 = __s1;\n                  pbVar10 = &DAT_00079346;\n                  do {\n                    if (iVar7 == 0) break;\n                    iVar7 = iVar7 + -1;\n                    bVar12 = *pbVar8 < *pbVar10;\n                    bVar11 = *pbVar8 == *pbVar10;\n                    pbVar8 = pbVar8 + (uint)bVar14 * -2 + 1;\n                    pbVar10 = pbVar10 + (uint)bVar14 * -2 + 1;\n                  } while (bVar11);\n                  bVar13 = false;\n                  bVar11 = (!bVar12 && !bVar11) == bVar12;\n                  if (!bVar11) {\n                    iVar7 = 5;\n                    pbVar8 = __s1;\n                    pbVar10 = &DAT_0007934b;\n                    do {\n                      if (iVar7 == 0) break;\n                      iVar7 = iVar7 + -1;\n                      bVar13 = *pbVar8 < *pbVar10;\n                      bVar11 = *pbVar8 == *pbVar10;\n                      pbVar8 = pbVar8 + (uint)bVar14 * -2 + 1;\n                      pbVar10 = pbVar10 + (uint)bVar14 * -2 + 1;\n                    } while (bVar11);\n                    bVar12 = false;\n                    bVar11 = (!bVar13 && !bVar11) == bVar13;\n                    if (!bVar11) {\n                      iVar7 = 5;\n                      pbVar8 = __s1;\n                      pbVar10 = &DAT_00079350;\n                      do {\n                        if (iVar7 == 0) break;\n                        iVar7 = iVar7 + -1;\n                        bVar12 = *pbVar8 < *pbVar10;\n                        bVar11 = *pbVar8 == *pbVar10;\n                        pbVar8 = pbVar8 + (uint)bVar14 * -2 + 1;\n                        pbVar10 = pbVar10 + (uint)bVar14 * -2 + 1;\n                      } while (bVar11);\n                      if ((!bVar12 && !bVar11) != bVar12) {\n                        bVar11 = false;\n                        bVar13 = DAT_0007a5ec == 0;\n                        if (!bVar13) {\n                          iVar7 = 3;\n                          pbVar8 = __s1;\n                          pbVar10 = &DAT_00079361;\n                          do {\n                            if (iVar7 == 0) break;\n                            iVar7 = iVar7 + -1;\n                            bVar11 = *pbVar8 < *pbVar10;\n                            bVar13 = *pbVar8 == *pbVar10;\n                            pbVar8 = pbVar8 + (uint)bVar14 * -2 + 1;\n                            pbVar10 = pbVar10 + (uint)bVar14 * -2 + 1;\n                          } while (bVar13);\n                          bVar13 = (!bVar11 && !bVar13) == bVar11;\n                          if (bVar13) {\n                            if (param_3 == 0) goto LAB_0004f6e8;\n                            iVar4 = param_1 + -2;\n                            if (iVar4 < 1) {\n                              __fprintf_chk();\n                              local_60 = 1;\n                              goto LAB_0004f3a0;\n                            }\n                            iVar5 = FUN_0002be10();\n                            iVar7 = 0;\n                            DAT_000a22b8 = iVar5;\n                            do {\n                              *(undefined4 *)(iVar5 + iVar7 * 4) =\n                                   *(undefined4 *)(iVar6 + 8 + iVar7 * 4);\n                              iVar7 = iVar7 + 1;\n                            } while (iVar7 < iVar4);\n                            *(undefined4 *)(iVar5 + iVar4 * 4) = 0;\nLAB_0004f6e8:\n                            if (iVar1 == *(int *)(in_GS_OFFSET + 0x14)) {\n                              return local_60;\n                            }\n                    /* WARNING: Subroutine does not return */\n                            FUN_0005c430();\n                          }\n                        }\n                        bVar11 = false;\n                        iVar7 = 7;\n                        pbVar8 = __s1;\n                        pbVar10 = (byte *)"-title";\n                        do {\n                          if (iVar7 == 0) break;\n                          iVar7 = iVar7 + -1;\n                          bVar11 = *pbVar8 < *pbVar10;\n                          bVar13 = *pbVar8 == *pbVar10;\n                          pbVar8 = pbVar8 + (uint)bVar14 * -2 + 1;\n                          pbVar10 = pbVar10 + (uint)bVar14 * -2 + 1;\n                        } while (bVar13);\n                        if ((!bVar11 && !bVar13) != bVar11) {\n                          iVar7 = strcmp((char *)__s1,"-log");\n                          if (iVar7 == 0) {\n                            if (0 < param_1 + -2) {\n                              if (param_3 != 0) {\n                                FUN_00057b10();\n                                FUN_0001e130();\n                                FUN_0001ddb0();\n                                FUN_00057ba0();\n                                param_2 = iVar6 + 8;\n                                iVar4 = param_1 + -2;\n                                goto LAB_0004f3a0;\n                              }\n                              goto LAB_0004f4cc;\n                            }\n                          }\n                          else {\n                            iVar7 = strcmp((char *)__s1,"-ut-");\n                            if (((((((iVar7 == 0) ||\n                                    (iVar7 = strcmp((char *)__s1,"+ut"), iVar7 == 0)) ||\n                                   (iVar7 = strcmp((char *)__s1,"-ut"), iVar7 == 0)) ||\n                                  ((iVar7 = strcmp((char *)__s1,"-ls-"), iVar7 == 0 ||\n                                   (iVar7 = strcmp((char *)__s1,"+ls"), iVar7 == 0)))) ||\n                                 ((iVar7 = strcmp((char *)__s1,"-ls"), iVar7 == 0 ||\n                                  ((iVar7 = strcmp((char *)__s1,"-nethack"), iVar7 == 0 ||\n                                   (iVar7 = strcmp((char *)__s1,"-sb-"), iVar7 == 0)))))) ||\n                                (iVar7 = strcmp((char *)__s1,"+sb"), iVar7 == 0)) ||\n                               (iVar7 = strcmp((char *)__s1,"-sb"), iVar7 == 0)) {\n                              if (param_3 != 0) {\n                                FUN_0001ddb0();\n                              }\n                              goto LAB_0004f3a0;\n                            }\n                            iVar7 = strcmp((char *)__s1,"-name");\n                            if (iVar7 == 0) {\n                              if (0 < param_1 + -2) {\n                                PTR_s_pterm_000a200c = *(undefined **)(iVar6 + 8);\n                                param_2 = iVar6 + 8;\n                                iVar4 = param_1 + -2;\n                                goto LAB_0004f3a0;\n                              }\n                            }\n                            else {\n                              iVar7 = strcmp((char *)__s1,"-xrm");\n                              if (iVar7 != 0) {\n                                iVar6 = strcmp((char *)__s1,"-help");\n                                if ((iVar6 == 0) ||\n                                   (iVar6 = strcmp((char *)__s1,"--help"), iVar6 == 0)) {\n                                  pFVar2 = *(FILE **)PTR_stdout_000a1fdc;\n                                  iVar4 = __fprintf_chk();\n                                  if ((-1 < iVar4) && (iVar4 = fflush(pFVar2), -1 < iVar4)) {\n                    /* WARNING: Subroutine does not return */\n                                    exit(0);\n                                  }\n                                }\n                                else {\n                                  iVar6 = strcmp((char *)__s1,"-version");\n                                  if ((iVar6 != 0) &&\n                                     (iVar6 = strcmp((char *)__s1,"--version"), iVar6 != 0)) {\n                                    iVar6 = strcmp((char *)__s1,"-pgpfp");\n                                    if (iVar6 == 0) {\n                                      FUN_00057cf0();\n                    /* WARNING: Subroutine does not return */\n                                      exit(1);\n                                    }\n                                    if ((*__s1 == 0x2d) ||\n                                       ((param_3 != 0 && (iVar6 = FUN_000584a0(), iVar6 == 0)))) {\n                                      __fprintf_chk(*(undefined4 *)PTR_stderr_000a1ff4,1,\n                                                    "%s: unrecognized option \'%s\'\n",\n                                                    PTR_s_pterm_000a0dec);\n                                      local_60 = 1;\n                                    }\n                                    goto LAB_0004f3a0;\n                                  }\n                                  pFVar2 = *(FILE **)PTR_stdout_000a1fdc;\n                                  FUN_0002cc50();\n                                  iVar4 = __fprintf_chk(pFVar2,1,"%s: %s\n%s\n",PTR_s_pterm_000a0dec\n                                                       );\n                                  if ((-1 < iVar4) && (iVar4 = fflush(pFVar2), -1 < iVar4)) {\n                                    FUN_0002c6a0();\n                    /* WARNING: Subroutine does not return */\n                                    exit(0);\n                                  }\n                                }\n                                perror("output error");\n                    /* WARNING: Subroutine does not return */\n                                exit(1);\n                              }\n                              if (0 < param_1 + -2) {\n                                FUN_0005a820();\n                                param_2 = iVar6 + 8;\n                                iVar4 = param_1 + -2;\n                                goto LAB_0004f3a0;\n                              }\n                            }\n                          }\n                          goto LAB_0004f5d8;\n                        }\n                        if (param_1 + -2 < 1) goto LAB_0004f5d8;\n                        if (param_3 != 0) {\n                          FUN_0001def0();\n                          param_2 = iVar6 + 8;\n                          iVar4 = param_1 + -2;\n                          goto LAB_0004f3a0;\n                        }\n                        goto LAB_0004f4cc;\n                      }\n                    }\n                  }\n                }\n              }\n            }" { (expression_statement "iVar7 = 4;" (assignment_expression "iVar7 = 4" identifier = number_literal) ;) (expression_statement "pbVar8 = __s1;" (assignment_expression "pbVar8 = __s1" identifier = identifier) ;) (expression_statement "pbVar10 = &DAT_0007933d;" (assignment_expression "pbVar10 = &DAT_0007933d" identifier = (pointer_expression "&DAT_0007933d" & identifier)) ;) (do_statement "do {\n                if (iVar7 == 0) break;\n                iVar7 = iVar7 + -1;\n                bVar12 = *pbVar8 < *pbVar10;\n                bVar11 = *pbVar8 == *pbVar10;\n                pbVar8 = pbVar8 + (uint)bVar14 * -2 + 1;\n                pbVar10 = pbVar10 + (uint)bVar14 * -2 + 1;\n              } while (bVar11);" do (compound_statement "{\n                if (iVar7 == 0) break;\n                iVar7 = iVar7 + -1;\n                bVar12 = *pbVar8 < *pbVar10;\n                bVar11 = *pbVar8 == *pbVar10;\n                pbVar8 = pbVar8 + (uint)bVar14 * -2 + 1;\n                pbVar10 = pbVar10 + (uint)bVar14 * -2 + 1;\n              }" { (if_statement "if (iVar7 == 0) break;" if (parenthesized_expression "(iVar7 == 0)" ( (binary_expression "iVar7 == 0" identifier == number_literal) )) (break_statement "break;" break ;)) (expression_statement "iVar7 = iVar7 + -1;" (assignment_expression "iVar7 = iVar7 + -1" identifier = (binary_expression "iVar7 + -1" identifier + number_literal)) ;) (expression_statement "bVar12 = *pbVar8 < *pbVar10;" (assignment_expression "bVar12 = *pbVar8 < *pbVar10" identifier = (binary_expression "*pbVar8 < *pbVar10" (pointer_expression "*pbVar8" * identifier) < (pointer_expression "*pbVar10" * identifier))) ;) (expression_statement "bVar11 = *pbVar8 == *pbVar10;" (assignment_expression "bVar11 = *pbVar8 == *pbVar10" identifier = (binary_expression "*pbVar8 == *pbVar10" (pointer_expression "*pbVar8" * identifier) == (pointer_expression "*pbVar10" * identifier))) ;) (expression_statement "pbVar8 = pbVar8 + (uint)bVar14 * -2 + 1;" (assignment_expression "pbVar8 = pbVar8 + (uint)bVar14 * -2 + 1" identifier = (binary_expression "pbVar8 + (uint)bVar14 * -2 + 1" (binary_expression "pbVar8 + (uint)bVar14 * -2" identifier + (binary_expression "(uint)bVar14 * -2" (cast_expression "(uint)bVar14" ( (type_descriptor "uint" type_identifier) ) identifier) * number_literal)) + number_literal)) ;) (expression_statement "pbVar10 = pbVar10 + (uint)bVar14 * -2 + 1;" (assignment_expression "pbVar10 = pbVar10 + (uint)bVar14 * -2 + 1" identifier = (binary_expression "pbVar10 + (uint)bVar14 * -2 + 1" (binary_expression "pbVar10 + (uint)bVar14 * -2" identifier + (binary_expression "(uint)bVar14 * -2" (cast_expression "(uint)bVar14" ( (type_descriptor "uint" type_identifier) ) identifier) * number_literal)) + number_literal)) ;) }) while (parenthesized_expression "(bVar11)" ( identifier )) ;) (expression_statement "bVar13 = false;" (assignment_expression "bVar13 = false" identifier = false) ;) (expression_statement "bVar11 = (!bVar12 && !bVar11) == bVar12;" (assignment_expression "bVar11 = (!bVar12 && !bVar11) == bVar12" identifier = (binary_expression "(!bVar12 && !bVar11) == bVar12" (parenthesized_expression "(!bVar12 && !bVar11)" ( (binary_expression "!bVar12 && !bVar11" (unary_expression "!bVar12" ! identifier) && (unary_expression "!bVar11" ! identifier)) )) == identifier)) ;) (if_statement "if (!bVar11) {\n                iVar7 = 5;\n                pbVar8 = __s1;\n                pbVar10 = &DAT_00079341;\n                do {\n                  if (iVar7 == 0) break;\n                  iVar7 = iVar7 + -1;\n                  bVar13 = *pbVar8 < *pbVar10;\n                  bVar11 = *pbVar8 == *pbVar10;\n                  pbVar8 = pbVar8 + (uint)bVar14 * -2 + 1;\n                  pbVar10 = pbVar10 + (uint)bVar14 * -2 + 1;\n                } while (bVar11);\n                bVar12 = false;\n                bVar11 = (!bVar13 && !bVar11) == bVar13;\n                if (!bVar11) {\n                  iVar7 = 5;\n                  pbVar8 = __s1;\n                  pbVar10 = &DAT_00079346;\n                  do {\n                    if (iVar7 == 0) break;\n                    iVar7 = iVar7 + -1;\n                    bVar12 = *pbVar8 < *pbVar10;\n                    bVar11 = *pbVar8 == *pbVar10;\n                    pbVar8 = pbVar8 + (uint)bVar14 * -2 + 1;\n                    pbVar10 = pbVar10 + (uint)bVar14 * -2 + 1;\n                  } while (bVar11);\n                  bVar13 = false;\n                  bVar11 = (!bVar12 && !bVar11) == bVar12;\n                  if (!bVar11) {\n                    iVar7 = 5;\n                    pbVar8 = __s1;\n                    pbVar10 = &DAT_0007934b;\n                    do {\n                      if (iVar7 == 0) break;\n                      iVar7 = iVar7 + -1;\n                      bVar13 = *pbVar8 < *pbVar10;\n                      bVar11 = *pbVar8 == *pbVar10;\n                      pbVar8 = pbVar8 + (uint)bVar14 * -2 + 1;\n                      pbVar10 = pbVar10 + (uint)bVar14 * -2 + 1;\n                    } while (bVar11);\n                    bVar12 = false;\n                    bVar11 = (!bVar13 && !bVar11) == bVar13;\n                    if (!bVar11) {\n                      iVar7 = 5;\n                      pbVar8 = __s1;\n                      pbVar10 = &DAT_00079350;\n                      do {\n                        if (iVar7 == 0) break;\n                        iVar7 = iVar7 + -1;\n                        bVar12 = *pbVar8 < *pbVar10;\n                        bVar11 = *pbVar8 == *pbVar10;\n                        pbVar8 = pbVar8 + (uint)bVar14 * -2 + 1;\n                        pbVar10 = pbVar10 + (uint)bVar14 * -2 + 1;\n                      } while (bVar11);\n                      if ((!bVar12 && !bVar11) != bVar12) {\n                        bVar11 = false;\n                        bVar13 = DAT_0007a5ec == 0;\n                        if (!bVar13) {\n                          iVar7 = 3;\n                          pbVar8 = __s1;\n                          pbVar10 = &DAT_00079361;\n                          do {\n                            if (iVar7 == 0) break;\n                            iVar7 = iVar7 + -1;\n                            bVar11 = *pbVar8 < *pbVar10;\n                            bVar13 = *pbVar8 == *pbVar10;\n                            pbVar8 = pbVar8 + (uint)bVar14 * -2 + 1;\n                            pbVar10 = pbVar10 + (uint)bVar14 * -2 + 1;\n                          } while (bVar13);\n                          bVar13 = (!bVar11 && !bVar13) == bVar11;\n                          if (bVar13) {\n                            if (param_3 == 0) goto LAB_0004f6e8;\n                            iVar4 = param_1 + -2;\n                            if (iVar4 < 1) {\n                              __fprintf_chk();\n                              local_60 = 1;\n                              goto LAB_0004f3a0;\n                            }\n                            iVar5 = FUN_0002be10();\n                            iVar7 = 0;\n                            DAT_000a22b8 = iVar5;\n                            do {\n                              *(undefined4 *)(iVar5 + iVar7 * 4) =\n                                   *(undefined4 *)(iVar6 + 8 + iVar7 * 4);\n                              iVar7 = iVar7 + 1;\n                            } while (iVar7 < iVar4);\n                            *(undefined4 *)(iVar5 + iVar4 * 4) = 0;\nLAB_0004f6e8:\n                            if (iVar1 == *(int *)(in_GS_OFFSET + 0x14)) {\n                              return local_60;\n                            }\n                    /* WARNING: Subroutine does not return */\n                            FUN_0005c430();\n                          }\n                        }\n                        bVar11 = false;\n                        iVar7 = 7;\n                        pbVar8 = __s1;\n                        pbVar10 = (byte *)"-title";\n                        do {\n                          if (iVar7 == 0) break;\n                          iVar7 = iVar7 + -1;\n                          bVar11 = *pbVar8 < *pbVar10;\n                          bVar13 = *pbVar8 == *pbVar10;\n                          pbVar8 = pbVar8 + (uint)bVar14 * -2 + 1;\n                          pbVar10 = pbVar10 + (uint)bVar14 * -2 + 1;\n                        } while (bVar13);\n                        if ((!bVar11 && !bVar13) != bVar11) {\n                          iVar7 = strcmp((char *)__s1,"-log");\n                          if (iVar7 == 0) {\n                            if (0 < param_1 + -2) {\n                              if (param_3 != 0) {\n                                FUN_00057b10();\n                                FUN_0001e130();\n                                FUN_0001ddb0();\n                                FUN_00057ba0();\n                                param_2 = iVar6 + 8;\n                                iVar4 = param_1 + -2;\n                                goto LAB_0004f3a0;\n                              }\n                              goto LAB_0004f4cc;\n                            }\n                          }\n                          else {\n                            iVar7 = strcmp((char *)__s1,"-ut-");\n                            if (((((((iVar7 == 0) ||\n                                    (iVar7 = strcmp((char *)__s1,"+ut"), iVar7 == 0)) ||\n                                   (iVar7 = strcmp((char *)__s1,"-ut"), iVar7 == 0)) ||\n                                  ((iVar7 = strcmp((char *)__s1,"-ls-"), iVar7 == 0 ||\n                                   (iVar7 = strcmp((char *)__s1,"+ls"), iVar7 == 0)))) ||\n                                 ((iVar7 = strcmp((char *)__s1,"-ls"), iVar7 == 0 ||\n                                  ((iVar7 = strcmp((char *)__s1,"-nethack"), iVar7 == 0 ||\n                                   (iVar7 = strcmp((char *)__s1,"-sb-"), iVar7 == 0)))))) ||\n                                (iVar7 = strcmp((char *)__s1,"+sb"), iVar7 == 0)) ||\n                               (iVar7 = strcmp((char *)__s1,"-sb"), iVar7 == 0)) {\n                              if (param_3 != 0) {\n                                FUN_0001ddb0();\n                              }\n                              goto LAB_0004f3a0;\n                            }\n                            iVar7 = strcmp((char *)__s1,"-name");\n                            if (iVar7 == 0) {\n                              if (0 < param_1 + -2) {\n                                PTR_s_pterm_000a200c = *(undefined **)(iVar6 + 8);\n                                param_2 = iVar6 + 8;\n                                iVar4 = param_1 + -2;\n                                goto LAB_0004f3a0;\n                              }\n                            }\n                            else {\n                              iVar7 = strcmp((char *)__s1,"-xrm");\n                              if (iVar7 != 0) {\n                                iVar6 = strcmp((char *)__s1,"-help");\n                                if ((iVar6 == 0) ||\n                                   (iVar6 = strcmp((char *)__s1,"--help"), iVar6 == 0)) {\n                                  pFVar2 = *(FILE **)PTR_stdout_000a1fdc;\n                                  iVar4 = __fprintf_chk();\n                                  if ((-1 < iVar4) && (iVar4 = fflush(pFVar2), -1 < iVar4)) {\n                    /* WARNING: Subroutine does not return */\n                                    exit(0);\n                                  }\n                                }\n                                else {\n                                  iVar6 = strcmp((char *)__s1,"-version");\n                                  if ((iVar6 != 0) &&\n                                     (iVar6 = strcmp((char *)__s1,"--version"), iVar6 != 0)) {\n                                    iVar6 = strcmp((char *)__s1,"-pgpfp");\n                                    if (iVar6 == 0) {\n                                      FUN_00057cf0();\n                    /* WARNING: Subroutine does not return */\n                                      exit(1);\n                                    }\n                                    if ((*__s1 == 0x2d) ||\n                                       ((param_3 != 0 && (iVar6 = FUN_000584a0(), iVar6 == 0)))) {\n                                      __fprintf_chk(*(undefined4 *)PTR_stderr_000a1ff4,1,\n                                                    "%s: unrecognized option \'%s\'\n",\n                                                    PTR_s_pterm_000a0dec);\n                                      local_60 = 1;\n                                    }\n                                    goto LAB_0004f3a0;\n                                  }\n                                  pFVar2 = *(FILE **)PTR_stdout_000a1fdc;\n                                  FUN_0002cc50();\n                                  iVar4 = __fprintf_chk(pFVar2,1,"%s: %s\n%s\n",PTR_s_pterm_000a0dec\n                                                       );\n                                  if ((-1 < iVar4) && (iVar4 = fflush(pFVar2), -1 < iVar4)) {\n                                    FUN_0002c6a0();\n                    /* WARNING: Subroutine does not return */\n                                    exit(0);\n                                  }\n                                }\n                                perror("output error");\n                    /* WARNING: Subroutine does not return */\n                                exit(1);\n                              }\n                              if (0 < param_1 + -2) {\n                                FUN_0005a820();\n                                param_2 = iVar6 + 8;\n                                iVar4 = param_1 + -2;\n                                goto LAB_0004f3a0;\n                              }\n                            }\n                          }\n                          goto LAB_0004f5d8;\n                        }\n                        if (param_1 + -2 < 1) goto LAB_0004f5d8;\n                        if (param_3 != 0) {\n                          FUN_0001def0();\n                          param_2 = iVar6 + 8;\n                          iVar4 = param_1 + -2;\n                          goto LAB_0004f3a0;\n                        }\n                        goto LAB_0004f4cc;\n                      }\n                    }\n                  }\n                }\n              }" if (parenthesized_expression "(!bVar11)" ( (unary_expression "!bVar11" ! identifier) )) (compound_statement "{\n                iVar7 = 5;\n                pbVar8 = __s1;\n                pbVar10 = &DAT_00079341;\n                do {\n                  if (iVar7 == 0) break;\n                  iVar7 = iVar7 + -1;\n                  bVar13 = *pbVar8 < *pbVar10;\n                  bVar11 = *pbVar8 == *pbVar10;\n                  pbVar8 = pbVar8 + (uint)bVar14 * -2 + 1;\n                  pbVar10 = pbVar10 + (uint)bVar14 * -2 + 1;\n                } while (bVar11);\n                bVar12 = false;\n                bVar11 = (!bVar13 && !bVar11) == bVar13;\n                if (!bVar11) {\n                  iVar7 = 5;\n                  pbVar8 = __s1;\n                  pbVar10 = &DAT_00079346;\n                  do {\n                    if (iVar7 == 0) break;\n                    iVar7 = iVar7 + -1;\n                    bVar12 = *pbVar8 < *pbVar10;\n                    bVar11 = *pbVar8 == *pbVar10;\n                    pbVar8 = pbVar8 + (uint)bVar14 * -2 + 1;\n                    pbVar10 = pbVar10 + (uint)bVar14 * -2 + 1;\n                  } while (bVar11);\n                  bVar13 = false;\n                  bVar11 = (!bVar12 && !bVar11) == bVar12;\n                  if (!bVar11) {\n                    iVar7 = 5;\n                    pbVar8 = __s1;\n                    pbVar10 = &DAT_0007934b;\n                    do {\n                      if (iVar7 == 0) break;\n                      iVar7 = iVar7 + -1;\n                      bVar13 = *pbVar8 < *pbVar10;\n                      bVar11 = *pbVar8 == *pbVar10;\n                      pbVar8 = pbVar8 + (uint)bVar14 * -2 + 1;\n                      pbVar10 = pbVar10 + (uint)bVar14 * -2 + 1;\n                    } while (bVar11);\n                    bVar12 = false;\n                    bVar11 = (!bVar13 && !bVar11) == bVar13;\n                    if (!bVar11) {\n                      iVar7 = 5;\n                      pbVar8 = __s1;\n                      pbVar10 = &DAT_00079350;\n                      do {\n                        if (iVar7 == 0) break;\n                        iVar7 = iVar7 + -1;\n                        bVar12 = *pbVar8 < *pbVar10;\n                        bVar11 = *pbVar8 == *pbVar10;\n                        pbVar8 = pbVar8 + (uint)bVar14 * -2 + 1;\n                        pbVar10 = pbVar10 + (uint)bVar14 * -2 + 1;\n                      } while (bVar11);\n                      if ((!bVar12 && !bVar11) != bVar12) {\n                        bVar11 = false;\n                        bVar13 = DAT_0007a5ec == 0;\n                        if (!bVar13) {\n                          iVar7 = 3;\n                          pbVar8 = __s1;\n                          pbVar10 = &DAT_00079361;\n                          do {\n                            if (iVar7 == 0) break;\n                            iVar7 = iVar7 + -1;\n                            bVar11 = *pbVar8 < *pbVar10;\n                            bVar13 = *pbVar8 == *pbVar10;\n                            pbVar8 = pbVar8 + (uint)bVar14 * -2 + 1;\n                            pbVar10 = pbVar10 + (uint)bVar14 * -2 + 1;\n                          } while (bVar13);\n                          bVar13 = (!bVar11 && !bVar13) == bVar11;\n                          if (bVar13) {\n                            if (param_3 == 0) goto LAB_0004f6e8;\n                            iVar4 = param_1 + -2;\n                            if (iVar4 < 1) {\n                              __fprintf_chk();\n                              local_60 = 1;\n                              goto LAB_0004f3a0;\n                            }\n                            iVar5 = FUN_0002be10();\n                            iVar7 = 0;\n                            DAT_000a22b8 = iVar5;\n                            do {\n                              *(undefined4 *)(iVar5 + iVar7 * 4) =\n                                   *(undefined4 *)(iVar6 + 8 + iVar7 * 4);\n                              iVar7 = iVar7 + 1;\n                            } while (iVar7 < iVar4);\n                            *(undefined4 *)(iVar5 + iVar4 * 4) = 0;\nLAB_0004f6e8:\n                            if (iVar1 == *(int *)(in_GS_OFFSET + 0x14)) {\n                              return local_60;\n                            }\n                    /* WARNING: Subroutine does not return */\n                            FUN_0005c430();\n                          }\n                        }\n                        bVar11 = false;\n                        iVar7 = 7;\n                        pbVar8 = __s1;\n                        pbVar10 = (byte *)"-title";\n                        do {\n                          if (iVar7 == 0) break;\n                          iVar7 = iVar7 + -1;\n                          bVar11 = *pbVar8 < *pbVar10;\n                          bVar13 = *pbVar8 == *pbVar10;\n                          pbVar8 = pbVar8 + (uint)bVar14 * -2 + 1;\n                          pbVar10 = pbVar10 + (uint)bVar14 * -2 + 1;\n                        } while (bVar13);\n                        if ((!bVar11 && !bVar13) != bVar11) {\n                          iVar7 = strcmp((char *)__s1,"-log");\n                          if (iVar7 == 0) {\n                            if (0 < param_1 + -2) {\n                              if (param_3 != 0) {\n                                FUN_00057b10();\n                                FUN_0001e130();\n                                FUN_0001ddb0();\n                                FUN_00057ba0();\n                                param_2 = iVar6 + 8;\n                                iVar4 = param_1 + -2;\n                                goto LAB_0004f3a0;\n                              }\n                              goto LAB_0004f4cc;\n                            }\n                          }\n                          else {\n                            iVar7 = strcmp((char *)__s1,"-ut-");\n                            if (((((((iVar7 == 0) ||\n                                    (iVar7 = strcmp((char *)__s1,"+ut"), iVar7 == 0)) ||\n                                   (iVar7 = strcmp((char *)__s1,"-ut"), iVar7 == 0)) ||\n                                  ((iVar7 = strcmp((char *)__s1,"-ls-"), iVar7 == 0 ||\n                                   (iVar7 = strcmp((char *)__s1,"+ls"), iVar7 == 0)))) ||\n                                 ((iVar7 = strcmp((char *)__s1,"-ls"), iVar7 == 0 ||\n                                  ((iVar7 = strcmp((char *)__s1,"-nethack"), iVar7 == 0 ||\n                                   (iVar7 = strcmp((char *)__s1,"-sb-"), iVar7 == 0)))))) ||\n                                (iVar7 = strcmp((char *)__s1,"+sb"), iVar7 == 0)) ||\n                               (iVar7 = strcmp((char *)__s1,"-sb"), iVar7 == 0)) {\n                              if (param_3 != 0) {\n                                FUN_0001ddb0();\n                              }\n                              goto LAB_0004f3a0;\n                            }\n                            iVar7 = strcmp((char *)__s1,"-name");\n                            if (iVar7 == 0) {\n                              if (0 < param_1 + -2) {\n                                PTR_s_pterm_000a200c = *(undefined **)(iVar6 + 8);\n                                param_2 = iVar6 + 8;\n                                iVar4 = param_1 + -2;\n                                goto LAB_0004f3a0;\n                              }\n                            }\n                            else {\n                              iVar7 = strcmp((char *)__s1,"-xrm");\n                              if (iVar7 != 0) {\n                                iVar6 = strcmp((char *)__s1,"-help");\n                                if ((iVar6 == 0) ||\n                                   (iVar6 = strcmp((char *)__s1,"--help"), iVar6 == 0)) {\n                                  pFVar2 = *(FILE **)PTR_stdout_000a1fdc;\n                                  iVar4 = __fprintf_chk();\n                                  if ((-1 < iVar4) && (iVar4 = fflush(pFVar2), -1 < iVar4)) {\n                    /* WARNING: Subroutine does not return */\n                                    exit(0);\n                                  }\n                                }\n                                else {\n                                  iVar6 = strcmp((char *)__s1,"-version");\n                                  if ((iVar6 != 0) &&\n                                     (iVar6 = strcmp((char *)__s1,"--version"), iVar6 != 0)) {\n                                    iVar6 = strcmp((char *)__s1,"-pgpfp");\n                                    if (iVar6 == 0) {\n                                      FUN_00057cf0();\n                    /* WARNING: Subroutine does not return */\n                                      exit(1);\n                                    }\n                                    if ((*__s1 == 0x2d) ||\n                                       ((param_3 != 0 && (iVar6 = FUN_000584a0(), iVar6 == 0)))) {\n                                      __fprintf_chk(*(undefined4 *)PTR_stderr_000a1ff4,1,\n                                                    "%s: unrecognized option \'%s\'\n",\n                                                    PTR_s_pterm_000a0dec);\n                                      local_60 = 1;\n                                    }\n                                    goto LAB_0004f3a0;\n                                  }\n                                  pFVar2 = *(FILE **)PTR_stdout_000a1fdc;\n                                  FUN_0002cc50();\n                                  iVar4 = __fprintf_chk(pFVar2,1,"%s: %s\n%s\n",PTR_s_pterm_000a0dec\n                                                       );\n                                  if ((-1 < iVar4) && (iVar4 = fflush(pFVar2), -1 < iVar4)) {\n                                    FUN_0002c6a0();\n                    /* WARNING: Subroutine does not return */\n                                    exit(0);\n                                  }\n                                }\n                                perror("output error");\n                    /* WARNING: Subroutine does not return */\n                                exit(1);\n                              }\n                              if (0 < param_1 + -2) {\n                                FUN_0005a820();\n                                param_2 = iVar6 + 8;\n                                iVar4 = param_1 + -2;\n                                goto LAB_0004f3a0;\n                              }\n                            }\n                          }\n                          goto LAB_0004f5d8;\n                        }\n                        if (param_1 + -2 < 1) goto LAB_0004f5d8;\n                        if (param_3 != 0) {\n                          FUN_0001def0();\n                          param_2 = iVar6 + 8;\n                          iVar4 = param_1 + -2;\n                          goto LAB_0004f3a0;\n                        }\n                        goto LAB_0004f4cc;\n                      }\n                    }\n                  }\n                }\n              }" { (expression_statement "iVar7 = 5;" (assignment_expression "iVar7 = 5" identifier = number_literal) ;) (expression_statement "pbVar8 = __s1;" (assignment_expression "pbVar8 = __s1" identifier = identifier) ;) (expression_statement "pbVar10 = &DAT_00079341;" (assignment_expression "pbVar10 = &DAT_00079341" identifier = (pointer_expression "&DAT_00079341" & identifier)) ;) (do_statement "do {\n                  if (iVar7 == 0) break;\n                  iVar7 = iVar7 + -1;\n                  bVar13 = *pbVar8 < *pbVar10;\n                  bVar11 = *pbVar8 == *pbVar10;\n                  pbVar8 = pbVar8 + (uint)bVar14 * -2 + 1;\n                  pbVar10 = pbVar10 + (uint)bVar14 * -2 + 1;\n                } while (bVar11);" do (compound_statement "{\n                  if (iVar7 == 0) break;\n                  iVar7 = iVar7 + -1;\n                  bVar13 = *pbVar8 < *pbVar10;\n                  bVar11 = *pbVar8 == *pbVar10;\n                  pbVar8 = pbVar8 + (uint)bVar14 * -2 + 1;\n                  pbVar10 = pbVar10 + (uint)bVar14 * -2 + 1;\n                }" { (if_statement "if (iVar7 == 0) break;" if (parenthesized_expression "(iVar7 == 0)" ( (binary_expression "iVar7 == 0" identifier == number_literal) )) (break_statement "break;" break ;)) (expression_statement "iVar7 = iVar7 + -1;" (assignment_expression "iVar7 = iVar7 + -1" identifier = (binary_expression "iVar7 + -1" identifier + number_literal)) ;) (expression_statement "bVar13 = *pbVar8 < *pbVar10;" (assignment_expression "bVar13 = *pbVar8 < *pbVar10" identifier = (binary_expression "*pbVar8 < *pbVar10" (pointer_expression "*pbVar8" * identifier) < (pointer_expression "*pbVar10" * identifier))) ;) (expression_statement "bVar11 = *pbVar8 == *pbVar10;" (assignment_expression "bVar11 = *pbVar8 == *pbVar10" identifier = (binary_expression "*pbVar8 == *pbVar10" (pointer_expression "*pbVar8" * identifier) == (pointer_expression "*pbVar10" * identifier))) ;) (expression_statement "pbVar8 = pbVar8 + (uint)bVar14 * -2 + 1;" (assignment_expression "pbVar8 = pbVar8 + (uint)bVar14 * -2 + 1" identifier = (binary_expression "pbVar8 + (uint)bVar14 * -2 + 1" (binary_expression "pbVar8 + (uint)bVar14 * -2" identifier + (binary_expression "(uint)bVar14 * -2" (cast_expression "(uint)bVar14" ( (type_descriptor "uint" type_identifier) ) identifier) * number_literal)) + number_literal)) ;) (expression_statement "pbVar10 = pbVar10 + (uint)bVar14 * -2 + 1;" (assignment_expression "pbVar10 = pbVar10 + (uint)bVar14 * -2 + 1" identifier = (binary_expression "pbVar10 + (uint)bVar14 * -2 + 1" (binary_expression "pbVar10 + (uint)bVar14 * -2" identifier + (binary_expression "(uint)bVar14 * -2" (cast_expression "(uint)bVar14" ( (type_descriptor "uint" type_identifier) ) identifier) * number_literal)) + number_literal)) ;) }) while (parenthesized_expression "(bVar11)" ( identifier )) ;) (expression_statement "bVar12 = false;" (assignment_expression "bVar12 = false" identifier = false) ;) (expression_statement "bVar11 = (!bVar13 && !bVar11) == bVar13;" (assignment_expression "bVar11 = (!bVar13 && !bVar11) == bVar13" identifier = (binary_expression "(!bVar13 && !bVar11) == bVar13" (parenthesized_expression "(!bVar13 && !bVar11)" ( (binary_expression "!bVar13 && !bVar11" (unary_expression "!bVar13" ! identifier) && (unary_expression "!bVar11" ! identifier)) )) == identifier)) ;) (if_statement "if (!bVar11) {\n                  iVar7 = 5;\n                  pbVar8 = __s1;\n                  pbVar10 = &DAT_00079346;\n                  do {\n                    if (iVar7 == 0) break;\n                    iVar7 = iVar7 + -1;\n                    bVar12 = *pbVar8 < *pbVar10;\n                    bVar11 = *pbVar8 == *pbVar10;\n                    pbVar8 = pbVar8 + (uint)bVar14 * -2 + 1;\n                    pbVar10 = pbVar10 + (uint)bVar14 * -2 + 1;\n                  } while (bVar11);\n                  bVar13 = false;\n                  bVar11 = (!bVar12 && !bVar11) == bVar12;\n                  if (!bVar11) {\n                    iVar7 = 5;\n                    pbVar8 = __s1;\n                    pbVar10 = &DAT_0007934b;\n                    do {\n                      if (iVar7 == 0) break;\n                      iVar7 = iVar7 + -1;\n                      bVar13 = *pbVar8 < *pbVar10;\n                      bVar11 = *pbVar8 == *pbVar10;\n                      pbVar8 = pbVar8 + (uint)bVar14 * -2 + 1;\n                      pbVar10 = pbVar10 + (uint)bVar14 * -2 + 1;\n                    } while (bVar11);\n                    bVar12 = false;\n                    bVar11 = (!bVar13 && !bVar11) == bVar13;\n                    if (!bVar11) {\n                      iVar7 = 5;\n                      pbVar8 = __s1;\n                      pbVar10 = &DAT_00079350;\n                      do {\n                        if (iVar7 == 0) break;\n                        iVar7 = iVar7 + -1;\n                        bVar12 = *pbVar8 < *pbVar10;\n                        bVar11 = *pbVar8 == *pbVar10;\n                        pbVar8 = pbVar8 + (uint)bVar14 * -2 + 1;\n                        pbVar10 = pbVar10 + (uint)bVar14 * -2 + 1;\n                      } while (bVar11);\n                      if ((!bVar12 && !bVar11) != bVar12) {\n                        bVar11 = false;\n                        bVar13 = DAT_0007a5ec == 0;\n                        if (!bVar13) {\n                          iVar7 = 3;\n                          pbVar8 = __s1;\n                          pbVar10 = &DAT_00079361;\n                          do {\n                            if (iVar7 == 0) break;\n                            iVar7 = iVar7 + -1;\n                            bVar11 = *pbVar8 < *pbVar10;\n                            bVar13 = *pbVar8 == *pbVar10;\n                            pbVar8 = pbVar8 + (uint)bVar14 * -2 + 1;\n                            pbVar10 = pbVar10 + (uint)bVar14 * -2 + 1;\n                          } while (bVar13);\n                          bVar13 = (!bVar11 && !bVar13) == bVar11;\n                          if (bVar13) {\n                            if (param_3 == 0) goto LAB_0004f6e8;\n                            iVar4 = param_1 + -2;\n                            if (iVar4 < 1) {\n                              __fprintf_chk();\n                              local_60 = 1;\n                              goto LAB_0004f3a0;\n                            }\n                            iVar5 = FUN_0002be10();\n                            iVar7 = 0;\n                            DAT_000a22b8 = iVar5;\n                            do {\n                              *(undefined4 *)(iVar5 + iVar7 * 4) =\n                                   *(undefined4 *)(iVar6 + 8 + iVar7 * 4);\n                              iVar7 = iVar7 + 1;\n                            } while (iVar7 < iVar4);\n                            *(undefined4 *)(iVar5 + iVar4 * 4) = 0;\nLAB_0004f6e8:\n                            if (iVar1 == *(int *)(in_GS_OFFSET + 0x14)) {\n                              return local_60;\n                            }\n                    /* WARNING: Subroutine does not return */\n                            FUN_0005c430();\n                          }\n                        }\n                        bVar11 = false;\n                        iVar7 = 7;\n                        pbVar8 = __s1;\n                        pbVar10 = (byte *)"-title";\n                        do {\n                          if (iVar7 == 0) break;\n                          iVar7 = iVar7 + -1;\n                          bVar11 = *pbVar8 < *pbVar10;\n                          bVar13 = *pbVar8 == *pbVar10;\n                          pbVar8 = pbVar8 + (uint)bVar14 * -2 + 1;\n                          pbVar10 = pbVar10 + (uint)bVar14 * -2 + 1;\n                        } while (bVar13);\n                        if ((!bVar11 && !bVar13) != bVar11) {\n                          iVar7 = strcmp((char *)__s1,"-log");\n                          if (iVar7 == 0) {\n                            if (0 < param_1 + -2) {\n                              if (param_3 != 0) {\n                                FUN_00057b10();\n                                FUN_0001e130();\n                                FUN_0001ddb0();\n                                FUN_00057ba0();\n                                param_2 = iVar6 + 8;\n                                iVar4 = param_1 + -2;\n                                goto LAB_0004f3a0;\n                              }\n                              goto LAB_0004f4cc;\n                            }\n                          }\n                          else {\n                            iVar7 = strcmp((char *)__s1,"-ut-");\n                            if (((((((iVar7 == 0) ||\n                                    (iVar7 = strcmp((char *)__s1,"+ut"), iVar7 == 0)) ||\n                                   (iVar7 = strcmp((char *)__s1,"-ut"), iVar7 == 0)) ||\n                                  ((iVar7 = strcmp((char *)__s1,"-ls-"), iVar7 == 0 ||\n                                   (iVar7 = strcmp((char *)__s1,"+ls"), iVar7 == 0)))) ||\n                                 ((iVar7 = strcmp((char *)__s1,"-ls"), iVar7 == 0 ||\n                                  ((iVar7 = strcmp((char *)__s1,"-nethack"), iVar7 == 0 ||\n                                   (iVar7 = strcmp((char *)__s1,"-sb-"), iVar7 == 0)))))) ||\n                                (iVar7 = strcmp((char *)__s1,"+sb"), iVar7 == 0)) ||\n                               (iVar7 = strcmp((char *)__s1,"-sb"), iVar7 == 0)) {\n                              if (param_3 != 0) {\n                                FUN_0001ddb0();\n                              }\n                              goto LAB_0004f3a0;\n                            }\n                            iVar7 = strcmp((char *)__s1,"-name");\n                            if (iVar7 == 0) {\n                              if (0 < param_1 + -2) {\n                                PTR_s_pterm_000a200c = *(undefined **)(iVar6 + 8);\n                                param_2 = iVar6 + 8;\n                                iVar4 = param_1 + -2;\n                                goto LAB_0004f3a0;\n                              }\n                            }\n                            else {\n                              iVar7 = strcmp((char *)__s1,"-xrm");\n                              if (iVar7 != 0) {\n                                iVar6 = strcmp((char *)__s1,"-help");\n                                if ((iVar6 == 0) ||\n                                   (iVar6 = strcmp((char *)__s1,"--help"), iVar6 == 0)) {\n                                  pFVar2 = *(FILE **)PTR_stdout_000a1fdc;\n                                  iVar4 = __fprintf_chk();\n                                  if ((-1 < iVar4) && (iVar4 = fflush(pFVar2), -1 < iVar4)) {\n                    /* WARNING: Subroutine does not return */\n                                    exit(0);\n                                  }\n                                }\n                                else {\n                                  iVar6 = strcmp((char *)__s1,"-version");\n                                  if ((iVar6 != 0) &&\n                                     (iVar6 = strcmp((char *)__s1,"--version"), iVar6 != 0)) {\n                                    iVar6 = strcmp((char *)__s1,"-pgpfp");\n                                    if (iVar6 == 0) {\n                                      FUN_00057cf0();\n                    /* WARNING: Subroutine does not return */\n                                      exit(1);\n                                    }\n                                    if ((*__s1 == 0x2d) ||\n                                       ((param_3 != 0 && (iVar6 = FUN_000584a0(), iVar6 == 0)))) {\n                                      __fprintf_chk(*(undefined4 *)PTR_stderr_000a1ff4,1,\n                                                    "%s: unrecognized option \'%s\'\n",\n                                                    PTR_s_pterm_000a0dec);\n                                      local_60 = 1;\n                                    }\n                                    goto LAB_0004f3a0;\n                                  }\n                                  pFVar2 = *(FILE **)PTR_stdout_000a1fdc;\n                                  FUN_0002cc50();\n                                  iVar4 = __fprintf_chk(pFVar2,1,"%s: %s\n%s\n",PTR_s_pterm_000a0dec\n                                                       );\n                                  if ((-1 < iVar4) && (iVar4 = fflush(pFVar2), -1 < iVar4)) {\n                                    FUN_0002c6a0();\n                    /* WARNING: Subroutine does not return */\n                                    exit(0);\n                                  }\n                                }\n                                perror("output error");\n                    /* WARNING: Subroutine does not return */\n                                exit(1);\n                              }\n                              if (0 < param_1 + -2) {\n                                FUN_0005a820();\n                                param_2 = iVar6 + 8;\n                                iVar4 = param_1 + -2;\n                                goto LAB_0004f3a0;\n                              }\n                            }\n                          }\n                          goto LAB_0004f5d8;\n                        }\n                        if (param_1 + -2 < 1) goto LAB_0004f5d8;\n                        if (param_3 != 0) {\n                          FUN_0001def0();\n                          param_2 = iVar6 + 8;\n                          iVar4 = param_1 + -2;\n                          goto LAB_0004f3a0;\n                        }\n                        goto LAB_0004f4cc;\n                      }\n                    }\n                  }\n                }" if (parenthesized_expression "(!bVar11)" ( (unary_expression "!bVar11" ! identifier) )) (compound_statement "{\n                  iVar7 = 5;\n                  pbVar8 = __s1;\n                  pbVar10 = &DAT_00079346;\n                  do {\n                    if (iVar7 == 0) break;\n                    iVar7 = iVar7 + -1;\n                    bVar12 = *pbVar8 < *pbVar10;\n                    bVar11 = *pbVar8 == *pbVar10;\n                    pbVar8 = pbVar8 + (uint)bVar14 * -2 + 1;\n                    pbVar10 = pbVar10 + (uint)bVar14 * -2 + 1;\n                  } while (bVar11);\n                  bVar13 = false;\n                  bVar11 = (!bVar12 && !bVar11) == bVar12;\n                  if (!bVar11) {\n                    iVar7 = 5;\n                    pbVar8 = __s1;\n                    pbVar10 = &DAT_0007934b;\n                    do {\n                      if (iVar7 == 0) break;\n                      iVar7 = iVar7 + -1;\n                      bVar13 = *pbVar8 < *pbVar10;\n                      bVar11 = *pbVar8 == *pbVar10;\n                      pbVar8 = pbVar8 + (uint)bVar14 * -2 + 1;\n                      pbVar10 = pbVar10 + (uint)bVar14 * -2 + 1;\n                    } while (bVar11);\n                    bVar12 = false;\n                    bVar11 = (!bVar13 && !bVar11) == bVar13;\n                    if (!bVar11) {\n                      iVar7 = 5;\n                      pbVar8 = __s1;\n                      pbVar10 = &DAT_00079350;\n                      do {\n                        if (iVar7 == 0) break;\n                        iVar7 = iVar7 + -1;\n                        bVar12 = *pbVar8 < *pbVar10;\n                        bVar11 = *pbVar8 == *pbVar10;\n                        pbVar8 = pbVar8 + (uint)bVar14 * -2 + 1;\n                        pbVar10 = pbVar10 + (uint)bVar14 * -2 + 1;\n                      } while (bVar11);\n                      if ((!bVar12 && !bVar11) != bVar12) {\n                        bVar11 = false;\n                        bVar13 = DAT_0007a5ec == 0;\n                        if (!bVar13) {\n                          iVar7 = 3;\n                          pbVar8 = __s1;\n                          pbVar10 = &DAT_00079361;\n                          do {\n                            if (iVar7 == 0) break;\n                            iVar7 = iVar7 + -1;\n                            bVar11 = *pbVar8 < *pbVar10;\n                            bVar13 = *pbVar8 == *pbVar10;\n                            pbVar8 = pbVar8 + (uint)bVar14 * -2 + 1;\n                            pbVar10 = pbVar10 + (uint)bVar14 * -2 + 1;\n                          } while (bVar13);\n                          bVar13 = (!bVar11 && !bVar13) == bVar11;\n                          if (bVar13) {\n                            if (param_3 == 0) goto LAB_0004f6e8;\n                            iVar4 = param_1 + -2;\n                            if (iVar4 < 1) {\n                              __fprintf_chk();\n                              local_60 = 1;\n                              goto LAB_0004f3a0;\n                            }\n                            iVar5 = FUN_0002be10();\n                            iVar7 = 0;\n                            DAT_000a22b8 = iVar5;\n                            do {\n                              *(undefined4 *)(iVar5 + iVar7 * 4) =\n                                   *(undefined4 *)(iVar6 + 8 + iVar7 * 4);\n                              iVar7 = iVar7 + 1;\n                            } while (iVar7 < iVar4);\n                            *(undefined4 *)(iVar5 + iVar4 * 4) = 0;\nLAB_0004f6e8:\n                            if (iVar1 == *(int *)(in_GS_OFFSET + 0x14)) {\n                              return local_60;\n                            }\n                    /* WARNING: Subroutine does not return */\n                            FUN_0005c430();\n                          }\n                        }\n                        bVar11 = false;\n                        iVar7 = 7;\n                        pbVar8 = __s1;\n                        pbVar10 = (byte *)"-title";\n                        do {\n                          if (iVar7 == 0) break;\n                          iVar7 = iVar7 + -1;\n                          bVar11 = *pbVar8 < *pbVar10;\n                          bVar13 = *pbVar8 == *pbVar10;\n                          pbVar8 = pbVar8 + (uint)bVar14 * -2 + 1;\n                          pbVar10 = pbVar10 + (uint)bVar14 * -2 + 1;\n                        } while (bVar13);\n                        if ((!bVar11 && !bVar13) != bVar11) {\n                          iVar7 = strcmp((char *)__s1,"-log");\n                          if (iVar7 == 0) {\n                            if (0 < param_1 + -2) {\n                              if (param_3 != 0) {\n                                FUN_00057b10();\n                                FUN_0001e130();\n                                FUN_0001ddb0();\n                                FUN_00057ba0();\n                                param_2 = iVar6 + 8;\n                                iVar4 = param_1 + -2;\n                                goto LAB_0004f3a0;\n                              }\n                              goto LAB_0004f4cc;\n                            }\n                          }\n                          else {\n                            iVar7 = strcmp((char *)__s1,"-ut-");\n                            if (((((((iVar7 == 0) ||\n                                    (iVar7 = strcmp((char *)__s1,"+ut"), iVar7 == 0)) ||\n                                   (iVar7 = strcmp((char *)__s1,"-ut"), iVar7 == 0)) ||\n                                  ((iVar7 = strcmp((char *)__s1,"-ls-"), iVar7 == 0 ||\n                                   (iVar7 = strcmp((char *)__s1,"+ls"), iVar7 == 0)))) ||\n                                 ((iVar7 = strcmp((char *)__s1,"-ls"), iVar7 == 0 ||\n                                  ((iVar7 = strcmp((char *)__s1,"-nethack"), iVar7 == 0 ||\n                                   (iVar7 = strcmp((char *)__s1,"-sb-"), iVar7 == 0)))))) ||\n                                (iVar7 = strcmp((char *)__s1,"+sb"), iVar7 == 0)) ||\n                               (iVar7 = strcmp((char *)__s1,"-sb"), iVar7 == 0)) {\n                              if (param_3 != 0) {\n                                FUN_0001ddb0();\n                              }\n                              goto LAB_0004f3a0;\n                            }\n                            iVar7 = strcmp((char *)__s1,"-name");\n                            if (iVar7 == 0) {\n                              if (0 < param_1 + -2) {\n                                PTR_s_pterm_000a200c = *(undefined **)(iVar6 + 8);\n                                param_2 = iVar6 + 8;\n                                iVar4 = param_1 + -2;\n                                goto LAB_0004f3a0;\n                              }\n                            }\n                            else {\n                              iVar7 = strcmp((char *)__s1,"-xrm");\n                              if (iVar7 != 0) {\n                                iVar6 = strcmp((char *)__s1,"-help");\n                                if ((iVar6 == 0) ||\n                                   (iVar6 = strcmp((char *)__s1,"--help"), iVar6 == 0)) {\n                                  pFVar2 = *(FILE **)PTR_stdout_000a1fdc;\n                                  iVar4 = __fprintf_chk();\n                                  if ((-1 < iVar4) && (iVar4 = fflush(pFVar2), -1 < iVar4)) {\n                    /* WARNING: Subroutine does not return */\n                                    exit(0);\n                                  }\n                                }\n                                else {\n                                  iVar6 = strcmp((char *)__s1,"-version");\n                                  if ((iVar6 != 0) &&\n                                     (iVar6 = strcmp((char *)__s1,"--version"), iVar6 != 0)) {\n                                    iVar6 = strcmp((char *)__s1,"-pgpfp");\n                                    if (iVar6 == 0) {\n                                      FUN_00057cf0();\n                    /* WARNING: Subroutine does not return */\n                                      exit(1);\n                                    }\n                                    if ((*__s1 == 0x2d) ||\n                                       ((param_3 != 0 && (iVar6 = FUN_000584a0(), iVar6 == 0)))) {\n                                      __fprintf_chk(*(undefined4 *)PTR_stderr_000a1ff4,1,\n                                                    "%s: unrecognized option \'%s\'\n",\n                                                    PTR_s_pterm_000a0dec);\n                                      local_60 = 1;\n                                    }\n                                    goto LAB_0004f3a0;\n                                  }\n                                  pFVar2 = *(FILE **)PTR_stdout_000a1fdc;\n                                  FUN_0002cc50();\n                                  iVar4 = __fprintf_chk(pFVar2,1,"%s: %s\n%s\n",PTR_s_pterm_000a0dec\n                                                       );\n                                  if ((-1 < iVar4) && (iVar4 = fflush(pFVar2), -1 < iVar4)) {\n                                    FUN_0002c6a0();\n                    /* WARNING: Subroutine does not return */\n                                    exit(0);\n                                  }\n                                }\n                                perror("output error");\n                    /* WARNING: Subroutine does not return */\n                                exit(1);\n                              }\n                              if (0 < param_1 + -2) {\n                                FUN_0005a820();\n                                param_2 = iVar6 + 8;\n                                iVar4 = param_1 + -2;\n                                goto LAB_0004f3a0;\n                              }\n                            }\n                          }\n                          goto LAB_0004f5d8;\n                        }\n                        if (param_1 + -2 < 1) goto LAB_0004f5d8;\n                        if (param_3 != 0) {\n                          FUN_0001def0();\n                          param_2 = iVar6 + 8;\n                          iVar4 = param_1 + -2;\n                          goto LAB_0004f3a0;\n                        }\n                        goto LAB_0004f4cc;\n                      }\n                    }\n                  }\n                }" { (expression_statement "iVar7 = 5;" (assignment_expression "iVar7 = 5" identifier = number_literal) ;) (expression_statement "pbVar8 = __s1;" (assignment_expression "pbVar8 = __s1" identifier = identifier) ;) (expression_statement "pbVar10 = &DAT_00079346;" (assignment_expression "pbVar10 = &DAT_00079346" identifier = (pointer_expression "&DAT_00079346" & identifier)) ;) (do_statement "do {\n                    if (iVar7 == 0) break;\n                    iVar7 = iVar7 + -1;\n                    bVar12 = *pbVar8 < *pbVar10;\n                    bVar11 = *pbVar8 == *pbVar10;\n                    pbVar8 = pbVar8 + (uint)bVar14 * -2 + 1;\n                    pbVar10 = pbVar10 + (uint)bVar14 * -2 + 1;\n                  } while (bVar11);" do (compound_statement "{\n                    if (iVar7 == 0) break;\n                    iVar7 = iVar7 + -1;\n                    bVar12 = *pbVar8 < *pbVar10;\n                    bVar11 = *pbVar8 == *pbVar10;\n                    pbVar8 = pbVar8 + (uint)bVar14 * -2 + 1;\n                    pbVar10 = pbVar10 + (uint)bVar14 * -2 + 1;\n                  }" { (if_statement "if (iVar7 == 0) break;" if (parenthesized_expression "(iVar7 == 0)" ( (binary_expression "iVar7 == 0" identifier == number_literal) )) (break_statement "break;" break ;)) (expression_statement "iVar7 = iVar7 + -1;" (assignment_expression "iVar7 = iVar7 + -1" identifier = (binary_expression "iVar7 + -1" identifier + number_literal)) ;) (expression_statement "bVar12 = *pbVar8 < *pbVar10;" (assignment_expression "bVar12 = *pbVar8 < *pbVar10" identifier = (binary_expression "*pbVar8 < *pbVar10" (pointer_expression "*pbVar8" * identifier) < (pointer_expression "*pbVar10" * identifier))) ;) (expression_statement "bVar11 = *pbVar8 == *pbVar10;" (assignment_expression "bVar11 = *pbVar8 == *pbVar10" identifier = (binary_expression "*pbVar8 == *pbVar10" (pointer_expression "*pbVar8" * identifier) == (pointer_expression "*pbVar10" * identifier))) ;) (expression_statement "pbVar8 = pbVar8 + (uint)bVar14 * -2 + 1;" (assignment_expression "pbVar8 = pbVar8 + (uint)bVar14 * -2 + 1" identifier = (binary_expression "pbVar8 + (uint)bVar14 * -2 + 1" (binary_expression "pbVar8 + (uint)bVar14 * -2" identifier + (binary_expression "(uint)bVar14 * -2" (cast_expression "(uint)bVar14" ( (type_descriptor "uint" type_identifier) ) identifier) * number_literal)) + number_literal)) ;) (expression_statement "pbVar10 = pbVar10 + (uint)bVar14 * -2 + 1;" (assignment_expression "pbVar10 = pbVar10 + (uint)bVar14 * -2 + 1" identifier = (binary_expression "pbVar10 + (uint)bVar14 * -2 + 1" (binary_expression "pbVar10 + (uint)bVar14 * -2" identifier + (binary_expression "(uint)bVar14 * -2" (cast_expression "(uint)bVar14" ( (type_descriptor "uint" type_identifier) ) identifier) * number_literal)) + number_literal)) ;) }) while (parenthesized_expression "(bVar11)" ( identifier )) ;) (expression_statement "bVar13 = false;" (assignment_expression "bVar13 = false" identifier = false) ;) (expression_statement "bVar11 = (!bVar12 && !bVar11) == bVar12;" (assignment_expression "bVar11 = (!bVar12 && !bVar11) == bVar12" identifier = (binary_expression "(!bVar12 && !bVar11) == bVar12" (parenthesized_expression "(!bVar12 && !bVar11)" ( (binary_expression "!bVar12 && !bVar11" (unary_expression "!bVar12" ! identifier) && (unary_expression "!bVar11" ! identifier)) )) == identifier)) ;) (if_statement "if (!bVar11) {\n                    iVar7 = 5;\n                    pbVar8 = __s1;\n                    pbVar10 = &DAT_0007934b;\n                    do {\n                      if (iVar7 == 0) break;\n                      iVar7 = iVar7 + -1;\n                      bVar13 = *pbVar8 < *pbVar10;\n                      bVar11 = *pbVar8 == *pbVar10;\n                      pbVar8 = pbVar8 + (uint)bVar14 * -2 + 1;\n                      pbVar10 = pbVar10 + (uint)bVar14 * -2 + 1;\n                    } while (bVar11);\n                    bVar12 = false;\n                    bVar11 = (!bVar13 && !bVar11) == bVar13;\n                    if (!bVar11) {\n                      iVar7 = 5;\n                      pbVar8 = __s1;\n                      pbVar10 = &DAT_00079350;\n                      do {\n                        if (iVar7 == 0) break;\n                        iVar7 = iVar7 + -1;\n                        bVar12 = *pbVar8 < *pbVar10;\n                        bVar11 = *pbVar8 == *pbVar10;\n                        pbVar8 = pbVar8 + (uint)bVar14 * -2 + 1;\n                        pbVar10 = pbVar10 + (uint)bVar14 * -2 + 1;\n                      } while (bVar11);\n                      if ((!bVar12 && !bVar11) != bVar12) {\n                        bVar11 = false;\n                        bVar13 = DAT_0007a5ec == 0;\n                        if (!bVar13) {\n                          iVar7 = 3;\n                          pbVar8 = __s1;\n                          pbVar10 = &DAT_00079361;\n                          do {\n                            if (iVar7 == 0) break;\n                            iVar7 = iVar7 + -1;\n                            bVar11 = *pbVar8 < *pbVar10;\n                            bVar13 = *pbVar8 == *pbVar10;\n                            pbVar8 = pbVar8 + (uint)bVar14 * -2 + 1;\n                            pbVar10 = pbVar10 + (uint)bVar14 * -2 + 1;\n                          } while (bVar13);\n                          bVar13 = (!bVar11 && !bVar13) == bVar11;\n                          if (bVar13) {\n                            if (param_3 == 0) goto LAB_0004f6e8;\n                            iVar4 = param_1 + -2;\n                            if (iVar4 < 1) {\n                              __fprintf_chk();\n                              local_60 = 1;\n                              goto LAB_0004f3a0;\n                            }\n                            iVar5 = FUN_0002be10();\n                            iVar7 = 0;\n                            DAT_000a22b8 = iVar5;\n                            do {\n                              *(undefined4 *)(iVar5 + iVar7 * 4) =\n                                   *(undefined4 *)(iVar6 + 8 + iVar7 * 4);\n                              iVar7 = iVar7 + 1;\n                            } while (iVar7 < iVar4);\n                            *(undefined4 *)(iVar5 + iVar4 * 4) = 0;\nLAB_0004f6e8:\n                            if (iVar1 == *(int *)(in_GS_OFFSET + 0x14)) {\n                              return local_60;\n                            }\n                    /* WARNING: Subroutine does not return */\n                            FUN_0005c430();\n                          }\n                        }\n                        bVar11 = false;\n                        iVar7 = 7;\n                        pbVar8 = __s1;\n                        pbVar10 = (byte *)"-title";\n                        do {\n                          if (iVar7 == 0) break;\n                          iVar7 = iVar7 + -1;\n                          bVar11 = *pbVar8 < *pbVar10;\n                          bVar13 = *pbVar8 == *pbVar10;\n                          pbVar8 = pbVar8 + (uint)bVar14 * -2 + 1;\n                          pbVar10 = pbVar10 + (uint)bVar14 * -2 + 1;\n                        } while (bVar13);\n                        if ((!bVar11 && !bVar13) != bVar11) {\n                          iVar7 = strcmp((char *)__s1,"-log");\n                          if (iVar7 == 0) {\n                            if (0 < param_1 + -2) {\n                              if (param_3 != 0) {\n                                FUN_00057b10();\n                                FUN_0001e130();\n                                FUN_0001ddb0();\n                                FUN_00057ba0();\n                                param_2 = iVar6 + 8;\n                                iVar4 = param_1 + -2;\n                                goto LAB_0004f3a0;\n                              }\n                              goto LAB_0004f4cc;\n                            }\n                          }\n                          else {\n                            iVar7 = strcmp((char *)__s1,"-ut-");\n                            if (((((((iVar7 == 0) ||\n                                    (iVar7 = strcmp((char *)__s1,"+ut"), iVar7 == 0)) ||\n                                   (iVar7 = strcmp((char *)__s1,"-ut"), iVar7 == 0)) ||\n                                  ((iVar7 = strcmp((char *)__s1,"-ls-"), iVar7 == 0 ||\n                                   (iVar7 = strcmp((char *)__s1,"+ls"), iVar7 == 0)))) ||\n                                 ((iVar7 = strcmp((char *)__s1,"-ls"), iVar7 == 0 ||\n                                  ((iVar7 = strcmp((char *)__s1,"-nethack"), iVar7 == 0 ||\n                                   (iVar7 = strcmp((char *)__s1,"-sb-"), iVar7 == 0)))))) ||\n                                (iVar7 = strcmp((char *)__s1,"+sb"), iVar7 == 0)) ||\n                               (iVar7 = strcmp((char *)__s1,"-sb"), iVar7 == 0)) {\n                              if (param_3 != 0) {\n                                FUN_0001ddb0();\n                              }\n                              goto LAB_0004f3a0;\n                            }\n                            iVar7 = strcmp((char *)__s1,"-name");\n                            if (iVar7 == 0) {\n                              if (0 < param_1 + -2) {\n                                PTR_s_pterm_000a200c = *(undefined **)(iVar6 + 8);\n                                param_2 = iVar6 + 8;\n                                iVar4 = param_1 + -2;\n                                goto LAB_0004f3a0;\n                              }\n                            }\n                            else {\n                              iVar7 = strcmp((char *)__s1,"-xrm");\n                              if (iVar7 != 0) {\n                                iVar6 = strcmp((char *)__s1,"-help");\n                                if ((iVar6 == 0) ||\n                                   (iVar6 = strcmp((char *)__s1,"--help"), iVar6 == 0)) {\n                                  pFVar2 = *(FILE **)PTR_stdout_000a1fdc;\n                                  iVar4 = __fprintf_chk();\n                                  if ((-1 < iVar4) && (iVar4 = fflush(pFVar2), -1 < iVar4)) {\n                    /* WARNING: Subroutine does not return */\n                                    exit(0);\n                                  }\n                                }\n                                else {\n                                  iVar6 = strcmp((char *)__s1,"-version");\n                                  if ((iVar6 != 0) &&\n                                     (iVar6 = strcmp((char *)__s1,"--version"), iVar6 != 0)) {\n                                    iVar6 = strcmp((char *)__s1,"-pgpfp");\n                                    if (iVar6 == 0) {\n                                      FUN_00057cf0();\n                    /* WARNING: Subroutine does not return */\n                                      exit(1);\n                                    }\n                                    if ((*__s1 == 0x2d) ||\n                                       ((param_3 != 0 && (iVar6 = FUN_000584a0(), iVar6 == 0)))) {\n                                      __fprintf_chk(*(undefined4 *)PTR_stderr_000a1ff4,1,\n                                                    "%s: unrecognized option \'%s\'\n",\n                                                    PTR_s_pterm_000a0dec);\n                                      local_60 = 1;\n                                    }\n                                    goto LAB_0004f3a0;\n                                  }\n                                  pFVar2 = *(FILE **)PTR_stdout_000a1fdc;\n                                  FUN_0002cc50();\n                                  iVar4 = __fprintf_chk(pFVar2,1,"%s: %s\n%s\n",PTR_s_pterm_000a0dec\n                                                       );\n                                  if ((-1 < iVar4) && (iVar4 = fflush(pFVar2), -1 < iVar4)) {\n                                    FUN_0002c6a0();\n                    /* WARNING: Subroutine does not return */\n                                    exit(0);\n                                  }\n                                }\n                                perror("output error");\n                    /* WARNING: Subroutine does not return */\n                                exit(1);\n                              }\n                              if (0 < param_1 + -2) {\n                                FUN_0005a820();\n                                param_2 = iVar6 + 8;\n                                iVar4 = param_1 + -2;\n                                goto LAB_0004f3a0;\n                              }\n                            }\n                          }\n                          goto LAB_0004f5d8;\n                        }\n                        if (param_1 + -2 < 1) goto LAB_0004f5d8;\n                        if (param_3 != 0) {\n                          FUN_0001def0();\n                          param_2 = iVar6 + 8;\n                          iVar4 = param_1 + -2;\n                          goto LAB_0004f3a0;\n                        }\n                        goto LAB_0004f4cc;\n                      }\n                    }\n                  }" if (parenthesized_expression "(!bVar11)" ( (unary_expression "!bVar11" ! identifier) )) (compound_statement "{\n                    iVar7 = 5;\n                    pbVar8 = __s1;\n                    pbVar10 = &DAT_0007934b;\n                    do {\n                      if (iVar7 == 0) break;\n                      iVar7 = iVar7 + -1;\n                      bVar13 = *pbVar8 < *pbVar10;\n                      bVar11 = *pbVar8 == *pbVar10;\n                      pbVar8 = pbVar8 + (uint)bVar14 * -2 + 1;\n                      pbVar10 = pbVar10 + (uint)bVar14 * -2 + 1;\n                    } while (bVar11);\n                    bVar12 = false;\n                    bVar11 = (!bVar13 && !bVar11) == bVar13;\n                    if (!bVar11) {\n                      iVar7 = 5;\n                      pbVar8 = __s1;\n                      pbVar10 = &DAT_00079350;\n                      do {\n                        if (iVar7 == 0) break;\n                        iVar7 = iVar7 + -1;\n                        bVar12 = *pbVar8 < *pbVar10;\n                        bVar11 = *pbVar8 == *pbVar10;\n                        pbVar8 = pbVar8 + (uint)bVar14 * -2 + 1;\n                        pbVar10 = pbVar10 + (uint)bVar14 * -2 + 1;\n                      } while (bVar11);\n                      if ((!bVar12 && !bVar11) != bVar12) {\n                        bVar11 = false;\n                        bVar13 = DAT_0007a5ec == 0;\n                        if (!bVar13) {\n                          iVar7 = 3;\n                          pbVar8 = __s1;\n                          pbVar10 = &DAT_00079361;\n                          do {\n                            if (iVar7 == 0) break;\n                            iVar7 = iVar7 + -1;\n                            bVar11 = *pbVar8 < *pbVar10;\n                            bVar13 = *pbVar8 == *pbVar10;\n                            pbVar8 = pbVar8 + (uint)bVar14 * -2 + 1;\n                            pbVar10 = pbVar10 + (uint)bVar14 * -2 + 1;\n                          } while (bVar13);\n                          bVar13 = (!bVar11 && !bVar13) == bVar11;\n                          if (bVar13) {\n                            if (param_3 == 0) goto LAB_0004f6e8;\n                            iVar4 = param_1 + -2;\n                            if (iVar4 < 1) {\n                              __fprintf_chk();\n                              local_60 = 1;\n                              goto LAB_0004f3a0;\n                            }\n                            iVar5 = FUN_0002be10();\n                            iVar7 = 0;\n                            DAT_000a22b8 = iVar5;\n                            do {\n                              *(undefined4 *)(iVar5 + iVar7 * 4) =\n                                   *(undefined4 *)(iVar6 + 8 + iVar7 * 4);\n                              iVar7 = iVar7 + 1;\n                            } while (iVar7 < iVar4);\n                            *(undefined4 *)(iVar5 + iVar4 * 4) = 0;\nLAB_0004f6e8:\n                            if (iVar1 == *(int *)(in_GS_OFFSET + 0x14)) {\n                              return local_60;\n                            }\n                    /* WARNING: Subroutine does not return */\n                            FUN_0005c430();\n                          }\n                        }\n                        bVar11 = false;\n                        iVar7 = 7;\n                        pbVar8 = __s1;\n                        pbVar10 = (byte *)"-title";\n                        do {\n                          if (iVar7 == 0) break;\n                          iVar7 = iVar7 + -1;\n                          bVar11 = *pbVar8 < *pbVar10;\n                          bVar13 = *pbVar8 == *pbVar10;\n                          pbVar8 = pbVar8 + (uint)bVar14 * -2 + 1;\n                          pbVar10 = pbVar10 + (uint)bVar14 * -2 + 1;\n                        } while (bVar13);\n                        if ((!bVar11 && !bVar13) != bVar11) {\n                          iVar7 = strcmp((char *)__s1,"-log");\n                          if (iVar7 == 0) {\n                            if (0 < param_1 + -2) {\n                              if (param_3 != 0) {\n                                FUN_00057b10();\n                                FUN_0001e130();\n                                FUN_0001ddb0();\n                                FUN_00057ba0();\n                                param_2 = iVar6 + 8;\n                                iVar4 = param_1 + -2;\n                                goto LAB_0004f3a0;\n                              }\n                              goto LAB_0004f4cc;\n                            }\n                          }\n                          else {\n                            iVar7 = strcmp((char *)__s1,"-ut-");\n                            if (((((((iVar7 == 0) ||\n                                    (iVar7 = strcmp((char *)__s1,"+ut"), iVar7 == 0)) ||\n                                   (iVar7 = strcmp((char *)__s1,"-ut"), iVar7 == 0)) ||\n                                  ((iVar7 = strcmp((char *)__s1,"-ls-"), iVar7 == 0 ||\n                                   (iVar7 = strcmp((char *)__s1,"+ls"), iVar7 == 0)))) ||\n                                 ((iVar7 = strcmp((char *)__s1,"-ls"), iVar7 == 0 ||\n                                  ((iVar7 = strcmp((char *)__s1,"-nethack"), iVar7 == 0 ||\n                                   (iVar7 = strcmp((char *)__s1,"-sb-"), iVar7 == 0)))))) ||\n                                (iVar7 = strcmp((char *)__s1,"+sb"), iVar7 == 0)) ||\n                               (iVar7 = strcmp((char *)__s1,"-sb"), iVar7 == 0)) {\n                              if (param_3 != 0) {\n                                FUN_0001ddb0();\n                              }\n                              goto LAB_0004f3a0;\n                            }\n                            iVar7 = strcmp((char *)__s1,"-name");\n                            if (iVar7 == 0) {\n                              if (0 < param_1 + -2) {\n                                PTR_s_pterm_000a200c = *(undefined **)(iVar6 + 8);\n                                param_2 = iVar6 + 8;\n                                iVar4 = param_1 + -2;\n                                goto LAB_0004f3a0;\n                              }\n                            }\n                            else {\n                              iVar7 = strcmp((char *)__s1,"-xrm");\n                              if (iVar7 != 0) {\n                                iVar6 = strcmp((char *)__s1,"-help");\n                                if ((iVar6 == 0) ||\n                                   (iVar6 = strcmp((char *)__s1,"--help"), iVar6 == 0)) {\n                                  pFVar2 = *(FILE **)PTR_stdout_000a1fdc;\n                                  iVar4 = __fprintf_chk();\n                                  if ((-1 < iVar4) && (iVar4 = fflush(pFVar2), -1 < iVar4)) {\n                    /* WARNING: Subroutine does not return */\n                                    exit(0);\n                                  }\n                                }\n                                else {\n                                  iVar6 = strcmp((char *)__s1,"-version");\n                                  if ((iVar6 != 0) &&\n                                     (iVar6 = strcmp((char *)__s1,"--version"), iVar6 != 0)) {\n                                    iVar6 = strcmp((char *)__s1,"-pgpfp");\n                                    if (iVar6 == 0) {\n                                      FUN_00057cf0();\n                    /* WARNING: Subroutine does not return */\n                                      exit(1);\n                                    }\n                                    if ((*__s1 == 0x2d) ||\n                                       ((param_3 != 0 && (iVar6 = FUN_000584a0(), iVar6 == 0)))) {\n                                      __fprintf_chk(*(undefined4 *)PTR_stderr_000a1ff4,1,\n                                                    "%s: unrecognized option \'%s\'\n",\n                                                    PTR_s_pterm_000a0dec);\n                                      local_60 = 1;\n                                    }\n                                    goto LAB_0004f3a0;\n                                  }\n                                  pFVar2 = *(FILE **)PTR_stdout_000a1fdc;\n                                  FUN_0002cc50();\n                                  iVar4 = __fprintf_chk(pFVar2,1,"%s: %s\n%s\n",PTR_s_pterm_000a0dec\n                                                       );\n                                  if ((-1 < iVar4) && (iVar4 = fflush(pFVar2), -1 < iVar4)) {\n                                    FUN_0002c6a0();\n                    /* WARNING: Subroutine does not return */\n                                    exit(0);\n                                  }\n                                }\n                                perror("output error");\n                    /* WARNING: Subroutine does not return */\n                                exit(1);\n                              }\n                              if (0 < param_1 + -2) {\n                                FUN_0005a820();\n                                param_2 = iVar6 + 8;\n                                iVar4 = param_1 + -2;\n                                goto LAB_0004f3a0;\n                              }\n                            }\n                          }\n                          goto LAB_0004f5d8;\n                        }\n                        if (param_1 + -2 < 1) goto LAB_0004f5d8;\n                        if (param_3 != 0) {\n                          FUN_0001def0();\n                          param_2 = iVar6 + 8;\n                          iVar4 = param_1 + -2;\n                          goto LAB_0004f3a0;\n                        }\n                        goto LAB_0004f4cc;\n                      }\n                    }\n                  }" { (expression_statement "iVar7 = 5;" (assignment_expression "iVar7 = 5" identifier = number_literal) ;) (expression_statement "pbVar8 = __s1;" (assignment_expression "pbVar8 = __s1" identifier = identifier) ;) (expression_statement "pbVar10 = &DAT_0007934b;" (assignment_expression "pbVar10 = &DAT_0007934b" identifier = (pointer_expression "&DAT_0007934b" & identifier)) ;) (do_statement "do {\n                      if (iVar7 == 0) break;\n                      iVar7 = iVar7 + -1;\n                      bVar13 = *pbVar8 < *pbVar10;\n                      bVar11 = *pbVar8 == *pbVar10;\n                      pbVar8 = pbVar8 + (uint)bVar14 * -2 + 1;\n                      pbVar10 = pbVar10 + (uint)bVar14 * -2 + 1;\n                    } while (bVar11);" do (compound_statement "{\n                      if (iVar7 == 0) break;\n                      iVar7 = iVar7 + -1;\n                      bVar13 = *pbVar8 < *pbVar10;\n                      bVar11 = *pbVar8 == *pbVar10;\n                      pbVar8 = pbVar8 + (uint)bVar14 * -2 + 1;\n                      pbVar10 = pbVar10 + (uint)bVar14 * -2 + 1;\n                    }" { (if_statement "if (iVar7 == 0) break;" if (parenthesized_expression "(iVar7 == 0)" ( (binary_expression "iVar7 == 0" identifier == number_literal) )) (break_statement "break;" break ;)) (expression_statement "iVar7 = iVar7 + -1;" (assignment_expression "iVar7 = iVar7 + -1" identifier = (binary_expression "iVar7 + -1" identifier + number_literal)) ;) (expression_statement "bVar13 = *pbVar8 < *pbVar10;" (assignment_expression "bVar13 = *pbVar8 < *pbVar10" identifier = (binary_expression "*pbVar8 < *pbVar10" (pointer_expression "*pbVar8" * identifier) < (pointer_expression "*pbVar10" * identifier))) ;) (expression_statement "bVar11 = *pbVar8 == *pbVar10;" (assignment_expression "bVar11 = *pbVar8 == *pbVar10" identifier = (binary_expression "*pbVar8 == *pbVar10" (pointer_expression "*pbVar8" * identifier) == (pointer_expression "*pbVar10" * identifier))) ;) (expression_statement "pbVar8 = pbVar8 + (uint)bVar14 * -2 + 1;" (assignment_expression "pbVar8 = pbVar8 + (uint)bVar14 * -2 + 1" identifier = (binary_expression "pbVar8 + (uint)bVar14 * -2 + 1" (binary_expression "pbVar8 + (uint)bVar14 * -2" identifier + (binary_expression "(uint)bVar14 * -2" (cast_expression "(uint)bVar14" ( (type_descriptor "uint" type_identifier) ) identifier) * number_literal)) + number_literal)) ;) (expression_statement "pbVar10 = pbVar10 + (uint)bVar14 * -2 + 1;" (assignment_expression "pbVar10 = pbVar10 + (uint)bVar14 * -2 + 1" identifier = (binary_expression "pbVar10 + (uint)bVar14 * -2 + 1" (binary_expression "pbVar10 + (uint)bVar14 * -2" identifier + (binary_expression "(uint)bVar14 * -2" (cast_expression "(uint)bVar14" ( (type_descriptor "uint" type_identifier) ) identifier) * number_literal)) + number_literal)) ;) }) while (parenthesized_expression "(bVar11)" ( identifier )) ;) (expression_statement "bVar12 = false;" (assignment_expression "bVar12 = false" identifier = false) ;) (expression_statement "bVar11 = (!bVar13 && !bVar11) == bVar13;" (assignment_expression "bVar11 = (!bVar13 && !bVar11) == bVar13" identifier = (binary_expression "(!bVar13 && !bVar11) == bVar13" (parenthesized_expression "(!bVar13 && !bVar11)" ( (binary_expression "!bVar13 && !bVar11" (unary_expression "!bVar13" ! identifier) && (unary_expression "!bVar11" ! identifier)) )) == identifier)) ;) (if_statement "if (!bVar11) {\n                      iVar7 = 5;\n                      pbVar8 = __s1;\n                      pbVar10 = &DAT_00079350;\n                      do {\n                        if (iVar7 == 0) break;\n                        iVar7 = iVar7 + -1;\n                        bVar12 = *pbVar8 < *pbVar10;\n                        bVar11 = *pbVar8 == *pbVar10;\n                        pbVar8 = pbVar8 + (uint)bVar14 * -2 + 1;\n                        pbVar10 = pbVar10 + (uint)bVar14 * -2 + 1;\n                      } while (bVar11);\n                      if ((!bVar12 && !bVar11) != bVar12) {\n                        bVar11 = false;\n                        bVar13 = DAT_0007a5ec == 0;\n                        if (!bVar13) {\n                          iVar7 = 3;\n                          pbVar8 = __s1;\n                          pbVar10 = &DAT_00079361;\n                          do {\n                            if (iVar7 == 0) break;\n                            iVar7 = iVar7 + -1;\n                            bVar11 = *pbVar8 < *pbVar10;\n                            bVar13 = *pbVar8 == *pbVar10;\n                            pbVar8 = pbVar8 + (uint)bVar14 * -2 + 1;\n                            pbVar10 = pbVar10 + (uint)bVar14 * -2 + 1;\n                          } while (bVar13);\n                          bVar13 = (!bVar11 && !bVar13) == bVar11;\n                          if (bVar13) {\n                            if (param_3 == 0) goto LAB_0004f6e8;\n                            iVar4 = param_1 + -2;\n                            if (iVar4 < 1) {\n                              __fprintf_chk();\n                              local_60 = 1;\n                              goto LAB_0004f3a0;\n                            }\n                            iVar5 = FUN_0002be10();\n                            iVar7 = 0;\n                            DAT_000a22b8 = iVar5;\n                            do {\n                              *(undefined4 *)(iVar5 + iVar7 * 4) =\n                                   *(undefined4 *)(iVar6 + 8 + iVar7 * 4);\n                              iVar7 = iVar7 + 1;\n                            } while (iVar7 < iVar4);\n                            *(undefined4 *)(iVar5 + iVar4 * 4) = 0;\nLAB_0004f6e8:\n                            if (iVar1 == *(int *)(in_GS_OFFSET + 0x14)) {\n                              return local_60;\n                            }\n                    /* WARNING: Subroutine does not return */\n                            FUN_0005c430();\n                          }\n                        }\n                        bVar11 = false;\n                        iVar7 = 7;\n                        pbVar8 = __s1;\n                        pbVar10 = (byte *)"-title";\n                        do {\n                          if (iVar7 == 0) break;\n                          iVar7 = iVar7 + -1;\n                          bVar11 = *pbVar8 < *pbVar10;\n                          bVar13 = *pbVar8 == *pbVar10;\n                          pbVar8 = pbVar8 + (uint)bVar14 * -2 + 1;\n                          pbVar10 = pbVar10 + (uint)bVar14 * -2 + 1;\n                        } while (bVar13);\n                        if ((!bVar11 && !bVar13) != bVar11) {\n                          iVar7 = strcmp((char *)__s1,"-log");\n                          if (iVar7 == 0) {\n                            if (0 < param_1 + -2) {\n                              if (param_3 != 0) {\n                                FUN_00057b10();\n                                FUN_0001e130();\n                                FUN_0001ddb0();\n                                FUN_00057ba0();\n                                param_2 = iVar6 + 8;\n                                iVar4 = param_1 + -2;\n                                goto LAB_0004f3a0;\n                              }\n                              goto LAB_0004f4cc;\n                            }\n                          }\n                          else {\n                            iVar7 = strcmp((char *)__s1,"-ut-");\n                            if (((((((iVar7 == 0) ||\n                                    (iVar7 = strcmp((char *)__s1,"+ut"), iVar7 == 0)) ||\n                                   (iVar7 = strcmp((char *)__s1,"-ut"), iVar7 == 0)) ||\n                                  ((iVar7 = strcmp((char *)__s1,"-ls-"), iVar7 == 0 ||\n                                   (iVar7 = strcmp((char *)__s1,"+ls"), iVar7 == 0)))) ||\n                                 ((iVar7 = strcmp((char *)__s1,"-ls"), iVar7 == 0 ||\n                                  ((iVar7 = strcmp((char *)__s1,"-nethack"), iVar7 == 0 ||\n                                   (iVar7 = strcmp((char *)__s1,"-sb-"), iVar7 == 0)))))) ||\n                                (iVar7 = strcmp((char *)__s1,"+sb"), iVar7 == 0)) ||\n                               (iVar7 = strcmp((char *)__s1,"-sb"), iVar7 == 0)) {\n                              if (param_3 != 0) {\n                                FUN_0001ddb0();\n                              }\n                              goto LAB_0004f3a0;\n                            }\n                            iVar7 = strcmp((char *)__s1,"-name");\n                            if (iVar7 == 0) {\n                              if (0 < param_1 + -2) {\n                                PTR_s_pterm_000a200c = *(undefined **)(iVar6 + 8);\n                                param_2 = iVar6 + 8;\n                                iVar4 = param_1 + -2;\n                                goto LAB_0004f3a0;\n                              }\n                            }\n                            else {\n                              iVar7 = strcmp((char *)__s1,"-xrm");\n                              if (iVar7 != 0) {\n                                iVar6 = strcmp((char *)__s1,"-help");\n                                if ((iVar6 == 0) ||\n                                   (iVar6 = strcmp((char *)__s1,"--help"), iVar6 == 0)) {\n                                  pFVar2 = *(FILE **)PTR_stdout_000a1fdc;\n                                  iVar4 = __fprintf_chk();\n                                  if ((-1 < iVar4) && (iVar4 = fflush(pFVar2), -1 < iVar4)) {\n                    /* WARNING: Subroutine does not return */\n                                    exit(0);\n                                  }\n                                }\n                                else {\n                                  iVar6 = strcmp((char *)__s1,"-version");\n                                  if ((iVar6 != 0) &&\n                                     (iVar6 = strcmp((char *)__s1,"--version"), iVar6 != 0)) {\n                                    iVar6 = strcmp((char *)__s1,"-pgpfp");\n                                    if (iVar6 == 0) {\n                                      FUN_00057cf0();\n                    /* WARNING: Subroutine does not return */\n                                      exit(1);\n                                    }\n                                    if ((*__s1 == 0x2d) ||\n                                       ((param_3 != 0 && (iVar6 = FUN_000584a0(), iVar6 == 0)))) {\n                                      __fprintf_chk(*(undefined4 *)PTR_stderr_000a1ff4,1,\n                                                    "%s: unrecognized option \'%s\'\n",\n                                                    PTR_s_pterm_000a0dec);\n                                      local_60 = 1;\n                                    }\n                                    goto LAB_0004f3a0;\n                                  }\n                                  pFVar2 = *(FILE **)PTR_stdout_000a1fdc;\n                                  FUN_0002cc50();\n                                  iVar4 = __fprintf_chk(pFVar2,1,"%s: %s\n%s\n",PTR_s_pterm_000a0dec\n                                                       );\n                                  if ((-1 < iVar4) && (iVar4 = fflush(pFVar2), -1 < iVar4)) {\n                                    FUN_0002c6a0();\n                    /* WARNING: Subroutine does not return */\n                                    exit(0);\n                                  }\n                                }\n                                perror("output error");\n                    /* WARNING: Subroutine does not return */\n                                exit(1);\n                              }\n                              if (0 < param_1 + -2) {\n                                FUN_0005a820();\n                                param_2 = iVar6 + 8;\n                                iVar4 = param_1 + -2;\n                                goto LAB_0004f3a0;\n                              }\n                            }\n                          }\n                          goto LAB_0004f5d8;\n                        }\n                        if (param_1 + -2 < 1) goto LAB_0004f5d8;\n                        if (param_3 != 0) {\n                          FUN_0001def0();\n                          param_2 = iVar6 + 8;\n                          iVar4 = param_1 + -2;\n                          goto LAB_0004f3a0;\n                        }\n                        goto LAB_0004f4cc;\n                      }\n                    }" if (parenthesized_expression "(!bVar11)" ( (unary_expression "!bVar11" ! identifier) )) (compound_statement "{\n                      iVar7 = 5;\n                      pbVar8 = __s1;\n                      pbVar10 = &DAT_00079350;\n                      do {\n                        if (iVar7 == 0) break;\n                        iVar7 = iVar7 + -1;\n                        bVar12 = *pbVar8 < *pbVar10;\n                        bVar11 = *pbVar8 == *pbVar10;\n                        pbVar8 = pbVar8 + (uint)bVar14 * -2 + 1;\n                        pbVar10 = pbVar10 + (uint)bVar14 * -2 + 1;\n                      } while (bVar11);\n                      if ((!bVar12 && !bVar11) != bVar12) {\n                        bVar11 = false;\n                        bVar13 = DAT_0007a5ec == 0;\n                        if (!bVar13) {\n                          iVar7 = 3;\n                          pbVar8 = __s1;\n                          pbVar10 = &DAT_00079361;\n                          do {\n                            if (iVar7 == 0) break;\n                            iVar7 = iVar7 + -1;\n                            bVar11 = *pbVar8 < *pbVar10;\n                            bVar13 = *pbVar8 == *pbVar10;\n                            pbVar8 = pbVar8 + (uint)bVar14 * -2 + 1;\n                            pbVar10 = pbVar10 + (uint)bVar14 * -2 + 1;\n                          } while (bVar13);\n                          bVar13 = (!bVar11 && !bVar13) == bVar11;\n                          if (bVar13) {\n                            if (param_3 == 0) goto LAB_0004f6e8;\n                            iVar4 = param_1 + -2;\n                            if (iVar4 < 1) {\n                              __fprintf_chk();\n                              local_60 = 1;\n                              goto LAB_0004f3a0;\n                            }\n                            iVar5 = FUN_0002be10();\n                            iVar7 = 0;\n                            DAT_000a22b8 = iVar5;\n                            do {\n                              *(undefined4 *)(iVar5 + iVar7 * 4) =\n                                   *(undefined4 *)(iVar6 + 8 + iVar7 * 4);\n                              iVar7 = iVar7 + 1;\n                            } while (iVar7 < iVar4);\n                            *(undefined4 *)(iVar5 + iVar4 * 4) = 0;\nLAB_0004f6e8:\n                            if (iVar1 == *(int *)(in_GS_OFFSET + 0x14)) {\n                              return local_60;\n                            }\n                    /* WARNING: Subroutine does not return */\n                            FUN_0005c430();\n                          }\n                        }\n                        bVar11 = false;\n                        iVar7 = 7;\n                        pbVar8 = __s1;\n                        pbVar10 = (byte *)"-title";\n                        do {\n                          if (iVar7 == 0) break;\n                          iVar7 = iVar7 + -1;\n                          bVar11 = *pbVar8 < *pbVar10;\n                          bVar13 = *pbVar8 == *pbVar10;\n                          pbVar8 = pbVar8 + (uint)bVar14 * -2 + 1;\n                          pbVar10 = pbVar10 + (uint)bVar14 * -2 + 1;\n                        } while (bVar13);\n                        if ((!bVar11 && !bVar13) != bVar11) {\n                          iVar7 = strcmp((char *)__s1,"-log");\n                          if (iVar7 == 0) {\n                            if (0 < param_1 + -2) {\n                              if (param_3 != 0) {\n                                FUN_00057b10();\n                                FUN_0001e130();\n                                FUN_0001ddb0();\n                                FUN_00057ba0();\n                                param_2 = iVar6 + 8;\n                                iVar4 = param_1 + -2;\n                                goto LAB_0004f3a0;\n                              }\n                              goto LAB_0004f4cc;\n                            }\n                          }\n                          else {\n                            iVar7 = strcmp((char *)__s1,"-ut-");\n                            if (((((((iVar7 == 0) ||\n                                    (iVar7 = strcmp((char *)__s1,"+ut"), iVar7 == 0)) ||\n                                   (iVar7 = strcmp((char *)__s1,"-ut"), iVar7 == 0)) ||\n                                  ((iVar7 = strcmp((char *)__s1,"-ls-"), iVar7 == 0 ||\n                                   (iVar7 = strcmp((char *)__s1,"+ls"), iVar7 == 0)))) ||\n                                 ((iVar7 = strcmp((char *)__s1,"-ls"), iVar7 == 0 ||\n                                  ((iVar7 = strcmp((char *)__s1,"-nethack"), iVar7 == 0 ||\n                                   (iVar7 = strcmp((char *)__s1,"-sb-"), iVar7 == 0)))))) ||\n                                (iVar7 = strcmp((char *)__s1,"+sb"), iVar7 == 0)) ||\n                               (iVar7 = strcmp((char *)__s1,"-sb"), iVar7 == 0)) {\n                              if (param_3 != 0) {\n                                FUN_0001ddb0();\n                              }\n                              goto LAB_0004f3a0;\n                            }\n                            iVar7 = strcmp((char *)__s1,"-name");\n                            if (iVar7 == 0) {\n                              if (0 < param_1 + -2) {\n                                PTR_s_pterm_000a200c = *(undefined **)(iVar6 + 8);\n                                param_2 = iVar6 + 8;\n                                iVar4 = param_1 + -2;\n                                goto LAB_0004f3a0;\n                              }\n                            }\n                            else {\n                              iVar7 = strcmp((char *)__s1,"-xrm");\n                              if (iVar7 != 0) {\n                                iVar6 = strcmp((char *)__s1,"-help");\n                                if ((iVar6 == 0) ||\n                                   (iVar6 = strcmp((char *)__s1,"--help"), iVar6 == 0)) {\n                                  pFVar2 = *(FILE **)PTR_stdout_000a1fdc;\n                                  iVar4 = __fprintf_chk();\n                                  if ((-1 < iVar4) && (iVar4 = fflush(pFVar2), -1 < iVar4)) {\n                    /* WARNING: Subroutine does not return */\n                                    exit(0);\n                                  }\n                                }\n                                else {\n                                  iVar6 = strcmp((char *)__s1,"-version");\n                                  if ((iVar6 != 0) &&\n                                     (iVar6 = strcmp((char *)__s1,"--version"), iVar6 != 0)) {\n                                    iVar6 = strcmp((char *)__s1,"-pgpfp");\n                                    if (iVar6 == 0) {\n                                      FUN_00057cf0();\n                    /* WARNING: Subroutine does not return */\n                                      exit(1);\n                                    }\n                                    if ((*__s1 == 0x2d) ||\n                                       ((param_3 != 0 && (iVar6 = FUN_000584a0(), iVar6 == 0)))) {\n                                      __fprintf_chk(*(undefined4 *)PTR_stderr_000a1ff4,1,\n                                                    "%s: unrecognized option \'%s\'\n",\n                                                    PTR_s_pterm_000a0dec);\n                                      local_60 = 1;\n                                    }\n                                    goto LAB_0004f3a0;\n                                  }\n                                  pFVar2 = *(FILE **)PTR_stdout_000a1fdc;\n                                  FUN_0002cc50();\n                                  iVar4 = __fprintf_chk(pFVar2,1,"%s: %s\n%s\n",PTR_s_pterm_000a0dec\n                                                       );\n                                  if ((-1 < iVar4) && (iVar4 = fflush(pFVar2), -1 < iVar4)) {\n                                    FUN_0002c6a0();\n                    /* WARNING: Subroutine does not return */\n                                    exit(0);\n                                  }\n                                }\n                                perror("output error");\n                    /* WARNING: Subroutine does not return */\n                                exit(1);\n                              }\n                              if (0 < param_1 + -2) {\n                                FUN_0005a820();\n                                param_2 = iVar6 + 8;\n                                iVar4 = param_1 + -2;\n                                goto LAB_0004f3a0;\n                              }\n                            }\n                          }\n                          goto LAB_0004f5d8;\n                        }\n                        if (param_1 + -2 < 1) goto LAB_0004f5d8;\n                        if (param_3 != 0) {\n                          FUN_0001def0();\n                          param_2 = iVar6 + 8;\n                          iVar4 = param_1 + -2;\n                          goto LAB_0004f3a0;\n                        }\n                        goto LAB_0004f4cc;\n                      }\n                    }" { (expression_statement "iVar7 = 5;" (assignment_expression "iVar7 = 5" identifier = number_literal) ;) (expression_statement "pbVar8 = __s1;" (assignment_expression "pbVar8 = __s1" identifier = identifier) ;) (expression_statement "pbVar10 = &DAT_00079350;" (assignment_expression "pbVar10 = &DAT_00079350" identifier = (pointer_expression "&DAT_00079350" & identifier)) ;) (do_statement "do {\n                        if (iVar7 == 0) break;\n                        iVar7 = iVar7 + -1;\n                        bVar12 = *pbVar8 < *pbVar10;\n                        bVar11 = *pbVar8 == *pbVar10;\n                        pbVar8 = pbVar8 + (uint)bVar14 * -2 + 1;\n                        pbVar10 = pbVar10 + (uint)bVar14 * -2 + 1;\n                      } while (bVar11);" do (compound_statement "{\n                        if (iVar7 == 0) break;\n                        iVar7 = iVar7 + -1;\n                        bVar12 = *pbVar8 < *pbVar10;\n                        bVar11 = *pbVar8 == *pbVar10;\n                        pbVar8 = pbVar8 + (uint)bVar14 * -2 + 1;\n                        pbVar10 = pbVar10 + (uint)bVar14 * -2 + 1;\n                      }" { (if_statement "if (iVar7 == 0) break;" if (parenthesized_expression "(iVar7 == 0)" ( (binary_expression "iVar7 == 0" identifier == number_literal) )) (break_statement "break;" break ;)) (expression_statement "iVar7 = iVar7 + -1;" (assignment_expression "iVar7 = iVar7 + -1" identifier = (binary_expression "iVar7 + -1" identifier + number_literal)) ;) (expression_statement "bVar12 = *pbVar8 < *pbVar10;" (assignment_expression "bVar12 = *pbVar8 < *pbVar10" identifier = (binary_expression "*pbVar8 < *pbVar10" (pointer_expression "*pbVar8" * identifier) < (pointer_expression "*pbVar10" * identifier))) ;) (expression_statement "bVar11 = *pbVar8 == *pbVar10;" (assignment_expression "bVar11 = *pbVar8 == *pbVar10" identifier = (binary_expression "*pbVar8 == *pbVar10" (pointer_expression "*pbVar8" * identifier) == (pointer_expression "*pbVar10" * identifier))) ;) (expression_statement "pbVar8 = pbVar8 + (uint)bVar14 * -2 + 1;" (assignment_expression "pbVar8 = pbVar8 + (uint)bVar14 * -2 + 1" identifier = (binary_expression "pbVar8 + (uint)bVar14 * -2 + 1" (binary_expression "pbVar8 + (uint)bVar14 * -2" identifier + (binary_expression "(uint)bVar14 * -2" (cast_expression "(uint)bVar14" ( (type_descriptor "uint" type_identifier) ) identifier) * number_literal)) + number_literal)) ;) (expression_statement "pbVar10 = pbVar10 + (uint)bVar14 * -2 + 1;" (assignment_expression "pbVar10 = pbVar10 + (uint)bVar14 * -2 + 1" identifier = (binary_expression "pbVar10 + (uint)bVar14 * -2 + 1" (binary_expression "pbVar10 + (uint)bVar14 * -2" identifier + (binary_expression "(uint)bVar14 * -2" (cast_expression "(uint)bVar14" ( (type_descriptor "uint" type_identifier) ) identifier) * number_literal)) + number_literal)) ;) }) while (parenthesized_expression "(bVar11)" ( identifier )) ;) (if_statement "if ((!bVar12 && !bVar11) != bVar12) {\n                        bVar11 = false;\n                        bVar13 = DAT_0007a5ec == 0;\n                        if (!bVar13) {\n                          iVar7 = 3;\n                          pbVar8 = __s1;\n                          pbVar10 = &DAT_00079361;\n                          do {\n                            if (iVar7 == 0) break;\n                            iVar7 = iVar7 + -1;\n                            bVar11 = *pbVar8 < *pbVar10;\n                            bVar13 = *pbVar8 == *pbVar10;\n                            pbVar8 = pbVar8 + (uint)bVar14 * -2 + 1;\n                            pbVar10 = pbVar10 + (uint)bVar14 * -2 + 1;\n                          } while (bVar13);\n                          bVar13 = (!bVar11 && !bVar13) == bVar11;\n                          if (bVar13) {\n                            if (param_3 == 0) goto LAB_0004f6e8;\n                            iVar4 = param_1 + -2;\n                            if (iVar4 < 1) {\n                              __fprintf_chk();\n                              local_60 = 1;\n                              goto LAB_0004f3a0;\n                            }\n                            iVar5 = FUN_0002be10();\n                            iVar7 = 0;\n                            DAT_000a22b8 = iVar5;\n                            do {\n                              *(undefined4 *)(iVar5 + iVar7 * 4) =\n                                   *(undefined4 *)(iVar6 + 8 + iVar7 * 4);\n                              iVar7 = iVar7 + 1;\n                            } while (iVar7 < iVar4);\n                            *(undefined4 *)(iVar5 + iVar4 * 4) = 0;\nLAB_0004f6e8:\n                            if (iVar1 == *(int *)(in_GS_OFFSET + 0x14)) {\n                              return local_60;\n                            }\n                    /* WARNING: Subroutine does not return */\n                            FUN_0005c430();\n                          }\n                        }\n                        bVar11 = false;\n                        iVar7 = 7;\n                        pbVar8 = __s1;\n                        pbVar10 = (byte *)"-title";\n                        do {\n                          if (iVar7 == 0) break;\n                          iVar7 = iVar7 + -1;\n                          bVar11 = *pbVar8 < *pbVar10;\n                          bVar13 = *pbVar8 == *pbVar10;\n                          pbVar8 = pbVar8 + (uint)bVar14 * -2 + 1;\n                          pbVar10 = pbVar10 + (uint)bVar14 * -2 + 1;\n                        } while (bVar13);\n                        if ((!bVar11 && !bVar13) != bVar11) {\n                          iVar7 = strcmp((char *)__s1,"-log");\n                          if (iVar7 == 0) {\n                            if (0 < param_1 + -2) {\n                              if (param_3 != 0) {\n                                FUN_00057b10();\n                                FUN_0001e130();\n                                FUN_0001ddb0();\n                                FUN_00057ba0();\n                                param_2 = iVar6 + 8;\n                                iVar4 = param_1 + -2;\n                                goto LAB_0004f3a0;\n                              }\n                              goto LAB_0004f4cc;\n                            }\n                          }\n                          else {\n                            iVar7 = strcmp((char *)__s1,"-ut-");\n                            if (((((((iVar7 == 0) ||\n                                    (iVar7 = strcmp((char *)__s1,"+ut"), iVar7 == 0)) ||\n                                   (iVar7 = strcmp((char *)__s1,"-ut"), iVar7 == 0)) ||\n                                  ((iVar7 = strcmp((char *)__s1,"-ls-"), iVar7 == 0 ||\n                                   (iVar7 = strcmp((char *)__s1,"+ls"), iVar7 == 0)))) ||\n                                 ((iVar7 = strcmp((char *)__s1,"-ls"), iVar7 == 0 ||\n                                  ((iVar7 = strcmp((char *)__s1,"-nethack"), iVar7 == 0 ||\n                                   (iVar7 = strcmp((char *)__s1,"-sb-"), iVar7 == 0)))))) ||\n                                (iVar7 = strcmp((char *)__s1,"+sb"), iVar7 == 0)) ||\n                               (iVar7 = strcmp((char *)__s1,"-sb"), iVar7 == 0)) {\n                              if (param_3 != 0) {\n                                FUN_0001ddb0();\n                              }\n                              goto LAB_0004f3a0;\n                            }\n                            iVar7 = strcmp((char *)__s1,"-name");\n                            if (iVar7 == 0) {\n                              if (0 < param_1 + -2) {\n                                PTR_s_pterm_000a200c = *(undefined **)(iVar6 + 8);\n                                param_2 = iVar6 + 8;\n                                iVar4 = param_1 + -2;\n                                goto LAB_0004f3a0;\n                              }\n                            }\n                            else {\n                              iVar7 = strcmp((char *)__s1,"-xrm");\n                              if (iVar7 != 0) {\n                                iVar6 = strcmp((char *)__s1,"-help");\n                                if ((iVar6 == 0) ||\n                                   (iVar6 = strcmp((char *)__s1,"--help"), iVar6 == 0)) {\n                                  pFVar2 = *(FILE **)PTR_stdout_000a1fdc;\n                                  iVar4 = __fprintf_chk();\n                                  if ((-1 < iVar4) && (iVar4 = fflush(pFVar2), -1 < iVar4)) {\n                    /* WARNING: Subroutine does not return */\n                                    exit(0);\n                                  }\n                                }\n                                else {\n                                  iVar6 = strcmp((char *)__s1,"-version");\n                                  if ((iVar6 != 0) &&\n                                     (iVar6 = strcmp((char *)__s1,"--version"), iVar6 != 0)) {\n                                    iVar6 = strcmp((char *)__s1,"-pgpfp");\n                                    if (iVar6 == 0) {\n                                      FUN_00057cf0();\n                    /* WARNING: Subroutine does not return */\n                                      exit(1);\n                                    }\n                                    if ((*__s1 == 0x2d) ||\n                                       ((param_3 != 0 && (iVar6 = FUN_000584a0(), iVar6 == 0)))) {\n                                      __fprintf_chk(*(undefined4 *)PTR_stderr_000a1ff4,1,\n                                                    "%s: unrecognized option \'%s\'\n",\n                                                    PTR_s_pterm_000a0dec);\n                                      local_60 = 1;\n                                    }\n                                    goto LAB_0004f3a0;\n                                  }\n                                  pFVar2 = *(FILE **)PTR_stdout_000a1fdc;\n                                  FUN_0002cc50();\n                                  iVar4 = __fprintf_chk(pFVar2,1,"%s: %s\n%s\n",PTR_s_pterm_000a0dec\n                                                       );\n                                  if ((-1 < iVar4) && (iVar4 = fflush(pFVar2), -1 < iVar4)) {\n                                    FUN_0002c6a0();\n                    /* WARNING: Subroutine does not return */\n                                    exit(0);\n                                  }\n                                }\n                                perror("output error");\n                    /* WARNING: Subroutine does not return */\n                                exit(1);\n                              }\n                              if (0 < param_1 + -2) {\n                                FUN_0005a820();\n                                param_2 = iVar6 + 8;\n                                iVar4 = param_1 + -2;\n                                goto LAB_0004f3a0;\n                              }\n                            }\n                          }\n                          goto LAB_0004f5d8;\n                        }\n                        if (param_1 + -2 < 1) goto LAB_0004f5d8;\n                        if (param_3 != 0) {\n                          FUN_0001def0();\n                          param_2 = iVar6 + 8;\n                          iVar4 = param_1 + -2;\n                          goto LAB_0004f3a0;\n                        }\n                        goto LAB_0004f4cc;\n                      }" if (parenthesized_expression "((!bVar12 && !bVar11) != bVar12)" ( (binary_expression "(!bVar12 && !bVar11) != bVar12" (parenthesized_expression "(!bVar12 && !bVar11)" ( (binary_expression "!bVar12 && !bVar11" (unary_expression "!bVar12" ! identifier) && (unary_expression "!bVar11" ! identifier)) )) != identifier) )) (compound_statement "{\n                        bVar11 = false;\n                        bVar13 = DAT_0007a5ec == 0;\n                        if (!bVar13) {\n                          iVar7 = 3;\n                          pbVar8 = __s1;\n                          pbVar10 = &DAT_00079361;\n                          do {\n                            if (iVar7 == 0) break;\n                            iVar7 = iVar7 + -1;\n                            bVar11 = *pbVar8 < *pbVar10;\n                            bVar13 = *pbVar8 == *pbVar10;\n                            pbVar8 = pbVar8 + (uint)bVar14 * -2 + 1;\n                            pbVar10 = pbVar10 + (uint)bVar14 * -2 + 1;\n                          } while (bVar13);\n                          bVar13 = (!bVar11 && !bVar13) == bVar11;\n                          if (bVar13) {\n                            if (param_3 == 0) goto LAB_0004f6e8;\n                            iVar4 = param_1 + -2;\n                            if (iVar4 < 1) {\n                              __fprintf_chk();\n                              local_60 = 1;\n                              goto LAB_0004f3a0;\n                            }\n                            iVar5 = FUN_0002be10();\n                            iVar7 = 0;\n                            DAT_000a22b8 = iVar5;\n                            do {\n                              *(undefined4 *)(iVar5 + iVar7 * 4) =\n                                   *(undefined4 *)(iVar6 + 8 + iVar7 * 4);\n                              iVar7 = iVar7 + 1;\n                            } while (iVar7 < iVar4);\n                            *(undefined4 *)(iVar5 + iVar4 * 4) = 0;\nLAB_0004f6e8:\n                            if (iVar1 == *(int *)(in_GS_OFFSET + 0x14)) {\n                              return local_60;\n                            }\n                    /* WARNING: Subroutine does not return */\n                            FUN_0005c430();\n                          }\n                        }\n                        bVar11 = false;\n                        iVar7 = 7;\n                        pbVar8 = __s1;\n                        pbVar10 = (byte *)"-title";\n                        do {\n                          if (iVar7 == 0) break;\n                          iVar7 = iVar7 + -1;\n                          bVar11 = *pbVar8 < *pbVar10;\n                          bVar13 = *pbVar8 == *pbVar10;\n                          pbVar8 = pbVar8 + (uint)bVar14 * -2 + 1;\n                          pbVar10 = pbVar10 + (uint)bVar14 * -2 + 1;\n                        } while (bVar13);\n                        if ((!bVar11 && !bVar13) != bVar11) {\n                          iVar7 = strcmp((char *)__s1,"-log");\n                          if (iVar7 == 0) {\n                            if (0 < param_1 + -2) {\n                              if (param_3 != 0) {\n                                FUN_00057b10();\n                                FUN_0001e130();\n                                FUN_0001ddb0();\n                                FUN_00057ba0();\n                                param_2 = iVar6 + 8;\n                                iVar4 = param_1 + -2;\n                                goto LAB_0004f3a0;\n                              }\n                              goto LAB_0004f4cc;\n                            }\n                          }\n                          else {\n                            iVar7 = strcmp((char *)__s1,"-ut-");\n                            if (((((((iVar7 == 0) ||\n                                    (iVar7 = strcmp((char *)__s1,"+ut"), iVar7 == 0)) ||\n                                   (iVar7 = strcmp((char *)__s1,"-ut"), iVar7 == 0)) ||\n                                  ((iVar7 = strcmp((char *)__s1,"-ls-"), iVar7 == 0 ||\n                                   (iVar7 = strcmp((char *)__s1,"+ls"), iVar7 == 0)))) ||\n                                 ((iVar7 = strcmp((char *)__s1,"-ls"), iVar7 == 0 ||\n                                  ((iVar7 = strcmp((char *)__s1,"-nethack"), iVar7 == 0 ||\n                                   (iVar7 = strcmp((char *)__s1,"-sb-"), iVar7 == 0)))))) ||\n                                (iVar7 = strcmp((char *)__s1,"+sb"), iVar7 == 0)) ||\n                               (iVar7 = strcmp((char *)__s1,"-sb"), iVar7 == 0)) {\n                              if (param_3 != 0) {\n                                FUN_0001ddb0();\n                              }\n                              goto LAB_0004f3a0;\n                            }\n                            iVar7 = strcmp((char *)__s1,"-name");\n                            if (iVar7 == 0) {\n                              if (0 < param_1 + -2) {\n                                PTR_s_pterm_000a200c = *(undefined **)(iVar6 + 8);\n                                param_2 = iVar6 + 8;\n                                iVar4 = param_1 + -2;\n                                goto LAB_0004f3a0;\n                              }\n                            }\n                            else {\n                              iVar7 = strcmp((char *)__s1,"-xrm");\n                              if (iVar7 != 0) {\n                                iVar6 = strcmp((char *)__s1,"-help");\n                                if ((iVar6 == 0) ||\n                                   (iVar6 = strcmp((char *)__s1,"--help"), iVar6 == 0)) {\n                                  pFVar2 = *(FILE **)PTR_stdout_000a1fdc;\n                                  iVar4 = __fprintf_chk();\n                                  if ((-1 < iVar4) && (iVar4 = fflush(pFVar2), -1 < iVar4)) {\n                    /* WARNING: Subroutine does not return */\n                                    exit(0);\n                                  }\n                                }\n                                else {\n                                  iVar6 = strcmp((char *)__s1,"-version");\n                                  if ((iVar6 != 0) &&\n                                     (iVar6 = strcmp((char *)__s1,"--version"), iVar6 != 0)) {\n                                    iVar6 = strcmp((char *)__s1,"-pgpfp");\n                                    if (iVar6 == 0) {\n                                      FUN_00057cf0();\n                    /* WARNING: Subroutine does not return */\n                                      exit(1);\n                                    }\n                                    if ((*__s1 == 0x2d) ||\n                                       ((param_3 != 0 && (iVar6 = FUN_000584a0(), iVar6 == 0)))) {\n                                      __fprintf_chk(*(undefined4 *)PTR_stderr_000a1ff4,1,\n                                                    "%s: unrecognized option \'%s\'\n",\n                                                    PTR_s_pterm_000a0dec);\n                                      local_60 = 1;\n                                    }\n                                    goto LAB_0004f3a0;\n                                  }\n                                  pFVar2 = *(FILE **)PTR_stdout_000a1fdc;\n                                  FUN_0002cc50();\n                                  iVar4 = __fprintf_chk(pFVar2,1,"%s: %s\n%s\n",PTR_s_pterm_000a0dec\n                                                       );\n                                  if ((-1 < iVar4) && (iVar4 = fflush(pFVar2), -1 < iVar4)) {\n                                    FUN_0002c6a0();\n                    /* WARNING: Subroutine does not return */\n                                    exit(0);\n                                  }\n                                }\n                                perror("output error");\n                    /* WARNING: Subroutine does not return */\n                                exit(1);\n                              }\n                              if (0 < param_1 + -2) {\n                                FUN_0005a820();\n                                param_2 = iVar6 + 8;\n                                iVar4 = param_1 + -2;\n                                goto LAB_0004f3a0;\n                              }\n                            }\n                          }\n                          goto LAB_0004f5d8;\n                        }\n                        if (param_1 + -2 < 1) goto LAB_0004f5d8;\n                        if (param_3 != 0) {\n                          FUN_0001def0();\n                          param_2 = iVar6 + 8;\n                          iVar4 = param_1 + -2;\n                          goto LAB_0004f3a0;\n                        }\n                        goto LAB_0004f4cc;\n                      }" { (expression_statement "bVar11 = false;" (assignment_expression "bVar11 = false" identifier = false) ;) (expression_statement "bVar13 = DAT_0007a5ec == 0;" (assignment_expression "bVar13 = DAT_0007a5ec == 0" identifier = (binary_expression "DAT_0007a5ec == 0" identifier == number_literal)) ;) (if_statement "if (!bVar13) {\n                          iVar7 = 3;\n                          pbVar8 = __s1;\n                          pbVar10 = &DAT_00079361;\n                          do {\n                            if (iVar7 == 0) break;\n                            iVar7 = iVar7 + -1;\n                            bVar11 = *pbVar8 < *pbVar10;\n                            bVar13 = *pbVar8 == *pbVar10;\n                            pbVar8 = pbVar8 + (uint)bVar14 * -2 + 1;\n                            pbVar10 = pbVar10 + (uint)bVar14 * -2 + 1;\n                          } while (bVar13);\n                          bVar13 = (!bVar11 && !bVar13) == bVar11;\n                          if (bVar13) {\n                            if (param_3 == 0) goto LAB_0004f6e8;\n                            iVar4 = param_1 + -2;\n                            if (iVar4 < 1) {\n                              __fprintf_chk();\n                              local_60 = 1;\n                              goto LAB_0004f3a0;\n                            }\n                            iVar5 = FUN_0002be10();\n                            iVar7 = 0;\n                            DAT_000a22b8 = iVar5;\n                            do {\n                              *(undefined4 *)(iVar5 + iVar7 * 4) =\n                                   *(undefined4 *)(iVar6 + 8 + iVar7 * 4);\n                              iVar7 = iVar7 + 1;\n                            } while (iVar7 < iVar4);\n                            *(undefined4 *)(iVar5 + iVar4 * 4) = 0;\nLAB_0004f6e8:\n                            if (iVar1 == *(int *)(in_GS_OFFSET + 0x14)) {\n                              return local_60;\n                            }\n                    /* WARNING: Subroutine does not return */\n                            FUN_0005c430();\n                          }\n                        }" if (parenthesized_expression "(!bVar13)" ( (unary_expression "!bVar13" ! identifier) )) (compound_statement "{\n                          iVar7 = 3;\n                          pbVar8 = __s1;\n                          pbVar10 = &DAT_00079361;\n                          do {\n                            if (iVar7 == 0) break;\n                            iVar7 = iVar7 + -1;\n                            bVar11 = *pbVar8 < *pbVar10;\n                            bVar13 = *pbVar8 == *pbVar10;\n                            pbVar8 = pbVar8 + (uint)bVar14 * -2 + 1;\n                            pbVar10 = pbVar10 + (uint)bVar14 * -2 + 1;\n                          } while (bVar13);\n                          bVar13 = (!bVar11 && !bVar13) == bVar11;\n                          if (bVar13) {\n                            if (param_3 == 0) goto LAB_0004f6e8;\n                            iVar4 = param_1 + -2;\n                            if (iVar4 < 1) {\n                              __fprintf_chk();\n                              local_60 = 1;\n                              goto LAB_0004f3a0;\n                            }\n                            iVar5 = FUN_0002be10();\n                            iVar7 = 0;\n                            DAT_000a22b8 = iVar5;\n                            do {\n                              *(undefined4 *)(iVar5 + iVar7 * 4) =\n                                   *(undefined4 *)(iVar6 + 8 + iVar7 * 4);\n                              iVar7 = iVar7 + 1;\n                            } while (iVar7 < iVar4);\n                            *(undefined4 *)(iVar5 + iVar4 * 4) = 0;\nLAB_0004f6e8:\n                            if (iVar1 == *(int *)(in_GS_OFFSET + 0x14)) {\n                              return local_60;\n                            }\n                    /* WARNING: Subroutine does not return */\n                            FUN_0005c430();\n                          }\n                        }" { (expression_statement "iVar7 = 3;" (assignment_expression "iVar7 = 3" identifier = number_literal) ;) (expression_statement "pbVar8 = __s1;" (assignment_expression "pbVar8 = __s1" identifier = identifier) ;) (expression_statement "pbVar10 = &DAT_00079361;" (assignment_expression "pbVar10 = &DAT_00079361" identifier = (pointer_expression "&DAT_00079361" & identifier)) ;) (do_statement "do {\n                            if (iVar7 == 0) break;\n                            iVar7 = iVar7 + -1;\n                            bVar11 = *pbVar8 < *pbVar10;\n                            bVar13 = *pbVar8 == *pbVar10;\n                            pbVar8 = pbVar8 + (uint)bVar14 * -2 + 1;\n                            pbVar10 = pbVar10 + (uint)bVar14 * -2 + 1;\n                          } while (bVar13);" do (compound_statement "{\n                            if (iVar7 == 0) break;\n                            iVar7 = iVar7 + -1;\n                            bVar11 = *pbVar8 < *pbVar10;\n                            bVar13 = *pbVar8 == *pbVar10;\n                            pbVar8 = pbVar8 + (uint)bVar14 * -2 + 1;\n                            pbVar10 = pbVar10 + (uint)bVar14 * -2 + 1;\n                          }" { (if_statement "if (iVar7 == 0) break;" if (parenthesized_expression "(iVar7 == 0)" ( (binary_expression "iVar7 == 0" identifier == number_literal) )) (break_statement "break;" break ;)) (expression_statement "iVar7 = iVar7 + -1;" (assignment_expression "iVar7 = iVar7 + -1" identifier = (binary_expression "iVar7 + -1" identifier + number_literal)) ;) (expression_statement "bVar11 = *pbVar8 < *pbVar10;" (assignment_expression "bVar11 = *pbVar8 < *pbVar10" identifier = (binary_expression "*pbVar8 < *pbVar10" (pointer_expression "*pbVar8" * identifier) < (pointer_expression "*pbVar10" * identifier))) ;) (expression_statement "bVar13 = *pbVar8 == *pbVar10;" (assignment_expression "bVar13 = *pbVar8 == *pbVar10" identifier = (binary_expression "*pbVar8 == *pbVar10" (pointer_expression "*pbVar8" * identifier) == (pointer_expression "*pbVar10" * identifier))) ;) (expression_statement "pbVar8 = pbVar8 + (uint)bVar14 * -2 + 1;" (assignment_expression "pbVar8 = pbVar8 + (uint)bVar14 * -2 + 1" identifier = (binary_expression "pbVar8 + (uint)bVar14 * -2 + 1" (binary_expression "pbVar8 + (uint)bVar14 * -2" identifier + (binary_expression "(uint)bVar14 * -2" (cast_expression "(uint)bVar14" ( (type_descriptor "uint" type_identifier) ) identifier) * number_literal)) + number_literal)) ;) (expression_statement "pbVar10 = pbVar10 + (uint)bVar14 * -2 + 1;" (assignment_expression "pbVar10 = pbVar10 + (uint)bVar14 * -2 + 1" identifier = (binary_expression "pbVar10 + (uint)bVar14 * -2 + 1" (binary_expression "pbVar10 + (uint)bVar14 * -2" identifier + (binary_expression "(uint)bVar14 * -2" (cast_expression "(uint)bVar14" ( (type_descriptor "uint" type_identifier) ) identifier) * number_literal)) + number_literal)) ;) }) while (parenthesized_expression "(bVar13)" ( identifier )) ;) (expression_statement "bVar13 = (!bVar11 && !bVar13) == bVar11;" (assignment_expression "bVar13 = (!bVar11 && !bVar13) == bVar11" identifier = (binary_expression "(!bVar11 && !bVar13) == bVar11" (parenthesized_expression "(!bVar11 && !bVar13)" ( (binary_expression "!bVar11 && !bVar13" (unary_expression "!bVar11" ! identifier) && (unary_expression "!bVar13" ! identifier)) )) == identifier)) ;) (if_statement "if (bVar13) {\n                            if (param_3 == 0) goto LAB_0004f6e8;\n                            iVar4 = param_1 + -2;\n                            if (iVar4 < 1) {\n                              __fprintf_chk();\n                              local_60 = 1;\n                              goto LAB_0004f3a0;\n                            }\n                            iVar5 = FUN_0002be10();\n                            iVar7 = 0;\n                            DAT_000a22b8 = iVar5;\n                            do {\n                              *(undefined4 *)(iVar5 + iVar7 * 4) =\n                                   *(undefined4 *)(iVar6 + 8 + iVar7 * 4);\n                              iVar7 = iVar7 + 1;\n                            } while (iVar7 < iVar4);\n                            *(undefined4 *)(iVar5 + iVar4 * 4) = 0;\nLAB_0004f6e8:\n                            if (iVar1 == *(int *)(in_GS_OFFSET + 0x14)) {\n                              return local_60;\n                            }\n                    /* WARNING: Subroutine does not return */\n                            FUN_0005c430();\n                          }" if (parenthesized_expression "(bVar13)" ( identifier )) (compound_statement "{\n                            if (param_3 == 0) goto LAB_0004f6e8;\n                            iVar4 = param_1 + -2;\n                            if (iVar4 < 1) {\n                              __fprintf_chk();\n                              local_60 = 1;\n                              goto LAB_0004f3a0;\n                            }\n                            iVar5 = FUN_0002be10();\n                            iVar7 = 0;\n                            DAT_000a22b8 = iVar5;\n                            do {\n                              *(undefined4 *)(iVar5 + iVar7 * 4) =\n                                   *(undefined4 *)(iVar6 + 8 + iVar7 * 4);\n                              iVar7 = iVar7 + 1;\n                            } while (iVar7 < iVar4);\n                            *(undefined4 *)(iVar5 + iVar4 * 4) = 0;\nLAB_0004f6e8:\n                            if (iVar1 == *(int *)(in_GS_OFFSET + 0x14)) {\n                              return local_60;\n                            }\n                    /* WARNING: Subroutine does not return */\n                            FUN_0005c430();\n                          }" { (if_statement "if (param_3 == 0) goto LAB_0004f6e8;" if (parenthesized_expression "(param_3 == 0)" ( (binary_expression "param_3 == 0" identifier == number_literal) )) (goto_statement "goto LAB_0004f6e8;" goto statement_identifier ;)) (expression_statement "iVar4 = param_1 + -2;" (assignment_expression "iVar4 = param_1 + -2" identifier = (binary_expression "param_1 + -2" identifier + number_literal)) ;) (if_statement "if (iVar4 < 1) {\n                              __fprintf_chk();\n                              local_60 = 1;\n                              goto LAB_0004f3a0;\n                            }" if (parenthesized_expression "(iVar4 < 1)" ( (binary_expression "iVar4 < 1" identifier < number_literal) )) (compound_statement "{\n                              __fprintf_chk();\n                              local_60 = 1;\n                              goto LAB_0004f3a0;\n                            }" { (expression_statement "__fprintf_chk();" (call_expression "__fprintf_chk()" identifier (argument_list "()" ( ))) ;) (expression_statement "local_60 = 1;" (assignment_expression "local_60 = 1" identifier = number_literal) ;) (goto_statement "goto LAB_0004f3a0;" goto statement_identifier ;) })) (expression_statement "iVar5 = FUN_0002be10();" (assignment_expression "iVar5 = FUN_0002be10()" identifier = (call_expression "FUN_0002be10()" identifier (argument_list "()" ( )))) ;) (expression_statement "iVar7 = 0;" (assignment_expression "iVar7 = 0" identifier = number_literal) ;) (expression_statement "DAT_000a22b8 = iVar5;" (assignment_expression "DAT_000a22b8 = iVar5" identifier = identifier) ;) (do_statement "do {\n                              *(undefined4 *)(iVar5 + iVar7 * 4) =\n                                   *(undefined4 *)(iVar6 + 8 + iVar7 * 4);\n                              iVar7 = iVar7 + 1;\n                            } while (iVar7 < iVar4);" do (compound_statement "{\n                              *(undefined4 *)(iVar5 + iVar7 * 4) =\n                                   *(undefined4 *)(iVar6 + 8 + iVar7 * 4);\n                              iVar7 = iVar7 + 1;\n                            }" { (expression_statement "*(undefined4 *)(iVar5 + iVar7 * 4) =\n                                   *(undefined4 *)(iVar6 + 8 + iVar7 * 4);" (assignment_expression "*(undefined4 *)(iVar5 + iVar7 * 4) =\n                                   *(undefined4 *)(iVar6 + 8 + iVar7 * 4)" (pointer_expression "*(undefined4 *)(iVar5 + iVar7 * 4)" * (cast_expression "(undefined4 *)(iVar5 + iVar7 * 4)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar5 + iVar7 * 4)" ( (binary_expression "iVar5 + iVar7 * 4" identifier + (binary_expression "iVar7 * 4" identifier * number_literal)) )))) = (pointer_expression "*(undefined4 *)(iVar6 + 8 + iVar7 * 4)" * (cast_expression "(undefined4 *)(iVar6 + 8 + iVar7 * 4)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar6 + 8 + iVar7 * 4)" ( (binary_expression "iVar6 + 8 + iVar7 * 4" (binary_expression "iVar6 + 8" identifier + number_literal) + (binary_expression "iVar7 * 4" identifier * number_literal)) ))))) ;) (expression_statement "iVar7 = iVar7 + 1;" (assignment_expression "iVar7 = iVar7 + 1" identifier = (binary_expression "iVar7 + 1" identifier + number_literal)) ;) }) while (parenthesized_expression "(iVar7 < iVar4)" ( (binary_expression "iVar7 < iVar4" identifier < identifier) )) ;) (expression_statement "*(undefined4 *)(iVar5 + iVar4 * 4) = 0;" (assignment_expression "*(undefined4 *)(iVar5 + iVar4 * 4) = 0" (pointer_expression "*(undefined4 *)(iVar5 + iVar4 * 4)" * (cast_expression "(undefined4 *)(iVar5 + iVar4 * 4)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar5 + iVar4 * 4)" ( (binary_expression "iVar5 + iVar4 * 4" identifier + (binary_expression "iVar4 * 4" identifier * number_literal)) )))) = number_literal) ;) (labeled_statement "LAB_0004f6e8:\n                            if (iVar1 == *(int *)(in_GS_OFFSET + 0x14)) {\n                              return local_60;\n                            }" statement_identifier : (if_statement "if (iVar1 == *(int *)(in_GS_OFFSET + 0x14)) {\n                              return local_60;\n                            }" if (parenthesized_expression "(iVar1 == *(int *)(in_GS_OFFSET + 0x14))" ( (binary_expression "iVar1 == *(int *)(in_GS_OFFSET + 0x14)" identifier == (pointer_expression "*(int *)(in_GS_OFFSET + 0x14)" * (cast_expression "(int *)(in_GS_OFFSET + 0x14)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(in_GS_OFFSET + 0x14)" ( (binary_expression "in_GS_OFFSET + 0x14" identifier + number_literal) ))))) )) (compound_statement "{\n                              return local_60;\n                            }" { (return_statement "return local_60;" return identifier ;) }))) comment (expression_statement "FUN_0005c430();" (call_expression "FUN_0005c430()" identifier (argument_list "()" ( ))) ;) })) })) (expression_statement "bVar11 = false;" (assignment_expression "bVar11 = false" identifier = false) ;) (expression_statement "iVar7 = 7;" (assignment_expression "iVar7 = 7" identifier = number_literal) ;) (expression_statement "pbVar8 = __s1;" (assignment_expression "pbVar8 = __s1" identifier = identifier) ;) (expression_statement "pbVar10 = (byte *)"-title";" (assignment_expression "pbVar10 = (byte *)"-title"" identifier = (cast_expression "(byte *)"-title"" ( (type_descriptor "byte *" type_identifier (abstract_pointer_declarator "*" *)) ) (string_literal ""-title"" " string_content "))) ;) (do_statement "do {\n                          if (iVar7 == 0) break;\n                          iVar7 = iVar7 + -1;\n                          bVar11 = *pbVar8 < *pbVar10;\n                          bVar13 = *pbVar8 == *pbVar10;\n                          pbVar8 = pbVar8 + (uint)bVar14 * -2 + 1;\n                          pbVar10 = pbVar10 + (uint)bVar14 * -2 + 1;\n                        } while (bVar13);" do (compound_statement "{\n                          if (iVar7 == 0) break;\n                          iVar7 = iVar7 + -1;\n                          bVar11 = *pbVar8 < *pbVar10;\n                          bVar13 = *pbVar8 == *pbVar10;\n                          pbVar8 = pbVar8 + (uint)bVar14 * -2 + 1;\n                          pbVar10 = pbVar10 + (uint)bVar14 * -2 + 1;\n                        }" { (if_statement "if (iVar7 == 0) break;" if (parenthesized_expression "(iVar7 == 0)" ( (binary_expression "iVar7 == 0" identifier == number_literal) )) (break_statement "break;" break ;)) (expression_statement "iVar7 = iVar7 + -1;" (assignment_expression "iVar7 = iVar7 + -1" identifier = (binary_expression "iVar7 + -1" identifier + number_literal)) ;) (expression_statement "bVar11 = *pbVar8 < *pbVar10;" (assignment_expression "bVar11 = *pbVar8 < *pbVar10" identifier = (binary_expression "*pbVar8 < *pbVar10" (pointer_expression "*pbVar8" * identifier) < (pointer_expression "*pbVar10" * identifier))) ;) (expression_statement "bVar13 = *pbVar8 == *pbVar10;" (assignment_expression "bVar13 = *pbVar8 == *pbVar10" identifier = (binary_expression "*pbVar8 == *pbVar10" (pointer_expression "*pbVar8" * identifier) == (pointer_expression "*pbVar10" * identifier))) ;) (expression_statement "pbVar8 = pbVar8 + (uint)bVar14 * -2 + 1;" (assignment_expression "pbVar8 = pbVar8 + (uint)bVar14 * -2 + 1" identifier = (binary_expression "pbVar8 + (uint)bVar14 * -2 + 1" (binary_expression "pbVar8 + (uint)bVar14 * -2" identifier + (binary_expression "(uint)bVar14 * -2" (cast_expression "(uint)bVar14" ( (type_descriptor "uint" type_identifier) ) identifier) * number_literal)) + number_literal)) ;) (expression_statement "pbVar10 = pbVar10 + (uint)bVar14 * -2 + 1;" (assignment_expression "pbVar10 = pbVar10 + (uint)bVar14 * -2 + 1" identifier = (binary_expression "pbVar10 + (uint)bVar14 * -2 + 1" (binary_expression "pbVar10 + (uint)bVar14 * -2" identifier + (binary_expression "(uint)bVar14 * -2" (cast_expression "(uint)bVar14" ( (type_descriptor "uint" type_identifier) ) identifier) * number_literal)) + number_literal)) ;) }) while (parenthesized_expression "(bVar13)" ( identifier )) ;) (if_statement "if ((!bVar11 && !bVar13) != bVar11) {\n                          iVar7 = strcmp((char *)__s1,"-log");\n                          if (iVar7 == 0) {\n                            if (0 < param_1 + -2) {\n                              if (param_3 != 0) {\n                                FUN_00057b10();\n                                FUN_0001e130();\n                                FUN_0001ddb0();\n                                FUN_00057ba0();\n                                param_2 = iVar6 + 8;\n                                iVar4 = param_1 + -2;\n                                goto LAB_0004f3a0;\n                              }\n                              goto LAB_0004f4cc;\n                            }\n                          }\n                          else {\n                            iVar7 = strcmp((char *)__s1,"-ut-");\n                            if (((((((iVar7 == 0) ||\n                                    (iVar7 = strcmp((char *)__s1,"+ut"), iVar7 == 0)) ||\n                                   (iVar7 = strcmp((char *)__s1,"-ut"), iVar7 == 0)) ||\n                                  ((iVar7 = strcmp((char *)__s1,"-ls-"), iVar7 == 0 ||\n                                   (iVar7 = strcmp((char *)__s1,"+ls"), iVar7 == 0)))) ||\n                                 ((iVar7 = strcmp((char *)__s1,"-ls"), iVar7 == 0 ||\n                                  ((iVar7 = strcmp((char *)__s1,"-nethack"), iVar7 == 0 ||\n                                   (iVar7 = strcmp((char *)__s1,"-sb-"), iVar7 == 0)))))) ||\n                                (iVar7 = strcmp((char *)__s1,"+sb"), iVar7 == 0)) ||\n                               (iVar7 = strcmp((char *)__s1,"-sb"), iVar7 == 0)) {\n                              if (param_3 != 0) {\n                                FUN_0001ddb0();\n                              }\n                              goto LAB_0004f3a0;\n                            }\n                            iVar7 = strcmp((char *)__s1,"-name");\n                            if (iVar7 == 0) {\n                              if (0 < param_1 + -2) {\n                                PTR_s_pterm_000a200c = *(undefined **)(iVar6 + 8);\n                                param_2 = iVar6 + 8;\n                                iVar4 = param_1 + -2;\n                                goto LAB_0004f3a0;\n                              }\n                            }\n                            else {\n                              iVar7 = strcmp((char *)__s1,"-xrm");\n                              if (iVar7 != 0) {\n                                iVar6 = strcmp((char *)__s1,"-help");\n                                if ((iVar6 == 0) ||\n                                   (iVar6 = strcmp((char *)__s1,"--help"), iVar6 == 0)) {\n                                  pFVar2 = *(FILE **)PTR_stdout_000a1fdc;\n                                  iVar4 = __fprintf_chk();\n                                  if ((-1 < iVar4) && (iVar4 = fflush(pFVar2), -1 < iVar4)) {\n                    /* WARNING: Subroutine does not return */\n                                    exit(0);\n                                  }\n                                }\n                                else {\n                                  iVar6 = strcmp((char *)__s1,"-version");\n                                  if ((iVar6 != 0) &&\n                                     (iVar6 = strcmp((char *)__s1,"--version"), iVar6 != 0)) {\n                                    iVar6 = strcmp((char *)__s1,"-pgpfp");\n                                    if (iVar6 == 0) {\n                                      FUN_00057cf0();\n                    /* WARNING: Subroutine does not return */\n                                      exit(1);\n                                    }\n                                    if ((*__s1 == 0x2d) ||\n                                       ((param_3 != 0 && (iVar6 = FUN_000584a0(), iVar6 == 0)))) {\n                                      __fprintf_chk(*(undefined4 *)PTR_stderr_000a1ff4,1,\n                                                    "%s: unrecognized option \'%s\'\n",\n                                                    PTR_s_pterm_000a0dec);\n                                      local_60 = 1;\n                                    }\n                                    goto LAB_0004f3a0;\n                                  }\n                                  pFVar2 = *(FILE **)PTR_stdout_000a1fdc;\n                                  FUN_0002cc50();\n                                  iVar4 = __fprintf_chk(pFVar2,1,"%s: %s\n%s\n",PTR_s_pterm_000a0dec\n                                                       );\n                                  if ((-1 < iVar4) && (iVar4 = fflush(pFVar2), -1 < iVar4)) {\n                                    FUN_0002c6a0();\n                    /* WARNING: Subroutine does not return */\n                                    exit(0);\n                                  }\n                                }\n                                perror("output error");\n                    /* WARNING: Subroutine does not return */\n                                exit(1);\n                              }\n                              if (0 < param_1 + -2) {\n                                FUN_0005a820();\n                                param_2 = iVar6 + 8;\n                                iVar4 = param_1 + -2;\n                                goto LAB_0004f3a0;\n                              }\n                            }\n                          }\n                          goto LAB_0004f5d8;\n                        }" if (parenthesized_expression "((!bVar11 && !bVar13) != bVar11)" ( (binary_expression "(!bVar11 && !bVar13) != bVar11" (parenthesized_expression "(!bVar11 && !bVar13)" ( (binary_expression "!bVar11 && !bVar13" (unary_expression "!bVar11" ! identifier) && (unary_expression "!bVar13" ! identifier)) )) != identifier) )) (compound_statement "{\n                          iVar7 = strcmp((char *)__s1,"-log");\n                          if (iVar7 == 0) {\n                            if (0 < param_1 + -2) {\n                              if (param_3 != 0) {\n                                FUN_00057b10();\n                                FUN_0001e130();\n                                FUN_0001ddb0();\n                                FUN_00057ba0();\n                                param_2 = iVar6 + 8;\n                                iVar4 = param_1 + -2;\n                                goto LAB_0004f3a0;\n                              }\n                              goto LAB_0004f4cc;\n                            }\n                          }\n                          else {\n                            iVar7 = strcmp((char *)__s1,"-ut-");\n                            if (((((((iVar7 == 0) ||\n                                    (iVar7 = strcmp((char *)__s1,"+ut"), iVar7 == 0)) ||\n                                   (iVar7 = strcmp((char *)__s1,"-ut"), iVar7 == 0)) ||\n                                  ((iVar7 = strcmp((char *)__s1,"-ls-"), iVar7 == 0 ||\n                                   (iVar7 = strcmp((char *)__s1,"+ls"), iVar7 == 0)))) ||\n                                 ((iVar7 = strcmp((char *)__s1,"-ls"), iVar7 == 0 ||\n                                  ((iVar7 = strcmp((char *)__s1,"-nethack"), iVar7 == 0 ||\n                                   (iVar7 = strcmp((char *)__s1,"-sb-"), iVar7 == 0)))))) ||\n                                (iVar7 = strcmp((char *)__s1,"+sb"), iVar7 == 0)) ||\n                               (iVar7 = strcmp((char *)__s1,"-sb"), iVar7 == 0)) {\n                              if (param_3 != 0) {\n                                FUN_0001ddb0();\n                              }\n                              goto LAB_0004f3a0;\n                            }\n                            iVar7 = strcmp((char *)__s1,"-name");\n                            if (iVar7 == 0) {\n                              if (0 < param_1 + -2) {\n                                PTR_s_pterm_000a200c = *(undefined **)(iVar6 + 8);\n                                param_2 = iVar6 + 8;\n                                iVar4 = param_1 + -2;\n                                goto LAB_0004f3a0;\n                              }\n                            }\n                            else {\n                              iVar7 = strcmp((char *)__s1,"-xrm");\n                              if (iVar7 != 0) {\n                                iVar6 = strcmp((char *)__s1,"-help");\n                                if ((iVar6 == 0) ||\n                                   (iVar6 = strcmp((char *)__s1,"--help"), iVar6 == 0)) {\n                                  pFVar2 = *(FILE **)PTR_stdout_000a1fdc;\n                                  iVar4 = __fprintf_chk();\n                                  if ((-1 < iVar4) && (iVar4 = fflush(pFVar2), -1 < iVar4)) {\n                    /* WARNING: Subroutine does not return */\n                                    exit(0);\n                                  }\n                                }\n                                else {\n                                  iVar6 = strcmp((char *)__s1,"-version");\n                                  if ((iVar6 != 0) &&\n                                     (iVar6 = strcmp((char *)__s1,"--version"), iVar6 != 0)) {\n                                    iVar6 = strcmp((char *)__s1,"-pgpfp");\n                                    if (iVar6 == 0) {\n                                      FUN_00057cf0();\n                    /* WARNING: Subroutine does not return */\n                                      exit(1);\n                                    }\n                                    if ((*__s1 == 0x2d) ||\n                                       ((param_3 != 0 && (iVar6 = FUN_000584a0(), iVar6 == 0)))) {\n                                      __fprintf_chk(*(undefined4 *)PTR_stderr_000a1ff4,1,\n                                                    "%s: unrecognized option \'%s\'\n",\n                                                    PTR_s_pterm_000a0dec);\n                                      local_60 = 1;\n                                    }\n                                    goto LAB_0004f3a0;\n                                  }\n                                  pFVar2 = *(FILE **)PTR_stdout_000a1fdc;\n                                  FUN_0002cc50();\n                                  iVar4 = __fprintf_chk(pFVar2,1,"%s: %s\n%s\n",PTR_s_pterm_000a0dec\n                                                       );\n                                  if ((-1 < iVar4) && (iVar4 = fflush(pFVar2), -1 < iVar4)) {\n                                    FUN_0002c6a0();\n                    /* WARNING: Subroutine does not return */\n                                    exit(0);\n                                  }\n                                }\n                                perror("output error");\n                    /* WARNING: Subroutine does not return */\n                                exit(1);\n                              }\n                              if (0 < param_1 + -2) {\n                                FUN_0005a820();\n                                param_2 = iVar6 + 8;\n                                iVar4 = param_1 + -2;\n                                goto LAB_0004f3a0;\n                              }\n                            }\n                          }\n                          goto LAB_0004f5d8;\n                        }" { (expression_statement "iVar7 = strcmp((char *)__s1,"-log");" (assignment_expression "iVar7 = strcmp((char *)__s1,"-log")" identifier = (call_expression "strcmp((char *)__s1,"-log")" identifier (argument_list "((char *)__s1,"-log")" ( (cast_expression "(char *)__s1" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) identifier) , (string_literal ""-log"" " string_content ") )))) ;) (if_statement "if (iVar7 == 0) {\n                            if (0 < param_1 + -2) {\n                              if (param_3 != 0) {\n                                FUN_00057b10();\n                                FUN_0001e130();\n                                FUN_0001ddb0();\n                                FUN_00057ba0();\n                                param_2 = iVar6 + 8;\n                                iVar4 = param_1 + -2;\n                                goto LAB_0004f3a0;\n                              }\n                              goto LAB_0004f4cc;\n                            }\n                          }\n                          else {\n                            iVar7 = strcmp((char *)__s1,"-ut-");\n                            if (((((((iVar7 == 0) ||\n                                    (iVar7 = strcmp((char *)__s1,"+ut"), iVar7 == 0)) ||\n                                   (iVar7 = strcmp((char *)__s1,"-ut"), iVar7 == 0)) ||\n                                  ((iVar7 = strcmp((char *)__s1,"-ls-"), iVar7 == 0 ||\n                                   (iVar7 = strcmp((char *)__s1,"+ls"), iVar7 == 0)))) ||\n                                 ((iVar7 = strcmp((char *)__s1,"-ls"), iVar7 == 0 ||\n                                  ((iVar7 = strcmp((char *)__s1,"-nethack"), iVar7 == 0 ||\n                                   (iVar7 = strcmp((char *)__s1,"-sb-"), iVar7 == 0)))))) ||\n                                (iVar7 = strcmp((char *)__s1,"+sb"), iVar7 == 0)) ||\n                               (iVar7 = strcmp((char *)__s1,"-sb"), iVar7 == 0)) {\n                              if (param_3 != 0) {\n                                FUN_0001ddb0();\n                              }\n                              goto LAB_0004f3a0;\n                            }\n                            iVar7 = strcmp((char *)__s1,"-name");\n                            if (iVar7 == 0) {\n                              if (0 < param_1 + -2) {\n                                PTR_s_pterm_000a200c = *(undefined **)(iVar6 + 8);\n                                param_2 = iVar6 + 8;\n                                iVar4 = param_1 + -2;\n                                goto LAB_0004f3a0;\n                              }\n                            }\n                            else {\n                              iVar7 = strcmp((char *)__s1,"-xrm");\n                              if (iVar7 != 0) {\n                                iVar6 = strcmp((char *)__s1,"-help");\n                                if ((iVar6 == 0) ||\n                                   (iVar6 = strcmp((char *)__s1,"--help"), iVar6 == 0)) {\n                                  pFVar2 = *(FILE **)PTR_stdout_000a1fdc;\n                                  iVar4 = __fprintf_chk();\n                                  if ((-1 < iVar4) && (iVar4 = fflush(pFVar2), -1 < iVar4)) {\n                    /* WARNING: Subroutine does not return */\n                                    exit(0);\n                                  }\n                                }\n                                else {\n                                  iVar6 = strcmp((char *)__s1,"-version");\n                                  if ((iVar6 != 0) &&\n                                     (iVar6 = strcmp((char *)__s1,"--version"), iVar6 != 0)) {\n                                    iVar6 = strcmp((char *)__s1,"-pgpfp");\n                                    if (iVar6 == 0) {\n                                      FUN_00057cf0();\n                    /* WARNING: Subroutine does not return */\n                                      exit(1);\n                                    }\n                                    if ((*__s1 == 0x2d) ||\n                                       ((param_3 != 0 && (iVar6 = FUN_000584a0(), iVar6 == 0)))) {\n                                      __fprintf_chk(*(undefined4 *)PTR_stderr_000a1ff4,1,\n                                                    "%s: unrecognized option \'%s\'\n",\n                                                    PTR_s_pterm_000a0dec);\n                                      local_60 = 1;\n                                    }\n                                    goto LAB_0004f3a0;\n                                  }\n                                  pFVar2 = *(FILE **)PTR_stdout_000a1fdc;\n                                  FUN_0002cc50();\n                                  iVar4 = __fprintf_chk(pFVar2,1,"%s: %s\n%s\n",PTR_s_pterm_000a0dec\n                                                       );\n                                  if ((-1 < iVar4) && (iVar4 = fflush(pFVar2), -1 < iVar4)) {\n                                    FUN_0002c6a0();\n                    /* WARNING: Subroutine does not return */\n                                    exit(0);\n                                  }\n                                }\n                                perror("output error");\n                    /* WARNING: Subroutine does not return */\n                                exit(1);\n                              }\n                              if (0 < param_1 + -2) {\n                                FUN_0005a820();\n                                param_2 = iVar6 + 8;\n                                iVar4 = param_1 + -2;\n                                goto LAB_0004f3a0;\n                              }\n                            }\n                          }" if (parenthesized_expression "(iVar7 == 0)" ( (binary_expression "iVar7 == 0" identifier == number_literal) )) (compound_statement "{\n                            if (0 < param_1 + -2) {\n                              if (param_3 != 0) {\n                                FUN_00057b10();\n                                FUN_0001e130();\n                                FUN_0001ddb0();\n                                FUN_00057ba0();\n                                param_2 = iVar6 + 8;\n                                iVar4 = param_1 + -2;\n                                goto LAB_0004f3a0;\n                              }\n                              goto LAB_0004f4cc;\n                            }\n                          }" { (if_statement "if (0 < param_1 + -2) {\n                              if (param_3 != 0) {\n                                FUN_00057b10();\n                                FUN_0001e130();\n                                FUN_0001ddb0();\n                                FUN_00057ba0();\n                                param_2 = iVar6 + 8;\n                                iVar4 = param_1 + -2;\n                                goto LAB_0004f3a0;\n                              }\n                              goto LAB_0004f4cc;\n                            }" if (parenthesized_expression "(0 < param_1 + -2)" ( (binary_expression "0 < param_1 + -2" number_literal < (binary_expression "param_1 + -2" identifier + number_literal)) )) (compound_statement "{\n                              if (param_3 != 0) {\n                                FUN_00057b10();\n                                FUN_0001e130();\n                                FUN_0001ddb0();\n                                FUN_00057ba0();\n                                param_2 = iVar6 + 8;\n                                iVar4 = param_1 + -2;\n                                goto LAB_0004f3a0;\n                              }\n                              goto LAB_0004f4cc;\n                            }" { (if_statement "if (param_3 != 0) {\n                                FUN_00057b10();\n                                FUN_0001e130();\n                                FUN_0001ddb0();\n                                FUN_00057ba0();\n                                param_2 = iVar6 + 8;\n                                iVar4 = param_1 + -2;\n                                goto LAB_0004f3a0;\n                              }" if (parenthesized_expression "(param_3 != 0)" ( (binary_expression "param_3 != 0" identifier != number_literal) )) (compound_statement "{\n                                FUN_00057b10();\n                                FUN_0001e130();\n                                FUN_0001ddb0();\n                                FUN_00057ba0();\n                                param_2 = iVar6 + 8;\n                                iVar4 = param_1 + -2;\n                                goto LAB_0004f3a0;\n                              }" { (expression_statement "FUN_00057b10();" (call_expression "FUN_00057b10()" identifier (argument_list "()" ( ))) ;) (expression_statement "FUN_0001e130();" (call_expression "FUN_0001e130()" identifier (argument_list "()" ( ))) ;) (expression_statement "FUN_0001ddb0();" (call_expression "FUN_0001ddb0()" identifier (argument_list "()" ( ))) ;) (expression_statement "FUN_00057ba0();" (call_expression "FUN_00057ba0()" identifier (argument_list "()" ( ))) ;) (expression_statement "param_2 = iVar6 + 8;" (assignment_expression "param_2 = iVar6 + 8" identifier = (binary_expression "iVar6 + 8" identifier + number_literal)) ;) (expression_statement "iVar4 = param_1 + -2;" (assignment_expression "iVar4 = param_1 + -2" identifier = (binary_expression "param_1 + -2" identifier + number_literal)) ;) (goto_statement "goto LAB_0004f3a0;" goto statement_identifier ;) })) (goto_statement "goto LAB_0004f4cc;" goto statement_identifier ;) })) }) (else_clause "else {\n                            iVar7 = strcmp((char *)__s1,"-ut-");\n                            if (((((((iVar7 == 0) ||\n                                    (iVar7 = strcmp((char *)__s1,"+ut"), iVar7 == 0)) ||\n                                   (iVar7 = strcmp((char *)__s1,"-ut"), iVar7 == 0)) ||\n                                  ((iVar7 = strcmp((char *)__s1,"-ls-"), iVar7 == 0 ||\n                                   (iVar7 = strcmp((char *)__s1,"+ls"), iVar7 == 0)))) ||\n                                 ((iVar7 = strcmp((char *)__s1,"-ls"), iVar7 == 0 ||\n                                  ((iVar7 = strcmp((char *)__s1,"-nethack"), iVar7 == 0 ||\n                                   (iVar7 = strcmp((char *)__s1,"-sb-"), iVar7 == 0)))))) ||\n                                (iVar7 = strcmp((char *)__s1,"+sb"), iVar7 == 0)) ||\n                               (iVar7 = strcmp((char *)__s1,"-sb"), iVar7 == 0)) {\n                              if (param_3 != 0) {\n                                FUN_0001ddb0();\n                              }\n                              goto LAB_0004f3a0;\n                            }\n                            iVar7 = strcmp((char *)__s1,"-name");\n                            if (iVar7 == 0) {\n                              if (0 < param_1 + -2) {\n                                PTR_s_pterm_000a200c = *(undefined **)(iVar6 + 8);\n                                param_2 = iVar6 + 8;\n                                iVar4 = param_1 + -2;\n                                goto LAB_0004f3a0;\n                              }\n                            }\n                            else {\n                              iVar7 = strcmp((char *)__s1,"-xrm");\n                              if (iVar7 != 0) {\n                                iVar6 = strcmp((char *)__s1,"-help");\n                                if ((iVar6 == 0) ||\n                                   (iVar6 = strcmp((char *)__s1,"--help"), iVar6 == 0)) {\n                                  pFVar2 = *(FILE **)PTR_stdout_000a1fdc;\n                                  iVar4 = __fprintf_chk();\n                                  if ((-1 < iVar4) && (iVar4 = fflush(pFVar2), -1 < iVar4)) {\n                    /* WARNING: Subroutine does not return */\n                                    exit(0);\n                                  }\n                                }\n                                else {\n                                  iVar6 = strcmp((char *)__s1,"-version");\n                                  if ((iVar6 != 0) &&\n                                     (iVar6 = strcmp((char *)__s1,"--version"), iVar6 != 0)) {\n                                    iVar6 = strcmp((char *)__s1,"-pgpfp");\n                                    if (iVar6 == 0) {\n                                      FUN_00057cf0();\n                    /* WARNING: Subroutine does not return */\n                                      exit(1);\n                                    }\n                                    if ((*__s1 == 0x2d) ||\n                                       ((param_3 != 0 && (iVar6 = FUN_000584a0(), iVar6 == 0)))) {\n                                      __fprintf_chk(*(undefined4 *)PTR_stderr_000a1ff4,1,\n                                                    "%s: unrecognized option \'%s\'\n",\n                                                    PTR_s_pterm_000a0dec);\n                                      local_60 = 1;\n                                    }\n                                    goto LAB_0004f3a0;\n                                  }\n                                  pFVar2 = *(FILE **)PTR_stdout_000a1fdc;\n                                  FUN_0002cc50();\n                                  iVar4 = __fprintf_chk(pFVar2,1,"%s: %s\n%s\n",PTR_s_pterm_000a0dec\n                                                       );\n                                  if ((-1 < iVar4) && (iVar4 = fflush(pFVar2), -1 < iVar4)) {\n                                    FUN_0002c6a0();\n                    /* WARNING: Subroutine does not return */\n                                    exit(0);\n                                  }\n                                }\n                                perror("output error");\n                    /* WARNING: Subroutine does not return */\n                                exit(1);\n                              }\n                              if (0 < param_1 + -2) {\n                                FUN_0005a820();\n                                param_2 = iVar6 + 8;\n                                iVar4 = param_1 + -2;\n                                goto LAB_0004f3a0;\n                              }\n                            }\n                          }" else (compound_statement "{\n                            iVar7 = strcmp((char *)__s1,"-ut-");\n                            if (((((((iVar7 == 0) ||\n                                    (iVar7 = strcmp((char *)__s1,"+ut"), iVar7 == 0)) ||\n                                   (iVar7 = strcmp((char *)__s1,"-ut"), iVar7 == 0)) ||\n                                  ((iVar7 = strcmp((char *)__s1,"-ls-"), iVar7 == 0 ||\n                                   (iVar7 = strcmp((char *)__s1,"+ls"), iVar7 == 0)))) ||\n                                 ((iVar7 = strcmp((char *)__s1,"-ls"), iVar7 == 0 ||\n                                  ((iVar7 = strcmp((char *)__s1,"-nethack"), iVar7 == 0 ||\n                                   (iVar7 = strcmp((char *)__s1,"-sb-"), iVar7 == 0)))))) ||\n                                (iVar7 = strcmp((char *)__s1,"+sb"), iVar7 == 0)) ||\n                               (iVar7 = strcmp((char *)__s1,"-sb"), iVar7 == 0)) {\n                              if (param_3 != 0) {\n                                FUN_0001ddb0();\n                              }\n                              goto LAB_0004f3a0;\n                            }\n                            iVar7 = strcmp((char *)__s1,"-name");\n                            if (iVar7 == 0) {\n                              if (0 < param_1 + -2) {\n                                PTR_s_pterm_000a200c = *(undefined **)(iVar6 + 8);\n                                param_2 = iVar6 + 8;\n                                iVar4 = param_1 + -2;\n                                goto LAB_0004f3a0;\n                              }\n                            }\n                            else {\n                              iVar7 = strcmp((char *)__s1,"-xrm");\n                              if (iVar7 != 0) {\n                                iVar6 = strcmp((char *)__s1,"-help");\n                                if ((iVar6 == 0) ||\n                                   (iVar6 = strcmp((char *)__s1,"--help"), iVar6 == 0)) {\n                                  pFVar2 = *(FILE **)PTR_stdout_000a1fdc;\n                                  iVar4 = __fprintf_chk();\n                                  if ((-1 < iVar4) && (iVar4 = fflush(pFVar2), -1 < iVar4)) {\n                    /* WARNING: Subroutine does not return */\n                                    exit(0);\n                                  }\n                                }\n                                else {\n                                  iVar6 = strcmp((char *)__s1,"-version");\n                                  if ((iVar6 != 0) &&\n                                     (iVar6 = strcmp((char *)__s1,"--version"), iVar6 != 0)) {\n                                    iVar6 = strcmp((char *)__s1,"-pgpfp");\n                                    if (iVar6 == 0) {\n                                      FUN_00057cf0();\n                    /* WARNING: Subroutine does not return */\n                                      exit(1);\n                                    }\n                                    if ((*__s1 == 0x2d) ||\n                                       ((param_3 != 0 && (iVar6 = FUN_000584a0(), iVar6 == 0)))) {\n                                      __fprintf_chk(*(undefined4 *)PTR_stderr_000a1ff4,1,\n                                                    "%s: unrecognized option \'%s\'\n",\n                                                    PTR_s_pterm_000a0dec);\n                                      local_60 = 1;\n                                    }\n                                    goto LAB_0004f3a0;\n                                  }\n                                  pFVar2 = *(FILE **)PTR_stdout_000a1fdc;\n                                  FUN_0002cc50();\n                                  iVar4 = __fprintf_chk(pFVar2,1,"%s: %s\n%s\n",PTR_s_pterm_000a0dec\n                                                       );\n                                  if ((-1 < iVar4) && (iVar4 = fflush(pFVar2), -1 < iVar4)) {\n                                    FUN_0002c6a0();\n                    /* WARNING: Subroutine does not return */\n                                    exit(0);\n                                  }\n                                }\n                                perror("output error");\n                    /* WARNING: Subroutine does not return */\n                                exit(1);\n                              }\n                              if (0 < param_1 + -2) {\n                                FUN_0005a820();\n                                param_2 = iVar6 + 8;\n                                iVar4 = param_1 + -2;\n                                goto LAB_0004f3a0;\n                              }\n                            }\n                          }" { (expression_statement "iVar7 = strcmp((char *)__s1,"-ut-");" (assignment_expression "iVar7 = strcmp((char *)__s1,"-ut-")" identifier = (call_expression "strcmp((char *)__s1,"-ut-")" identifier (argument_list "((char *)__s1,"-ut-")" ( (cast_expression "(char *)__s1" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) identifier) , (string_literal ""-ut-"" " string_content ") )))) ;) (if_statement "if (((((((iVar7 == 0) ||\n                                    (iVar7 = strcmp((char *)__s1,"+ut"), iVar7 == 0)) ||\n                                   (iVar7 = strcmp((char *)__s1,"-ut"), iVar7 == 0)) ||\n                                  ((iVar7 = strcmp((char *)__s1,"-ls-"), iVar7 == 0 ||\n                                   (iVar7 = strcmp((char *)__s1,"+ls"), iVar7 == 0)))) ||\n                                 ((iVar7 = strcmp((char *)__s1,"-ls"), iVar7 == 0 ||\n                                  ((iVar7 = strcmp((char *)__s1,"-nethack"), iVar7 == 0 ||\n                                   (iVar7 = strcmp((char *)__s1,"-sb-"), iVar7 == 0)))))) ||\n                                (iVar7 = strcmp((char *)__s1,"+sb"), iVar7 == 0)) ||\n                               (iVar7 = strcmp((char *)__s1,"-sb"), iVar7 == 0)) {\n                              if (param_3 != 0) {\n                                FUN_0001ddb0();\n                              }\n                              goto LAB_0004f3a0;\n                            }" if (parenthesized_expression "(((((((iVar7 == 0) ||\n                                    (iVar7 = strcmp((char *)__s1,"+ut"), iVar7 == 0)) ||\n                                   (iVar7 = strcmp((char *)__s1,"-ut"), iVar7 == 0)) ||\n                                  ((iVar7 = strcmp((char *)__s1,"-ls-"), iVar7 == 0 ||\n                                   (iVar7 = strcmp((char *)__s1,"+ls"), iVar7 == 0)))) ||\n                                 ((iVar7 = strcmp((char *)__s1,"-ls"), iVar7 == 0 ||\n                                  ((iVar7 = strcmp((char *)__s1,"-nethack"), iVar7 == 0 ||\n                                   (iVar7 = strcmp((char *)__s1,"-sb-"), iVar7 == 0)))))) ||\n                                (iVar7 = strcmp((char *)__s1,"+sb"), iVar7 == 0)) ||\n                               (iVar7 = strcmp((char *)__s1,"-sb"), iVar7 == 0))" ( (binary_expression "((((((iVar7 == 0) ||\n                                    (iVar7 = strcmp((char *)__s1,"+ut"), iVar7 == 0)) ||\n                                   (iVar7 = strcmp((char *)__s1,"-ut"), iVar7 == 0)) ||\n                                  ((iVar7 = strcmp((char *)__s1,"-ls-"), iVar7 == 0 ||\n                                   (iVar7 = strcmp((char *)__s1,"+ls"), iVar7 == 0)))) ||\n                                 ((iVar7 = strcmp((char *)__s1,"-ls"), iVar7 == 0 ||\n                                  ((iVar7 = strcmp((char *)__s1,"-nethack"), iVar7 == 0 ||\n                                   (iVar7 = strcmp((char *)__s1,"-sb-"), iVar7 == 0)))))) ||\n                                (iVar7 = strcmp((char *)__s1,"+sb"), iVar7 == 0)) ||\n                               (iVar7 = strcmp((char *)__s1,"-sb"), iVar7 == 0)" (parenthesized_expression "((((((iVar7 == 0) ||\n                                    (iVar7 = strcmp((char *)__s1,"+ut"), iVar7 == 0)) ||\n                                   (iVar7 = strcmp((char *)__s1,"-ut"), iVar7 == 0)) ||\n                                  ((iVar7 = strcmp((char *)__s1,"-ls-"), iVar7 == 0 ||\n                                   (iVar7 = strcmp((char *)__s1,"+ls"), iVar7 == 0)))) ||\n                                 ((iVar7 = strcmp((char *)__s1,"-ls"), iVar7 == 0 ||\n                                  ((iVar7 = strcmp((char *)__s1,"-nethack"), iVar7 == 0 ||\n                                   (iVar7 = strcmp((char *)__s1,"-sb-"), iVar7 == 0)))))) ||\n                                (iVar7 = strcmp((char *)__s1,"+sb"), iVar7 == 0))" ( (binary_expression "(((((iVar7 == 0) ||\n                                    (iVar7 = strcmp((char *)__s1,"+ut"), iVar7 == 0)) ||\n                                   (iVar7 = strcmp((char *)__s1,"-ut"), iVar7 == 0)) ||\n                                  ((iVar7 = strcmp((char *)__s1,"-ls-"), iVar7 == 0 ||\n                                   (iVar7 = strcmp((char *)__s1,"+ls"), iVar7 == 0)))) ||\n                                 ((iVar7 = strcmp((char *)__s1,"-ls"), iVar7 == 0 ||\n                                  ((iVar7 = strcmp((char *)__s1,"-nethack"), iVar7 == 0 ||\n                                   (iVar7 = strcmp((char *)__s1,"-sb-"), iVar7 == 0)))))) ||\n                                (iVar7 = strcmp((char *)__s1,"+sb"), iVar7 == 0)" (parenthesized_expression "(((((iVar7 == 0) ||\n                                    (iVar7 = strcmp((char *)__s1,"+ut"), iVar7 == 0)) ||\n                                   (iVar7 = strcmp((char *)__s1,"-ut"), iVar7 == 0)) ||\n                                  ((iVar7 = strcmp((char *)__s1,"-ls-"), iVar7 == 0 ||\n                                   (iVar7 = strcmp((char *)__s1,"+ls"), iVar7 == 0)))) ||\n                                 ((iVar7 = strcmp((char *)__s1,"-ls"), iVar7 == 0 ||\n                                  ((iVar7 = strcmp((char *)__s1,"-nethack"), iVar7 == 0 ||\n                                   (iVar7 = strcmp((char *)__s1,"-sb-"), iVar7 == 0))))))" ( (binary_expression "((((iVar7 == 0) ||\n                                    (iVar7 = strcmp((char *)__s1,"+ut"), iVar7 == 0)) ||\n                                   (iVar7 = strcmp((char *)__s1,"-ut"), iVar7 == 0)) ||\n                                  ((iVar7 = strcmp((char *)__s1,"-ls-"), iVar7 == 0 ||\n                                   (iVar7 = strcmp((char *)__s1,"+ls"), iVar7 == 0)))) ||\n                                 ((iVar7 = strcmp((char *)__s1,"-ls"), iVar7 == 0 ||\n                                  ((iVar7 = strcmp((char *)__s1,"-nethack"), iVar7 == 0 ||\n                                   (iVar7 = strcmp((char *)__s1,"-sb-"), iVar7 == 0)))))" (parenthesized_expression "((((iVar7 == 0) ||\n                                    (iVar7 = strcmp((char *)__s1,"+ut"), iVar7 == 0)) ||\n                                   (iVar7 = strcmp((char *)__s1,"-ut"), iVar7 == 0)) ||\n                                  ((iVar7 = strcmp((char *)__s1,"-ls-"), iVar7 == 0 ||\n                                   (iVar7 = strcmp((char *)__s1,"+ls"), iVar7 == 0))))" ( (binary_expression "(((iVar7 == 0) ||\n                                    (iVar7 = strcmp((char *)__s1,"+ut"), iVar7 == 0)) ||\n                                   (iVar7 = strcmp((char *)__s1,"-ut"), iVar7 == 0)) ||\n                                  ((iVar7 = strcmp((char *)__s1,"-ls-"), iVar7 == 0 ||\n                                   (iVar7 = strcmp((char *)__s1,"+ls"), iVar7 == 0)))" (parenthesized_expression "(((iVar7 == 0) ||\n                                    (iVar7 = strcmp((char *)__s1,"+ut"), iVar7 == 0)) ||\n                                   (iVar7 = strcmp((char *)__s1,"-ut"), iVar7 == 0))" ( (binary_expression "((iVar7 == 0) ||\n                                    (iVar7 = strcmp((char *)__s1,"+ut"), iVar7 == 0)) ||\n                                   (iVar7 = strcmp((char *)__s1,"-ut"), iVar7 == 0)" (parenthesized_expression "((iVar7 == 0) ||\n                                    (iVar7 = strcmp((char *)__s1,"+ut"), iVar7 == 0))" ( (binary_expression "(iVar7 == 0) ||\n                                    (iVar7 = strcmp((char *)__s1,"+ut"), iVar7 == 0)" (parenthesized_expression "(iVar7 == 0)" ( (binary_expression "iVar7 == 0" identifier == number_literal) )) || (parenthesized_expression "(iVar7 = strcmp((char *)__s1,"+ut"), iVar7 == 0)" ( (comma_expression "iVar7 = strcmp((char *)__s1,"+ut"), iVar7 == 0" (assignment_expression "iVar7 = strcmp((char *)__s1,"+ut")" identifier = (call_expression "strcmp((char *)__s1,"+ut")" identifier (argument_list "((char *)__s1,"+ut")" ( (cast_expression "(char *)__s1" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) identifier) , (string_literal ""+ut"" " string_content ") )))) , (binary_expression "iVar7 == 0" identifier == number_literal)) ))) )) || (parenthesized_expression "(iVar7 = strcmp((char *)__s1,"-ut"), iVar7 == 0)" ( (comma_expression "iVar7 = strcmp((char *)__s1,"-ut"), iVar7 == 0" (assignment_expression "iVar7 = strcmp((char *)__s1,"-ut")" identifier = (call_expression "strcmp((char *)__s1,"-ut")" identifier (argument_list "((char *)__s1,"-ut")" ( (cast_expression "(char *)__s1" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) identifier) , (string_literal ""-ut"" " string_content ") )))) , (binary_expression "iVar7 == 0" identifier == number_literal)) ))) )) || (parenthesized_expression "((iVar7 = strcmp((char *)__s1,"-ls-"), iVar7 == 0 ||\n                                   (iVar7 = strcmp((char *)__s1,"+ls"), iVar7 == 0)))" ( (parenthesized_expression "(iVar7 = strcmp((char *)__s1,"-ls-"), iVar7 == 0 ||\n                                   (iVar7 = strcmp((char *)__s1,"+ls"), iVar7 == 0))" ( (comma_expression "iVar7 = strcmp((char *)__s1,"-ls-"), iVar7 == 0 ||\n                                   (iVar7 = strcmp((char *)__s1,"+ls"), iVar7 == 0)" (assignment_expression "iVar7 = strcmp((char *)__s1,"-ls-")" identifier = (call_expression "strcmp((char *)__s1,"-ls-")" identifier (argument_list "((char *)__s1,"-ls-")" ( (cast_expression "(char *)__s1" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) identifier) , (string_literal ""-ls-"" " string_content ") )))) , (binary_expression "iVar7 == 0 ||\n                                   (iVar7 = strcmp((char *)__s1,"+ls"), iVar7 == 0)" (binary_expression "iVar7 == 0" identifier == number_literal) || (parenthesized_expression "(iVar7 = strcmp((char *)__s1,"+ls"), iVar7 == 0)" ( (comma_expression "iVar7 = strcmp((char *)__s1,"+ls"), iVar7 == 0" (assignment_expression "iVar7 = strcmp((char *)__s1,"+ls")" identifier = (call_expression "strcmp((char *)__s1,"+ls")" identifier (argument_list "((char *)__s1,"+ls")" ( (cast_expression "(char *)__s1" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) identifier) , (string_literal ""+ls"" " string_content ") )))) , (binary_expression "iVar7 == 0" identifier == number_literal)) )))) )) ))) )) || (parenthesized_expression "((iVar7 = strcmp((char *)__s1,"-ls"), iVar7 == 0 ||\n                                  ((iVar7 = strcmp((char *)__s1,"-nethack"), iVar7 == 0 ||\n                                   (iVar7 = strcmp((char *)__s1,"-sb-"), iVar7 == 0)))))" ( (parenthesized_expression "(iVar7 = strcmp((char *)__s1,"-ls"), iVar7 == 0 ||\n                                  ((iVar7 = strcmp((char *)__s1,"-nethack"), iVar7 == 0 ||\n                                   (iVar7 = strcmp((char *)__s1,"-sb-"), iVar7 == 0))))" ( (comma_expression "iVar7 = strcmp((char *)__s1,"-ls"), iVar7 == 0 ||\n                                  ((iVar7 = strcmp((char *)__s1,"-nethack"), iVar7 == 0 ||\n                                   (iVar7 = strcmp((char *)__s1,"-sb-"), iVar7 == 0)))" (assignment_expression "iVar7 = strcmp((char *)__s1,"-ls")" identifier = (call_expression "strcmp((char *)__s1,"-ls")" identifier (argument_list "((char *)__s1,"-ls")" ( (cast_expression "(char *)__s1" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) identifier) , (string_literal ""-ls"" " string_content ") )))) , (binary_expression "iVar7 == 0 ||\n                                  ((iVar7 = strcmp((char *)__s1,"-nethack"), iVar7 == 0 ||\n                                   (iVar7 = strcmp((char *)__s1,"-sb-"), iVar7 == 0)))" (binary_expression "iVar7 == 0" identifier == number_literal) || (parenthesized_expression "((iVar7 = strcmp((char *)__s1,"-nethack"), iVar7 == 0 ||\n                                   (iVar7 = strcmp((char *)__s1,"-sb-"), iVar7 == 0)))" ( (parenthesized_expression "(iVar7 = strcmp((char *)__s1,"-nethack"), iVar7 == 0 ||\n                                   (iVar7 = strcmp((char *)__s1,"-sb-"), iVar7 == 0))" ( (comma_expression "iVar7 = strcmp((char *)__s1,"-nethack"), iVar7 == 0 ||\n                                   (iVar7 = strcmp((char *)__s1,"-sb-"), iVar7 == 0)" (assignment_expression "iVar7 = strcmp((char *)__s1,"-nethack")" identifier = (call_expression "strcmp((char *)__s1,"-nethack")" identifier (argument_list "((char *)__s1,"-nethack")" ( (cast_expression "(char *)__s1" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) identifier) , (string_literal ""-nethack"" " string_content ") )))) , (binary_expression "iVar7 == 0 ||\n                                   (iVar7 = strcmp((char *)__s1,"-sb-"), iVar7 == 0)" (binary_expression "iVar7 == 0" identifier == number_literal) || (parenthesized_expression "(iVar7 = strcmp((char *)__s1,"-sb-"), iVar7 == 0)" ( (comma_expression "iVar7 = strcmp((char *)__s1,"-sb-"), iVar7 == 0" (assignment_expression "iVar7 = strcmp((char *)__s1,"-sb-")" identifier = (call_expression "strcmp((char *)__s1,"-sb-")" identifier (argument_list "((char *)__s1,"-sb-")" ( (cast_expression "(char *)__s1" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) identifier) , (string_literal ""-sb-"" " string_content ") )))) , (binary_expression "iVar7 == 0" identifier == number_literal)) )))) )) )))) )) ))) )) || (parenthesized_expression "(iVar7 = strcmp((char *)__s1,"+sb"), iVar7 == 0)" ( (comma_expression "iVar7 = strcmp((char *)__s1,"+sb"), iVar7 == 0" (assignment_expression "iVar7 = strcmp((char *)__s1,"+sb")" identifier = (call_expression "strcmp((char *)__s1,"+sb")" identifier (argument_list "((char *)__s1,"+sb")" ( (cast_expression "(char *)__s1" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) identifier) , (string_literal ""+sb"" " string_content ") )))) , (binary_expression "iVar7 == 0" identifier == number_literal)) ))) )) || (parenthesized_expression "(iVar7 = strcmp((char *)__s1,"-sb"), iVar7 == 0)" ( (comma_expression "iVar7 = strcmp((char *)__s1,"-sb"), iVar7 == 0" (assignment_expression "iVar7 = strcmp((char *)__s1,"-sb")" identifier = (call_expression "strcmp((char *)__s1,"-sb")" identifier (argument_list "((char *)__s1,"-sb")" ( (cast_expression "(char *)__s1" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) identifier) , (string_literal ""-sb"" " string_content ") )))) , (binary_expression "iVar7 == 0" identifier == number_literal)) ))) )) (compound_statement "{\n                              if (param_3 != 0) {\n                                FUN_0001ddb0();\n                              }\n                              goto LAB_0004f3a0;\n                            }" { (if_statement "if (param_3 != 0) {\n                                FUN_0001ddb0();\n                              }" if (parenthesized_expression "(param_3 != 0)" ( (binary_expression "param_3 != 0" identifier != number_literal) )) (compound_statement "{\n                                FUN_0001ddb0();\n                              }" { (expression_statement "FUN_0001ddb0();" (call_expression "FUN_0001ddb0()" identifier (argument_list "()" ( ))) ;) })) (goto_statement "goto LAB_0004f3a0;" goto statement_identifier ;) })) (expression_statement "iVar7 = strcmp((char *)__s1,"-name");" (assignment_expression "iVar7 = strcmp((char *)__s1,"-name")" identifier = (call_expression "strcmp((char *)__s1,"-name")" identifier (argument_list "((char *)__s1,"-name")" ( (cast_expression "(char *)__s1" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) identifier) , (string_literal ""-name"" " string_content ") )))) ;) (if_statement "if (iVar7 == 0) {\n                              if (0 < param_1 + -2) {\n                                PTR_s_pterm_000a200c = *(undefined **)(iVar6 + 8);\n                                param_2 = iVar6 + 8;\n                                iVar4 = param_1 + -2;\n                                goto LAB_0004f3a0;\n                              }\n                            }\n                            else {\n                              iVar7 = strcmp((char *)__s1,"-xrm");\n                              if (iVar7 != 0) {\n                                iVar6 = strcmp((char *)__s1,"-help");\n                                if ((iVar6 == 0) ||\n                                   (iVar6 = strcmp((char *)__s1,"--help"), iVar6 == 0)) {\n                                  pFVar2 = *(FILE **)PTR_stdout_000a1fdc;\n                                  iVar4 = __fprintf_chk();\n                                  if ((-1 < iVar4) && (iVar4 = fflush(pFVar2), -1 < iVar4)) {\n                    /* WARNING: Subroutine does not return */\n                                    exit(0);\n                                  }\n                                }\n                                else {\n                                  iVar6 = strcmp((char *)__s1,"-version");\n                                  if ((iVar6 != 0) &&\n                                     (iVar6 = strcmp((char *)__s1,"--version"), iVar6 != 0)) {\n                                    iVar6 = strcmp((char *)__s1,"-pgpfp");\n                                    if (iVar6 == 0) {\n                                      FUN_00057cf0();\n                    /* WARNING: Subroutine does not return */\n                                      exit(1);\n                                    }\n                                    if ((*__s1 == 0x2d) ||\n                                       ((param_3 != 0 && (iVar6 = FUN_000584a0(), iVar6 == 0)))) {\n                                      __fprintf_chk(*(undefined4 *)PTR_stderr_000a1ff4,1,\n                                                    "%s: unrecognized option \'%s\'\n",\n                                                    PTR_s_pterm_000a0dec);\n                                      local_60 = 1;\n                                    }\n                                    goto LAB_0004f3a0;\n                                  }\n                                  pFVar2 = *(FILE **)PTR_stdout_000a1fdc;\n                                  FUN_0002cc50();\n                                  iVar4 = __fprintf_chk(pFVar2,1,"%s: %s\n%s\n",PTR_s_pterm_000a0dec\n                                                       );\n                                  if ((-1 < iVar4) && (iVar4 = fflush(pFVar2), -1 < iVar4)) {\n                                    FUN_0002c6a0();\n                    /* WARNING: Subroutine does not return */\n                                    exit(0);\n                                  }\n                                }\n                                perror("output error");\n                    /* WARNING: Subroutine does not return */\n                                exit(1);\n                              }\n                              if (0 < param_1 + -2) {\n                                FUN_0005a820();\n                                param_2 = iVar6 + 8;\n                                iVar4 = param_1 + -2;\n                                goto LAB_0004f3a0;\n                              }\n                            }" if (parenthesized_expression "(iVar7 == 0)" ( (binary_expression "iVar7 == 0" identifier == number_literal) )) (compound_statement "{\n                              if (0 < param_1 + -2) {\n                                PTR_s_pterm_000a200c = *(undefined **)(iVar6 + 8);\n                                param_2 = iVar6 + 8;\n                                iVar4 = param_1 + -2;\n                                goto LAB_0004f3a0;\n                              }\n                            }" { (if_statement "if (0 < param_1 + -2) {\n                                PTR_s_pterm_000a200c = *(undefined **)(iVar6 + 8);\n                                param_2 = iVar6 + 8;\n                                iVar4 = param_1 + -2;\n                                goto LAB_0004f3a0;\n                              }" if (parenthesized_expression "(0 < param_1 + -2)" ( (binary_expression "0 < param_1 + -2" number_literal < (binary_expression "param_1 + -2" identifier + number_literal)) )) (compound_statement "{\n                                PTR_s_pterm_000a200c = *(undefined **)(iVar6 + 8);\n                                param_2 = iVar6 + 8;\n                                iVar4 = param_1 + -2;\n                                goto LAB_0004f3a0;\n                              }" { (expression_statement "PTR_s_pterm_000a200c = *(undefined **)(iVar6 + 8);" (assignment_expression "PTR_s_pterm_000a200c = *(undefined **)(iVar6 + 8)" identifier = (pointer_expression "*(undefined **)(iVar6 + 8)" * (cast_expression "(undefined **)(iVar6 + 8)" ( (type_descriptor "undefined **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(iVar6 + 8)" ( (binary_expression "iVar6 + 8" identifier + number_literal) ))))) ;) (expression_statement "param_2 = iVar6 + 8;" (assignment_expression "param_2 = iVar6 + 8" identifier = (binary_expression "iVar6 + 8" identifier + number_literal)) ;) (expression_statement "iVar4 = param_1 + -2;" (assignment_expression "iVar4 = param_1 + -2" identifier = (binary_expression "param_1 + -2" identifier + number_literal)) ;) (goto_statement "goto LAB_0004f3a0;" goto statement_identifier ;) })) }) (else_clause "else {\n                              iVar7 = strcmp((char *)__s1,"-xrm");\n                              if (iVar7 != 0) {\n                                iVar6 = strcmp((char *)__s1,"-help");\n                                if ((iVar6 == 0) ||\n                                   (iVar6 = strcmp((char *)__s1,"--help"), iVar6 == 0)) {\n                                  pFVar2 = *(FILE **)PTR_stdout_000a1fdc;\n                                  iVar4 = __fprintf_chk();\n                                  if ((-1 < iVar4) && (iVar4 = fflush(pFVar2), -1 < iVar4)) {\n                    /* WARNING: Subroutine does not return */\n                                    exit(0);\n                                  }\n                                }\n                                else {\n                                  iVar6 = strcmp((char *)__s1,"-version");\n                                  if ((iVar6 != 0) &&\n                                     (iVar6 = strcmp((char *)__s1,"--version"), iVar6 != 0)) {\n                                    iVar6 = strcmp((char *)__s1,"-pgpfp");\n                                    if (iVar6 == 0) {\n                                      FUN_00057cf0();\n                    /* WARNING: Subroutine does not return */\n                                      exit(1);\n                                    }\n                                    if ((*__s1 == 0x2d) ||\n                                       ((param_3 != 0 && (iVar6 = FUN_000584a0(), iVar6 == 0)))) {\n                                      __fprintf_chk(*(undefined4 *)PTR_stderr_000a1ff4,1,\n                                                    "%s: unrecognized option \'%s\'\n",\n                                                    PTR_s_pterm_000a0dec);\n                                      local_60 = 1;\n                                    }\n                                    goto LAB_0004f3a0;\n                                  }\n                                  pFVar2 = *(FILE **)PTR_stdout_000a1fdc;\n                                  FUN_0002cc50();\n                                  iVar4 = __fprintf_chk(pFVar2,1,"%s: %s\n%s\n",PTR_s_pterm_000a0dec\n                                                       );\n                                  if ((-1 < iVar4) && (iVar4 = fflush(pFVar2), -1 < iVar4)) {\n                                    FUN_0002c6a0();\n                    /* WARNING: Subroutine does not return */\n                                    exit(0);\n                                  }\n                                }\n                                perror("output error");\n                    /* WARNING: Subroutine does not return */\n                                exit(1);\n                              }\n                              if (0 < param_1 + -2) {\n                                FUN_0005a820();\n                                param_2 = iVar6 + 8;\n                                iVar4 = param_1 + -2;\n                                goto LAB_0004f3a0;\n                              }\n                            }" else (compound_statement "{\n                              iVar7 = strcmp((char *)__s1,"-xrm");\n                              if (iVar7 != 0) {\n                                iVar6 = strcmp((char *)__s1,"-help");\n                                if ((iVar6 == 0) ||\n                                   (iVar6 = strcmp((char *)__s1,"--help"), iVar6 == 0)) {\n                                  pFVar2 = *(FILE **)PTR_stdout_000a1fdc;\n                                  iVar4 = __fprintf_chk();\n                                  if ((-1 < iVar4) && (iVar4 = fflush(pFVar2), -1 < iVar4)) {\n                    /* WARNING: Subroutine does not return */\n                                    exit(0);\n                                  }\n                                }\n                                else {\n                                  iVar6 = strcmp((char *)__s1,"-version");\n                                  if ((iVar6 != 0) &&\n                                     (iVar6 = strcmp((char *)__s1,"--version"), iVar6 != 0)) {\n                                    iVar6 = strcmp((char *)__s1,"-pgpfp");\n                                    if (iVar6 == 0) {\n                                      FUN_00057cf0();\n                    /* WARNING: Subroutine does not return */\n                                      exit(1);\n                                    }\n                                    if ((*__s1 == 0x2d) ||\n                                       ((param_3 != 0 && (iVar6 = FUN_000584a0(), iVar6 == 0)))) {\n                                      __fprintf_chk(*(undefined4 *)PTR_stderr_000a1ff4,1,\n                                                    "%s: unrecognized option \'%s\'\n",\n                                                    PTR_s_pterm_000a0dec);\n                                      local_60 = 1;\n                                    }\n                                    goto LAB_0004f3a0;\n                                  }\n                                  pFVar2 = *(FILE **)PTR_stdout_000a1fdc;\n                                  FUN_0002cc50();\n                                  iVar4 = __fprintf_chk(pFVar2,1,"%s: %s\n%s\n",PTR_s_pterm_000a0dec\n                                                       );\n                                  if ((-1 < iVar4) && (iVar4 = fflush(pFVar2), -1 < iVar4)) {\n                                    FUN_0002c6a0();\n                    /* WARNING: Subroutine does not return */\n                                    exit(0);\n                                  }\n                                }\n                                perror("output error");\n                    /* WARNING: Subroutine does not return */\n                                exit(1);\n                              }\n                              if (0 < param_1 + -2) {\n                                FUN_0005a820();\n                                param_2 = iVar6 + 8;\n                                iVar4 = param_1 + -2;\n                                goto LAB_0004f3a0;\n                              }\n                            }" { (expression_statement "iVar7 = strcmp((char *)__s1,"-xrm");" (assignment_expression "iVar7 = strcmp((char *)__s1,"-xrm")" identifier = (call_expression "strcmp((char *)__s1,"-xrm")" identifier (argument_list "((char *)__s1,"-xrm")" ( (cast_expression "(char *)__s1" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) identifier) , (string_literal ""-xrm"" " string_content ") )))) ;) (if_statement "if (iVar7 != 0) {\n                                iVar6 = strcmp((char *)__s1,"-help");\n                                if ((iVar6 == 0) ||\n                                   (iVar6 = strcmp((char *)__s1,"--help"), iVar6 == 0)) {\n                                  pFVar2 = *(FILE **)PTR_stdout_000a1fdc;\n                                  iVar4 = __fprintf_chk();\n                                  if ((-1 < iVar4) && (iVar4 = fflush(pFVar2), -1 < iVar4)) {\n                    /* WARNING: Subroutine does not return */\n                                    exit(0);\n                                  }\n                                }\n                                else {\n                                  iVar6 = strcmp((char *)__s1,"-version");\n                                  if ((iVar6 != 0) &&\n                                     (iVar6 = strcmp((char *)__s1,"--version"), iVar6 != 0)) {\n                                    iVar6 = strcmp((char *)__s1,"-pgpfp");\n                                    if (iVar6 == 0) {\n                                      FUN_00057cf0();\n                    /* WARNING: Subroutine does not return */\n                                      exit(1);\n                                    }\n                                    if ((*__s1 == 0x2d) ||\n                                       ((param_3 != 0 && (iVar6 = FUN_000584a0(), iVar6 == 0)))) {\n                                      __fprintf_chk(*(undefined4 *)PTR_stderr_000a1ff4,1,\n                                                    "%s: unrecognized option \'%s\'\n",\n                                                    PTR_s_pterm_000a0dec);\n                                      local_60 = 1;\n                                    }\n                                    goto LAB_0004f3a0;\n                                  }\n                                  pFVar2 = *(FILE **)PTR_stdout_000a1fdc;\n                                  FUN_0002cc50();\n                                  iVar4 = __fprintf_chk(pFVar2,1,"%s: %s\n%s\n",PTR_s_pterm_000a0dec\n                                                       );\n                                  if ((-1 < iVar4) && (iVar4 = fflush(pFVar2), -1 < iVar4)) {\n                                    FUN_0002c6a0();\n                    /* WARNING: Subroutine does not return */\n                                    exit(0);\n                                  }\n                                }\n                                perror("output error");\n                    /* WARNING: Subroutine does not return */\n                                exit(1);\n                              }" if (parenthesized_expression "(iVar7 != 0)" ( (binary_expression "iVar7 != 0" identifier != number_literal) )) (compound_statement "{\n                                iVar6 = strcmp((char *)__s1,"-help");\n                                if ((iVar6 == 0) ||\n                                   (iVar6 = strcmp((char *)__s1,"--help"), iVar6 == 0)) {\n                                  pFVar2 = *(FILE **)PTR_stdout_000a1fdc;\n                                  iVar4 = __fprintf_chk();\n                                  if ((-1 < iVar4) && (iVar4 = fflush(pFVar2), -1 < iVar4)) {\n                    /* WARNING: Subroutine does not return */\n                                    exit(0);\n                                  }\n                                }\n                                else {\n                                  iVar6 = strcmp((char *)__s1,"-version");\n                                  if ((iVar6 != 0) &&\n                                     (iVar6 = strcmp((char *)__s1,"--version"), iVar6 != 0)) {\n                                    iVar6 = strcmp((char *)__s1,"-pgpfp");\n                                    if (iVar6 == 0) {\n                                      FUN_00057cf0();\n                    /* WARNING: Subroutine does not return */\n                                      exit(1);\n                                    }\n                                    if ((*__s1 == 0x2d) ||\n                                       ((param_3 != 0 && (iVar6 = FUN_000584a0(), iVar6 == 0)))) {\n                                      __fprintf_chk(*(undefined4 *)PTR_stderr_000a1ff4,1,\n                                                    "%s: unrecognized option \'%s\'\n",\n                                                    PTR_s_pterm_000a0dec);\n                                      local_60 = 1;\n                                    }\n                                    goto LAB_0004f3a0;\n                                  }\n                                  pFVar2 = *(FILE **)PTR_stdout_000a1fdc;\n                                  FUN_0002cc50();\n                                  iVar4 = __fprintf_chk(pFVar2,1,"%s: %s\n%s\n",PTR_s_pterm_000a0dec\n                                                       );\n                                  if ((-1 < iVar4) && (iVar4 = fflush(pFVar2), -1 < iVar4)) {\n                                    FUN_0002c6a0();\n                    /* WARNING: Subroutine does not return */\n                                    exit(0);\n                                  }\n                                }\n                                perror("output error");\n                    /* WARNING: Subroutine does not return */\n                                exit(1);\n                              }" { (expression_statement "iVar6 = strcmp((char *)__s1,"-help");" (assignment_expression "iVar6 = strcmp((char *)__s1,"-help")" identifier = (call_expression "strcmp((char *)__s1,"-help")" identifier (argument_list "((char *)__s1,"-help")" ( (cast_expression "(char *)__s1" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) identifier) , (string_literal ""-help"" " string_content ") )))) ;) (if_statement "if ((iVar6 == 0) ||\n                                   (iVar6 = strcmp((char *)__s1,"--help"), iVar6 == 0)) {\n                                  pFVar2 = *(FILE **)PTR_stdout_000a1fdc;\n                                  iVar4 = __fprintf_chk();\n                                  if ((-1 < iVar4) && (iVar4 = fflush(pFVar2), -1 < iVar4)) {\n                    /* WARNING: Subroutine does not return */\n                                    exit(0);\n                                  }\n                                }\n                                else {\n                                  iVar6 = strcmp((char *)__s1,"-version");\n                                  if ((iVar6 != 0) &&\n                                     (iVar6 = strcmp((char *)__s1,"--version"), iVar6 != 0)) {\n                                    iVar6 = strcmp((char *)__s1,"-pgpfp");\n                                    if (iVar6 == 0) {\n                                      FUN_00057cf0();\n                    /* WARNING: Subroutine does not return */\n                                      exit(1);\n                                    }\n                                    if ((*__s1 == 0x2d) ||\n                                       ((param_3 != 0 && (iVar6 = FUN_000584a0(), iVar6 == 0)))) {\n                                      __fprintf_chk(*(undefined4 *)PTR_stderr_000a1ff4,1,\n                                                    "%s: unrecognized option \'%s\'\n",\n                                                    PTR_s_pterm_000a0dec);\n                                      local_60 = 1;\n                                    }\n                                    goto LAB_0004f3a0;\n                                  }\n                                  pFVar2 = *(FILE **)PTR_stdout_000a1fdc;\n                                  FUN_0002cc50();\n                                  iVar4 = __fprintf_chk(pFVar2,1,"%s: %s\n%s\n",PTR_s_pterm_000a0dec\n                                                       );\n                                  if ((-1 < iVar4) && (iVar4 = fflush(pFVar2), -1 < iVar4)) {\n                                    FUN_0002c6a0();\n                    /* WARNING: Subroutine does not return */\n                                    exit(0);\n                                  }\n                                }" if (parenthesized_expression "((iVar6 == 0) ||\n                                   (iVar6 = strcmp((char *)__s1,"--help"), iVar6 == 0))" ( (binary_expression "(iVar6 == 0) ||\n                                   (iVar6 = strcmp((char *)__s1,"--help"), iVar6 == 0)" (parenthesized_expression "(iVar6 == 0)" ( (binary_expression "iVar6 == 0" identifier == number_literal) )) || (parenthesized_expression "(iVar6 = strcmp((char *)__s1,"--help"), iVar6 == 0)" ( (comma_expression "iVar6 = strcmp((char *)__s1,"--help"), iVar6 == 0" (assignment_expression "iVar6 = strcmp((char *)__s1,"--help")" identifier = (call_expression "strcmp((char *)__s1,"--help")" identifier (argument_list "((char *)__s1,"--help")" ( (cast_expression "(char *)__s1" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) identifier) , (string_literal ""--help"" " string_content ") )))) , (binary_expression "iVar6 == 0" identifier == number_literal)) ))) )) (compound_statement "{\n                                  pFVar2 = *(FILE **)PTR_stdout_000a1fdc;\n                                  iVar4 = __fprintf_chk();\n                                  if ((-1 < iVar4) && (iVar4 = fflush(pFVar2), -1 < iVar4)) {\n                    /* WARNING: Subroutine does not return */\n                                    exit(0);\n                                  }\n                                }" { (expression_statement "pFVar2 = *(FILE **)PTR_stdout_000a1fdc;" (assignment_expression "pFVar2 = *(FILE **)PTR_stdout_000a1fdc" identifier = (pointer_expression "*(FILE **)PTR_stdout_000a1fdc" * (cast_expression "(FILE **)PTR_stdout_000a1fdc" ( (type_descriptor "FILE **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) identifier))) ;) (expression_statement "iVar4 = __fprintf_chk();" (assignment_expression "iVar4 = __fprintf_chk()" identifier = (call_expression "__fprintf_chk()" identifier (argument_list "()" ( )))) ;) (if_statement "if ((-1 < iVar4) && (iVar4 = fflush(pFVar2), -1 < iVar4)) {\n                    /* WARNING: Subroutine does not return */\n                                    exit(0);\n                                  }" if (parenthesized_expression "((-1 < iVar4) && (iVar4 = fflush(pFVar2), -1 < iVar4))" ( (binary_expression "(-1 < iVar4) && (iVar4 = fflush(pFVar2), -1 < iVar4)" (parenthesized_expression "(-1 < iVar4)" ( (binary_expression "-1 < iVar4" number_literal < identifier) )) && (parenthesized_expression "(iVar4 = fflush(pFVar2), -1 < iVar4)" ( (comma_expression "iVar4 = fflush(pFVar2), -1 < iVar4" (assignment_expression "iVar4 = fflush(pFVar2)" identifier = (call_expression "fflush(pFVar2)" identifier (argument_list "(pFVar2)" ( identifier )))) , (binary_expression "-1 < iVar4" number_literal < identifier)) ))) )) (compound_statement "{\n                    /* WARNING: Subroutine does not return */\n                                    exit(0);\n                                  }" { comment (expression_statement "exit(0);" (call_expression "exit(0)" identifier (argument_list "(0)" ( number_literal ))) ;) })) }) (else_clause "else {\n                                  iVar6 = strcmp((char *)__s1,"-version");\n                                  if ((iVar6 != 0) &&\n                                     (iVar6 = strcmp((char *)__s1,"--version"), iVar6 != 0)) {\n                                    iVar6 = strcmp((char *)__s1,"-pgpfp");\n                                    if (iVar6 == 0) {\n                                      FUN_00057cf0();\n                    /* WARNING: Subroutine does not return */\n                                      exit(1);\n                                    }\n                                    if ((*__s1 == 0x2d) ||\n                                       ((param_3 != 0 && (iVar6 = FUN_000584a0(), iVar6 == 0)))) {\n                                      __fprintf_chk(*(undefined4 *)PTR_stderr_000a1ff4,1,\n                                                    "%s: unrecognized option \'%s\'\n",\n                                                    PTR_s_pterm_000a0dec);\n                                      local_60 = 1;\n                                    }\n                                    goto LAB_0004f3a0;\n                                  }\n                                  pFVar2 = *(FILE **)PTR_stdout_000a1fdc;\n                                  FUN_0002cc50();\n                                  iVar4 = __fprintf_chk(pFVar2,1,"%s: %s\n%s\n",PTR_s_pterm_000a0dec\n                                                       );\n                                  if ((-1 < iVar4) && (iVar4 = fflush(pFVar2), -1 < iVar4)) {\n                                    FUN_0002c6a0();\n                    /* WARNING: Subroutine does not return */\n                                    exit(0);\n                                  }\n                                }" else (compound_statement "{\n                                  iVar6 = strcmp((char *)__s1,"-version");\n                                  if ((iVar6 != 0) &&\n                                     (iVar6 = strcmp((char *)__s1,"--version"), iVar6 != 0)) {\n                                    iVar6 = strcmp((char *)__s1,"-pgpfp");\n                                    if (iVar6 == 0) {\n                                      FUN_00057cf0();\n                    /* WARNING: Subroutine does not return */\n                                      exit(1);\n                                    }\n                                    if ((*__s1 == 0x2d) ||\n                                       ((param_3 != 0 && (iVar6 = FUN_000584a0(), iVar6 == 0)))) {\n                                      __fprintf_chk(*(undefined4 *)PTR_stderr_000a1ff4,1,\n                                                    "%s: unrecognized option \'%s\'\n",\n                                                    PTR_s_pterm_000a0dec);\n                                      local_60 = 1;\n                                    }\n                                    goto LAB_0004f3a0;\n                                  }\n                                  pFVar2 = *(FILE **)PTR_stdout_000a1fdc;\n                                  FUN_0002cc50();\n                                  iVar4 = __fprintf_chk(pFVar2,1,"%s: %s\n%s\n",PTR_s_pterm_000a0dec\n                                                       );\n                                  if ((-1 < iVar4) && (iVar4 = fflush(pFVar2), -1 < iVar4)) {\n                                    FUN_0002c6a0();\n                    /* WARNING: Subroutine does not return */\n                                    exit(0);\n                                  }\n                                }" { (expression_statement "iVar6 = strcmp((char *)__s1,"-version");" (assignment_expression "iVar6 = strcmp((char *)__s1,"-version")" identifier = (call_expression "strcmp((char *)__s1,"-version")" identifier (argument_list "((char *)__s1,"-version")" ( (cast_expression "(char *)__s1" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) identifier) , (string_literal ""-version"" " string_content ") )))) ;) (if_statement "if ((iVar6 != 0) &&\n                                     (iVar6 = strcmp((char *)__s1,"--version"), iVar6 != 0)) {\n                                    iVar6 = strcmp((char *)__s1,"-pgpfp");\n                                    if (iVar6 == 0) {\n                                      FUN_00057cf0();\n                    /* WARNING: Subroutine does not return */\n                                      exit(1);\n                                    }\n                                    if ((*__s1 == 0x2d) ||\n                                       ((param_3 != 0 && (iVar6 = FUN_000584a0(), iVar6 == 0)))) {\n                                      __fprintf_chk(*(undefined4 *)PTR_stderr_000a1ff4,1,\n                                                    "%s: unrecognized option \'%s\'\n",\n                                                    PTR_s_pterm_000a0dec);\n                                      local_60 = 1;\n                                    }\n                                    goto LAB_0004f3a0;\n                                  }" if (parenthesized_expression "((iVar6 != 0) &&\n                                     (iVar6 = strcmp((char *)__s1,"--version"), iVar6 != 0))" ( (binary_expression "(iVar6 != 0) &&\n                                     (iVar6 = strcmp((char *)__s1,"--version"), iVar6 != 0)" (parenthesized_expression "(iVar6 != 0)" ( (binary_expression "iVar6 != 0" identifier != number_literal) )) && (parenthesized_expression "(iVar6 = strcmp((char *)__s1,"--version"), iVar6 != 0)" ( (comma_expression "iVar6 = strcmp((char *)__s1,"--version"), iVar6 != 0" (assignment_expression "iVar6 = strcmp((char *)__s1,"--version")" identifier = (call_expression "strcmp((char *)__s1,"--version")" identifier (argument_list "((char *)__s1,"--version")" ( (cast_expression "(char *)__s1" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) identifier) , (string_literal ""--version"" " string_content ") )))) , (binary_expression "iVar6 != 0" identifier != number_literal)) ))) )) (compound_statement "{\n                                    iVar6 = strcmp((char *)__s1,"-pgpfp");\n                                    if (iVar6 == 0) {\n                                      FUN_00057cf0();\n                    /* WARNING: Subroutine does not return */\n                                      exit(1);\n                                    }\n                                    if ((*__s1 == 0x2d) ||\n                                       ((param_3 != 0 && (iVar6 = FUN_000584a0(), iVar6 == 0)))) {\n                                      __fprintf_chk(*(undefined4 *)PTR_stderr_000a1ff4,1,\n                                                    "%s: unrecognized option \'%s\'\n",\n                                                    PTR_s_pterm_000a0dec);\n                                      local_60 = 1;\n                                    }\n                                    goto LAB_0004f3a0;\n                                  }" { (expression_statement "iVar6 = strcmp((char *)__s1,"-pgpfp");" (assignment_expression "iVar6 = strcmp((char *)__s1,"-pgpfp")" identifier = (call_expression "strcmp((char *)__s1,"-pgpfp")" identifier (argument_list "((char *)__s1,"-pgpfp")" ( (cast_expression "(char *)__s1" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) identifier) , (string_literal ""-pgpfp"" " string_content ") )))) ;) (if_statement "if (iVar6 == 0) {\n                                      FUN_00057cf0();\n                    /* WARNING: Subroutine does not return */\n                                      exit(1);\n                                    }" if (parenthesized_expression "(iVar6 == 0)" ( (binary_expression "iVar6 == 0" identifier == number_literal) )) (compound_statement "{\n                                      FUN_00057cf0();\n                    /* WARNING: Subroutine does not return */\n                                      exit(1);\n                                    }" { (expression_statement "FUN_00057cf0();" (call_expression "FUN_00057cf0()" identifier (argument_list "()" ( ))) ;) comment (expression_statement "exit(1);" (call_expression "exit(1)" identifier (argument_list "(1)" ( number_literal ))) ;) })) (if_statement "if ((*__s1 == 0x2d) ||\n                                       ((param_3 != 0 && (iVar6 = FUN_000584a0(), iVar6 == 0)))) {\n                                      __fprintf_chk(*(undefined4 *)PTR_stderr_000a1ff4,1,\n                                                    "%s: unrecognized option \'%s\'\n",\n                                                    PTR_s_pterm_000a0dec);\n                                      local_60 = 1;\n                                    }" if (parenthesized_expression "((*__s1 == 0x2d) ||\n                                       ((param_3 != 0 && (iVar6 = FUN_000584a0(), iVar6 == 0))))" ( (binary_expression "(*__s1 == 0x2d) ||\n                                       ((param_3 != 0 && (iVar6 = FUN_000584a0(), iVar6 == 0)))" (parenthesized_expression "(*__s1 == 0x2d)" ( (binary_expression "*__s1 == 0x2d" (pointer_expression "*__s1" * identifier) == number_literal) )) || (parenthesized_expression "((param_3 != 0 && (iVar6 = FUN_000584a0(), iVar6 == 0)))" ( (parenthesized_expression "(param_3 != 0 && (iVar6 = FUN_000584a0(), iVar6 == 0))" ( (binary_expression "param_3 != 0 && (iVar6 = FUN_000584a0(), iVar6 == 0)" (binary_expression "param_3 != 0" identifier != number_literal) && (parenthesized_expression "(iVar6 = FUN_000584a0(), iVar6 == 0)" ( (comma_expression "iVar6 = FUN_000584a0(), iVar6 == 0" (assignment_expression "iVar6 = FUN_000584a0()" identifier = (call_expression "FUN_000584a0()" identifier (argument_list "()" ( )))) , (binary_expression "iVar6 == 0" identifier == number_literal)) ))) )) ))) )) (compound_statement "{\n                                      __fprintf_chk(*(undefined4 *)PTR_stderr_000a1ff4,1,\n                                                    "%s: unrecognized option \'%s\'\n",\n                                                    PTR_s_pterm_000a0dec);\n                                      local_60 = 1;\n                                    }" { (expression_statement "__fprintf_chk(*(undefined4 *)PTR_stderr_000a1ff4,1,\n                                                    "%s: unrecognized option \'%s\'\n",\n                                                    PTR_s_pterm_000a0dec);" (call_expression "__fprintf_chk(*(undefined4 *)PTR_stderr_000a1ff4,1,\n                                                    "%s: unrecognized option \'%s\'\n",\n                                                    PTR_s_pterm_000a0dec)" identifier (argument_list "(*(undefined4 *)PTR_stderr_000a1ff4,1,\n                                                    "%s: unrecognized option \'%s\'\n",\n                                                    PTR_s_pterm_000a0dec)" ( (pointer_expression "*(undefined4 *)PTR_stderr_000a1ff4" * (cast_expression "(undefined4 *)PTR_stderr_000a1ff4" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) , number_literal , (string_literal ""%s: unrecognized option \'%s\'\n"" " string_content escape_sequence string_content escape_sequence escape_sequence ") , identifier ))) ;) (expression_statement "local_60 = 1;" (assignment_expression "local_60 = 1" identifier = number_literal) ;) })) (goto_statement "goto LAB_0004f3a0;" goto statement_identifier ;) })) (expression_statement "pFVar2 = *(FILE **)PTR_stdout_000a1fdc;" (assignment_expression "pFVar2 = *(FILE **)PTR_stdout_000a1fdc" identifier = (pointer_expression "*(FILE **)PTR_stdout_000a1fdc" * (cast_expression "(FILE **)PTR_stdout_000a1fdc" ( (type_descriptor "FILE **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) identifier))) ;) (expression_statement "FUN_0002cc50();" (call_expression "FUN_0002cc50()" identifier (argument_list "()" ( ))) ;) (expression_statement "iVar4 = __fprintf_chk(pFVar2,1,"%s: %s\n%s\n",PTR_s_pterm_000a0dec\n                                                       );" (assignment_expression "iVar4 = __fprintf_chk(pFVar2,1,"%s: %s\n%s\n",PTR_s_pterm_000a0dec\n                                                       )" identifier = (call_expression "__fprintf_chk(pFVar2,1,"%s: %s\n%s\n",PTR_s_pterm_000a0dec\n                                                       )" identifier (argument_list "(pFVar2,1,"%s: %s\n%s\n",PTR_s_pterm_000a0dec\n                                                       )" ( identifier , number_literal , (string_literal ""%s: %s\n%s\n"" " string_content escape_sequence string_content escape_sequence ") , identifier )))) ;) (if_statement "if ((-1 < iVar4) && (iVar4 = fflush(pFVar2), -1 < iVar4)) {\n                                    FUN_0002c6a0();\n                    /* WARNING: Subroutine does not return */\n                                    exit(0);\n                                  }" if (parenthesized_expression "((-1 < iVar4) && (iVar4 = fflush(pFVar2), -1 < iVar4))" ( (binary_expression "(-1 < iVar4) && (iVar4 = fflush(pFVar2), -1 < iVar4)" (parenthesized_expression "(-1 < iVar4)" ( (binary_expression "-1 < iVar4" number_literal < identifier) )) && (parenthesized_expression "(iVar4 = fflush(pFVar2), -1 < iVar4)" ( (comma_expression "iVar4 = fflush(pFVar2), -1 < iVar4" (assignment_expression "iVar4 = fflush(pFVar2)" identifier = (call_expression "fflush(pFVar2)" identifier (argument_list "(pFVar2)" ( identifier )))) , (binary_expression "-1 < iVar4" number_literal < identifier)) ))) )) (compound_statement "{\n                                    FUN_0002c6a0();\n                    /* WARNING: Subroutine does not return */\n                                    exit(0);\n                                  }" { (expression_statement "FUN_0002c6a0();" (call_expression "FUN_0002c6a0()" identifier (argument_list "()" ( ))) ;) comment (expression_statement "exit(0);" (call_expression "exit(0)" identifier (argument_list "(0)" ( number_literal ))) ;) })) }))) (expression_statement "perror("output error");" (call_expression "perror("output error")" identifier (argument_list "("output error")" ( (string_literal ""output error"" " string_content ") ))) ;) comment (expression_statement "exit(1);" (call_expression "exit(1)" identifier (argument_list "(1)" ( number_literal ))) ;) })) (if_statement "if (0 < param_1 + -2) {\n                                FUN_0005a820();\n                                param_2 = iVar6 + 8;\n                                iVar4 = param_1 + -2;\n                                goto LAB_0004f3a0;\n                              }" if (parenthesized_expression "(0 < param_1 + -2)" ( (binary_expression "0 < param_1 + -2" number_literal < (binary_expression "param_1 + -2" identifier + number_literal)) )) (compound_statement "{\n                                FUN_0005a820();\n                                param_2 = iVar6 + 8;\n                                iVar4 = param_1 + -2;\n                                goto LAB_0004f3a0;\n                              }" { (expression_statement "FUN_0005a820();" (call_expression "FUN_0005a820()" identifier (argument_list "()" ( ))) ;) (expression_statement "param_2 = iVar6 + 8;" (assignment_expression "param_2 = iVar6 + 8" identifier = (binary_expression "iVar6 + 8" identifier + number_literal)) ;) (expression_statement "iVar4 = param_1 + -2;" (assignment_expression "iVar4 = param_1 + -2" identifier = (binary_expression "param_1 + -2" identifier + number_literal)) ;) (goto_statement "goto LAB_0004f3a0;" goto statement_identifier ;) })) }))) }))) (goto_statement "goto LAB_0004f5d8;" goto statement_identifier ;) })) (if_statement "if (param_1 + -2 < 1) goto LAB_0004f5d8;" if (parenthesized_expression "(param_1 + -2 < 1)" ( (binary_expression "param_1 + -2 < 1" (binary_expression "param_1 + -2" identifier + number_literal) < number_literal) )) (goto_statement "goto LAB_0004f5d8;" goto statement_identifier ;)) (if_statement "if (param_3 != 0) {\n                          FUN_0001def0();\n                          param_2 = iVar6 + 8;\n                          iVar4 = param_1 + -2;\n                          goto LAB_0004f3a0;\n                        }" if (parenthesized_expression "(param_3 != 0)" ( (binary_expression "param_3 != 0" identifier != number_literal) )) (compound_statement "{\n                          FUN_0001def0();\n                          param_2 = iVar6 + 8;\n                          iVar4 = param_1 + -2;\n                          goto LAB_0004f3a0;\n                        }" { (expression_statement "FUN_0001def0();" (call_expression "FUN_0001def0()" identifier (argument_list "()" ( ))) ;) (expression_statement "param_2 = iVar6 + 8;" (assignment_expression "param_2 = iVar6 + 8" identifier = (binary_expression "iVar6 + 8" identifier + number_literal)) ;) (expression_statement "iVar4 = param_1 + -2;" (assignment_expression "iVar4 = param_1 + -2" identifier = (binary_expression "param_1 + -2" identifier + number_literal)) ;) (goto_statement "goto LAB_0004f3a0;" goto statement_identifier ;) })) (goto_statement "goto LAB_0004f4cc;" goto statement_identifier ;) })) })) })) })) })) })) (expression_statement "iVar4 = param_1 + -2;" (assignment_expression "iVar4 = param_1 + -2" identifier = (binary_expression "param_1 + -2" identifier + number_literal)) ;) (if_statement "if (0 < iVar4) {\n              param_2 = iVar6 + 8;\n              if (param_3 != 0) {\n                iVar6 = gdk_rgba_parse();\n                if (iVar6 == 0) {\n                  __fprintf_chk(*(undefined4 *)PTR_stderr_000a1ff4,1,\n                                "%s: unable to parse colour \"%s\"\n",PTR_s_pterm_000a0dec);\n                  local_60 = 1;\n                }\n                else {\n                  iVar6 = 4;\n                  bVar11 = false;\n                  bVar13 = false;\n                  fVar3 = (float)local_3c * DAT_00078ce0;\n                  pbVar8 = __s1;\n                  pbVar10 = &DAT_00079339;\n                  do {\n                    if (iVar6 == 0) break;\n                    iVar6 = iVar6 + -1;\n                    bVar11 = *pbVar8 < *pbVar10;\n                    bVar13 = *pbVar8 == *pbVar10;\n                    pbVar8 = pbVar8 + (uint)bVar14 * -2 + 1;\n                    pbVar10 = pbVar10 + (uint)bVar14 * -2 + 1;\n                  } while (bVar13);\n                  bVar12 = false;\n                  bVar11 = (!bVar11 && !bVar13) == bVar11;\n                  if (bVar11) {\n                    uVar9 = 1;\n                  }\n                  else {\n                    iVar6 = 4;\n                    pbVar8 = __s1;\n                    pbVar10 = &DAT_0007933d;\n                    do {\n                      if (iVar6 == 0) break;\n                      iVar6 = iVar6 + -1;\n                      bVar12 = *pbVar8 < *pbVar10;\n                      bVar11 = *pbVar8 == *pbVar10;\n                      pbVar8 = pbVar8 + (uint)bVar14 * -2 + 1;\n                      pbVar10 = pbVar10 + (uint)bVar14 * -2 + 1;\n                    } while (bVar11);\n                    bVar13 = false;\n                    bVar11 = (!bVar12 && !bVar11) == bVar12;\n                    if (bVar11) {\n                      uVar9 = 7;\n                    }\n                    else {\n                      iVar6 = 5;\n                      pbVar8 = __s1;\n                      pbVar10 = &DAT_00079341;\n                      do {\n                        if (iVar6 == 0) break;\n                        iVar6 = iVar6 + -1;\n                        bVar13 = *pbVar8 < *pbVar10;\n                        bVar11 = *pbVar8 == *pbVar10;\n                        pbVar8 = pbVar8 + (uint)bVar14 * -2 + 1;\n                        pbVar10 = pbVar10 + (uint)bVar14 * -2 + 1;\n                      } while (bVar11);\n                      bVar12 = false;\n                      bVar11 = (!bVar13 && !bVar11) == bVar13;\n                      if (bVar11) {\n                        uVar9 = 4;\n                      }\n                      else {\n                        iVar6 = 5;\n                        pbVar8 = __s1;\n                        pbVar10 = &DAT_00079346;\n                        do {\n                          if (iVar6 == 0) break;\n                          iVar6 = iVar6 + -1;\n                          bVar12 = *pbVar8 < *pbVar10;\n                          bVar11 = *pbVar8 == *pbVar10;\n                          pbVar8 = pbVar8 + (uint)bVar14 * -2 + 1;\n                          pbVar10 = pbVar10 + (uint)bVar14 * -2 + 1;\n                        } while (bVar11);\n                        bVar13 = false;\n                        bVar11 = (!bVar12 && !bVar11) == bVar12;\n                        if (bVar11) {\n                          uVar9 = 10;\n                        }\n                        else {\n                          iVar6 = 5;\n                          pbVar8 = __s1;\n                          pbVar10 = &DAT_0007934b;\n                          do {\n                            if (iVar6 == 0) break;\n                            iVar6 = iVar6 + -1;\n                            bVar13 = *pbVar8 < *pbVar10;\n                            bVar11 = *pbVar8 == *pbVar10;\n                            pbVar8 = pbVar8 + (uint)bVar14 * -2 + 1;\n                            pbVar10 = pbVar10 + (uint)bVar14 * -2 + 1;\n                          } while (bVar11);\n                          bVar12 = false;\n                          bVar11 = (!bVar13 && !bVar11) == bVar13;\n                          if (bVar11) {\n                            uVar9 = 0xd;\n                          }\n                          else {\n                            iVar6 = 5;\n                            pbVar8 = &DAT_00079350;\n                            do {\n                              if (iVar6 == 0) break;\n                              iVar6 = iVar6 + -1;\n                              bVar12 = *__s1 < *pbVar8;\n                              bVar11 = *__s1 == *pbVar8;\n                              __s1 = __s1 + (uint)bVar14 * -2 + 1;\n                              pbVar8 = pbVar8 + (uint)bVar14 * -2 + 1;\n                            } while (bVar11);\n                            if ((!bVar12 && !bVar11) != bVar12) {\n                    /* WARNING: Subroutine does not return */\n                              __assert_fail("index != -1","unix/gtkmain.c",0x1b5,"do_cmdline");\n                            }\n                            uVar9 = 0x10;\n                          }\n                        }\n                      }\n                    }\n                  }\n                  FUN_0001de50();\n                  FUN_0001de50(param_5,0x89,uVar9,(int)ROUND(fVar3));\n                  FUN_0001de50();\n                }\n              }\n              goto LAB_0004f3a0;\n            }" if (parenthesized_expression "(0 < iVar4)" ( (binary_expression "0 < iVar4" number_literal < identifier) )) (compound_statement "{\n              param_2 = iVar6 + 8;\n              if (param_3 != 0) {\n                iVar6 = gdk_rgba_parse();\n                if (iVar6 == 0) {\n                  __fprintf_chk(*(undefined4 *)PTR_stderr_000a1ff4,1,\n                                "%s: unable to parse colour \"%s\"\n",PTR_s_pterm_000a0dec);\n                  local_60 = 1;\n                }\n                else {\n                  iVar6 = 4;\n                  bVar11 = false;\n                  bVar13 = false;\n                  fVar3 = (float)local_3c * DAT_00078ce0;\n                  pbVar8 = __s1;\n                  pbVar10 = &DAT_00079339;\n                  do {\n                    if (iVar6 == 0) break;\n                    iVar6 = iVar6 + -1;\n                    bVar11 = *pbVar8 < *pbVar10;\n                    bVar13 = *pbVar8 == *pbVar10;\n                    pbVar8 = pbVar8 + (uint)bVar14 * -2 + 1;\n                    pbVar10 = pbVar10 + (uint)bVar14 * -2 + 1;\n                  } while (bVar13);\n                  bVar12 = false;\n                  bVar11 = (!bVar11 && !bVar13) == bVar11;\n                  if (bVar11) {\n                    uVar9 = 1;\n                  }\n                  else {\n                    iVar6 = 4;\n                    pbVar8 = __s1;\n                    pbVar10 = &DAT_0007933d;\n                    do {\n                      if (iVar6 == 0) break;\n                      iVar6 = iVar6 + -1;\n                      bVar12 = *pbVar8 < *pbVar10;\n                      bVar11 = *pbVar8 == *pbVar10;\n                      pbVar8 = pbVar8 + (uint)bVar14 * -2 + 1;\n                      pbVar10 = pbVar10 + (uint)bVar14 * -2 + 1;\n                    } while (bVar11);\n                    bVar13 = false;\n                    bVar11 = (!bVar12 && !bVar11) == bVar12;\n                    if (bVar11) {\n                      uVar9 = 7;\n                    }\n                    else {\n                      iVar6 = 5;\n                      pbVar8 = __s1;\n                      pbVar10 = &DAT_00079341;\n                      do {\n                        if (iVar6 == 0) break;\n                        iVar6 = iVar6 + -1;\n                        bVar13 = *pbVar8 < *pbVar10;\n                        bVar11 = *pbVar8 == *pbVar10;\n                        pbVar8 = pbVar8 + (uint)bVar14 * -2 + 1;\n                        pbVar10 = pbVar10 + (uint)bVar14 * -2 + 1;\n                      } while (bVar11);\n                      bVar12 = false;\n                      bVar11 = (!bVar13 && !bVar11) == bVar13;\n                      if (bVar11) {\n                        uVar9 = 4;\n                      }\n                      else {\n                        iVar6 = 5;\n                        pbVar8 = __s1;\n                        pbVar10 = &DAT_00079346;\n                        do {\n                          if (iVar6 == 0) break;\n                          iVar6 = iVar6 + -1;\n                          bVar12 = *pbVar8 < *pbVar10;\n                          bVar11 = *pbVar8 == *pbVar10;\n                          pbVar8 = pbVar8 + (uint)bVar14 * -2 + 1;\n                          pbVar10 = pbVar10 + (uint)bVar14 * -2 + 1;\n                        } while (bVar11);\n                        bVar13 = false;\n                        bVar11 = (!bVar12 && !bVar11) == bVar12;\n                        if (bVar11) {\n                          uVar9 = 10;\n                        }\n                        else {\n                          iVar6 = 5;\n                          pbVar8 = __s1;\n                          pbVar10 = &DAT_0007934b;\n                          do {\n                            if (iVar6 == 0) break;\n                            iVar6 = iVar6 + -1;\n                            bVar13 = *pbVar8 < *pbVar10;\n                            bVar11 = *pbVar8 == *pbVar10;\n                            pbVar8 = pbVar8 + (uint)bVar14 * -2 + 1;\n                            pbVar10 = pbVar10 + (uint)bVar14 * -2 + 1;\n                          } while (bVar11);\n                          bVar12 = false;\n                          bVar11 = (!bVar13 && !bVar11) == bVar13;\n                          if (bVar11) {\n                            uVar9 = 0xd;\n                          }\n                          else {\n                            iVar6 = 5;\n                            pbVar8 = &DAT_00079350;\n                            do {\n                              if (iVar6 == 0) break;\n                              iVar6 = iVar6 + -1;\n                              bVar12 = *__s1 < *pbVar8;\n                              bVar11 = *__s1 == *pbVar8;\n                              __s1 = __s1 + (uint)bVar14 * -2 + 1;\n                              pbVar8 = pbVar8 + (uint)bVar14 * -2 + 1;\n                            } while (bVar11);\n                            if ((!bVar12 && !bVar11) != bVar12) {\n                    /* WARNING: Subroutine does not return */\n                              __assert_fail("index != -1","unix/gtkmain.c",0x1b5,"do_cmdline");\n                            }\n                            uVar9 = 0x10;\n                          }\n                        }\n                      }\n                    }\n                  }\n                  FUN_0001de50();\n                  FUN_0001de50(param_5,0x89,uVar9,(int)ROUND(fVar3));\n                  FUN_0001de50();\n                }\n              }\n              goto LAB_0004f3a0;\n            }" { (expression_statement "param_2 = iVar6 + 8;" (assignment_expression "param_2 = iVar6 + 8" identifier = (binary_expression "iVar6 + 8" identifier + number_literal)) ;) (if_statement "if (param_3 != 0) {\n                iVar6 = gdk_rgba_parse();\n                if (iVar6 == 0) {\n                  __fprintf_chk(*(undefined4 *)PTR_stderr_000a1ff4,1,\n                                "%s: unable to parse colour \"%s\"\n",PTR_s_pterm_000a0dec);\n                  local_60 = 1;\n                }\n                else {\n                  iVar6 = 4;\n                  bVar11 = false;\n                  bVar13 = false;\n                  fVar3 = (float)local_3c * DAT_00078ce0;\n                  pbVar8 = __s1;\n                  pbVar10 = &DAT_00079339;\n                  do {\n                    if (iVar6 == 0) break;\n                    iVar6 = iVar6 + -1;\n                    bVar11 = *pbVar8 < *pbVar10;\n                    bVar13 = *pbVar8 == *pbVar10;\n                    pbVar8 = pbVar8 + (uint)bVar14 * -2 + 1;\n                    pbVar10 = pbVar10 + (uint)bVar14 * -2 + 1;\n                  } while (bVar13);\n                  bVar12 = false;\n                  bVar11 = (!bVar11 && !bVar13) == bVar11;\n                  if (bVar11) {\n                    uVar9 = 1;\n                  }\n                  else {\n                    iVar6 = 4;\n                    pbVar8 = __s1;\n                    pbVar10 = &DAT_0007933d;\n                    do {\n                      if (iVar6 == 0) break;\n                      iVar6 = iVar6 + -1;\n                      bVar12 = *pbVar8 < *pbVar10;\n                      bVar11 = *pbVar8 == *pbVar10;\n                      pbVar8 = pbVar8 + (uint)bVar14 * -2 + 1;\n                      pbVar10 = pbVar10 + (uint)bVar14 * -2 + 1;\n                    } while (bVar11);\n                    bVar13 = false;\n                    bVar11 = (!bVar12 && !bVar11) == bVar12;\n                    if (bVar11) {\n                      uVar9 = 7;\n                    }\n                    else {\n                      iVar6 = 5;\n                      pbVar8 = __s1;\n                      pbVar10 = &DAT_00079341;\n                      do {\n                        if (iVar6 == 0) break;\n                        iVar6 = iVar6 + -1;\n                        bVar13 = *pbVar8 < *pbVar10;\n                        bVar11 = *pbVar8 == *pbVar10;\n                        pbVar8 = pbVar8 + (uint)bVar14 * -2 + 1;\n                        pbVar10 = pbVar10 + (uint)bVar14 * -2 + 1;\n                      } while (bVar11);\n                      bVar12 = false;\n                      bVar11 = (!bVar13 && !bVar11) == bVar13;\n                      if (bVar11) {\n                        uVar9 = 4;\n                      }\n                      else {\n                        iVar6 = 5;\n                        pbVar8 = __s1;\n                        pbVar10 = &DAT_00079346;\n                        do {\n                          if (iVar6 == 0) break;\n                          iVar6 = iVar6 + -1;\n                          bVar12 = *pbVar8 < *pbVar10;\n                          bVar11 = *pbVar8 == *pbVar10;\n                          pbVar8 = pbVar8 + (uint)bVar14 * -2 + 1;\n                          pbVar10 = pbVar10 + (uint)bVar14 * -2 + 1;\n                        } while (bVar11);\n                        bVar13 = false;\n                        bVar11 = (!bVar12 && !bVar11) == bVar12;\n                        if (bVar11) {\n                          uVar9 = 10;\n                        }\n                        else {\n                          iVar6 = 5;\n                          pbVar8 = __s1;\n                          pbVar10 = &DAT_0007934b;\n                          do {\n                            if (iVar6 == 0) break;\n                            iVar6 = iVar6 + -1;\n                            bVar13 = *pbVar8 < *pbVar10;\n                            bVar11 = *pbVar8 == *pbVar10;\n                            pbVar8 = pbVar8 + (uint)bVar14 * -2 + 1;\n                            pbVar10 = pbVar10 + (uint)bVar14 * -2 + 1;\n                          } while (bVar11);\n                          bVar12 = false;\n                          bVar11 = (!bVar13 && !bVar11) == bVar13;\n                          if (bVar11) {\n                            uVar9 = 0xd;\n                          }\n                          else {\n                            iVar6 = 5;\n                            pbVar8 = &DAT_00079350;\n                            do {\n                              if (iVar6 == 0) break;\n                              iVar6 = iVar6 + -1;\n                              bVar12 = *__s1 < *pbVar8;\n                              bVar11 = *__s1 == *pbVar8;\n                              __s1 = __s1 + (uint)bVar14 * -2 + 1;\n                              pbVar8 = pbVar8 + (uint)bVar14 * -2 + 1;\n                            } while (bVar11);\n                            if ((!bVar12 && !bVar11) != bVar12) {\n                    /* WARNING: Subroutine does not return */\n                              __assert_fail("index != -1","unix/gtkmain.c",0x1b5,"do_cmdline");\n                            }\n                            uVar9 = 0x10;\n                          }\n                        }\n                      }\n                    }\n                  }\n                  FUN_0001de50();\n                  FUN_0001de50(param_5,0x89,uVar9,(int)ROUND(fVar3));\n                  FUN_0001de50();\n                }\n              }" if (parenthesized_expression "(param_3 != 0)" ( (binary_expression "param_3 != 0" identifier != number_literal) )) (compound_statement "{\n                iVar6 = gdk_rgba_parse();\n                if (iVar6 == 0) {\n                  __fprintf_chk(*(undefined4 *)PTR_stderr_000a1ff4,1,\n                                "%s: unable to parse colour \"%s\"\n",PTR_s_pterm_000a0dec);\n                  local_60 = 1;\n                }\n                else {\n                  iVar6 = 4;\n                  bVar11 = false;\n                  bVar13 = false;\n                  fVar3 = (float)local_3c * DAT_00078ce0;\n                  pbVar8 = __s1;\n                  pbVar10 = &DAT_00079339;\n                  do {\n                    if (iVar6 == 0) break;\n                    iVar6 = iVar6 + -1;\n                    bVar11 = *pbVar8 < *pbVar10;\n                    bVar13 = *pbVar8 == *pbVar10;\n                    pbVar8 = pbVar8 + (uint)bVar14 * -2 + 1;\n                    pbVar10 = pbVar10 + (uint)bVar14 * -2 + 1;\n                  } while (bVar13);\n                  bVar12 = false;\n                  bVar11 = (!bVar11 && !bVar13) == bVar11;\n                  if (bVar11) {\n                    uVar9 = 1;\n                  }\n                  else {\n                    iVar6 = 4;\n                    pbVar8 = __s1;\n                    pbVar10 = &DAT_0007933d;\n                    do {\n                      if (iVar6 == 0) break;\n                      iVar6 = iVar6 + -1;\n                      bVar12 = *pbVar8 < *pbVar10;\n                      bVar11 = *pbVar8 == *pbVar10;\n                      pbVar8 = pbVar8 + (uint)bVar14 * -2 + 1;\n                      pbVar10 = pbVar10 + (uint)bVar14 * -2 + 1;\n                    } while (bVar11);\n                    bVar13 = false;\n                    bVar11 = (!bVar12 && !bVar11) == bVar12;\n                    if (bVar11) {\n                      uVar9 = 7;\n                    }\n                    else {\n                      iVar6 = 5;\n                      pbVar8 = __s1;\n                      pbVar10 = &DAT_00079341;\n                      do {\n                        if (iVar6 == 0) break;\n                        iVar6 = iVar6 + -1;\n                        bVar13 = *pbVar8 < *pbVar10;\n                        bVar11 = *pbVar8 == *pbVar10;\n                        pbVar8 = pbVar8 + (uint)bVar14 * -2 + 1;\n                        pbVar10 = pbVar10 + (uint)bVar14 * -2 + 1;\n                      } while (bVar11);\n                      bVar12 = false;\n                      bVar11 = (!bVar13 && !bVar11) == bVar13;\n                      if (bVar11) {\n                        uVar9 = 4;\n                      }\n                      else {\n                        iVar6 = 5;\n                        pbVar8 = __s1;\n                        pbVar10 = &DAT_00079346;\n                        do {\n                          if (iVar6 == 0) break;\n                          iVar6 = iVar6 + -1;\n                          bVar12 = *pbVar8 < *pbVar10;\n                          bVar11 = *pbVar8 == *pbVar10;\n                          pbVar8 = pbVar8 + (uint)bVar14 * -2 + 1;\n                          pbVar10 = pbVar10 + (uint)bVar14 * -2 + 1;\n                        } while (bVar11);\n                        bVar13 = false;\n                        bVar11 = (!bVar12 && !bVar11) == bVar12;\n                        if (bVar11) {\n                          uVar9 = 10;\n                        }\n                        else {\n                          iVar6 = 5;\n                          pbVar8 = __s1;\n                          pbVar10 = &DAT_0007934b;\n                          do {\n                            if (iVar6 == 0) break;\n                            iVar6 = iVar6 + -1;\n                            bVar13 = *pbVar8 < *pbVar10;\n                            bVar11 = *pbVar8 == *pbVar10;\n                            pbVar8 = pbVar8 + (uint)bVar14 * -2 + 1;\n                            pbVar10 = pbVar10 + (uint)bVar14 * -2 + 1;\n                          } while (bVar11);\n                          bVar12 = false;\n                          bVar11 = (!bVar13 && !bVar11) == bVar13;\n                          if (bVar11) {\n                            uVar9 = 0xd;\n                          }\n                          else {\n                            iVar6 = 5;\n                            pbVar8 = &DAT_00079350;\n                            do {\n                              if (iVar6 == 0) break;\n                              iVar6 = iVar6 + -1;\n                              bVar12 = *__s1 < *pbVar8;\n                              bVar11 = *__s1 == *pbVar8;\n                              __s1 = __s1 + (uint)bVar14 * -2 + 1;\n                              pbVar8 = pbVar8 + (uint)bVar14 * -2 + 1;\n                            } while (bVar11);\n                            if ((!bVar12 && !bVar11) != bVar12) {\n                    /* WARNING: Subroutine does not return */\n                              __assert_fail("index != -1","unix/gtkmain.c",0x1b5,"do_cmdline");\n                            }\n                            uVar9 = 0x10;\n                          }\n                        }\n                      }\n                    }\n                  }\n                  FUN_0001de50();\n                  FUN_0001de50(param_5,0x89,uVar9,(int)ROUND(fVar3));\n                  FUN_0001de50();\n                }\n              }" { (expression_statement "iVar6 = gdk_rgba_parse();" (assignment_expression "iVar6 = gdk_rgba_parse()" identifier = (call_expression "gdk_rgba_parse()" identifier (argument_list "()" ( )))) ;) (if_statement "if (iVar6 == 0) {\n                  __fprintf_chk(*(undefined4 *)PTR_stderr_000a1ff4,1,\n                                "%s: unable to parse colour \"%s\"\n",PTR_s_pterm_000a0dec);\n                  local_60 = 1;\n                }\n                else {\n                  iVar6 = 4;\n                  bVar11 = false;\n                  bVar13 = false;\n                  fVar3 = (float)local_3c * DAT_00078ce0;\n                  pbVar8 = __s1;\n                  pbVar10 = &DAT_00079339;\n                  do {\n                    if (iVar6 == 0) break;\n                    iVar6 = iVar6 + -1;\n                    bVar11 = *pbVar8 < *pbVar10;\n                    bVar13 = *pbVar8 == *pbVar10;\n                    pbVar8 = pbVar8 + (uint)bVar14 * -2 + 1;\n                    pbVar10 = pbVar10 + (uint)bVar14 * -2 + 1;\n                  } while (bVar13);\n                  bVar12 = false;\n                  bVar11 = (!bVar11 && !bVar13) == bVar11;\n                  if (bVar11) {\n                    uVar9 = 1;\n                  }\n                  else {\n                    iVar6 = 4;\n                    pbVar8 = __s1;\n                    pbVar10 = &DAT_0007933d;\n                    do {\n                      if (iVar6 == 0) break;\n                      iVar6 = iVar6 + -1;\n                      bVar12 = *pbVar8 < *pbVar10;\n                      bVar11 = *pbVar8 == *pbVar10;\n                      pbVar8 = pbVar8 + (uint)bVar14 * -2 + 1;\n                      pbVar10 = pbVar10 + (uint)bVar14 * -2 + 1;\n                    } while (bVar11);\n                    bVar13 = false;\n                    bVar11 = (!bVar12 && !bVar11) == bVar12;\n                    if (bVar11) {\n                      uVar9 = 7;\n                    }\n                    else {\n                      iVar6 = 5;\n                      pbVar8 = __s1;\n                      pbVar10 = &DAT_00079341;\n                      do {\n                        if (iVar6 == 0) break;\n                        iVar6 = iVar6 + -1;\n                        bVar13 = *pbVar8 < *pbVar10;\n                        bVar11 = *pbVar8 == *pbVar10;\n                        pbVar8 = pbVar8 + (uint)bVar14 * -2 + 1;\n                        pbVar10 = pbVar10 + (uint)bVar14 * -2 + 1;\n                      } while (bVar11);\n                      bVar12 = false;\n                      bVar11 = (!bVar13 && !bVar11) == bVar13;\n                      if (bVar11) {\n                        uVar9 = 4;\n                      }\n                      else {\n                        iVar6 = 5;\n                        pbVar8 = __s1;\n                        pbVar10 = &DAT_00079346;\n                        do {\n                          if (iVar6 == 0) break;\n                          iVar6 = iVar6 + -1;\n                          bVar12 = *pbVar8 < *pbVar10;\n                          bVar11 = *pbVar8 == *pbVar10;\n                          pbVar8 = pbVar8 + (uint)bVar14 * -2 + 1;\n                          pbVar10 = pbVar10 + (uint)bVar14 * -2 + 1;\n                        } while (bVar11);\n                        bVar13 = false;\n                        bVar11 = (!bVar12 && !bVar11) == bVar12;\n                        if (bVar11) {\n                          uVar9 = 10;\n                        }\n                        else {\n                          iVar6 = 5;\n                          pbVar8 = __s1;\n                          pbVar10 = &DAT_0007934b;\n                          do {\n                            if (iVar6 == 0) break;\n                            iVar6 = iVar6 + -1;\n                            bVar13 = *pbVar8 < *pbVar10;\n                            bVar11 = *pbVar8 == *pbVar10;\n                            pbVar8 = pbVar8 + (uint)bVar14 * -2 + 1;\n                            pbVar10 = pbVar10 + (uint)bVar14 * -2 + 1;\n                          } while (bVar11);\n                          bVar12 = false;\n                          bVar11 = (!bVar13 && !bVar11) == bVar13;\n                          if (bVar11) {\n                            uVar9 = 0xd;\n                          }\n                          else {\n                            iVar6 = 5;\n                            pbVar8 = &DAT_00079350;\n                            do {\n                              if (iVar6 == 0) break;\n                              iVar6 = iVar6 + -1;\n                              bVar12 = *__s1 < *pbVar8;\n                              bVar11 = *__s1 == *pbVar8;\n                              __s1 = __s1 + (uint)bVar14 * -2 + 1;\n                              pbVar8 = pbVar8 + (uint)bVar14 * -2 + 1;\n                            } while (bVar11);\n                            if ((!bVar12 && !bVar11) != bVar12) {\n                    /* WARNING: Subroutine does not return */\n                              __assert_fail("index != -1","unix/gtkmain.c",0x1b5,"do_cmdline");\n                            }\n                            uVar9 = 0x10;\n                          }\n                        }\n                      }\n                    }\n                  }\n                  FUN_0001de50();\n                  FUN_0001de50(param_5,0x89,uVar9,(int)ROUND(fVar3));\n                  FUN_0001de50();\n                }" if (parenthesized_expression "(iVar6 == 0)" ( (binary_expression "iVar6 == 0" identifier == number_literal) )) (compound_statement "{\n                  __fprintf_chk(*(undefined4 *)PTR_stderr_000a1ff4,1,\n                                "%s: unable to parse colour \"%s\"\n",PTR_s_pterm_000a0dec);\n                  local_60 = 1;\n                }" { (expression_statement "__fprintf_chk(*(undefined4 *)PTR_stderr_000a1ff4,1,\n                                "%s: unable to parse colour \"%s\"\n",PTR_s_pterm_000a0dec);" (call_expression "__fprintf_chk(*(undefined4 *)PTR_stderr_000a1ff4,1,\n                                "%s: unable to parse colour \"%s\"\n",PTR_s_pterm_000a0dec)" identifier (argument_list "(*(undefined4 *)PTR_stderr_000a1ff4,1,\n                                "%s: unable to parse colour \"%s\"\n",PTR_s_pterm_000a0dec)" ( (pointer_expression "*(undefined4 *)PTR_stderr_000a1ff4" * (cast_expression "(undefined4 *)PTR_stderr_000a1ff4" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) , number_literal , (string_literal ""%s: unable to parse colour \"%s\"\n"" " string_content escape_sequence string_content escape_sequence escape_sequence ") , identifier ))) ;) (expression_statement "local_60 = 1;" (assignment_expression "local_60 = 1" identifier = number_literal) ;) }) (else_clause "else {\n                  iVar6 = 4;\n                  bVar11 = false;\n                  bVar13 = false;\n                  fVar3 = (float)local_3c * DAT_00078ce0;\n                  pbVar8 = __s1;\n                  pbVar10 = &DAT_00079339;\n                  do {\n                    if (iVar6 == 0) break;\n                    iVar6 = iVar6 + -1;\n                    bVar11 = *pbVar8 < *pbVar10;\n                    bVar13 = *pbVar8 == *pbVar10;\n                    pbVar8 = pbVar8 + (uint)bVar14 * -2 + 1;\n                    pbVar10 = pbVar10 + (uint)bVar14 * -2 + 1;\n                  } while (bVar13);\n                  bVar12 = false;\n                  bVar11 = (!bVar11 && !bVar13) == bVar11;\n                  if (bVar11) {\n                    uVar9 = 1;\n                  }\n                  else {\n                    iVar6 = 4;\n                    pbVar8 = __s1;\n                    pbVar10 = &DAT_0007933d;\n                    do {\n                      if (iVar6 == 0) break;\n                      iVar6 = iVar6 + -1;\n                      bVar12 = *pbVar8 < *pbVar10;\n                      bVar11 = *pbVar8 == *pbVar10;\n                      pbVar8 = pbVar8 + (uint)bVar14 * -2 + 1;\n                      pbVar10 = pbVar10 + (uint)bVar14 * -2 + 1;\n                    } while (bVar11);\n                    bVar13 = false;\n                    bVar11 = (!bVar12 && !bVar11) == bVar12;\n                    if (bVar11) {\n                      uVar9 = 7;\n                    }\n                    else {\n                      iVar6 = 5;\n                      pbVar8 = __s1;\n                      pbVar10 = &DAT_00079341;\n                      do {\n                        if (iVar6 == 0) break;\n                        iVar6 = iVar6 + -1;\n                        bVar13 = *pbVar8 < *pbVar10;\n                        bVar11 = *pbVar8 == *pbVar10;\n                        pbVar8 = pbVar8 + (uint)bVar14 * -2 + 1;\n                        pbVar10 = pbVar10 + (uint)bVar14 * -2 + 1;\n                      } while (bVar11);\n                      bVar12 = false;\n                      bVar11 = (!bVar13 && !bVar11) == bVar13;\n                      if (bVar11) {\n                        uVar9 = 4;\n                      }\n                      else {\n                        iVar6 = 5;\n                        pbVar8 = __s1;\n                        pbVar10 = &DAT_00079346;\n                        do {\n                          if (iVar6 == 0) break;\n                          iVar6 = iVar6 + -1;\n                          bVar12 = *pbVar8 < *pbVar10;\n                          bVar11 = *pbVar8 == *pbVar10;\n                          pbVar8 = pbVar8 + (uint)bVar14 * -2 + 1;\n                          pbVar10 = pbVar10 + (uint)bVar14 * -2 + 1;\n                        } while (bVar11);\n                        bVar13 = false;\n                        bVar11 = (!bVar12 && !bVar11) == bVar12;\n                        if (bVar11) {\n                          uVar9 = 10;\n                        }\n                        else {\n                          iVar6 = 5;\n                          pbVar8 = __s1;\n                          pbVar10 = &DAT_0007934b;\n                          do {\n                            if (iVar6 == 0) break;\n                            iVar6 = iVar6 + -1;\n                            bVar13 = *pbVar8 < *pbVar10;\n                            bVar11 = *pbVar8 == *pbVar10;\n                            pbVar8 = pbVar8 + (uint)bVar14 * -2 + 1;\n                            pbVar10 = pbVar10 + (uint)bVar14 * -2 + 1;\n                          } while (bVar11);\n                          bVar12 = false;\n                          bVar11 = (!bVar13 && !bVar11) == bVar13;\n                          if (bVar11) {\n                            uVar9 = 0xd;\n                          }\n                          else {\n                            iVar6 = 5;\n                            pbVar8 = &DAT_00079350;\n                            do {\n                              if (iVar6 == 0) break;\n                              iVar6 = iVar6 + -1;\n                              bVar12 = *__s1 < *pbVar8;\n                              bVar11 = *__s1 == *pbVar8;\n                              __s1 = __s1 + (uint)bVar14 * -2 + 1;\n                              pbVar8 = pbVar8 + (uint)bVar14 * -2 + 1;\n                            } while (bVar11);\n                            if ((!bVar12 && !bVar11) != bVar12) {\n                    /* WARNING: Subroutine does not return */\n                              __assert_fail("index != -1","unix/gtkmain.c",0x1b5,"do_cmdline");\n                            }\n                            uVar9 = 0x10;\n                          }\n                        }\n                      }\n                    }\n                  }\n                  FUN_0001de50();\n                  FUN_0001de50(param_5,0x89,uVar9,(int)ROUND(fVar3));\n                  FUN_0001de50();\n                }" else (compound_statement "{\n                  iVar6 = 4;\n                  bVar11 = false;\n                  bVar13 = false;\n                  fVar3 = (float)local_3c * DAT_00078ce0;\n                  pbVar8 = __s1;\n                  pbVar10 = &DAT_00079339;\n                  do {\n                    if (iVar6 == 0) break;\n                    iVar6 = iVar6 + -1;\n                    bVar11 = *pbVar8 < *pbVar10;\n                    bVar13 = *pbVar8 == *pbVar10;\n                    pbVar8 = pbVar8 + (uint)bVar14 * -2 + 1;\n                    pbVar10 = pbVar10 + (uint)bVar14 * -2 + 1;\n                  } while (bVar13);\n                  bVar12 = false;\n                  bVar11 = (!bVar11 && !bVar13) == bVar11;\n                  if (bVar11) {\n                    uVar9 = 1;\n                  }\n                  else {\n                    iVar6 = 4;\n                    pbVar8 = __s1;\n                    pbVar10 = &DAT_0007933d;\n                    do {\n                      if (iVar6 == 0) break;\n                      iVar6 = iVar6 + -1;\n                      bVar12 = *pbVar8 < *pbVar10;\n                      bVar11 = *pbVar8 == *pbVar10;\n                      pbVar8 = pbVar8 + (uint)bVar14 * -2 + 1;\n                      pbVar10 = pbVar10 + (uint)bVar14 * -2 + 1;\n                    } while (bVar11);\n                    bVar13 = false;\n                    bVar11 = (!bVar12 && !bVar11) == bVar12;\n                    if (bVar11) {\n                      uVar9 = 7;\n                    }\n                    else {\n                      iVar6 = 5;\n                      pbVar8 = __s1;\n                      pbVar10 = &DAT_00079341;\n                      do {\n                        if (iVar6 == 0) break;\n                        iVar6 = iVar6 + -1;\n                        bVar13 = *pbVar8 < *pbVar10;\n                        bVar11 = *pbVar8 == *pbVar10;\n                        pbVar8 = pbVar8 + (uint)bVar14 * -2 + 1;\n                        pbVar10 = pbVar10 + (uint)bVar14 * -2 + 1;\n                      } while (bVar11);\n                      bVar12 = false;\n                      bVar11 = (!bVar13 && !bVar11) == bVar13;\n                      if (bVar11) {\n                        uVar9 = 4;\n                      }\n                      else {\n                        iVar6 = 5;\n                        pbVar8 = __s1;\n                        pbVar10 = &DAT_00079346;\n                        do {\n                          if (iVar6 == 0) break;\n                          iVar6 = iVar6 + -1;\n                          bVar12 = *pbVar8 < *pbVar10;\n                          bVar11 = *pbVar8 == *pbVar10;\n                          pbVar8 = pbVar8 + (uint)bVar14 * -2 + 1;\n                          pbVar10 = pbVar10 + (uint)bVar14 * -2 + 1;\n                        } while (bVar11);\n                        bVar13 = false;\n                        bVar11 = (!bVar12 && !bVar11) == bVar12;\n                        if (bVar11) {\n                          uVar9 = 10;\n                        }\n                        else {\n                          iVar6 = 5;\n                          pbVar8 = __s1;\n                          pbVar10 = &DAT_0007934b;\n                          do {\n                            if (iVar6 == 0) break;\n                            iVar6 = iVar6 + -1;\n                            bVar13 = *pbVar8 < *pbVar10;\n                            bVar11 = *pbVar8 == *pbVar10;\n                            pbVar8 = pbVar8 + (uint)bVar14 * -2 + 1;\n                            pbVar10 = pbVar10 + (uint)bVar14 * -2 + 1;\n                          } while (bVar11);\n                          bVar12 = false;\n                          bVar11 = (!bVar13 && !bVar11) == bVar13;\n                          if (bVar11) {\n                            uVar9 = 0xd;\n                          }\n                          else {\n                            iVar6 = 5;\n                            pbVar8 = &DAT_00079350;\n                            do {\n                              if (iVar6 == 0) break;\n                              iVar6 = iVar6 + -1;\n                              bVar12 = *__s1 < *pbVar8;\n                              bVar11 = *__s1 == *pbVar8;\n                              __s1 = __s1 + (uint)bVar14 * -2 + 1;\n                              pbVar8 = pbVar8 + (uint)bVar14 * -2 + 1;\n                            } while (bVar11);\n                            if ((!bVar12 && !bVar11) != bVar12) {\n                    /* WARNING: Subroutine does not return */\n                              __assert_fail("index != -1","unix/gtkmain.c",0x1b5,"do_cmdline");\n                            }\n                            uVar9 = 0x10;\n                          }\n                        }\n                      }\n                    }\n                  }\n                  FUN_0001de50();\n                  FUN_0001de50(param_5,0x89,uVar9,(int)ROUND(fVar3));\n                  FUN_0001de50();\n                }" { (expression_statement "iVar6 = 4;" (assignment_expression "iVar6 = 4" identifier = number_literal) ;) (expression_statement "bVar11 = false;" (assignment_expression "bVar11 = false" identifier = false) ;) (expression_statement "bVar13 = false;" (assignment_expression "bVar13 = false" identifier = false) ;) (expression_statement "fVar3 = (float)local_3c * DAT_00078ce0;" (assignment_expression "fVar3 = (float)local_3c * DAT_00078ce0" identifier = (binary_expression "(float)local_3c * DAT_00078ce0" (cast_expression "(float)local_3c" ( (type_descriptor "float" primitive_type) ) identifier) * identifier)) ;) (expression_statement "pbVar8 = __s1;" (assignment_expression "pbVar8 = __s1" identifier = identifier) ;) (expression_statement "pbVar10 = &DAT_00079339;" (assignment_expression "pbVar10 = &DAT_00079339" identifier = (pointer_expression "&DAT_00079339" & identifier)) ;) (do_statement "do {\n                    if (iVar6 == 0) break;\n                    iVar6 = iVar6 + -1;\n                    bVar11 = *pbVar8 < *pbVar10;\n                    bVar13 = *pbVar8 == *pbVar10;\n                    pbVar8 = pbVar8 + (uint)bVar14 * -2 + 1;\n                    pbVar10 = pbVar10 + (uint)bVar14 * -2 + 1;\n                  } while (bVar13);" do (compound_statement "{\n                    if (iVar6 == 0) break;\n                    iVar6 = iVar6 + -1;\n                    bVar11 = *pbVar8 < *pbVar10;\n                    bVar13 = *pbVar8 == *pbVar10;\n                    pbVar8 = pbVar8 + (uint)bVar14 * -2 + 1;\n                    pbVar10 = pbVar10 + (uint)bVar14 * -2 + 1;\n                  }" { (if_statement "if (iVar6 == 0) break;" if (parenthesized_expression "(iVar6 == 0)" ( (binary_expression "iVar6 == 0" identifier == number_literal) )) (break_statement "break;" break ;)) (expression_statement "iVar6 = iVar6 + -1;" (assignment_expression "iVar6 = iVar6 + -1" identifier = (binary_expression "iVar6 + -1" identifier + number_literal)) ;) (expression_statement "bVar11 = *pbVar8 < *pbVar10;" (assignment_expression "bVar11 = *pbVar8 < *pbVar10" identifier = (binary_expression "*pbVar8 < *pbVar10" (pointer_expression "*pbVar8" * identifier) < (pointer_expression "*pbVar10" * identifier))) ;) (expression_statement "bVar13 = *pbVar8 == *pbVar10;" (assignment_expression "bVar13 = *pbVar8 == *pbVar10" identifier = (binary_expression "*pbVar8 == *pbVar10" (pointer_expression "*pbVar8" * identifier) == (pointer_expression "*pbVar10" * identifier))) ;) (expression_statement "pbVar8 = pbVar8 + (uint)bVar14 * -2 + 1;" (assignment_expression "pbVar8 = pbVar8 + (uint)bVar14 * -2 + 1" identifier = (binary_expression "pbVar8 + (uint)bVar14 * -2 + 1" (binary_expression "pbVar8 + (uint)bVar14 * -2" identifier + (binary_expression "(uint)bVar14 * -2" (cast_expression "(uint)bVar14" ( (type_descriptor "uint" type_identifier) ) identifier) * number_literal)) + number_literal)) ;) (expression_statement "pbVar10 = pbVar10 + (uint)bVar14 * -2 + 1;" (assignment_expression "pbVar10 = pbVar10 + (uint)bVar14 * -2 + 1" identifier = (binary_expression "pbVar10 + (uint)bVar14 * -2 + 1" (binary_expression "pbVar10 + (uint)bVar14 * -2" identifier + (binary_expression "(uint)bVar14 * -2" (cast_expression "(uint)bVar14" ( (type_descriptor "uint" type_identifier) ) identifier) * number_literal)) + number_literal)) ;) }) while (parenthesized_expression "(bVar13)" ( identifier )) ;) (expression_statement "bVar12 = false;" (assignment_expression "bVar12 = false" identifier = false) ;) (expression_statement "bVar11 = (!bVar11 && !bVar13) == bVar11;" (assignment_expression "bVar11 = (!bVar11 && !bVar13) == bVar11" identifier = (binary_expression "(!bVar11 && !bVar13) == bVar11" (parenthesized_expression "(!bVar11 && !bVar13)" ( (binary_expression "!bVar11 && !bVar13" (unary_expression "!bVar11" ! identifier) && (unary_expression "!bVar13" ! identifier)) )) == identifier)) ;) (if_statement "if (bVar11) {\n                    uVar9 = 1;\n                  }\n                  else {\n                    iVar6 = 4;\n                    pbVar8 = __s1;\n                    pbVar10 = &DAT_0007933d;\n                    do {\n                      if (iVar6 == 0) break;\n                      iVar6 = iVar6 + -1;\n                      bVar12 = *pbVar8 < *pbVar10;\n                      bVar11 = *pbVar8 == *pbVar10;\n                      pbVar8 = pbVar8 + (uint)bVar14 * -2 + 1;\n                      pbVar10 = pbVar10 + (uint)bVar14 * -2 + 1;\n                    } while (bVar11);\n                    bVar13 = false;\n                    bVar11 = (!bVar12 && !bVar11) == bVar12;\n                    if (bVar11) {\n                      uVar9 = 7;\n                    }\n                    else {\n                      iVar6 = 5;\n                      pbVar8 = __s1;\n                      pbVar10 = &DAT_00079341;\n                      do {\n                        if (iVar6 == 0) break;\n                        iVar6 = iVar6 + -1;\n                        bVar13 = *pbVar8 < *pbVar10;\n                        bVar11 = *pbVar8 == *pbVar10;\n                        pbVar8 = pbVar8 + (uint)bVar14 * -2 + 1;\n                        pbVar10 = pbVar10 + (uint)bVar14 * -2 + 1;\n                      } while (bVar11);\n                      bVar12 = false;\n                      bVar11 = (!bVar13 && !bVar11) == bVar13;\n                      if (bVar11) {\n                        uVar9 = 4;\n                      }\n                      else {\n                        iVar6 = 5;\n                        pbVar8 = __s1;\n                        pbVar10 = &DAT_00079346;\n                        do {\n                          if (iVar6 == 0) break;\n                          iVar6 = iVar6 + -1;\n                          bVar12 = *pbVar8 < *pbVar10;\n                          bVar11 = *pbVar8 == *pbVar10;\n                          pbVar8 = pbVar8 + (uint)bVar14 * -2 + 1;\n                          pbVar10 = pbVar10 + (uint)bVar14 * -2 + 1;\n                        } while (bVar11);\n                        bVar13 = false;\n                        bVar11 = (!bVar12 && !bVar11) == bVar12;\n                        if (bVar11) {\n                          uVar9 = 10;\n                        }\n                        else {\n                          iVar6 = 5;\n                          pbVar8 = __s1;\n                          pbVar10 = &DAT_0007934b;\n                          do {\n                            if (iVar6 == 0) break;\n                            iVar6 = iVar6 + -1;\n                            bVar13 = *pbVar8 < *pbVar10;\n                            bVar11 = *pbVar8 == *pbVar10;\n                            pbVar8 = pbVar8 + (uint)bVar14 * -2 + 1;\n                            pbVar10 = pbVar10 + (uint)bVar14 * -2 + 1;\n                          } while (bVar11);\n                          bVar12 = false;\n                          bVar11 = (!bVar13 && !bVar11) == bVar13;\n                          if (bVar11) {\n                            uVar9 = 0xd;\n                          }\n                          else {\n                            iVar6 = 5;\n                            pbVar8 = &DAT_00079350;\n                            do {\n                              if (iVar6 == 0) break;\n                              iVar6 = iVar6 + -1;\n                              bVar12 = *__s1 < *pbVar8;\n                              bVar11 = *__s1 == *pbVar8;\n                              __s1 = __s1 + (uint)bVar14 * -2 + 1;\n                              pbVar8 = pbVar8 + (uint)bVar14 * -2 + 1;\n                            } while (bVar11);\n                            if ((!bVar12 && !bVar11) != bVar12) {\n                    /* WARNING: Subroutine does not return */\n                              __assert_fail("index != -1","unix/gtkmain.c",0x1b5,"do_cmdline");\n                            }\n                            uVar9 = 0x10;\n                          }\n                        }\n                      }\n                    }\n                  }" if (parenthesized_expression "(bVar11)" ( identifier )) (compound_statement "{\n                    uVar9 = 1;\n                  }" { (expression_statement "uVar9 = 1;" (assignment_expression "uVar9 = 1" identifier = number_literal) ;) }) (else_clause "else {\n                    iVar6 = 4;\n                    pbVar8 = __s1;\n                    pbVar10 = &DAT_0007933d;\n                    do {\n                      if (iVar6 == 0) break;\n                      iVar6 = iVar6 + -1;\n                      bVar12 = *pbVar8 < *pbVar10;\n                      bVar11 = *pbVar8 == *pbVar10;\n                      pbVar8 = pbVar8 + (uint)bVar14 * -2 + 1;\n                      pbVar10 = pbVar10 + (uint)bVar14 * -2 + 1;\n                    } while (bVar11);\n                    bVar13 = false;\n                    bVar11 = (!bVar12 && !bVar11) == bVar12;\n                    if (bVar11) {\n                      uVar9 = 7;\n                    }\n                    else {\n                      iVar6 = 5;\n                      pbVar8 = __s1;\n                      pbVar10 = &DAT_00079341;\n                      do {\n                        if (iVar6 == 0) break;\n                        iVar6 = iVar6 + -1;\n                        bVar13 = *pbVar8 < *pbVar10;\n                        bVar11 = *pbVar8 == *pbVar10;\n                        pbVar8 = pbVar8 + (uint)bVar14 * -2 + 1;\n                        pbVar10 = pbVar10 + (uint)bVar14 * -2 + 1;\n                      } while (bVar11);\n                      bVar12 = false;\n                      bVar11 = (!bVar13 && !bVar11) == bVar13;\n                      if (bVar11) {\n                        uVar9 = 4;\n                      }\n                      else {\n                        iVar6 = 5;\n                        pbVar8 = __s1;\n                        pbVar10 = &DAT_00079346;\n                        do {\n                          if (iVar6 == 0) break;\n                          iVar6 = iVar6 + -1;\n                          bVar12 = *pbVar8 < *pbVar10;\n                          bVar11 = *pbVar8 == *pbVar10;\n                          pbVar8 = pbVar8 + (uint)bVar14 * -2 + 1;\n                          pbVar10 = pbVar10 + (uint)bVar14 * -2 + 1;\n                        } while (bVar11);\n                        bVar13 = false;\n                        bVar11 = (!bVar12 && !bVar11) == bVar12;\n                        if (bVar11) {\n                          uVar9 = 10;\n                        }\n                        else {\n                          iVar6 = 5;\n                          pbVar8 = __s1;\n                          pbVar10 = &DAT_0007934b;\n                          do {\n                            if (iVar6 == 0) break;\n                            iVar6 = iVar6 + -1;\n                            bVar13 = *pbVar8 < *pbVar10;\n                            bVar11 = *pbVar8 == *pbVar10;\n                            pbVar8 = pbVar8 + (uint)bVar14 * -2 + 1;\n                            pbVar10 = pbVar10 + (uint)bVar14 * -2 + 1;\n                          } while (bVar11);\n                          bVar12 = false;\n                          bVar11 = (!bVar13 && !bVar11) == bVar13;\n                          if (bVar11) {\n                            uVar9 = 0xd;\n                          }\n                          else {\n                            iVar6 = 5;\n                            pbVar8 = &DAT_00079350;\n                            do {\n                              if (iVar6 == 0) break;\n                              iVar6 = iVar6 + -1;\n                              bVar12 = *__s1 < *pbVar8;\n                              bVar11 = *__s1 == *pbVar8;\n                              __s1 = __s1 + (uint)bVar14 * -2 + 1;\n                              pbVar8 = pbVar8 + (uint)bVar14 * -2 + 1;\n                            } while (bVar11);\n                            if ((!bVar12 && !bVar11) != bVar12) {\n                    /* WARNING: Subroutine does not return */\n                              __assert_fail("index != -1","unix/gtkmain.c",0x1b5,"do_cmdline");\n                            }\n                            uVar9 = 0x10;\n                          }\n                        }\n                      }\n                    }\n                  }" else (compound_statement "{\n                    iVar6 = 4;\n                    pbVar8 = __s1;\n                    pbVar10 = &DAT_0007933d;\n                    do {\n                      if (iVar6 == 0) break;\n                      iVar6 = iVar6 + -1;\n                      bVar12 = *pbVar8 < *pbVar10;\n                      bVar11 = *pbVar8 == *pbVar10;\n                      pbVar8 = pbVar8 + (uint)bVar14 * -2 + 1;\n                      pbVar10 = pbVar10 + (uint)bVar14 * -2 + 1;\n                    } while (bVar11);\n                    bVar13 = false;\n                    bVar11 = (!bVar12 && !bVar11) == bVar12;\n                    if (bVar11) {\n                      uVar9 = 7;\n                    }\n                    else {\n                      iVar6 = 5;\n                      pbVar8 = __s1;\n                      pbVar10 = &DAT_00079341;\n                      do {\n                        if (iVar6 == 0) break;\n                        iVar6 = iVar6 + -1;\n                        bVar13 = *pbVar8 < *pbVar10;\n                        bVar11 = *pbVar8 == *pbVar10;\n                        pbVar8 = pbVar8 + (uint)bVar14 * -2 + 1;\n                        pbVar10 = pbVar10 + (uint)bVar14 * -2 + 1;\n                      } while (bVar11);\n                      bVar12 = false;\n                      bVar11 = (!bVar13 && !bVar11) == bVar13;\n                      if (bVar11) {\n                        uVar9 = 4;\n                      }\n                      else {\n                        iVar6 = 5;\n                        pbVar8 = __s1;\n                        pbVar10 = &DAT_00079346;\n                        do {\n                          if (iVar6 == 0) break;\n                          iVar6 = iVar6 + -1;\n                          bVar12 = *pbVar8 < *pbVar10;\n                          bVar11 = *pbVar8 == *pbVar10;\n                          pbVar8 = pbVar8 + (uint)bVar14 * -2 + 1;\n                          pbVar10 = pbVar10 + (uint)bVar14 * -2 + 1;\n                        } while (bVar11);\n                        bVar13 = false;\n                        bVar11 = (!bVar12 && !bVar11) == bVar12;\n                        if (bVar11) {\n                          uVar9 = 10;\n                        }\n                        else {\n                          iVar6 = 5;\n                          pbVar8 = __s1;\n                          pbVar10 = &DAT_0007934b;\n                          do {\n                            if (iVar6 == 0) break;\n                            iVar6 = iVar6 + -1;\n                            bVar13 = *pbVar8 < *pbVar10;\n                            bVar11 = *pbVar8 == *pbVar10;\n                            pbVar8 = pbVar8 + (uint)bVar14 * -2 + 1;\n                            pbVar10 = pbVar10 + (uint)bVar14 * -2 + 1;\n                          } while (bVar11);\n                          bVar12 = false;\n                          bVar11 = (!bVar13 && !bVar11) == bVar13;\n                          if (bVar11) {\n                            uVar9 = 0xd;\n                          }\n                          else {\n                            iVar6 = 5;\n                            pbVar8 = &DAT_00079350;\n                            do {\n                              if (iVar6 == 0) break;\n                              iVar6 = iVar6 + -1;\n                              bVar12 = *__s1 < *pbVar8;\n                              bVar11 = *__s1 == *pbVar8;\n                              __s1 = __s1 + (uint)bVar14 * -2 + 1;\n                              pbVar8 = pbVar8 + (uint)bVar14 * -2 + 1;\n                            } while (bVar11);\n                            if ((!bVar12 && !bVar11) != bVar12) {\n                    /* WARNING: Subroutine does not return */\n                              __assert_fail("index != -1","unix/gtkmain.c",0x1b5,"do_cmdline");\n                            }\n                            uVar9 = 0x10;\n                          }\n                        }\n                      }\n                    }\n                  }" { (expression_statement "iVar6 = 4;" (assignment_expression "iVar6 = 4" identifier = number_literal) ;) (expression_statement "pbVar8 = __s1;" (assignment_expression "pbVar8 = __s1" identifier = identifier) ;) (expression_statement "pbVar10 = &DAT_0007933d;" (assignment_expression "pbVar10 = &DAT_0007933d" identifier = (pointer_expression "&DAT_0007933d" & identifier)) ;) (do_statement "do {\n                      if (iVar6 == 0) break;\n                      iVar6 = iVar6 + -1;\n                      bVar12 = *pbVar8 < *pbVar10;\n                      bVar11 = *pbVar8 == *pbVar10;\n                      pbVar8 = pbVar8 + (uint)bVar14 * -2 + 1;\n                      pbVar10 = pbVar10 + (uint)bVar14 * -2 + 1;\n                    } while (bVar11);" do (compound_statement "{\n                      if (iVar6 == 0) break;\n                      iVar6 = iVar6 + -1;\n                      bVar12 = *pbVar8 < *pbVar10;\n                      bVar11 = *pbVar8 == *pbVar10;\n                      pbVar8 = pbVar8 + (uint)bVar14 * -2 + 1;\n                      pbVar10 = pbVar10 + (uint)bVar14 * -2 + 1;\n                    }" { (if_statement "if (iVar6 == 0) break;" if (parenthesized_expression "(iVar6 == 0)" ( (binary_expression "iVar6 == 0" identifier == number_literal) )) (break_statement "break;" break ;)) (expression_statement "iVar6 = iVar6 + -1;" (assignment_expression "iVar6 = iVar6 + -1" identifier = (binary_expression "iVar6 + -1" identifier + number_literal)) ;) (expression_statement "bVar12 = *pbVar8 < *pbVar10;" (assignment_expression "bVar12 = *pbVar8 < *pbVar10" identifier = (binary_expression "*pbVar8 < *pbVar10" (pointer_expression "*pbVar8" * identifier) < (pointer_expression "*pbVar10" * identifier))) ;) (expression_statement "bVar11 = *pbVar8 == *pbVar10;" (assignment_expression "bVar11 = *pbVar8 == *pbVar10" identifier = (binary_expression "*pbVar8 == *pbVar10" (pointer_expression "*pbVar8" * identifier) == (pointer_expression "*pbVar10" * identifier))) ;) (expression_statement "pbVar8 = pbVar8 + (uint)bVar14 * -2 + 1;" (assignment_expression "pbVar8 = pbVar8 + (uint)bVar14 * -2 + 1" identifier = (binary_expression "pbVar8 + (uint)bVar14 * -2 + 1" (binary_expression "pbVar8 + (uint)bVar14 * -2" identifier + (binary_expression "(uint)bVar14 * -2" (cast_expression "(uint)bVar14" ( (type_descriptor "uint" type_identifier) ) identifier) * number_literal)) + number_literal)) ;) (expression_statement "pbVar10 = pbVar10 + (uint)bVar14 * -2 + 1;" (assignment_expression "pbVar10 = pbVar10 + (uint)bVar14 * -2 + 1" identifier = (binary_expression "pbVar10 + (uint)bVar14 * -2 + 1" (binary_expression "pbVar10 + (uint)bVar14 * -2" identifier + (binary_expression "(uint)bVar14 * -2" (cast_expression "(uint)bVar14" ( (type_descriptor "uint" type_identifier) ) identifier) * number_literal)) + number_literal)) ;) }) while (parenthesized_expression "(bVar11)" ( identifier )) ;) (expression_statement "bVar13 = false;" (assignment_expression "bVar13 = false" identifier = false) ;) (expression_statement "bVar11 = (!bVar12 && !bVar11) == bVar12;" (assignment_expression "bVar11 = (!bVar12 && !bVar11) == bVar12" identifier = (binary_expression "(!bVar12 && !bVar11) == bVar12" (parenthesized_expression "(!bVar12 && !bVar11)" ( (binary_expression "!bVar12 && !bVar11" (unary_expression "!bVar12" ! identifier) && (unary_expression "!bVar11" ! identifier)) )) == identifier)) ;) (if_statement "if (bVar11) {\n                      uVar9 = 7;\n                    }\n                    else {\n                      iVar6 = 5;\n                      pbVar8 = __s1;\n                      pbVar10 = &DAT_00079341;\n                      do {\n                        if (iVar6 == 0) break;\n                        iVar6 = iVar6 + -1;\n                        bVar13 = *pbVar8 < *pbVar10;\n                        bVar11 = *pbVar8 == *pbVar10;\n                        pbVar8 = pbVar8 + (uint)bVar14 * -2 + 1;\n                        pbVar10 = pbVar10 + (uint)bVar14 * -2 + 1;\n                      } while (bVar11);\n                      bVar12 = false;\n                      bVar11 = (!bVar13 && !bVar11) == bVar13;\n                      if (bVar11) {\n                        uVar9 = 4;\n                      }\n                      else {\n                        iVar6 = 5;\n                        pbVar8 = __s1;\n                        pbVar10 = &DAT_00079346;\n                        do {\n                          if (iVar6 == 0) break;\n                          iVar6 = iVar6 + -1;\n                          bVar12 = *pbVar8 < *pbVar10;\n                          bVar11 = *pbVar8 == *pbVar10;\n                          pbVar8 = pbVar8 + (uint)bVar14 * -2 + 1;\n                          pbVar10 = pbVar10 + (uint)bVar14 * -2 + 1;\n                        } while (bVar11);\n                        bVar13 = false;\n                        bVar11 = (!bVar12 && !bVar11) == bVar12;\n                        if (bVar11) {\n                          uVar9 = 10;\n                        }\n                        else {\n                          iVar6 = 5;\n                          pbVar8 = __s1;\n                          pbVar10 = &DAT_0007934b;\n                          do {\n                            if (iVar6 == 0) break;\n                            iVar6 = iVar6 + -1;\n                            bVar13 = *pbVar8 < *pbVar10;\n                            bVar11 = *pbVar8 == *pbVar10;\n                            pbVar8 = pbVar8 + (uint)bVar14 * -2 + 1;\n                            pbVar10 = pbVar10 + (uint)bVar14 * -2 + 1;\n                          } while (bVar11);\n                          bVar12 = false;\n                          bVar11 = (!bVar13 && !bVar11) == bVar13;\n                          if (bVar11) {\n                            uVar9 = 0xd;\n                          }\n                          else {\n                            iVar6 = 5;\n                            pbVar8 = &DAT_00079350;\n                            do {\n                              if (iVar6 == 0) break;\n                              iVar6 = iVar6 + -1;\n                              bVar12 = *__s1 < *pbVar8;\n                              bVar11 = *__s1 == *pbVar8;\n                              __s1 = __s1 + (uint)bVar14 * -2 + 1;\n                              pbVar8 = pbVar8 + (uint)bVar14 * -2 + 1;\n                            } while (bVar11);\n                            if ((!bVar12 && !bVar11) != bVar12) {\n                    /* WARNING: Subroutine does not return */\n                              __assert_fail("index != -1","unix/gtkmain.c",0x1b5,"do_cmdline");\n                            }\n                            uVar9 = 0x10;\n                          }\n                        }\n                      }\n                    }" if (parenthesized_expression "(bVar11)" ( identifier )) (compound_statement "{\n                      uVar9 = 7;\n                    }" { (expression_statement "uVar9 = 7;" (assignment_expression "uVar9 = 7" identifier = number_literal) ;) }) (else_clause "else {\n                      iVar6 = 5;\n                      pbVar8 = __s1;\n                      pbVar10 = &DAT_00079341;\n                      do {\n                        if (iVar6 == 0) break;\n                        iVar6 = iVar6 + -1;\n                        bVar13 = *pbVar8 < *pbVar10;\n                        bVar11 = *pbVar8 == *pbVar10;\n                        pbVar8 = pbVar8 + (uint)bVar14 * -2 + 1;\n                        pbVar10 = pbVar10 + (uint)bVar14 * -2 + 1;\n                      } while (bVar11);\n                      bVar12 = false;\n                      bVar11 = (!bVar13 && !bVar11) == bVar13;\n                      if (bVar11) {\n                        uVar9 = 4;\n                      }\n                      else {\n                        iVar6 = 5;\n                        pbVar8 = __s1;\n                        pbVar10 = &DAT_00079346;\n                        do {\n                          if (iVar6 == 0) break;\n                          iVar6 = iVar6 + -1;\n                          bVar12 = *pbVar8 < *pbVar10;\n                          bVar11 = *pbVar8 == *pbVar10;\n                          pbVar8 = pbVar8 + (uint)bVar14 * -2 + 1;\n                          pbVar10 = pbVar10 + (uint)bVar14 * -2 + 1;\n                        } while (bVar11);\n                        bVar13 = false;\n                        bVar11 = (!bVar12 && !bVar11) == bVar12;\n                        if (bVar11) {\n                          uVar9 = 10;\n                        }\n                        else {\n                          iVar6 = 5;\n                          pbVar8 = __s1;\n                          pbVar10 = &DAT_0007934b;\n                          do {\n                            if (iVar6 == 0) break;\n                            iVar6 = iVar6 + -1;\n                            bVar13 = *pbVar8 < *pbVar10;\n                            bVar11 = *pbVar8 == *pbVar10;\n                            pbVar8 = pbVar8 + (uint)bVar14 * -2 + 1;\n                            pbVar10 = pbVar10 + (uint)bVar14 * -2 + 1;\n                          } while (bVar11);\n                          bVar12 = false;\n                          bVar11 = (!bVar13 && !bVar11) == bVar13;\n                          if (bVar11) {\n                            uVar9 = 0xd;\n                          }\n                          else {\n                            iVar6 = 5;\n                            pbVar8 = &DAT_00079350;\n                            do {\n                              if (iVar6 == 0) break;\n                              iVar6 = iVar6 + -1;\n                              bVar12 = *__s1 < *pbVar8;\n                              bVar11 = *__s1 == *pbVar8;\n                              __s1 = __s1 + (uint)bVar14 * -2 + 1;\n                              pbVar8 = pbVar8 + (uint)bVar14 * -2 + 1;\n                            } while (bVar11);\n                            if ((!bVar12 && !bVar11) != bVar12) {\n                    /* WARNING: Subroutine does not return */\n                              __assert_fail("index != -1","unix/gtkmain.c",0x1b5,"do_cmdline");\n                            }\n                            uVar9 = 0x10;\n                          }\n                        }\n                      }\n                    }" else (compound_statement "{\n                      iVar6 = 5;\n                      pbVar8 = __s1;\n                      pbVar10 = &DAT_00079341;\n                      do {\n                        if (iVar6 == 0) break;\n                        iVar6 = iVar6 + -1;\n                        bVar13 = *pbVar8 < *pbVar10;\n                        bVar11 = *pbVar8 == *pbVar10;\n                        pbVar8 = pbVar8 + (uint)bVar14 * -2 + 1;\n                        pbVar10 = pbVar10 + (uint)bVar14 * -2 + 1;\n                      } while (bVar11);\n                      bVar12 = false;\n                      bVar11 = (!bVar13 && !bVar11) == bVar13;\n                      if (bVar11) {\n                        uVar9 = 4;\n                      }\n                      else {\n                        iVar6 = 5;\n                        pbVar8 = __s1;\n                        pbVar10 = &DAT_00079346;\n                        do {\n                          if (iVar6 == 0) break;\n                          iVar6 = iVar6 + -1;\n                          bVar12 = *pbVar8 < *pbVar10;\n                          bVar11 = *pbVar8 == *pbVar10;\n                          pbVar8 = pbVar8 + (uint)bVar14 * -2 + 1;\n                          pbVar10 = pbVar10 + (uint)bVar14 * -2 + 1;\n                        } while (bVar11);\n                        bVar13 = false;\n                        bVar11 = (!bVar12 && !bVar11) == bVar12;\n                        if (bVar11) {\n                          uVar9 = 10;\n                        }\n                        else {\n                          iVar6 = 5;\n                          pbVar8 = __s1;\n                          pbVar10 = &DAT_0007934b;\n                          do {\n                            if (iVar6 == 0) break;\n                            iVar6 = iVar6 + -1;\n                            bVar13 = *pbVar8 < *pbVar10;\n                            bVar11 = *pbVar8 == *pbVar10;\n                            pbVar8 = pbVar8 + (uint)bVar14 * -2 + 1;\n                            pbVar10 = pbVar10 + (uint)bVar14 * -2 + 1;\n                          } while (bVar11);\n                          bVar12 = false;\n                          bVar11 = (!bVar13 && !bVar11) == bVar13;\n                          if (bVar11) {\n                            uVar9 = 0xd;\n                          }\n                          else {\n                            iVar6 = 5;\n                            pbVar8 = &DAT_00079350;\n                            do {\n                              if (iVar6 == 0) break;\n                              iVar6 = iVar6 + -1;\n                              bVar12 = *__s1 < *pbVar8;\n                              bVar11 = *__s1 == *pbVar8;\n                              __s1 = __s1 + (uint)bVar14 * -2 + 1;\n                              pbVar8 = pbVar8 + (uint)bVar14 * -2 + 1;\n                            } while (bVar11);\n                            if ((!bVar12 && !bVar11) != bVar12) {\n                    /* WARNING: Subroutine does not return */\n                              __assert_fail("index != -1","unix/gtkmain.c",0x1b5,"do_cmdline");\n                            }\n                            uVar9 = 0x10;\n                          }\n                        }\n                      }\n                    }" { (expression_statement "iVar6 = 5;" (assignment_expression "iVar6 = 5" identifier = number_literal) ;) (expression_statement "pbVar8 = __s1;" (assignment_expression "pbVar8 = __s1" identifier = identifier) ;) (expression_statement "pbVar10 = &DAT_00079341;" (assignment_expression "pbVar10 = &DAT_00079341" identifier = (pointer_expression "&DAT_00079341" & identifier)) ;) (do_statement "do {\n                        if (iVar6 == 0) break;\n                        iVar6 = iVar6 + -1;\n                        bVar13 = *pbVar8 < *pbVar10;\n                        bVar11 = *pbVar8 == *pbVar10;\n                        pbVar8 = pbVar8 + (uint)bVar14 * -2 + 1;\n                        pbVar10 = pbVar10 + (uint)bVar14 * -2 + 1;\n                      } while (bVar11);" do (compound_statement "{\n                        if (iVar6 == 0) break;\n                        iVar6 = iVar6 + -1;\n                        bVar13 = *pbVar8 < *pbVar10;\n                        bVar11 = *pbVar8 == *pbVar10;\n                        pbVar8 = pbVar8 + (uint)bVar14 * -2 + 1;\n                        pbVar10 = pbVar10 + (uint)bVar14 * -2 + 1;\n                      }" { (if_statement "if (iVar6 == 0) break;" if (parenthesized_expression "(iVar6 == 0)" ( (binary_expression "iVar6 == 0" identifier == number_literal) )) (break_statement "break;" break ;)) (expression_statement "iVar6 = iVar6 + -1;" (assignment_expression "iVar6 = iVar6 + -1" identifier = (binary_expression "iVar6 + -1" identifier + number_literal)) ;) (expression_statement "bVar13 = *pbVar8 < *pbVar10;" (assignment_expression "bVar13 = *pbVar8 < *pbVar10" identifier = (binary_expression "*pbVar8 < *pbVar10" (pointer_expression "*pbVar8" * identifier) < (pointer_expression "*pbVar10" * identifier))) ;) (expression_statement "bVar11 = *pbVar8 == *pbVar10;" (assignment_expression "bVar11 = *pbVar8 == *pbVar10" identifier = (binary_expression "*pbVar8 == *pbVar10" (pointer_expression "*pbVar8" * identifier) == (pointer_expression "*pbVar10" * identifier))) ;) (expression_statement "pbVar8 = pbVar8 + (uint)bVar14 * -2 + 1;" (assignment_expression "pbVar8 = pbVar8 + (uint)bVar14 * -2 + 1" identifier = (binary_expression "pbVar8 + (uint)bVar14 * -2 + 1" (binary_expression "pbVar8 + (uint)bVar14 * -2" identifier + (binary_expression "(uint)bVar14 * -2" (cast_expression "(uint)bVar14" ( (type_descriptor "uint" type_identifier) ) identifier) * number_literal)) + number_literal)) ;) (expression_statement "pbVar10 = pbVar10 + (uint)bVar14 * -2 + 1;" (assignment_expression "pbVar10 = pbVar10 + (uint)bVar14 * -2 + 1" identifier = (binary_expression "pbVar10 + (uint)bVar14 * -2 + 1" (binary_expression "pbVar10 + (uint)bVar14 * -2" identifier + (binary_expression "(uint)bVar14 * -2" (cast_expression "(uint)bVar14" ( (type_descriptor "uint" type_identifier) ) identifier) * number_literal)) + number_literal)) ;) }) while (parenthesized_expression "(bVar11)" ( identifier )) ;) (expression_statement "bVar12 = false;" (assignment_expression "bVar12 = false" identifier = false) ;) (expression_statement "bVar11 = (!bVar13 && !bVar11) == bVar13;" (assignment_expression "bVar11 = (!bVar13 && !bVar11) == bVar13" identifier = (binary_expression "(!bVar13 && !bVar11) == bVar13" (parenthesized_expression "(!bVar13 && !bVar11)" ( (binary_expression "!bVar13 && !bVar11" (unary_expression "!bVar13" ! identifier) && (unary_expression "!bVar11" ! identifier)) )) == identifier)) ;) (if_statement "if (bVar11) {\n                        uVar9 = 4;\n                      }\n                      else {\n                        iVar6 = 5;\n                        pbVar8 = __s1;\n                        pbVar10 = &DAT_00079346;\n                        do {\n                          if (iVar6 == 0) break;\n                          iVar6 = iVar6 + -1;\n                          bVar12 = *pbVar8 < *pbVar10;\n                          bVar11 = *pbVar8 == *pbVar10;\n                          pbVar8 = pbVar8 + (uint)bVar14 * -2 + 1;\n                          pbVar10 = pbVar10 + (uint)bVar14 * -2 + 1;\n                        } while (bVar11);\n                        bVar13 = false;\n                        bVar11 = (!bVar12 && !bVar11) == bVar12;\n                        if (bVar11) {\n                          uVar9 = 10;\n                        }\n                        else {\n                          iVar6 = 5;\n                          pbVar8 = __s1;\n                          pbVar10 = &DAT_0007934b;\n                          do {\n                            if (iVar6 == 0) break;\n                            iVar6 = iVar6 + -1;\n                            bVar13 = *pbVar8 < *pbVar10;\n                            bVar11 = *pbVar8 == *pbVar10;\n                            pbVar8 = pbVar8 + (uint)bVar14 * -2 + 1;\n                            pbVar10 = pbVar10 + (uint)bVar14 * -2 + 1;\n                          } while (bVar11);\n                          bVar12 = false;\n                          bVar11 = (!bVar13 && !bVar11) == bVar13;\n                          if (bVar11) {\n                            uVar9 = 0xd;\n                          }\n                          else {\n                            iVar6 = 5;\n                            pbVar8 = &DAT_00079350;\n                            do {\n                              if (iVar6 == 0) break;\n                              iVar6 = iVar6 + -1;\n                              bVar12 = *__s1 < *pbVar8;\n                              bVar11 = *__s1 == *pbVar8;\n                              __s1 = __s1 + (uint)bVar14 * -2 + 1;\n                              pbVar8 = pbVar8 + (uint)bVar14 * -2 + 1;\n                            } while (bVar11);\n                            if ((!bVar12 && !bVar11) != bVar12) {\n                    /* WARNING: Subroutine does not return */\n                              __assert_fail("index != -1","unix/gtkmain.c",0x1b5,"do_cmdline");\n                            }\n                            uVar9 = 0x10;\n                          }\n                        }\n                      }" if (parenthesized_expression "(bVar11)" ( identifier )) (compound_statement "{\n                        uVar9 = 4;\n                      }" { (expression_statement "uVar9 = 4;" (assignment_expression "uVar9 = 4" identifier = number_literal) ;) }) (else_clause "else {\n                        iVar6 = 5;\n                        pbVar8 = __s1;\n                        pbVar10 = &DAT_00079346;\n                        do {\n                          if (iVar6 == 0) break;\n                          iVar6 = iVar6 + -1;\n                          bVar12 = *pbVar8 < *pbVar10;\n                          bVar11 = *pbVar8 == *pbVar10;\n                          pbVar8 = pbVar8 + (uint)bVar14 * -2 + 1;\n                          pbVar10 = pbVar10 + (uint)bVar14 * -2 + 1;\n                        } while (bVar11);\n                        bVar13 = false;\n                        bVar11 = (!bVar12 && !bVar11) == bVar12;\n                        if (bVar11) {\n                          uVar9 = 10;\n                        }\n                        else {\n                          iVar6 = 5;\n                          pbVar8 = __s1;\n                          pbVar10 = &DAT_0007934b;\n                          do {\n                            if (iVar6 == 0) break;\n                            iVar6 = iVar6 + -1;\n                            bVar13 = *pbVar8 < *pbVar10;\n                            bVar11 = *pbVar8 == *pbVar10;\n                            pbVar8 = pbVar8 + (uint)bVar14 * -2 + 1;\n                            pbVar10 = pbVar10 + (uint)bVar14 * -2 + 1;\n                          } while (bVar11);\n                          bVar12 = false;\n                          bVar11 = (!bVar13 && !bVar11) == bVar13;\n                          if (bVar11) {\n                            uVar9 = 0xd;\n                          }\n                          else {\n                            iVar6 = 5;\n                            pbVar8 = &DAT_00079350;\n                            do {\n                              if (iVar6 == 0) break;\n                              iVar6 = iVar6 + -1;\n                              bVar12 = *__s1 < *pbVar8;\n                              bVar11 = *__s1 == *pbVar8;\n                              __s1 = __s1 + (uint)bVar14 * -2 + 1;\n                              pbVar8 = pbVar8 + (uint)bVar14 * -2 + 1;\n                            } while (bVar11);\n                            if ((!bVar12 && !bVar11) != bVar12) {\n                    /* WARNING: Subroutine does not return */\n                              __assert_fail("index != -1","unix/gtkmain.c",0x1b5,"do_cmdline");\n                            }\n                            uVar9 = 0x10;\n                          }\n                        }\n                      }" else (compound_statement "{\n                        iVar6 = 5;\n                        pbVar8 = __s1;\n                        pbVar10 = &DAT_00079346;\n                        do {\n                          if (iVar6 == 0) break;\n                          iVar6 = iVar6 + -1;\n                          bVar12 = *pbVar8 < *pbVar10;\n                          bVar11 = *pbVar8 == *pbVar10;\n                          pbVar8 = pbVar8 + (uint)bVar14 * -2 + 1;\n                          pbVar10 = pbVar10 + (uint)bVar14 * -2 + 1;\n                        } while (bVar11);\n                        bVar13 = false;\n                        bVar11 = (!bVar12 && !bVar11) == bVar12;\n                        if (bVar11) {\n                          uVar9 = 10;\n                        }\n                        else {\n                          iVar6 = 5;\n                          pbVar8 = __s1;\n                          pbVar10 = &DAT_0007934b;\n                          do {\n                            if (iVar6 == 0) break;\n                            iVar6 = iVar6 + -1;\n                            bVar13 = *pbVar8 < *pbVar10;\n                            bVar11 = *pbVar8 == *pbVar10;\n                            pbVar8 = pbVar8 + (uint)bVar14 * -2 + 1;\n                            pbVar10 = pbVar10 + (uint)bVar14 * -2 + 1;\n                          } while (bVar11);\n                          bVar12 = false;\n                          bVar11 = (!bVar13 && !bVar11) == bVar13;\n                          if (bVar11) {\n                            uVar9 = 0xd;\n                          }\n                          else {\n                            iVar6 = 5;\n                            pbVar8 = &DAT_00079350;\n                            do {\n                              if (iVar6 == 0) break;\n                              iVar6 = iVar6 + -1;\n                              bVar12 = *__s1 < *pbVar8;\n                              bVar11 = *__s1 == *pbVar8;\n                              __s1 = __s1 + (uint)bVar14 * -2 + 1;\n                              pbVar8 = pbVar8 + (uint)bVar14 * -2 + 1;\n                            } while (bVar11);\n                            if ((!bVar12 && !bVar11) != bVar12) {\n                    /* WARNING: Subroutine does not return */\n                              __assert_fail("index != -1","unix/gtkmain.c",0x1b5,"do_cmdline");\n                            }\n                            uVar9 = 0x10;\n                          }\n                        }\n                      }" { (expression_statement "iVar6 = 5;" (assignment_expression "iVar6 = 5" identifier = number_literal) ;) (expression_statement "pbVar8 = __s1;" (assignment_expression "pbVar8 = __s1" identifier = identifier) ;) (expression_statement "pbVar10 = &DAT_00079346;" (assignment_expression "pbVar10 = &DAT_00079346" identifier = (pointer_expression "&DAT_00079346" & identifier)) ;) (do_statement "do {\n                          if (iVar6 == 0) break;\n                          iVar6 = iVar6 + -1;\n                          bVar12 = *pbVar8 < *pbVar10;\n                          bVar11 = *pbVar8 == *pbVar10;\n                          pbVar8 = pbVar8 + (uint)bVar14 * -2 + 1;\n                          pbVar10 = pbVar10 + (uint)bVar14 * -2 + 1;\n                        } while (bVar11);" do (compound_statement "{\n                          if (iVar6 == 0) break;\n                          iVar6 = iVar6 + -1;\n                          bVar12 = *pbVar8 < *pbVar10;\n                          bVar11 = *pbVar8 == *pbVar10;\n                          pbVar8 = pbVar8 + (uint)bVar14 * -2 + 1;\n                          pbVar10 = pbVar10 + (uint)bVar14 * -2 + 1;\n                        }" { (if_statement "if (iVar6 == 0) break;" if (parenthesized_expression "(iVar6 == 0)" ( (binary_expression "iVar6 == 0" identifier == number_literal) )) (break_statement "break;" break ;)) (expression_statement "iVar6 = iVar6 + -1;" (assignment_expression "iVar6 = iVar6 + -1" identifier = (binary_expression "iVar6 + -1" identifier + number_literal)) ;) (expression_statement "bVar12 = *pbVar8 < *pbVar10;" (assignment_expression "bVar12 = *pbVar8 < *pbVar10" identifier = (binary_expression "*pbVar8 < *pbVar10" (pointer_expression "*pbVar8" * identifier) < (pointer_expression "*pbVar10" * identifier))) ;) (expression_statement "bVar11 = *pbVar8 == *pbVar10;" (assignment_expression "bVar11 = *pbVar8 == *pbVar10" identifier = (binary_expression "*pbVar8 == *pbVar10" (pointer_expression "*pbVar8" * identifier) == (pointer_expression "*pbVar10" * identifier))) ;) (expression_statement "pbVar8 = pbVar8 + (uint)bVar14 * -2 + 1;" (assignment_expression "pbVar8 = pbVar8 + (uint)bVar14 * -2 + 1" identifier = (binary_expression "pbVar8 + (uint)bVar14 * -2 + 1" (binary_expression "pbVar8 + (uint)bVar14 * -2" identifier + (binary_expression "(uint)bVar14 * -2" (cast_expression "(uint)bVar14" ( (type_descriptor "uint" type_identifier) ) identifier) * number_literal)) + number_literal)) ;) (expression_statement "pbVar10 = pbVar10 + (uint)bVar14 * -2 + 1;" (assignment_expression "pbVar10 = pbVar10 + (uint)bVar14 * -2 + 1" identifier = (binary_expression "pbVar10 + (uint)bVar14 * -2 + 1" (binary_expression "pbVar10 + (uint)bVar14 * -2" identifier + (binary_expression "(uint)bVar14 * -2" (cast_expression "(uint)bVar14" ( (type_descriptor "uint" type_identifier) ) identifier) * number_literal)) + number_literal)) ;) }) while (parenthesized_expression "(bVar11)" ( identifier )) ;) (expression_statement "bVar13 = false;" (assignment_expression "bVar13 = false" identifier = false) ;) (expression_statement "bVar11 = (!bVar12 && !bVar11) == bVar12;" (assignment_expression "bVar11 = (!bVar12 && !bVar11) == bVar12" identifier = (binary_expression "(!bVar12 && !bVar11) == bVar12" (parenthesized_expression "(!bVar12 && !bVar11)" ( (binary_expression "!bVar12 && !bVar11" (unary_expression "!bVar12" ! identifier) && (unary_expression "!bVar11" ! identifier)) )) == identifier)) ;) (if_statement "if (bVar11) {\n                          uVar9 = 10;\n                        }\n                        else {\n                          iVar6 = 5;\n                          pbVar8 = __s1;\n                          pbVar10 = &DAT_0007934b;\n                          do {\n                            if (iVar6 == 0) break;\n                            iVar6 = iVar6 + -1;\n                            bVar13 = *pbVar8 < *pbVar10;\n                            bVar11 = *pbVar8 == *pbVar10;\n                            pbVar8 = pbVar8 + (uint)bVar14 * -2 + 1;\n                            pbVar10 = pbVar10 + (uint)bVar14 * -2 + 1;\n                          } while (bVar11);\n                          bVar12 = false;\n                          bVar11 = (!bVar13 && !bVar11) == bVar13;\n                          if (bVar11) {\n                            uVar9 = 0xd;\n                          }\n                          else {\n                            iVar6 = 5;\n                            pbVar8 = &DAT_00079350;\n                            do {\n                              if (iVar6 == 0) break;\n                              iVar6 = iVar6 + -1;\n                              bVar12 = *__s1 < *pbVar8;\n                              bVar11 = *__s1 == *pbVar8;\n                              __s1 = __s1 + (uint)bVar14 * -2 + 1;\n                              pbVar8 = pbVar8 + (uint)bVar14 * -2 + 1;\n                            } while (bVar11);\n                            if ((!bVar12 && !bVar11) != bVar12) {\n                    /* WARNING: Subroutine does not return */\n                              __assert_fail("index != -1","unix/gtkmain.c",0x1b5,"do_cmdline");\n                            }\n                            uVar9 = 0x10;\n                          }\n                        }" if (parenthesized_expression "(bVar11)" ( identifier )) (compound_statement "{\n                          uVar9 = 10;\n                        }" { (expression_statement "uVar9 = 10;" (assignment_expression "uVar9 = 10" identifier = number_literal) ;) }) (else_clause "else {\n                          iVar6 = 5;\n                          pbVar8 = __s1;\n                          pbVar10 = &DAT_0007934b;\n                          do {\n                            if (iVar6 == 0) break;\n                            iVar6 = iVar6 + -1;\n                            bVar13 = *pbVar8 < *pbVar10;\n                            bVar11 = *pbVar8 == *pbVar10;\n                            pbVar8 = pbVar8 + (uint)bVar14 * -2 + 1;\n                            pbVar10 = pbVar10 + (uint)bVar14 * -2 + 1;\n                          } while (bVar11);\n                          bVar12 = false;\n                          bVar11 = (!bVar13 && !bVar11) == bVar13;\n                          if (bVar11) {\n                            uVar9 = 0xd;\n                          }\n                          else {\n                            iVar6 = 5;\n                            pbVar8 = &DAT_00079350;\n                            do {\n                              if (iVar6 == 0) break;\n                              iVar6 = iVar6 + -1;\n                              bVar12 = *__s1 < *pbVar8;\n                              bVar11 = *__s1 == *pbVar8;\n                              __s1 = __s1 + (uint)bVar14 * -2 + 1;\n                              pbVar8 = pbVar8 + (uint)bVar14 * -2 + 1;\n                            } while (bVar11);\n                            if ((!bVar12 && !bVar11) != bVar12) {\n                    /* WARNING: Subroutine does not return */\n                              __assert_fail("index != -1","unix/gtkmain.c",0x1b5,"do_cmdline");\n                            }\n                            uVar9 = 0x10;\n                          }\n                        }" else (compound_statement "{\n                          iVar6 = 5;\n                          pbVar8 = __s1;\n                          pbVar10 = &DAT_0007934b;\n                          do {\n                            if (iVar6 == 0) break;\n                            iVar6 = iVar6 + -1;\n                            bVar13 = *pbVar8 < *pbVar10;\n                            bVar11 = *pbVar8 == *pbVar10;\n                            pbVar8 = pbVar8 + (uint)bVar14 * -2 + 1;\n                            pbVar10 = pbVar10 + (uint)bVar14 * -2 + 1;\n                          } while (bVar11);\n                          bVar12 = false;\n                          bVar11 = (!bVar13 && !bVar11) == bVar13;\n                          if (bVar11) {\n                            uVar9 = 0xd;\n                          }\n                          else {\n                            iVar6 = 5;\n                            pbVar8 = &DAT_00079350;\n                            do {\n                              if (iVar6 == 0) break;\n                              iVar6 = iVar6 + -1;\n                              bVar12 = *__s1 < *pbVar8;\n                              bVar11 = *__s1 == *pbVar8;\n                              __s1 = __s1 + (uint)bVar14 * -2 + 1;\n                              pbVar8 = pbVar8 + (uint)bVar14 * -2 + 1;\n                            } while (bVar11);\n                            if ((!bVar12 && !bVar11) != bVar12) {\n                    /* WARNING: Subroutine does not return */\n                              __assert_fail("index != -1","unix/gtkmain.c",0x1b5,"do_cmdline");\n                            }\n                            uVar9 = 0x10;\n                          }\n                        }" { (expression_statement "iVar6 = 5;" (assignment_expression "iVar6 = 5" identifier = number_literal) ;) (expression_statement "pbVar8 = __s1;" (assignment_expression "pbVar8 = __s1" identifier = identifier) ;) (expression_statement "pbVar10 = &DAT_0007934b;" (assignment_expression "pbVar10 = &DAT_0007934b" identifier = (pointer_expression "&DAT_0007934b" & identifier)) ;) (do_statement "do {\n                            if (iVar6 == 0) break;\n                            iVar6 = iVar6 + -1;\n                            bVar13 = *pbVar8 < *pbVar10;\n                            bVar11 = *pbVar8 == *pbVar10;\n                            pbVar8 = pbVar8 + (uint)bVar14 * -2 + 1;\n                            pbVar10 = pbVar10 + (uint)bVar14 * -2 + 1;\n                          } while (bVar11);" do (compound_statement "{\n                            if (iVar6 == 0) break;\n                            iVar6 = iVar6 + -1;\n                            bVar13 = *pbVar8 < *pbVar10;\n                            bVar11 = *pbVar8 == *pbVar10;\n                            pbVar8 = pbVar8 + (uint)bVar14 * -2 + 1;\n                            pbVar10 = pbVar10 + (uint)bVar14 * -2 + 1;\n                          }" { (if_statement "if (iVar6 == 0) break;" if (parenthesized_expression "(iVar6 == 0)" ( (binary_expression "iVar6 == 0" identifier == number_literal) )) (break_statement "break;" break ;)) (expression_statement "iVar6 = iVar6 + -1;" (assignment_expression "iVar6 = iVar6 + -1" identifier = (binary_expression "iVar6 + -1" identifier + number_literal)) ;) (expression_statement "bVar13 = *pbVar8 < *pbVar10;" (assignment_expression "bVar13 = *pbVar8 < *pbVar10" identifier = (binary_expression "*pbVar8 < *pbVar10" (pointer_expression "*pbVar8" * identifier) < (pointer_expression "*pbVar10" * identifier))) ;) (expression_statement "bVar11 = *pbVar8 == *pbVar10;" (assignment_expression "bVar11 = *pbVar8 == *pbVar10" identifier = (binary_expression "*pbVar8 == *pbVar10" (pointer_expression "*pbVar8" * identifier) == (pointer_expression "*pbVar10" * identifier))) ;) (expression_statement "pbVar8 = pbVar8 + (uint)bVar14 * -2 + 1;" (assignment_expression "pbVar8 = pbVar8 + (uint)bVar14 * -2 + 1" identifier = (binary_expression "pbVar8 + (uint)bVar14 * -2 + 1" (binary_expression "pbVar8 + (uint)bVar14 * -2" identifier + (binary_expression "(uint)bVar14 * -2" (cast_expression "(uint)bVar14" ( (type_descriptor "uint" type_identifier) ) identifier) * number_literal)) + number_literal)) ;) (expression_statement "pbVar10 = pbVar10 + (uint)bVar14 * -2 + 1;" (assignment_expression "pbVar10 = pbVar10 + (uint)bVar14 * -2 + 1" identifier = (binary_expression "pbVar10 + (uint)bVar14 * -2 + 1" (binary_expression "pbVar10 + (uint)bVar14 * -2" identifier + (binary_expression "(uint)bVar14 * -2" (cast_expression "(uint)bVar14" ( (type_descriptor "uint" type_identifier) ) identifier) * number_literal)) + number_literal)) ;) }) while (parenthesized_expression "(bVar11)" ( identifier )) ;) (expression_statement "bVar12 = false;" (assignment_expression "bVar12 = false" identifier = false) ;) (expression_statement "bVar11 = (!bVar13 && !bVar11) == bVar13;" (assignment_expression "bVar11 = (!bVar13 && !bVar11) == bVar13" identifier = (binary_expression "(!bVar13 && !bVar11) == bVar13" (parenthesized_expression "(!bVar13 && !bVar11)" ( (binary_expression "!bVar13 && !bVar11" (unary_expression "!bVar13" ! identifier) && (unary_expression "!bVar11" ! identifier)) )) == identifier)) ;) (if_statement "if (bVar11) {\n                            uVar9 = 0xd;\n                          }\n                          else {\n                            iVar6 = 5;\n                            pbVar8 = &DAT_00079350;\n                            do {\n                              if (iVar6 == 0) break;\n                              iVar6 = iVar6 + -1;\n                              bVar12 = *__s1 < *pbVar8;\n                              bVar11 = *__s1 == *pbVar8;\n                              __s1 = __s1 + (uint)bVar14 * -2 + 1;\n                              pbVar8 = pbVar8 + (uint)bVar14 * -2 + 1;\n                            } while (bVar11);\n                            if ((!bVar12 && !bVar11) != bVar12) {\n                    /* WARNING: Subroutine does not return */\n                              __assert_fail("index != -1","unix/gtkmain.c",0x1b5,"do_cmdline");\n                            }\n                            uVar9 = 0x10;\n                          }" if (parenthesized_expression "(bVar11)" ( identifier )) (compound_statement "{\n                            uVar9 = 0xd;\n                          }" { (expression_statement "uVar9 = 0xd;" (assignment_expression "uVar9 = 0xd" identifier = number_literal) ;) }) (else_clause "else {\n                            iVar6 = 5;\n                            pbVar8 = &DAT_00079350;\n                            do {\n                              if (iVar6 == 0) break;\n                              iVar6 = iVar6 + -1;\n                              bVar12 = *__s1 < *pbVar8;\n                              bVar11 = *__s1 == *pbVar8;\n                              __s1 = __s1 + (uint)bVar14 * -2 + 1;\n                              pbVar8 = pbVar8 + (uint)bVar14 * -2 + 1;\n                            } while (bVar11);\n                            if ((!bVar12 && !bVar11) != bVar12) {\n                    /* WARNING: Subroutine does not return */\n                              __assert_fail("index != -1","unix/gtkmain.c",0x1b5,"do_cmdline");\n                            }\n                            uVar9 = 0x10;\n                          }" else (compound_statement "{\n                            iVar6 = 5;\n                            pbVar8 = &DAT_00079350;\n                            do {\n                              if (iVar6 == 0) break;\n                              iVar6 = iVar6 + -1;\n                              bVar12 = *__s1 < *pbVar8;\n                              bVar11 = *__s1 == *pbVar8;\n                              __s1 = __s1 + (uint)bVar14 * -2 + 1;\n                              pbVar8 = pbVar8 + (uint)bVar14 * -2 + 1;\n                            } while (bVar11);\n                            if ((!bVar12 && !bVar11) != bVar12) {\n                    /* WARNING: Subroutine does not return */\n                              __assert_fail("index != -1","unix/gtkmain.c",0x1b5,"do_cmdline");\n                            }\n                            uVar9 = 0x10;\n                          }" { (expression_statement "iVar6 = 5;" (assignment_expression "iVar6 = 5" identifier = number_literal) ;) (expression_statement "pbVar8 = &DAT_00079350;" (assignment_expression "pbVar8 = &DAT_00079350" identifier = (pointer_expression "&DAT_00079350" & identifier)) ;) (do_statement "do {\n                              if (iVar6 == 0) break;\n                              iVar6 = iVar6 + -1;\n                              bVar12 = *__s1 < *pbVar8;\n                              bVar11 = *__s1 == *pbVar8;\n                              __s1 = __s1 + (uint)bVar14 * -2 + 1;\n                              pbVar8 = pbVar8 + (uint)bVar14 * -2 + 1;\n                            } while (bVar11);" do (compound_statement "{\n                              if (iVar6 == 0) break;\n                              iVar6 = iVar6 + -1;\n                              bVar12 = *__s1 < *pbVar8;\n                              bVar11 = *__s1 == *pbVar8;\n                              __s1 = __s1 + (uint)bVar14 * -2 + 1;\n                              pbVar8 = pbVar8 + (uint)bVar14 * -2 + 1;\n                            }" { (if_statement "if (iVar6 == 0) break;" if (parenthesized_expression "(iVar6 == 0)" ( (binary_expression "iVar6 == 0" identifier == number_literal) )) (break_statement "break;" break ;)) (expression_statement "iVar6 = iVar6 + -1;" (assignment_expression "iVar6 = iVar6 + -1" identifier = (binary_expression "iVar6 + -1" identifier + number_literal)) ;) (expression_statement "bVar12 = *__s1 < *pbVar8;" (assignment_expression "bVar12 = *__s1 < *pbVar8" identifier = (binary_expression "*__s1 < *pbVar8" (pointer_expression "*__s1" * identifier) < (pointer_expression "*pbVar8" * identifier))) ;) (expression_statement "bVar11 = *__s1 == *pbVar8;" (assignment_expression "bVar11 = *__s1 == *pbVar8" identifier = (binary_expression "*__s1 == *pbVar8" (pointer_expression "*__s1" * identifier) == (pointer_expression "*pbVar8" * identifier))) ;) (expression_statement "__s1 = __s1 + (uint)bVar14 * -2 + 1;" (assignment_expression "__s1 = __s1 + (uint)bVar14 * -2 + 1" identifier = (binary_expression "__s1 + (uint)bVar14 * -2 + 1" (binary_expression "__s1 + (uint)bVar14 * -2" identifier + (binary_expression "(uint)bVar14 * -2" (cast_expression "(uint)bVar14" ( (type_descriptor "uint" type_identifier) ) identifier) * number_literal)) + number_literal)) ;) (expression_statement "pbVar8 = pbVar8 + (uint)bVar14 * -2 + 1;" (assignment_expression "pbVar8 = pbVar8 + (uint)bVar14 * -2 + 1" identifier = (binary_expression "pbVar8 + (uint)bVar14 * -2 + 1" (binary_expression "pbVar8 + (uint)bVar14 * -2" identifier + (binary_expression "(uint)bVar14 * -2" (cast_expression "(uint)bVar14" ( (type_descriptor "uint" type_identifier) ) identifier) * number_literal)) + number_literal)) ;) }) while (parenthesized_expression "(bVar11)" ( identifier )) ;) (if_statement "if ((!bVar12 && !bVar11) != bVar12) {\n                    /* WARNING: Subroutine does not return */\n                              __assert_fail("index != -1","unix/gtkmain.c",0x1b5,"do_cmdline");\n                            }" if (parenthesized_expression "((!bVar12 && !bVar11) != bVar12)" ( (binary_expression "(!bVar12 && !bVar11) != bVar12" (parenthesized_expression "(!bVar12 && !bVar11)" ( (binary_expression "!bVar12 && !bVar11" (unary_expression "!bVar12" ! identifier) && (unary_expression "!bVar11" ! identifier)) )) != identifier) )) (compound_statement "{\n                    /* WARNING: Subroutine does not return */\n                              __assert_fail("index != -1","unix/gtkmain.c",0x1b5,"do_cmdline");\n                            }" { comment (expression_statement "__assert_fail("index != -1","unix/gtkmain.c",0x1b5,"do_cmdline");" (call_expression "__assert_fail("index != -1","unix/gtkmain.c",0x1b5,"do_cmdline")" identifier (argument_list "("index != -1","unix/gtkmain.c",0x1b5,"do_cmdline")" ( (string_literal ""index != -1"" " string_content ") , (string_literal ""unix/gtkmain.c"" " string_content ") , number_literal , (string_literal ""do_cmdline"" " string_content ") ))) ;) })) (expression_statement "uVar9 = 0x10;" (assignment_expression "uVar9 = 0x10" identifier = number_literal) ;) }))) }))) }))) }))) }))) (expression_statement "FUN_0001de50();" (call_expression "FUN_0001de50()" identifier (argument_list "()" ( ))) ;) (expression_statement "FUN_0001de50(param_5,0x89,uVar9,(int)ROUND(fVar3));" (call_expression "FUN_0001de50(param_5,0x89,uVar9,(int)ROUND(fVar3))" identifier (argument_list "(param_5,0x89,uVar9,(int)ROUND(fVar3))" ( identifier , number_literal , identifier , (cast_expression "(int)ROUND(fVar3)" ( (type_descriptor "int" primitive_type) ) (call_expression "ROUND(fVar3)" identifier (argument_list "(fVar3)" ( identifier )))) ))) ;) (expression_statement "FUN_0001de50();" (call_expression "FUN_0001de50()" identifier (argument_list "()" ( ))) ;) }))) })) (goto_statement "goto LAB_0004f3a0;" goto statement_identifier ;) })) }))) (goto_statement "goto LAB_0004f5d8;" goto statement_identifier ;) })) (if_statement "if (param_1 + -2 < 1) goto LAB_0004f5d8;" if (parenthesized_expression "(param_1 + -2 < 1)" ( (binary_expression "param_1 + -2 < 1" (binary_expression "param_1 + -2" identifier + number_literal) < number_literal) )) (goto_statement "goto LAB_0004f5d8;" goto statement_identifier ;)) (if_statement "if (param_3 == 0) goto LAB_0004f4cc;" if (parenthesized_expression "(param_3 == 0)" ( (binary_expression "param_3 == 0" identifier == number_literal) )) (goto_statement "goto LAB_0004f4cc;" goto statement_identifier ;)) (expression_statement "FUN_00058020();" (call_expression "FUN_00058020()" identifier (argument_list "()" ( ))) ;) }))) }))) }))) (expression_statement "FUN_0001e1e0();" (call_expression "FUN_0001e1e0()" identifier (argument_list "()" ( ))) ;) (expression_statement "FUN_00058060();" (call_expression "FUN_00058060()" identifier (argument_list "()" ( ))) ;) (labeled_statement "LAB_0004f4cc:\n  param_1 = param_1 + -2;" statement_identifier : (expression_statement "param_1 = param_1 + -2;" (assignment_expression "param_1 = param_1 + -2" identifier = (binary_expression "param_1 + -2" identifier + number_literal)) ;)) (expression_statement "param_2 = iVar6 + 8;" (assignment_expression "param_2 = iVar6 + 8" identifier = (binary_expression "iVar6 + 8" identifier + number_literal)) ;) (expression_statement "iVar4 = param_1;" (assignment_expression "iVar4 = param_1" identifier = identifier) ;) (goto_statement "goto LAB_0004f3a0;" goto statement_identifier ;) })))
(translation_unit "/* WARNING: Function: __x86.get_pc_thunk.bx replaced with injection: get_pc_thunk_bx */\n\nint do_cmdline(int argc,char **argv,int do_everything,int *allow_launch,Conf *conf)\n\n{\n  FILE *pFVar1;\n  float fVar2;\n  float fVar3;\n  size_t n;\n  char *pcVar4;\n  FontSpec *value;\n  char **ppcVar5;\n  long value_00;\n  Filename *value_01;\n  int iVar6;\n  int iVar7;\n  byte *p;\n  char **ppcVar8;\n  int iVar9;\n  byte *pbVar10;\n  int secondary;\n  byte *pbVar11;\n  int in_GS_OFFSET;\n  bool bVar12;\n  bool bVar13;\n  bool bVar14;\n  byte bVar15;\n  int local_60;\n  GdkRGBA rgba;\n  \n  bVar15 = 0;\n  iVar6 = *(int *)(in_GS_OFFSET + 0x14);\n  local_60 = 0;\n  n = argc;\nLAB_0004f3a0:\n  while (argc = n, ppcVar8 = argv, n = argc - 1, 0 < (int)n) {\n    argv = ppcVar8 + 1;\n    p = (byte *)ppcVar8[1];\n    bVar12 = false;\n    bVar14 = ((byte)cmdline_tooltype & 2) == 0;\n    if (!bVar14) {\n      iVar7 = 3;\n      pbVar10 = p;\n      pbVar11 = &DAT_0006ed93;\n      do {\n        if (iVar7 == 0) break;\n        iVar7 = iVar7 + -1;\n        bVar12 = *pbVar10 < *pbVar11;\n        bVar14 = *pbVar10 == *pbVar11;\n        pbVar10 = pbVar10 + (uint)bVar15 * -2 + 1;\n        pbVar11 = pbVar11 + (uint)bVar15 * -2 + 1;\n      } while (bVar14);\n      if ((!bVar12 && !bVar14) == bVar12) {\n        p = (byte *)"-title";\n      }\n    }\n    pcVar4 = (char *)0x0;\n    if (n != 1) {\n      pcVar4 = ppcVar8[2];\n    }\n    iVar7 = cmdline_process_param((char *)p,pcVar4,-(uint)(do_everything == 0) | 1,conf);\n    if (iVar7 == -2) {\n      cmdline_error("option \"%s\" requires an argument");\n      bVar12 = (undefined1 *)0xffffffef < &stack0xffffff74;\n      bVar14 = &stack0x00000000 == &DAT_0000007c;\n      goto LAB_0004f429;\n    }\n    if (iVar7 != 2) goto code_r0x0004f420;\n    argv = ppcVar8 + 2;\n    n = argc + -2;\n  }\n  goto LAB_0004f6e8;\ncode_r0x0004f420:\n  bVar12 = iVar7 == 0;\n  bVar14 = iVar7 == 1;\n  if (bVar14) goto LAB_0004f3a0;\nLAB_0004f429:\n  iVar7 = 4;\n  pbVar10 = p;\n  pbVar11 = &DAT_000792f4;\n  do {\n    if (iVar7 == 0) break;\n    iVar7 = iVar7 + -1;\n    bVar12 = *pbVar10 < *pbVar11;\n    bVar14 = *pbVar10 == *pbVar11;\n    pbVar10 = pbVar10 + (uint)bVar15 * -2 + 1;\n    pbVar11 = pbVar11 + (uint)bVar15 * -2 + 1;\n  } while (bVar14);\n  bVar13 = false;\n  bVar12 = (!bVar12 && !bVar14) == bVar12;\n  if (bVar12) {\nLAB_0004f4d8:\n    if (argc + -2 < 1) {\nLAB_0004f5d8:\n      argc = argc + -2;\n      __fprintf_chk(*(undefined4 *)PTR_stderr_000a1ff4,1,"%s: %s expects an argument\n",appname);\n      local_60 = 1;\n      n = argc;\n      goto LAB_0004f3a0;\n    }\n    if (do_everything == 0) goto LAB_0004f4cc;\n    value = fontspec_new(ppcVar8[2]);\n    iVar7 = 0x75;\n  }\n  else {\n    iVar7 = 6;\n    pbVar10 = p;\n    pbVar11 = (byte *)"-font";\n    do {\n      if (iVar7 == 0) break;\n      iVar7 = iVar7 + -1;\n      bVar13 = *pbVar10 < *pbVar11;\n      bVar12 = *pbVar10 == *pbVar11;\n      pbVar10 = pbVar10 + (uint)bVar15 * -2 + 1;\n      pbVar11 = pbVar11 + (uint)bVar15 * -2 + 1;\n    } while (bVar12);\n    bVar14 = false;\n    bVar12 = (!bVar13 && !bVar12) == bVar13;\n    if (bVar12) goto LAB_0004f4d8;\n    iVar7 = 4;\n    pbVar10 = p;\n    pbVar11 = &DAT_0007931a;\n    do {\n      if (iVar7 == 0) break;\n      iVar7 = iVar7 + -1;\n      bVar14 = *pbVar10 < *pbVar11;\n      bVar12 = *pbVar10 == *pbVar11;\n      pbVar10 = pbVar10 + (uint)bVar15 * -2 + 1;\n      pbVar11 = pbVar11 + (uint)bVar15 * -2 + 1;\n    } while (bVar12);\n    bVar13 = false;\n    bVar12 = (!bVar14 && !bVar12) == bVar14;\n    if (bVar12) {\n      if (argc + -2 < 1) goto LAB_0004f5d8;\n      if (do_everything == 0) goto LAB_0004f4cc;\n      value = fontspec_new(ppcVar8[2]);\n      iVar7 = 0xb2;\n    }\n    else {\n      iVar7 = 4;\n      pbVar10 = p;\n      pbVar11 = &DAT_0007931e;\n      do {\n        if (iVar7 == 0) break;\n        iVar7 = iVar7 + -1;\n        bVar13 = *pbVar10 < *pbVar11;\n        bVar12 = *pbVar10 == *pbVar11;\n        pbVar10 = pbVar10 + (uint)bVar15 * -2 + 1;\n        pbVar11 = pbVar11 + (uint)bVar15 * -2 + 1;\n      } while (bVar12);\n      bVar14 = false;\n      bVar12 = (!bVar13 && !bVar12) == bVar13;\n      if (bVar12) {\n        if (argc + -2 < 1) goto LAB_0004f5d8;\n        if (do_everything == 0) goto LAB_0004f4cc;\n        value = fontspec_new(ppcVar8[2]);\n        iVar7 = 0xb3;\n      }\n      else {\n        iVar7 = 5;\n        pbVar10 = p;\n        pbVar11 = &DAT_00079322;\n        do {\n          if (iVar7 == 0) break;\n          iVar7 = iVar7 + -1;\n          bVar14 = *pbVar10 < *pbVar11;\n          bVar12 = *pbVar10 == *pbVar11;\n          pbVar10 = pbVar10 + (uint)bVar15 * -2 + 1;\n          pbVar11 = pbVar11 + (uint)bVar15 * -2 + 1;\n        } while (bVar12);\n        bVar13 = false;\n        bVar12 = (!bVar14 && !bVar12) == bVar14;\n        if (!bVar12) {\n          iVar7 = 4;\n          pbVar10 = p;\n          pbVar11 = &DAT_00079327;\n          do {\n            if (iVar7 == 0) break;\n            iVar7 = iVar7 + -1;\n            bVar13 = *pbVar10 < *pbVar11;\n            bVar12 = *pbVar10 == *pbVar11;\n            pbVar10 = pbVar10 + (uint)bVar15 * -2 + 1;\n            pbVar11 = pbVar11 + (uint)bVar15 * -2 + 1;\n          } while (bVar12);\n          bVar14 = false;\n          bVar12 = (!bVar13 && !bVar12) == bVar13;\n          if (bVar12) {\n            if (0 < argc + -2) {\n              if (do_everything != 0) {\n                conf_set_str(conf,0x91,ppcVar8[2]);\n                argv = ppcVar8 + 2;\n                n = argc + -2;\n                goto LAB_0004f3a0;\n              }\n              goto LAB_0004f4cc;\n            }\n          }\n          else {\n            iVar7 = 10;\n            pbVar10 = p;\n            pbVar11 = (byte *)"-geometry";\n            do {\n              if (iVar7 == 0) break;\n              iVar7 = iVar7 + -1;\n              bVar14 = *pbVar10 < *pbVar11;\n              bVar12 = *pbVar10 == *pbVar11;\n              pbVar10 = pbVar10 + (uint)bVar15 * -2 + 1;\n              pbVar11 = pbVar11 + (uint)bVar15 * -2 + 1;\n            } while (bVar12);\n            bVar13 = false;\n            bVar12 = (!bVar14 && !bVar12) == bVar14;\n            if (bVar12) {\n              n = argc + -2;\n              if (0 < (int)n) {\n                argv = ppcVar8 + 2;\n                if (do_everything != 0) {\n                  geometry_string = ppcVar8[2];\n                }\n                goto LAB_0004f3a0;\n              }\n              goto LAB_0004f5d8;\n            }\n            iVar7 = 4;\n            pbVar10 = p;\n            pbVar11 = &DAT_00079335;\n            do {\n              if (iVar7 == 0) break;\n              iVar7 = iVar7 + -1;\n              bVar13 = *pbVar10 < *pbVar11;\n              bVar12 = *pbVar10 == *pbVar11;\n              pbVar10 = pbVar10 + (uint)bVar15 * -2 + 1;\n              pbVar11 = pbVar11 + (uint)bVar15 * -2 + 1;\n            } while (bVar12);\n            bVar14 = false;\n            bVar12 = (!bVar13 && !bVar12) == bVar13;\n            if (bVar12) {\n              if (0 < argc + -2) {\n                if (do_everything != 0) {\n                  value_00 = strtol(ppcVar8[2],(char **)0x0,10);\n                  conf_set_int(conf,0x60,value_00);\n                  argv = ppcVar8 + 2;\n                  n = argc + -2;\n                  goto LAB_0004f3a0;\n                }\n                goto LAB_0004f4cc;\n              }\n              goto LAB_0004f5d8;\n            }\n            iVar7 = 4;\n            pbVar10 = p;\n            pbVar11 = &DAT_00079339;\n            do {\n              if (iVar7 == 0) break;\n              iVar7 = iVar7 + -1;\n              bVar14 = *pbVar10 < *pbVar11;\n              bVar12 = *pbVar10 == *pbVar11;\n              pbVar10 = pbVar10 + (uint)bVar15 * -2 + 1;\n              pbVar11 = pbVar11 + (uint)bVar15 * -2 + 1;\n            } while (bVar12);\n            bVar13 = false;\n            bVar12 = (!bVar14 && !bVar12) == bVar14;\n            if (!bVar12) {\n              iVar7 = 4;\n              pbVar10 = p;\n              pbVar11 = &DAT_0007933d;\n              do {\n                if (iVar7 == 0) break;\n                iVar7 = iVar7 + -1;\n                bVar13 = *pbVar10 < *pbVar11;\n                bVar12 = *pbVar10 == *pbVar11;\n                pbVar10 = pbVar10 + (uint)bVar15 * -2 + 1;\n                pbVar11 = pbVar11 + (uint)bVar15 * -2 + 1;\n              } while (bVar12);\n              bVar14 = false;\n              bVar12 = (!bVar13 && !bVar12) == bVar13;\n              if (!bVar12) {\n                iVar7 = 5;\n                pbVar10 = p;\n                pbVar11 = &DAT_00079341;\n                do {\n                  if (iVar7 == 0) break;\n                  iVar7 = iVar7 + -1;\n                  bVar14 = *pbVar10 < *pbVar11;\n                  bVar12 = *pbVar10 == *pbVar11;\n                  pbVar10 = pbVar10 + (uint)bVar15 * -2 + 1;\n                  pbVar11 = pbVar11 + (uint)bVar15 * -2 + 1;\n                } while (bVar12);\n                bVar13 = false;\n                bVar12 = (!bVar14 && !bVar12) == bVar14;\n                if (!bVar12) {\n                  iVar7 = 5;\n                  pbVar10 = p;\n                  pbVar11 = &DAT_00079346;\n                  do {\n                    if (iVar7 == 0) break;\n                    iVar7 = iVar7 + -1;\n                    bVar13 = *pbVar10 < *pbVar11;\n                    bVar12 = *pbVar10 == *pbVar11;\n                    pbVar10 = pbVar10 + (uint)bVar15 * -2 + 1;\n                    pbVar11 = pbVar11 + (uint)bVar15 * -2 + 1;\n                  } while (bVar12);\n                  bVar14 = false;\n                  bVar12 = (!bVar13 && !bVar12) == bVar13;\n                  if (!bVar12) {\n                    iVar7 = 5;\n                    pbVar10 = p;\n                    pbVar11 = &DAT_0007934b;\n                    do {\n                      if (iVar7 == 0) break;\n                      iVar7 = iVar7 + -1;\n                      bVar14 = *pbVar10 < *pbVar11;\n                      bVar12 = *pbVar10 == *pbVar11;\n                      pbVar10 = pbVar10 + (uint)bVar15 * -2 + 1;\n                      pbVar11 = pbVar11 + (uint)bVar15 * -2 + 1;\n                    } while (bVar12);\n                    bVar13 = false;\n                    bVar12 = (!bVar14 && !bVar12) == bVar14;\n                    if (!bVar12) {\n                      iVar7 = 5;\n                      pbVar10 = p;\n                      pbVar11 = &DAT_00079350;\n                      do {\n                        if (iVar7 == 0) break;\n                        iVar7 = iVar7 + -1;\n                        bVar13 = *pbVar10 < *pbVar11;\n                        bVar12 = *pbVar10 == *pbVar11;\n                        pbVar10 = pbVar10 + (uint)bVar15 * -2 + 1;\n                        pbVar11 = pbVar11 + (uint)bVar15 * -2 + 1;\n                      } while (bVar12);\n                      if ((!bVar13 && !bVar12) != bVar13) {\n                        bVar12 = false;\n                        bVar14 = use_pty_argv == 0;\n                        if (!bVar14) {\n                          iVar7 = 3;\n                          pbVar10 = p;\n                          pbVar11 = &DAT_00079361;\n                          do {\n                            if (iVar7 == 0) break;\n                            iVar7 = iVar7 + -1;\n                            bVar12 = *pbVar10 < *pbVar11;\n                            bVar14 = *pbVar10 == *pbVar11;\n                            pbVar10 = pbVar10 + (uint)bVar15 * -2 + 1;\n                            pbVar11 = pbVar11 + (uint)bVar15 * -2 + 1;\n                          } while (bVar14);\n                          bVar14 = (!bVar12 && !bVar14) == bVar12;\n                          if (bVar14) {\n                            if (do_everything == 0) goto LAB_0004f6e8;\n                            iVar7 = argc + -2;\n                            if (iVar7 < 1) {\n                              __fprintf_chk();\n                              local_60 = 1;\n                              n = iVar7;\n                              goto LAB_0004f3a0;\n                            }\n                            ppcVar5 = (char **)safemalloc(n,4);\n                            iVar9 = 0;\n                            pty_argv = ppcVar5;\n                            do {\n                              ppcVar5[iVar9] = ppcVar8[iVar9 + 2];\n                              iVar9 = iVar9 + 1;\n                            } while (iVar9 < iVar7);\n                            ppcVar5[iVar7] = (char *)0x0;\nLAB_0004f6e8:\n                            if (iVar6 != *(int *)(in_GS_OFFSET + 0x14)) {\n                    /* WARNING: Subroutine does not return */\n                              __stack_chk_fail_local();\n                            }\n                            return local_60;\n                          }\n                        }\n                        bVar12 = false;\n                        iVar7 = 7;\n                        pbVar10 = p;\n                        pbVar11 = (byte *)"-title";\n                        do {\n                          if (iVar7 == 0) break;\n                          iVar7 = iVar7 + -1;\n                          bVar12 = *pbVar10 < *pbVar11;\n                          bVar14 = *pbVar10 == *pbVar11;\n                          pbVar10 = pbVar10 + (uint)bVar15 * -2 + 1;\n                          pbVar11 = pbVar11 + (uint)bVar15 * -2 + 1;\n                        } while (bVar14);\n                        if ((!bVar12 && !bVar14) == bVar12) {\n                          if (argc + -2 < 1) goto LAB_0004f5d8;\n                          if (do_everything != 0) {\n                            conf_set_str(conf,0x5f,ppcVar8[2]);\n                            argv = ppcVar8 + 2;\n                            n = argc + -2;\n                            goto LAB_0004f3a0;\n                          }\n                        }\n                        else {\n                          iVar7 = strcmp((char *)p,"-log");\n                          if (iVar7 != 0) {\n                            iVar7 = strcmp((char *)p,"-ut-");\n                            if ((iVar7 == 0) || (iVar7 = strcmp((char *)p,"+ut"), iVar7 == 0)) {\n                              if (do_everything == 0) goto LAB_0004f3a0;\n                              iVar9 = 0;\n                              iVar7 = 0xae;\n                            }\n                            else {\n                              iVar7 = strcmp((char *)p,"-ut");\n                              if (iVar7 == 0) {\n                                if (do_everything == 0) goto LAB_0004f3a0;\n                                iVar9 = 1;\n                                iVar7 = 0xae;\n                              }\n                              else {\n                                iVar7 = strcmp((char *)p,"-ls-");\n                                if ((iVar7 == 0) || (iVar7 = strcmp((char *)p,"+ls"), iVar7 == 0)) {\n                                  if (do_everything == 0) goto LAB_0004f3a0;\n                                  iVar9 = 0;\n                                  iVar7 = 0xaf;\n                                }\n                                else {\n                                  iVar7 = strcmp((char *)p,"-ls");\n                                  if (iVar7 == 0) {\n                                    if (do_everything == 0) goto LAB_0004f3a0;\n                                    iVar9 = 1;\n                                    iVar7 = 0xaf;\n                                  }\n                                  else {\n                                    iVar7 = strcmp((char *)p,"-nethack");\n                                    if (iVar7 == 0) {\n                                      if (do_everything == 0) goto LAB_0004f3a0;\n                                      iVar9 = 1;\n                                      iVar7 = 0x4e;\n                                    }\n                                    else {\n                                      iVar7 = strcmp((char *)p,"-sb-");\n                                      if ((iVar7 == 0) ||\n                                         (iVar7 = strcmp((char *)p,"+sb"), iVar7 == 0)) {\n                                        if (do_everything == 0) goto LAB_0004f3a0;\n                                        iVar9 = 0;\n                                        iVar7 = 0x6d;\n                                      }\n                                      else {\n                                        iVar7 = strcmp((char *)p,"-sb");\n                                        if (iVar7 != 0) {\n                                          iVar7 = strcmp((char *)p,"-name");\n                                          if (iVar7 == 0) {\n                                            if (0 < argc + -2) {\n                                              app_name = ppcVar8[2];\n                                              argv = ppcVar8 + 2;\n                                              n = argc + -2;\n                                              goto LAB_0004f3a0;\n                                            }\n                                          }\n                                          else {\n                                            iVar7 = strcmp((char *)p,"-xrm");\n                                            if (iVar7 != 0) {\n                                              iVar7 = strcmp((char *)p,"-help");\n                                              if ((iVar7 == 0) ||\n                                                 (iVar7 = strcmp((char *)p,"--help"), iVar7 == 0)) {\n                                                pFVar1 = *(FILE **)PTR_stdout_000a1fdc;\n                                                iVar6 = __fprintf_chk();\n                                                if ((-1 < iVar6) &&\n                                                   (iVar6 = fflush(pFVar1), -1 < iVar6)) {\n                    /* WARNING: Subroutine does not return */\n                                                  exit(0);\n                                                }\n                                              }\n                                              else {\n                                                iVar7 = strcmp((char *)p,"-version");\n                                                if ((iVar7 != 0) &&\n                                                   (iVar7 = strcmp((char *)p,"--version"),\n                                                   iVar7 != 0)) {\n                                                  iVar7 = strcmp((char *)p,"-pgpfp");\n                                                  if (iVar7 == 0) {\n                                                    pgp_fingerprints();\n                    /* WARNING: Subroutine does not return */\n                                                    exit(1);\n                                                  }\n                                                  if ((*p == 0x2d) ||\n                                                     ((do_everything != 0 &&\n                                                      (iVar7 = process_nonoption_arg\n                                                                         ((char *)p,conf,\n                                                                          allow_launch), iVar7 == 0)\n                                                      ))) {\n                                                    __fprintf_chk(*(undefined4 *)PTR_stderr_000a1ff4\n                                                                  ,1,\n                                                  "%s: unrecognized option \'%s\'\n",appname);\n                                                  local_60 = 1;\n                                                  }\n                                                  goto LAB_0004f3a0;\n                                                }\n                                                pFVar1 = *(FILE **)PTR_stdout_000a1fdc;\n                                                pcVar4 = buildinfo("\n");\n                                                iVar6 = __fprintf_chk(pFVar1,1,"%s: %s\n%s\n",\n                                                                      appname);\n                                                if ((-1 < iVar6) &&\n                                                   (iVar6 = fflush(pFVar1), -1 < iVar6)) {\n                                                  safefree(pcVar4);\n                    /* WARNING: Subroutine does not return */\n                                                  exit(0);\n                                                }\n                                              }\n                                              perror("output error");\n                    /* WARNING: Subroutine does not return */\n                                              exit(1);\n                                            }\n                                            if (0 < argc + -2) {\n                                              provide_xrm_string(ppcVar8[2]);\n                                              argv = ppcVar8 + 2;\n                                              n = argc + -2;\n                                              goto LAB_0004f3a0;\n                                            }\n                                          }\n                                          goto LAB_0004f5d8;\n                                        }\n                                        if (do_everything == 0) goto LAB_0004f3a0;\n                                        iVar9 = 1;\n                                        iVar7 = 0x6d;\n                                      }\n                                    }\n                                  }\n                                }\n                              }\n                            }\n                            conf_set_int(conf,iVar7,iVar9);\n                            goto LAB_0004f3a0;\n                          }\n                          if (argc + -2 < 1) goto LAB_0004f5d8;\n                          if (do_everything != 0) {\n                            value_01 = filename_from_str(ppcVar8[2]);\n                            conf_set_filename(conf,0x77,value_01);\n                            conf_set_int(conf,0x78,2);\n                            filename_free(value_01);\n                            argv = ppcVar8 + 2;\n                            n = argc + -2;\n                            goto LAB_0004f3a0;\n                          }\n                        }\n                        goto LAB_0004f4cc;\n                      }\n                    }\n                  }\n                }\n              }\n            }\n            n = argc + -2;\n            if (0 < (int)n) {\n              argv = ppcVar8 + 2;\n              if (do_everything != 0) {\n                iVar7 = gdk_rgba_parse();\n                if (iVar7 == 0) {\n                  __fprintf_chk(*(undefined4 *)PTR_stderr_000a1ff4,1,\n                                "%s: unable to parse colour \"%s\"\n",appname);\n                  local_60 = 1;\n                }\n                else {\n                  iVar7 = 4;\n                  bVar12 = false;\n                  bVar14 = false;\n                  fVar2 = (float)rgba.green * DAT_00078ce0;\n                  fVar3 = DAT_00078ce0 * (float)rgba.blue;\n                  pbVar10 = p;\n                  pbVar11 = &DAT_00079339;\n                  do {\n                    if (iVar7 == 0) break;\n                    iVar7 = iVar7 + -1;\n                    bVar12 = *pbVar10 < *pbVar11;\n                    bVar14 = *pbVar10 == *pbVar11;\n                    pbVar10 = pbVar10 + (uint)bVar15 * -2 + 1;\n                    pbVar11 = pbVar11 + (uint)bVar15 * -2 + 1;\n                  } while (bVar14);\n                  bVar13 = false;\n                  bVar12 = (!bVar12 && !bVar14) == bVar12;\n                  if (bVar12) {\n                    iVar9 = 2;\n                    secondary = 1;\n                    iVar7 = 0;\n                  }\n                  else {\n                    iVar7 = 4;\n                    pbVar10 = p;\n                    pbVar11 = &DAT_0007933d;\n                    do {\n                      if (iVar7 == 0) break;\n                      iVar7 = iVar7 + -1;\n                      bVar13 = *pbVar10 < *pbVar11;\n                      bVar12 = *pbVar10 == *pbVar11;\n                      pbVar10 = pbVar10 + (uint)bVar15 * -2 + 1;\n                      pbVar11 = pbVar11 + (uint)bVar15 * -2 + 1;\n                    } while (bVar12);\n                    bVar14 = false;\n                    bVar12 = (!bVar13 && !bVar12) == bVar13;\n                    if (bVar12) {\n                      iVar9 = 8;\n                      secondary = 7;\n                      iVar7 = 6;\n                    }\n                    else {\n                      iVar7 = 5;\n                      pbVar10 = p;\n                      pbVar11 = &DAT_00079341;\n                      do {\n                        if (iVar7 == 0) break;\n                        iVar7 = iVar7 + -1;\n                        bVar14 = *pbVar10 < *pbVar11;\n                        bVar12 = *pbVar10 == *pbVar11;\n                        pbVar10 = pbVar10 + (uint)bVar15 * -2 + 1;\n                        pbVar11 = pbVar11 + (uint)bVar15 * -2 + 1;\n                      } while (bVar12);\n                      bVar13 = false;\n                      bVar12 = (!bVar14 && !bVar12) == bVar14;\n                      if (bVar12) {\n                        iVar9 = 5;\n                        secondary = 4;\n                        iVar7 = 3;\n                      }\n                      else {\n                        iVar7 = 5;\n                        pbVar10 = p;\n                        pbVar11 = &DAT_00079346;\n                        do {\n                          if (iVar7 == 0) break;\n                          iVar7 = iVar7 + -1;\n                          bVar13 = *pbVar10 < *pbVar11;\n                          bVar12 = *pbVar10 == *pbVar11;\n                          pbVar10 = pbVar10 + (uint)bVar15 * -2 + 1;\n                          pbVar11 = pbVar11 + (uint)bVar15 * -2 + 1;\n                        } while (bVar12);\n                        bVar14 = false;\n                        bVar12 = (!bVar13 && !bVar12) == bVar13;\n                        if (bVar12) {\n                          iVar9 = 0xb;\n                          secondary = 10;\n                          iVar7 = 9;\n                        }\n                        else {\n                          iVar7 = 5;\n                          pbVar10 = p;\n                          pbVar11 = &DAT_0007934b;\n                          do {\n                            if (iVar7 == 0) break;\n                            iVar7 = iVar7 + -1;\n                            bVar14 = *pbVar10 < *pbVar11;\n                            bVar12 = *pbVar10 == *pbVar11;\n                            pbVar10 = pbVar10 + (uint)bVar15 * -2 + 1;\n                            pbVar11 = pbVar11 + (uint)bVar15 * -2 + 1;\n                          } while (bVar12);\n                          bVar13 = false;\n                          bVar12 = (!bVar14 && !bVar12) == bVar14;\n                          if (bVar12) {\n                            iVar9 = 0xe;\n                            secondary = 0xd;\n                            iVar7 = 0xc;\n                          }\n                          else {\n                            iVar7 = 5;\n                            pbVar10 = &DAT_00079350;\n                            do {\n                              if (iVar7 == 0) break;\n                              iVar7 = iVar7 + -1;\n                              bVar13 = *p < *pbVar10;\n                              bVar12 = *p == *pbVar10;\n                              p = p + (uint)bVar15 * -2 + 1;\n                              pbVar10 = pbVar10 + (uint)bVar15 * -2 + 1;\n                            } while (bVar12);\n                            if ((!bVar13 && !bVar12) != bVar13) {\n                    /* WARNING: Subroutine does not return */\n                              __assert_fail("index != -1","unix/gtkmain.c",0x1b5,"do_cmdline");\n                            }\n                            iVar9 = 0x11;\n                            secondary = 0x10;\n                            iVar7 = 0xf;\n                          }\n                        }\n                      }\n                    }\n                  }\n                  conf_set_int_int(conf,0x89,iVar7,(int)ROUND((float)rgba.red * DAT_00078ce0));\n                  conf_set_int_int(conf,0x89,secondary,(int)ROUND(fVar2));\n                  conf_set_int_int(conf,0x89,iVar9,(int)ROUND(fVar3));\n                }\n              }\n              goto LAB_0004f3a0;\n            }\n          }\n          goto LAB_0004f5d8;\n        }\n        if (argc + -2 < 1) goto LAB_0004f5d8;\n        if (do_everything == 0) goto LAB_0004f4cc;\n        value = fontspec_new(ppcVar8[2]);\n        iVar7 = 0xb4;\n      }\n    }\n  }\n  conf_set_fontspec(conf,iVar7,value);\n  fontspec_free(value);\nLAB_0004f4cc:\n  argc = argc + -2;\n  argv = ppcVar8 + 2;\n  n = argc;\n  goto LAB_0004f3a0;\n}\n\n" comment (function_definition "int do_cmdline(int argc,char **argv,int do_everything,int *allow_launch,Conf *conf)\n\n{\n  FILE *pFVar1;\n  float fVar2;\n  float fVar3;\n  size_t n;\n  char *pcVar4;\n  FontSpec *value;\n  char **ppcVar5;\n  long value_00;\n  Filename *value_01;\n  int iVar6;\n  int iVar7;\n  byte *p;\n  char **ppcVar8;\n  int iVar9;\n  byte *pbVar10;\n  int secondary;\n  byte *pbVar11;\n  int in_GS_OFFSET;\n  bool bVar12;\n  bool bVar13;\n  bool bVar14;\n  byte bVar15;\n  int local_60;\n  GdkRGBA rgba;\n  \n  bVar15 = 0;\n  iVar6 = *(int *)(in_GS_OFFSET + 0x14);\n  local_60 = 0;\n  n = argc;\nLAB_0004f3a0:\n  while (argc = n, ppcVar8 = argv, n = argc - 1, 0 < (int)n) {\n    argv = ppcVar8 + 1;\n    p = (byte *)ppcVar8[1];\n    bVar12 = false;\n    bVar14 = ((byte)cmdline_tooltype & 2) == 0;\n    if (!bVar14) {\n      iVar7 = 3;\n      pbVar10 = p;\n      pbVar11 = &DAT_0006ed93;\n      do {\n        if (iVar7 == 0) break;\n        iVar7 = iVar7 + -1;\n        bVar12 = *pbVar10 < *pbVar11;\n        bVar14 = *pbVar10 == *pbVar11;\n        pbVar10 = pbVar10 + (uint)bVar15 * -2 + 1;\n        pbVar11 = pbVar11 + (uint)bVar15 * -2 + 1;\n      } while (bVar14);\n      if ((!bVar12 && !bVar14) == bVar12) {\n        p = (byte *)"-title";\n      }\n    }\n    pcVar4 = (char *)0x0;\n    if (n != 1) {\n      pcVar4 = ppcVar8[2];\n    }\n    iVar7 = cmdline_process_param((char *)p,pcVar4,-(uint)(do_everything == 0) | 1,conf);\n    if (iVar7 == -2) {\n      cmdline_error("option \"%s\" requires an argument");\n      bVar12 = (undefined1 *)0xffffffef < &stack0xffffff74;\n      bVar14 = &stack0x00000000 == &DAT_0000007c;\n      goto LAB_0004f429;\n    }\n    if (iVar7 != 2) goto code_r0x0004f420;\n    argv = ppcVar8 + 2;\n    n = argc + -2;\n  }\n  goto LAB_0004f6e8;\ncode_r0x0004f420:\n  bVar12 = iVar7 == 0;\n  bVar14 = iVar7 == 1;\n  if (bVar14) goto LAB_0004f3a0;\nLAB_0004f429:\n  iVar7 = 4;\n  pbVar10 = p;\n  pbVar11 = &DAT_000792f4;\n  do {\n    if (iVar7 == 0) break;\n    iVar7 = iVar7 + -1;\n    bVar12 = *pbVar10 < *pbVar11;\n    bVar14 = *pbVar10 == *pbVar11;\n    pbVar10 = pbVar10 + (uint)bVar15 * -2 + 1;\n    pbVar11 = pbVar11 + (uint)bVar15 * -2 + 1;\n  } while (bVar14);\n  bVar13 = false;\n  bVar12 = (!bVar12 && !bVar14) == bVar12;\n  if (bVar12) {\nLAB_0004f4d8:\n    if (argc + -2 < 1) {\nLAB_0004f5d8:\n      argc = argc + -2;\n      __fprintf_chk(*(undefined4 *)PTR_stderr_000a1ff4,1,"%s: %s expects an argument\n",appname);\n      local_60 = 1;\n      n = argc;\n      goto LAB_0004f3a0;\n    }\n    if (do_everything == 0) goto LAB_0004f4cc;\n    value = fontspec_new(ppcVar8[2]);\n    iVar7 = 0x75;\n  }\n  else {\n    iVar7 = 6;\n    pbVar10 = p;\n    pbVar11 = (byte *)"-font";\n    do {\n      if (iVar7 == 0) break;\n      iVar7 = iVar7 + -1;\n      bVar13 = *pbVar10 < *pbVar11;\n      bVar12 = *pbVar10 == *pbVar11;\n      pbVar10 = pbVar10 + (uint)bVar15 * -2 + 1;\n      pbVar11 = pbVar11 + (uint)bVar15 * -2 + 1;\n    } while (bVar12);\n    bVar14 = false;\n    bVar12 = (!bVar13 && !bVar12) == bVar13;\n    if (bVar12) goto LAB_0004f4d8;\n    iVar7 = 4;\n    pbVar10 = p;\n    pbVar11 = &DAT_0007931a;\n    do {\n      if (iVar7 == 0) break;\n      iVar7 = iVar7 + -1;\n      bVar14 = *pbVar10 < *pbVar11;\n      bVar12 = *pbVar10 == *pbVar11;\n      pbVar10 = pbVar10 + (uint)bVar15 * -2 + 1;\n      pbVar11 = pbVar11 + (uint)bVar15 * -2 + 1;\n    } while (bVar12);\n    bVar13 = false;\n    bVar12 = (!bVar14 && !bVar12) == bVar14;\n    if (bVar12) {\n      if (argc + -2 < 1) goto LAB_0004f5d8;\n      if (do_everything == 0) goto LAB_0004f4cc;\n      value = fontspec_new(ppcVar8[2]);\n      iVar7 = 0xb2;\n    }\n    else {\n      iVar7 = 4;\n      pbVar10 = p;\n      pbVar11 = &DAT_0007931e;\n      do {\n        if (iVar7 == 0) break;\n        iVar7 = iVar7 + -1;\n        bVar13 = *pbVar10 < *pbVar11;\n        bVar12 = *pbVar10 == *pbVar11;\n        pbVar10 = pbVar10 + (uint)bVar15 * -2 + 1;\n        pbVar11 = pbVar11 + (uint)bVar15 * -2 + 1;\n      } while (bVar12);\n      bVar14 = false;\n      bVar12 = (!bVar13 && !bVar12) == bVar13;\n      if (bVar12) {\n        if (argc + -2 < 1) goto LAB_0004f5d8;\n        if (do_everything == 0) goto LAB_0004f4cc;\n        value = fontspec_new(ppcVar8[2]);\n        iVar7 = 0xb3;\n      }\n      else {\n        iVar7 = 5;\n        pbVar10 = p;\n        pbVar11 = &DAT_00079322;\n        do {\n          if (iVar7 == 0) break;\n          iVar7 = iVar7 + -1;\n          bVar14 = *pbVar10 < *pbVar11;\n          bVar12 = *pbVar10 == *pbVar11;\n          pbVar10 = pbVar10 + (uint)bVar15 * -2 + 1;\n          pbVar11 = pbVar11 + (uint)bVar15 * -2 + 1;\n        } while (bVar12);\n        bVar13 = false;\n        bVar12 = (!bVar14 && !bVar12) == bVar14;\n        if (!bVar12) {\n          iVar7 = 4;\n          pbVar10 = p;\n          pbVar11 = &DAT_00079327;\n          do {\n            if (iVar7 == 0) break;\n            iVar7 = iVar7 + -1;\n            bVar13 = *pbVar10 < *pbVar11;\n            bVar12 = *pbVar10 == *pbVar11;\n            pbVar10 = pbVar10 + (uint)bVar15 * -2 + 1;\n            pbVar11 = pbVar11 + (uint)bVar15 * -2 + 1;\n          } while (bVar12);\n          bVar14 = false;\n          bVar12 = (!bVar13 && !bVar12) == bVar13;\n          if (bVar12) {\n            if (0 < argc + -2) {\n              if (do_everything != 0) {\n                conf_set_str(conf,0x91,ppcVar8[2]);\n                argv = ppcVar8 + 2;\n                n = argc + -2;\n                goto LAB_0004f3a0;\n              }\n              goto LAB_0004f4cc;\n            }\n          }\n          else {\n            iVar7 = 10;\n            pbVar10 = p;\n            pbVar11 = (byte *)"-geometry";\n            do {\n              if (iVar7 == 0) break;\n              iVar7 = iVar7 + -1;\n              bVar14 = *pbVar10 < *pbVar11;\n              bVar12 = *pbVar10 == *pbVar11;\n              pbVar10 = pbVar10 + (uint)bVar15 * -2 + 1;\n              pbVar11 = pbVar11 + (uint)bVar15 * -2 + 1;\n            } while (bVar12);\n            bVar13 = false;\n            bVar12 = (!bVar14 && !bVar12) == bVar14;\n            if (bVar12) {\n              n = argc + -2;\n              if (0 < (int)n) {\n                argv = ppcVar8 + 2;\n                if (do_everything != 0) {\n                  geometry_string = ppcVar8[2];\n                }\n                goto LAB_0004f3a0;\n              }\n              goto LAB_0004f5d8;\n            }\n            iVar7 = 4;\n            pbVar10 = p;\n            pbVar11 = &DAT_00079335;\n            do {\n              if (iVar7 == 0) break;\n              iVar7 = iVar7 + -1;\n              bVar13 = *pbVar10 < *pbVar11;\n              bVar12 = *pbVar10 == *pbVar11;\n              pbVar10 = pbVar10 + (uint)bVar15 * -2 + 1;\n              pbVar11 = pbVar11 + (uint)bVar15 * -2 + 1;\n            } while (bVar12);\n            bVar14 = false;\n            bVar12 = (!bVar13 && !bVar12) == bVar13;\n            if (bVar12) {\n              if (0 < argc + -2) {\n                if (do_everything != 0) {\n                  value_00 = strtol(ppcVar8[2],(char **)0x0,10);\n                  conf_set_int(conf,0x60,value_00);\n                  argv = ppcVar8 + 2;\n                  n = argc + -2;\n                  goto LAB_0004f3a0;\n                }\n                goto LAB_0004f4cc;\n              }\n              goto LAB_0004f5d8;\n            }\n            iVar7 = 4;\n            pbVar10 = p;\n            pbVar11 = &DAT_00079339;\n            do {\n              if (iVar7 == 0) break;\n              iVar7 = iVar7 + -1;\n              bVar14 = *pbVar10 < *pbVar11;\n              bVar12 = *pbVar10 == *pbVar11;\n              pbVar10 = pbVar10 + (uint)bVar15 * -2 + 1;\n              pbVar11 = pbVar11 + (uint)bVar15 * -2 + 1;\n            } while (bVar12);\n            bVar13 = false;\n            bVar12 = (!bVar14 && !bVar12) == bVar14;\n            if (!bVar12) {\n              iVar7 = 4;\n              pbVar10 = p;\n              pbVar11 = &DAT_0007933d;\n              do {\n                if (iVar7 == 0) break;\n                iVar7 = iVar7 + -1;\n                bVar13 = *pbVar10 < *pbVar11;\n                bVar12 = *pbVar10 == *pbVar11;\n                pbVar10 = pbVar10 + (uint)bVar15 * -2 + 1;\n                pbVar11 = pbVar11 + (uint)bVar15 * -2 + 1;\n              } while (bVar12);\n              bVar14 = false;\n              bVar12 = (!bVar13 && !bVar12) == bVar13;\n              if (!bVar12) {\n                iVar7 = 5;\n                pbVar10 = p;\n                pbVar11 = &DAT_00079341;\n                do {\n                  if (iVar7 == 0) break;\n                  iVar7 = iVar7 + -1;\n                  bVar14 = *pbVar10 < *pbVar11;\n                  bVar12 = *pbVar10 == *pbVar11;\n                  pbVar10 = pbVar10 + (uint)bVar15 * -2 + 1;\n                  pbVar11 = pbVar11 + (uint)bVar15 * -2 + 1;\n                } while (bVar12);\n                bVar13 = false;\n                bVar12 = (!bVar14 && !bVar12) == bVar14;\n                if (!bVar12) {\n                  iVar7 = 5;\n                  pbVar10 = p;\n                  pbVar11 = &DAT_00079346;\n                  do {\n                    if (iVar7 == 0) break;\n                    iVar7 = iVar7 + -1;\n                    bVar13 = *pbVar10 < *pbVar11;\n                    bVar12 = *pbVar10 == *pbVar11;\n                    pbVar10 = pbVar10 + (uint)bVar15 * -2 + 1;\n                    pbVar11 = pbVar11 + (uint)bVar15 * -2 + 1;\n                  } while (bVar12);\n                  bVar14 = false;\n                  bVar12 = (!bVar13 && !bVar12) == bVar13;\n                  if (!bVar12) {\n                    iVar7 = 5;\n                    pbVar10 = p;\n                    pbVar11 = &DAT_0007934b;\n                    do {\n                      if (iVar7 == 0) break;\n                      iVar7 = iVar7 + -1;\n                      bVar14 = *pbVar10 < *pbVar11;\n                      bVar12 = *pbVar10 == *pbVar11;\n                      pbVar10 = pbVar10 + (uint)bVar15 * -2 + 1;\n                      pbVar11 = pbVar11 + (uint)bVar15 * -2 + 1;\n                    } while (bVar12);\n                    bVar13 = false;\n                    bVar12 = (!bVar14 && !bVar12) == bVar14;\n                    if (!bVar12) {\n                      iVar7 = 5;\n                      pbVar10 = p;\n                      pbVar11 = &DAT_00079350;\n                      do {\n                        if (iVar7 == 0) break;\n                        iVar7 = iVar7 + -1;\n                        bVar13 = *pbVar10 < *pbVar11;\n                        bVar12 = *pbVar10 == *pbVar11;\n                        pbVar10 = pbVar10 + (uint)bVar15 * -2 + 1;\n                        pbVar11 = pbVar11 + (uint)bVar15 * -2 + 1;\n                      } while (bVar12);\n                      if ((!bVar13 && !bVar12) != bVar13) {\n                        bVar12 = false;\n                        bVar14 = use_pty_argv == 0;\n                        if (!bVar14) {\n                          iVar7 = 3;\n                          pbVar10 = p;\n                          pbVar11 = &DAT_00079361;\n                          do {\n                            if (iVar7 == 0) break;\n                            iVar7 = iVar7 + -1;\n                            bVar12 = *pbVar10 < *pbVar11;\n                            bVar14 = *pbVar10 == *pbVar11;\n                            pbVar10 = pbVar10 + (uint)bVar15 * -2 + 1;\n                            pbVar11 = pbVar11 + (uint)bVar15 * -2 + 1;\n                          } while (bVar14);\n                          bVar14 = (!bVar12 && !bVar14) == bVar12;\n                          if (bVar14) {\n                            if (do_everything == 0) goto LAB_0004f6e8;\n                            iVar7 = argc + -2;\n                            if (iVar7 < 1) {\n                              __fprintf_chk();\n                              local_60 = 1;\n                              n = iVar7;\n                              goto LAB_0004f3a0;\n                            }\n                            ppcVar5 = (char **)safemalloc(n,4);\n                            iVar9 = 0;\n                            pty_argv = ppcVar5;\n                            do {\n                              ppcVar5[iVar9] = ppcVar8[iVar9 + 2];\n                              iVar9 = iVar9 + 1;\n                            } while (iVar9 < iVar7);\n                            ppcVar5[iVar7] = (char *)0x0;\nLAB_0004f6e8:\n                            if (iVar6 != *(int *)(in_GS_OFFSET + 0x14)) {\n                    /* WARNING: Subroutine does not return */\n                              __stack_chk_fail_local();\n                            }\n                            return local_60;\n                          }\n                        }\n                        bVar12 = false;\n                        iVar7 = 7;\n                        pbVar10 = p;\n                        pbVar11 = (byte *)"-title";\n                        do {\n                          if (iVar7 == 0) break;\n                          iVar7 = iVar7 + -1;\n                          bVar12 = *pbVar10 < *pbVar11;\n                          bVar14 = *pbVar10 == *pbVar11;\n                          pbVar10 = pbVar10 + (uint)bVar15 * -2 + 1;\n                          pbVar11 = pbVar11 + (uint)bVar15 * -2 + 1;\n                        } while (bVar14);\n                        if ((!bVar12 && !bVar14) == bVar12) {\n                          if (argc + -2 < 1) goto LAB_0004f5d8;\n                          if (do_everything != 0) {\n                            conf_set_str(conf,0x5f,ppcVar8[2]);\n                            argv = ppcVar8 + 2;\n                            n = argc + -2;\n                            goto LAB_0004f3a0;\n                          }\n                        }\n                        else {\n                          iVar7 = strcmp((char *)p,"-log");\n                          if (iVar7 != 0) {\n                            iVar7 = strcmp((char *)p,"-ut-");\n                            if ((iVar7 == 0) || (iVar7 = strcmp((char *)p,"+ut"), iVar7 == 0)) {\n                              if (do_everything == 0) goto LAB_0004f3a0;\n                              iVar9 = 0;\n                              iVar7 = 0xae;\n                            }\n                            else {\n                              iVar7 = strcmp((char *)p,"-ut");\n                              if (iVar7 == 0) {\n                                if (do_everything == 0) goto LAB_0004f3a0;\n                                iVar9 = 1;\n                                iVar7 = 0xae;\n                              }\n                              else {\n                                iVar7 = strcmp((char *)p,"-ls-");\n                                if ((iVar7 == 0) || (iVar7 = strcmp((char *)p,"+ls"), iVar7 == 0)) {\n                                  if (do_everything == 0) goto LAB_0004f3a0;\n                                  iVar9 = 0;\n                                  iVar7 = 0xaf;\n                                }\n                                else {\n                                  iVar7 = strcmp((char *)p,"-ls");\n                                  if (iVar7 == 0) {\n                                    if (do_everything == 0) goto LAB_0004f3a0;\n                                    iVar9 = 1;\n                                    iVar7 = 0xaf;\n                                  }\n                                  else {\n                                    iVar7 = strcmp((char *)p,"-nethack");\n                                    if (iVar7 == 0) {\n                                      if (do_everything == 0) goto LAB_0004f3a0;\n                                      iVar9 = 1;\n                                      iVar7 = 0x4e;\n                                    }\n                                    else {\n                                      iVar7 = strcmp((char *)p,"-sb-");\n                                      if ((iVar7 == 0) ||\n                                         (iVar7 = strcmp((char *)p,"+sb"), iVar7 == 0)) {\n                                        if (do_everything == 0) goto LAB_0004f3a0;\n                                        iVar9 = 0;\n                                        iVar7 = 0x6d;\n                                      }\n                                      else {\n                                        iVar7 = strcmp((char *)p,"-sb");\n                                        if (iVar7 != 0) {\n                                          iVar7 = strcmp((char *)p,"-name");\n                                          if (iVar7 == 0) {\n                                            if (0 < argc + -2) {\n                                              app_name = ppcVar8[2];\n                                              argv = ppcVar8 + 2;\n                                              n = argc + -2;\n                                              goto LAB_0004f3a0;\n                                            }\n                                          }\n                                          else {\n                                            iVar7 = strcmp((char *)p,"-xrm");\n                                            if (iVar7 != 0) {\n                                              iVar7 = strcmp((char *)p,"-help");\n                                              if ((iVar7 == 0) ||\n                                                 (iVar7 = strcmp((char *)p,"--help"), iVar7 == 0)) {\n                                                pFVar1 = *(FILE **)PTR_stdout_000a1fdc;\n                                                iVar6 = __fprintf_chk();\n                                                if ((-1 < iVar6) &&\n                                                   (iVar6 = fflush(pFVar1), -1 < iVar6)) {\n                    /* WARNING: Subroutine does not return */\n                                                  exit(0);\n                                                }\n                                              }\n                                              else {\n                                                iVar7 = strcmp((char *)p,"-version");\n                                                if ((iVar7 != 0) &&\n                                                   (iVar7 = strcmp((char *)p,"--version"),\n                                                   iVar7 != 0)) {\n                                                  iVar7 = strcmp((char *)p,"-pgpfp");\n                                                  if (iVar7 == 0) {\n                                                    pgp_fingerprints();\n                    /* WARNING: Subroutine does not return */\n                                                    exit(1);\n                                                  }\n                                                  if ((*p == 0x2d) ||\n                                                     ((do_everything != 0 &&\n                                                      (iVar7 = process_nonoption_arg\n                                                                         ((char *)p,conf,\n                                                                          allow_launch), iVar7 == 0)\n                                                      ))) {\n                                                    __fprintf_chk(*(undefined4 *)PTR_stderr_000a1ff4\n                                                                  ,1,\n                                                  "%s: unrecognized option \'%s\'\n",appname);\n                                                  local_60 = 1;\n                                                  }\n                                                  goto LAB_0004f3a0;\n                                                }\n                                                pFVar1 = *(FILE **)PTR_stdout_000a1fdc;\n                                                pcVar4 = buildinfo("\n");\n                                                iVar6 = __fprintf_chk(pFVar1,1,"%s: %s\n%s\n",\n                                                                      appname);\n                                                if ((-1 < iVar6) &&\n                                                   (iVar6 = fflush(pFVar1), -1 < iVar6)) {\n                                                  safefree(pcVar4);\n                    /* WARNING: Subroutine does not return */\n                                                  exit(0);\n                                                }\n                                              }\n                                              perror("output error");\n                    /* WARNING: Subroutine does not return */\n                                              exit(1);\n                                            }\n                                            if (0 < argc + -2) {\n                                              provide_xrm_string(ppcVar8[2]);\n                                              argv = ppcVar8 + 2;\n                                              n = argc + -2;\n                                              goto LAB_0004f3a0;\n                                            }\n                                          }\n                                          goto LAB_0004f5d8;\n                                        }\n                                        if (do_everything == 0) goto LAB_0004f3a0;\n                                        iVar9 = 1;\n                                        iVar7 = 0x6d;\n                                      }\n                                    }\n                                  }\n                                }\n                              }\n                            }\n                            conf_set_int(conf,iVar7,iVar9);\n                            goto LAB_0004f3a0;\n                          }\n                          if (argc + -2 < 1) goto LAB_0004f5d8;\n                          if (do_everything != 0) {\n                            value_01 = filename_from_str(ppcVar8[2]);\n                            conf_set_filename(conf,0x77,value_01);\n                            conf_set_int(conf,0x78,2);\n                            filename_free(value_01);\n                            argv = ppcVar8 + 2;\n                            n = argc + -2;\n                            goto LAB_0004f3a0;\n                          }\n                        }\n                        goto LAB_0004f4cc;\n                      }\n                    }\n                  }\n                }\n              }\n            }\n            n = argc + -2;\n            if (0 < (int)n) {\n              argv = ppcVar8 + 2;\n              if (do_everything != 0) {\n                iVar7 = gdk_rgba_parse();\n                if (iVar7 == 0) {\n                  __fprintf_chk(*(undefined4 *)PTR_stderr_000a1ff4,1,\n                                "%s: unable to parse colour \"%s\"\n",appname);\n                  local_60 = 1;\n                }\n                else {\n                  iVar7 = 4;\n                  bVar12 = false;\n                  bVar14 = false;\n                  fVar2 = (float)rgba.green * DAT_00078ce0;\n                  fVar3 = DAT_00078ce0 * (float)rgba.blue;\n                  pbVar10 = p;\n                  pbVar11 = &DAT_00079339;\n                  do {\n                    if (iVar7 == 0) break;\n                    iVar7 = iVar7 + -1;\n                    bVar12 = *pbVar10 < *pbVar11;\n                    bVar14 = *pbVar10 == *pbVar11;\n                    pbVar10 = pbVar10 + (uint)bVar15 * -2 + 1;\n                    pbVar11 = pbVar11 + (uint)bVar15 * -2 + 1;\n                  } while (bVar14);\n                  bVar13 = false;\n                  bVar12 = (!bVar12 && !bVar14) == bVar12;\n                  if (bVar12) {\n                    iVar9 = 2;\n                    secondary = 1;\n                    iVar7 = 0;\n                  }\n                  else {\n                    iVar7 = 4;\n                    pbVar10 = p;\n                    pbVar11 = &DAT_0007933d;\n                    do {\n                      if (iVar7 == 0) break;\n                      iVar7 = iVar7 + -1;\n                      bVar13 = *pbVar10 < *pbVar11;\n                      bVar12 = *pbVar10 == *pbVar11;\n                      pbVar10 = pbVar10 + (uint)bVar15 * -2 + 1;\n                      pbVar11 = pbVar11 + (uint)bVar15 * -2 + 1;\n                    } while (bVar12);\n                    bVar14 = false;\n                    bVar12 = (!bVar13 && !bVar12) == bVar13;\n                    if (bVar12) {\n                      iVar9 = 8;\n                      secondary = 7;\n                      iVar7 = 6;\n                    }\n                    else {\n                      iVar7 = 5;\n                      pbVar10 = p;\n                      pbVar11 = &DAT_00079341;\n                      do {\n                        if (iVar7 == 0) break;\n                        iVar7 = iVar7 + -1;\n                        bVar14 = *pbVar10 < *pbVar11;\n                        bVar12 = *pbVar10 == *pbVar11;\n                        pbVar10 = pbVar10 + (uint)bVar15 * -2 + 1;\n                        pbVar11 = pbVar11 + (uint)bVar15 * -2 + 1;\n                      } while (bVar12);\n                      bVar13 = false;\n                      bVar12 = (!bVar14 && !bVar12) == bVar14;\n                      if (bVar12) {\n                        iVar9 = 5;\n                        secondary = 4;\n                        iVar7 = 3;\n                      }\n                      else {\n                        iVar7 = 5;\n                        pbVar10 = p;\n                        pbVar11 = &DAT_00079346;\n                        do {\n                          if (iVar7 == 0) break;\n                          iVar7 = iVar7 + -1;\n                          bVar13 = *pbVar10 < *pbVar11;\n                          bVar12 = *pbVar10 == *pbVar11;\n                          pbVar10 = pbVar10 + (uint)bVar15 * -2 + 1;\n                          pbVar11 = pbVar11 + (uint)bVar15 * -2 + 1;\n                        } while (bVar12);\n                        bVar14 = false;\n                        bVar12 = (!bVar13 && !bVar12) == bVar13;\n                        if (bVar12) {\n                          iVar9 = 0xb;\n                          secondary = 10;\n                          iVar7 = 9;\n                        }\n                        else {\n                          iVar7 = 5;\n                          pbVar10 = p;\n                          pbVar11 = &DAT_0007934b;\n                          do {\n                            if (iVar7 == 0) break;\n                            iVar7 = iVar7 + -1;\n                            bVar14 = *pbVar10 < *pbVar11;\n                            bVar12 = *pbVar10 == *pbVar11;\n                            pbVar10 = pbVar10 + (uint)bVar15 * -2 + 1;\n                            pbVar11 = pbVar11 + (uint)bVar15 * -2 + 1;\n                          } while (bVar12);\n                          bVar13 = false;\n                          bVar12 = (!bVar14 && !bVar12) == bVar14;\n                          if (bVar12) {\n                            iVar9 = 0xe;\n                            secondary = 0xd;\n                            iVar7 = 0xc;\n                          }\n                          else {\n                            iVar7 = 5;\n                            pbVar10 = &DAT_00079350;\n                            do {\n                              if (iVar7 == 0) break;\n                              iVar7 = iVar7 + -1;\n                              bVar13 = *p < *pbVar10;\n                              bVar12 = *p == *pbVar10;\n                              p = p + (uint)bVar15 * -2 + 1;\n                              pbVar10 = pbVar10 + (uint)bVar15 * -2 + 1;\n                            } while (bVar12);\n                            if ((!bVar13 && !bVar12) != bVar13) {\n                    /* WARNING: Subroutine does not return */\n                              __assert_fail("index != -1","unix/gtkmain.c",0x1b5,"do_cmdline");\n                            }\n                            iVar9 = 0x11;\n                            secondary = 0x10;\n                            iVar7 = 0xf;\n                          }\n                        }\n                      }\n                    }\n                  }\n                  conf_set_int_int(conf,0x89,iVar7,(int)ROUND((float)rgba.red * DAT_00078ce0));\n                  conf_set_int_int(conf,0x89,secondary,(int)ROUND(fVar2));\n                  conf_set_int_int(conf,0x89,iVar9,(int)ROUND(fVar3));\n                }\n              }\n              goto LAB_0004f3a0;\n            }\n          }\n          goto LAB_0004f5d8;\n        }\n        if (argc + -2 < 1) goto LAB_0004f5d8;\n        if (do_everything == 0) goto LAB_0004f4cc;\n        value = fontspec_new(ppcVar8[2]);\n        iVar7 = 0xb4;\n      }\n    }\n  }\n  conf_set_fontspec(conf,iVar7,value);\n  fontspec_free(value);\nLAB_0004f4cc:\n  argc = argc + -2;\n  argv = ppcVar8 + 2;\n  n = argc;\n  goto LAB_0004f3a0;\n}" primitive_type (function_declarator "do_cmdline(int argc,char **argv,int do_everything,int *allow_launch,Conf *conf)" identifier (parameter_list "(int argc,char **argv,int do_everything,int *allow_launch,Conf *conf)" ( (parameter_declaration "int argc" primitive_type identifier) , (parameter_declaration "char **argv" primitive_type (pointer_declarator "**argv" * (pointer_declarator "*argv" * identifier))) , (parameter_declaration "int do_everything" primitive_type identifier) , (parameter_declaration "int *allow_launch" primitive_type (pointer_declarator "*allow_launch" * identifier)) , (parameter_declaration "Conf *conf" type_identifier (pointer_declarator "*conf" * identifier)) ))) (compound_statement "{\n  FILE *pFVar1;\n  float fVar2;\n  float fVar3;\n  size_t n;\n  char *pcVar4;\n  FontSpec *value;\n  char **ppcVar5;\n  long value_00;\n  Filename *value_01;\n  int iVar6;\n  int iVar7;\n  byte *p;\n  char **ppcVar8;\n  int iVar9;\n  byte *pbVar10;\n  int secondary;\n  byte *pbVar11;\n  int in_GS_OFFSET;\n  bool bVar12;\n  bool bVar13;\n  bool bVar14;\n  byte bVar15;\n  int local_60;\n  GdkRGBA rgba;\n  \n  bVar15 = 0;\n  iVar6 = *(int *)(in_GS_OFFSET + 0x14);\n  local_60 = 0;\n  n = argc;\nLAB_0004f3a0:\n  while (argc = n, ppcVar8 = argv, n = argc - 1, 0 < (int)n) {\n    argv = ppcVar8 + 1;\n    p = (byte *)ppcVar8[1];\n    bVar12 = false;\n    bVar14 = ((byte)cmdline_tooltype & 2) == 0;\n    if (!bVar14) {\n      iVar7 = 3;\n      pbVar10 = p;\n      pbVar11 = &DAT_0006ed93;\n      do {\n        if (iVar7 == 0) break;\n        iVar7 = iVar7 + -1;\n        bVar12 = *pbVar10 < *pbVar11;\n        bVar14 = *pbVar10 == *pbVar11;\n        pbVar10 = pbVar10 + (uint)bVar15 * -2 + 1;\n        pbVar11 = pbVar11 + (uint)bVar15 * -2 + 1;\n      } while (bVar14);\n      if ((!bVar12 && !bVar14) == bVar12) {\n        p = (byte *)"-title";\n      }\n    }\n    pcVar4 = (char *)0x0;\n    if (n != 1) {\n      pcVar4 = ppcVar8[2];\n    }\n    iVar7 = cmdline_process_param((char *)p,pcVar4,-(uint)(do_everything == 0) | 1,conf);\n    if (iVar7 == -2) {\n      cmdline_error("option \"%s\" requires an argument");\n      bVar12 = (undefined1 *)0xffffffef < &stack0xffffff74;\n      bVar14 = &stack0x00000000 == &DAT_0000007c;\n      goto LAB_0004f429;\n    }\n    if (iVar7 != 2) goto code_r0x0004f420;\n    argv = ppcVar8 + 2;\n    n = argc + -2;\n  }\n  goto LAB_0004f6e8;\ncode_r0x0004f420:\n  bVar12 = iVar7 == 0;\n  bVar14 = iVar7 == 1;\n  if (bVar14) goto LAB_0004f3a0;\nLAB_0004f429:\n  iVar7 = 4;\n  pbVar10 = p;\n  pbVar11 = &DAT_000792f4;\n  do {\n    if (iVar7 == 0) break;\n    iVar7 = iVar7 + -1;\n    bVar12 = *pbVar10 < *pbVar11;\n    bVar14 = *pbVar10 == *pbVar11;\n    pbVar10 = pbVar10 + (uint)bVar15 * -2 + 1;\n    pbVar11 = pbVar11 + (uint)bVar15 * -2 + 1;\n  } while (bVar14);\n  bVar13 = false;\n  bVar12 = (!bVar12 && !bVar14) == bVar12;\n  if (bVar12) {\nLAB_0004f4d8:\n    if (argc + -2 < 1) {\nLAB_0004f5d8:\n      argc = argc + -2;\n      __fprintf_chk(*(undefined4 *)PTR_stderr_000a1ff4,1,"%s: %s expects an argument\n",appname);\n      local_60 = 1;\n      n = argc;\n      goto LAB_0004f3a0;\n    }\n    if (do_everything == 0) goto LAB_0004f4cc;\n    value = fontspec_new(ppcVar8[2]);\n    iVar7 = 0x75;\n  }\n  else {\n    iVar7 = 6;\n    pbVar10 = p;\n    pbVar11 = (byte *)"-font";\n    do {\n      if (iVar7 == 0) break;\n      iVar7 = iVar7 + -1;\n      bVar13 = *pbVar10 < *pbVar11;\n      bVar12 = *pbVar10 == *pbVar11;\n      pbVar10 = pbVar10 + (uint)bVar15 * -2 + 1;\n      pbVar11 = pbVar11 + (uint)bVar15 * -2 + 1;\n    } while (bVar12);\n    bVar14 = false;\n    bVar12 = (!bVar13 && !bVar12) == bVar13;\n    if (bVar12) goto LAB_0004f4d8;\n    iVar7 = 4;\n    pbVar10 = p;\n    pbVar11 = &DAT_0007931a;\n    do {\n      if (iVar7 == 0) break;\n      iVar7 = iVar7 + -1;\n      bVar14 = *pbVar10 < *pbVar11;\n      bVar12 = *pbVar10 == *pbVar11;\n      pbVar10 = pbVar10 + (uint)bVar15 * -2 + 1;\n      pbVar11 = pbVar11 + (uint)bVar15 * -2 + 1;\n    } while (bVar12);\n    bVar13 = false;\n    bVar12 = (!bVar14 && !bVar12) == bVar14;\n    if (bVar12) {\n      if (argc + -2 < 1) goto LAB_0004f5d8;\n      if (do_everything == 0) goto LAB_0004f4cc;\n      value = fontspec_new(ppcVar8[2]);\n      iVar7 = 0xb2;\n    }\n    else {\n      iVar7 = 4;\n      pbVar10 = p;\n      pbVar11 = &DAT_0007931e;\n      do {\n        if (iVar7 == 0) break;\n        iVar7 = iVar7 + -1;\n        bVar13 = *pbVar10 < *pbVar11;\n        bVar12 = *pbVar10 == *pbVar11;\n        pbVar10 = pbVar10 + (uint)bVar15 * -2 + 1;\n        pbVar11 = pbVar11 + (uint)bVar15 * -2 + 1;\n      } while (bVar12);\n      bVar14 = false;\n      bVar12 = (!bVar13 && !bVar12) == bVar13;\n      if (bVar12) {\n        if (argc + -2 < 1) goto LAB_0004f5d8;\n        if (do_everything == 0) goto LAB_0004f4cc;\n        value = fontspec_new(ppcVar8[2]);\n        iVar7 = 0xb3;\n      }\n      else {\n        iVar7 = 5;\n        pbVar10 = p;\n        pbVar11 = &DAT_00079322;\n        do {\n          if (iVar7 == 0) break;\n          iVar7 = iVar7 + -1;\n          bVar14 = *pbVar10 < *pbVar11;\n          bVar12 = *pbVar10 == *pbVar11;\n          pbVar10 = pbVar10 + (uint)bVar15 * -2 + 1;\n          pbVar11 = pbVar11 + (uint)bVar15 * -2 + 1;\n        } while (bVar12);\n        bVar13 = false;\n        bVar12 = (!bVar14 && !bVar12) == bVar14;\n        if (!bVar12) {\n          iVar7 = 4;\n          pbVar10 = p;\n          pbVar11 = &DAT_00079327;\n          do {\n            if (iVar7 == 0) break;\n            iVar7 = iVar7 + -1;\n            bVar13 = *pbVar10 < *pbVar11;\n            bVar12 = *pbVar10 == *pbVar11;\n            pbVar10 = pbVar10 + (uint)bVar15 * -2 + 1;\n            pbVar11 = pbVar11 + (uint)bVar15 * -2 + 1;\n          } while (bVar12);\n          bVar14 = false;\n          bVar12 = (!bVar13 && !bVar12) == bVar13;\n          if (bVar12) {\n            if (0 < argc + -2) {\n              if (do_everything != 0) {\n                conf_set_str(conf,0x91,ppcVar8[2]);\n                argv = ppcVar8 + 2;\n                n = argc + -2;\n                goto LAB_0004f3a0;\n              }\n              goto LAB_0004f4cc;\n            }\n          }\n          else {\n            iVar7 = 10;\n            pbVar10 = p;\n            pbVar11 = (byte *)"-geometry";\n            do {\n              if (iVar7 == 0) break;\n              iVar7 = iVar7 + -1;\n              bVar14 = *pbVar10 < *pbVar11;\n              bVar12 = *pbVar10 == *pbVar11;\n              pbVar10 = pbVar10 + (uint)bVar15 * -2 + 1;\n              pbVar11 = pbVar11 + (uint)bVar15 * -2 + 1;\n            } while (bVar12);\n            bVar13 = false;\n            bVar12 = (!bVar14 && !bVar12) == bVar14;\n            if (bVar12) {\n              n = argc + -2;\n              if (0 < (int)n) {\n                argv = ppcVar8 + 2;\n                if (do_everything != 0) {\n                  geometry_string = ppcVar8[2];\n                }\n                goto LAB_0004f3a0;\n              }\n              goto LAB_0004f5d8;\n            }\n            iVar7 = 4;\n            pbVar10 = p;\n            pbVar11 = &DAT_00079335;\n            do {\n              if (iVar7 == 0) break;\n              iVar7 = iVar7 + -1;\n              bVar13 = *pbVar10 < *pbVar11;\n              bVar12 = *pbVar10 == *pbVar11;\n              pbVar10 = pbVar10 + (uint)bVar15 * -2 + 1;\n              pbVar11 = pbVar11 + (uint)bVar15 * -2 + 1;\n            } while (bVar12);\n            bVar14 = false;\n            bVar12 = (!bVar13 && !bVar12) == bVar13;\n            if (bVar12) {\n              if (0 < argc + -2) {\n                if (do_everything != 0) {\n                  value_00 = strtol(ppcVar8[2],(char **)0x0,10);\n                  conf_set_int(conf,0x60,value_00);\n                  argv = ppcVar8 + 2;\n                  n = argc + -2;\n                  goto LAB_0004f3a0;\n                }\n                goto LAB_0004f4cc;\n              }\n              goto LAB_0004f5d8;\n            }\n            iVar7 = 4;\n            pbVar10 = p;\n            pbVar11 = &DAT_00079339;\n            do {\n              if (iVar7 == 0) break;\n              iVar7 = iVar7 + -1;\n              bVar14 = *pbVar10 < *pbVar11;\n              bVar12 = *pbVar10 == *pbVar11;\n              pbVar10 = pbVar10 + (uint)bVar15 * -2 + 1;\n              pbVar11 = pbVar11 + (uint)bVar15 * -2 + 1;\n            } while (bVar12);\n            bVar13 = false;\n            bVar12 = (!bVar14 && !bVar12) == bVar14;\n            if (!bVar12) {\n              iVar7 = 4;\n              pbVar10 = p;\n              pbVar11 = &DAT_0007933d;\n              do {\n                if (iVar7 == 0) break;\n                iVar7 = iVar7 + -1;\n                bVar13 = *pbVar10 < *pbVar11;\n                bVar12 = *pbVar10 == *pbVar11;\n                pbVar10 = pbVar10 + (uint)bVar15 * -2 + 1;\n                pbVar11 = pbVar11 + (uint)bVar15 * -2 + 1;\n              } while (bVar12);\n              bVar14 = false;\n              bVar12 = (!bVar13 && !bVar12) == bVar13;\n              if (!bVar12) {\n                iVar7 = 5;\n                pbVar10 = p;\n                pbVar11 = &DAT_00079341;\n                do {\n                  if (iVar7 == 0) break;\n                  iVar7 = iVar7 + -1;\n                  bVar14 = *pbVar10 < *pbVar11;\n                  bVar12 = *pbVar10 == *pbVar11;\n                  pbVar10 = pbVar10 + (uint)bVar15 * -2 + 1;\n                  pbVar11 = pbVar11 + (uint)bVar15 * -2 + 1;\n                } while (bVar12);\n                bVar13 = false;\n                bVar12 = (!bVar14 && !bVar12) == bVar14;\n                if (!bVar12) {\n                  iVar7 = 5;\n                  pbVar10 = p;\n                  pbVar11 = &DAT_00079346;\n                  do {\n                    if (iVar7 == 0) break;\n                    iVar7 = iVar7 + -1;\n                    bVar13 = *pbVar10 < *pbVar11;\n                    bVar12 = *pbVar10 == *pbVar11;\n                    pbVar10 = pbVar10 + (uint)bVar15 * -2 + 1;\n                    pbVar11 = pbVar11 + (uint)bVar15 * -2 + 1;\n                  } while (bVar12);\n                  bVar14 = false;\n                  bVar12 = (!bVar13 && !bVar12) == bVar13;\n                  if (!bVar12) {\n                    iVar7 = 5;\n                    pbVar10 = p;\n                    pbVar11 = &DAT_0007934b;\n                    do {\n                      if (iVar7 == 0) break;\n                      iVar7 = iVar7 + -1;\n                      bVar14 = *pbVar10 < *pbVar11;\n                      bVar12 = *pbVar10 == *pbVar11;\n                      pbVar10 = pbVar10 + (uint)bVar15 * -2 + 1;\n                      pbVar11 = pbVar11 + (uint)bVar15 * -2 + 1;\n                    } while (bVar12);\n                    bVar13 = false;\n                    bVar12 = (!bVar14 && !bVar12) == bVar14;\n                    if (!bVar12) {\n                      iVar7 = 5;\n                      pbVar10 = p;\n                      pbVar11 = &DAT_00079350;\n                      do {\n                        if (iVar7 == 0) break;\n                        iVar7 = iVar7 + -1;\n                        bVar13 = *pbVar10 < *pbVar11;\n                        bVar12 = *pbVar10 == *pbVar11;\n                        pbVar10 = pbVar10 + (uint)bVar15 * -2 + 1;\n                        pbVar11 = pbVar11 + (uint)bVar15 * -2 + 1;\n                      } while (bVar12);\n                      if ((!bVar13 && !bVar12) != bVar13) {\n                        bVar12 = false;\n                        bVar14 = use_pty_argv == 0;\n                        if (!bVar14) {\n                          iVar7 = 3;\n                          pbVar10 = p;\n                          pbVar11 = &DAT_00079361;\n                          do {\n                            if (iVar7 == 0) break;\n                            iVar7 = iVar7 + -1;\n                            bVar12 = *pbVar10 < *pbVar11;\n                            bVar14 = *pbVar10 == *pbVar11;\n                            pbVar10 = pbVar10 + (uint)bVar15 * -2 + 1;\n                            pbVar11 = pbVar11 + (uint)bVar15 * -2 + 1;\n                          } while (bVar14);\n                          bVar14 = (!bVar12 && !bVar14) == bVar12;\n                          if (bVar14) {\n                            if (do_everything == 0) goto LAB_0004f6e8;\n                            iVar7 = argc + -2;\n                            if (iVar7 < 1) {\n                              __fprintf_chk();\n                              local_60 = 1;\n                              n = iVar7;\n                              goto LAB_0004f3a0;\n                            }\n                            ppcVar5 = (char **)safemalloc(n,4);\n                            iVar9 = 0;\n                            pty_argv = ppcVar5;\n                            do {\n                              ppcVar5[iVar9] = ppcVar8[iVar9 + 2];\n                              iVar9 = iVar9 + 1;\n                            } while (iVar9 < iVar7);\n                            ppcVar5[iVar7] = (char *)0x0;\nLAB_0004f6e8:\n                            if (iVar6 != *(int *)(in_GS_OFFSET + 0x14)) {\n                    /* WARNING: Subroutine does not return */\n                              __stack_chk_fail_local();\n                            }\n                            return local_60;\n                          }\n                        }\n                        bVar12 = false;\n                        iVar7 = 7;\n                        pbVar10 = p;\n                        pbVar11 = (byte *)"-title";\n                        do {\n                          if (iVar7 == 0) break;\n                          iVar7 = iVar7 + -1;\n                          bVar12 = *pbVar10 < *pbVar11;\n                          bVar14 = *pbVar10 == *pbVar11;\n                          pbVar10 = pbVar10 + (uint)bVar15 * -2 + 1;\n                          pbVar11 = pbVar11 + (uint)bVar15 * -2 + 1;\n                        } while (bVar14);\n                        if ((!bVar12 && !bVar14) == bVar12) {\n                          if (argc + -2 < 1) goto LAB_0004f5d8;\n                          if (do_everything != 0) {\n                            conf_set_str(conf,0x5f,ppcVar8[2]);\n                            argv = ppcVar8 + 2;\n                            n = argc + -2;\n                            goto LAB_0004f3a0;\n                          }\n                        }\n                        else {\n                          iVar7 = strcmp((char *)p,"-log");\n                          if (iVar7 != 0) {\n                            iVar7 = strcmp((char *)p,"-ut-");\n                            if ((iVar7 == 0) || (iVar7 = strcmp((char *)p,"+ut"), iVar7 == 0)) {\n                              if (do_everything == 0) goto LAB_0004f3a0;\n                              iVar9 = 0;\n                              iVar7 = 0xae;\n                            }\n                            else {\n                              iVar7 = strcmp((char *)p,"-ut");\n                              if (iVar7 == 0) {\n                                if (do_everything == 0) goto LAB_0004f3a0;\n                                iVar9 = 1;\n                                iVar7 = 0xae;\n                              }\n                              else {\n                                iVar7 = strcmp((char *)p,"-ls-");\n                                if ((iVar7 == 0) || (iVar7 = strcmp((char *)p,"+ls"), iVar7 == 0)) {\n                                  if (do_everything == 0) goto LAB_0004f3a0;\n                                  iVar9 = 0;\n                                  iVar7 = 0xaf;\n                                }\n                                else {\n                                  iVar7 = strcmp((char *)p,"-ls");\n                                  if (iVar7 == 0) {\n                                    if (do_everything == 0) goto LAB_0004f3a0;\n                                    iVar9 = 1;\n                                    iVar7 = 0xaf;\n                                  }\n                                  else {\n                                    iVar7 = strcmp((char *)p,"-nethack");\n                                    if (iVar7 == 0) {\n                                      if (do_everything == 0) goto LAB_0004f3a0;\n                                      iVar9 = 1;\n                                      iVar7 = 0x4e;\n                                    }\n                                    else {\n                                      iVar7 = strcmp((char *)p,"-sb-");\n                                      if ((iVar7 == 0) ||\n                                         (iVar7 = strcmp((char *)p,"+sb"), iVar7 == 0)) {\n                                        if (do_everything == 0) goto LAB_0004f3a0;\n                                        iVar9 = 0;\n                                        iVar7 = 0x6d;\n                                      }\n                                      else {\n                                        iVar7 = strcmp((char *)p,"-sb");\n                                        if (iVar7 != 0) {\n                                          iVar7 = strcmp((char *)p,"-name");\n                                          if (iVar7 == 0) {\n                                            if (0 < argc + -2) {\n                                              app_name = ppcVar8[2];\n                                              argv = ppcVar8 + 2;\n                                              n = argc + -2;\n                                              goto LAB_0004f3a0;\n                                            }\n                                          }\n                                          else {\n                                            iVar7 = strcmp((char *)p,"-xrm");\n                                            if (iVar7 != 0) {\n                                              iVar7 = strcmp((char *)p,"-help");\n                                              if ((iVar7 == 0) ||\n                                                 (iVar7 = strcmp((char *)p,"--help"), iVar7 == 0)) {\n                                                pFVar1 = *(FILE **)PTR_stdout_000a1fdc;\n                                                iVar6 = __fprintf_chk();\n                                                if ((-1 < iVar6) &&\n                                                   (iVar6 = fflush(pFVar1), -1 < iVar6)) {\n                    /* WARNING: Subroutine does not return */\n                                                  exit(0);\n                                                }\n                                              }\n                                              else {\n                                                iVar7 = strcmp((char *)p,"-version");\n                                                if ((iVar7 != 0) &&\n                                                   (iVar7 = strcmp((char *)p,"--version"),\n                                                   iVar7 != 0)) {\n                                                  iVar7 = strcmp((char *)p,"-pgpfp");\n                                                  if (iVar7 == 0) {\n                                                    pgp_fingerprints();\n                    /* WARNING: Subroutine does not return */\n                                                    exit(1);\n                                                  }\n                                                  if ((*p == 0x2d) ||\n                                                     ((do_everything != 0 &&\n                                                      (iVar7 = process_nonoption_arg\n                                                                         ((char *)p,conf,\n                                                                          allow_launch), iVar7 == 0)\n                                                      ))) {\n                                                    __fprintf_chk(*(undefined4 *)PTR_stderr_000a1ff4\n                                                                  ,1,\n                                                  "%s: unrecognized option \'%s\'\n",appname);\n                                                  local_60 = 1;\n                                                  }\n                                                  goto LAB_0004f3a0;\n                                                }\n                                                pFVar1 = *(FILE **)PTR_stdout_000a1fdc;\n                                                pcVar4 = buildinfo("\n");\n                                                iVar6 = __fprintf_chk(pFVar1,1,"%s: %s\n%s\n",\n                                                                      appname);\n                                                if ((-1 < iVar6) &&\n                                                   (iVar6 = fflush(pFVar1), -1 < iVar6)) {\n                                                  safefree(pcVar4);\n                    /* WARNING: Subroutine does not return */\n                                                  exit(0);\n                                                }\n                                              }\n                                              perror("output error");\n                    /* WARNING: Subroutine does not return */\n                                              exit(1);\n                                            }\n                                            if (0 < argc + -2) {\n                                              provide_xrm_string(ppcVar8[2]);\n                                              argv = ppcVar8 + 2;\n                                              n = argc + -2;\n                                              goto LAB_0004f3a0;\n                                            }\n                                          }\n                                          goto LAB_0004f5d8;\n                                        }\n                                        if (do_everything == 0) goto LAB_0004f3a0;\n                                        iVar9 = 1;\n                                        iVar7 = 0x6d;\n                                      }\n                                    }\n                                  }\n                                }\n                              }\n                            }\n                            conf_set_int(conf,iVar7,iVar9);\n                            goto LAB_0004f3a0;\n                          }\n                          if (argc + -2 < 1) goto LAB_0004f5d8;\n                          if (do_everything != 0) {\n                            value_01 = filename_from_str(ppcVar8[2]);\n                            conf_set_filename(conf,0x77,value_01);\n                            conf_set_int(conf,0x78,2);\n                            filename_free(value_01);\n                            argv = ppcVar8 + 2;\n                            n = argc + -2;\n                            goto LAB_0004f3a0;\n                          }\n                        }\n                        goto LAB_0004f4cc;\n                      }\n                    }\n                  }\n                }\n              }\n            }\n            n = argc + -2;\n            if (0 < (int)n) {\n              argv = ppcVar8 + 2;\n              if (do_everything != 0) {\n                iVar7 = gdk_rgba_parse();\n                if (iVar7 == 0) {\n                  __fprintf_chk(*(undefined4 *)PTR_stderr_000a1ff4,1,\n                                "%s: unable to parse colour \"%s\"\n",appname);\n                  local_60 = 1;\n                }\n                else {\n                  iVar7 = 4;\n                  bVar12 = false;\n                  bVar14 = false;\n                  fVar2 = (float)rgba.green * DAT_00078ce0;\n                  fVar3 = DAT_00078ce0 * (float)rgba.blue;\n                  pbVar10 = p;\n                  pbVar11 = &DAT_00079339;\n                  do {\n                    if (iVar7 == 0) break;\n                    iVar7 = iVar7 + -1;\n                    bVar12 = *pbVar10 < *pbVar11;\n                    bVar14 = *pbVar10 == *pbVar11;\n                    pbVar10 = pbVar10 + (uint)bVar15 * -2 + 1;\n                    pbVar11 = pbVar11 + (uint)bVar15 * -2 + 1;\n                  } while (bVar14);\n                  bVar13 = false;\n                  bVar12 = (!bVar12 && !bVar14) == bVar12;\n                  if (bVar12) {\n                    iVar9 = 2;\n                    secondary = 1;\n                    iVar7 = 0;\n                  }\n                  else {\n                    iVar7 = 4;\n                    pbVar10 = p;\n                    pbVar11 = &DAT_0007933d;\n                    do {\n                      if (iVar7 == 0) break;\n                      iVar7 = iVar7 + -1;\n                      bVar13 = *pbVar10 < *pbVar11;\n                      bVar12 = *pbVar10 == *pbVar11;\n                      pbVar10 = pbVar10 + (uint)bVar15 * -2 + 1;\n                      pbVar11 = pbVar11 + (uint)bVar15 * -2 + 1;\n                    } while (bVar12);\n                    bVar14 = false;\n                    bVar12 = (!bVar13 && !bVar12) == bVar13;\n                    if (bVar12) {\n                      iVar9 = 8;\n                      secondary = 7;\n                      iVar7 = 6;\n                    }\n                    else {\n                      iVar7 = 5;\n                      pbVar10 = p;\n                      pbVar11 = &DAT_00079341;\n                      do {\n                        if (iVar7 == 0) break;\n                        iVar7 = iVar7 + -1;\n                        bVar14 = *pbVar10 < *pbVar11;\n                        bVar12 = *pbVar10 == *pbVar11;\n                        pbVar10 = pbVar10 + (uint)bVar15 * -2 + 1;\n                        pbVar11 = pbVar11 + (uint)bVar15 * -2 + 1;\n                      } while (bVar12);\n                      bVar13 = false;\n                      bVar12 = (!bVar14 && !bVar12) == bVar14;\n                      if (bVar12) {\n                        iVar9 = 5;\n                        secondary = 4;\n                        iVar7 = 3;\n                      }\n                      else {\n                        iVar7 = 5;\n                        pbVar10 = p;\n                        pbVar11 = &DAT_00079346;\n                        do {\n                          if (iVar7 == 0) break;\n                          iVar7 = iVar7 + -1;\n                          bVar13 = *pbVar10 < *pbVar11;\n                          bVar12 = *pbVar10 == *pbVar11;\n                          pbVar10 = pbVar10 + (uint)bVar15 * -2 + 1;\n                          pbVar11 = pbVar11 + (uint)bVar15 * -2 + 1;\n                        } while (bVar12);\n                        bVar14 = false;\n                        bVar12 = (!bVar13 && !bVar12) == bVar13;\n                        if (bVar12) {\n                          iVar9 = 0xb;\n                          secondary = 10;\n                          iVar7 = 9;\n                        }\n                        else {\n                          iVar7 = 5;\n                          pbVar10 = p;\n                          pbVar11 = &DAT_0007934b;\n                          do {\n                            if (iVar7 == 0) break;\n                            iVar7 = iVar7 + -1;\n                            bVar14 = *pbVar10 < *pbVar11;\n                            bVar12 = *pbVar10 == *pbVar11;\n                            pbVar10 = pbVar10 + (uint)bVar15 * -2 + 1;\n                            pbVar11 = pbVar11 + (uint)bVar15 * -2 + 1;\n                          } while (bVar12);\n                          bVar13 = false;\n                          bVar12 = (!bVar14 && !bVar12) == bVar14;\n                          if (bVar12) {\n                            iVar9 = 0xe;\n                            secondary = 0xd;\n                            iVar7 = 0xc;\n                          }\n                          else {\n                            iVar7 = 5;\n                            pbVar10 = &DAT_00079350;\n                            do {\n                              if (iVar7 == 0) break;\n                              iVar7 = iVar7 + -1;\n                              bVar13 = *p < *pbVar10;\n                              bVar12 = *p == *pbVar10;\n                              p = p + (uint)bVar15 * -2 + 1;\n                              pbVar10 = pbVar10 + (uint)bVar15 * -2 + 1;\n                            } while (bVar12);\n                            if ((!bVar13 && !bVar12) != bVar13) {\n                    /* WARNING: Subroutine does not return */\n                              __assert_fail("index != -1","unix/gtkmain.c",0x1b5,"do_cmdline");\n                            }\n                            iVar9 = 0x11;\n                            secondary = 0x10;\n                            iVar7 = 0xf;\n                          }\n                        }\n                      }\n                    }\n                  }\n                  conf_set_int_int(conf,0x89,iVar7,(int)ROUND((float)rgba.red * DAT_00078ce0));\n                  conf_set_int_int(conf,0x89,secondary,(int)ROUND(fVar2));\n                  conf_set_int_int(conf,0x89,iVar9,(int)ROUND(fVar3));\n                }\n              }\n              goto LAB_0004f3a0;\n            }\n          }\n          goto LAB_0004f5d8;\n        }\n        if (argc + -2 < 1) goto LAB_0004f5d8;\n        if (do_everything == 0) goto LAB_0004f4cc;\n        value = fontspec_new(ppcVar8[2]);\n        iVar7 = 0xb4;\n      }\n    }\n  }\n  conf_set_fontspec(conf,iVar7,value);\n  fontspec_free(value);\nLAB_0004f4cc:\n  argc = argc + -2;\n  argv = ppcVar8 + 2;\n  n = argc;\n  goto LAB_0004f3a0;\n}" { (declaration "FILE *pFVar1;" type_identifier (pointer_declarator "*pFVar1" * identifier) ;) (declaration "float fVar2;" primitive_type identifier ;) (declaration "float fVar3;" primitive_type identifier ;) (declaration "size_t n;" primitive_type identifier ;) (declaration "char *pcVar4;" primitive_type (pointer_declarator "*pcVar4" * identifier) ;) (declaration "FontSpec *value;" type_identifier (pointer_declarator "*value" * identifier) ;) (declaration "char **ppcVar5;" primitive_type (pointer_declarator "**ppcVar5" * (pointer_declarator "*ppcVar5" * identifier)) ;) (declaration "long value_00;" (sized_type_specifier "long" long) identifier ;) (declaration "Filename *value_01;" type_identifier (pointer_declarator "*value_01" * identifier) ;) (declaration "int iVar6;" primitive_type identifier ;) (declaration "int iVar7;" primitive_type identifier ;) (declaration "byte *p;" type_identifier (pointer_declarator "*p" * identifier) ;) (declaration "char **ppcVar8;" primitive_type (pointer_declarator "**ppcVar8" * (pointer_declarator "*ppcVar8" * identifier)) ;) (declaration "int iVar9;" primitive_type identifier ;) (declaration "byte *pbVar10;" type_identifier (pointer_declarator "*pbVar10" * identifier) ;) (declaration "int secondary;" primitive_type identifier ;) (declaration "byte *pbVar11;" type_identifier (pointer_declarator "*pbVar11" * identifier) ;) (declaration "int in_GS_OFFSET;" primitive_type identifier ;) (declaration "bool bVar12;" primitive_type identifier ;) (declaration "bool bVar13;" primitive_type identifier ;) (declaration "bool bVar14;" primitive_type identifier ;) (declaration "byte bVar15;" type_identifier identifier ;) (declaration "int local_60;" primitive_type identifier ;) (declaration "GdkRGBA rgba;" type_identifier identifier ;) (expression_statement "bVar15 = 0;" (assignment_expression "bVar15 = 0" identifier = number_literal) ;) (expression_statement "iVar6 = *(int *)(in_GS_OFFSET + 0x14);" (assignment_expression "iVar6 = *(int *)(in_GS_OFFSET + 0x14)" identifier = (pointer_expression "*(int *)(in_GS_OFFSET + 0x14)" * (cast_expression "(int *)(in_GS_OFFSET + 0x14)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(in_GS_OFFSET + 0x14)" ( (binary_expression "in_GS_OFFSET + 0x14" identifier + number_literal) ))))) ;) (expression_statement "local_60 = 0;" (assignment_expression "local_60 = 0" identifier = number_literal) ;) (expression_statement "n = argc;" (assignment_expression "n = argc" identifier = identifier) ;) (labeled_statement "LAB_0004f3a0:\n  while (argc = n, ppcVar8 = argv, n = argc - 1, 0 < (int)n) {\n    argv = ppcVar8 + 1;\n    p = (byte *)ppcVar8[1];\n    bVar12 = false;\n    bVar14 = ((byte)cmdline_tooltype & 2) == 0;\n    if (!bVar14) {\n      iVar7 = 3;\n      pbVar10 = p;\n      pbVar11 = &DAT_0006ed93;\n      do {\n        if (iVar7 == 0) break;\n        iVar7 = iVar7 + -1;\n        bVar12 = *pbVar10 < *pbVar11;\n        bVar14 = *pbVar10 == *pbVar11;\n        pbVar10 = pbVar10 + (uint)bVar15 * -2 + 1;\n        pbVar11 = pbVar11 + (uint)bVar15 * -2 + 1;\n      } while (bVar14);\n      if ((!bVar12 && !bVar14) == bVar12) {\n        p = (byte *)"-title";\n      }\n    }\n    pcVar4 = (char *)0x0;\n    if (n != 1) {\n      pcVar4 = ppcVar8[2];\n    }\n    iVar7 = cmdline_process_param((char *)p,pcVar4,-(uint)(do_everything == 0) | 1,conf);\n    if (iVar7 == -2) {\n      cmdline_error("option \"%s\" requires an argument");\n      bVar12 = (undefined1 *)0xffffffef < &stack0xffffff74;\n      bVar14 = &stack0x00000000 == &DAT_0000007c;\n      goto LAB_0004f429;\n    }\n    if (iVar7 != 2) goto code_r0x0004f420;\n    argv = ppcVar8 + 2;\n    n = argc + -2;\n  }" statement_identifier : (while_statement "while (argc = n, ppcVar8 = argv, n = argc - 1, 0 < (int)n) {\n    argv = ppcVar8 + 1;\n    p = (byte *)ppcVar8[1];\n    bVar12 = false;\n    bVar14 = ((byte)cmdline_tooltype & 2) == 0;\n    if (!bVar14) {\n      iVar7 = 3;\n      pbVar10 = p;\n      pbVar11 = &DAT_0006ed93;\n      do {\n        if (iVar7 == 0) break;\n        iVar7 = iVar7 + -1;\n        bVar12 = *pbVar10 < *pbVar11;\n        bVar14 = *pbVar10 == *pbVar11;\n        pbVar10 = pbVar10 + (uint)bVar15 * -2 + 1;\n        pbVar11 = pbVar11 + (uint)bVar15 * -2 + 1;\n      } while (bVar14);\n      if ((!bVar12 && !bVar14) == bVar12) {\n        p = (byte *)"-title";\n      }\n    }\n    pcVar4 = (char *)0x0;\n    if (n != 1) {\n      pcVar4 = ppcVar8[2];\n    }\n    iVar7 = cmdline_process_param((char *)p,pcVar4,-(uint)(do_everything == 0) | 1,conf);\n    if (iVar7 == -2) {\n      cmdline_error("option \"%s\" requires an argument");\n      bVar12 = (undefined1 *)0xffffffef < &stack0xffffff74;\n      bVar14 = &stack0x00000000 == &DAT_0000007c;\n      goto LAB_0004f429;\n    }\n    if (iVar7 != 2) goto code_r0x0004f420;\n    argv = ppcVar8 + 2;\n    n = argc + -2;\n  }" while (parenthesized_expression "(argc = n, ppcVar8 = argv, n = argc - 1, 0 < (int)n)" ( (comma_expression "argc = n, ppcVar8 = argv, n = argc - 1, 0 < (int)n" (assignment_expression "argc = n" identifier = identifier) , (comma_expression "ppcVar8 = argv, n = argc - 1, 0 < (int)n" (assignment_expression "ppcVar8 = argv" identifier = identifier) , (comma_expression "n = argc - 1, 0 < (int)n" (assignment_expression "n = argc - 1" identifier = (binary_expression "argc - 1" identifier - number_literal)) , (binary_expression "0 < (int)n" number_literal < (cast_expression "(int)n" ( (type_descriptor "int" primitive_type) ) identifier))))) )) (compound_statement "{\n    argv = ppcVar8 + 1;\n    p = (byte *)ppcVar8[1];\n    bVar12 = false;\n    bVar14 = ((byte)cmdline_tooltype & 2) == 0;\n    if (!bVar14) {\n      iVar7 = 3;\n      pbVar10 = p;\n      pbVar11 = &DAT_0006ed93;\n      do {\n        if (iVar7 == 0) break;\n        iVar7 = iVar7 + -1;\n        bVar12 = *pbVar10 < *pbVar11;\n        bVar14 = *pbVar10 == *pbVar11;\n        pbVar10 = pbVar10 + (uint)bVar15 * -2 + 1;\n        pbVar11 = pbVar11 + (uint)bVar15 * -2 + 1;\n      } while (bVar14);\n      if ((!bVar12 && !bVar14) == bVar12) {\n        p = (byte *)"-title";\n      }\n    }\n    pcVar4 = (char *)0x0;\n    if (n != 1) {\n      pcVar4 = ppcVar8[2];\n    }\n    iVar7 = cmdline_process_param((char *)p,pcVar4,-(uint)(do_everything == 0) | 1,conf);\n    if (iVar7 == -2) {\n      cmdline_error("option \"%s\" requires an argument");\n      bVar12 = (undefined1 *)0xffffffef < &stack0xffffff74;\n      bVar14 = &stack0x00000000 == &DAT_0000007c;\n      goto LAB_0004f429;\n    }\n    if (iVar7 != 2) goto code_r0x0004f420;\n    argv = ppcVar8 + 2;\n    n = argc + -2;\n  }" { (expression_statement "argv = ppcVar8 + 1;" (assignment_expression "argv = ppcVar8 + 1" identifier = (binary_expression "ppcVar8 + 1" identifier + number_literal)) ;) (expression_statement "p = (byte *)ppcVar8[1];" (assignment_expression "p = (byte *)ppcVar8[1]" identifier = (cast_expression "(byte *)ppcVar8[1]" ( (type_descriptor "byte *" type_identifier (abstract_pointer_declarator "*" *)) ) (subscript_expression "ppcVar8[1]" identifier [ number_literal ]))) ;) (expression_statement "bVar12 = false;" (assignment_expression "bVar12 = false" identifier = false) ;) (expression_statement "bVar14 = ((byte)cmdline_tooltype & 2) == 0;" (assignment_expression "bVar14 = ((byte)cmdline_tooltype & 2) == 0" identifier = (binary_expression "((byte)cmdline_tooltype & 2) == 0" (parenthesized_expression "((byte)cmdline_tooltype & 2)" ( (binary_expression "(byte)cmdline_tooltype & 2" (cast_expression "(byte)cmdline_tooltype" ( (type_descriptor "byte" type_identifier) ) identifier) & number_literal) )) == number_literal)) ;) (if_statement "if (!bVar14) {\n      iVar7 = 3;\n      pbVar10 = p;\n      pbVar11 = &DAT_0006ed93;\n      do {\n        if (iVar7 == 0) break;\n        iVar7 = iVar7 + -1;\n        bVar12 = *pbVar10 < *pbVar11;\n        bVar14 = *pbVar10 == *pbVar11;\n        pbVar10 = pbVar10 + (uint)bVar15 * -2 + 1;\n        pbVar11 = pbVar11 + (uint)bVar15 * -2 + 1;\n      } while (bVar14);\n      if ((!bVar12 && !bVar14) == bVar12) {\n        p = (byte *)"-title";\n      }\n    }" if (parenthesized_expression "(!bVar14)" ( (unary_expression "!bVar14" ! identifier) )) (compound_statement "{\n      iVar7 = 3;\n      pbVar10 = p;\n      pbVar11 = &DAT_0006ed93;\n      do {\n        if (iVar7 == 0) break;\n        iVar7 = iVar7 + -1;\n        bVar12 = *pbVar10 < *pbVar11;\n        bVar14 = *pbVar10 == *pbVar11;\n        pbVar10 = pbVar10 + (uint)bVar15 * -2 + 1;\n        pbVar11 = pbVar11 + (uint)bVar15 * -2 + 1;\n      } while (bVar14);\n      if ((!bVar12 && !bVar14) == bVar12) {\n        p = (byte *)"-title";\n      }\n    }" { (expression_statement "iVar7 = 3;" (assignment_expression "iVar7 = 3" identifier = number_literal) ;) (expression_statement "pbVar10 = p;" (assignment_expression "pbVar10 = p" identifier = identifier) ;) (expression_statement "pbVar11 = &DAT_0006ed93;" (assignment_expression "pbVar11 = &DAT_0006ed93" identifier = (pointer_expression "&DAT_0006ed93" & identifier)) ;) (do_statement "do {\n        if (iVar7 == 0) break;\n        iVar7 = iVar7 + -1;\n        bVar12 = *pbVar10 < *pbVar11;\n        bVar14 = *pbVar10 == *pbVar11;\n        pbVar10 = pbVar10 + (uint)bVar15 * -2 + 1;\n        pbVar11 = pbVar11 + (uint)bVar15 * -2 + 1;\n      } while (bVar14);" do (compound_statement "{\n        if (iVar7 == 0) break;\n        iVar7 = iVar7 + -1;\n        bVar12 = *pbVar10 < *pbVar11;\n        bVar14 = *pbVar10 == *pbVar11;\n        pbVar10 = pbVar10 + (uint)bVar15 * -2 + 1;\n        pbVar11 = pbVar11 + (uint)bVar15 * -2 + 1;\n      }" { (if_statement "if (iVar7 == 0) break;" if (parenthesized_expression "(iVar7 == 0)" ( (binary_expression "iVar7 == 0" identifier == number_literal) )) (break_statement "break;" break ;)) (expression_statement "iVar7 = iVar7 + -1;" (assignment_expression "iVar7 = iVar7 + -1" identifier = (binary_expression "iVar7 + -1" identifier + number_literal)) ;) (expression_statement "bVar12 = *pbVar10 < *pbVar11;" (assignment_expression "bVar12 = *pbVar10 < *pbVar11" identifier = (binary_expression "*pbVar10 < *pbVar11" (pointer_expression "*pbVar10" * identifier) < (pointer_expression "*pbVar11" * identifier))) ;) (expression_statement "bVar14 = *pbVar10 == *pbVar11;" (assignment_expression "bVar14 = *pbVar10 == *pbVar11" identifier = (binary_expression "*pbVar10 == *pbVar11" (pointer_expression "*pbVar10" * identifier) == (pointer_expression "*pbVar11" * identifier))) ;) (expression_statement "pbVar10 = pbVar10 + (uint)bVar15 * -2 + 1;" (assignment_expression "pbVar10 = pbVar10 + (uint)bVar15 * -2 + 1" identifier = (binary_expression "pbVar10 + (uint)bVar15 * -2 + 1" (binary_expression "pbVar10 + (uint)bVar15 * -2" identifier + (binary_expression "(uint)bVar15 * -2" (cast_expression "(uint)bVar15" ( (type_descriptor "uint" type_identifier) ) identifier) * number_literal)) + number_literal)) ;) (expression_statement "pbVar11 = pbVar11 + (uint)bVar15 * -2 + 1;" (assignment_expression "pbVar11 = pbVar11 + (uint)bVar15 * -2 + 1" identifier = (binary_expression "pbVar11 + (uint)bVar15 * -2 + 1" (binary_expression "pbVar11 + (uint)bVar15 * -2" identifier + (binary_expression "(uint)bVar15 * -2" (cast_expression "(uint)bVar15" ( (type_descriptor "uint" type_identifier) ) identifier) * number_literal)) + number_literal)) ;) }) while (parenthesized_expression "(bVar14)" ( identifier )) ;) (if_statement "if ((!bVar12 && !bVar14) == bVar12) {\n        p = (byte *)"-title";\n      }" if (parenthesized_expression "((!bVar12 && !bVar14) == bVar12)" ( (binary_expression "(!bVar12 && !bVar14) == bVar12" (parenthesized_expression "(!bVar12 && !bVar14)" ( (binary_expression "!bVar12 && !bVar14" (unary_expression "!bVar12" ! identifier) && (unary_expression "!bVar14" ! identifier)) )) == identifier) )) (compound_statement "{\n        p = (byte *)"-title";\n      }" { (expression_statement "p = (byte *)"-title";" (assignment_expression "p = (byte *)"-title"" identifier = (cast_expression "(byte *)"-title"" ( (type_descriptor "byte *" type_identifier (abstract_pointer_declarator "*" *)) ) (string_literal ""-title"" " string_content "))) ;) })) })) (expression_statement "pcVar4 = (char *)0x0;" (assignment_expression "pcVar4 = (char *)0x0" identifier = (cast_expression "(char *)0x0" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) number_literal)) ;) (if_statement "if (n != 1) {\n      pcVar4 = ppcVar8[2];\n    }" if (parenthesized_expression "(n != 1)" ( (binary_expression "n != 1" identifier != number_literal) )) (compound_statement "{\n      pcVar4 = ppcVar8[2];\n    }" { (expression_statement "pcVar4 = ppcVar8[2];" (assignment_expression "pcVar4 = ppcVar8[2]" identifier = (subscript_expression "ppcVar8[2]" identifier [ number_literal ])) ;) })) (expression_statement "iVar7 = cmdline_process_param((char *)p,pcVar4,-(uint)(do_everything == 0) | 1,conf);" (assignment_expression "iVar7 = cmdline_process_param((char *)p,pcVar4,-(uint)(do_everything == 0) | 1,conf)" identifier = (call_expression "cmdline_process_param((char *)p,pcVar4,-(uint)(do_everything == 0) | 1,conf)" identifier (argument_list "((char *)p,pcVar4,-(uint)(do_everything == 0) | 1,conf)" ( (cast_expression "(char *)p" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) identifier) , identifier , (binary_expression "-(uint)(do_everything == 0) | 1" (unary_expression "-(uint)(do_everything == 0)" - (call_expression "(uint)(do_everything == 0)" (parenthesized_expression "(uint)" ( identifier )) (argument_list "(do_everything == 0)" ( (binary_expression "do_everything == 0" identifier == number_literal) )))) | number_literal) , identifier )))) ;) (if_statement "if (iVar7 == -2) {\n      cmdline_error("option \"%s\" requires an argument");\n      bVar12 = (undefined1 *)0xffffffef < &stack0xffffff74;\n      bVar14 = &stack0x00000000 == &DAT_0000007c;\n      goto LAB_0004f429;\n    }" if (parenthesized_expression "(iVar7 == -2)" ( (binary_expression "iVar7 == -2" identifier == number_literal) )) (compound_statement "{\n      cmdline_error("option \"%s\" requires an argument");\n      bVar12 = (undefined1 *)0xffffffef < &stack0xffffff74;\n      bVar14 = &stack0x00000000 == &DAT_0000007c;\n      goto LAB_0004f429;\n    }" { (expression_statement "cmdline_error("option \"%s\" requires an argument");" (call_expression "cmdline_error("option \"%s\" requires an argument")" identifier (argument_list "("option \"%s\" requires an argument")" ( (string_literal ""option \"%s\" requires an argument"" " string_content escape_sequence string_content escape_sequence string_content ") ))) ;) (expression_statement "bVar12 = (undefined1 *)0xffffffef < &stack0xffffff74;" (assignment_expression "bVar12 = (undefined1 *)0xffffffef < &stack0xffffff74" identifier = (binary_expression "(undefined1 *)0xffffffef < &stack0xffffff74" (cast_expression "(undefined1 *)0xffffffef" ( (type_descriptor "undefined1 *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal) < (pointer_expression "&stack0xffffff74" & identifier))) ;) (expression_statement "bVar14 = &stack0x00000000 == &DAT_0000007c;" (assignment_expression "bVar14 = &stack0x00000000 == &DAT_0000007c" identifier = (binary_expression "&stack0x00000000 == &DAT_0000007c" (pointer_expression "&stack0x00000000" & identifier) == (pointer_expression "&DAT_0000007c" & identifier))) ;) (goto_statement "goto LAB_0004f429;" goto statement_identifier ;) })) (if_statement "if (iVar7 != 2) goto code_r0x0004f420;" if (parenthesized_expression "(iVar7 != 2)" ( (binary_expression "iVar7 != 2" identifier != number_literal) )) (goto_statement "goto code_r0x0004f420;" goto statement_identifier ;)) (expression_statement "argv = ppcVar8 + 2;" (assignment_expression "argv = ppcVar8 + 2" identifier = (binary_expression "ppcVar8 + 2" identifier + number_literal)) ;) (expression_statement "n = argc + -2;" (assignment_expression "n = argc + -2" identifier = (binary_expression "argc + -2" identifier + number_literal)) ;) }))) (goto_statement "goto LAB_0004f6e8;" goto statement_identifier ;) (labeled_statement "code_r0x0004f420:\n  bVar12 = iVar7 == 0;" statement_identifier : (expression_statement "bVar12 = iVar7 == 0;" (assignment_expression "bVar12 = iVar7 == 0" identifier = (binary_expression "iVar7 == 0" identifier == number_literal)) ;)) (expression_statement "bVar14 = iVar7 == 1;" (assignment_expression "bVar14 = iVar7 == 1" identifier = (binary_expression "iVar7 == 1" identifier == number_literal)) ;) (if_statement "if (bVar14) goto LAB_0004f3a0;" if (parenthesized_expression "(bVar14)" ( identifier )) (goto_statement "goto LAB_0004f3a0;" goto statement_identifier ;)) (labeled_statement "LAB_0004f429:\n  iVar7 = 4;" statement_identifier : (expression_statement "iVar7 = 4;" (assignment_expression "iVar7 = 4" identifier = number_literal) ;)) (expression_statement "pbVar10 = p;" (assignment_expression "pbVar10 = p" identifier = identifier) ;) (expression_statement "pbVar11 = &DAT_000792f4;" (assignment_expression "pbVar11 = &DAT_000792f4" identifier = (pointer_expression "&DAT_000792f4" & identifier)) ;) (do_statement "do {\n    if (iVar7 == 0) break;\n    iVar7 = iVar7 + -1;\n    bVar12 = *pbVar10 < *pbVar11;\n    bVar14 = *pbVar10 == *pbVar11;\n    pbVar10 = pbVar10 + (uint)bVar15 * -2 + 1;\n    pbVar11 = pbVar11 + (uint)bVar15 * -2 + 1;\n  } while (bVar14);" do (compound_statement "{\n    if (iVar7 == 0) break;\n    iVar7 = iVar7 + -1;\n    bVar12 = *pbVar10 < *pbVar11;\n    bVar14 = *pbVar10 == *pbVar11;\n    pbVar10 = pbVar10 + (uint)bVar15 * -2 + 1;\n    pbVar11 = pbVar11 + (uint)bVar15 * -2 + 1;\n  }" { (if_statement "if (iVar7 == 0) break;" if (parenthesized_expression "(iVar7 == 0)" ( (binary_expression "iVar7 == 0" identifier == number_literal) )) (break_statement "break;" break ;)) (expression_statement "iVar7 = iVar7 + -1;" (assignment_expression "iVar7 = iVar7 + -1" identifier = (binary_expression "iVar7 + -1" identifier + number_literal)) ;) (expression_statement "bVar12 = *pbVar10 < *pbVar11;" (assignment_expression "bVar12 = *pbVar10 < *pbVar11" identifier = (binary_expression "*pbVar10 < *pbVar11" (pointer_expression "*pbVar10" * identifier) < (pointer_expression "*pbVar11" * identifier))) ;) (expression_statement "bVar14 = *pbVar10 == *pbVar11;" (assignment_expression "bVar14 = *pbVar10 == *pbVar11" identifier = (binary_expression "*pbVar10 == *pbVar11" (pointer_expression "*pbVar10" * identifier) == (pointer_expression "*pbVar11" * identifier))) ;) (expression_statement "pbVar10 = pbVar10 + (uint)bVar15 * -2 + 1;" (assignment_expression "pbVar10 = pbVar10 + (uint)bVar15 * -2 + 1" identifier = (binary_expression "pbVar10 + (uint)bVar15 * -2 + 1" (binary_expression "pbVar10 + (uint)bVar15 * -2" identifier + (binary_expression "(uint)bVar15 * -2" (cast_expression "(uint)bVar15" ( (type_descriptor "uint" type_identifier) ) identifier) * number_literal)) + number_literal)) ;) (expression_statement "pbVar11 = pbVar11 + (uint)bVar15 * -2 + 1;" (assignment_expression "pbVar11 = pbVar11 + (uint)bVar15 * -2 + 1" identifier = (binary_expression "pbVar11 + (uint)bVar15 * -2 + 1" (binary_expression "pbVar11 + (uint)bVar15 * -2" identifier + (binary_expression "(uint)bVar15 * -2" (cast_expression "(uint)bVar15" ( (type_descriptor "uint" type_identifier) ) identifier) * number_literal)) + number_literal)) ;) }) while (parenthesized_expression "(bVar14)" ( identifier )) ;) (expression_statement "bVar13 = false;" (assignment_expression "bVar13 = false" identifier = false) ;) (expression_statement "bVar12 = (!bVar12 && !bVar14) == bVar12;" (assignment_expression "bVar12 = (!bVar12 && !bVar14) == bVar12" identifier = (binary_expression "(!bVar12 && !bVar14) == bVar12" (parenthesized_expression "(!bVar12 && !bVar14)" ( (binary_expression "!bVar12 && !bVar14" (unary_expression "!bVar12" ! identifier) && (unary_expression "!bVar14" ! identifier)) )) == identifier)) ;) (if_statement "if (bVar12) {\nLAB_0004f4d8:\n    if (argc + -2 < 1) {\nLAB_0004f5d8:\n      argc = argc + -2;\n      __fprintf_chk(*(undefined4 *)PTR_stderr_000a1ff4,1,"%s: %s expects an argument\n",appname);\n      local_60 = 1;\n      n = argc;\n      goto LAB_0004f3a0;\n    }\n    if (do_everything == 0) goto LAB_0004f4cc;\n    value = fontspec_new(ppcVar8[2]);\n    iVar7 = 0x75;\n  }\n  else {\n    iVar7 = 6;\n    pbVar10 = p;\n    pbVar11 = (byte *)"-font";\n    do {\n      if (iVar7 == 0) break;\n      iVar7 = iVar7 + -1;\n      bVar13 = *pbVar10 < *pbVar11;\n      bVar12 = *pbVar10 == *pbVar11;\n      pbVar10 = pbVar10 + (uint)bVar15 * -2 + 1;\n      pbVar11 = pbVar11 + (uint)bVar15 * -2 + 1;\n    } while (bVar12);\n    bVar14 = false;\n    bVar12 = (!bVar13 && !bVar12) == bVar13;\n    if (bVar12) goto LAB_0004f4d8;\n    iVar7 = 4;\n    pbVar10 = p;\n    pbVar11 = &DAT_0007931a;\n    do {\n      if (iVar7 == 0) break;\n      iVar7 = iVar7 + -1;\n      bVar14 = *pbVar10 < *pbVar11;\n      bVar12 = *pbVar10 == *pbVar11;\n      pbVar10 = pbVar10 + (uint)bVar15 * -2 + 1;\n      pbVar11 = pbVar11 + (uint)bVar15 * -2 + 1;\n    } while (bVar12);\n    bVar13 = false;\n    bVar12 = (!bVar14 && !bVar12) == bVar14;\n    if (bVar12) {\n      if (argc + -2 < 1) goto LAB_0004f5d8;\n      if (do_everything == 0) goto LAB_0004f4cc;\n      value = fontspec_new(ppcVar8[2]);\n      iVar7 = 0xb2;\n    }\n    else {\n      iVar7 = 4;\n      pbVar10 = p;\n      pbVar11 = &DAT_0007931e;\n      do {\n        if (iVar7 == 0) break;\n        iVar7 = iVar7 + -1;\n        bVar13 = *pbVar10 < *pbVar11;\n        bVar12 = *pbVar10 == *pbVar11;\n        pbVar10 = pbVar10 + (uint)bVar15 * -2 + 1;\n        pbVar11 = pbVar11 + (uint)bVar15 * -2 + 1;\n      } while (bVar12);\n      bVar14 = false;\n      bVar12 = (!bVar13 && !bVar12) == bVar13;\n      if (bVar12) {\n        if (argc + -2 < 1) goto LAB_0004f5d8;\n        if (do_everything == 0) goto LAB_0004f4cc;\n        value = fontspec_new(ppcVar8[2]);\n        iVar7 = 0xb3;\n      }\n      else {\n        iVar7 = 5;\n        pbVar10 = p;\n        pbVar11 = &DAT_00079322;\n        do {\n          if (iVar7 == 0) break;\n          iVar7 = iVar7 + -1;\n          bVar14 = *pbVar10 < *pbVar11;\n          bVar12 = *pbVar10 == *pbVar11;\n          pbVar10 = pbVar10 + (uint)bVar15 * -2 + 1;\n          pbVar11 = pbVar11 + (uint)bVar15 * -2 + 1;\n        } while (bVar12);\n        bVar13 = false;\n        bVar12 = (!bVar14 && !bVar12) == bVar14;\n        if (!bVar12) {\n          iVar7 = 4;\n          pbVar10 = p;\n          pbVar11 = &DAT_00079327;\n          do {\n            if (iVar7 == 0) break;\n            iVar7 = iVar7 + -1;\n            bVar13 = *pbVar10 < *pbVar11;\n            bVar12 = *pbVar10 == *pbVar11;\n            pbVar10 = pbVar10 + (uint)bVar15 * -2 + 1;\n            pbVar11 = pbVar11 + (uint)bVar15 * -2 + 1;\n          } while (bVar12);\n          bVar14 = false;\n          bVar12 = (!bVar13 && !bVar12) == bVar13;\n          if (bVar12) {\n            if (0 < argc + -2) {\n              if (do_everything != 0) {\n                conf_set_str(conf,0x91,ppcVar8[2]);\n                argv = ppcVar8 + 2;\n                n = argc + -2;\n                goto LAB_0004f3a0;\n              }\n              goto LAB_0004f4cc;\n            }\n          }\n          else {\n            iVar7 = 10;\n            pbVar10 = p;\n            pbVar11 = (byte *)"-geometry";\n            do {\n              if (iVar7 == 0) break;\n              iVar7 = iVar7 + -1;\n              bVar14 = *pbVar10 < *pbVar11;\n              bVar12 = *pbVar10 == *pbVar11;\n              pbVar10 = pbVar10 + (uint)bVar15 * -2 + 1;\n              pbVar11 = pbVar11 + (uint)bVar15 * -2 + 1;\n            } while (bVar12);\n            bVar13 = false;\n            bVar12 = (!bVar14 && !bVar12) == bVar14;\n            if (bVar12) {\n              n = argc + -2;\n              if (0 < (int)n) {\n                argv = ppcVar8 + 2;\n                if (do_everything != 0) {\n                  geometry_string = ppcVar8[2];\n                }\n                goto LAB_0004f3a0;\n              }\n              goto LAB_0004f5d8;\n            }\n            iVar7 = 4;\n            pbVar10 = p;\n            pbVar11 = &DAT_00079335;\n            do {\n              if (iVar7 == 0) break;\n              iVar7 = iVar7 + -1;\n              bVar13 = *pbVar10 < *pbVar11;\n              bVar12 = *pbVar10 == *pbVar11;\n              pbVar10 = pbVar10 + (uint)bVar15 * -2 + 1;\n              pbVar11 = pbVar11 + (uint)bVar15 * -2 + 1;\n            } while (bVar12);\n            bVar14 = false;\n            bVar12 = (!bVar13 && !bVar12) == bVar13;\n            if (bVar12) {\n              if (0 < argc + -2) {\n                if (do_everything != 0) {\n                  value_00 = strtol(ppcVar8[2],(char **)0x0,10);\n                  conf_set_int(conf,0x60,value_00);\n                  argv = ppcVar8 + 2;\n                  n = argc + -2;\n                  goto LAB_0004f3a0;\n                }\n                goto LAB_0004f4cc;\n              }\n              goto LAB_0004f5d8;\n            }\n            iVar7 = 4;\n            pbVar10 = p;\n            pbVar11 = &DAT_00079339;\n            do {\n              if (iVar7 == 0) break;\n              iVar7 = iVar7 + -1;\n              bVar14 = *pbVar10 < *pbVar11;\n              bVar12 = *pbVar10 == *pbVar11;\n              pbVar10 = pbVar10 + (uint)bVar15 * -2 + 1;\n              pbVar11 = pbVar11 + (uint)bVar15 * -2 + 1;\n            } while (bVar12);\n            bVar13 = false;\n            bVar12 = (!bVar14 && !bVar12) == bVar14;\n            if (!bVar12) {\n              iVar7 = 4;\n              pbVar10 = p;\n              pbVar11 = &DAT_0007933d;\n              do {\n                if (iVar7 == 0) break;\n                iVar7 = iVar7 + -1;\n                bVar13 = *pbVar10 < *pbVar11;\n                bVar12 = *pbVar10 == *pbVar11;\n                pbVar10 = pbVar10 + (uint)bVar15 * -2 + 1;\n                pbVar11 = pbVar11 + (uint)bVar15 * -2 + 1;\n              } while (bVar12);\n              bVar14 = false;\n              bVar12 = (!bVar13 && !bVar12) == bVar13;\n              if (!bVar12) {\n                iVar7 = 5;\n                pbVar10 = p;\n                pbVar11 = &DAT_00079341;\n                do {\n                  if (iVar7 == 0) break;\n                  iVar7 = iVar7 + -1;\n                  bVar14 = *pbVar10 < *pbVar11;\n                  bVar12 = *pbVar10 == *pbVar11;\n                  pbVar10 = pbVar10 + (uint)bVar15 * -2 + 1;\n                  pbVar11 = pbVar11 + (uint)bVar15 * -2 + 1;\n                } while (bVar12);\n                bVar13 = false;\n                bVar12 = (!bVar14 && !bVar12) == bVar14;\n                if (!bVar12) {\n                  iVar7 = 5;\n                  pbVar10 = p;\n                  pbVar11 = &DAT_00079346;\n                  do {\n                    if (iVar7 == 0) break;\n                    iVar7 = iVar7 + -1;\n                    bVar13 = *pbVar10 < *pbVar11;\n                    bVar12 = *pbVar10 == *pbVar11;\n                    pbVar10 = pbVar10 + (uint)bVar15 * -2 + 1;\n                    pbVar11 = pbVar11 + (uint)bVar15 * -2 + 1;\n                  } while (bVar12);\n                  bVar14 = false;\n                  bVar12 = (!bVar13 && !bVar12) == bVar13;\n                  if (!bVar12) {\n                    iVar7 = 5;\n                    pbVar10 = p;\n                    pbVar11 = &DAT_0007934b;\n                    do {\n                      if (iVar7 == 0) break;\n                      iVar7 = iVar7 + -1;\n                      bVar14 = *pbVar10 < *pbVar11;\n                      bVar12 = *pbVar10 == *pbVar11;\n                      pbVar10 = pbVar10 + (uint)bVar15 * -2 + 1;\n                      pbVar11 = pbVar11 + (uint)bVar15 * -2 + 1;\n                    } while (bVar12);\n                    bVar13 = false;\n                    bVar12 = (!bVar14 && !bVar12) == bVar14;\n                    if (!bVar12) {\n                      iVar7 = 5;\n                      pbVar10 = p;\n                      pbVar11 = &DAT_00079350;\n                      do {\n                        if (iVar7 == 0) break;\n                        iVar7 = iVar7 + -1;\n                        bVar13 = *pbVar10 < *pbVar11;\n                        bVar12 = *pbVar10 == *pbVar11;\n                        pbVar10 = pbVar10 + (uint)bVar15 * -2 + 1;\n                        pbVar11 = pbVar11 + (uint)bVar15 * -2 + 1;\n                      } while (bVar12);\n                      if ((!bVar13 && !bVar12) != bVar13) {\n                        bVar12 = false;\n                        bVar14 = use_pty_argv == 0;\n                        if (!bVar14) {\n                          iVar7 = 3;\n                          pbVar10 = p;\n                          pbVar11 = &DAT_00079361;\n                          do {\n                            if (iVar7 == 0) break;\n                            iVar7 = iVar7 + -1;\n                            bVar12 = *pbVar10 < *pbVar11;\n                            bVar14 = *pbVar10 == *pbVar11;\n                            pbVar10 = pbVar10 + (uint)bVar15 * -2 + 1;\n                            pbVar11 = pbVar11 + (uint)bVar15 * -2 + 1;\n                          } while (bVar14);\n                          bVar14 = (!bVar12 && !bVar14) == bVar12;\n                          if (bVar14) {\n                            if (do_everything == 0) goto LAB_0004f6e8;\n                            iVar7 = argc + -2;\n                            if (iVar7 < 1) {\n                              __fprintf_chk();\n                              local_60 = 1;\n                              n = iVar7;\n                              goto LAB_0004f3a0;\n                            }\n                            ppcVar5 = (char **)safemalloc(n,4);\n                            iVar9 = 0;\n                            pty_argv = ppcVar5;\n                            do {\n                              ppcVar5[iVar9] = ppcVar8[iVar9 + 2];\n                              iVar9 = iVar9 + 1;\n                            } while (iVar9 < iVar7);\n                            ppcVar5[iVar7] = (char *)0x0;\nLAB_0004f6e8:\n                            if (iVar6 != *(int *)(in_GS_OFFSET + 0x14)) {\n                    /* WARNING: Subroutine does not return */\n                              __stack_chk_fail_local();\n                            }\n                            return local_60;\n                          }\n                        }\n                        bVar12 = false;\n                        iVar7 = 7;\n                        pbVar10 = p;\n                        pbVar11 = (byte *)"-title";\n                        do {\n                          if (iVar7 == 0) break;\n                          iVar7 = iVar7 + -1;\n                          bVar12 = *pbVar10 < *pbVar11;\n                          bVar14 = *pbVar10 == *pbVar11;\n                          pbVar10 = pbVar10 + (uint)bVar15 * -2 + 1;\n                          pbVar11 = pbVar11 + (uint)bVar15 * -2 + 1;\n                        } while (bVar14);\n                        if ((!bVar12 && !bVar14) == bVar12) {\n                          if (argc + -2 < 1) goto LAB_0004f5d8;\n                          if (do_everything != 0) {\n                            conf_set_str(conf,0x5f,ppcVar8[2]);\n                            argv = ppcVar8 + 2;\n                            n = argc + -2;\n                            goto LAB_0004f3a0;\n                          }\n                        }\n                        else {\n                          iVar7 = strcmp((char *)p,"-log");\n                          if (iVar7 != 0) {\n                            iVar7 = strcmp((char *)p,"-ut-");\n                            if ((iVar7 == 0) || (iVar7 = strcmp((char *)p,"+ut"), iVar7 == 0)) {\n                              if (do_everything == 0) goto LAB_0004f3a0;\n                              iVar9 = 0;\n                              iVar7 = 0xae;\n                            }\n                            else {\n                              iVar7 = strcmp((char *)p,"-ut");\n                              if (iVar7 == 0) {\n                                if (do_everything == 0) goto LAB_0004f3a0;\n                                iVar9 = 1;\n                                iVar7 = 0xae;\n                              }\n                              else {\n                                iVar7 = strcmp((char *)p,"-ls-");\n                                if ((iVar7 == 0) || (iVar7 = strcmp((char *)p,"+ls"), iVar7 == 0)) {\n                                  if (do_everything == 0) goto LAB_0004f3a0;\n                                  iVar9 = 0;\n                                  iVar7 = 0xaf;\n                                }\n                                else {\n                                  iVar7 = strcmp((char *)p,"-ls");\n                                  if (iVar7 == 0) {\n                                    if (do_everything == 0) goto LAB_0004f3a0;\n                                    iVar9 = 1;\n                                    iVar7 = 0xaf;\n                                  }\n                                  else {\n                                    iVar7 = strcmp((char *)p,"-nethack");\n                                    if (iVar7 == 0) {\n                                      if (do_everything == 0) goto LAB_0004f3a0;\n                                      iVar9 = 1;\n                                      iVar7 = 0x4e;\n                                    }\n                                    else {\n                                      iVar7 = strcmp((char *)p,"-sb-");\n                                      if ((iVar7 == 0) ||\n                                         (iVar7 = strcmp((char *)p,"+sb"), iVar7 == 0)) {\n                                        if (do_everything == 0) goto LAB_0004f3a0;\n                                        iVar9 = 0;\n                                        iVar7 = 0x6d;\n                                      }\n                                      else {\n                                        iVar7 = strcmp((char *)p,"-sb");\n                                        if (iVar7 != 0) {\n                                          iVar7 = strcmp((char *)p,"-name");\n                                          if (iVar7 == 0) {\n                                            if (0 < argc + -2) {\n                                              app_name = ppcVar8[2];\n                                              argv = ppcVar8 + 2;\n                                              n = argc + -2;\n                                              goto LAB_0004f3a0;\n                                            }\n                                          }\n                                          else {\n                                            iVar7 = strcmp((char *)p,"-xrm");\n                                            if (iVar7 != 0) {\n                                              iVar7 = strcmp((char *)p,"-help");\n                                              if ((iVar7 == 0) ||\n                                                 (iVar7 = strcmp((char *)p,"--help"), iVar7 == 0)) {\n                                                pFVar1 = *(FILE **)PTR_stdout_000a1fdc;\n                                                iVar6 = __fprintf_chk();\n                                                if ((-1 < iVar6) &&\n                                                   (iVar6 = fflush(pFVar1), -1 < iVar6)) {\n                    /* WARNING: Subroutine does not return */\n                                                  exit(0);\n                                                }\n                                              }\n                                              else {\n                                                iVar7 = strcmp((char *)p,"-version");\n                                                if ((iVar7 != 0) &&\n                                                   (iVar7 = strcmp((char *)p,"--version"),\n                                                   iVar7 != 0)) {\n                                                  iVar7 = strcmp((char *)p,"-pgpfp");\n                                                  if (iVar7 == 0) {\n                                                    pgp_fingerprints();\n                    /* WARNING: Subroutine does not return */\n                                                    exit(1);\n                                                  }\n                                                  if ((*p == 0x2d) ||\n                                                     ((do_everything != 0 &&\n                                                      (iVar7 = process_nonoption_arg\n                                                                         ((char *)p,conf,\n                                                                          allow_launch), iVar7 == 0)\n                                                      ))) {\n                                                    __fprintf_chk(*(undefined4 *)PTR_stderr_000a1ff4\n                                                                  ,1,\n                                                  "%s: unrecognized option \'%s\'\n",appname);\n                                                  local_60 = 1;\n                                                  }\n                                                  goto LAB_0004f3a0;\n                                                }\n                                                pFVar1 = *(FILE **)PTR_stdout_000a1fdc;\n                                                pcVar4 = buildinfo("\n");\n                                                iVar6 = __fprintf_chk(pFVar1,1,"%s: %s\n%s\n",\n                                                                      appname);\n                                                if ((-1 < iVar6) &&\n                                                   (iVar6 = fflush(pFVar1), -1 < iVar6)) {\n                                                  safefree(pcVar4);\n                    /* WARNING: Subroutine does not return */\n                                                  exit(0);\n                                                }\n                                              }\n                                              perror("output error");\n                    /* WARNING: Subroutine does not return */\n                                              exit(1);\n                                            }\n                                            if (0 < argc + -2) {\n                                              provide_xrm_string(ppcVar8[2]);\n                                              argv = ppcVar8 + 2;\n                                              n = argc + -2;\n                                              goto LAB_0004f3a0;\n                                            }\n                                          }\n                                          goto LAB_0004f5d8;\n                                        }\n                                        if (do_everything == 0) goto LAB_0004f3a0;\n                                        iVar9 = 1;\n                                        iVar7 = 0x6d;\n                                      }\n                                    }\n                                  }\n                                }\n                              }\n                            }\n                            conf_set_int(conf,iVar7,iVar9);\n                            goto LAB_0004f3a0;\n                          }\n                          if (argc + -2 < 1) goto LAB_0004f5d8;\n                          if (do_everything != 0) {\n                            value_01 = filename_from_str(ppcVar8[2]);\n                            conf_set_filename(conf,0x77,value_01);\n                            conf_set_int(conf,0x78,2);\n                            filename_free(value_01);\n                            argv = ppcVar8 + 2;\n                            n = argc + -2;\n                            goto LAB_0004f3a0;\n                          }\n                        }\n                        goto LAB_0004f4cc;\n                      }\n                    }\n                  }\n                }\n              }\n            }\n            n = argc + -2;\n            if (0 < (int)n) {\n              argv = ppcVar8 + 2;\n              if (do_everything != 0) {\n                iVar7 = gdk_rgba_parse();\n                if (iVar7 == 0) {\n                  __fprintf_chk(*(undefined4 *)PTR_stderr_000a1ff4,1,\n                                "%s: unable to parse colour \"%s\"\n",appname);\n                  local_60 = 1;\n                }\n                else {\n                  iVar7 = 4;\n                  bVar12 = false;\n                  bVar14 = false;\n                  fVar2 = (float)rgba.green * DAT_00078ce0;\n                  fVar3 = DAT_00078ce0 * (float)rgba.blue;\n                  pbVar10 = p;\n                  pbVar11 = &DAT_00079339;\n                  do {\n                    if (iVar7 == 0) break;\n                    iVar7 = iVar7 + -1;\n                    bVar12 = *pbVar10 < *pbVar11;\n                    bVar14 = *pbVar10 == *pbVar11;\n                    pbVar10 = pbVar10 + (uint)bVar15 * -2 + 1;\n                    pbVar11 = pbVar11 + (uint)bVar15 * -2 + 1;\n                  } while (bVar14);\n                  bVar13 = false;\n                  bVar12 = (!bVar12 && !bVar14) == bVar12;\n                  if (bVar12) {\n                    iVar9 = 2;\n                    secondary = 1;\n                    iVar7 = 0;\n                  }\n                  else {\n                    iVar7 = 4;\n                    pbVar10 = p;\n                    pbVar11 = &DAT_0007933d;\n                    do {\n                      if (iVar7 == 0) break;\n                      iVar7 = iVar7 + -1;\n                      bVar13 = *pbVar10 < *pbVar11;\n                      bVar12 = *pbVar10 == *pbVar11;\n                      pbVar10 = pbVar10 + (uint)bVar15 * -2 + 1;\n                      pbVar11 = pbVar11 + (uint)bVar15 * -2 + 1;\n                    } while (bVar12);\n                    bVar14 = false;\n                    bVar12 = (!bVar13 && !bVar12) == bVar13;\n                    if (bVar12) {\n                      iVar9 = 8;\n                      secondary = 7;\n                      iVar7 = 6;\n                    }\n                    else {\n                      iVar7 = 5;\n                      pbVar10 = p;\n                      pbVar11 = &DAT_00079341;\n                      do {\n                        if (iVar7 == 0) break;\n                        iVar7 = iVar7 + -1;\n                        bVar14 = *pbVar10 < *pbVar11;\n                        bVar12 = *pbVar10 == *pbVar11;\n                        pbVar10 = pbVar10 + (uint)bVar15 * -2 + 1;\n                        pbVar11 = pbVar11 + (uint)bVar15 * -2 + 1;\n                      } while (bVar12);\n                      bVar13 = false;\n                      bVar12 = (!bVar14 && !bVar12) == bVar14;\n                      if (bVar12) {\n                        iVar9 = 5;\n                        secondary = 4;\n                        iVar7 = 3;\n                      }\n                      else {\n                        iVar7 = 5;\n                        pbVar10 = p;\n                        pbVar11 = &DAT_00079346;\n                        do {\n                          if (iVar7 == 0) break;\n                          iVar7 = iVar7 + -1;\n                          bVar13 = *pbVar10 < *pbVar11;\n                          bVar12 = *pbVar10 == *pbVar11;\n                          pbVar10 = pbVar10 + (uint)bVar15 * -2 + 1;\n                          pbVar11 = pbVar11 + (uint)bVar15 * -2 + 1;\n                        } while (bVar12);\n                        bVar14 = false;\n                        bVar12 = (!bVar13 && !bVar12) == bVar13;\n                        if (bVar12) {\n                          iVar9 = 0xb;\n                          secondary = 10;\n                          iVar7 = 9;\n                        }\n                        else {\n                          iVar7 = 5;\n                          pbVar10 = p;\n                          pbVar11 = &DAT_0007934b;\n                          do {\n                            if (iVar7 == 0) break;\n                            iVar7 = iVar7 + -1;\n                            bVar14 = *pbVar10 < *pbVar11;\n                            bVar12 = *pbVar10 == *pbVar11;\n                            pbVar10 = pbVar10 + (uint)bVar15 * -2 + 1;\n                            pbVar11 = pbVar11 + (uint)bVar15 * -2 + 1;\n                          } while (bVar12);\n                          bVar13 = false;\n                          bVar12 = (!bVar14 && !bVar12) == bVar14;\n                          if (bVar12) {\n                            iVar9 = 0xe;\n                            secondary = 0xd;\n                            iVar7 = 0xc;\n                          }\n                          else {\n                            iVar7 = 5;\n                            pbVar10 = &DAT_00079350;\n                            do {\n                              if (iVar7 == 0) break;\n                              iVar7 = iVar7 + -1;\n                              bVar13 = *p < *pbVar10;\n                              bVar12 = *p == *pbVar10;\n                              p = p + (uint)bVar15 * -2 + 1;\n                              pbVar10 = pbVar10 + (uint)bVar15 * -2 + 1;\n                            } while (bVar12);\n                            if ((!bVar13 && !bVar12) != bVar13) {\n                    /* WARNING: Subroutine does not return */\n                              __assert_fail("index != -1","unix/gtkmain.c",0x1b5,"do_cmdline");\n                            }\n                            iVar9 = 0x11;\n                            secondary = 0x10;\n                            iVar7 = 0xf;\n                          }\n                        }\n                      }\n                    }\n                  }\n                  conf_set_int_int(conf,0x89,iVar7,(int)ROUND((float)rgba.red * DAT_00078ce0));\n                  conf_set_int_int(conf,0x89,secondary,(int)ROUND(fVar2));\n                  conf_set_int_int(conf,0x89,iVar9,(int)ROUND(fVar3));\n                }\n              }\n              goto LAB_0004f3a0;\n            }\n          }\n          goto LAB_0004f5d8;\n        }\n        if (argc + -2 < 1) goto LAB_0004f5d8;\n        if (do_everything == 0) goto LAB_0004f4cc;\n        value = fontspec_new(ppcVar8[2]);\n        iVar7 = 0xb4;\n      }\n    }\n  }" if (parenthesized_expression "(bVar12)" ( identifier )) (compound_statement "{\nLAB_0004f4d8:\n    if (argc + -2 < 1) {\nLAB_0004f5d8:\n      argc = argc + -2;\n      __fprintf_chk(*(undefined4 *)PTR_stderr_000a1ff4,1,"%s: %s expects an argument\n",appname);\n      local_60 = 1;\n      n = argc;\n      goto LAB_0004f3a0;\n    }\n    if (do_everything == 0) goto LAB_0004f4cc;\n    value = fontspec_new(ppcVar8[2]);\n    iVar7 = 0x75;\n  }" { (labeled_statement "LAB_0004f4d8:\n    if (argc + -2 < 1) {\nLAB_0004f5d8:\n      argc = argc + -2;\n      __fprintf_chk(*(undefined4 *)PTR_stderr_000a1ff4,1,"%s: %s expects an argument\n",appname);\n      local_60 = 1;\n      n = argc;\n      goto LAB_0004f3a0;\n    }" statement_identifier : (if_statement "if (argc + -2 < 1) {\nLAB_0004f5d8:\n      argc = argc + -2;\n      __fprintf_chk(*(undefined4 *)PTR_stderr_000a1ff4,1,"%s: %s expects an argument\n",appname);\n      local_60 = 1;\n      n = argc;\n      goto LAB_0004f3a0;\n    }" if (parenthesized_expression "(argc + -2 < 1)" ( (binary_expression "argc + -2 < 1" (binary_expression "argc + -2" identifier + number_literal) < number_literal) )) (compound_statement "{\nLAB_0004f5d8:\n      argc = argc + -2;\n      __fprintf_chk(*(undefined4 *)PTR_stderr_000a1ff4,1,"%s: %s expects an argument\n",appname);\n      local_60 = 1;\n      n = argc;\n      goto LAB_0004f3a0;\n    }" { (labeled_statement "LAB_0004f5d8:\n      argc = argc + -2;" statement_identifier : (expression_statement "argc = argc + -2;" (assignment_expression "argc = argc + -2" identifier = (binary_expression "argc + -2" identifier + number_literal)) ;)) (expression_statement "__fprintf_chk(*(undefined4 *)PTR_stderr_000a1ff4,1,"%s: %s expects an argument\n",appname);" (call_expression "__fprintf_chk(*(undefined4 *)PTR_stderr_000a1ff4,1,"%s: %s expects an argument\n",appname)" identifier (argument_list "(*(undefined4 *)PTR_stderr_000a1ff4,1,"%s: %s expects an argument\n",appname)" ( (pointer_expression "*(undefined4 *)PTR_stderr_000a1ff4" * (cast_expression "(undefined4 *)PTR_stderr_000a1ff4" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) , number_literal , (string_literal ""%s: %s expects an argument\n"" " string_content escape_sequence ") , identifier ))) ;) (expression_statement "local_60 = 1;" (assignment_expression "local_60 = 1" identifier = number_literal) ;) (expression_statement "n = argc;" (assignment_expression "n = argc" identifier = identifier) ;) (goto_statement "goto LAB_0004f3a0;" goto statement_identifier ;) }))) (if_statement "if (do_everything == 0) goto LAB_0004f4cc;" if (parenthesized_expression "(do_everything == 0)" ( (binary_expression "do_everything == 0" identifier == number_literal) )) (goto_statement "goto LAB_0004f4cc;" goto statement_identifier ;)) (expression_statement "value = fontspec_new(ppcVar8[2]);" (assignment_expression "value = fontspec_new(ppcVar8[2])" identifier = (call_expression "fontspec_new(ppcVar8[2])" identifier (argument_list "(ppcVar8[2])" ( (subscript_expression "ppcVar8[2]" identifier [ number_literal ]) )))) ;) (expression_statement "iVar7 = 0x75;" (assignment_expression "iVar7 = 0x75" identifier = number_literal) ;) }) (else_clause "else {\n    iVar7 = 6;\n    pbVar10 = p;\n    pbVar11 = (byte *)"-font";\n    do {\n      if (iVar7 == 0) break;\n      iVar7 = iVar7 + -1;\n      bVar13 = *pbVar10 < *pbVar11;\n      bVar12 = *pbVar10 == *pbVar11;\n      pbVar10 = pbVar10 + (uint)bVar15 * -2 + 1;\n      pbVar11 = pbVar11 + (uint)bVar15 * -2 + 1;\n    } while (bVar12);\n    bVar14 = false;\n    bVar12 = (!bVar13 && !bVar12) == bVar13;\n    if (bVar12) goto LAB_0004f4d8;\n    iVar7 = 4;\n    pbVar10 = p;\n    pbVar11 = &DAT_0007931a;\n    do {\n      if (iVar7 == 0) break;\n      iVar7 = iVar7 + -1;\n      bVar14 = *pbVar10 < *pbVar11;\n      bVar12 = *pbVar10 == *pbVar11;\n      pbVar10 = pbVar10 + (uint)bVar15 * -2 + 1;\n      pbVar11 = pbVar11 + (uint)bVar15 * -2 + 1;\n    } while (bVar12);\n    bVar13 = false;\n    bVar12 = (!bVar14 && !bVar12) == bVar14;\n    if (bVar12) {\n      if (argc + -2 < 1) goto LAB_0004f5d8;\n      if (do_everything == 0) goto LAB_0004f4cc;\n      value = fontspec_new(ppcVar8[2]);\n      iVar7 = 0xb2;\n    }\n    else {\n      iVar7 = 4;\n      pbVar10 = p;\n      pbVar11 = &DAT_0007931e;\n      do {\n        if (iVar7 == 0) break;\n        iVar7 = iVar7 + -1;\n        bVar13 = *pbVar10 < *pbVar11;\n        bVar12 = *pbVar10 == *pbVar11;\n        pbVar10 = pbVar10 + (uint)bVar15 * -2 + 1;\n        pbVar11 = pbVar11 + (uint)bVar15 * -2 + 1;\n      } while (bVar12);\n      bVar14 = false;\n      bVar12 = (!bVar13 && !bVar12) == bVar13;\n      if (bVar12) {\n        if (argc + -2 < 1) goto LAB_0004f5d8;\n        if (do_everything == 0) goto LAB_0004f4cc;\n        value = fontspec_new(ppcVar8[2]);\n        iVar7 = 0xb3;\n      }\n      else {\n        iVar7 = 5;\n        pbVar10 = p;\n        pbVar11 = &DAT_00079322;\n        do {\n          if (iVar7 == 0) break;\n          iVar7 = iVar7 + -1;\n          bVar14 = *pbVar10 < *pbVar11;\n          bVar12 = *pbVar10 == *pbVar11;\n          pbVar10 = pbVar10 + (uint)bVar15 * -2 + 1;\n          pbVar11 = pbVar11 + (uint)bVar15 * -2 + 1;\n        } while (bVar12);\n        bVar13 = false;\n        bVar12 = (!bVar14 && !bVar12) == bVar14;\n        if (!bVar12) {\n          iVar7 = 4;\n          pbVar10 = p;\n          pbVar11 = &DAT_00079327;\n          do {\n            if (iVar7 == 0) break;\n            iVar7 = iVar7 + -1;\n            bVar13 = *pbVar10 < *pbVar11;\n            bVar12 = *pbVar10 == *pbVar11;\n            pbVar10 = pbVar10 + (uint)bVar15 * -2 + 1;\n            pbVar11 = pbVar11 + (uint)bVar15 * -2 + 1;\n          } while (bVar12);\n          bVar14 = false;\n          bVar12 = (!bVar13 && !bVar12) == bVar13;\n          if (bVar12) {\n            if (0 < argc + -2) {\n              if (do_everything != 0) {\n                conf_set_str(conf,0x91,ppcVar8[2]);\n                argv = ppcVar8 + 2;\n                n = argc + -2;\n                goto LAB_0004f3a0;\n              }\n              goto LAB_0004f4cc;\n            }\n          }\n          else {\n            iVar7 = 10;\n            pbVar10 = p;\n            pbVar11 = (byte *)"-geometry";\n            do {\n              if (iVar7 == 0) break;\n              iVar7 = iVar7 + -1;\n              bVar14 = *pbVar10 < *pbVar11;\n              bVar12 = *pbVar10 == *pbVar11;\n              pbVar10 = pbVar10 + (uint)bVar15 * -2 + 1;\n              pbVar11 = pbVar11 + (uint)bVar15 * -2 + 1;\n            } while (bVar12);\n            bVar13 = false;\n            bVar12 = (!bVar14 && !bVar12) == bVar14;\n            if (bVar12) {\n              n = argc + -2;\n              if (0 < (int)n) {\n                argv = ppcVar8 + 2;\n                if (do_everything != 0) {\n                  geometry_string = ppcVar8[2];\n                }\n                goto LAB_0004f3a0;\n              }\n              goto LAB_0004f5d8;\n            }\n            iVar7 = 4;\n            pbVar10 = p;\n            pbVar11 = &DAT_00079335;\n            do {\n              if (iVar7 == 0) break;\n              iVar7 = iVar7 + -1;\n              bVar13 = *pbVar10 < *pbVar11;\n              bVar12 = *pbVar10 == *pbVar11;\n              pbVar10 = pbVar10 + (uint)bVar15 * -2 + 1;\n              pbVar11 = pbVar11 + (uint)bVar15 * -2 + 1;\n            } while (bVar12);\n            bVar14 = false;\n            bVar12 = (!bVar13 && !bVar12) == bVar13;\n            if (bVar12) {\n              if (0 < argc + -2) {\n                if (do_everything != 0) {\n                  value_00 = strtol(ppcVar8[2],(char **)0x0,10);\n                  conf_set_int(conf,0x60,value_00);\n                  argv = ppcVar8 + 2;\n                  n = argc + -2;\n                  goto LAB_0004f3a0;\n                }\n                goto LAB_0004f4cc;\n              }\n              goto LAB_0004f5d8;\n            }\n            iVar7 = 4;\n            pbVar10 = p;\n            pbVar11 = &DAT_00079339;\n            do {\n              if (iVar7 == 0) break;\n              iVar7 = iVar7 + -1;\n              bVar14 = *pbVar10 < *pbVar11;\n              bVar12 = *pbVar10 == *pbVar11;\n              pbVar10 = pbVar10 + (uint)bVar15 * -2 + 1;\n              pbVar11 = pbVar11 + (uint)bVar15 * -2 + 1;\n            } while (bVar12);\n            bVar13 = false;\n            bVar12 = (!bVar14 && !bVar12) == bVar14;\n            if (!bVar12) {\n              iVar7 = 4;\n              pbVar10 = p;\n              pbVar11 = &DAT_0007933d;\n              do {\n                if (iVar7 == 0) break;\n                iVar7 = iVar7 + -1;\n                bVar13 = *pbVar10 < *pbVar11;\n                bVar12 = *pbVar10 == *pbVar11;\n                pbVar10 = pbVar10 + (uint)bVar15 * -2 + 1;\n                pbVar11 = pbVar11 + (uint)bVar15 * -2 + 1;\n              } while (bVar12);\n              bVar14 = false;\n              bVar12 = (!bVar13 && !bVar12) == bVar13;\n              if (!bVar12) {\n                iVar7 = 5;\n                pbVar10 = p;\n                pbVar11 = &DAT_00079341;\n                do {\n                  if (iVar7 == 0) break;\n                  iVar7 = iVar7 + -1;\n                  bVar14 = *pbVar10 < *pbVar11;\n                  bVar12 = *pbVar10 == *pbVar11;\n                  pbVar10 = pbVar10 + (uint)bVar15 * -2 + 1;\n                  pbVar11 = pbVar11 + (uint)bVar15 * -2 + 1;\n                } while (bVar12);\n                bVar13 = false;\n                bVar12 = (!bVar14 && !bVar12) == bVar14;\n                if (!bVar12) {\n                  iVar7 = 5;\n                  pbVar10 = p;\n                  pbVar11 = &DAT_00079346;\n                  do {\n                    if (iVar7 == 0) break;\n                    iVar7 = iVar7 + -1;\n                    bVar13 = *pbVar10 < *pbVar11;\n                    bVar12 = *pbVar10 == *pbVar11;\n                    pbVar10 = pbVar10 + (uint)bVar15 * -2 + 1;\n                    pbVar11 = pbVar11 + (uint)bVar15 * -2 + 1;\n                  } while (bVar12);\n                  bVar14 = false;\n                  bVar12 = (!bVar13 && !bVar12) == bVar13;\n                  if (!bVar12) {\n                    iVar7 = 5;\n                    pbVar10 = p;\n                    pbVar11 = &DAT_0007934b;\n                    do {\n                      if (iVar7 == 0) break;\n                      iVar7 = iVar7 + -1;\n                      bVar14 = *pbVar10 < *pbVar11;\n                      bVar12 = *pbVar10 == *pbVar11;\n                      pbVar10 = pbVar10 + (uint)bVar15 * -2 + 1;\n                      pbVar11 = pbVar11 + (uint)bVar15 * -2 + 1;\n                    } while (bVar12);\n                    bVar13 = false;\n                    bVar12 = (!bVar14 && !bVar12) == bVar14;\n                    if (!bVar12) {\n                      iVar7 = 5;\n                      pbVar10 = p;\n                      pbVar11 = &DAT_00079350;\n                      do {\n                        if (iVar7 == 0) break;\n                        iVar7 = iVar7 + -1;\n                        bVar13 = *pbVar10 < *pbVar11;\n                        bVar12 = *pbVar10 == *pbVar11;\n                        pbVar10 = pbVar10 + (uint)bVar15 * -2 + 1;\n                        pbVar11 = pbVar11 + (uint)bVar15 * -2 + 1;\n                      } while (bVar12);\n                      if ((!bVar13 && !bVar12) != bVar13) {\n                        bVar12 = false;\n                        bVar14 = use_pty_argv == 0;\n                        if (!bVar14) {\n                          iVar7 = 3;\n                          pbVar10 = p;\n                          pbVar11 = &DAT_00079361;\n                          do {\n                            if (iVar7 == 0) break;\n                            iVar7 = iVar7 + -1;\n                            bVar12 = *pbVar10 < *pbVar11;\n                            bVar14 = *pbVar10 == *pbVar11;\n                            pbVar10 = pbVar10 + (uint)bVar15 * -2 + 1;\n                            pbVar11 = pbVar11 + (uint)bVar15 * -2 + 1;\n                          } while (bVar14);\n                          bVar14 = (!bVar12 && !bVar14) == bVar12;\n                          if (bVar14) {\n                            if (do_everything == 0) goto LAB_0004f6e8;\n                            iVar7 = argc + -2;\n                            if (iVar7 < 1) {\n                              __fprintf_chk();\n                              local_60 = 1;\n                              n = iVar7;\n                              goto LAB_0004f3a0;\n                            }\n                            ppcVar5 = (char **)safemalloc(n,4);\n                            iVar9 = 0;\n                            pty_argv = ppcVar5;\n                            do {\n                              ppcVar5[iVar9] = ppcVar8[iVar9 + 2];\n                              iVar9 = iVar9 + 1;\n                            } while (iVar9 < iVar7);\n                            ppcVar5[iVar7] = (char *)0x0;\nLAB_0004f6e8:\n                            if (iVar6 != *(int *)(in_GS_OFFSET + 0x14)) {\n                    /* WARNING: Subroutine does not return */\n                              __stack_chk_fail_local();\n                            }\n                            return local_60;\n                          }\n                        }\n                        bVar12 = false;\n                        iVar7 = 7;\n                        pbVar10 = p;\n                        pbVar11 = (byte *)"-title";\n                        do {\n                          if (iVar7 == 0) break;\n                          iVar7 = iVar7 + -1;\n                          bVar12 = *pbVar10 < *pbVar11;\n                          bVar14 = *pbVar10 == *pbVar11;\n                          pbVar10 = pbVar10 + (uint)bVar15 * -2 + 1;\n                          pbVar11 = pbVar11 + (uint)bVar15 * -2 + 1;\n                        } while (bVar14);\n                        if ((!bVar12 && !bVar14) == bVar12) {\n                          if (argc + -2 < 1) goto LAB_0004f5d8;\n                          if (do_everything != 0) {\n                            conf_set_str(conf,0x5f,ppcVar8[2]);\n                            argv = ppcVar8 + 2;\n                            n = argc + -2;\n                            goto LAB_0004f3a0;\n                          }\n                        }\n                        else {\n                          iVar7 = strcmp((char *)p,"-log");\n                          if (iVar7 != 0) {\n                            iVar7 = strcmp((char *)p,"-ut-");\n                            if ((iVar7 == 0) || (iVar7 = strcmp((char *)p,"+ut"), iVar7 == 0)) {\n                              if (do_everything == 0) goto LAB_0004f3a0;\n                              iVar9 = 0;\n                              iVar7 = 0xae;\n                            }\n                            else {\n                              iVar7 = strcmp((char *)p,"-ut");\n                              if (iVar7 == 0) {\n                                if (do_everything == 0) goto LAB_0004f3a0;\n                                iVar9 = 1;\n                                iVar7 = 0xae;\n                              }\n                              else {\n                                iVar7 = strcmp((char *)p,"-ls-");\n                                if ((iVar7 == 0) || (iVar7 = strcmp((char *)p,"+ls"), iVar7 == 0)) {\n                                  if (do_everything == 0) goto LAB_0004f3a0;\n                                  iVar9 = 0;\n                                  iVar7 = 0xaf;\n                                }\n                                else {\n                                  iVar7 = strcmp((char *)p,"-ls");\n                                  if (iVar7 == 0) {\n                                    if (do_everything == 0) goto LAB_0004f3a0;\n                                    iVar9 = 1;\n                                    iVar7 = 0xaf;\n                                  }\n                                  else {\n                                    iVar7 = strcmp((char *)p,"-nethack");\n                                    if (iVar7 == 0) {\n                                      if (do_everything == 0) goto LAB_0004f3a0;\n                                      iVar9 = 1;\n                                      iVar7 = 0x4e;\n                                    }\n                                    else {\n                                      iVar7 = strcmp((char *)p,"-sb-");\n                                      if ((iVar7 == 0) ||\n                                         (iVar7 = strcmp((char *)p,"+sb"), iVar7 == 0)) {\n                                        if (do_everything == 0) goto LAB_0004f3a0;\n                                        iVar9 = 0;\n                                        iVar7 = 0x6d;\n                                      }\n                                      else {\n                                        iVar7 = strcmp((char *)p,"-sb");\n                                        if (iVar7 != 0) {\n                                          iVar7 = strcmp((char *)p,"-name");\n                                          if (iVar7 == 0) {\n                                            if (0 < argc + -2) {\n                                              app_name = ppcVar8[2];\n                                              argv = ppcVar8 + 2;\n                                              n = argc + -2;\n                                              goto LAB_0004f3a0;\n                                            }\n                                          }\n                                          else {\n                                            iVar7 = strcmp((char *)p,"-xrm");\n                                            if (iVar7 != 0) {\n                                              iVar7 = strcmp((char *)p,"-help");\n                                              if ((iVar7 == 0) ||\n                                                 (iVar7 = strcmp((char *)p,"--help"), iVar7 == 0)) {\n                                                pFVar1 = *(FILE **)PTR_stdout_000a1fdc;\n                                                iVar6 = __fprintf_chk();\n                                                if ((-1 < iVar6) &&\n                                                   (iVar6 = fflush(pFVar1), -1 < iVar6)) {\n                    /* WARNING: Subroutine does not return */\n                                                  exit(0);\n                                                }\n                                              }\n                                              else {\n                                                iVar7 = strcmp((char *)p,"-version");\n                                                if ((iVar7 != 0) &&\n                                                   (iVar7 = strcmp((char *)p,"--version"),\n                                                   iVar7 != 0)) {\n                                                  iVar7 = strcmp((char *)p,"-pgpfp");\n                                                  if (iVar7 == 0) {\n                                                    pgp_fingerprints();\n                    /* WARNING: Subroutine does not return */\n                                                    exit(1);\n                                                  }\n                                                  if ((*p == 0x2d) ||\n                                                     ((do_everything != 0 &&\n                                                      (iVar7 = process_nonoption_arg\n                                                                         ((char *)p,conf,\n                                                                          allow_launch), iVar7 == 0)\n                                                      ))) {\n                                                    __fprintf_chk(*(undefined4 *)PTR_stderr_000a1ff4\n                                                                  ,1,\n                                                  "%s: unrecognized option \'%s\'\n",appname);\n                                                  local_60 = 1;\n                                                  }\n                                                  goto LAB_0004f3a0;\n                                                }\n                                                pFVar1 = *(FILE **)PTR_stdout_000a1fdc;\n                                                pcVar4 = buildinfo("\n");\n                                                iVar6 = __fprintf_chk(pFVar1,1,"%s: %s\n%s\n",\n                                                                      appname);\n                                                if ((-1 < iVar6) &&\n                                                   (iVar6 = fflush(pFVar1), -1 < iVar6)) {\n                                                  safefree(pcVar4);\n                    /* WARNING: Subroutine does not return */\n                                                  exit(0);\n                                                }\n                                              }\n                                              perror("output error");\n                    /* WARNING: Subroutine does not return */\n                                              exit(1);\n                                            }\n                                            if (0 < argc + -2) {\n                                              provide_xrm_string(ppcVar8[2]);\n                                              argv = ppcVar8 + 2;\n                                              n = argc + -2;\n                                              goto LAB_0004f3a0;\n                                            }\n                                          }\n                                          goto LAB_0004f5d8;\n                                        }\n                                        if (do_everything == 0) goto LAB_0004f3a0;\n                                        iVar9 = 1;\n                                        iVar7 = 0x6d;\n                                      }\n                                    }\n                                  }\n                                }\n                              }\n                            }\n                            conf_set_int(conf,iVar7,iVar9);\n                            goto LAB_0004f3a0;\n                          }\n                          if (argc + -2 < 1) goto LAB_0004f5d8;\n                          if (do_everything != 0) {\n                            value_01 = filename_from_str(ppcVar8[2]);\n                            conf_set_filename(conf,0x77,value_01);\n                            conf_set_int(conf,0x78,2);\n                            filename_free(value_01);\n                            argv = ppcVar8 + 2;\n                            n = argc + -2;\n                            goto LAB_0004f3a0;\n                          }\n                        }\n                        goto LAB_0004f4cc;\n                      }\n                    }\n                  }\n                }\n              }\n            }\n            n = argc + -2;\n            if (0 < (int)n) {\n              argv = ppcVar8 + 2;\n              if (do_everything != 0) {\n                iVar7 = gdk_rgba_parse();\n                if (iVar7 == 0) {\n                  __fprintf_chk(*(undefined4 *)PTR_stderr_000a1ff4,1,\n                                "%s: unable to parse colour \"%s\"\n",appname);\n                  local_60 = 1;\n                }\n                else {\n                  iVar7 = 4;\n                  bVar12 = false;\n                  bVar14 = false;\n                  fVar2 = (float)rgba.green * DAT_00078ce0;\n                  fVar3 = DAT_00078ce0 * (float)rgba.blue;\n                  pbVar10 = p;\n                  pbVar11 = &DAT_00079339;\n                  do {\n                    if (iVar7 == 0) break;\n                    iVar7 = iVar7 + -1;\n                    bVar12 = *pbVar10 < *pbVar11;\n                    bVar14 = *pbVar10 == *pbVar11;\n                    pbVar10 = pbVar10 + (uint)bVar15 * -2 + 1;\n                    pbVar11 = pbVar11 + (uint)bVar15 * -2 + 1;\n                  } while (bVar14);\n                  bVar13 = false;\n                  bVar12 = (!bVar12 && !bVar14) == bVar12;\n                  if (bVar12) {\n                    iVar9 = 2;\n                    secondary = 1;\n                    iVar7 = 0;\n                  }\n                  else {\n                    iVar7 = 4;\n                    pbVar10 = p;\n                    pbVar11 = &DAT_0007933d;\n                    do {\n                      if (iVar7 == 0) break;\n                      iVar7 = iVar7 + -1;\n                      bVar13 = *pbVar10 < *pbVar11;\n                      bVar12 = *pbVar10 == *pbVar11;\n                      pbVar10 = pbVar10 + (uint)bVar15 * -2 + 1;\n                      pbVar11 = pbVar11 + (uint)bVar15 * -2 + 1;\n                    } while (bVar12);\n                    bVar14 = false;\n                    bVar12 = (!bVar13 && !bVar12) == bVar13;\n                    if (bVar12) {\n                      iVar9 = 8;\n                      secondary = 7;\n                      iVar7 = 6;\n                    }\n                    else {\n                      iVar7 = 5;\n                      pbVar10 = p;\n                      pbVar11 = &DAT_00079341;\n                      do {\n                        if (iVar7 == 0) break;\n                        iVar7 = iVar7 + -1;\n                        bVar14 = *pbVar10 < *pbVar11;\n                        bVar12 = *pbVar10 == *pbVar11;\n                        pbVar10 = pbVar10 + (uint)bVar15 * -2 + 1;\n                        pbVar11 = pbVar11 + (uint)bVar15 * -2 + 1;\n                      } while (bVar12);\n                      bVar13 = false;\n                      bVar12 = (!bVar14 && !bVar12) == bVar14;\n                      if (bVar12) {\n                        iVar9 = 5;\n                        secondary = 4;\n                        iVar7 = 3;\n                      }\n                      else {\n                        iVar7 = 5;\n                        pbVar10 = p;\n                        pbVar11 = &DAT_00079346;\n                        do {\n                          if (iVar7 == 0) break;\n                          iVar7 = iVar7 + -1;\n                          bVar13 = *pbVar10 < *pbVar11;\n                          bVar12 = *pbVar10 == *pbVar11;\n                          pbVar10 = pbVar10 + (uint)bVar15 * -2 + 1;\n                          pbVar11 = pbVar11 + (uint)bVar15 * -2 + 1;\n                        } while (bVar12);\n                        bVar14 = false;\n                        bVar12 = (!bVar13 && !bVar12) == bVar13;\n                        if (bVar12) {\n                          iVar9 = 0xb;\n                          secondary = 10;\n                          iVar7 = 9;\n                        }\n                        else {\n                          iVar7 = 5;\n                          pbVar10 = p;\n                          pbVar11 = &DAT_0007934b;\n                          do {\n                            if (iVar7 == 0) break;\n                            iVar7 = iVar7 + -1;\n                            bVar14 = *pbVar10 < *pbVar11;\n                            bVar12 = *pbVar10 == *pbVar11;\n                            pbVar10 = pbVar10 + (uint)bVar15 * -2 + 1;\n                            pbVar11 = pbVar11 + (uint)bVar15 * -2 + 1;\n                          } while (bVar12);\n                          bVar13 = false;\n                          bVar12 = (!bVar14 && !bVar12) == bVar14;\n                          if (bVar12) {\n                            iVar9 = 0xe;\n                            secondary = 0xd;\n                            iVar7 = 0xc;\n                          }\n                          else {\n                            iVar7 = 5;\n                            pbVar10 = &DAT_00079350;\n                            do {\n                              if (iVar7 == 0) break;\n                              iVar7 = iVar7 + -1;\n                              bVar13 = *p < *pbVar10;\n                              bVar12 = *p == *pbVar10;\n                              p = p + (uint)bVar15 * -2 + 1;\n                              pbVar10 = pbVar10 + (uint)bVar15 * -2 + 1;\n                            } while (bVar12);\n                            if ((!bVar13 && !bVar12) != bVar13) {\n                    /* WARNING: Subroutine does not return */\n                              __assert_fail("index != -1","unix/gtkmain.c",0x1b5,"do_cmdline");\n                            }\n                            iVar9 = 0x11;\n                            secondary = 0x10;\n                            iVar7 = 0xf;\n                          }\n                        }\n                      }\n                    }\n                  }\n                  conf_set_int_int(conf,0x89,iVar7,(int)ROUND((float)rgba.red * DAT_00078ce0));\n                  conf_set_int_int(conf,0x89,secondary,(int)ROUND(fVar2));\n                  conf_set_int_int(conf,0x89,iVar9,(int)ROUND(fVar3));\n                }\n              }\n              goto LAB_0004f3a0;\n            }\n          }\n          goto LAB_0004f5d8;\n        }\n        if (argc + -2 < 1) goto LAB_0004f5d8;\n        if (do_everything == 0) goto LAB_0004f4cc;\n        value = fontspec_new(ppcVar8[2]);\n        iVar7 = 0xb4;\n      }\n    }\n  }" else (compound_statement "{\n    iVar7 = 6;\n    pbVar10 = p;\n    pbVar11 = (byte *)"-font";\n    do {\n      if (iVar7 == 0) break;\n      iVar7 = iVar7 + -1;\n      bVar13 = *pbVar10 < *pbVar11;\n      bVar12 = *pbVar10 == *pbVar11;\n      pbVar10 = pbVar10 + (uint)bVar15 * -2 + 1;\n      pbVar11 = pbVar11 + (uint)bVar15 * -2 + 1;\n    } while (bVar12);\n    bVar14 = false;\n    bVar12 = (!bVar13 && !bVar12) == bVar13;\n    if (bVar12) goto LAB_0004f4d8;\n    iVar7 = 4;\n    pbVar10 = p;\n    pbVar11 = &DAT_0007931a;\n    do {\n      if (iVar7 == 0) break;\n      iVar7 = iVar7 + -1;\n      bVar14 = *pbVar10 < *pbVar11;\n      bVar12 = *pbVar10 == *pbVar11;\n      pbVar10 = pbVar10 + (uint)bVar15 * -2 + 1;\n      pbVar11 = pbVar11 + (uint)bVar15 * -2 + 1;\n    } while (bVar12);\n    bVar13 = false;\n    bVar12 = (!bVar14 && !bVar12) == bVar14;\n    if (bVar12) {\n      if (argc + -2 < 1) goto LAB_0004f5d8;\n      if (do_everything == 0) goto LAB_0004f4cc;\n      value = fontspec_new(ppcVar8[2]);\n      iVar7 = 0xb2;\n    }\n    else {\n      iVar7 = 4;\n      pbVar10 = p;\n      pbVar11 = &DAT_0007931e;\n      do {\n        if (iVar7 == 0) break;\n        iVar7 = iVar7 + -1;\n        bVar13 = *pbVar10 < *pbVar11;\n        bVar12 = *pbVar10 == *pbVar11;\n        pbVar10 = pbVar10 + (uint)bVar15 * -2 + 1;\n        pbVar11 = pbVar11 + (uint)bVar15 * -2 + 1;\n      } while (bVar12);\n      bVar14 = false;\n      bVar12 = (!bVar13 && !bVar12) == bVar13;\n      if (bVar12) {\n        if (argc + -2 < 1) goto LAB_0004f5d8;\n        if (do_everything == 0) goto LAB_0004f4cc;\n        value = fontspec_new(ppcVar8[2]);\n        iVar7 = 0xb3;\n      }\n      else {\n        iVar7 = 5;\n        pbVar10 = p;\n        pbVar11 = &DAT_00079322;\n        do {\n          if (iVar7 == 0) break;\n          iVar7 = iVar7 + -1;\n          bVar14 = *pbVar10 < *pbVar11;\n          bVar12 = *pbVar10 == *pbVar11;\n          pbVar10 = pbVar10 + (uint)bVar15 * -2 + 1;\n          pbVar11 = pbVar11 + (uint)bVar15 * -2 + 1;\n        } while (bVar12);\n        bVar13 = false;\n        bVar12 = (!bVar14 && !bVar12) == bVar14;\n        if (!bVar12) {\n          iVar7 = 4;\n          pbVar10 = p;\n          pbVar11 = &DAT_00079327;\n          do {\n            if (iVar7 == 0) break;\n            iVar7 = iVar7 + -1;\n            bVar13 = *pbVar10 < *pbVar11;\n            bVar12 = *pbVar10 == *pbVar11;\n            pbVar10 = pbVar10 + (uint)bVar15 * -2 + 1;\n            pbVar11 = pbVar11 + (uint)bVar15 * -2 + 1;\n          } while (bVar12);\n          bVar14 = false;\n          bVar12 = (!bVar13 && !bVar12) == bVar13;\n          if (bVar12) {\n            if (0 < argc + -2) {\n              if (do_everything != 0) {\n                conf_set_str(conf,0x91,ppcVar8[2]);\n                argv = ppcVar8 + 2;\n                n = argc + -2;\n                goto LAB_0004f3a0;\n              }\n              goto LAB_0004f4cc;\n            }\n          }\n          else {\n            iVar7 = 10;\n            pbVar10 = p;\n            pbVar11 = (byte *)"-geometry";\n            do {\n              if (iVar7 == 0) break;\n              iVar7 = iVar7 + -1;\n              bVar14 = *pbVar10 < *pbVar11;\n              bVar12 = *pbVar10 == *pbVar11;\n              pbVar10 = pbVar10 + (uint)bVar15 * -2 + 1;\n              pbVar11 = pbVar11 + (uint)bVar15 * -2 + 1;\n            } while (bVar12);\n            bVar13 = false;\n            bVar12 = (!bVar14 && !bVar12) == bVar14;\n            if (bVar12) {\n              n = argc + -2;\n              if (0 < (int)n) {\n                argv = ppcVar8 + 2;\n                if (do_everything != 0) {\n                  geometry_string = ppcVar8[2];\n                }\n                goto LAB_0004f3a0;\n              }\n              goto LAB_0004f5d8;\n            }\n            iVar7 = 4;\n            pbVar10 = p;\n            pbVar11 = &DAT_00079335;\n            do {\n              if (iVar7 == 0) break;\n              iVar7 = iVar7 + -1;\n              bVar13 = *pbVar10 < *pbVar11;\n              bVar12 = *pbVar10 == *pbVar11;\n              pbVar10 = pbVar10 + (uint)bVar15 * -2 + 1;\n              pbVar11 = pbVar11 + (uint)bVar15 * -2 + 1;\n            } while (bVar12);\n            bVar14 = false;\n            bVar12 = (!bVar13 && !bVar12) == bVar13;\n            if (bVar12) {\n              if (0 < argc + -2) {\n                if (do_everything != 0) {\n                  value_00 = strtol(ppcVar8[2],(char **)0x0,10);\n                  conf_set_int(conf,0x60,value_00);\n                  argv = ppcVar8 + 2;\n                  n = argc + -2;\n                  goto LAB_0004f3a0;\n                }\n                goto LAB_0004f4cc;\n              }\n              goto LAB_0004f5d8;\n            }\n            iVar7 = 4;\n            pbVar10 = p;\n            pbVar11 = &DAT_00079339;\n            do {\n              if (iVar7 == 0) break;\n              iVar7 = iVar7 + -1;\n              bVar14 = *pbVar10 < *pbVar11;\n              bVar12 = *pbVar10 == *pbVar11;\n              pbVar10 = pbVar10 + (uint)bVar15 * -2 + 1;\n              pbVar11 = pbVar11 + (uint)bVar15 * -2 + 1;\n            } while (bVar12);\n            bVar13 = false;\n            bVar12 = (!bVar14 && !bVar12) == bVar14;\n            if (!bVar12) {\n              iVar7 = 4;\n              pbVar10 = p;\n              pbVar11 = &DAT_0007933d;\n              do {\n                if (iVar7 == 0) break;\n                iVar7 = iVar7 + -1;\n                bVar13 = *pbVar10 < *pbVar11;\n                bVar12 = *pbVar10 == *pbVar11;\n                pbVar10 = pbVar10 + (uint)bVar15 * -2 + 1;\n                pbVar11 = pbVar11 + (uint)bVar15 * -2 + 1;\n              } while (bVar12);\n              bVar14 = false;\n              bVar12 = (!bVar13 && !bVar12) == bVar13;\n              if (!bVar12) {\n                iVar7 = 5;\n                pbVar10 = p;\n                pbVar11 = &DAT_00079341;\n                do {\n                  if (iVar7 == 0) break;\n                  iVar7 = iVar7 + -1;\n                  bVar14 = *pbVar10 < *pbVar11;\n                  bVar12 = *pbVar10 == *pbVar11;\n                  pbVar10 = pbVar10 + (uint)bVar15 * -2 + 1;\n                  pbVar11 = pbVar11 + (uint)bVar15 * -2 + 1;\n                } while (bVar12);\n                bVar13 = false;\n                bVar12 = (!bVar14 && !bVar12) == bVar14;\n                if (!bVar12) {\n                  iVar7 = 5;\n                  pbVar10 = p;\n                  pbVar11 = &DAT_00079346;\n                  do {\n                    if (iVar7 == 0) break;\n                    iVar7 = iVar7 + -1;\n                    bVar13 = *pbVar10 < *pbVar11;\n                    bVar12 = *pbVar10 == *pbVar11;\n                    pbVar10 = pbVar10 + (uint)bVar15 * -2 + 1;\n                    pbVar11 = pbVar11 + (uint)bVar15 * -2 + 1;\n                  } while (bVar12);\n                  bVar14 = false;\n                  bVar12 = (!bVar13 && !bVar12) == bVar13;\n                  if (!bVar12) {\n                    iVar7 = 5;\n                    pbVar10 = p;\n                    pbVar11 = &DAT_0007934b;\n                    do {\n                      if (iVar7 == 0) break;\n                      iVar7 = iVar7 + -1;\n                      bVar14 = *pbVar10 < *pbVar11;\n                      bVar12 = *pbVar10 == *pbVar11;\n                      pbVar10 = pbVar10 + (uint)bVar15 * -2 + 1;\n                      pbVar11 = pbVar11 + (uint)bVar15 * -2 + 1;\n                    } while (bVar12);\n                    bVar13 = false;\n                    bVar12 = (!bVar14 && !bVar12) == bVar14;\n                    if (!bVar12) {\n                      iVar7 = 5;\n                      pbVar10 = p;\n                      pbVar11 = &DAT_00079350;\n                      do {\n                        if (iVar7 == 0) break;\n                        iVar7 = iVar7 + -1;\n                        bVar13 = *pbVar10 < *pbVar11;\n                        bVar12 = *pbVar10 == *pbVar11;\n                        pbVar10 = pbVar10 + (uint)bVar15 * -2 + 1;\n                        pbVar11 = pbVar11 + (uint)bVar15 * -2 + 1;\n                      } while (bVar12);\n                      if ((!bVar13 && !bVar12) != bVar13) {\n                        bVar12 = false;\n                        bVar14 = use_pty_argv == 0;\n                        if (!bVar14) {\n                          iVar7 = 3;\n                          pbVar10 = p;\n                          pbVar11 = &DAT_00079361;\n                          do {\n                            if (iVar7 == 0) break;\n                            iVar7 = iVar7 + -1;\n                            bVar12 = *pbVar10 < *pbVar11;\n                            bVar14 = *pbVar10 == *pbVar11;\n                            pbVar10 = pbVar10 + (uint)bVar15 * -2 + 1;\n                            pbVar11 = pbVar11 + (uint)bVar15 * -2 + 1;\n                          } while (bVar14);\n                          bVar14 = (!bVar12 && !bVar14) == bVar12;\n                          if (bVar14) {\n                            if (do_everything == 0) goto LAB_0004f6e8;\n                            iVar7 = argc + -2;\n                            if (iVar7 < 1) {\n                              __fprintf_chk();\n                              local_60 = 1;\n                              n = iVar7;\n                              goto LAB_0004f3a0;\n                            }\n                            ppcVar5 = (char **)safemalloc(n,4);\n                            iVar9 = 0;\n                            pty_argv = ppcVar5;\n                            do {\n                              ppcVar5[iVar9] = ppcVar8[iVar9 + 2];\n                              iVar9 = iVar9 + 1;\n                            } while (iVar9 < iVar7);\n                            ppcVar5[iVar7] = (char *)0x0;\nLAB_0004f6e8:\n                            if (iVar6 != *(int *)(in_GS_OFFSET + 0x14)) {\n                    /* WARNING: Subroutine does not return */\n                              __stack_chk_fail_local();\n                            }\n                            return local_60;\n                          }\n                        }\n                        bVar12 = false;\n                        iVar7 = 7;\n                        pbVar10 = p;\n                        pbVar11 = (byte *)"-title";\n                        do {\n                          if (iVar7 == 0) break;\n                          iVar7 = iVar7 + -1;\n                          bVar12 = *pbVar10 < *pbVar11;\n                          bVar14 = *pbVar10 == *pbVar11;\n                          pbVar10 = pbVar10 + (uint)bVar15 * -2 + 1;\n                          pbVar11 = pbVar11 + (uint)bVar15 * -2 + 1;\n                        } while (bVar14);\n                        if ((!bVar12 && !bVar14) == bVar12) {\n                          if (argc + -2 < 1) goto LAB_0004f5d8;\n                          if (do_everything != 0) {\n                            conf_set_str(conf,0x5f,ppcVar8[2]);\n                            argv = ppcVar8 + 2;\n                            n = argc + -2;\n                            goto LAB_0004f3a0;\n                          }\n                        }\n                        else {\n                          iVar7 = strcmp((char *)p,"-log");\n                          if (iVar7 != 0) {\n                            iVar7 = strcmp((char *)p,"-ut-");\n                            if ((iVar7 == 0) || (iVar7 = strcmp((char *)p,"+ut"), iVar7 == 0)) {\n                              if (do_everything == 0) goto LAB_0004f3a0;\n                              iVar9 = 0;\n                              iVar7 = 0xae;\n                            }\n                            else {\n                              iVar7 = strcmp((char *)p,"-ut");\n                              if (iVar7 == 0) {\n                                if (do_everything == 0) goto LAB_0004f3a0;\n                                iVar9 = 1;\n                                iVar7 = 0xae;\n                              }\n                              else {\n                                iVar7 = strcmp((char *)p,"-ls-");\n                                if ((iVar7 == 0) || (iVar7 = strcmp((char *)p,"+ls"), iVar7 == 0)) {\n                                  if (do_everything == 0) goto LAB_0004f3a0;\n                                  iVar9 = 0;\n                                  iVar7 = 0xaf;\n                                }\n                                else {\n                                  iVar7 = strcmp((char *)p,"-ls");\n                                  if (iVar7 == 0) {\n                                    if (do_everything == 0) goto LAB_0004f3a0;\n                                    iVar9 = 1;\n                                    iVar7 = 0xaf;\n                                  }\n                                  else {\n                                    iVar7 = strcmp((char *)p,"-nethack");\n                                    if (iVar7 == 0) {\n                                      if (do_everything == 0) goto LAB_0004f3a0;\n                                      iVar9 = 1;\n                                      iVar7 = 0x4e;\n                                    }\n                                    else {\n                                      iVar7 = strcmp((char *)p,"-sb-");\n                                      if ((iVar7 == 0) ||\n                                         (iVar7 = strcmp((char *)p,"+sb"), iVar7 == 0)) {\n                                        if (do_everything == 0) goto LAB_0004f3a0;\n                                        iVar9 = 0;\n                                        iVar7 = 0x6d;\n                                      }\n                                      else {\n                                        iVar7 = strcmp((char *)p,"-sb");\n                                        if (iVar7 != 0) {\n                                          iVar7 = strcmp((char *)p,"-name");\n                                          if (iVar7 == 0) {\n                                            if (0 < argc + -2) {\n                                              app_name = ppcVar8[2];\n                                              argv = ppcVar8 + 2;\n                                              n = argc + -2;\n                                              goto LAB_0004f3a0;\n                                            }\n                                          }\n                                          else {\n                                            iVar7 = strcmp((char *)p,"-xrm");\n                                            if (iVar7 != 0) {\n                                              iVar7 = strcmp((char *)p,"-help");\n                                              if ((iVar7 == 0) ||\n                                                 (iVar7 = strcmp((char *)p,"--help"), iVar7 == 0)) {\n                                                pFVar1 = *(FILE **)PTR_stdout_000a1fdc;\n                                                iVar6 = __fprintf_chk();\n                                                if ((-1 < iVar6) &&\n                                                   (iVar6 = fflush(pFVar1), -1 < iVar6)) {\n                    /* WARNING: Subroutine does not return */\n                                                  exit(0);\n                                                }\n                                              }\n                                              else {\n                                                iVar7 = strcmp((char *)p,"-version");\n                                                if ((iVar7 != 0) &&\n                                                   (iVar7 = strcmp((char *)p,"--version"),\n                                                   iVar7 != 0)) {\n                                                  iVar7 = strcmp((char *)p,"-pgpfp");\n                                                  if (iVar7 == 0) {\n                                                    pgp_fingerprints();\n                    /* WARNING: Subroutine does not return */\n                                                    exit(1);\n                                                  }\n                                                  if ((*p == 0x2d) ||\n                                                     ((do_everything != 0 &&\n                                                      (iVar7 = process_nonoption_arg\n                                                                         ((char *)p,conf,\n                                                                          allow_launch), iVar7 == 0)\n                                                      ))) {\n                                                    __fprintf_chk(*(undefined4 *)PTR_stderr_000a1ff4\n                                                                  ,1,\n                                                  "%s: unrecognized option \'%s\'\n",appname);\n                                                  local_60 = 1;\n                                                  }\n                                                  goto LAB_0004f3a0;\n                                                }\n                                                pFVar1 = *(FILE **)PTR_stdout_000a1fdc;\n                                                pcVar4 = buildinfo("\n");\n                                                iVar6 = __fprintf_chk(pFVar1,1,"%s: %s\n%s\n",\n                                                                      appname);\n                                                if ((-1 < iVar6) &&\n                                                   (iVar6 = fflush(pFVar1), -1 < iVar6)) {\n                                                  safefree(pcVar4);\n                    /* WARNING: Subroutine does not return */\n                                                  exit(0);\n                                                }\n                                              }\n                                              perror("output error");\n                    /* WARNING: Subroutine does not return */\n                                              exit(1);\n                                            }\n                                            if (0 < argc + -2) {\n                                              provide_xrm_string(ppcVar8[2]);\n                                              argv = ppcVar8 + 2;\n                                              n = argc + -2;\n                                              goto LAB_0004f3a0;\n                                            }\n                                          }\n                                          goto LAB_0004f5d8;\n                                        }\n                                        if (do_everything == 0) goto LAB_0004f3a0;\n                                        iVar9 = 1;\n                                        iVar7 = 0x6d;\n                                      }\n                                    }\n                                  }\n                                }\n                              }\n                            }\n                            conf_set_int(conf,iVar7,iVar9);\n                            goto LAB_0004f3a0;\n                          }\n                          if (argc + -2 < 1) goto LAB_0004f5d8;\n                          if (do_everything != 0) {\n                            value_01 = filename_from_str(ppcVar8[2]);\n                            conf_set_filename(conf,0x77,value_01);\n                            conf_set_int(conf,0x78,2);\n                            filename_free(value_01);\n                            argv = ppcVar8 + 2;\n                            n = argc + -2;\n                            goto LAB_0004f3a0;\n                          }\n                        }\n                        goto LAB_0004f4cc;\n                      }\n                    }\n                  }\n                }\n              }\n            }\n            n = argc + -2;\n            if (0 < (int)n) {\n              argv = ppcVar8 + 2;\n              if (do_everything != 0) {\n                iVar7 = gdk_rgba_parse();\n                if (iVar7 == 0) {\n                  __fprintf_chk(*(undefined4 *)PTR_stderr_000a1ff4,1,\n                                "%s: unable to parse colour \"%s\"\n",appname);\n                  local_60 = 1;\n                }\n                else {\n                  iVar7 = 4;\n                  bVar12 = false;\n                  bVar14 = false;\n                  fVar2 = (float)rgba.green * DAT_00078ce0;\n                  fVar3 = DAT_00078ce0 * (float)rgba.blue;\n                  pbVar10 = p;\n                  pbVar11 = &DAT_00079339;\n                  do {\n                    if (iVar7 == 0) break;\n                    iVar7 = iVar7 + -1;\n                    bVar12 = *pbVar10 < *pbVar11;\n                    bVar14 = *pbVar10 == *pbVar11;\n                    pbVar10 = pbVar10 + (uint)bVar15 * -2 + 1;\n                    pbVar11 = pbVar11 + (uint)bVar15 * -2 + 1;\n                  } while (bVar14);\n                  bVar13 = false;\n                  bVar12 = (!bVar12 && !bVar14) == bVar12;\n                  if (bVar12) {\n                    iVar9 = 2;\n                    secondary = 1;\n                    iVar7 = 0;\n                  }\n                  else {\n                    iVar7 = 4;\n                    pbVar10 = p;\n                    pbVar11 = &DAT_0007933d;\n                    do {\n                      if (iVar7 == 0) break;\n                      iVar7 = iVar7 + -1;\n                      bVar13 = *pbVar10 < *pbVar11;\n                      bVar12 = *pbVar10 == *pbVar11;\n                      pbVar10 = pbVar10 + (uint)bVar15 * -2 + 1;\n                      pbVar11 = pbVar11 + (uint)bVar15 * -2 + 1;\n                    } while (bVar12);\n                    bVar14 = false;\n                    bVar12 = (!bVar13 && !bVar12) == bVar13;\n                    if (bVar12) {\n                      iVar9 = 8;\n                      secondary = 7;\n                      iVar7 = 6;\n                    }\n                    else {\n                      iVar7 = 5;\n                      pbVar10 = p;\n                      pbVar11 = &DAT_00079341;\n                      do {\n                        if (iVar7 == 0) break;\n                        iVar7 = iVar7 + -1;\n                        bVar14 = *pbVar10 < *pbVar11;\n                        bVar12 = *pbVar10 == *pbVar11;\n                        pbVar10 = pbVar10 + (uint)bVar15 * -2 + 1;\n                        pbVar11 = pbVar11 + (uint)bVar15 * -2 + 1;\n                      } while (bVar12);\n                      bVar13 = false;\n                      bVar12 = (!bVar14 && !bVar12) == bVar14;\n                      if (bVar12) {\n                        iVar9 = 5;\n                        secondary = 4;\n                        iVar7 = 3;\n                      }\n                      else {\n                        iVar7 = 5;\n                        pbVar10 = p;\n                        pbVar11 = &DAT_00079346;\n                        do {\n                          if (iVar7 == 0) break;\n                          iVar7 = iVar7 + -1;\n                          bVar13 = *pbVar10 < *pbVar11;\n                          bVar12 = *pbVar10 == *pbVar11;\n                          pbVar10 = pbVar10 + (uint)bVar15 * -2 + 1;\n                          pbVar11 = pbVar11 + (uint)bVar15 * -2 + 1;\n                        } while (bVar12);\n                        bVar14 = false;\n                        bVar12 = (!bVar13 && !bVar12) == bVar13;\n                        if (bVar12) {\n                          iVar9 = 0xb;\n                          secondary = 10;\n                          iVar7 = 9;\n                        }\n                        else {\n                          iVar7 = 5;\n                          pbVar10 = p;\n                          pbVar11 = &DAT_0007934b;\n                          do {\n                            if (iVar7 == 0) break;\n                            iVar7 = iVar7 + -1;\n                            bVar14 = *pbVar10 < *pbVar11;\n                            bVar12 = *pbVar10 == *pbVar11;\n                            pbVar10 = pbVar10 + (uint)bVar15 * -2 + 1;\n                            pbVar11 = pbVar11 + (uint)bVar15 * -2 + 1;\n                          } while (bVar12);\n                          bVar13 = false;\n                          bVar12 = (!bVar14 && !bVar12) == bVar14;\n                          if (bVar12) {\n                            iVar9 = 0xe;\n                            secondary = 0xd;\n                            iVar7 = 0xc;\n                          }\n                          else {\n                            iVar7 = 5;\n                            pbVar10 = &DAT_00079350;\n                            do {\n                              if (iVar7 == 0) break;\n                              iVar7 = iVar7 + -1;\n                              bVar13 = *p < *pbVar10;\n                              bVar12 = *p == *pbVar10;\n                              p = p + (uint)bVar15 * -2 + 1;\n                              pbVar10 = pbVar10 + (uint)bVar15 * -2 + 1;\n                            } while (bVar12);\n                            if ((!bVar13 && !bVar12) != bVar13) {\n                    /* WARNING: Subroutine does not return */\n                              __assert_fail("index != -1","unix/gtkmain.c",0x1b5,"do_cmdline");\n                            }\n                            iVar9 = 0x11;\n                            secondary = 0x10;\n                            iVar7 = 0xf;\n                          }\n                        }\n                      }\n                    }\n                  }\n                  conf_set_int_int(conf,0x89,iVar7,(int)ROUND((float)rgba.red * DAT_00078ce0));\n                  conf_set_int_int(conf,0x89,secondary,(int)ROUND(fVar2));\n                  conf_set_int_int(conf,0x89,iVar9,(int)ROUND(fVar3));\n                }\n              }\n              goto LAB_0004f3a0;\n            }\n          }\n          goto LAB_0004f5d8;\n        }\n        if (argc + -2 < 1) goto LAB_0004f5d8;\n        if (do_everything == 0) goto LAB_0004f4cc;\n        value = fontspec_new(ppcVar8[2]);\n        iVar7 = 0xb4;\n      }\n    }\n  }" { (expression_statement "iVar7 = 6;" (assignment_expression "iVar7 = 6" identifier = number_literal) ;) (expression_statement "pbVar10 = p;" (assignment_expression "pbVar10 = p" identifier = identifier) ;) (expression_statement "pbVar11 = (byte *)"-font";" (assignment_expression "pbVar11 = (byte *)"-font"" identifier = (cast_expression "(byte *)"-font"" ( (type_descriptor "byte *" type_identifier (abstract_pointer_declarator "*" *)) ) (string_literal ""-font"" " string_content "))) ;) (do_statement "do {\n      if (iVar7 == 0) break;\n      iVar7 = iVar7 + -1;\n      bVar13 = *pbVar10 < *pbVar11;\n      bVar12 = *pbVar10 == *pbVar11;\n      pbVar10 = pbVar10 + (uint)bVar15 * -2 + 1;\n      pbVar11 = pbVar11 + (uint)bVar15 * -2 + 1;\n    } while (bVar12);" do (compound_statement "{\n      if (iVar7 == 0) break;\n      iVar7 = iVar7 + -1;\n      bVar13 = *pbVar10 < *pbVar11;\n      bVar12 = *pbVar10 == *pbVar11;\n      pbVar10 = pbVar10 + (uint)bVar15 * -2 + 1;\n      pbVar11 = pbVar11 + (uint)bVar15 * -2 + 1;\n    }" { (if_statement "if (iVar7 == 0) break;" if (parenthesized_expression "(iVar7 == 0)" ( (binary_expression "iVar7 == 0" identifier == number_literal) )) (break_statement "break;" break ;)) (expression_statement "iVar7 = iVar7 + -1;" (assignment_expression "iVar7 = iVar7 + -1" identifier = (binary_expression "iVar7 + -1" identifier + number_literal)) ;) (expression_statement "bVar13 = *pbVar10 < *pbVar11;" (assignment_expression "bVar13 = *pbVar10 < *pbVar11" identifier = (binary_expression "*pbVar10 < *pbVar11" (pointer_expression "*pbVar10" * identifier) < (pointer_expression "*pbVar11" * identifier))) ;) (expression_statement "bVar12 = *pbVar10 == *pbVar11;" (assignment_expression "bVar12 = *pbVar10 == *pbVar11" identifier = (binary_expression "*pbVar10 == *pbVar11" (pointer_expression "*pbVar10" * identifier) == (pointer_expression "*pbVar11" * identifier))) ;) (expression_statement "pbVar10 = pbVar10 + (uint)bVar15 * -2 + 1;" (assignment_expression "pbVar10 = pbVar10 + (uint)bVar15 * -2 + 1" identifier = (binary_expression "pbVar10 + (uint)bVar15 * -2 + 1" (binary_expression "pbVar10 + (uint)bVar15 * -2" identifier + (binary_expression "(uint)bVar15 * -2" (cast_expression "(uint)bVar15" ( (type_descriptor "uint" type_identifier) ) identifier) * number_literal)) + number_literal)) ;) (expression_statement "pbVar11 = pbVar11 + (uint)bVar15 * -2 + 1;" (assignment_expression "pbVar11 = pbVar11 + (uint)bVar15 * -2 + 1" identifier = (binary_expression "pbVar11 + (uint)bVar15 * -2 + 1" (binary_expression "pbVar11 + (uint)bVar15 * -2" identifier + (binary_expression "(uint)bVar15 * -2" (cast_expression "(uint)bVar15" ( (type_descriptor "uint" type_identifier) ) identifier) * number_literal)) + number_literal)) ;) }) while (parenthesized_expression "(bVar12)" ( identifier )) ;) (expression_statement "bVar14 = false;" (assignment_expression "bVar14 = false" identifier = false) ;) (expression_statement "bVar12 = (!bVar13 && !bVar12) == bVar13;" (assignment_expression "bVar12 = (!bVar13 && !bVar12) == bVar13" identifier = (binary_expression "(!bVar13 && !bVar12) == bVar13" (parenthesized_expression "(!bVar13 && !bVar12)" ( (binary_expression "!bVar13 && !bVar12" (unary_expression "!bVar13" ! identifier) && (unary_expression "!bVar12" ! identifier)) )) == identifier)) ;) (if_statement "if (bVar12) goto LAB_0004f4d8;" if (parenthesized_expression "(bVar12)" ( identifier )) (goto_statement "goto LAB_0004f4d8;" goto statement_identifier ;)) (expression_statement "iVar7 = 4;" (assignment_expression "iVar7 = 4" identifier = number_literal) ;) (expression_statement "pbVar10 = p;" (assignment_expression "pbVar10 = p" identifier = identifier) ;) (expression_statement "pbVar11 = &DAT_0007931a;" (assignment_expression "pbVar11 = &DAT_0007931a" identifier = (pointer_expression "&DAT_0007931a" & identifier)) ;) (do_statement "do {\n      if (iVar7 == 0) break;\n      iVar7 = iVar7 + -1;\n      bVar14 = *pbVar10 < *pbVar11;\n      bVar12 = *pbVar10 == *pbVar11;\n      pbVar10 = pbVar10 + (uint)bVar15 * -2 + 1;\n      pbVar11 = pbVar11 + (uint)bVar15 * -2 + 1;\n    } while (bVar12);" do (compound_statement "{\n      if (iVar7 == 0) break;\n      iVar7 = iVar7 + -1;\n      bVar14 = *pbVar10 < *pbVar11;\n      bVar12 = *pbVar10 == *pbVar11;\n      pbVar10 = pbVar10 + (uint)bVar15 * -2 + 1;\n      pbVar11 = pbVar11 + (uint)bVar15 * -2 + 1;\n    }" { (if_statement "if (iVar7 == 0) break;" if (parenthesized_expression "(iVar7 == 0)" ( (binary_expression "iVar7 == 0" identifier == number_literal) )) (break_statement "break;" break ;)) (expression_statement "iVar7 = iVar7 + -1;" (assignment_expression "iVar7 = iVar7 + -1" identifier = (binary_expression "iVar7 + -1" identifier + number_literal)) ;) (expression_statement "bVar14 = *pbVar10 < *pbVar11;" (assignment_expression "bVar14 = *pbVar10 < *pbVar11" identifier = (binary_expression "*pbVar10 < *pbVar11" (pointer_expression "*pbVar10" * identifier) < (pointer_expression "*pbVar11" * identifier))) ;) (expression_statement "bVar12 = *pbVar10 == *pbVar11;" (assignment_expression "bVar12 = *pbVar10 == *pbVar11" identifier = (binary_expression "*pbVar10 == *pbVar11" (pointer_expression "*pbVar10" * identifier) == (pointer_expression "*pbVar11" * identifier))) ;) (expression_statement "pbVar10 = pbVar10 + (uint)bVar15 * -2 + 1;" (assignment_expression "pbVar10 = pbVar10 + (uint)bVar15 * -2 + 1" identifier = (binary_expression "pbVar10 + (uint)bVar15 * -2 + 1" (binary_expression "pbVar10 + (uint)bVar15 * -2" identifier + (binary_expression "(uint)bVar15 * -2" (cast_expression "(uint)bVar15" ( (type_descriptor "uint" type_identifier) ) identifier) * number_literal)) + number_literal)) ;) (expression_statement "pbVar11 = pbVar11 + (uint)bVar15 * -2 + 1;" (assignment_expression "pbVar11 = pbVar11 + (uint)bVar15 * -2 + 1" identifier = (binary_expression "pbVar11 + (uint)bVar15 * -2 + 1" (binary_expression "pbVar11 + (uint)bVar15 * -2" identifier + (binary_expression "(uint)bVar15 * -2" (cast_expression "(uint)bVar15" ( (type_descriptor "uint" type_identifier) ) identifier) * number_literal)) + number_literal)) ;) }) while (parenthesized_expression "(bVar12)" ( identifier )) ;) (expression_statement "bVar13 = false;" (assignment_expression "bVar13 = false" identifier = false) ;) (expression_statement "bVar12 = (!bVar14 && !bVar12) == bVar14;" (assignment_expression "bVar12 = (!bVar14 && !bVar12) == bVar14" identifier = (binary_expression "(!bVar14 && !bVar12) == bVar14" (parenthesized_expression "(!bVar14 && !bVar12)" ( (binary_expression "!bVar14 && !bVar12" (unary_expression "!bVar14" ! identifier) && (unary_expression "!bVar12" ! identifier)) )) == identifier)) ;) (if_statement "if (bVar12) {\n      if (argc + -2 < 1) goto LAB_0004f5d8;\n      if (do_everything == 0) goto LAB_0004f4cc;\n      value = fontspec_new(ppcVar8[2]);\n      iVar7 = 0xb2;\n    }\n    else {\n      iVar7 = 4;\n      pbVar10 = p;\n      pbVar11 = &DAT_0007931e;\n      do {\n        if (iVar7 == 0) break;\n        iVar7 = iVar7 + -1;\n        bVar13 = *pbVar10 < *pbVar11;\n        bVar12 = *pbVar10 == *pbVar11;\n        pbVar10 = pbVar10 + (uint)bVar15 * -2 + 1;\n        pbVar11 = pbVar11 + (uint)bVar15 * -2 + 1;\n      } while (bVar12);\n      bVar14 = false;\n      bVar12 = (!bVar13 && !bVar12) == bVar13;\n      if (bVar12) {\n        if (argc + -2 < 1) goto LAB_0004f5d8;\n        if (do_everything == 0) goto LAB_0004f4cc;\n        value = fontspec_new(ppcVar8[2]);\n        iVar7 = 0xb3;\n      }\n      else {\n        iVar7 = 5;\n        pbVar10 = p;\n        pbVar11 = &DAT_00079322;\n        do {\n          if (iVar7 == 0) break;\n          iVar7 = iVar7 + -1;\n          bVar14 = *pbVar10 < *pbVar11;\n          bVar12 = *pbVar10 == *pbVar11;\n          pbVar10 = pbVar10 + (uint)bVar15 * -2 + 1;\n          pbVar11 = pbVar11 + (uint)bVar15 * -2 + 1;\n        } while (bVar12);\n        bVar13 = false;\n        bVar12 = (!bVar14 && !bVar12) == bVar14;\n        if (!bVar12) {\n          iVar7 = 4;\n          pbVar10 = p;\n          pbVar11 = &DAT_00079327;\n          do {\n            if (iVar7 == 0) break;\n            iVar7 = iVar7 + -1;\n            bVar13 = *pbVar10 < *pbVar11;\n            bVar12 = *pbVar10 == *pbVar11;\n            pbVar10 = pbVar10 + (uint)bVar15 * -2 + 1;\n            pbVar11 = pbVar11 + (uint)bVar15 * -2 + 1;\n          } while (bVar12);\n          bVar14 = false;\n          bVar12 = (!bVar13 && !bVar12) == bVar13;\n          if (bVar12) {\n            if (0 < argc + -2) {\n              if (do_everything != 0) {\n                conf_set_str(conf,0x91,ppcVar8[2]);\n                argv = ppcVar8 + 2;\n                n = argc + -2;\n                goto LAB_0004f3a0;\n              }\n              goto LAB_0004f4cc;\n            }\n          }\n          else {\n            iVar7 = 10;\n            pbVar10 = p;\n            pbVar11 = (byte *)"-geometry";\n            do {\n              if (iVar7 == 0) break;\n              iVar7 = iVar7 + -1;\n              bVar14 = *pbVar10 < *pbVar11;\n              bVar12 = *pbVar10 == *pbVar11;\n              pbVar10 = pbVar10 + (uint)bVar15 * -2 + 1;\n              pbVar11 = pbVar11 + (uint)bVar15 * -2 + 1;\n            } while (bVar12);\n            bVar13 = false;\n            bVar12 = (!bVar14 && !bVar12) == bVar14;\n            if (bVar12) {\n              n = argc + -2;\n              if (0 < (int)n) {\n                argv = ppcVar8 + 2;\n                if (do_everything != 0) {\n                  geometry_string = ppcVar8[2];\n                }\n                goto LAB_0004f3a0;\n              }\n              goto LAB_0004f5d8;\n            }\n            iVar7 = 4;\n            pbVar10 = p;\n            pbVar11 = &DAT_00079335;\n            do {\n              if (iVar7 == 0) break;\n              iVar7 = iVar7 + -1;\n              bVar13 = *pbVar10 < *pbVar11;\n              bVar12 = *pbVar10 == *pbVar11;\n              pbVar10 = pbVar10 + (uint)bVar15 * -2 + 1;\n              pbVar11 = pbVar11 + (uint)bVar15 * -2 + 1;\n            } while (bVar12);\n            bVar14 = false;\n            bVar12 = (!bVar13 && !bVar12) == bVar13;\n            if (bVar12) {\n              if (0 < argc + -2) {\n                if (do_everything != 0) {\n                  value_00 = strtol(ppcVar8[2],(char **)0x0,10);\n                  conf_set_int(conf,0x60,value_00);\n                  argv = ppcVar8 + 2;\n                  n = argc + -2;\n                  goto LAB_0004f3a0;\n                }\n                goto LAB_0004f4cc;\n              }\n              goto LAB_0004f5d8;\n            }\n            iVar7 = 4;\n            pbVar10 = p;\n            pbVar11 = &DAT_00079339;\n            do {\n              if (iVar7 == 0) break;\n              iVar7 = iVar7 + -1;\n              bVar14 = *pbVar10 < *pbVar11;\n              bVar12 = *pbVar10 == *pbVar11;\n              pbVar10 = pbVar10 + (uint)bVar15 * -2 + 1;\n              pbVar11 = pbVar11 + (uint)bVar15 * -2 + 1;\n            } while (bVar12);\n            bVar13 = false;\n            bVar12 = (!bVar14 && !bVar12) == bVar14;\n            if (!bVar12) {\n              iVar7 = 4;\n              pbVar10 = p;\n              pbVar11 = &DAT_0007933d;\n              do {\n                if (iVar7 == 0) break;\n                iVar7 = iVar7 + -1;\n                bVar13 = *pbVar10 < *pbVar11;\n                bVar12 = *pbVar10 == *pbVar11;\n                pbVar10 = pbVar10 + (uint)bVar15 * -2 + 1;\n                pbVar11 = pbVar11 + (uint)bVar15 * -2 + 1;\n              } while (bVar12);\n              bVar14 = false;\n              bVar12 = (!bVar13 && !bVar12) == bVar13;\n              if (!bVar12) {\n                iVar7 = 5;\n                pbVar10 = p;\n                pbVar11 = &DAT_00079341;\n                do {\n                  if (iVar7 == 0) break;\n                  iVar7 = iVar7 + -1;\n                  bVar14 = *pbVar10 < *pbVar11;\n                  bVar12 = *pbVar10 == *pbVar11;\n                  pbVar10 = pbVar10 + (uint)bVar15 * -2 + 1;\n                  pbVar11 = pbVar11 + (uint)bVar15 * -2 + 1;\n                } while (bVar12);\n                bVar13 = false;\n                bVar12 = (!bVar14 && !bVar12) == bVar14;\n                if (!bVar12) {\n                  iVar7 = 5;\n                  pbVar10 = p;\n                  pbVar11 = &DAT_00079346;\n                  do {\n                    if (iVar7 == 0) break;\n                    iVar7 = iVar7 + -1;\n                    bVar13 = *pbVar10 < *pbVar11;\n                    bVar12 = *pbVar10 == *pbVar11;\n                    pbVar10 = pbVar10 + (uint)bVar15 * -2 + 1;\n                    pbVar11 = pbVar11 + (uint)bVar15 * -2 + 1;\n                  } while (bVar12);\n                  bVar14 = false;\n                  bVar12 = (!bVar13 && !bVar12) == bVar13;\n                  if (!bVar12) {\n                    iVar7 = 5;\n                    pbVar10 = p;\n                    pbVar11 = &DAT_0007934b;\n                    do {\n                      if (iVar7 == 0) break;\n                      iVar7 = iVar7 + -1;\n                      bVar14 = *pbVar10 < *pbVar11;\n                      bVar12 = *pbVar10 == *pbVar11;\n                      pbVar10 = pbVar10 + (uint)bVar15 * -2 + 1;\n                      pbVar11 = pbVar11 + (uint)bVar15 * -2 + 1;\n                    } while (bVar12);\n                    bVar13 = false;\n                    bVar12 = (!bVar14 && !bVar12) == bVar14;\n                    if (!bVar12) {\n                      iVar7 = 5;\n                      pbVar10 = p;\n                      pbVar11 = &DAT_00079350;\n                      do {\n                        if (iVar7 == 0) break;\n                        iVar7 = iVar7 + -1;\n                        bVar13 = *pbVar10 < *pbVar11;\n                        bVar12 = *pbVar10 == *pbVar11;\n                        pbVar10 = pbVar10 + (uint)bVar15 * -2 + 1;\n                        pbVar11 = pbVar11 + (uint)bVar15 * -2 + 1;\n                      } while (bVar12);\n                      if ((!bVar13 && !bVar12) != bVar13) {\n                        bVar12 = false;\n                        bVar14 = use_pty_argv == 0;\n                        if (!bVar14) {\n                          iVar7 = 3;\n                          pbVar10 = p;\n                          pbVar11 = &DAT_00079361;\n                          do {\n                            if (iVar7 == 0) break;\n                            iVar7 = iVar7 + -1;\n                            bVar12 = *pbVar10 < *pbVar11;\n                            bVar14 = *pbVar10 == *pbVar11;\n                            pbVar10 = pbVar10 + (uint)bVar15 * -2 + 1;\n                            pbVar11 = pbVar11 + (uint)bVar15 * -2 + 1;\n                          } while (bVar14);\n                          bVar14 = (!bVar12 && !bVar14) == bVar12;\n                          if (bVar14) {\n                            if (do_everything == 0) goto LAB_0004f6e8;\n                            iVar7 = argc + -2;\n                            if (iVar7 < 1) {\n                              __fprintf_chk();\n                              local_60 = 1;\n                              n = iVar7;\n                              goto LAB_0004f3a0;\n                            }\n                            ppcVar5 = (char **)safemalloc(n,4);\n                            iVar9 = 0;\n                            pty_argv = ppcVar5;\n                            do {\n                              ppcVar5[iVar9] = ppcVar8[iVar9 + 2];\n                              iVar9 = iVar9 + 1;\n                            } while (iVar9 < iVar7);\n                            ppcVar5[iVar7] = (char *)0x0;\nLAB_0004f6e8:\n                            if (iVar6 != *(int *)(in_GS_OFFSET + 0x14)) {\n                    /* WARNING: Subroutine does not return */\n                              __stack_chk_fail_local();\n                            }\n                            return local_60;\n                          }\n                        }\n                        bVar12 = false;\n                        iVar7 = 7;\n                        pbVar10 = p;\n                        pbVar11 = (byte *)"-title";\n                        do {\n                          if (iVar7 == 0) break;\n                          iVar7 = iVar7 + -1;\n                          bVar12 = *pbVar10 < *pbVar11;\n                          bVar14 = *pbVar10 == *pbVar11;\n                          pbVar10 = pbVar10 + (uint)bVar15 * -2 + 1;\n                          pbVar11 = pbVar11 + (uint)bVar15 * -2 + 1;\n                        } while (bVar14);\n                        if ((!bVar12 && !bVar14) == bVar12) {\n                          if (argc + -2 < 1) goto LAB_0004f5d8;\n                          if (do_everything != 0) {\n                            conf_set_str(conf,0x5f,ppcVar8[2]);\n                            argv = ppcVar8 + 2;\n                            n = argc + -2;\n                            goto LAB_0004f3a0;\n                          }\n                        }\n                        else {\n                          iVar7 = strcmp((char *)p,"-log");\n                          if (iVar7 != 0) {\n                            iVar7 = strcmp((char *)p,"-ut-");\n                            if ((iVar7 == 0) || (iVar7 = strcmp((char *)p,"+ut"), iVar7 == 0)) {\n                              if (do_everything == 0) goto LAB_0004f3a0;\n                              iVar9 = 0;\n                              iVar7 = 0xae;\n                            }\n                            else {\n                              iVar7 = strcmp((char *)p,"-ut");\n                              if (iVar7 == 0) {\n                                if (do_everything == 0) goto LAB_0004f3a0;\n                                iVar9 = 1;\n                                iVar7 = 0xae;\n                              }\n                              else {\n                                iVar7 = strcmp((char *)p,"-ls-");\n                                if ((iVar7 == 0) || (iVar7 = strcmp((char *)p,"+ls"), iVar7 == 0)) {\n                                  if (do_everything == 0) goto LAB_0004f3a0;\n                                  iVar9 = 0;\n                                  iVar7 = 0xaf;\n                                }\n                                else {\n                                  iVar7 = strcmp((char *)p,"-ls");\n                                  if (iVar7 == 0) {\n                                    if (do_everything == 0) goto LAB_0004f3a0;\n                                    iVar9 = 1;\n                                    iVar7 = 0xaf;\n                                  }\n                                  else {\n                                    iVar7 = strcmp((char *)p,"-nethack");\n                                    if (iVar7 == 0) {\n                                      if (do_everything == 0) goto LAB_0004f3a0;\n                                      iVar9 = 1;\n                                      iVar7 = 0x4e;\n                                    }\n                                    else {\n                                      iVar7 = strcmp((char *)p,"-sb-");\n                                      if ((iVar7 == 0) ||\n                                         (iVar7 = strcmp((char *)p,"+sb"), iVar7 == 0)) {\n                                        if (do_everything == 0) goto LAB_0004f3a0;\n                                        iVar9 = 0;\n                                        iVar7 = 0x6d;\n                                      }\n                                      else {\n                                        iVar7 = strcmp((char *)p,"-sb");\n                                        if (iVar7 != 0) {\n                                          iVar7 = strcmp((char *)p,"-name");\n                                          if (iVar7 == 0) {\n                                            if (0 < argc + -2) {\n                                              app_name = ppcVar8[2];\n                                              argv = ppcVar8 + 2;\n                                              n = argc + -2;\n                                              goto LAB_0004f3a0;\n                                            }\n                                          }\n                                          else {\n                                            iVar7 = strcmp((char *)p,"-xrm");\n                                            if (iVar7 != 0) {\n                                              iVar7 = strcmp((char *)p,"-help");\n                                              if ((iVar7 == 0) ||\n                                                 (iVar7 = strcmp((char *)p,"--help"), iVar7 == 0)) {\n                                                pFVar1 = *(FILE **)PTR_stdout_000a1fdc;\n                                                iVar6 = __fprintf_chk();\n                                                if ((-1 < iVar6) &&\n                                                   (iVar6 = fflush(pFVar1), -1 < iVar6)) {\n                    /* WARNING: Subroutine does not return */\n                                                  exit(0);\n                                                }\n                                              }\n                                              else {\n                                                iVar7 = strcmp((char *)p,"-version");\n                                                if ((iVar7 != 0) &&\n                                                   (iVar7 = strcmp((char *)p,"--version"),\n                                                   iVar7 != 0)) {\n                                                  iVar7 = strcmp((char *)p,"-pgpfp");\n                                                  if (iVar7 == 0) {\n                                                    pgp_fingerprints();\n                    /* WARNING: Subroutine does not return */\n                                                    exit(1);\n                                                  }\n                                                  if ((*p == 0x2d) ||\n                                                     ((do_everything != 0 &&\n                                                      (iVar7 = process_nonoption_arg\n                                                                         ((char *)p,conf,\n                                                                          allow_launch), iVar7 == 0)\n                                                      ))) {\n                                                    __fprintf_chk(*(undefined4 *)PTR_stderr_000a1ff4\n                                                                  ,1,\n                                                  "%s: unrecognized option \'%s\'\n",appname);\n                                                  local_60 = 1;\n                                                  }\n                                                  goto LAB_0004f3a0;\n                                                }\n                                                pFVar1 = *(FILE **)PTR_stdout_000a1fdc;\n                                                pcVar4 = buildinfo("\n");\n                                                iVar6 = __fprintf_chk(pFVar1,1,"%s: %s\n%s\n",\n                                                                      appname);\n                                                if ((-1 < iVar6) &&\n                                                   (iVar6 = fflush(pFVar1), -1 < iVar6)) {\n                                                  safefree(pcVar4);\n                    /* WARNING: Subroutine does not return */\n                                                  exit(0);\n                                                }\n                                              }\n                                              perror("output error");\n                    /* WARNING: Subroutine does not return */\n                                              exit(1);\n                                            }\n                                            if (0 < argc + -2) {\n                                              provide_xrm_string(ppcVar8[2]);\n                                              argv = ppcVar8 + 2;\n                                              n = argc + -2;\n                                              goto LAB_0004f3a0;\n                                            }\n                                          }\n                                          goto LAB_0004f5d8;\n                                        }\n                                        if (do_everything == 0) goto LAB_0004f3a0;\n                                        iVar9 = 1;\n                                        iVar7 = 0x6d;\n                                      }\n                                    }\n                                  }\n                                }\n                              }\n                            }\n                            conf_set_int(conf,iVar7,iVar9);\n                            goto LAB_0004f3a0;\n                          }\n                          if (argc + -2 < 1) goto LAB_0004f5d8;\n                          if (do_everything != 0) {\n                            value_01 = filename_from_str(ppcVar8[2]);\n                            conf_set_filename(conf,0x77,value_01);\n                            conf_set_int(conf,0x78,2);\n                            filename_free(value_01);\n                            argv = ppcVar8 + 2;\n                            n = argc + -2;\n                            goto LAB_0004f3a0;\n                          }\n                        }\n                        goto LAB_0004f4cc;\n                      }\n                    }\n                  }\n                }\n              }\n            }\n            n = argc + -2;\n            if (0 < (int)n) {\n              argv = ppcVar8 + 2;\n              if (do_everything != 0) {\n                iVar7 = gdk_rgba_parse();\n                if (iVar7 == 0) {\n                  __fprintf_chk(*(undefined4 *)PTR_stderr_000a1ff4,1,\n                                "%s: unable to parse colour \"%s\"\n",appname);\n                  local_60 = 1;\n                }\n                else {\n                  iVar7 = 4;\n                  bVar12 = false;\n                  bVar14 = false;\n                  fVar2 = (float)rgba.green * DAT_00078ce0;\n                  fVar3 = DAT_00078ce0 * (float)rgba.blue;\n                  pbVar10 = p;\n                  pbVar11 = &DAT_00079339;\n                  do {\n                    if (iVar7 == 0) break;\n                    iVar7 = iVar7 + -1;\n                    bVar12 = *pbVar10 < *pbVar11;\n                    bVar14 = *pbVar10 == *pbVar11;\n                    pbVar10 = pbVar10 + (uint)bVar15 * -2 + 1;\n                    pbVar11 = pbVar11 + (uint)bVar15 * -2 + 1;\n                  } while (bVar14);\n                  bVar13 = false;\n                  bVar12 = (!bVar12 && !bVar14) == bVar12;\n                  if (bVar12) {\n                    iVar9 = 2;\n                    secondary = 1;\n                    iVar7 = 0;\n                  }\n                  else {\n                    iVar7 = 4;\n                    pbVar10 = p;\n                    pbVar11 = &DAT_0007933d;\n                    do {\n                      if (iVar7 == 0) break;\n                      iVar7 = iVar7 + -1;\n                      bVar13 = *pbVar10 < *pbVar11;\n                      bVar12 = *pbVar10 == *pbVar11;\n                      pbVar10 = pbVar10 + (uint)bVar15 * -2 + 1;\n                      pbVar11 = pbVar11 + (uint)bVar15 * -2 + 1;\n                    } while (bVar12);\n                    bVar14 = false;\n                    bVar12 = (!bVar13 && !bVar12) == bVar13;\n                    if (bVar12) {\n                      iVar9 = 8;\n                      secondary = 7;\n                      iVar7 = 6;\n                    }\n                    else {\n                      iVar7 = 5;\n                      pbVar10 = p;\n                      pbVar11 = &DAT_00079341;\n                      do {\n                        if (iVar7 == 0) break;\n                        iVar7 = iVar7 + -1;\n                        bVar14 = *pbVar10 < *pbVar11;\n                        bVar12 = *pbVar10 == *pbVar11;\n                        pbVar10 = pbVar10 + (uint)bVar15 * -2 + 1;\n                        pbVar11 = pbVar11 + (uint)bVar15 * -2 + 1;\n                      } while (bVar12);\n                      bVar13 = false;\n                      bVar12 = (!bVar14 && !bVar12) == bVar14;\n                      if (bVar12) {\n                        iVar9 = 5;\n                        secondary = 4;\n                        iVar7 = 3;\n                      }\n                      else {\n                        iVar7 = 5;\n                        pbVar10 = p;\n                        pbVar11 = &DAT_00079346;\n                        do {\n                          if (iVar7 == 0) break;\n                          iVar7 = iVar7 + -1;\n                          bVar13 = *pbVar10 < *pbVar11;\n                          bVar12 = *pbVar10 == *pbVar11;\n                          pbVar10 = pbVar10 + (uint)bVar15 * -2 + 1;\n                          pbVar11 = pbVar11 + (uint)bVar15 * -2 + 1;\n                        } while (bVar12);\n                        bVar14 = false;\n                        bVar12 = (!bVar13 && !bVar12) == bVar13;\n                        if (bVar12) {\n                          iVar9 = 0xb;\n                          secondary = 10;\n                          iVar7 = 9;\n                        }\n                        else {\n                          iVar7 = 5;\n                          pbVar10 = p;\n                          pbVar11 = &DAT_0007934b;\n                          do {\n                            if (iVar7 == 0) break;\n                            iVar7 = iVar7 + -1;\n                            bVar14 = *pbVar10 < *pbVar11;\n                            bVar12 = *pbVar10 == *pbVar11;\n                            pbVar10 = pbVar10 + (uint)bVar15 * -2 + 1;\n                            pbVar11 = pbVar11 + (uint)bVar15 * -2 + 1;\n                          } while (bVar12);\n                          bVar13 = false;\n                          bVar12 = (!bVar14 && !bVar12) == bVar14;\n                          if (bVar12) {\n                            iVar9 = 0xe;\n                            secondary = 0xd;\n                            iVar7 = 0xc;\n                          }\n                          else {\n                            iVar7 = 5;\n                            pbVar10 = &DAT_00079350;\n                            do {\n                              if (iVar7 == 0) break;\n                              iVar7 = iVar7 + -1;\n                              bVar13 = *p < *pbVar10;\n                              bVar12 = *p == *pbVar10;\n                              p = p + (uint)bVar15 * -2 + 1;\n                              pbVar10 = pbVar10 + (uint)bVar15 * -2 + 1;\n                            } while (bVar12);\n                            if ((!bVar13 && !bVar12) != bVar13) {\n                    /* WARNING: Subroutine does not return */\n                              __assert_fail("index != -1","unix/gtkmain.c",0x1b5,"do_cmdline");\n                            }\n                            iVar9 = 0x11;\n                            secondary = 0x10;\n                            iVar7 = 0xf;\n                          }\n                        }\n                      }\n                    }\n                  }\n                  conf_set_int_int(conf,0x89,iVar7,(int)ROUND((float)rgba.red * DAT_00078ce0));\n                  conf_set_int_int(conf,0x89,secondary,(int)ROUND(fVar2));\n                  conf_set_int_int(conf,0x89,iVar9,(int)ROUND(fVar3));\n                }\n              }\n              goto LAB_0004f3a0;\n            }\n          }\n          goto LAB_0004f5d8;\n        }\n        if (argc + -2 < 1) goto LAB_0004f5d8;\n        if (do_everything == 0) goto LAB_0004f4cc;\n        value = fontspec_new(ppcVar8[2]);\n        iVar7 = 0xb4;\n      }\n    }" if (parenthesized_expression "(bVar12)" ( identifier )) (compound_statement "{\n      if (argc + -2 < 1) goto LAB_0004f5d8;\n      if (do_everything == 0) goto LAB_0004f4cc;\n      value = fontspec_new(ppcVar8[2]);\n      iVar7 = 0xb2;\n    }" { (if_statement "if (argc + -2 < 1) goto LAB_0004f5d8;" if (parenthesized_expression "(argc + -2 < 1)" ( (binary_expression "argc + -2 < 1" (binary_expression "argc + -2" identifier + number_literal) < number_literal) )) (goto_statement "goto LAB_0004f5d8;" goto statement_identifier ;)) (if_statement "if (do_everything == 0) goto LAB_0004f4cc;" if (parenthesized_expression "(do_everything == 0)" ( (binary_expression "do_everything == 0" identifier == number_literal) )) (goto_statement "goto LAB_0004f4cc;" goto statement_identifier ;)) (expression_statement "value = fontspec_new(ppcVar8[2]);" (assignment_expression "value = fontspec_new(ppcVar8[2])" identifier = (call_expression "fontspec_new(ppcVar8[2])" identifier (argument_list "(ppcVar8[2])" ( (subscript_expression "ppcVar8[2]" identifier [ number_literal ]) )))) ;) (expression_statement "iVar7 = 0xb2;" (assignment_expression "iVar7 = 0xb2" identifier = number_literal) ;) }) (else_clause "else {\n      iVar7 = 4;\n      pbVar10 = p;\n      pbVar11 = &DAT_0007931e;\n      do {\n        if (iVar7 == 0) break;\n        iVar7 = iVar7 + -1;\n        bVar13 = *pbVar10 < *pbVar11;\n        bVar12 = *pbVar10 == *pbVar11;\n        pbVar10 = pbVar10 + (uint)bVar15 * -2 + 1;\n        pbVar11 = pbVar11 + (uint)bVar15 * -2 + 1;\n      } while (bVar12);\n      bVar14 = false;\n      bVar12 = (!bVar13 && !bVar12) == bVar13;\n      if (bVar12) {\n        if (argc + -2 < 1) goto LAB_0004f5d8;\n        if (do_everything == 0) goto LAB_0004f4cc;\n        value = fontspec_new(ppcVar8[2]);\n        iVar7 = 0xb3;\n      }\n      else {\n        iVar7 = 5;\n        pbVar10 = p;\n        pbVar11 = &DAT_00079322;\n        do {\n          if (iVar7 == 0) break;\n          iVar7 = iVar7 + -1;\n          bVar14 = *pbVar10 < *pbVar11;\n          bVar12 = *pbVar10 == *pbVar11;\n          pbVar10 = pbVar10 + (uint)bVar15 * -2 + 1;\n          pbVar11 = pbVar11 + (uint)bVar15 * -2 + 1;\n        } while (bVar12);\n        bVar13 = false;\n        bVar12 = (!bVar14 && !bVar12) == bVar14;\n        if (!bVar12) {\n          iVar7 = 4;\n          pbVar10 = p;\n          pbVar11 = &DAT_00079327;\n          do {\n            if (iVar7 == 0) break;\n            iVar7 = iVar7 + -1;\n            bVar13 = *pbVar10 < *pbVar11;\n            bVar12 = *pbVar10 == *pbVar11;\n            pbVar10 = pbVar10 + (uint)bVar15 * -2 + 1;\n            pbVar11 = pbVar11 + (uint)bVar15 * -2 + 1;\n          } while (bVar12);\n          bVar14 = false;\n          bVar12 = (!bVar13 && !bVar12) == bVar13;\n          if (bVar12) {\n            if (0 < argc + -2) {\n              if (do_everything != 0) {\n                conf_set_str(conf,0x91,ppcVar8[2]);\n                argv = ppcVar8 + 2;\n                n = argc + -2;\n                goto LAB_0004f3a0;\n              }\n              goto LAB_0004f4cc;\n            }\n          }\n          else {\n            iVar7 = 10;\n            pbVar10 = p;\n            pbVar11 = (byte *)"-geometry";\n            do {\n              if (iVar7 == 0) break;\n              iVar7 = iVar7 + -1;\n              bVar14 = *pbVar10 < *pbVar11;\n              bVar12 = *pbVar10 == *pbVar11;\n              pbVar10 = pbVar10 + (uint)bVar15 * -2 + 1;\n              pbVar11 = pbVar11 + (uint)bVar15 * -2 + 1;\n            } while (bVar12);\n            bVar13 = false;\n            bVar12 = (!bVar14 && !bVar12) == bVar14;\n            if (bVar12) {\n              n = argc + -2;\n              if (0 < (int)n) {\n                argv = ppcVar8 + 2;\n                if (do_everything != 0) {\n                  geometry_string = ppcVar8[2];\n                }\n                goto LAB_0004f3a0;\n              }\n              goto LAB_0004f5d8;\n            }\n            iVar7 = 4;\n            pbVar10 = p;\n            pbVar11 = &DAT_00079335;\n            do {\n              if (iVar7 == 0) break;\n              iVar7 = iVar7 + -1;\n              bVar13 = *pbVar10 < *pbVar11;\n              bVar12 = *pbVar10 == *pbVar11;\n              pbVar10 = pbVar10 + (uint)bVar15 * -2 + 1;\n              pbVar11 = pbVar11 + (uint)bVar15 * -2 + 1;\n            } while (bVar12);\n            bVar14 = false;\n            bVar12 = (!bVar13 && !bVar12) == bVar13;\n            if (bVar12) {\n              if (0 < argc + -2) {\n                if (do_everything != 0) {\n                  value_00 = strtol(ppcVar8[2],(char **)0x0,10);\n                  conf_set_int(conf,0x60,value_00);\n                  argv = ppcVar8 + 2;\n                  n = argc + -2;\n                  goto LAB_0004f3a0;\n                }\n                goto LAB_0004f4cc;\n              }\n              goto LAB_0004f5d8;\n            }\n            iVar7 = 4;\n            pbVar10 = p;\n            pbVar11 = &DAT_00079339;\n            do {\n              if (iVar7 == 0) break;\n              iVar7 = iVar7 + -1;\n              bVar14 = *pbVar10 < *pbVar11;\n              bVar12 = *pbVar10 == *pbVar11;\n              pbVar10 = pbVar10 + (uint)bVar15 * -2 + 1;\n              pbVar11 = pbVar11 + (uint)bVar15 * -2 + 1;\n            } while (bVar12);\n            bVar13 = false;\n            bVar12 = (!bVar14 && !bVar12) == bVar14;\n            if (!bVar12) {\n              iVar7 = 4;\n              pbVar10 = p;\n              pbVar11 = &DAT_0007933d;\n              do {\n                if (iVar7 == 0) break;\n                iVar7 = iVar7 + -1;\n                bVar13 = *pbVar10 < *pbVar11;\n                bVar12 = *pbVar10 == *pbVar11;\n                pbVar10 = pbVar10 + (uint)bVar15 * -2 + 1;\n                pbVar11 = pbVar11 + (uint)bVar15 * -2 + 1;\n              } while (bVar12);\n              bVar14 = false;\n              bVar12 = (!bVar13 && !bVar12) == bVar13;\n              if (!bVar12) {\n                iVar7 = 5;\n                pbVar10 = p;\n                pbVar11 = &DAT_00079341;\n                do {\n                  if (iVar7 == 0) break;\n                  iVar7 = iVar7 + -1;\n                  bVar14 = *pbVar10 < *pbVar11;\n                  bVar12 = *pbVar10 == *pbVar11;\n                  pbVar10 = pbVar10 + (uint)bVar15 * -2 + 1;\n                  pbVar11 = pbVar11 + (uint)bVar15 * -2 + 1;\n                } while (bVar12);\n                bVar13 = false;\n                bVar12 = (!bVar14 && !bVar12) == bVar14;\n                if (!bVar12) {\n                  iVar7 = 5;\n                  pbVar10 = p;\n                  pbVar11 = &DAT_00079346;\n                  do {\n                    if (iVar7 == 0) break;\n                    iVar7 = iVar7 + -1;\n                    bVar13 = *pbVar10 < *pbVar11;\n                    bVar12 = *pbVar10 == *pbVar11;\n                    pbVar10 = pbVar10 + (uint)bVar15 * -2 + 1;\n                    pbVar11 = pbVar11 + (uint)bVar15 * -2 + 1;\n                  } while (bVar12);\n                  bVar14 = false;\n                  bVar12 = (!bVar13 && !bVar12) == bVar13;\n                  if (!bVar12) {\n                    iVar7 = 5;\n                    pbVar10 = p;\n                    pbVar11 = &DAT_0007934b;\n                    do {\n                      if (iVar7 == 0) break;\n                      iVar7 = iVar7 + -1;\n                      bVar14 = *pbVar10 < *pbVar11;\n                      bVar12 = *pbVar10 == *pbVar11;\n                      pbVar10 = pbVar10 + (uint)bVar15 * -2 + 1;\n                      pbVar11 = pbVar11 + (uint)bVar15 * -2 + 1;\n                    } while (bVar12);\n                    bVar13 = false;\n                    bVar12 = (!bVar14 && !bVar12) == bVar14;\n                    if (!bVar12) {\n                      iVar7 = 5;\n                      pbVar10 = p;\n                      pbVar11 = &DAT_00079350;\n                      do {\n                        if (iVar7 == 0) break;\n                        iVar7 = iVar7 + -1;\n                        bVar13 = *pbVar10 < *pbVar11;\n                        bVar12 = *pbVar10 == *pbVar11;\n                        pbVar10 = pbVar10 + (uint)bVar15 * -2 + 1;\n                        pbVar11 = pbVar11 + (uint)bVar15 * -2 + 1;\n                      } while (bVar12);\n                      if ((!bVar13 && !bVar12) != bVar13) {\n                        bVar12 = false;\n                        bVar14 = use_pty_argv == 0;\n                        if (!bVar14) {\n                          iVar7 = 3;\n                          pbVar10 = p;\n                          pbVar11 = &DAT_00079361;\n                          do {\n                            if (iVar7 == 0) break;\n                            iVar7 = iVar7 + -1;\n                            bVar12 = *pbVar10 < *pbVar11;\n                            bVar14 = *pbVar10 == *pbVar11;\n                            pbVar10 = pbVar10 + (uint)bVar15 * -2 + 1;\n                            pbVar11 = pbVar11 + (uint)bVar15 * -2 + 1;\n                          } while (bVar14);\n                          bVar14 = (!bVar12 && !bVar14) == bVar12;\n                          if (bVar14) {\n                            if (do_everything == 0) goto LAB_0004f6e8;\n                            iVar7 = argc + -2;\n                            if (iVar7 < 1) {\n                              __fprintf_chk();\n                              local_60 = 1;\n                              n = iVar7;\n                              goto LAB_0004f3a0;\n                            }\n                            ppcVar5 = (char **)safemalloc(n,4);\n                            iVar9 = 0;\n                            pty_argv = ppcVar5;\n                            do {\n                              ppcVar5[iVar9] = ppcVar8[iVar9 + 2];\n                              iVar9 = iVar9 + 1;\n                            } while (iVar9 < iVar7);\n                            ppcVar5[iVar7] = (char *)0x0;\nLAB_0004f6e8:\n                            if (iVar6 != *(int *)(in_GS_OFFSET + 0x14)) {\n                    /* WARNING: Subroutine does not return */\n                              __stack_chk_fail_local();\n                            }\n                            return local_60;\n                          }\n                        }\n                        bVar12 = false;\n                        iVar7 = 7;\n                        pbVar10 = p;\n                        pbVar11 = (byte *)"-title";\n                        do {\n                          if (iVar7 == 0) break;\n                          iVar7 = iVar7 + -1;\n                          bVar12 = *pbVar10 < *pbVar11;\n                          bVar14 = *pbVar10 == *pbVar11;\n                          pbVar10 = pbVar10 + (uint)bVar15 * -2 + 1;\n                          pbVar11 = pbVar11 + (uint)bVar15 * -2 + 1;\n                        } while (bVar14);\n                        if ((!bVar12 && !bVar14) == bVar12) {\n                          if (argc + -2 < 1) goto LAB_0004f5d8;\n                          if (do_everything != 0) {\n                            conf_set_str(conf,0x5f,ppcVar8[2]);\n                            argv = ppcVar8 + 2;\n                            n = argc + -2;\n                            goto LAB_0004f3a0;\n                          }\n                        }\n                        else {\n                          iVar7 = strcmp((char *)p,"-log");\n                          if (iVar7 != 0) {\n                            iVar7 = strcmp((char *)p,"-ut-");\n                            if ((iVar7 == 0) || (iVar7 = strcmp((char *)p,"+ut"), iVar7 == 0)) {\n                              if (do_everything == 0) goto LAB_0004f3a0;\n                              iVar9 = 0;\n                              iVar7 = 0xae;\n                            }\n                            else {\n                              iVar7 = strcmp((char *)p,"-ut");\n                              if (iVar7 == 0) {\n                                if (do_everything == 0) goto LAB_0004f3a0;\n                                iVar9 = 1;\n                                iVar7 = 0xae;\n                              }\n                              else {\n                                iVar7 = strcmp((char *)p,"-ls-");\n                                if ((iVar7 == 0) || (iVar7 = strcmp((char *)p,"+ls"), iVar7 == 0)) {\n                                  if (do_everything == 0) goto LAB_0004f3a0;\n                                  iVar9 = 0;\n                                  iVar7 = 0xaf;\n                                }\n                                else {\n                                  iVar7 = strcmp((char *)p,"-ls");\n                                  if (iVar7 == 0) {\n                                    if (do_everything == 0) goto LAB_0004f3a0;\n                                    iVar9 = 1;\n                                    iVar7 = 0xaf;\n                                  }\n                                  else {\n                                    iVar7 = strcmp((char *)p,"-nethack");\n                                    if (iVar7 == 0) {\n                                      if (do_everything == 0) goto LAB_0004f3a0;\n                                      iVar9 = 1;\n                                      iVar7 = 0x4e;\n                                    }\n                                    else {\n                                      iVar7 = strcmp((char *)p,"-sb-");\n                                      if ((iVar7 == 0) ||\n                                         (iVar7 = strcmp((char *)p,"+sb"), iVar7 == 0)) {\n                                        if (do_everything == 0) goto LAB_0004f3a0;\n                                        iVar9 = 0;\n                                        iVar7 = 0x6d;\n                                      }\n                                      else {\n                                        iVar7 = strcmp((char *)p,"-sb");\n                                        if (iVar7 != 0) {\n                                          iVar7 = strcmp((char *)p,"-name");\n                                          if (iVar7 == 0) {\n                                            if (0 < argc + -2) {\n                                              app_name = ppcVar8[2];\n                                              argv = ppcVar8 + 2;\n                                              n = argc + -2;\n                                              goto LAB_0004f3a0;\n                                            }\n                                          }\n                                          else {\n                                            iVar7 = strcmp((char *)p,"-xrm");\n                                            if (iVar7 != 0) {\n                                              iVar7 = strcmp((char *)p,"-help");\n                                              if ((iVar7 == 0) ||\n                                                 (iVar7 = strcmp((char *)p,"--help"), iVar7 == 0)) {\n                                                pFVar1 = *(FILE **)PTR_stdout_000a1fdc;\n                                                iVar6 = __fprintf_chk();\n                                                if ((-1 < iVar6) &&\n                                                   (iVar6 = fflush(pFVar1), -1 < iVar6)) {\n                    /* WARNING: Subroutine does not return */\n                                                  exit(0);\n                                                }\n                                              }\n                                              else {\n                                                iVar7 = strcmp((char *)p,"-version");\n                                                if ((iVar7 != 0) &&\n                                                   (iVar7 = strcmp((char *)p,"--version"),\n                                                   iVar7 != 0)) {\n                                                  iVar7 = strcmp((char *)p,"-pgpfp");\n                                                  if (iVar7 == 0) {\n                                                    pgp_fingerprints();\n                    /* WARNING: Subroutine does not return */\n                                                    exit(1);\n                                                  }\n                                                  if ((*p == 0x2d) ||\n                                                     ((do_everything != 0 &&\n                                                      (iVar7 = process_nonoption_arg\n                                                                         ((char *)p,conf,\n                                                                          allow_launch), iVar7 == 0)\n                                                      ))) {\n                                                    __fprintf_chk(*(undefined4 *)PTR_stderr_000a1ff4\n                                                                  ,1,\n                                                  "%s: unrecognized option \'%s\'\n",appname);\n                                                  local_60 = 1;\n                                                  }\n                                                  goto LAB_0004f3a0;\n                                                }\n                                                pFVar1 = *(FILE **)PTR_stdout_000a1fdc;\n                                                pcVar4 = buildinfo("\n");\n                                                iVar6 = __fprintf_chk(pFVar1,1,"%s: %s\n%s\n",\n                                                                      appname);\n                                                if ((-1 < iVar6) &&\n                                                   (iVar6 = fflush(pFVar1), -1 < iVar6)) {\n                                                  safefree(pcVar4);\n                    /* WARNING: Subroutine does not return */\n                                                  exit(0);\n                                                }\n                                              }\n                                              perror("output error");\n                    /* WARNING: Subroutine does not return */\n                                              exit(1);\n                                            }\n                                            if (0 < argc + -2) {\n                                              provide_xrm_string(ppcVar8[2]);\n                                              argv = ppcVar8 + 2;\n                                              n = argc + -2;\n                                              goto LAB_0004f3a0;\n                                            }\n                                          }\n                                          goto LAB_0004f5d8;\n                                        }\n                                        if (do_everything == 0) goto LAB_0004f3a0;\n                                        iVar9 = 1;\n                                        iVar7 = 0x6d;\n                                      }\n                                    }\n                                  }\n                                }\n                              }\n                            }\n                            conf_set_int(conf,iVar7,iVar9);\n                            goto LAB_0004f3a0;\n                          }\n                          if (argc + -2 < 1) goto LAB_0004f5d8;\n                          if (do_everything != 0) {\n                            value_01 = filename_from_str(ppcVar8[2]);\n                            conf_set_filename(conf,0x77,value_01);\n                            conf_set_int(conf,0x78,2);\n                            filename_free(value_01);\n                            argv = ppcVar8 + 2;\n                            n = argc + -2;\n                            goto LAB_0004f3a0;\n                          }\n                        }\n                        goto LAB_0004f4cc;\n                      }\n                    }\n                  }\n                }\n              }\n            }\n            n = argc + -2;\n            if (0 < (int)n) {\n              argv = ppcVar8 + 2;\n              if (do_everything != 0) {\n                iVar7 = gdk_rgba_parse();\n                if (iVar7 == 0) {\n                  __fprintf_chk(*(undefined4 *)PTR_stderr_000a1ff4,1,\n                                "%s: unable to parse colour \"%s\"\n",appname);\n                  local_60 = 1;\n                }\n                else {\n                  iVar7 = 4;\n                  bVar12 = false;\n                  bVar14 = false;\n                  fVar2 = (float)rgba.green * DAT_00078ce0;\n                  fVar3 = DAT_00078ce0 * (float)rgba.blue;\n                  pbVar10 = p;\n                  pbVar11 = &DAT_00079339;\n                  do {\n                    if (iVar7 == 0) break;\n                    iVar7 = iVar7 + -1;\n                    bVar12 = *pbVar10 < *pbVar11;\n                    bVar14 = *pbVar10 == *pbVar11;\n                    pbVar10 = pbVar10 + (uint)bVar15 * -2 + 1;\n                    pbVar11 = pbVar11 + (uint)bVar15 * -2 + 1;\n                  } while (bVar14);\n                  bVar13 = false;\n                  bVar12 = (!bVar12 && !bVar14) == bVar12;\n                  if (bVar12) {\n                    iVar9 = 2;\n                    secondary = 1;\n                    iVar7 = 0;\n                  }\n                  else {\n                    iVar7 = 4;\n                    pbVar10 = p;\n                    pbVar11 = &DAT_0007933d;\n                    do {\n                      if (iVar7 == 0) break;\n                      iVar7 = iVar7 + -1;\n                      bVar13 = *pbVar10 < *pbVar11;\n                      bVar12 = *pbVar10 == *pbVar11;\n                      pbVar10 = pbVar10 + (uint)bVar15 * -2 + 1;\n                      pbVar11 = pbVar11 + (uint)bVar15 * -2 + 1;\n                    } while (bVar12);\n                    bVar14 = false;\n                    bVar12 = (!bVar13 && !bVar12) == bVar13;\n                    if (bVar12) {\n                      iVar9 = 8;\n                      secondary = 7;\n                      iVar7 = 6;\n                    }\n                    else {\n                      iVar7 = 5;\n                      pbVar10 = p;\n                      pbVar11 = &DAT_00079341;\n                      do {\n                        if (iVar7 == 0) break;\n                        iVar7 = iVar7 + -1;\n                        bVar14 = *pbVar10 < *pbVar11;\n                        bVar12 = *pbVar10 == *pbVar11;\n                        pbVar10 = pbVar10 + (uint)bVar15 * -2 + 1;\n                        pbVar11 = pbVar11 + (uint)bVar15 * -2 + 1;\n                      } while (bVar12);\n                      bVar13 = false;\n                      bVar12 = (!bVar14 && !bVar12) == bVar14;\n                      if (bVar12) {\n                        iVar9 = 5;\n                        secondary = 4;\n                        iVar7 = 3;\n                      }\n                      else {\n                        iVar7 = 5;\n                        pbVar10 = p;\n                        pbVar11 = &DAT_00079346;\n                        do {\n                          if (iVar7 == 0) break;\n                          iVar7 = iVar7 + -1;\n                          bVar13 = *pbVar10 < *pbVar11;\n                          bVar12 = *pbVar10 == *pbVar11;\n                          pbVar10 = pbVar10 + (uint)bVar15 * -2 + 1;\n                          pbVar11 = pbVar11 + (uint)bVar15 * -2 + 1;\n                        } while (bVar12);\n                        bVar14 = false;\n                        bVar12 = (!bVar13 && !bVar12) == bVar13;\n                        if (bVar12) {\n                          iVar9 = 0xb;\n                          secondary = 10;\n                          iVar7 = 9;\n                        }\n                        else {\n                          iVar7 = 5;\n                          pbVar10 = p;\n                          pbVar11 = &DAT_0007934b;\n                          do {\n                            if (iVar7 == 0) break;\n                            iVar7 = iVar7 + -1;\n                            bVar14 = *pbVar10 < *pbVar11;\n                            bVar12 = *pbVar10 == *pbVar11;\n                            pbVar10 = pbVar10 + (uint)bVar15 * -2 + 1;\n                            pbVar11 = pbVar11 + (uint)bVar15 * -2 + 1;\n                          } while (bVar12);\n                          bVar13 = false;\n                          bVar12 = (!bVar14 && !bVar12) == bVar14;\n                          if (bVar12) {\n                            iVar9 = 0xe;\n                            secondary = 0xd;\n                            iVar7 = 0xc;\n                          }\n                          else {\n                            iVar7 = 5;\n                            pbVar10 = &DAT_00079350;\n                            do {\n                              if (iVar7 == 0) break;\n                              iVar7 = iVar7 + -1;\n                              bVar13 = *p < *pbVar10;\n                              bVar12 = *p == *pbVar10;\n                              p = p + (uint)bVar15 * -2 + 1;\n                              pbVar10 = pbVar10 + (uint)bVar15 * -2 + 1;\n                            } while (bVar12);\n                            if ((!bVar13 && !bVar12) != bVar13) {\n                    /* WARNING: Subroutine does not return */\n                              __assert_fail("index != -1","unix/gtkmain.c",0x1b5,"do_cmdline");\n                            }\n                            iVar9 = 0x11;\n                            secondary = 0x10;\n                            iVar7 = 0xf;\n                          }\n                        }\n                      }\n                    }\n                  }\n                  conf_set_int_int(conf,0x89,iVar7,(int)ROUND((float)rgba.red * DAT_00078ce0));\n                  conf_set_int_int(conf,0x89,secondary,(int)ROUND(fVar2));\n                  conf_set_int_int(conf,0x89,iVar9,(int)ROUND(fVar3));\n                }\n              }\n              goto LAB_0004f3a0;\n            }\n          }\n          goto LAB_0004f5d8;\n        }\n        if (argc + -2 < 1) goto LAB_0004f5d8;\n        if (do_everything == 0) goto LAB_0004f4cc;\n        value = fontspec_new(ppcVar8[2]);\n        iVar7 = 0xb4;\n      }\n    }" else (compound_statement "{\n      iVar7 = 4;\n      pbVar10 = p;\n      pbVar11 = &DAT_0007931e;\n      do {\n        if (iVar7 == 0) break;\n        iVar7 = iVar7 + -1;\n        bVar13 = *pbVar10 < *pbVar11;\n        bVar12 = *pbVar10 == *pbVar11;\n        pbVar10 = pbVar10 + (uint)bVar15 * -2 + 1;\n        pbVar11 = pbVar11 + (uint)bVar15 * -2 + 1;\n      } while (bVar12);\n      bVar14 = false;\n      bVar12 = (!bVar13 && !bVar12) == bVar13;\n      if (bVar12) {\n        if (argc + -2 < 1) goto LAB_0004f5d8;\n        if (do_everything == 0) goto LAB_0004f4cc;\n        value = fontspec_new(ppcVar8[2]);\n        iVar7 = 0xb3;\n      }\n      else {\n        iVar7 = 5;\n        pbVar10 = p;\n        pbVar11 = &DAT_00079322;\n        do {\n          if (iVar7 == 0) break;\n          iVar7 = iVar7 + -1;\n          bVar14 = *pbVar10 < *pbVar11;\n          bVar12 = *pbVar10 == *pbVar11;\n          pbVar10 = pbVar10 + (uint)bVar15 * -2 + 1;\n          pbVar11 = pbVar11 + (uint)bVar15 * -2 + 1;\n        } while (bVar12);\n        bVar13 = false;\n        bVar12 = (!bVar14 && !bVar12) == bVar14;\n        if (!bVar12) {\n          iVar7 = 4;\n          pbVar10 = p;\n          pbVar11 = &DAT_00079327;\n          do {\n            if (iVar7 == 0) break;\n            iVar7 = iVar7 + -1;\n            bVar13 = *pbVar10 < *pbVar11;\n            bVar12 = *pbVar10 == *pbVar11;\n            pbVar10 = pbVar10 + (uint)bVar15 * -2 + 1;\n            pbVar11 = pbVar11 + (uint)bVar15 * -2 + 1;\n          } while (bVar12);\n          bVar14 = false;\n          bVar12 = (!bVar13 && !bVar12) == bVar13;\n          if (bVar12) {\n            if (0 < argc + -2) {\n              if (do_everything != 0) {\n                conf_set_str(conf,0x91,ppcVar8[2]);\n                argv = ppcVar8 + 2;\n                n = argc + -2;\n                goto LAB_0004f3a0;\n              }\n              goto LAB_0004f4cc;\n            }\n          }\n          else {\n            iVar7 = 10;\n            pbVar10 = p;\n            pbVar11 = (byte *)"-geometry";\n            do {\n              if (iVar7 == 0) break;\n              iVar7 = iVar7 + -1;\n              bVar14 = *pbVar10 < *pbVar11;\n              bVar12 = *pbVar10 == *pbVar11;\n              pbVar10 = pbVar10 + (uint)bVar15 * -2 + 1;\n              pbVar11 = pbVar11 + (uint)bVar15 * -2 + 1;\n            } while (bVar12);\n            bVar13 = false;\n            bVar12 = (!bVar14 && !bVar12) == bVar14;\n            if (bVar12) {\n              n = argc + -2;\n              if (0 < (int)n) {\n                argv = ppcVar8 + 2;\n                if (do_everything != 0) {\n                  geometry_string = ppcVar8[2];\n                }\n                goto LAB_0004f3a0;\n              }\n              goto LAB_0004f5d8;\n            }\n            iVar7 = 4;\n            pbVar10 = p;\n            pbVar11 = &DAT_00079335;\n            do {\n              if (iVar7 == 0) break;\n              iVar7 = iVar7 + -1;\n              bVar13 = *pbVar10 < *pbVar11;\n              bVar12 = *pbVar10 == *pbVar11;\n              pbVar10 = pbVar10 + (uint)bVar15 * -2 + 1;\n              pbVar11 = pbVar11 + (uint)bVar15 * -2 + 1;\n            } while (bVar12);\n            bVar14 = false;\n            bVar12 = (!bVar13 && !bVar12) == bVar13;\n            if (bVar12) {\n              if (0 < argc + -2) {\n                if (do_everything != 0) {\n                  value_00 = strtol(ppcVar8[2],(char **)0x0,10);\n                  conf_set_int(conf,0x60,value_00);\n                  argv = ppcVar8 + 2;\n                  n = argc + -2;\n                  goto LAB_0004f3a0;\n                }\n                goto LAB_0004f4cc;\n              }\n              goto LAB_0004f5d8;\n            }\n            iVar7 = 4;\n            pbVar10 = p;\n            pbVar11 = &DAT_00079339;\n            do {\n              if (iVar7 == 0) break;\n              iVar7 = iVar7 + -1;\n              bVar14 = *pbVar10 < *pbVar11;\n              bVar12 = *pbVar10 == *pbVar11;\n              pbVar10 = pbVar10 + (uint)bVar15 * -2 + 1;\n              pbVar11 = pbVar11 + (uint)bVar15 * -2 + 1;\n            } while (bVar12);\n            bVar13 = false;\n            bVar12 = (!bVar14 && !bVar12) == bVar14;\n            if (!bVar12) {\n              iVar7 = 4;\n              pbVar10 = p;\n              pbVar11 = &DAT_0007933d;\n              do {\n                if (iVar7 == 0) break;\n                iVar7 = iVar7 + -1;\n                bVar13 = *pbVar10 < *pbVar11;\n                bVar12 = *pbVar10 == *pbVar11;\n                pbVar10 = pbVar10 + (uint)bVar15 * -2 + 1;\n                pbVar11 = pbVar11 + (uint)bVar15 * -2 + 1;\n              } while (bVar12);\n              bVar14 = false;\n              bVar12 = (!bVar13 && !bVar12) == bVar13;\n              if (!bVar12) {\n                iVar7 = 5;\n                pbVar10 = p;\n                pbVar11 = &DAT_00079341;\n                do {\n                  if (iVar7 == 0) break;\n                  iVar7 = iVar7 + -1;\n                  bVar14 = *pbVar10 < *pbVar11;\n                  bVar12 = *pbVar10 == *pbVar11;\n                  pbVar10 = pbVar10 + (uint)bVar15 * -2 + 1;\n                  pbVar11 = pbVar11 + (uint)bVar15 * -2 + 1;\n                } while (bVar12);\n                bVar13 = false;\n                bVar12 = (!bVar14 && !bVar12) == bVar14;\n                if (!bVar12) {\n                  iVar7 = 5;\n                  pbVar10 = p;\n                  pbVar11 = &DAT_00079346;\n                  do {\n                    if (iVar7 == 0) break;\n                    iVar7 = iVar7 + -1;\n                    bVar13 = *pbVar10 < *pbVar11;\n                    bVar12 = *pbVar10 == *pbVar11;\n                    pbVar10 = pbVar10 + (uint)bVar15 * -2 + 1;\n                    pbVar11 = pbVar11 + (uint)bVar15 * -2 + 1;\n                  } while (bVar12);\n                  bVar14 = false;\n                  bVar12 = (!bVar13 && !bVar12) == bVar13;\n                  if (!bVar12) {\n                    iVar7 = 5;\n                    pbVar10 = p;\n                    pbVar11 = &DAT_0007934b;\n                    do {\n                      if (iVar7 == 0) break;\n                      iVar7 = iVar7 + -1;\n                      bVar14 = *pbVar10 < *pbVar11;\n                      bVar12 = *pbVar10 == *pbVar11;\n                      pbVar10 = pbVar10 + (uint)bVar15 * -2 + 1;\n                      pbVar11 = pbVar11 + (uint)bVar15 * -2 + 1;\n                    } while (bVar12);\n                    bVar13 = false;\n                    bVar12 = (!bVar14 && !bVar12) == bVar14;\n                    if (!bVar12) {\n                      iVar7 = 5;\n                      pbVar10 = p;\n                      pbVar11 = &DAT_00079350;\n                      do {\n                        if (iVar7 == 0) break;\n                        iVar7 = iVar7 + -1;\n                        bVar13 = *pbVar10 < *pbVar11;\n                        bVar12 = *pbVar10 == *pbVar11;\n                        pbVar10 = pbVar10 + (uint)bVar15 * -2 + 1;\n                        pbVar11 = pbVar11 + (uint)bVar15 * -2 + 1;\n                      } while (bVar12);\n                      if ((!bVar13 && !bVar12) != bVar13) {\n                        bVar12 = false;\n                        bVar14 = use_pty_argv == 0;\n                        if (!bVar14) {\n                          iVar7 = 3;\n                          pbVar10 = p;\n                          pbVar11 = &DAT_00079361;\n                          do {\n                            if (iVar7 == 0) break;\n                            iVar7 = iVar7 + -1;\n                            bVar12 = *pbVar10 < *pbVar11;\n                            bVar14 = *pbVar10 == *pbVar11;\n                            pbVar10 = pbVar10 + (uint)bVar15 * -2 + 1;\n                            pbVar11 = pbVar11 + (uint)bVar15 * -2 + 1;\n                          } while (bVar14);\n                          bVar14 = (!bVar12 && !bVar14) == bVar12;\n                          if (bVar14) {\n                            if (do_everything == 0) goto LAB_0004f6e8;\n                            iVar7 = argc + -2;\n                            if (iVar7 < 1) {\n                              __fprintf_chk();\n                              local_60 = 1;\n                              n = iVar7;\n                              goto LAB_0004f3a0;\n                            }\n                            ppcVar5 = (char **)safemalloc(n,4);\n                            iVar9 = 0;\n                            pty_argv = ppcVar5;\n                            do {\n                              ppcVar5[iVar9] = ppcVar8[iVar9 + 2];\n                              iVar9 = iVar9 + 1;\n                            } while (iVar9 < iVar7);\n                            ppcVar5[iVar7] = (char *)0x0;\nLAB_0004f6e8:\n                            if (iVar6 != *(int *)(in_GS_OFFSET + 0x14)) {\n                    /* WARNING: Subroutine does not return */\n                              __stack_chk_fail_local();\n                            }\n                            return local_60;\n                          }\n                        }\n                        bVar12 = false;\n                        iVar7 = 7;\n                        pbVar10 = p;\n                        pbVar11 = (byte *)"-title";\n                        do {\n                          if (iVar7 == 0) break;\n                          iVar7 = iVar7 + -1;\n                          bVar12 = *pbVar10 < *pbVar11;\n                          bVar14 = *pbVar10 == *pbVar11;\n                          pbVar10 = pbVar10 + (uint)bVar15 * -2 + 1;\n                          pbVar11 = pbVar11 + (uint)bVar15 * -2 + 1;\n                        } while (bVar14);\n                        if ((!bVar12 && !bVar14) == bVar12) {\n                          if (argc + -2 < 1) goto LAB_0004f5d8;\n                          if (do_everything != 0) {\n                            conf_set_str(conf,0x5f,ppcVar8[2]);\n                            argv = ppcVar8 + 2;\n                            n = argc + -2;\n                            goto LAB_0004f3a0;\n                          }\n                        }\n                        else {\n                          iVar7 = strcmp((char *)p,"-log");\n                          if (iVar7 != 0) {\n                            iVar7 = strcmp((char *)p,"-ut-");\n                            if ((iVar7 == 0) || (iVar7 = strcmp((char *)p,"+ut"), iVar7 == 0)) {\n                              if (do_everything == 0) goto LAB_0004f3a0;\n                              iVar9 = 0;\n                              iVar7 = 0xae;\n                            }\n                            else {\n                              iVar7 = strcmp((char *)p,"-ut");\n                              if (iVar7 == 0) {\n                                if (do_everything == 0) goto LAB_0004f3a0;\n                                iVar9 = 1;\n                                iVar7 = 0xae;\n                              }\n                              else {\n                                iVar7 = strcmp((char *)p,"-ls-");\n                                if ((iVar7 == 0) || (iVar7 = strcmp((char *)p,"+ls"), iVar7 == 0)) {\n                                  if (do_everything == 0) goto LAB_0004f3a0;\n                                  iVar9 = 0;\n                                  iVar7 = 0xaf;\n                                }\n                                else {\n                                  iVar7 = strcmp((char *)p,"-ls");\n                                  if (iVar7 == 0) {\n                                    if (do_everything == 0) goto LAB_0004f3a0;\n                                    iVar9 = 1;\n                                    iVar7 = 0xaf;\n                                  }\n                                  else {\n                                    iVar7 = strcmp((char *)p,"-nethack");\n                                    if (iVar7 == 0) {\n                                      if (do_everything == 0) goto LAB_0004f3a0;\n                                      iVar9 = 1;\n                                      iVar7 = 0x4e;\n                                    }\n                                    else {\n                                      iVar7 = strcmp((char *)p,"-sb-");\n                                      if ((iVar7 == 0) ||\n                                         (iVar7 = strcmp((char *)p,"+sb"), iVar7 == 0)) {\n                                        if (do_everything == 0) goto LAB_0004f3a0;\n                                        iVar9 = 0;\n                                        iVar7 = 0x6d;\n                                      }\n                                      else {\n                                        iVar7 = strcmp((char *)p,"-sb");\n                                        if (iVar7 != 0) {\n                                          iVar7 = strcmp((char *)p,"-name");\n                                          if (iVar7 == 0) {\n                                            if (0 < argc + -2) {\n                                              app_name = ppcVar8[2];\n                                              argv = ppcVar8 + 2;\n                                              n = argc + -2;\n                                              goto LAB_0004f3a0;\n                                            }\n                                          }\n                                          else {\n                                            iVar7 = strcmp((char *)p,"-xrm");\n                                            if (iVar7 != 0) {\n                                              iVar7 = strcmp((char *)p,"-help");\n                                              if ((iVar7 == 0) ||\n                                                 (iVar7 = strcmp((char *)p,"--help"), iVar7 == 0)) {\n                                                pFVar1 = *(FILE **)PTR_stdout_000a1fdc;\n                                                iVar6 = __fprintf_chk();\n                                                if ((-1 < iVar6) &&\n                                                   (iVar6 = fflush(pFVar1), -1 < iVar6)) {\n                    /* WARNING: Subroutine does not return */\n                                                  exit(0);\n                                                }\n                                              }\n                                              else {\n                                                iVar7 = strcmp((char *)p,"-version");\n                                                if ((iVar7 != 0) &&\n                                                   (iVar7 = strcmp((char *)p,"--version"),\n                                                   iVar7 != 0)) {\n                                                  iVar7 = strcmp((char *)p,"-pgpfp");\n                                                  if (iVar7 == 0) {\n                                                    pgp_fingerprints();\n                    /* WARNING: Subroutine does not return */\n                                                    exit(1);\n                                                  }\n                                                  if ((*p == 0x2d) ||\n                                                     ((do_everything != 0 &&\n                                                      (iVar7 = process_nonoption_arg\n                                                                         ((char *)p,conf,\n                                                                          allow_launch), iVar7 == 0)\n                                                      ))) {\n                                                    __fprintf_chk(*(undefined4 *)PTR_stderr_000a1ff4\n                                                                  ,1,\n                                                  "%s: unrecognized option \'%s\'\n",appname);\n                                                  local_60 = 1;\n                                                  }\n                                                  goto LAB_0004f3a0;\n                                                }\n                                                pFVar1 = *(FILE **)PTR_stdout_000a1fdc;\n                                                pcVar4 = buildinfo("\n");\n                                                iVar6 = __fprintf_chk(pFVar1,1,"%s: %s\n%s\n",\n                                                                      appname);\n                                                if ((-1 < iVar6) &&\n                                                   (iVar6 = fflush(pFVar1), -1 < iVar6)) {\n                                                  safefree(pcVar4);\n                    /* WARNING: Subroutine does not return */\n                                                  exit(0);\n                                                }\n                                              }\n                                              perror("output error");\n                    /* WARNING: Subroutine does not return */\n                                              exit(1);\n                                            }\n                                            if (0 < argc + -2) {\n                                              provide_xrm_string(ppcVar8[2]);\n                                              argv = ppcVar8 + 2;\n                                              n = argc + -2;\n                                              goto LAB_0004f3a0;\n                                            }\n                                          }\n                                          goto LAB_0004f5d8;\n                                        }\n                                        if (do_everything == 0) goto LAB_0004f3a0;\n                                        iVar9 = 1;\n                                        iVar7 = 0x6d;\n                                      }\n                                    }\n                                  }\n                                }\n                              }\n                            }\n                            conf_set_int(conf,iVar7,iVar9);\n                            goto LAB_0004f3a0;\n                          }\n                          if (argc + -2 < 1) goto LAB_0004f5d8;\n                          if (do_everything != 0) {\n                            value_01 = filename_from_str(ppcVar8[2]);\n                            conf_set_filename(conf,0x77,value_01);\n                            conf_set_int(conf,0x78,2);\n                            filename_free(value_01);\n                            argv = ppcVar8 + 2;\n                            n = argc + -2;\n                            goto LAB_0004f3a0;\n                          }\n                        }\n                        goto LAB_0004f4cc;\n                      }\n                    }\n                  }\n                }\n              }\n            }\n            n = argc + -2;\n            if (0 < (int)n) {\n              argv = ppcVar8 + 2;\n              if (do_everything != 0) {\n                iVar7 = gdk_rgba_parse();\n                if (iVar7 == 0) {\n                  __fprintf_chk(*(undefined4 *)PTR_stderr_000a1ff4,1,\n                                "%s: unable to parse colour \"%s\"\n",appname);\n                  local_60 = 1;\n                }\n                else {\n                  iVar7 = 4;\n                  bVar12 = false;\n                  bVar14 = false;\n                  fVar2 = (float)rgba.green * DAT_00078ce0;\n                  fVar3 = DAT_00078ce0 * (float)rgba.blue;\n                  pbVar10 = p;\n                  pbVar11 = &DAT_00079339;\n                  do {\n                    if (iVar7 == 0) break;\n                    iVar7 = iVar7 + -1;\n                    bVar12 = *pbVar10 < *pbVar11;\n                    bVar14 = *pbVar10 == *pbVar11;\n                    pbVar10 = pbVar10 + (uint)bVar15 * -2 + 1;\n                    pbVar11 = pbVar11 + (uint)bVar15 * -2 + 1;\n                  } while (bVar14);\n                  bVar13 = false;\n                  bVar12 = (!bVar12 && !bVar14) == bVar12;\n                  if (bVar12) {\n                    iVar9 = 2;\n                    secondary = 1;\n                    iVar7 = 0;\n                  }\n                  else {\n                    iVar7 = 4;\n                    pbVar10 = p;\n                    pbVar11 = &DAT_0007933d;\n                    do {\n                      if (iVar7 == 0) break;\n                      iVar7 = iVar7 + -1;\n                      bVar13 = *pbVar10 < *pbVar11;\n                      bVar12 = *pbVar10 == *pbVar11;\n                      pbVar10 = pbVar10 + (uint)bVar15 * -2 + 1;\n                      pbVar11 = pbVar11 + (uint)bVar15 * -2 + 1;\n                    } while (bVar12);\n                    bVar14 = false;\n                    bVar12 = (!bVar13 && !bVar12) == bVar13;\n                    if (bVar12) {\n                      iVar9 = 8;\n                      secondary = 7;\n                      iVar7 = 6;\n                    }\n                    else {\n                      iVar7 = 5;\n                      pbVar10 = p;\n                      pbVar11 = &DAT_00079341;\n                      do {\n                        if (iVar7 == 0) break;\n                        iVar7 = iVar7 + -1;\n                        bVar14 = *pbVar10 < *pbVar11;\n                        bVar12 = *pbVar10 == *pbVar11;\n                        pbVar10 = pbVar10 + (uint)bVar15 * -2 + 1;\n                        pbVar11 = pbVar11 + (uint)bVar15 * -2 + 1;\n                      } while (bVar12);\n                      bVar13 = false;\n                      bVar12 = (!bVar14 && !bVar12) == bVar14;\n                      if (bVar12) {\n                        iVar9 = 5;\n                        secondary = 4;\n                        iVar7 = 3;\n                      }\n                      else {\n                        iVar7 = 5;\n                        pbVar10 = p;\n                        pbVar11 = &DAT_00079346;\n                        do {\n                          if (iVar7 == 0) break;\n                          iVar7 = iVar7 + -1;\n                          bVar13 = *pbVar10 < *pbVar11;\n                          bVar12 = *pbVar10 == *pbVar11;\n                          pbVar10 = pbVar10 + (uint)bVar15 * -2 + 1;\n                          pbVar11 = pbVar11 + (uint)bVar15 * -2 + 1;\n                        } while (bVar12);\n                        bVar14 = false;\n                        bVar12 = (!bVar13 && !bVar12) == bVar13;\n                        if (bVar12) {\n                          iVar9 = 0xb;\n                          secondary = 10;\n                          iVar7 = 9;\n                        }\n                        else {\n                          iVar7 = 5;\n                          pbVar10 = p;\n                          pbVar11 = &DAT_0007934b;\n                          do {\n                            if (iVar7 == 0) break;\n                            iVar7 = iVar7 + -1;\n                            bVar14 = *pbVar10 < *pbVar11;\n                            bVar12 = *pbVar10 == *pbVar11;\n                            pbVar10 = pbVar10 + (uint)bVar15 * -2 + 1;\n                            pbVar11 = pbVar11 + (uint)bVar15 * -2 + 1;\n                          } while (bVar12);\n                          bVar13 = false;\n                          bVar12 = (!bVar14 && !bVar12) == bVar14;\n                          if (bVar12) {\n                            iVar9 = 0xe;\n                            secondary = 0xd;\n                            iVar7 = 0xc;\n                          }\n                          else {\n                            iVar7 = 5;\n                            pbVar10 = &DAT_00079350;\n                            do {\n                              if (iVar7 == 0) break;\n                              iVar7 = iVar7 + -1;\n                              bVar13 = *p < *pbVar10;\n                              bVar12 = *p == *pbVar10;\n                              p = p + (uint)bVar15 * -2 + 1;\n                              pbVar10 = pbVar10 + (uint)bVar15 * -2 + 1;\n                            } while (bVar12);\n                            if ((!bVar13 && !bVar12) != bVar13) {\n                    /* WARNING: Subroutine does not return */\n                              __assert_fail("index != -1","unix/gtkmain.c",0x1b5,"do_cmdline");\n                            }\n                            iVar9 = 0x11;\n                            secondary = 0x10;\n                            iVar7 = 0xf;\n                          }\n                        }\n                      }\n                    }\n                  }\n                  conf_set_int_int(conf,0x89,iVar7,(int)ROUND((float)rgba.red * DAT_00078ce0));\n                  conf_set_int_int(conf,0x89,secondary,(int)ROUND(fVar2));\n                  conf_set_int_int(conf,0x89,iVar9,(int)ROUND(fVar3));\n                }\n              }\n              goto LAB_0004f3a0;\n            }\n          }\n          goto LAB_0004f5d8;\n        }\n        if (argc + -2 < 1) goto LAB_0004f5d8;\n        if (do_everything == 0) goto LAB_0004f4cc;\n        value = fontspec_new(ppcVar8[2]);\n        iVar7 = 0xb4;\n      }\n    }" { (expression_statement "iVar7 = 4;" (assignment_expression "iVar7 = 4" identifier = number_literal) ;) (expression_statement "pbVar10 = p;" (assignment_expression "pbVar10 = p" identifier = identifier) ;) (expression_statement "pbVar11 = &DAT_0007931e;" (assignment_expression "pbVar11 = &DAT_0007931e" identifier = (pointer_expression "&DAT_0007931e" & identifier)) ;) (do_statement "do {\n        if (iVar7 == 0) break;\n        iVar7 = iVar7 + -1;\n        bVar13 = *pbVar10 < *pbVar11;\n        bVar12 = *pbVar10 == *pbVar11;\n        pbVar10 = pbVar10 + (uint)bVar15 * -2 + 1;\n        pbVar11 = pbVar11 + (uint)bVar15 * -2 + 1;\n      } while (bVar12);" do (compound_statement "{\n        if (iVar7 == 0) break;\n        iVar7 = iVar7 + -1;\n        bVar13 = *pbVar10 < *pbVar11;\n        bVar12 = *pbVar10 == *pbVar11;\n        pbVar10 = pbVar10 + (uint)bVar15 * -2 + 1;\n        pbVar11 = pbVar11 + (uint)bVar15 * -2 + 1;\n      }" { (if_statement "if (iVar7 == 0) break;" if (parenthesized_expression "(iVar7 == 0)" ( (binary_expression "iVar7 == 0" identifier == number_literal) )) (break_statement "break;" break ;)) (expression_statement "iVar7 = iVar7 + -1;" (assignment_expression "iVar7 = iVar7 + -1" identifier = (binary_expression "iVar7 + -1" identifier + number_literal)) ;) (expression_statement "bVar13 = *pbVar10 < *pbVar11;" (assignment_expression "bVar13 = *pbVar10 < *pbVar11" identifier = (binary_expression "*pbVar10 < *pbVar11" (pointer_expression "*pbVar10" * identifier) < (pointer_expression "*pbVar11" * identifier))) ;) (expression_statement "bVar12 = *pbVar10 == *pbVar11;" (assignment_expression "bVar12 = *pbVar10 == *pbVar11" identifier = (binary_expression "*pbVar10 == *pbVar11" (pointer_expression "*pbVar10" * identifier) == (pointer_expression "*pbVar11" * identifier))) ;) (expression_statement "pbVar10 = pbVar10 + (uint)bVar15 * -2 + 1;" (assignment_expression "pbVar10 = pbVar10 + (uint)bVar15 * -2 + 1" identifier = (binary_expression "pbVar10 + (uint)bVar15 * -2 + 1" (binary_expression "pbVar10 + (uint)bVar15 * -2" identifier + (binary_expression "(uint)bVar15 * -2" (cast_expression "(uint)bVar15" ( (type_descriptor "uint" type_identifier) ) identifier) * number_literal)) + number_literal)) ;) (expression_statement "pbVar11 = pbVar11 + (uint)bVar15 * -2 + 1;" (assignment_expression "pbVar11 = pbVar11 + (uint)bVar15 * -2 + 1" identifier = (binary_expression "pbVar11 + (uint)bVar15 * -2 + 1" (binary_expression "pbVar11 + (uint)bVar15 * -2" identifier + (binary_expression "(uint)bVar15 * -2" (cast_expression "(uint)bVar15" ( (type_descriptor "uint" type_identifier) ) identifier) * number_literal)) + number_literal)) ;) }) while (parenthesized_expression "(bVar12)" ( identifier )) ;) (expression_statement "bVar14 = false;" (assignment_expression "bVar14 = false" identifier = false) ;) (expression_statement "bVar12 = (!bVar13 && !bVar12) == bVar13;" (assignment_expression "bVar12 = (!bVar13 && !bVar12) == bVar13" identifier = (binary_expression "(!bVar13 && !bVar12) == bVar13" (parenthesized_expression "(!bVar13 && !bVar12)" ( (binary_expression "!bVar13 && !bVar12" (unary_expression "!bVar13" ! identifier) && (unary_expression "!bVar12" ! identifier)) )) == identifier)) ;) (if_statement "if (bVar12) {\n        if (argc + -2 < 1) goto LAB_0004f5d8;\n        if (do_everything == 0) goto LAB_0004f4cc;\n        value = fontspec_new(ppcVar8[2]);\n        iVar7 = 0xb3;\n      }\n      else {\n        iVar7 = 5;\n        pbVar10 = p;\n        pbVar11 = &DAT_00079322;\n        do {\n          if (iVar7 == 0) break;\n          iVar7 = iVar7 + -1;\n          bVar14 = *pbVar10 < *pbVar11;\n          bVar12 = *pbVar10 == *pbVar11;\n          pbVar10 = pbVar10 + (uint)bVar15 * -2 + 1;\n          pbVar11 = pbVar11 + (uint)bVar15 * -2 + 1;\n        } while (bVar12);\n        bVar13 = false;\n        bVar12 = (!bVar14 && !bVar12) == bVar14;\n        if (!bVar12) {\n          iVar7 = 4;\n          pbVar10 = p;\n          pbVar11 = &DAT_00079327;\n          do {\n            if (iVar7 == 0) break;\n            iVar7 = iVar7 + -1;\n            bVar13 = *pbVar10 < *pbVar11;\n            bVar12 = *pbVar10 == *pbVar11;\n            pbVar10 = pbVar10 + (uint)bVar15 * -2 + 1;\n            pbVar11 = pbVar11 + (uint)bVar15 * -2 + 1;\n          } while (bVar12);\n          bVar14 = false;\n          bVar12 = (!bVar13 && !bVar12) == bVar13;\n          if (bVar12) {\n            if (0 < argc + -2) {\n              if (do_everything != 0) {\n                conf_set_str(conf,0x91,ppcVar8[2]);\n                argv = ppcVar8 + 2;\n                n = argc + -2;\n                goto LAB_0004f3a0;\n              }\n              goto LAB_0004f4cc;\n            }\n          }\n          else {\n            iVar7 = 10;\n            pbVar10 = p;\n            pbVar11 = (byte *)"-geometry";\n            do {\n              if (iVar7 == 0) break;\n              iVar7 = iVar7 + -1;\n              bVar14 = *pbVar10 < *pbVar11;\n              bVar12 = *pbVar10 == *pbVar11;\n              pbVar10 = pbVar10 + (uint)bVar15 * -2 + 1;\n              pbVar11 = pbVar11 + (uint)bVar15 * -2 + 1;\n            } while (bVar12);\n            bVar13 = false;\n            bVar12 = (!bVar14 && !bVar12) == bVar14;\n            if (bVar12) {\n              n = argc + -2;\n              if (0 < (int)n) {\n                argv = ppcVar8 + 2;\n                if (do_everything != 0) {\n                  geometry_string = ppcVar8[2];\n                }\n                goto LAB_0004f3a0;\n              }\n              goto LAB_0004f5d8;\n            }\n            iVar7 = 4;\n            pbVar10 = p;\n            pbVar11 = &DAT_00079335;\n            do {\n              if (iVar7 == 0) break;\n              iVar7 = iVar7 + -1;\n              bVar13 = *pbVar10 < *pbVar11;\n              bVar12 = *pbVar10 == *pbVar11;\n              pbVar10 = pbVar10 + (uint)bVar15 * -2 + 1;\n              pbVar11 = pbVar11 + (uint)bVar15 * -2 + 1;\n            } while (bVar12);\n            bVar14 = false;\n            bVar12 = (!bVar13 && !bVar12) == bVar13;\n            if (bVar12) {\n              if (0 < argc + -2) {\n                if (do_everything != 0) {\n                  value_00 = strtol(ppcVar8[2],(char **)0x0,10);\n                  conf_set_int(conf,0x60,value_00);\n                  argv = ppcVar8 + 2;\n                  n = argc + -2;\n                  goto LAB_0004f3a0;\n                }\n                goto LAB_0004f4cc;\n              }\n              goto LAB_0004f5d8;\n            }\n            iVar7 = 4;\n            pbVar10 = p;\n            pbVar11 = &DAT_00079339;\n            do {\n              if (iVar7 == 0) break;\n              iVar7 = iVar7 + -1;\n              bVar14 = *pbVar10 < *pbVar11;\n              bVar12 = *pbVar10 == *pbVar11;\n              pbVar10 = pbVar10 + (uint)bVar15 * -2 + 1;\n              pbVar11 = pbVar11 + (uint)bVar15 * -2 + 1;\n            } while (bVar12);\n            bVar13 = false;\n            bVar12 = (!bVar14 && !bVar12) == bVar14;\n            if (!bVar12) {\n              iVar7 = 4;\n              pbVar10 = p;\n              pbVar11 = &DAT_0007933d;\n              do {\n                if (iVar7 == 0) break;\n                iVar7 = iVar7 + -1;\n                bVar13 = *pbVar10 < *pbVar11;\n                bVar12 = *pbVar10 == *pbVar11;\n                pbVar10 = pbVar10 + (uint)bVar15 * -2 + 1;\n                pbVar11 = pbVar11 + (uint)bVar15 * -2 + 1;\n              } while (bVar12);\n              bVar14 = false;\n              bVar12 = (!bVar13 && !bVar12) == bVar13;\n              if (!bVar12) {\n                iVar7 = 5;\n                pbVar10 = p;\n                pbVar11 = &DAT_00079341;\n                do {\n                  if (iVar7 == 0) break;\n                  iVar7 = iVar7 + -1;\n                  bVar14 = *pbVar10 < *pbVar11;\n                  bVar12 = *pbVar10 == *pbVar11;\n                  pbVar10 = pbVar10 + (uint)bVar15 * -2 + 1;\n                  pbVar11 = pbVar11 + (uint)bVar15 * -2 + 1;\n                } while (bVar12);\n                bVar13 = false;\n                bVar12 = (!bVar14 && !bVar12) == bVar14;\n                if (!bVar12) {\n                  iVar7 = 5;\n                  pbVar10 = p;\n                  pbVar11 = &DAT_00079346;\n                  do {\n                    if (iVar7 == 0) break;\n                    iVar7 = iVar7 + -1;\n                    bVar13 = *pbVar10 < *pbVar11;\n                    bVar12 = *pbVar10 == *pbVar11;\n                    pbVar10 = pbVar10 + (uint)bVar15 * -2 + 1;\n                    pbVar11 = pbVar11 + (uint)bVar15 * -2 + 1;\n                  } while (bVar12);\n                  bVar14 = false;\n                  bVar12 = (!bVar13 && !bVar12) == bVar13;\n                  if (!bVar12) {\n                    iVar7 = 5;\n                    pbVar10 = p;\n                    pbVar11 = &DAT_0007934b;\n                    do {\n                      if (iVar7 == 0) break;\n                      iVar7 = iVar7 + -1;\n                      bVar14 = *pbVar10 < *pbVar11;\n                      bVar12 = *pbVar10 == *pbVar11;\n                      pbVar10 = pbVar10 + (uint)bVar15 * -2 + 1;\n                      pbVar11 = pbVar11 + (uint)bVar15 * -2 + 1;\n                    } while (bVar12);\n                    bVar13 = false;\n                    bVar12 = (!bVar14 && !bVar12) == bVar14;\n                    if (!bVar12) {\n                      iVar7 = 5;\n                      pbVar10 = p;\n                      pbVar11 = &DAT_00079350;\n                      do {\n                        if (iVar7 == 0) break;\n                        iVar7 = iVar7 + -1;\n                        bVar13 = *pbVar10 < *pbVar11;\n                        bVar12 = *pbVar10 == *pbVar11;\n                        pbVar10 = pbVar10 + (uint)bVar15 * -2 + 1;\n                        pbVar11 = pbVar11 + (uint)bVar15 * -2 + 1;\n                      } while (bVar12);\n                      if ((!bVar13 && !bVar12) != bVar13) {\n                        bVar12 = false;\n                        bVar14 = use_pty_argv == 0;\n                        if (!bVar14) {\n                          iVar7 = 3;\n                          pbVar10 = p;\n                          pbVar11 = &DAT_00079361;\n                          do {\n                            if (iVar7 == 0) break;\n                            iVar7 = iVar7 + -1;\n                            bVar12 = *pbVar10 < *pbVar11;\n                            bVar14 = *pbVar10 == *pbVar11;\n                            pbVar10 = pbVar10 + (uint)bVar15 * -2 + 1;\n                            pbVar11 = pbVar11 + (uint)bVar15 * -2 + 1;\n                          } while (bVar14);\n                          bVar14 = (!bVar12 && !bVar14) == bVar12;\n                          if (bVar14) {\n                            if (do_everything == 0) goto LAB_0004f6e8;\n                            iVar7 = argc + -2;\n                            if (iVar7 < 1) {\n                              __fprintf_chk();\n                              local_60 = 1;\n                              n = iVar7;\n                              goto LAB_0004f3a0;\n                            }\n                            ppcVar5 = (char **)safemalloc(n,4);\n                            iVar9 = 0;\n                            pty_argv = ppcVar5;\n                            do {\n                              ppcVar5[iVar9] = ppcVar8[iVar9 + 2];\n                              iVar9 = iVar9 + 1;\n                            } while (iVar9 < iVar7);\n                            ppcVar5[iVar7] = (char *)0x0;\nLAB_0004f6e8:\n                            if (iVar6 != *(int *)(in_GS_OFFSET + 0x14)) {\n                    /* WARNING: Subroutine does not return */\n                              __stack_chk_fail_local();\n                            }\n                            return local_60;\n                          }\n                        }\n                        bVar12 = false;\n                        iVar7 = 7;\n                        pbVar10 = p;\n                        pbVar11 = (byte *)"-title";\n                        do {\n                          if (iVar7 == 0) break;\n                          iVar7 = iVar7 + -1;\n                          bVar12 = *pbVar10 < *pbVar11;\n                          bVar14 = *pbVar10 == *pbVar11;\n                          pbVar10 = pbVar10 + (uint)bVar15 * -2 + 1;\n                          pbVar11 = pbVar11 + (uint)bVar15 * -2 + 1;\n                        } while (bVar14);\n                        if ((!bVar12 && !bVar14) == bVar12) {\n                          if (argc + -2 < 1) goto LAB_0004f5d8;\n                          if (do_everything != 0) {\n                            conf_set_str(conf,0x5f,ppcVar8[2]);\n                            argv = ppcVar8 + 2;\n                            n = argc + -2;\n                            goto LAB_0004f3a0;\n                          }\n                        }\n                        else {\n                          iVar7 = strcmp((char *)p,"-log");\n                          if (iVar7 != 0) {\n                            iVar7 = strcmp((char *)p,"-ut-");\n                            if ((iVar7 == 0) || (iVar7 = strcmp((char *)p,"+ut"), iVar7 == 0)) {\n                              if (do_everything == 0) goto LAB_0004f3a0;\n                              iVar9 = 0;\n                              iVar7 = 0xae;\n                            }\n                            else {\n                              iVar7 = strcmp((char *)p,"-ut");\n                              if (iVar7 == 0) {\n                                if (do_everything == 0) goto LAB_0004f3a0;\n                                iVar9 = 1;\n                                iVar7 = 0xae;\n                              }\n                              else {\n                                iVar7 = strcmp((char *)p,"-ls-");\n                                if ((iVar7 == 0) || (iVar7 = strcmp((char *)p,"+ls"), iVar7 == 0)) {\n                                  if (do_everything == 0) goto LAB_0004f3a0;\n                                  iVar9 = 0;\n                                  iVar7 = 0xaf;\n                                }\n                                else {\n                                  iVar7 = strcmp((char *)p,"-ls");\n                                  if (iVar7 == 0) {\n                                    if (do_everything == 0) goto LAB_0004f3a0;\n                                    iVar9 = 1;\n                                    iVar7 = 0xaf;\n                                  }\n                                  else {\n                                    iVar7 = strcmp((char *)p,"-nethack");\n                                    if (iVar7 == 0) {\n                                      if (do_everything == 0) goto LAB_0004f3a0;\n                                      iVar9 = 1;\n                                      iVar7 = 0x4e;\n                                    }\n                                    else {\n                                      iVar7 = strcmp((char *)p,"-sb-");\n                                      if ((iVar7 == 0) ||\n                                         (iVar7 = strcmp((char *)p,"+sb"), iVar7 == 0)) {\n                                        if (do_everything == 0) goto LAB_0004f3a0;\n                                        iVar9 = 0;\n                                        iVar7 = 0x6d;\n                                      }\n                                      else {\n                                        iVar7 = strcmp((char *)p,"-sb");\n                                        if (iVar7 != 0) {\n                                          iVar7 = strcmp((char *)p,"-name");\n                                          if (iVar7 == 0) {\n                                            if (0 < argc + -2) {\n                                              app_name = ppcVar8[2];\n                                              argv = ppcVar8 + 2;\n                                              n = argc + -2;\n                                              goto LAB_0004f3a0;\n                                            }\n                                          }\n                                          else {\n                                            iVar7 = strcmp((char *)p,"-xrm");\n                                            if (iVar7 != 0) {\n                                              iVar7 = strcmp((char *)p,"-help");\n                                              if ((iVar7 == 0) ||\n                                                 (iVar7 = strcmp((char *)p,"--help"), iVar7 == 0)) {\n                                                pFVar1 = *(FILE **)PTR_stdout_000a1fdc;\n                                                iVar6 = __fprintf_chk();\n                                                if ((-1 < iVar6) &&\n                                                   (iVar6 = fflush(pFVar1), -1 < iVar6)) {\n                    /* WARNING: Subroutine does not return */\n                                                  exit(0);\n                                                }\n                                              }\n                                              else {\n                                                iVar7 = strcmp((char *)p,"-version");\n                                                if ((iVar7 != 0) &&\n                                                   (iVar7 = strcmp((char *)p,"--version"),\n                                                   iVar7 != 0)) {\n                                                  iVar7 = strcmp((char *)p,"-pgpfp");\n                                                  if (iVar7 == 0) {\n                                                    pgp_fingerprints();\n                    /* WARNING: Subroutine does not return */\n                                                    exit(1);\n                                                  }\n                                                  if ((*p == 0x2d) ||\n                                                     ((do_everything != 0 &&\n                                                      (iVar7 = process_nonoption_arg\n                                                                         ((char *)p,conf,\n                                                                          allow_launch), iVar7 == 0)\n                                                      ))) {\n                                                    __fprintf_chk(*(undefined4 *)PTR_stderr_000a1ff4\n                                                                  ,1,\n                                                  "%s: unrecognized option \'%s\'\n",appname);\n                                                  local_60 = 1;\n                                                  }\n                                                  goto LAB_0004f3a0;\n                                                }\n                                                pFVar1 = *(FILE **)PTR_stdout_000a1fdc;\n                                                pcVar4 = buildinfo("\n");\n                                                iVar6 = __fprintf_chk(pFVar1,1,"%s: %s\n%s\n",\n                                                                      appname);\n                                                if ((-1 < iVar6) &&\n                                                   (iVar6 = fflush(pFVar1), -1 < iVar6)) {\n                                                  safefree(pcVar4);\n                    /* WARNING: Subroutine does not return */\n                                                  exit(0);\n                                                }\n                                              }\n                                              perror("output error");\n                    /* WARNING: Subroutine does not return */\n                                              exit(1);\n                                            }\n                                            if (0 < argc + -2) {\n                                              provide_xrm_string(ppcVar8[2]);\n                                              argv = ppcVar8 + 2;\n                                              n = argc + -2;\n                                              goto LAB_0004f3a0;\n                                            }\n                                          }\n                                          goto LAB_0004f5d8;\n                                        }\n                                        if (do_everything == 0) goto LAB_0004f3a0;\n                                        iVar9 = 1;\n                                        iVar7 = 0x6d;\n                                      }\n                                    }\n                                  }\n                                }\n                              }\n                            }\n                            conf_set_int(conf,iVar7,iVar9);\n                            goto LAB_0004f3a0;\n                          }\n                          if (argc + -2 < 1) goto LAB_0004f5d8;\n                          if (do_everything != 0) {\n                            value_01 = filename_from_str(ppcVar8[2]);\n                            conf_set_filename(conf,0x77,value_01);\n                            conf_set_int(conf,0x78,2);\n                            filename_free(value_01);\n                            argv = ppcVar8 + 2;\n                            n = argc + -2;\n                            goto LAB_0004f3a0;\n                          }\n                        }\n                        goto LAB_0004f4cc;\n                      }\n                    }\n                  }\n                }\n              }\n            }\n            n = argc + -2;\n            if (0 < (int)n) {\n              argv = ppcVar8 + 2;\n              if (do_everything != 0) {\n                iVar7 = gdk_rgba_parse();\n                if (iVar7 == 0) {\n                  __fprintf_chk(*(undefined4 *)PTR_stderr_000a1ff4,1,\n                                "%s: unable to parse colour \"%s\"\n",appname);\n                  local_60 = 1;\n                }\n                else {\n                  iVar7 = 4;\n                  bVar12 = false;\n                  bVar14 = false;\n                  fVar2 = (float)rgba.green * DAT_00078ce0;\n                  fVar3 = DAT_00078ce0 * (float)rgba.blue;\n                  pbVar10 = p;\n                  pbVar11 = &DAT_00079339;\n                  do {\n                    if (iVar7 == 0) break;\n                    iVar7 = iVar7 + -1;\n                    bVar12 = *pbVar10 < *pbVar11;\n                    bVar14 = *pbVar10 == *pbVar11;\n                    pbVar10 = pbVar10 + (uint)bVar15 * -2 + 1;\n                    pbVar11 = pbVar11 + (uint)bVar15 * -2 + 1;\n                  } while (bVar14);\n                  bVar13 = false;\n                  bVar12 = (!bVar12 && !bVar14) == bVar12;\n                  if (bVar12) {\n                    iVar9 = 2;\n                    secondary = 1;\n                    iVar7 = 0;\n                  }\n                  else {\n                    iVar7 = 4;\n                    pbVar10 = p;\n                    pbVar11 = &DAT_0007933d;\n                    do {\n                      if (iVar7 == 0) break;\n                      iVar7 = iVar7 + -1;\n                      bVar13 = *pbVar10 < *pbVar11;\n                      bVar12 = *pbVar10 == *pbVar11;\n                      pbVar10 = pbVar10 + (uint)bVar15 * -2 + 1;\n                      pbVar11 = pbVar11 + (uint)bVar15 * -2 + 1;\n                    } while (bVar12);\n                    bVar14 = false;\n                    bVar12 = (!bVar13 && !bVar12) == bVar13;\n                    if (bVar12) {\n                      iVar9 = 8;\n                      secondary = 7;\n                      iVar7 = 6;\n                    }\n                    else {\n                      iVar7 = 5;\n                      pbVar10 = p;\n                      pbVar11 = &DAT_00079341;\n                      do {\n                        if (iVar7 == 0) break;\n                        iVar7 = iVar7 + -1;\n                        bVar14 = *pbVar10 < *pbVar11;\n                        bVar12 = *pbVar10 == *pbVar11;\n                        pbVar10 = pbVar10 + (uint)bVar15 * -2 + 1;\n                        pbVar11 = pbVar11 + (uint)bVar15 * -2 + 1;\n                      } while (bVar12);\n                      bVar13 = false;\n                      bVar12 = (!bVar14 && !bVar12) == bVar14;\n                      if (bVar12) {\n                        iVar9 = 5;\n                        secondary = 4;\n                        iVar7 = 3;\n                      }\n                      else {\n                        iVar7 = 5;\n                        pbVar10 = p;\n                        pbVar11 = &DAT_00079346;\n                        do {\n                          if (iVar7 == 0) break;\n                          iVar7 = iVar7 + -1;\n                          bVar13 = *pbVar10 < *pbVar11;\n                          bVar12 = *pbVar10 == *pbVar11;\n                          pbVar10 = pbVar10 + (uint)bVar15 * -2 + 1;\n                          pbVar11 = pbVar11 + (uint)bVar15 * -2 + 1;\n                        } while (bVar12);\n                        bVar14 = false;\n                        bVar12 = (!bVar13 && !bVar12) == bVar13;\n                        if (bVar12) {\n                          iVar9 = 0xb;\n                          secondary = 10;\n                          iVar7 = 9;\n                        }\n                        else {\n                          iVar7 = 5;\n                          pbVar10 = p;\n                          pbVar11 = &DAT_0007934b;\n                          do {\n                            if (iVar7 == 0) break;\n                            iVar7 = iVar7 + -1;\n                            bVar14 = *pbVar10 < *pbVar11;\n                            bVar12 = *pbVar10 == *pbVar11;\n                            pbVar10 = pbVar10 + (uint)bVar15 * -2 + 1;\n                            pbVar11 = pbVar11 + (uint)bVar15 * -2 + 1;\n                          } while (bVar12);\n                          bVar13 = false;\n                          bVar12 = (!bVar14 && !bVar12) == bVar14;\n                          if (bVar12) {\n                            iVar9 = 0xe;\n                            secondary = 0xd;\n                            iVar7 = 0xc;\n                          }\n                          else {\n                            iVar7 = 5;\n                            pbVar10 = &DAT_00079350;\n                            do {\n                              if (iVar7 == 0) break;\n                              iVar7 = iVar7 + -1;\n                              bVar13 = *p < *pbVar10;\n                              bVar12 = *p == *pbVar10;\n                              p = p + (uint)bVar15 * -2 + 1;\n                              pbVar10 = pbVar10 + (uint)bVar15 * -2 + 1;\n                            } while (bVar12);\n                            if ((!bVar13 && !bVar12) != bVar13) {\n                    /* WARNING: Subroutine does not return */\n                              __assert_fail("index != -1","unix/gtkmain.c",0x1b5,"do_cmdline");\n                            }\n                            iVar9 = 0x11;\n                            secondary = 0x10;\n                            iVar7 = 0xf;\n                          }\n                        }\n                      }\n                    }\n                  }\n                  conf_set_int_int(conf,0x89,iVar7,(int)ROUND((float)rgba.red * DAT_00078ce0));\n                  conf_set_int_int(conf,0x89,secondary,(int)ROUND(fVar2));\n                  conf_set_int_int(conf,0x89,iVar9,(int)ROUND(fVar3));\n                }\n              }\n              goto LAB_0004f3a0;\n            }\n          }\n          goto LAB_0004f5d8;\n        }\n        if (argc + -2 < 1) goto LAB_0004f5d8;\n        if (do_everything == 0) goto LAB_0004f4cc;\n        value = fontspec_new(ppcVar8[2]);\n        iVar7 = 0xb4;\n      }" if (parenthesized_expression "(bVar12)" ( identifier )) (compound_statement "{\n        if (argc + -2 < 1) goto LAB_0004f5d8;\n        if (do_everything == 0) goto LAB_0004f4cc;\n        value = fontspec_new(ppcVar8[2]);\n        iVar7 = 0xb3;\n      }" { (if_statement "if (argc + -2 < 1) goto LAB_0004f5d8;" if (parenthesized_expression "(argc + -2 < 1)" ( (binary_expression "argc + -2 < 1" (binary_expression "argc + -2" identifier + number_literal) < number_literal) )) (goto_statement "goto LAB_0004f5d8;" goto statement_identifier ;)) (if_statement "if (do_everything == 0) goto LAB_0004f4cc;" if (parenthesized_expression "(do_everything == 0)" ( (binary_expression "do_everything == 0" identifier == number_literal) )) (goto_statement "goto LAB_0004f4cc;" goto statement_identifier ;)) (expression_statement "value = fontspec_new(ppcVar8[2]);" (assignment_expression "value = fontspec_new(ppcVar8[2])" identifier = (call_expression "fontspec_new(ppcVar8[2])" identifier (argument_list "(ppcVar8[2])" ( (subscript_expression "ppcVar8[2]" identifier [ number_literal ]) )))) ;) (expression_statement "iVar7 = 0xb3;" (assignment_expression "iVar7 = 0xb3" identifier = number_literal) ;) }) (else_clause "else {\n        iVar7 = 5;\n        pbVar10 = p;\n        pbVar11 = &DAT_00079322;\n        do {\n          if (iVar7 == 0) break;\n          iVar7 = iVar7 + -1;\n          bVar14 = *pbVar10 < *pbVar11;\n          bVar12 = *pbVar10 == *pbVar11;\n          pbVar10 = pbVar10 + (uint)bVar15 * -2 + 1;\n          pbVar11 = pbVar11 + (uint)bVar15 * -2 + 1;\n        } while (bVar12);\n        bVar13 = false;\n        bVar12 = (!bVar14 && !bVar12) == bVar14;\n        if (!bVar12) {\n          iVar7 = 4;\n          pbVar10 = p;\n          pbVar11 = &DAT_00079327;\n          do {\n            if (iVar7 == 0) break;\n            iVar7 = iVar7 + -1;\n            bVar13 = *pbVar10 < *pbVar11;\n            bVar12 = *pbVar10 == *pbVar11;\n            pbVar10 = pbVar10 + (uint)bVar15 * -2 + 1;\n            pbVar11 = pbVar11 + (uint)bVar15 * -2 + 1;\n          } while (bVar12);\n          bVar14 = false;\n          bVar12 = (!bVar13 && !bVar12) == bVar13;\n          if (bVar12) {\n            if (0 < argc + -2) {\n              if (do_everything != 0) {\n                conf_set_str(conf,0x91,ppcVar8[2]);\n                argv = ppcVar8 + 2;\n                n = argc + -2;\n                goto LAB_0004f3a0;\n              }\n              goto LAB_0004f4cc;\n            }\n          }\n          else {\n            iVar7 = 10;\n            pbVar10 = p;\n            pbVar11 = (byte *)"-geometry";\n            do {\n              if (iVar7 == 0) break;\n              iVar7 = iVar7 + -1;\n              bVar14 = *pbVar10 < *pbVar11;\n              bVar12 = *pbVar10 == *pbVar11;\n              pbVar10 = pbVar10 + (uint)bVar15 * -2 + 1;\n              pbVar11 = pbVar11 + (uint)bVar15 * -2 + 1;\n            } while (bVar12);\n            bVar13 = false;\n            bVar12 = (!bVar14 && !bVar12) == bVar14;\n            if (bVar12) {\n              n = argc + -2;\n              if (0 < (int)n) {\n                argv = ppcVar8 + 2;\n                if (do_everything != 0) {\n                  geometry_string = ppcVar8[2];\n                }\n                goto LAB_0004f3a0;\n              }\n              goto LAB_0004f5d8;\n            }\n            iVar7 = 4;\n            pbVar10 = p;\n            pbVar11 = &DAT_00079335;\n            do {\n              if (iVar7 == 0) break;\n              iVar7 = iVar7 + -1;\n              bVar13 = *pbVar10 < *pbVar11;\n              bVar12 = *pbVar10 == *pbVar11;\n              pbVar10 = pbVar10 + (uint)bVar15 * -2 + 1;\n              pbVar11 = pbVar11 + (uint)bVar15 * -2 + 1;\n            } while (bVar12);\n            bVar14 = false;\n            bVar12 = (!bVar13 && !bVar12) == bVar13;\n            if (bVar12) {\n              if (0 < argc + -2) {\n                if (do_everything != 0) {\n                  value_00 = strtol(ppcVar8[2],(char **)0x0,10);\n                  conf_set_int(conf,0x60,value_00);\n                  argv = ppcVar8 + 2;\n                  n = argc + -2;\n                  goto LAB_0004f3a0;\n                }\n                goto LAB_0004f4cc;\n              }\n              goto LAB_0004f5d8;\n            }\n            iVar7 = 4;\n            pbVar10 = p;\n            pbVar11 = &DAT_00079339;\n            do {\n              if (iVar7 == 0) break;\n              iVar7 = iVar7 + -1;\n              bVar14 = *pbVar10 < *pbVar11;\n              bVar12 = *pbVar10 == *pbVar11;\n              pbVar10 = pbVar10 + (uint)bVar15 * -2 + 1;\n              pbVar11 = pbVar11 + (uint)bVar15 * -2 + 1;\n            } while (bVar12);\n            bVar13 = false;\n            bVar12 = (!bVar14 && !bVar12) == bVar14;\n            if (!bVar12) {\n              iVar7 = 4;\n              pbVar10 = p;\n              pbVar11 = &DAT_0007933d;\n              do {\n                if (iVar7 == 0) break;\n                iVar7 = iVar7 + -1;\n                bVar13 = *pbVar10 < *pbVar11;\n                bVar12 = *pbVar10 == *pbVar11;\n                pbVar10 = pbVar10 + (uint)bVar15 * -2 + 1;\n                pbVar11 = pbVar11 + (uint)bVar15 * -2 + 1;\n              } while (bVar12);\n              bVar14 = false;\n              bVar12 = (!bVar13 && !bVar12) == bVar13;\n              if (!bVar12) {\n                iVar7 = 5;\n                pbVar10 = p;\n                pbVar11 = &DAT_00079341;\n                do {\n                  if (iVar7 == 0) break;\n                  iVar7 = iVar7 + -1;\n                  bVar14 = *pbVar10 < *pbVar11;\n                  bVar12 = *pbVar10 == *pbVar11;\n                  pbVar10 = pbVar10 + (uint)bVar15 * -2 + 1;\n                  pbVar11 = pbVar11 + (uint)bVar15 * -2 + 1;\n                } while (bVar12);\n                bVar13 = false;\n                bVar12 = (!bVar14 && !bVar12) == bVar14;\n                if (!bVar12) {\n                  iVar7 = 5;\n                  pbVar10 = p;\n                  pbVar11 = &DAT_00079346;\n                  do {\n                    if (iVar7 == 0) break;\n                    iVar7 = iVar7 + -1;\n                    bVar13 = *pbVar10 < *pbVar11;\n                    bVar12 = *pbVar10 == *pbVar11;\n                    pbVar10 = pbVar10 + (uint)bVar15 * -2 + 1;\n                    pbVar11 = pbVar11 + (uint)bVar15 * -2 + 1;\n                  } while (bVar12);\n                  bVar14 = false;\n                  bVar12 = (!bVar13 && !bVar12) == bVar13;\n                  if (!bVar12) {\n                    iVar7 = 5;\n                    pbVar10 = p;\n                    pbVar11 = &DAT_0007934b;\n                    do {\n                      if (iVar7 == 0) break;\n                      iVar7 = iVar7 + -1;\n                      bVar14 = *pbVar10 < *pbVar11;\n                      bVar12 = *pbVar10 == *pbVar11;\n                      pbVar10 = pbVar10 + (uint)bVar15 * -2 + 1;\n                      pbVar11 = pbVar11 + (uint)bVar15 * -2 + 1;\n                    } while (bVar12);\n                    bVar13 = false;\n                    bVar12 = (!bVar14 && !bVar12) == bVar14;\n                    if (!bVar12) {\n                      iVar7 = 5;\n                      pbVar10 = p;\n                      pbVar11 = &DAT_00079350;\n                      do {\n                        if (iVar7 == 0) break;\n                        iVar7 = iVar7 + -1;\n                        bVar13 = *pbVar10 < *pbVar11;\n                        bVar12 = *pbVar10 == *pbVar11;\n                        pbVar10 = pbVar10 + (uint)bVar15 * -2 + 1;\n                        pbVar11 = pbVar11 + (uint)bVar15 * -2 + 1;\n                      } while (bVar12);\n                      if ((!bVar13 && !bVar12) != bVar13) {\n                        bVar12 = false;\n                        bVar14 = use_pty_argv == 0;\n                        if (!bVar14) {\n                          iVar7 = 3;\n                          pbVar10 = p;\n                          pbVar11 = &DAT_00079361;\n                          do {\n                            if (iVar7 == 0) break;\n                            iVar7 = iVar7 + -1;\n                            bVar12 = *pbVar10 < *pbVar11;\n                            bVar14 = *pbVar10 == *pbVar11;\n                            pbVar10 = pbVar10 + (uint)bVar15 * -2 + 1;\n                            pbVar11 = pbVar11 + (uint)bVar15 * -2 + 1;\n                          } while (bVar14);\n                          bVar14 = (!bVar12 && !bVar14) == bVar12;\n                          if (bVar14) {\n                            if (do_everything == 0) goto LAB_0004f6e8;\n                            iVar7 = argc + -2;\n                            if (iVar7 < 1) {\n                              __fprintf_chk();\n                              local_60 = 1;\n                              n = iVar7;\n                              goto LAB_0004f3a0;\n                            }\n                            ppcVar5 = (char **)safemalloc(n,4);\n                            iVar9 = 0;\n                            pty_argv = ppcVar5;\n                            do {\n                              ppcVar5[iVar9] = ppcVar8[iVar9 + 2];\n                              iVar9 = iVar9 + 1;\n                            } while (iVar9 < iVar7);\n                            ppcVar5[iVar7] = (char *)0x0;\nLAB_0004f6e8:\n                            if (iVar6 != *(int *)(in_GS_OFFSET + 0x14)) {\n                    /* WARNING: Subroutine does not return */\n                              __stack_chk_fail_local();\n                            }\n                            return local_60;\n                          }\n                        }\n                        bVar12 = false;\n                        iVar7 = 7;\n                        pbVar10 = p;\n                        pbVar11 = (byte *)"-title";\n                        do {\n                          if (iVar7 == 0) break;\n                          iVar7 = iVar7 + -1;\n                          bVar12 = *pbVar10 < *pbVar11;\n                          bVar14 = *pbVar10 == *pbVar11;\n                          pbVar10 = pbVar10 + (uint)bVar15 * -2 + 1;\n                          pbVar11 = pbVar11 + (uint)bVar15 * -2 + 1;\n                        } while (bVar14);\n                        if ((!bVar12 && !bVar14) == bVar12) {\n                          if (argc + -2 < 1) goto LAB_0004f5d8;\n                          if (do_everything != 0) {\n                            conf_set_str(conf,0x5f,ppcVar8[2]);\n                            argv = ppcVar8 + 2;\n                            n = argc + -2;\n                            goto LAB_0004f3a0;\n                          }\n                        }\n                        else {\n                          iVar7 = strcmp((char *)p,"-log");\n                          if (iVar7 != 0) {\n                            iVar7 = strcmp((char *)p,"-ut-");\n                            if ((iVar7 == 0) || (iVar7 = strcmp((char *)p,"+ut"), iVar7 == 0)) {\n                              if (do_everything == 0) goto LAB_0004f3a0;\n                              iVar9 = 0;\n                              iVar7 = 0xae;\n                            }\n                            else {\n                              iVar7 = strcmp((char *)p,"-ut");\n                              if (iVar7 == 0) {\n                                if (do_everything == 0) goto LAB_0004f3a0;\n                                iVar9 = 1;\n                                iVar7 = 0xae;\n                              }\n                              else {\n                                iVar7 = strcmp((char *)p,"-ls-");\n                                if ((iVar7 == 0) || (iVar7 = strcmp((char *)p,"+ls"), iVar7 == 0)) {\n                                  if (do_everything == 0) goto LAB_0004f3a0;\n                                  iVar9 = 0;\n                                  iVar7 = 0xaf;\n                                }\n                                else {\n                                  iVar7 = strcmp((char *)p,"-ls");\n                                  if (iVar7 == 0) {\n                                    if (do_everything == 0) goto LAB_0004f3a0;\n                                    iVar9 = 1;\n                                    iVar7 = 0xaf;\n                                  }\n                                  else {\n                                    iVar7 = strcmp((char *)p,"-nethack");\n                                    if (iVar7 == 0) {\n                                      if (do_everything == 0) goto LAB_0004f3a0;\n                                      iVar9 = 1;\n                                      iVar7 = 0x4e;\n                                    }\n                                    else {\n                                      iVar7 = strcmp((char *)p,"-sb-");\n                                      if ((iVar7 == 0) ||\n                                         (iVar7 = strcmp((char *)p,"+sb"), iVar7 == 0)) {\n                                        if (do_everything == 0) goto LAB_0004f3a0;\n                                        iVar9 = 0;\n                                        iVar7 = 0x6d;\n                                      }\n                                      else {\n                                        iVar7 = strcmp((char *)p,"-sb");\n                                        if (iVar7 != 0) {\n                                          iVar7 = strcmp((char *)p,"-name");\n                                          if (iVar7 == 0) {\n                                            if (0 < argc + -2) {\n                                              app_name = ppcVar8[2];\n                                              argv = ppcVar8 + 2;\n                                              n = argc + -2;\n                                              goto LAB_0004f3a0;\n                                            }\n                                          }\n                                          else {\n                                            iVar7 = strcmp((char *)p,"-xrm");\n                                            if (iVar7 != 0) {\n                                              iVar7 = strcmp((char *)p,"-help");\n                                              if ((iVar7 == 0) ||\n                                                 (iVar7 = strcmp((char *)p,"--help"), iVar7 == 0)) {\n                                                pFVar1 = *(FILE **)PTR_stdout_000a1fdc;\n                                                iVar6 = __fprintf_chk();\n                                                if ((-1 < iVar6) &&\n                                                   (iVar6 = fflush(pFVar1), -1 < iVar6)) {\n                    /* WARNING: Subroutine does not return */\n                                                  exit(0);\n                                                }\n                                              }\n                                              else {\n                                                iVar7 = strcmp((char *)p,"-version");\n                                                if ((iVar7 != 0) &&\n                                                   (iVar7 = strcmp((char *)p,"--version"),\n                                                   iVar7 != 0)) {\n                                                  iVar7 = strcmp((char *)p,"-pgpfp");\n                                                  if (iVar7 == 0) {\n                                                    pgp_fingerprints();\n                    /* WARNING: Subroutine does not return */\n                                                    exit(1);\n                                                  }\n                                                  if ((*p == 0x2d) ||\n                                                     ((do_everything != 0 &&\n                                                      (iVar7 = process_nonoption_arg\n                                                                         ((char *)p,conf,\n                                                                          allow_launch), iVar7 == 0)\n                                                      ))) {\n                                                    __fprintf_chk(*(undefined4 *)PTR_stderr_000a1ff4\n                                                                  ,1,\n                                                  "%s: unrecognized option \'%s\'\n",appname);\n                                                  local_60 = 1;\n                                                  }\n                                                  goto LAB_0004f3a0;\n                                                }\n                                                pFVar1 = *(FILE **)PTR_stdout_000a1fdc;\n                                                pcVar4 = buildinfo("\n");\n                                                iVar6 = __fprintf_chk(pFVar1,1,"%s: %s\n%s\n",\n                                                                      appname);\n                                                if ((-1 < iVar6) &&\n                                                   (iVar6 = fflush(pFVar1), -1 < iVar6)) {\n                                                  safefree(pcVar4);\n                    /* WARNING: Subroutine does not return */\n                                                  exit(0);\n                                                }\n                                              }\n                                              perror("output error");\n                    /* WARNING: Subroutine does not return */\n                                              exit(1);\n                                            }\n                                            if (0 < argc + -2) {\n                                              provide_xrm_string(ppcVar8[2]);\n                                              argv = ppcVar8 + 2;\n                                              n = argc + -2;\n                                              goto LAB_0004f3a0;\n                                            }\n                                          }\n                                          goto LAB_0004f5d8;\n                                        }\n                                        if (do_everything == 0) goto LAB_0004f3a0;\n                                        iVar9 = 1;\n                                        iVar7 = 0x6d;\n                                      }\n                                    }\n                                  }\n                                }\n                              }\n                            }\n                            conf_set_int(conf,iVar7,iVar9);\n                            goto LAB_0004f3a0;\n                          }\n                          if (argc + -2 < 1) goto LAB_0004f5d8;\n                          if (do_everything != 0) {\n                            value_01 = filename_from_str(ppcVar8[2]);\n                            conf_set_filename(conf,0x77,value_01);\n                            conf_set_int(conf,0x78,2);\n                            filename_free(value_01);\n                            argv = ppcVar8 + 2;\n                            n = argc + -2;\n                            goto LAB_0004f3a0;\n                          }\n                        }\n                        goto LAB_0004f4cc;\n                      }\n                    }\n                  }\n                }\n              }\n            }\n            n = argc + -2;\n            if (0 < (int)n) {\n              argv = ppcVar8 + 2;\n              if (do_everything != 0) {\n                iVar7 = gdk_rgba_parse();\n                if (iVar7 == 0) {\n                  __fprintf_chk(*(undefined4 *)PTR_stderr_000a1ff4,1,\n                                "%s: unable to parse colour \"%s\"\n",appname);\n                  local_60 = 1;\n                }\n                else {\n                  iVar7 = 4;\n                  bVar12 = false;\n                  bVar14 = false;\n                  fVar2 = (float)rgba.green * DAT_00078ce0;\n                  fVar3 = DAT_00078ce0 * (float)rgba.blue;\n                  pbVar10 = p;\n                  pbVar11 = &DAT_00079339;\n                  do {\n                    if (iVar7 == 0) break;\n                    iVar7 = iVar7 + -1;\n                    bVar12 = *pbVar10 < *pbVar11;\n                    bVar14 = *pbVar10 == *pbVar11;\n                    pbVar10 = pbVar10 + (uint)bVar15 * -2 + 1;\n                    pbVar11 = pbVar11 + (uint)bVar15 * -2 + 1;\n                  } while (bVar14);\n                  bVar13 = false;\n                  bVar12 = (!bVar12 && !bVar14) == bVar12;\n                  if (bVar12) {\n                    iVar9 = 2;\n                    secondary = 1;\n                    iVar7 = 0;\n                  }\n                  else {\n                    iVar7 = 4;\n                    pbVar10 = p;\n                    pbVar11 = &DAT_0007933d;\n                    do {\n                      if (iVar7 == 0) break;\n                      iVar7 = iVar7 + -1;\n                      bVar13 = *pbVar10 < *pbVar11;\n                      bVar12 = *pbVar10 == *pbVar11;\n                      pbVar10 = pbVar10 + (uint)bVar15 * -2 + 1;\n                      pbVar11 = pbVar11 + (uint)bVar15 * -2 + 1;\n                    } while (bVar12);\n                    bVar14 = false;\n                    bVar12 = (!bVar13 && !bVar12) == bVar13;\n                    if (bVar12) {\n                      iVar9 = 8;\n                      secondary = 7;\n                      iVar7 = 6;\n                    }\n                    else {\n                      iVar7 = 5;\n                      pbVar10 = p;\n                      pbVar11 = &DAT_00079341;\n                      do {\n                        if (iVar7 == 0) break;\n                        iVar7 = iVar7 + -1;\n                        bVar14 = *pbVar10 < *pbVar11;\n                        bVar12 = *pbVar10 == *pbVar11;\n                        pbVar10 = pbVar10 + (uint)bVar15 * -2 + 1;\n                        pbVar11 = pbVar11 + (uint)bVar15 * -2 + 1;\n                      } while (bVar12);\n                      bVar13 = false;\n                      bVar12 = (!bVar14 && !bVar12) == bVar14;\n                      if (bVar12) {\n                        iVar9 = 5;\n                        secondary = 4;\n                        iVar7 = 3;\n                      }\n                      else {\n                        iVar7 = 5;\n                        pbVar10 = p;\n                        pbVar11 = &DAT_00079346;\n                        do {\n                          if (iVar7 == 0) break;\n                          iVar7 = iVar7 + -1;\n                          bVar13 = *pbVar10 < *pbVar11;\n                          bVar12 = *pbVar10 == *pbVar11;\n                          pbVar10 = pbVar10 + (uint)bVar15 * -2 + 1;\n                          pbVar11 = pbVar11 + (uint)bVar15 * -2 + 1;\n                        } while (bVar12);\n                        bVar14 = false;\n                        bVar12 = (!bVar13 && !bVar12) == bVar13;\n                        if (bVar12) {\n                          iVar9 = 0xb;\n                          secondary = 10;\n                          iVar7 = 9;\n                        }\n                        else {\n                          iVar7 = 5;\n                          pbVar10 = p;\n                          pbVar11 = &DAT_0007934b;\n                          do {\n                            if (iVar7 == 0) break;\n                            iVar7 = iVar7 + -1;\n                            bVar14 = *pbVar10 < *pbVar11;\n                            bVar12 = *pbVar10 == *pbVar11;\n                            pbVar10 = pbVar10 + (uint)bVar15 * -2 + 1;\n                            pbVar11 = pbVar11 + (uint)bVar15 * -2 + 1;\n                          } while (bVar12);\n                          bVar13 = false;\n                          bVar12 = (!bVar14 && !bVar12) == bVar14;\n                          if (bVar12) {\n                            iVar9 = 0xe;\n                            secondary = 0xd;\n                            iVar7 = 0xc;\n                          }\n                          else {\n                            iVar7 = 5;\n                            pbVar10 = &DAT_00079350;\n                            do {\n                              if (iVar7 == 0) break;\n                              iVar7 = iVar7 + -1;\n                              bVar13 = *p < *pbVar10;\n                              bVar12 = *p == *pbVar10;\n                              p = p + (uint)bVar15 * -2 + 1;\n                              pbVar10 = pbVar10 + (uint)bVar15 * -2 + 1;\n                            } while (bVar12);\n                            if ((!bVar13 && !bVar12) != bVar13) {\n                    /* WARNING: Subroutine does not return */\n                              __assert_fail("index != -1","unix/gtkmain.c",0x1b5,"do_cmdline");\n                            }\n                            iVar9 = 0x11;\n                            secondary = 0x10;\n                            iVar7 = 0xf;\n                          }\n                        }\n                      }\n                    }\n                  }\n                  conf_set_int_int(conf,0x89,iVar7,(int)ROUND((float)rgba.red * DAT_00078ce0));\n                  conf_set_int_int(conf,0x89,secondary,(int)ROUND(fVar2));\n                  conf_set_int_int(conf,0x89,iVar9,(int)ROUND(fVar3));\n                }\n              }\n              goto LAB_0004f3a0;\n            }\n          }\n          goto LAB_0004f5d8;\n        }\n        if (argc + -2 < 1) goto LAB_0004f5d8;\n        if (do_everything == 0) goto LAB_0004f4cc;\n        value = fontspec_new(ppcVar8[2]);\n        iVar7 = 0xb4;\n      }" else (compound_statement "{\n        iVar7 = 5;\n        pbVar10 = p;\n        pbVar11 = &DAT_00079322;\n        do {\n          if (iVar7 == 0) break;\n          iVar7 = iVar7 + -1;\n          bVar14 = *pbVar10 < *pbVar11;\n          bVar12 = *pbVar10 == *pbVar11;\n          pbVar10 = pbVar10 + (uint)bVar15 * -2 + 1;\n          pbVar11 = pbVar11 + (uint)bVar15 * -2 + 1;\n        } while (bVar12);\n        bVar13 = false;\n        bVar12 = (!bVar14 && !bVar12) == bVar14;\n        if (!bVar12) {\n          iVar7 = 4;\n          pbVar10 = p;\n          pbVar11 = &DAT_00079327;\n          do {\n            if (iVar7 == 0) break;\n            iVar7 = iVar7 + -1;\n            bVar13 = *pbVar10 < *pbVar11;\n            bVar12 = *pbVar10 == *pbVar11;\n            pbVar10 = pbVar10 + (uint)bVar15 * -2 + 1;\n            pbVar11 = pbVar11 + (uint)bVar15 * -2 + 1;\n          } while (bVar12);\n          bVar14 = false;\n          bVar12 = (!bVar13 && !bVar12) == bVar13;\n          if (bVar12) {\n            if (0 < argc + -2) {\n              if (do_everything != 0) {\n                conf_set_str(conf,0x91,ppcVar8[2]);\n                argv = ppcVar8 + 2;\n                n = argc + -2;\n                goto LAB_0004f3a0;\n              }\n              goto LAB_0004f4cc;\n            }\n          }\n          else {\n            iVar7 = 10;\n            pbVar10 = p;\n            pbVar11 = (byte *)"-geometry";\n            do {\n              if (iVar7 == 0) break;\n              iVar7 = iVar7 + -1;\n              bVar14 = *pbVar10 < *pbVar11;\n              bVar12 = *pbVar10 == *pbVar11;\n              pbVar10 = pbVar10 + (uint)bVar15 * -2 + 1;\n              pbVar11 = pbVar11 + (uint)bVar15 * -2 + 1;\n            } while (bVar12);\n            bVar13 = false;\n            bVar12 = (!bVar14 && !bVar12) == bVar14;\n            if (bVar12) {\n              n = argc + -2;\n              if (0 < (int)n) {\n                argv = ppcVar8 + 2;\n                if (do_everything != 0) {\n                  geometry_string = ppcVar8[2];\n                }\n                goto LAB_0004f3a0;\n              }\n              goto LAB_0004f5d8;\n            }\n            iVar7 = 4;\n            pbVar10 = p;\n            pbVar11 = &DAT_00079335;\n            do {\n              if (iVar7 == 0) break;\n              iVar7 = iVar7 + -1;\n              bVar13 = *pbVar10 < *pbVar11;\n              bVar12 = *pbVar10 == *pbVar11;\n              pbVar10 = pbVar10 + (uint)bVar15 * -2 + 1;\n              pbVar11 = pbVar11 + (uint)bVar15 * -2 + 1;\n            } while (bVar12);\n            bVar14 = false;\n            bVar12 = (!bVar13 && !bVar12) == bVar13;\n            if (bVar12) {\n              if (0 < argc + -2) {\n                if (do_everything != 0) {\n                  value_00 = strtol(ppcVar8[2],(char **)0x0,10);\n                  conf_set_int(conf,0x60,value_00);\n                  argv = ppcVar8 + 2;\n                  n = argc + -2;\n                  goto LAB_0004f3a0;\n                }\n                goto LAB_0004f4cc;\n              }\n              goto LAB_0004f5d8;\n            }\n            iVar7 = 4;\n            pbVar10 = p;\n            pbVar11 = &DAT_00079339;\n            do {\n              if (iVar7 == 0) break;\n              iVar7 = iVar7 + -1;\n              bVar14 = *pbVar10 < *pbVar11;\n              bVar12 = *pbVar10 == *pbVar11;\n              pbVar10 = pbVar10 + (uint)bVar15 * -2 + 1;\n              pbVar11 = pbVar11 + (uint)bVar15 * -2 + 1;\n            } while (bVar12);\n            bVar13 = false;\n            bVar12 = (!bVar14 && !bVar12) == bVar14;\n            if (!bVar12) {\n              iVar7 = 4;\n              pbVar10 = p;\n              pbVar11 = &DAT_0007933d;\n              do {\n                if (iVar7 == 0) break;\n                iVar7 = iVar7 + -1;\n                bVar13 = *pbVar10 < *pbVar11;\n                bVar12 = *pbVar10 == *pbVar11;\n                pbVar10 = pbVar10 + (uint)bVar15 * -2 + 1;\n                pbVar11 = pbVar11 + (uint)bVar15 * -2 + 1;\n              } while (bVar12);\n              bVar14 = false;\n              bVar12 = (!bVar13 && !bVar12) == bVar13;\n              if (!bVar12) {\n                iVar7 = 5;\n                pbVar10 = p;\n                pbVar11 = &DAT_00079341;\n                do {\n                  if (iVar7 == 0) break;\n                  iVar7 = iVar7 + -1;\n                  bVar14 = *pbVar10 < *pbVar11;\n                  bVar12 = *pbVar10 == *pbVar11;\n                  pbVar10 = pbVar10 + (uint)bVar15 * -2 + 1;\n                  pbVar11 = pbVar11 + (uint)bVar15 * -2 + 1;\n                } while (bVar12);\n                bVar13 = false;\n                bVar12 = (!bVar14 && !bVar12) == bVar14;\n                if (!bVar12) {\n                  iVar7 = 5;\n                  pbVar10 = p;\n                  pbVar11 = &DAT_00079346;\n                  do {\n                    if (iVar7 == 0) break;\n                    iVar7 = iVar7 + -1;\n                    bVar13 = *pbVar10 < *pbVar11;\n                    bVar12 = *pbVar10 == *pbVar11;\n                    pbVar10 = pbVar10 + (uint)bVar15 * -2 + 1;\n                    pbVar11 = pbVar11 + (uint)bVar15 * -2 + 1;\n                  } while (bVar12);\n                  bVar14 = false;\n                  bVar12 = (!bVar13 && !bVar12) == bVar13;\n                  if (!bVar12) {\n                    iVar7 = 5;\n                    pbVar10 = p;\n                    pbVar11 = &DAT_0007934b;\n                    do {\n                      if (iVar7 == 0) break;\n                      iVar7 = iVar7 + -1;\n                      bVar14 = *pbVar10 < *pbVar11;\n                      bVar12 = *pbVar10 == *pbVar11;\n                      pbVar10 = pbVar10 + (uint)bVar15 * -2 + 1;\n                      pbVar11 = pbVar11 + (uint)bVar15 * -2 + 1;\n                    } while (bVar12);\n                    bVar13 = false;\n                    bVar12 = (!bVar14 && !bVar12) == bVar14;\n                    if (!bVar12) {\n                      iVar7 = 5;\n                      pbVar10 = p;\n                      pbVar11 = &DAT_00079350;\n                      do {\n                        if (iVar7 == 0) break;\n                        iVar7 = iVar7 + -1;\n                        bVar13 = *pbVar10 < *pbVar11;\n                        bVar12 = *pbVar10 == *pbVar11;\n                        pbVar10 = pbVar10 + (uint)bVar15 * -2 + 1;\n                        pbVar11 = pbVar11 + (uint)bVar15 * -2 + 1;\n                      } while (bVar12);\n                      if ((!bVar13 && !bVar12) != bVar13) {\n                        bVar12 = false;\n                        bVar14 = use_pty_argv == 0;\n                        if (!bVar14) {\n                          iVar7 = 3;\n                          pbVar10 = p;\n                          pbVar11 = &DAT_00079361;\n                          do {\n                            if (iVar7 == 0) break;\n                            iVar7 = iVar7 + -1;\n                            bVar12 = *pbVar10 < *pbVar11;\n                            bVar14 = *pbVar10 == *pbVar11;\n                            pbVar10 = pbVar10 + (uint)bVar15 * -2 + 1;\n                            pbVar11 = pbVar11 + (uint)bVar15 * -2 + 1;\n                          } while (bVar14);\n                          bVar14 = (!bVar12 && !bVar14) == bVar12;\n                          if (bVar14) {\n                            if (do_everything == 0) goto LAB_0004f6e8;\n                            iVar7 = argc + -2;\n                            if (iVar7 < 1) {\n                              __fprintf_chk();\n                              local_60 = 1;\n                              n = iVar7;\n                              goto LAB_0004f3a0;\n                            }\n                            ppcVar5 = (char **)safemalloc(n,4);\n                            iVar9 = 0;\n                            pty_argv = ppcVar5;\n                            do {\n                              ppcVar5[iVar9] = ppcVar8[iVar9 + 2];\n                              iVar9 = iVar9 + 1;\n                            } while (iVar9 < iVar7);\n                            ppcVar5[iVar7] = (char *)0x0;\nLAB_0004f6e8:\n                            if (iVar6 != *(int *)(in_GS_OFFSET + 0x14)) {\n                    /* WARNING: Subroutine does not return */\n                              __stack_chk_fail_local();\n                            }\n                            return local_60;\n                          }\n                        }\n                        bVar12 = false;\n                        iVar7 = 7;\n                        pbVar10 = p;\n                        pbVar11 = (byte *)"-title";\n                        do {\n                          if (iVar7 == 0) break;\n                          iVar7 = iVar7 + -1;\n                          bVar12 = *pbVar10 < *pbVar11;\n                          bVar14 = *pbVar10 == *pbVar11;\n                          pbVar10 = pbVar10 + (uint)bVar15 * -2 + 1;\n                          pbVar11 = pbVar11 + (uint)bVar15 * -2 + 1;\n                        } while (bVar14);\n                        if ((!bVar12 && !bVar14) == bVar12) {\n                          if (argc + -2 < 1) goto LAB_0004f5d8;\n                          if (do_everything != 0) {\n                            conf_set_str(conf,0x5f,ppcVar8[2]);\n                            argv = ppcVar8 + 2;\n                            n = argc + -2;\n                            goto LAB_0004f3a0;\n                          }\n                        }\n                        else {\n                          iVar7 = strcmp((char *)p,"-log");\n                          if (iVar7 != 0) {\n                            iVar7 = strcmp((char *)p,"-ut-");\n                            if ((iVar7 == 0) || (iVar7 = strcmp((char *)p,"+ut"), iVar7 == 0)) {\n                              if (do_everything == 0) goto LAB_0004f3a0;\n                              iVar9 = 0;\n                              iVar7 = 0xae;\n                            }\n                            else {\n                              iVar7 = strcmp((char *)p,"-ut");\n                              if (iVar7 == 0) {\n                                if (do_everything == 0) goto LAB_0004f3a0;\n                                iVar9 = 1;\n                                iVar7 = 0xae;\n                              }\n                              else {\n                                iVar7 = strcmp((char *)p,"-ls-");\n                                if ((iVar7 == 0) || (iVar7 = strcmp((char *)p,"+ls"), iVar7 == 0)) {\n                                  if (do_everything == 0) goto LAB_0004f3a0;\n                                  iVar9 = 0;\n                                  iVar7 = 0xaf;\n                                }\n                                else {\n                                  iVar7 = strcmp((char *)p,"-ls");\n                                  if (iVar7 == 0) {\n                                    if (do_everything == 0) goto LAB_0004f3a0;\n                                    iVar9 = 1;\n                                    iVar7 = 0xaf;\n                                  }\n                                  else {\n                                    iVar7 = strcmp((char *)p,"-nethack");\n                                    if (iVar7 == 0) {\n                                      if (do_everything == 0) goto LAB_0004f3a0;\n                                      iVar9 = 1;\n                                      iVar7 = 0x4e;\n                                    }\n                                    else {\n                                      iVar7 = strcmp((char *)p,"-sb-");\n                                      if ((iVar7 == 0) ||\n                                         (iVar7 = strcmp((char *)p,"+sb"), iVar7 == 0)) {\n                                        if (do_everything == 0) goto LAB_0004f3a0;\n                                        iVar9 = 0;\n                                        iVar7 = 0x6d;\n                                      }\n                                      else {\n                                        iVar7 = strcmp((char *)p,"-sb");\n                                        if (iVar7 != 0) {\n                                          iVar7 = strcmp((char *)p,"-name");\n                                          if (iVar7 == 0) {\n                                            if (0 < argc + -2) {\n                                              app_name = ppcVar8[2];\n                                              argv = ppcVar8 + 2;\n                                              n = argc + -2;\n                                              goto LAB_0004f3a0;\n                                            }\n                                          }\n                                          else {\n                                            iVar7 = strcmp((char *)p,"-xrm");\n                                            if (iVar7 != 0) {\n                                              iVar7 = strcmp((char *)p,"-help");\n                                              if ((iVar7 == 0) ||\n                                                 (iVar7 = strcmp((char *)p,"--help"), iVar7 == 0)) {\n                                                pFVar1 = *(FILE **)PTR_stdout_000a1fdc;\n                                                iVar6 = __fprintf_chk();\n                                                if ((-1 < iVar6) &&\n                                                   (iVar6 = fflush(pFVar1), -1 < iVar6)) {\n                    /* WARNING: Subroutine does not return */\n                                                  exit(0);\n                                                }\n                                              }\n                                              else {\n                                                iVar7 = strcmp((char *)p,"-version");\n                                                if ((iVar7 != 0) &&\n                                                   (iVar7 = strcmp((char *)p,"--version"),\n                                                   iVar7 != 0)) {\n                                                  iVar7 = strcmp((char *)p,"-pgpfp");\n                                                  if (iVar7 == 0) {\n                                                    pgp_fingerprints();\n                    /* WARNING: Subroutine does not return */\n                                                    exit(1);\n                                                  }\n                                                  if ((*p == 0x2d) ||\n                                                     ((do_everything != 0 &&\n                                                      (iVar7 = process_nonoption_arg\n                                                                         ((char *)p,conf,\n                                                                          allow_launch), iVar7 == 0)\n                                                      ))) {\n                                                    __fprintf_chk(*(undefined4 *)PTR_stderr_000a1ff4\n                                                                  ,1,\n                                                  "%s: unrecognized option \'%s\'\n",appname);\n                                                  local_60 = 1;\n                                                  }\n                                                  goto LAB_0004f3a0;\n                                                }\n                                                pFVar1 = *(FILE **)PTR_stdout_000a1fdc;\n                                                pcVar4 = buildinfo("\n");\n                                                iVar6 = __fprintf_chk(pFVar1,1,"%s: %s\n%s\n",\n                                                                      appname);\n                                                if ((-1 < iVar6) &&\n                                                   (iVar6 = fflush(pFVar1), -1 < iVar6)) {\n                                                  safefree(pcVar4);\n                    /* WARNING: Subroutine does not return */\n                                                  exit(0);\n                                                }\n                                              }\n                                              perror("output error");\n                    /* WARNING: Subroutine does not return */\n                                              exit(1);\n                                            }\n                                            if (0 < argc + -2) {\n                                              provide_xrm_string(ppcVar8[2]);\n                                              argv = ppcVar8 + 2;\n                                              n = argc + -2;\n                                              goto LAB_0004f3a0;\n                                            }\n                                          }\n                                          goto LAB_0004f5d8;\n                                        }\n                                        if (do_everything == 0) goto LAB_0004f3a0;\n                                        iVar9 = 1;\n                                        iVar7 = 0x6d;\n                                      }\n                                    }\n                                  }\n                                }\n                              }\n                            }\n                            conf_set_int(conf,iVar7,iVar9);\n                            goto LAB_0004f3a0;\n                          }\n                          if (argc + -2 < 1) goto LAB_0004f5d8;\n                          if (do_everything != 0) {\n                            value_01 = filename_from_str(ppcVar8[2]);\n                            conf_set_filename(conf,0x77,value_01);\n                            conf_set_int(conf,0x78,2);\n                            filename_free(value_01);\n                            argv = ppcVar8 + 2;\n                            n = argc + -2;\n                            goto LAB_0004f3a0;\n                          }\n                        }\n                        goto LAB_0004f4cc;\n                      }\n                    }\n                  }\n                }\n              }\n            }\n            n = argc + -2;\n            if (0 < (int)n) {\n              argv = ppcVar8 + 2;\n              if (do_everything != 0) {\n                iVar7 = gdk_rgba_parse();\n                if (iVar7 == 0) {\n                  __fprintf_chk(*(undefined4 *)PTR_stderr_000a1ff4,1,\n                                "%s: unable to parse colour \"%s\"\n",appname);\n                  local_60 = 1;\n                }\n                else {\n                  iVar7 = 4;\n                  bVar12 = false;\n                  bVar14 = false;\n                  fVar2 = (float)rgba.green * DAT_00078ce0;\n                  fVar3 = DAT_00078ce0 * (float)rgba.blue;\n                  pbVar10 = p;\n                  pbVar11 = &DAT_00079339;\n                  do {\n                    if (iVar7 == 0) break;\n                    iVar7 = iVar7 + -1;\n                    bVar12 = *pbVar10 < *pbVar11;\n                    bVar14 = *pbVar10 == *pbVar11;\n                    pbVar10 = pbVar10 + (uint)bVar15 * -2 + 1;\n                    pbVar11 = pbVar11 + (uint)bVar15 * -2 + 1;\n                  } while (bVar14);\n                  bVar13 = false;\n                  bVar12 = (!bVar12 && !bVar14) == bVar12;\n                  if (bVar12) {\n                    iVar9 = 2;\n                    secondary = 1;\n                    iVar7 = 0;\n                  }\n                  else {\n                    iVar7 = 4;\n                    pbVar10 = p;\n                    pbVar11 = &DAT_0007933d;\n                    do {\n                      if (iVar7 == 0) break;\n                      iVar7 = iVar7 + -1;\n                      bVar13 = *pbVar10 < *pbVar11;\n                      bVar12 = *pbVar10 == *pbVar11;\n                      pbVar10 = pbVar10 + (uint)bVar15 * -2 + 1;\n                      pbVar11 = pbVar11 + (uint)bVar15 * -2 + 1;\n                    } while (bVar12);\n                    bVar14 = false;\n                    bVar12 = (!bVar13 && !bVar12) == bVar13;\n                    if (bVar12) {\n                      iVar9 = 8;\n                      secondary = 7;\n                      iVar7 = 6;\n                    }\n                    else {\n                      iVar7 = 5;\n                      pbVar10 = p;\n                      pbVar11 = &DAT_00079341;\n                      do {\n                        if (iVar7 == 0) break;\n                        iVar7 = iVar7 + -1;\n                        bVar14 = *pbVar10 < *pbVar11;\n                        bVar12 = *pbVar10 == *pbVar11;\n                        pbVar10 = pbVar10 + (uint)bVar15 * -2 + 1;\n                        pbVar11 = pbVar11 + (uint)bVar15 * -2 + 1;\n                      } while (bVar12);\n                      bVar13 = false;\n                      bVar12 = (!bVar14 && !bVar12) == bVar14;\n                      if (bVar12) {\n                        iVar9 = 5;\n                        secondary = 4;\n                        iVar7 = 3;\n                      }\n                      else {\n                        iVar7 = 5;\n                        pbVar10 = p;\n                        pbVar11 = &DAT_00079346;\n                        do {\n                          if (iVar7 == 0) break;\n                          iVar7 = iVar7 + -1;\n                          bVar13 = *pbVar10 < *pbVar11;\n                          bVar12 = *pbVar10 == *pbVar11;\n                          pbVar10 = pbVar10 + (uint)bVar15 * -2 + 1;\n                          pbVar11 = pbVar11 + (uint)bVar15 * -2 + 1;\n                        } while (bVar12);\n                        bVar14 = false;\n                        bVar12 = (!bVar13 && !bVar12) == bVar13;\n                        if (bVar12) {\n                          iVar9 = 0xb;\n                          secondary = 10;\n                          iVar7 = 9;\n                        }\n                        else {\n                          iVar7 = 5;\n                          pbVar10 = p;\n                          pbVar11 = &DAT_0007934b;\n                          do {\n                            if (iVar7 == 0) break;\n                            iVar7 = iVar7 + -1;\n                            bVar14 = *pbVar10 < *pbVar11;\n                            bVar12 = *pbVar10 == *pbVar11;\n                            pbVar10 = pbVar10 + (uint)bVar15 * -2 + 1;\n                            pbVar11 = pbVar11 + (uint)bVar15 * -2 + 1;\n                          } while (bVar12);\n                          bVar13 = false;\n                          bVar12 = (!bVar14 && !bVar12) == bVar14;\n                          if (bVar12) {\n                            iVar9 = 0xe;\n                            secondary = 0xd;\n                            iVar7 = 0xc;\n                          }\n                          else {\n                            iVar7 = 5;\n                            pbVar10 = &DAT_00079350;\n                            do {\n                              if (iVar7 == 0) break;\n                              iVar7 = iVar7 + -1;\n                              bVar13 = *p < *pbVar10;\n                              bVar12 = *p == *pbVar10;\n                              p = p + (uint)bVar15 * -2 + 1;\n                              pbVar10 = pbVar10 + (uint)bVar15 * -2 + 1;\n                            } while (bVar12);\n                            if ((!bVar13 && !bVar12) != bVar13) {\n                    /* WARNING: Subroutine does not return */\n                              __assert_fail("index != -1","unix/gtkmain.c",0x1b5,"do_cmdline");\n                            }\n                            iVar9 = 0x11;\n                            secondary = 0x10;\n                            iVar7 = 0xf;\n                          }\n                        }\n                      }\n                    }\n                  }\n                  conf_set_int_int(conf,0x89,iVar7,(int)ROUND((float)rgba.red * DAT_00078ce0));\n                  conf_set_int_int(conf,0x89,secondary,(int)ROUND(fVar2));\n                  conf_set_int_int(conf,0x89,iVar9,(int)ROUND(fVar3));\n                }\n              }\n              goto LAB_0004f3a0;\n            }\n          }\n          goto LAB_0004f5d8;\n        }\n        if (argc + -2 < 1) goto LAB_0004f5d8;\n        if (do_everything == 0) goto LAB_0004f4cc;\n        value = fontspec_new(ppcVar8[2]);\n        iVar7 = 0xb4;\n      }" { (expression_statement "iVar7 = 5;" (assignment_expression "iVar7 = 5" identifier = number_literal) ;) (expression_statement "pbVar10 = p;" (assignment_expression "pbVar10 = p" identifier = identifier) ;) (expression_statement "pbVar11 = &DAT_00079322;" (assignment_expression "pbVar11 = &DAT_00079322" identifier = (pointer_expression "&DAT_00079322" & identifier)) ;) (do_statement "do {\n          if (iVar7 == 0) break;\n          iVar7 = iVar7 + -1;\n          bVar14 = *pbVar10 < *pbVar11;\n          bVar12 = *pbVar10 == *pbVar11;\n          pbVar10 = pbVar10 + (uint)bVar15 * -2 + 1;\n          pbVar11 = pbVar11 + (uint)bVar15 * -2 + 1;\n        } while (bVar12);" do (compound_statement "{\n          if (iVar7 == 0) break;\n          iVar7 = iVar7 + -1;\n          bVar14 = *pbVar10 < *pbVar11;\n          bVar12 = *pbVar10 == *pbVar11;\n          pbVar10 = pbVar10 + (uint)bVar15 * -2 + 1;\n          pbVar11 = pbVar11 + (uint)bVar15 * -2 + 1;\n        }" { (if_statement "if (iVar7 == 0) break;" if (parenthesized_expression "(iVar7 == 0)" ( (binary_expression "iVar7 == 0" identifier == number_literal) )) (break_statement "break;" break ;)) (expression_statement "iVar7 = iVar7 + -1;" (assignment_expression "iVar7 = iVar7 + -1" identifier = (binary_expression "iVar7 + -1" identifier + number_literal)) ;) (expression_statement "bVar14 = *pbVar10 < *pbVar11;" (assignment_expression "bVar14 = *pbVar10 < *pbVar11" identifier = (binary_expression "*pbVar10 < *pbVar11" (pointer_expression "*pbVar10" * identifier) < (pointer_expression "*pbVar11" * identifier))) ;) (expression_statement "bVar12 = *pbVar10 == *pbVar11;" (assignment_expression "bVar12 = *pbVar10 == *pbVar11" identifier = (binary_expression "*pbVar10 == *pbVar11" (pointer_expression "*pbVar10" * identifier) == (pointer_expression "*pbVar11" * identifier))) ;) (expression_statement "pbVar10 = pbVar10 + (uint)bVar15 * -2 + 1;" (assignment_expression "pbVar10 = pbVar10 + (uint)bVar15 * -2 + 1" identifier = (binary_expression "pbVar10 + (uint)bVar15 * -2 + 1" (binary_expression "pbVar10 + (uint)bVar15 * -2" identifier + (binary_expression "(uint)bVar15 * -2" (cast_expression "(uint)bVar15" ( (type_descriptor "uint" type_identifier) ) identifier) * number_literal)) + number_literal)) ;) (expression_statement "pbVar11 = pbVar11 + (uint)bVar15 * -2 + 1;" (assignment_expression "pbVar11 = pbVar11 + (uint)bVar15 * -2 + 1" identifier = (binary_expression "pbVar11 + (uint)bVar15 * -2 + 1" (binary_expression "pbVar11 + (uint)bVar15 * -2" identifier + (binary_expression "(uint)bVar15 * -2" (cast_expression "(uint)bVar15" ( (type_descriptor "uint" type_identifier) ) identifier) * number_literal)) + number_literal)) ;) }) while (parenthesized_expression "(bVar12)" ( identifier )) ;) (expression_statement "bVar13 = false;" (assignment_expression "bVar13 = false" identifier = false) ;) (expression_statement "bVar12 = (!bVar14 && !bVar12) == bVar14;" (assignment_expression "bVar12 = (!bVar14 && !bVar12) == bVar14" identifier = (binary_expression "(!bVar14 && !bVar12) == bVar14" (parenthesized_expression "(!bVar14 && !bVar12)" ( (binary_expression "!bVar14 && !bVar12" (unary_expression "!bVar14" ! identifier) && (unary_expression "!bVar12" ! identifier)) )) == identifier)) ;) (if_statement "if (!bVar12) {\n          iVar7 = 4;\n          pbVar10 = p;\n          pbVar11 = &DAT_00079327;\n          do {\n            if (iVar7 == 0) break;\n            iVar7 = iVar7 + -1;\n            bVar13 = *pbVar10 < *pbVar11;\n            bVar12 = *pbVar10 == *pbVar11;\n            pbVar10 = pbVar10 + (uint)bVar15 * -2 + 1;\n            pbVar11 = pbVar11 + (uint)bVar15 * -2 + 1;\n          } while (bVar12);\n          bVar14 = false;\n          bVar12 = (!bVar13 && !bVar12) == bVar13;\n          if (bVar12) {\n            if (0 < argc + -2) {\n              if (do_everything != 0) {\n                conf_set_str(conf,0x91,ppcVar8[2]);\n                argv = ppcVar8 + 2;\n                n = argc + -2;\n                goto LAB_0004f3a0;\n              }\n              goto LAB_0004f4cc;\n            }\n          }\n          else {\n            iVar7 = 10;\n            pbVar10 = p;\n            pbVar11 = (byte *)"-geometry";\n            do {\n              if (iVar7 == 0) break;\n              iVar7 = iVar7 + -1;\n              bVar14 = *pbVar10 < *pbVar11;\n              bVar12 = *pbVar10 == *pbVar11;\n              pbVar10 = pbVar10 + (uint)bVar15 * -2 + 1;\n              pbVar11 = pbVar11 + (uint)bVar15 * -2 + 1;\n            } while (bVar12);\n            bVar13 = false;\n            bVar12 = (!bVar14 && !bVar12) == bVar14;\n            if (bVar12) {\n              n = argc + -2;\n              if (0 < (int)n) {\n                argv = ppcVar8 + 2;\n                if (do_everything != 0) {\n                  geometry_string = ppcVar8[2];\n                }\n                goto LAB_0004f3a0;\n              }\n              goto LAB_0004f5d8;\n            }\n            iVar7 = 4;\n            pbVar10 = p;\n            pbVar11 = &DAT_00079335;\n            do {\n              if (iVar7 == 0) break;\n              iVar7 = iVar7 + -1;\n              bVar13 = *pbVar10 < *pbVar11;\n              bVar12 = *pbVar10 == *pbVar11;\n              pbVar10 = pbVar10 + (uint)bVar15 * -2 + 1;\n              pbVar11 = pbVar11 + (uint)bVar15 * -2 + 1;\n            } while (bVar12);\n            bVar14 = false;\n            bVar12 = (!bVar13 && !bVar12) == bVar13;\n            if (bVar12) {\n              if (0 < argc + -2) {\n                if (do_everything != 0) {\n                  value_00 = strtol(ppcVar8[2],(char **)0x0,10);\n                  conf_set_int(conf,0x60,value_00);\n                  argv = ppcVar8 + 2;\n                  n = argc + -2;\n                  goto LAB_0004f3a0;\n                }\n                goto LAB_0004f4cc;\n              }\n              goto LAB_0004f5d8;\n            }\n            iVar7 = 4;\n            pbVar10 = p;\n            pbVar11 = &DAT_00079339;\n            do {\n              if (iVar7 == 0) break;\n              iVar7 = iVar7 + -1;\n              bVar14 = *pbVar10 < *pbVar11;\n              bVar12 = *pbVar10 == *pbVar11;\n              pbVar10 = pbVar10 + (uint)bVar15 * -2 + 1;\n              pbVar11 = pbVar11 + (uint)bVar15 * -2 + 1;\n            } while (bVar12);\n            bVar13 = false;\n            bVar12 = (!bVar14 && !bVar12) == bVar14;\n            if (!bVar12) {\n              iVar7 = 4;\n              pbVar10 = p;\n              pbVar11 = &DAT_0007933d;\n              do {\n                if (iVar7 == 0) break;\n                iVar7 = iVar7 + -1;\n                bVar13 = *pbVar10 < *pbVar11;\n                bVar12 = *pbVar10 == *pbVar11;\n                pbVar10 = pbVar10 + (uint)bVar15 * -2 + 1;\n                pbVar11 = pbVar11 + (uint)bVar15 * -2 + 1;\n              } while (bVar12);\n              bVar14 = false;\n              bVar12 = (!bVar13 && !bVar12) == bVar13;\n              if (!bVar12) {\n                iVar7 = 5;\n                pbVar10 = p;\n                pbVar11 = &DAT_00079341;\n                do {\n                  if (iVar7 == 0) break;\n                  iVar7 = iVar7 + -1;\n                  bVar14 = *pbVar10 < *pbVar11;\n                  bVar12 = *pbVar10 == *pbVar11;\n                  pbVar10 = pbVar10 + (uint)bVar15 * -2 + 1;\n                  pbVar11 = pbVar11 + (uint)bVar15 * -2 + 1;\n                } while (bVar12);\n                bVar13 = false;\n                bVar12 = (!bVar14 && !bVar12) == bVar14;\n                if (!bVar12) {\n                  iVar7 = 5;\n                  pbVar10 = p;\n                  pbVar11 = &DAT_00079346;\n                  do {\n                    if (iVar7 == 0) break;\n                    iVar7 = iVar7 + -1;\n                    bVar13 = *pbVar10 < *pbVar11;\n                    bVar12 = *pbVar10 == *pbVar11;\n                    pbVar10 = pbVar10 + (uint)bVar15 * -2 + 1;\n                    pbVar11 = pbVar11 + (uint)bVar15 * -2 + 1;\n                  } while (bVar12);\n                  bVar14 = false;\n                  bVar12 = (!bVar13 && !bVar12) == bVar13;\n                  if (!bVar12) {\n                    iVar7 = 5;\n                    pbVar10 = p;\n                    pbVar11 = &DAT_0007934b;\n                    do {\n                      if (iVar7 == 0) break;\n                      iVar7 = iVar7 + -1;\n                      bVar14 = *pbVar10 < *pbVar11;\n                      bVar12 = *pbVar10 == *pbVar11;\n                      pbVar10 = pbVar10 + (uint)bVar15 * -2 + 1;\n                      pbVar11 = pbVar11 + (uint)bVar15 * -2 + 1;\n                    } while (bVar12);\n                    bVar13 = false;\n                    bVar12 = (!bVar14 && !bVar12) == bVar14;\n                    if (!bVar12) {\n                      iVar7 = 5;\n                      pbVar10 = p;\n                      pbVar11 = &DAT_00079350;\n                      do {\n                        if (iVar7 == 0) break;\n                        iVar7 = iVar7 + -1;\n                        bVar13 = *pbVar10 < *pbVar11;\n                        bVar12 = *pbVar10 == *pbVar11;\n                        pbVar10 = pbVar10 + (uint)bVar15 * -2 + 1;\n                        pbVar11 = pbVar11 + (uint)bVar15 * -2 + 1;\n                      } while (bVar12);\n                      if ((!bVar13 && !bVar12) != bVar13) {\n                        bVar12 = false;\n                        bVar14 = use_pty_argv == 0;\n                        if (!bVar14) {\n                          iVar7 = 3;\n                          pbVar10 = p;\n                          pbVar11 = &DAT_00079361;\n                          do {\n                            if (iVar7 == 0) break;\n                            iVar7 = iVar7 + -1;\n                            bVar12 = *pbVar10 < *pbVar11;\n                            bVar14 = *pbVar10 == *pbVar11;\n                            pbVar10 = pbVar10 + (uint)bVar15 * -2 + 1;\n                            pbVar11 = pbVar11 + (uint)bVar15 * -2 + 1;\n                          } while (bVar14);\n                          bVar14 = (!bVar12 && !bVar14) == bVar12;\n                          if (bVar14) {\n                            if (do_everything == 0) goto LAB_0004f6e8;\n                            iVar7 = argc + -2;\n                            if (iVar7 < 1) {\n                              __fprintf_chk();\n                              local_60 = 1;\n                              n = iVar7;\n                              goto LAB_0004f3a0;\n                            }\n                            ppcVar5 = (char **)safemalloc(n,4);\n                            iVar9 = 0;\n                            pty_argv = ppcVar5;\n                            do {\n                              ppcVar5[iVar9] = ppcVar8[iVar9 + 2];\n                              iVar9 = iVar9 + 1;\n                            } while (iVar9 < iVar7);\n                            ppcVar5[iVar7] = (char *)0x0;\nLAB_0004f6e8:\n                            if (iVar6 != *(int *)(in_GS_OFFSET + 0x14)) {\n                    /* WARNING: Subroutine does not return */\n                              __stack_chk_fail_local();\n                            }\n                            return local_60;\n                          }\n                        }\n                        bVar12 = false;\n                        iVar7 = 7;\n                        pbVar10 = p;\n                        pbVar11 = (byte *)"-title";\n                        do {\n                          if (iVar7 == 0) break;\n                          iVar7 = iVar7 + -1;\n                          bVar12 = *pbVar10 < *pbVar11;\n                          bVar14 = *pbVar10 == *pbVar11;\n                          pbVar10 = pbVar10 + (uint)bVar15 * -2 + 1;\n                          pbVar11 = pbVar11 + (uint)bVar15 * -2 + 1;\n                        } while (bVar14);\n                        if ((!bVar12 && !bVar14) == bVar12) {\n                          if (argc + -2 < 1) goto LAB_0004f5d8;\n                          if (do_everything != 0) {\n                            conf_set_str(conf,0x5f,ppcVar8[2]);\n                            argv = ppcVar8 + 2;\n                            n = argc + -2;\n                            goto LAB_0004f3a0;\n                          }\n                        }\n                        else {\n                          iVar7 = strcmp((char *)p,"-log");\n                          if (iVar7 != 0) {\n                            iVar7 = strcmp((char *)p,"-ut-");\n                            if ((iVar7 == 0) || (iVar7 = strcmp((char *)p,"+ut"), iVar7 == 0)) {\n                              if (do_everything == 0) goto LAB_0004f3a0;\n                              iVar9 = 0;\n                              iVar7 = 0xae;\n                            }\n                            else {\n                              iVar7 = strcmp((char *)p,"-ut");\n                              if (iVar7 == 0) {\n                                if (do_everything == 0) goto LAB_0004f3a0;\n                                iVar9 = 1;\n                                iVar7 = 0xae;\n                              }\n                              else {\n                                iVar7 = strcmp((char *)p,"-ls-");\n                                if ((iVar7 == 0) || (iVar7 = strcmp((char *)p,"+ls"), iVar7 == 0)) {\n                                  if (do_everything == 0) goto LAB_0004f3a0;\n                                  iVar9 = 0;\n                                  iVar7 = 0xaf;\n                                }\n                                else {\n                                  iVar7 = strcmp((char *)p,"-ls");\n                                  if (iVar7 == 0) {\n                                    if (do_everything == 0) goto LAB_0004f3a0;\n                                    iVar9 = 1;\n                                    iVar7 = 0xaf;\n                                  }\n                                  else {\n                                    iVar7 = strcmp((char *)p,"-nethack");\n                                    if (iVar7 == 0) {\n                                      if (do_everything == 0) goto LAB_0004f3a0;\n                                      iVar9 = 1;\n                                      iVar7 = 0x4e;\n                                    }\n                                    else {\n                                      iVar7 = strcmp((char *)p,"-sb-");\n                                      if ((iVar7 == 0) ||\n                                         (iVar7 = strcmp((char *)p,"+sb"), iVar7 == 0)) {\n                                        if (do_everything == 0) goto LAB_0004f3a0;\n                                        iVar9 = 0;\n                                        iVar7 = 0x6d;\n                                      }\n                                      else {\n                                        iVar7 = strcmp((char *)p,"-sb");\n                                        if (iVar7 != 0) {\n                                          iVar7 = strcmp((char *)p,"-name");\n                                          if (iVar7 == 0) {\n                                            if (0 < argc + -2) {\n                                              app_name = ppcVar8[2];\n                                              argv = ppcVar8 + 2;\n                                              n = argc + -2;\n                                              goto LAB_0004f3a0;\n                                            }\n                                          }\n                                          else {\n                                            iVar7 = strcmp((char *)p,"-xrm");\n                                            if (iVar7 != 0) {\n                                              iVar7 = strcmp((char *)p,"-help");\n                                              if ((iVar7 == 0) ||\n                                                 (iVar7 = strcmp((char *)p,"--help"), iVar7 == 0)) {\n                                                pFVar1 = *(FILE **)PTR_stdout_000a1fdc;\n                                                iVar6 = __fprintf_chk();\n                                                if ((-1 < iVar6) &&\n                                                   (iVar6 = fflush(pFVar1), -1 < iVar6)) {\n                    /* WARNING: Subroutine does not return */\n                                                  exit(0);\n                                                }\n                                              }\n                                              else {\n                                                iVar7 = strcmp((char *)p,"-version");\n                                                if ((iVar7 != 0) &&\n                                                   (iVar7 = strcmp((char *)p,"--version"),\n                                                   iVar7 != 0)) {\n                                                  iVar7 = strcmp((char *)p,"-pgpfp");\n                                                  if (iVar7 == 0) {\n                                                    pgp_fingerprints();\n                    /* WARNING: Subroutine does not return */\n                                                    exit(1);\n                                                  }\n                                                  if ((*p == 0x2d) ||\n                                                     ((do_everything != 0 &&\n                                                      (iVar7 = process_nonoption_arg\n                                                                         ((char *)p,conf,\n                                                                          allow_launch), iVar7 == 0)\n                                                      ))) {\n                                                    __fprintf_chk(*(undefined4 *)PTR_stderr_000a1ff4\n                                                                  ,1,\n                                                  "%s: unrecognized option \'%s\'\n",appname);\n                                                  local_60 = 1;\n                                                  }\n                                                  goto LAB_0004f3a0;\n                                                }\n                                                pFVar1 = *(FILE **)PTR_stdout_000a1fdc;\n                                                pcVar4 = buildinfo("\n");\n                                                iVar6 = __fprintf_chk(pFVar1,1,"%s: %s\n%s\n",\n                                                                      appname);\n                                                if ((-1 < iVar6) &&\n                                                   (iVar6 = fflush(pFVar1), -1 < iVar6)) {\n                                                  safefree(pcVar4);\n                    /* WARNING: Subroutine does not return */\n                                                  exit(0);\n                                                }\n                                              }\n                                              perror("output error");\n                    /* WARNING: Subroutine does not return */\n                                              exit(1);\n                                            }\n                                            if (0 < argc + -2) {\n                                              provide_xrm_string(ppcVar8[2]);\n                                              argv = ppcVar8 + 2;\n                                              n = argc + -2;\n                                              goto LAB_0004f3a0;\n                                            }\n                                          }\n                                          goto LAB_0004f5d8;\n                                        }\n                                        if (do_everything == 0) goto LAB_0004f3a0;\n                                        iVar9 = 1;\n                                        iVar7 = 0x6d;\n                                      }\n                                    }\n                                  }\n                                }\n                              }\n                            }\n                            conf_set_int(conf,iVar7,iVar9);\n                            goto LAB_0004f3a0;\n                          }\n                          if (argc + -2 < 1) goto LAB_0004f5d8;\n                          if (do_everything != 0) {\n                            value_01 = filename_from_str(ppcVar8[2]);\n                            conf_set_filename(conf,0x77,value_01);\n                            conf_set_int(conf,0x78,2);\n                            filename_free(value_01);\n                            argv = ppcVar8 + 2;\n                            n = argc + -2;\n                            goto LAB_0004f3a0;\n                          }\n                        }\n                        goto LAB_0004f4cc;\n                      }\n                    }\n                  }\n                }\n              }\n            }\n            n = argc + -2;\n            if (0 < (int)n) {\n              argv = ppcVar8 + 2;\n              if (do_everything != 0) {\n                iVar7 = gdk_rgba_parse();\n                if (iVar7 == 0) {\n                  __fprintf_chk(*(undefined4 *)PTR_stderr_000a1ff4,1,\n                                "%s: unable to parse colour \"%s\"\n",appname);\n                  local_60 = 1;\n                }\n                else {\n                  iVar7 = 4;\n                  bVar12 = false;\n                  bVar14 = false;\n                  fVar2 = (float)rgba.green * DAT_00078ce0;\n                  fVar3 = DAT_00078ce0 * (float)rgba.blue;\n                  pbVar10 = p;\n                  pbVar11 = &DAT_00079339;\n                  do {\n                    if (iVar7 == 0) break;\n                    iVar7 = iVar7 + -1;\n                    bVar12 = *pbVar10 < *pbVar11;\n                    bVar14 = *pbVar10 == *pbVar11;\n                    pbVar10 = pbVar10 + (uint)bVar15 * -2 + 1;\n                    pbVar11 = pbVar11 + (uint)bVar15 * -2 + 1;\n                  } while (bVar14);\n                  bVar13 = false;\n                  bVar12 = (!bVar12 && !bVar14) == bVar12;\n                  if (bVar12) {\n                    iVar9 = 2;\n                    secondary = 1;\n                    iVar7 = 0;\n                  }\n                  else {\n                    iVar7 = 4;\n                    pbVar10 = p;\n                    pbVar11 = &DAT_0007933d;\n                    do {\n                      if (iVar7 == 0) break;\n                      iVar7 = iVar7 + -1;\n                      bVar13 = *pbVar10 < *pbVar11;\n                      bVar12 = *pbVar10 == *pbVar11;\n                      pbVar10 = pbVar10 + (uint)bVar15 * -2 + 1;\n                      pbVar11 = pbVar11 + (uint)bVar15 * -2 + 1;\n                    } while (bVar12);\n                    bVar14 = false;\n                    bVar12 = (!bVar13 && !bVar12) == bVar13;\n                    if (bVar12) {\n                      iVar9 = 8;\n                      secondary = 7;\n                      iVar7 = 6;\n                    }\n                    else {\n                      iVar7 = 5;\n                      pbVar10 = p;\n                      pbVar11 = &DAT_00079341;\n                      do {\n                        if (iVar7 == 0) break;\n                        iVar7 = iVar7 + -1;\n                        bVar14 = *pbVar10 < *pbVar11;\n                        bVar12 = *pbVar10 == *pbVar11;\n                        pbVar10 = pbVar10 + (uint)bVar15 * -2 + 1;\n                        pbVar11 = pbVar11 + (uint)bVar15 * -2 + 1;\n                      } while (bVar12);\n                      bVar13 = false;\n                      bVar12 = (!bVar14 && !bVar12) == bVar14;\n                      if (bVar12) {\n                        iVar9 = 5;\n                        secondary = 4;\n                        iVar7 = 3;\n                      }\n                      else {\n                        iVar7 = 5;\n                        pbVar10 = p;\n                        pbVar11 = &DAT_00079346;\n                        do {\n                          if (iVar7 == 0) break;\n                          iVar7 = iVar7 + -1;\n                          bVar13 = *pbVar10 < *pbVar11;\n                          bVar12 = *pbVar10 == *pbVar11;\n                          pbVar10 = pbVar10 + (uint)bVar15 * -2 + 1;\n                          pbVar11 = pbVar11 + (uint)bVar15 * -2 + 1;\n                        } while (bVar12);\n                        bVar14 = false;\n                        bVar12 = (!bVar13 && !bVar12) == bVar13;\n                        if (bVar12) {\n                          iVar9 = 0xb;\n                          secondary = 10;\n                          iVar7 = 9;\n                        }\n                        else {\n                          iVar7 = 5;\n                          pbVar10 = p;\n                          pbVar11 = &DAT_0007934b;\n                          do {\n                            if (iVar7 == 0) break;\n                            iVar7 = iVar7 + -1;\n                            bVar14 = *pbVar10 < *pbVar11;\n                            bVar12 = *pbVar10 == *pbVar11;\n                            pbVar10 = pbVar10 + (uint)bVar15 * -2 + 1;\n                            pbVar11 = pbVar11 + (uint)bVar15 * -2 + 1;\n                          } while (bVar12);\n                          bVar13 = false;\n                          bVar12 = (!bVar14 && !bVar12) == bVar14;\n                          if (bVar12) {\n                            iVar9 = 0xe;\n                            secondary = 0xd;\n                            iVar7 = 0xc;\n                          }\n                          else {\n                            iVar7 = 5;\n                            pbVar10 = &DAT_00079350;\n                            do {\n                              if (iVar7 == 0) break;\n                              iVar7 = iVar7 + -1;\n                              bVar13 = *p < *pbVar10;\n                              bVar12 = *p == *pbVar10;\n                              p = p + (uint)bVar15 * -2 + 1;\n                              pbVar10 = pbVar10 + (uint)bVar15 * -2 + 1;\n                            } while (bVar12);\n                            if ((!bVar13 && !bVar12) != bVar13) {\n                    /* WARNING: Subroutine does not return */\n                              __assert_fail("index != -1","unix/gtkmain.c",0x1b5,"do_cmdline");\n                            }\n                            iVar9 = 0x11;\n                            secondary = 0x10;\n                            iVar7 = 0xf;\n                          }\n                        }\n                      }\n                    }\n                  }\n                  conf_set_int_int(conf,0x89,iVar7,(int)ROUND((float)rgba.red * DAT_00078ce0));\n                  conf_set_int_int(conf,0x89,secondary,(int)ROUND(fVar2));\n                  conf_set_int_int(conf,0x89,iVar9,(int)ROUND(fVar3));\n                }\n              }\n              goto LAB_0004f3a0;\n            }\n          }\n          goto LAB_0004f5d8;\n        }" if (parenthesized_expression "(!bVar12)" ( (unary_expression "!bVar12" ! identifier) )) (compound_statement "{\n          iVar7 = 4;\n          pbVar10 = p;\n          pbVar11 = &DAT_00079327;\n          do {\n            if (iVar7 == 0) break;\n            iVar7 = iVar7 + -1;\n            bVar13 = *pbVar10 < *pbVar11;\n            bVar12 = *pbVar10 == *pbVar11;\n            pbVar10 = pbVar10 + (uint)bVar15 * -2 + 1;\n            pbVar11 = pbVar11 + (uint)bVar15 * -2 + 1;\n          } while (bVar12);\n          bVar14 = false;\n          bVar12 = (!bVar13 && !bVar12) == bVar13;\n          if (bVar12) {\n            if (0 < argc + -2) {\n              if (do_everything != 0) {\n                conf_set_str(conf,0x91,ppcVar8[2]);\n                argv = ppcVar8 + 2;\n                n = argc + -2;\n                goto LAB_0004f3a0;\n              }\n              goto LAB_0004f4cc;\n            }\n          }\n          else {\n            iVar7 = 10;\n            pbVar10 = p;\n            pbVar11 = (byte *)"-geometry";\n            do {\n              if (iVar7 == 0) break;\n              iVar7 = iVar7 + -1;\n              bVar14 = *pbVar10 < *pbVar11;\n              bVar12 = *pbVar10 == *pbVar11;\n              pbVar10 = pbVar10 + (uint)bVar15 * -2 + 1;\n              pbVar11 = pbVar11 + (uint)bVar15 * -2 + 1;\n            } while (bVar12);\n            bVar13 = false;\n            bVar12 = (!bVar14 && !bVar12) == bVar14;\n            if (bVar12) {\n              n = argc + -2;\n              if (0 < (int)n) {\n                argv = ppcVar8 + 2;\n                if (do_everything != 0) {\n                  geometry_string = ppcVar8[2];\n                }\n                goto LAB_0004f3a0;\n              }\n              goto LAB_0004f5d8;\n            }\n            iVar7 = 4;\n            pbVar10 = p;\n            pbVar11 = &DAT_00079335;\n            do {\n              if (iVar7 == 0) break;\n              iVar7 = iVar7 + -1;\n              bVar13 = *pbVar10 < *pbVar11;\n              bVar12 = *pbVar10 == *pbVar11;\n              pbVar10 = pbVar10 + (uint)bVar15 * -2 + 1;\n              pbVar11 = pbVar11 + (uint)bVar15 * -2 + 1;\n            } while (bVar12);\n            bVar14 = false;\n            bVar12 = (!bVar13 && !bVar12) == bVar13;\n            if (bVar12) {\n              if (0 < argc + -2) {\n                if (do_everything != 0) {\n                  value_00 = strtol(ppcVar8[2],(char **)0x0,10);\n                  conf_set_int(conf,0x60,value_00);\n                  argv = ppcVar8 + 2;\n                  n = argc + -2;\n                  goto LAB_0004f3a0;\n                }\n                goto LAB_0004f4cc;\n              }\n              goto LAB_0004f5d8;\n            }\n            iVar7 = 4;\n            pbVar10 = p;\n            pbVar11 = &DAT_00079339;\n            do {\n              if (iVar7 == 0) break;\n              iVar7 = iVar7 + -1;\n              bVar14 = *pbVar10 < *pbVar11;\n              bVar12 = *pbVar10 == *pbVar11;\n              pbVar10 = pbVar10 + (uint)bVar15 * -2 + 1;\n              pbVar11 = pbVar11 + (uint)bVar15 * -2 + 1;\n            } while (bVar12);\n            bVar13 = false;\n            bVar12 = (!bVar14 && !bVar12) == bVar14;\n            if (!bVar12) {\n              iVar7 = 4;\n              pbVar10 = p;\n              pbVar11 = &DAT_0007933d;\n              do {\n                if (iVar7 == 0) break;\n                iVar7 = iVar7 + -1;\n                bVar13 = *pbVar10 < *pbVar11;\n                bVar12 = *pbVar10 == *pbVar11;\n                pbVar10 = pbVar10 + (uint)bVar15 * -2 + 1;\n                pbVar11 = pbVar11 + (uint)bVar15 * -2 + 1;\n              } while (bVar12);\n              bVar14 = false;\n              bVar12 = (!bVar13 && !bVar12) == bVar13;\n              if (!bVar12) {\n                iVar7 = 5;\n                pbVar10 = p;\n                pbVar11 = &DAT_00079341;\n                do {\n                  if (iVar7 == 0) break;\n                  iVar7 = iVar7 + -1;\n                  bVar14 = *pbVar10 < *pbVar11;\n                  bVar12 = *pbVar10 == *pbVar11;\n                  pbVar10 = pbVar10 + (uint)bVar15 * -2 + 1;\n                  pbVar11 = pbVar11 + (uint)bVar15 * -2 + 1;\n                } while (bVar12);\n                bVar13 = false;\n                bVar12 = (!bVar14 && !bVar12) == bVar14;\n                if (!bVar12) {\n                  iVar7 = 5;\n                  pbVar10 = p;\n                  pbVar11 = &DAT_00079346;\n                  do {\n                    if (iVar7 == 0) break;\n                    iVar7 = iVar7 + -1;\n                    bVar13 = *pbVar10 < *pbVar11;\n                    bVar12 = *pbVar10 == *pbVar11;\n                    pbVar10 = pbVar10 + (uint)bVar15 * -2 + 1;\n                    pbVar11 = pbVar11 + (uint)bVar15 * -2 + 1;\n                  } while (bVar12);\n                  bVar14 = false;\n                  bVar12 = (!bVar13 && !bVar12) == bVar13;\n                  if (!bVar12) {\n                    iVar7 = 5;\n                    pbVar10 = p;\n                    pbVar11 = &DAT_0007934b;\n                    do {\n                      if (iVar7 == 0) break;\n                      iVar7 = iVar7 + -1;\n                      bVar14 = *pbVar10 < *pbVar11;\n                      bVar12 = *pbVar10 == *pbVar11;\n                      pbVar10 = pbVar10 + (uint)bVar15 * -2 + 1;\n                      pbVar11 = pbVar11 + (uint)bVar15 * -2 + 1;\n                    } while (bVar12);\n                    bVar13 = false;\n                    bVar12 = (!bVar14 && !bVar12) == bVar14;\n                    if (!bVar12) {\n                      iVar7 = 5;\n                      pbVar10 = p;\n                      pbVar11 = &DAT_00079350;\n                      do {\n                        if (iVar7 == 0) break;\n                        iVar7 = iVar7 + -1;\n                        bVar13 = *pbVar10 < *pbVar11;\n                        bVar12 = *pbVar10 == *pbVar11;\n                        pbVar10 = pbVar10 + (uint)bVar15 * -2 + 1;\n                        pbVar11 = pbVar11 + (uint)bVar15 * -2 + 1;\n                      } while (bVar12);\n                      if ((!bVar13 && !bVar12) != bVar13) {\n                        bVar12 = false;\n                        bVar14 = use_pty_argv == 0;\n                        if (!bVar14) {\n                          iVar7 = 3;\n                          pbVar10 = p;\n                          pbVar11 = &DAT_00079361;\n                          do {\n                            if (iVar7 == 0) break;\n                            iVar7 = iVar7 + -1;\n                            bVar12 = *pbVar10 < *pbVar11;\n                            bVar14 = *pbVar10 == *pbVar11;\n                            pbVar10 = pbVar10 + (uint)bVar15 * -2 + 1;\n                            pbVar11 = pbVar11 + (uint)bVar15 * -2 + 1;\n                          } while (bVar14);\n                          bVar14 = (!bVar12 && !bVar14) == bVar12;\n                          if (bVar14) {\n                            if (do_everything == 0) goto LAB_0004f6e8;\n                            iVar7 = argc + -2;\n                            if (iVar7 < 1) {\n                              __fprintf_chk();\n                              local_60 = 1;\n                              n = iVar7;\n                              goto LAB_0004f3a0;\n                            }\n                            ppcVar5 = (char **)safemalloc(n,4);\n                            iVar9 = 0;\n                            pty_argv = ppcVar5;\n                            do {\n                              ppcVar5[iVar9] = ppcVar8[iVar9 + 2];\n                              iVar9 = iVar9 + 1;\n                            } while (iVar9 < iVar7);\n                            ppcVar5[iVar7] = (char *)0x0;\nLAB_0004f6e8:\n                            if (iVar6 != *(int *)(in_GS_OFFSET + 0x14)) {\n                    /* WARNING: Subroutine does not return */\n                              __stack_chk_fail_local();\n                            }\n                            return local_60;\n                          }\n                        }\n                        bVar12 = false;\n                        iVar7 = 7;\n                        pbVar10 = p;\n                        pbVar11 = (byte *)"-title";\n                        do {\n                          if (iVar7 == 0) break;\n                          iVar7 = iVar7 + -1;\n                          bVar12 = *pbVar10 < *pbVar11;\n                          bVar14 = *pbVar10 == *pbVar11;\n                          pbVar10 = pbVar10 + (uint)bVar15 * -2 + 1;\n                          pbVar11 = pbVar11 + (uint)bVar15 * -2 + 1;\n                        } while (bVar14);\n                        if ((!bVar12 && !bVar14) == bVar12) {\n                          if (argc + -2 < 1) goto LAB_0004f5d8;\n                          if (do_everything != 0) {\n                            conf_set_str(conf,0x5f,ppcVar8[2]);\n                            argv = ppcVar8 + 2;\n                            n = argc + -2;\n                            goto LAB_0004f3a0;\n                          }\n                        }\n                        else {\n                          iVar7 = strcmp((char *)p,"-log");\n                          if (iVar7 != 0) {\n                            iVar7 = strcmp((char *)p,"-ut-");\n                            if ((iVar7 == 0) || (iVar7 = strcmp((char *)p,"+ut"), iVar7 == 0)) {\n                              if (do_everything == 0) goto LAB_0004f3a0;\n                              iVar9 = 0;\n                              iVar7 = 0xae;\n                            }\n                            else {\n                              iVar7 = strcmp((char *)p,"-ut");\n                              if (iVar7 == 0) {\n                                if (do_everything == 0) goto LAB_0004f3a0;\n                                iVar9 = 1;\n                                iVar7 = 0xae;\n                              }\n                              else {\n                                iVar7 = strcmp((char *)p,"-ls-");\n                                if ((iVar7 == 0) || (iVar7 = strcmp((char *)p,"+ls"), iVar7 == 0)) {\n                                  if (do_everything == 0) goto LAB_0004f3a0;\n                                  iVar9 = 0;\n                                  iVar7 = 0xaf;\n                                }\n                                else {\n                                  iVar7 = strcmp((char *)p,"-ls");\n                                  if (iVar7 == 0) {\n                                    if (do_everything == 0) goto LAB_0004f3a0;\n                                    iVar9 = 1;\n                                    iVar7 = 0xaf;\n                                  }\n                                  else {\n                                    iVar7 = strcmp((char *)p,"-nethack");\n                                    if (iVar7 == 0) {\n                                      if (do_everything == 0) goto LAB_0004f3a0;\n                                      iVar9 = 1;\n                                      iVar7 = 0x4e;\n                                    }\n                                    else {\n                                      iVar7 = strcmp((char *)p,"-sb-");\n                                      if ((iVar7 == 0) ||\n                                         (iVar7 = strcmp((char *)p,"+sb"), iVar7 == 0)) {\n                                        if (do_everything == 0) goto LAB_0004f3a0;\n                                        iVar9 = 0;\n                                        iVar7 = 0x6d;\n                                      }\n                                      else {\n                                        iVar7 = strcmp((char *)p,"-sb");\n                                        if (iVar7 != 0) {\n                                          iVar7 = strcmp((char *)p,"-name");\n                                          if (iVar7 == 0) {\n                                            if (0 < argc + -2) {\n                                              app_name = ppcVar8[2];\n                                              argv = ppcVar8 + 2;\n                                              n = argc + -2;\n                                              goto LAB_0004f3a0;\n                                            }\n                                          }\n                                          else {\n                                            iVar7 = strcmp((char *)p,"-xrm");\n                                            if (iVar7 != 0) {\n                                              iVar7 = strcmp((char *)p,"-help");\n                                              if ((iVar7 == 0) ||\n                                                 (iVar7 = strcmp((char *)p,"--help"), iVar7 == 0)) {\n                                                pFVar1 = *(FILE **)PTR_stdout_000a1fdc;\n                                                iVar6 = __fprintf_chk();\n                                                if ((-1 < iVar6) &&\n                                                   (iVar6 = fflush(pFVar1), -1 < iVar6)) {\n                    /* WARNING: Subroutine does not return */\n                                                  exit(0);\n                                                }\n                                              }\n                                              else {\n                                                iVar7 = strcmp((char *)p,"-version");\n                                                if ((iVar7 != 0) &&\n                                                   (iVar7 = strcmp((char *)p,"--version"),\n                                                   iVar7 != 0)) {\n                                                  iVar7 = strcmp((char *)p,"-pgpfp");\n                                                  if (iVar7 == 0) {\n                                                    pgp_fingerprints();\n                    /* WARNING: Subroutine does not return */\n                                                    exit(1);\n                                                  }\n                                                  if ((*p == 0x2d) ||\n                                                     ((do_everything != 0 &&\n                                                      (iVar7 = process_nonoption_arg\n                                                                         ((char *)p,conf,\n                                                                          allow_launch), iVar7 == 0)\n                                                      ))) {\n                                                    __fprintf_chk(*(undefined4 *)PTR_stderr_000a1ff4\n                                                                  ,1,\n                                                  "%s: unrecognized option \'%s\'\n",appname);\n                                                  local_60 = 1;\n                                                  }\n                                                  goto LAB_0004f3a0;\n                                                }\n                                                pFVar1 = *(FILE **)PTR_stdout_000a1fdc;\n                                                pcVar4 = buildinfo("\n");\n                                                iVar6 = __fprintf_chk(pFVar1,1,"%s: %s\n%s\n",\n                                                                      appname);\n                                                if ((-1 < iVar6) &&\n                                                   (iVar6 = fflush(pFVar1), -1 < iVar6)) {\n                                                  safefree(pcVar4);\n                    /* WARNING: Subroutine does not return */\n                                                  exit(0);\n                                                }\n                                              }\n                                              perror("output error");\n                    /* WARNING: Subroutine does not return */\n                                              exit(1);\n                                            }\n                                            if (0 < argc + -2) {\n                                              provide_xrm_string(ppcVar8[2]);\n                                              argv = ppcVar8 + 2;\n                                              n = argc + -2;\n                                              goto LAB_0004f3a0;\n                                            }\n                                          }\n                                          goto LAB_0004f5d8;\n                                        }\n                                        if (do_everything == 0) goto LAB_0004f3a0;\n                                        iVar9 = 1;\n                                        iVar7 = 0x6d;\n                                      }\n                                    }\n                                  }\n                                }\n                              }\n                            }\n                            conf_set_int(conf,iVar7,iVar9);\n                            goto LAB_0004f3a0;\n                          }\n                          if (argc + -2 < 1) goto LAB_0004f5d8;\n                          if (do_everything != 0) {\n                            value_01 = filename_from_str(ppcVar8[2]);\n                            conf_set_filename(conf,0x77,value_01);\n                            conf_set_int(conf,0x78,2);\n                            filename_free(value_01);\n                            argv = ppcVar8 + 2;\n                            n = argc + -2;\n                            goto LAB_0004f3a0;\n                          }\n                        }\n                        goto LAB_0004f4cc;\n                      }\n                    }\n                  }\n                }\n              }\n            }\n            n = argc + -2;\n            if (0 < (int)n) {\n              argv = ppcVar8 + 2;\n              if (do_everything != 0) {\n                iVar7 = gdk_rgba_parse();\n                if (iVar7 == 0) {\n                  __fprintf_chk(*(undefined4 *)PTR_stderr_000a1ff4,1,\n                                "%s: unable to parse colour \"%s\"\n",appname);\n                  local_60 = 1;\n                }\n                else {\n                  iVar7 = 4;\n                  bVar12 = false;\n                  bVar14 = false;\n                  fVar2 = (float)rgba.green * DAT_00078ce0;\n                  fVar3 = DAT_00078ce0 * (float)rgba.blue;\n                  pbVar10 = p;\n                  pbVar11 = &DAT_00079339;\n                  do {\n                    if (iVar7 == 0) break;\n                    iVar7 = iVar7 + -1;\n                    bVar12 = *pbVar10 < *pbVar11;\n                    bVar14 = *pbVar10 == *pbVar11;\n                    pbVar10 = pbVar10 + (uint)bVar15 * -2 + 1;\n                    pbVar11 = pbVar11 + (uint)bVar15 * -2 + 1;\n                  } while (bVar14);\n                  bVar13 = false;\n                  bVar12 = (!bVar12 && !bVar14) == bVar12;\n                  if (bVar12) {\n                    iVar9 = 2;\n                    secondary = 1;\n                    iVar7 = 0;\n                  }\n                  else {\n                    iVar7 = 4;\n                    pbVar10 = p;\n                    pbVar11 = &DAT_0007933d;\n                    do {\n                      if (iVar7 == 0) break;\n                      iVar7 = iVar7 + -1;\n                      bVar13 = *pbVar10 < *pbVar11;\n                      bVar12 = *pbVar10 == *pbVar11;\n                      pbVar10 = pbVar10 + (uint)bVar15 * -2 + 1;\n                      pbVar11 = pbVar11 + (uint)bVar15 * -2 + 1;\n                    } while (bVar12);\n                    bVar14 = false;\n                    bVar12 = (!bVar13 && !bVar12) == bVar13;\n                    if (bVar12) {\n                      iVar9 = 8;\n                      secondary = 7;\n                      iVar7 = 6;\n                    }\n                    else {\n                      iVar7 = 5;\n                      pbVar10 = p;\n                      pbVar11 = &DAT_00079341;\n                      do {\n                        if (iVar7 == 0) break;\n                        iVar7 = iVar7 + -1;\n                        bVar14 = *pbVar10 < *pbVar11;\n                        bVar12 = *pbVar10 == *pbVar11;\n                        pbVar10 = pbVar10 + (uint)bVar15 * -2 + 1;\n                        pbVar11 = pbVar11 + (uint)bVar15 * -2 + 1;\n                      } while (bVar12);\n                      bVar13 = false;\n                      bVar12 = (!bVar14 && !bVar12) == bVar14;\n                      if (bVar12) {\n                        iVar9 = 5;\n                        secondary = 4;\n                        iVar7 = 3;\n                      }\n                      else {\n                        iVar7 = 5;\n                        pbVar10 = p;\n                        pbVar11 = &DAT_00079346;\n                        do {\n                          if (iVar7 == 0) break;\n                          iVar7 = iVar7 + -1;\n                          bVar13 = *pbVar10 < *pbVar11;\n                          bVar12 = *pbVar10 == *pbVar11;\n                          pbVar10 = pbVar10 + (uint)bVar15 * -2 + 1;\n                          pbVar11 = pbVar11 + (uint)bVar15 * -2 + 1;\n                        } while (bVar12);\n                        bVar14 = false;\n                        bVar12 = (!bVar13 && !bVar12) == bVar13;\n                        if (bVar12) {\n                          iVar9 = 0xb;\n                          secondary = 10;\n                          iVar7 = 9;\n                        }\n                        else {\n                          iVar7 = 5;\n                          pbVar10 = p;\n                          pbVar11 = &DAT_0007934b;\n                          do {\n                            if (iVar7 == 0) break;\n                            iVar7 = iVar7 + -1;\n                            bVar14 = *pbVar10 < *pbVar11;\n                            bVar12 = *pbVar10 == *pbVar11;\n                            pbVar10 = pbVar10 + (uint)bVar15 * -2 + 1;\n                            pbVar11 = pbVar11 + (uint)bVar15 * -2 + 1;\n                          } while (bVar12);\n                          bVar13 = false;\n                          bVar12 = (!bVar14 && !bVar12) == bVar14;\n                          if (bVar12) {\n                            iVar9 = 0xe;\n                            secondary = 0xd;\n                            iVar7 = 0xc;\n                          }\n                          else {\n                            iVar7 = 5;\n                            pbVar10 = &DAT_00079350;\n                            do {\n                              if (iVar7 == 0) break;\n                              iVar7 = iVar7 + -1;\n                              bVar13 = *p < *pbVar10;\n                              bVar12 = *p == *pbVar10;\n                              p = p + (uint)bVar15 * -2 + 1;\n                              pbVar10 = pbVar10 + (uint)bVar15 * -2 + 1;\n                            } while (bVar12);\n                            if ((!bVar13 && !bVar12) != bVar13) {\n                    /* WARNING: Subroutine does not return */\n                              __assert_fail("index != -1","unix/gtkmain.c",0x1b5,"do_cmdline");\n                            }\n                            iVar9 = 0x11;\n                            secondary = 0x10;\n                            iVar7 = 0xf;\n                          }\n                        }\n                      }\n                    }\n                  }\n                  conf_set_int_int(conf,0x89,iVar7,(int)ROUND((float)rgba.red * DAT_00078ce0));\n                  conf_set_int_int(conf,0x89,secondary,(int)ROUND(fVar2));\n                  conf_set_int_int(conf,0x89,iVar9,(int)ROUND(fVar3));\n                }\n              }\n              goto LAB_0004f3a0;\n            }\n          }\n          goto LAB_0004f5d8;\n        }" { (expression_statement "iVar7 = 4;" (assignment_expression "iVar7 = 4" identifier = number_literal) ;) (expression_statement "pbVar10 = p;" (assignment_expression "pbVar10 = p" identifier = identifier) ;) (expression_statement "pbVar11 = &DAT_00079327;" (assignment_expression "pbVar11 = &DAT_00079327" identifier = (pointer_expression "&DAT_00079327" & identifier)) ;) (do_statement "do {\n            if (iVar7 == 0) break;\n            iVar7 = iVar7 + -1;\n            bVar13 = *pbVar10 < *pbVar11;\n            bVar12 = *pbVar10 == *pbVar11;\n            pbVar10 = pbVar10 + (uint)bVar15 * -2 + 1;\n            pbVar11 = pbVar11 + (uint)bVar15 * -2 + 1;\n          } while (bVar12);" do (compound_statement "{\n            if (iVar7 == 0) break;\n            iVar7 = iVar7 + -1;\n            bVar13 = *pbVar10 < *pbVar11;\n            bVar12 = *pbVar10 == *pbVar11;\n            pbVar10 = pbVar10 + (uint)bVar15 * -2 + 1;\n            pbVar11 = pbVar11 + (uint)bVar15 * -2 + 1;\n          }" { (if_statement "if (iVar7 == 0) break;" if (parenthesized_expression "(iVar7 == 0)" ( (binary_expression "iVar7 == 0" identifier == number_literal) )) (break_statement "break;" break ;)) (expression_statement "iVar7 = iVar7 + -1;" (assignment_expression "iVar7 = iVar7 + -1" identifier = (binary_expression "iVar7 + -1" identifier + number_literal)) ;) (expression_statement "bVar13 = *pbVar10 < *pbVar11;" (assignment_expression "bVar13 = *pbVar10 < *pbVar11" identifier = (binary_expression "*pbVar10 < *pbVar11" (pointer_expression "*pbVar10" * identifier) < (pointer_expression "*pbVar11" * identifier))) ;) (expression_statement "bVar12 = *pbVar10 == *pbVar11;" (assignment_expression "bVar12 = *pbVar10 == *pbVar11" identifier = (binary_expression "*pbVar10 == *pbVar11" (pointer_expression "*pbVar10" * identifier) == (pointer_expression "*pbVar11" * identifier))) ;) (expression_statement "pbVar10 = pbVar10 + (uint)bVar15 * -2 + 1;" (assignment_expression "pbVar10 = pbVar10 + (uint)bVar15 * -2 + 1" identifier = (binary_expression "pbVar10 + (uint)bVar15 * -2 + 1" (binary_expression "pbVar10 + (uint)bVar15 * -2" identifier + (binary_expression "(uint)bVar15 * -2" (cast_expression "(uint)bVar15" ( (type_descriptor "uint" type_identifier) ) identifier) * number_literal)) + number_literal)) ;) (expression_statement "pbVar11 = pbVar11 + (uint)bVar15 * -2 + 1;" (assignment_expression "pbVar11 = pbVar11 + (uint)bVar15 * -2 + 1" identifier = (binary_expression "pbVar11 + (uint)bVar15 * -2 + 1" (binary_expression "pbVar11 + (uint)bVar15 * -2" identifier + (binary_expression "(uint)bVar15 * -2" (cast_expression "(uint)bVar15" ( (type_descriptor "uint" type_identifier) ) identifier) * number_literal)) + number_literal)) ;) }) while (parenthesized_expression "(bVar12)" ( identifier )) ;) (expression_statement "bVar14 = false;" (assignment_expression "bVar14 = false" identifier = false) ;) (expression_statement "bVar12 = (!bVar13 && !bVar12) == bVar13;" (assignment_expression "bVar12 = (!bVar13 && !bVar12) == bVar13" identifier = (binary_expression "(!bVar13 && !bVar12) == bVar13" (parenthesized_expression "(!bVar13 && !bVar12)" ( (binary_expression "!bVar13 && !bVar12" (unary_expression "!bVar13" ! identifier) && (unary_expression "!bVar12" ! identifier)) )) == identifier)) ;) (if_statement "if (bVar12) {\n            if (0 < argc + -2) {\n              if (do_everything != 0) {\n                conf_set_str(conf,0x91,ppcVar8[2]);\n                argv = ppcVar8 + 2;\n                n = argc + -2;\n                goto LAB_0004f3a0;\n              }\n              goto LAB_0004f4cc;\n            }\n          }\n          else {\n            iVar7 = 10;\n            pbVar10 = p;\n            pbVar11 = (byte *)"-geometry";\n            do {\n              if (iVar7 == 0) break;\n              iVar7 = iVar7 + -1;\n              bVar14 = *pbVar10 < *pbVar11;\n              bVar12 = *pbVar10 == *pbVar11;\n              pbVar10 = pbVar10 + (uint)bVar15 * -2 + 1;\n              pbVar11 = pbVar11 + (uint)bVar15 * -2 + 1;\n            } while (bVar12);\n            bVar13 = false;\n            bVar12 = (!bVar14 && !bVar12) == bVar14;\n            if (bVar12) {\n              n = argc + -2;\n              if (0 < (int)n) {\n                argv = ppcVar8 + 2;\n                if (do_everything != 0) {\n                  geometry_string = ppcVar8[2];\n                }\n                goto LAB_0004f3a0;\n              }\n              goto LAB_0004f5d8;\n            }\n            iVar7 = 4;\n            pbVar10 = p;\n            pbVar11 = &DAT_00079335;\n            do {\n              if (iVar7 == 0) break;\n              iVar7 = iVar7 + -1;\n              bVar13 = *pbVar10 < *pbVar11;\n              bVar12 = *pbVar10 == *pbVar11;\n              pbVar10 = pbVar10 + (uint)bVar15 * -2 + 1;\n              pbVar11 = pbVar11 + (uint)bVar15 * -2 + 1;\n            } while (bVar12);\n            bVar14 = false;\n            bVar12 = (!bVar13 && !bVar12) == bVar13;\n            if (bVar12) {\n              if (0 < argc + -2) {\n                if (do_everything != 0) {\n                  value_00 = strtol(ppcVar8[2],(char **)0x0,10);\n                  conf_set_int(conf,0x60,value_00);\n                  argv = ppcVar8 + 2;\n                  n = argc + -2;\n                  goto LAB_0004f3a0;\n                }\n                goto LAB_0004f4cc;\n              }\n              goto LAB_0004f5d8;\n            }\n            iVar7 = 4;\n            pbVar10 = p;\n            pbVar11 = &DAT_00079339;\n            do {\n              if (iVar7 == 0) break;\n              iVar7 = iVar7 + -1;\n              bVar14 = *pbVar10 < *pbVar11;\n              bVar12 = *pbVar10 == *pbVar11;\n              pbVar10 = pbVar10 + (uint)bVar15 * -2 + 1;\n              pbVar11 = pbVar11 + (uint)bVar15 * -2 + 1;\n            } while (bVar12);\n            bVar13 = false;\n            bVar12 = (!bVar14 && !bVar12) == bVar14;\n            if (!bVar12) {\n              iVar7 = 4;\n              pbVar10 = p;\n              pbVar11 = &DAT_0007933d;\n              do {\n                if (iVar7 == 0) break;\n                iVar7 = iVar7 + -1;\n                bVar13 = *pbVar10 < *pbVar11;\n                bVar12 = *pbVar10 == *pbVar11;\n                pbVar10 = pbVar10 + (uint)bVar15 * -2 + 1;\n                pbVar11 = pbVar11 + (uint)bVar15 * -2 + 1;\n              } while (bVar12);\n              bVar14 = false;\n              bVar12 = (!bVar13 && !bVar12) == bVar13;\n              if (!bVar12) {\n                iVar7 = 5;\n                pbVar10 = p;\n                pbVar11 = &DAT_00079341;\n                do {\n                  if (iVar7 == 0) break;\n                  iVar7 = iVar7 + -1;\n                  bVar14 = *pbVar10 < *pbVar11;\n                  bVar12 = *pbVar10 == *pbVar11;\n                  pbVar10 = pbVar10 + (uint)bVar15 * -2 + 1;\n                  pbVar11 = pbVar11 + (uint)bVar15 * -2 + 1;\n                } while (bVar12);\n                bVar13 = false;\n                bVar12 = (!bVar14 && !bVar12) == bVar14;\n                if (!bVar12) {\n                  iVar7 = 5;\n                  pbVar10 = p;\n                  pbVar11 = &DAT_00079346;\n                  do {\n                    if (iVar7 == 0) break;\n                    iVar7 = iVar7 + -1;\n                    bVar13 = *pbVar10 < *pbVar11;\n                    bVar12 = *pbVar10 == *pbVar11;\n                    pbVar10 = pbVar10 + (uint)bVar15 * -2 + 1;\n                    pbVar11 = pbVar11 + (uint)bVar15 * -2 + 1;\n                  } while (bVar12);\n                  bVar14 = false;\n                  bVar12 = (!bVar13 && !bVar12) == bVar13;\n                  if (!bVar12) {\n                    iVar7 = 5;\n                    pbVar10 = p;\n                    pbVar11 = &DAT_0007934b;\n                    do {\n                      if (iVar7 == 0) break;\n                      iVar7 = iVar7 + -1;\n                      bVar14 = *pbVar10 < *pbVar11;\n                      bVar12 = *pbVar10 == *pbVar11;\n                      pbVar10 = pbVar10 + (uint)bVar15 * -2 + 1;\n                      pbVar11 = pbVar11 + (uint)bVar15 * -2 + 1;\n                    } while (bVar12);\n                    bVar13 = false;\n                    bVar12 = (!bVar14 && !bVar12) == bVar14;\n                    if (!bVar12) {\n                      iVar7 = 5;\n                      pbVar10 = p;\n                      pbVar11 = &DAT_00079350;\n                      do {\n                        if (iVar7 == 0) break;\n                        iVar7 = iVar7 + -1;\n                        bVar13 = *pbVar10 < *pbVar11;\n                        bVar12 = *pbVar10 == *pbVar11;\n                        pbVar10 = pbVar10 + (uint)bVar15 * -2 + 1;\n                        pbVar11 = pbVar11 + (uint)bVar15 * -2 + 1;\n                      } while (bVar12);\n                      if ((!bVar13 && !bVar12) != bVar13) {\n                        bVar12 = false;\n                        bVar14 = use_pty_argv == 0;\n                        if (!bVar14) {\n                          iVar7 = 3;\n                          pbVar10 = p;\n                          pbVar11 = &DAT_00079361;\n                          do {\n                            if (iVar7 == 0) break;\n                            iVar7 = iVar7 + -1;\n                            bVar12 = *pbVar10 < *pbVar11;\n                            bVar14 = *pbVar10 == *pbVar11;\n                            pbVar10 = pbVar10 + (uint)bVar15 * -2 + 1;\n                            pbVar11 = pbVar11 + (uint)bVar15 * -2 + 1;\n                          } while (bVar14);\n                          bVar14 = (!bVar12 && !bVar14) == bVar12;\n                          if (bVar14) {\n                            if (do_everything == 0) goto LAB_0004f6e8;\n                            iVar7 = argc + -2;\n                            if (iVar7 < 1) {\n                              __fprintf_chk();\n                              local_60 = 1;\n                              n = iVar7;\n                              goto LAB_0004f3a0;\n                            }\n                            ppcVar5 = (char **)safemalloc(n,4);\n                            iVar9 = 0;\n                            pty_argv = ppcVar5;\n                            do {\n                              ppcVar5[iVar9] = ppcVar8[iVar9 + 2];\n                              iVar9 = iVar9 + 1;\n                            } while (iVar9 < iVar7);\n                            ppcVar5[iVar7] = (char *)0x0;\nLAB_0004f6e8:\n                            if (iVar6 != *(int *)(in_GS_OFFSET + 0x14)) {\n                    /* WARNING: Subroutine does not return */\n                              __stack_chk_fail_local();\n                            }\n                            return local_60;\n                          }\n                        }\n                        bVar12 = false;\n                        iVar7 = 7;\n                        pbVar10 = p;\n                        pbVar11 = (byte *)"-title";\n                        do {\n                          if (iVar7 == 0) break;\n                          iVar7 = iVar7 + -1;\n                          bVar12 = *pbVar10 < *pbVar11;\n                          bVar14 = *pbVar10 == *pbVar11;\n                          pbVar10 = pbVar10 + (uint)bVar15 * -2 + 1;\n                          pbVar11 = pbVar11 + (uint)bVar15 * -2 + 1;\n                        } while (bVar14);\n                        if ((!bVar12 && !bVar14) == bVar12) {\n                          if (argc + -2 < 1) goto LAB_0004f5d8;\n                          if (do_everything != 0) {\n                            conf_set_str(conf,0x5f,ppcVar8[2]);\n                            argv = ppcVar8 + 2;\n                            n = argc + -2;\n                            goto LAB_0004f3a0;\n                          }\n                        }\n                        else {\n                          iVar7 = strcmp((char *)p,"-log");\n                          if (iVar7 != 0) {\n                            iVar7 = strcmp((char *)p,"-ut-");\n                            if ((iVar7 == 0) || (iVar7 = strcmp((char *)p,"+ut"), iVar7 == 0)) {\n                              if (do_everything == 0) goto LAB_0004f3a0;\n                              iVar9 = 0;\n                              iVar7 = 0xae;\n                            }\n                            else {\n                              iVar7 = strcmp((char *)p,"-ut");\n                              if (iVar7 == 0) {\n                                if (do_everything == 0) goto LAB_0004f3a0;\n                                iVar9 = 1;\n                                iVar7 = 0xae;\n                              }\n                              else {\n                                iVar7 = strcmp((char *)p,"-ls-");\n                                if ((iVar7 == 0) || (iVar7 = strcmp((char *)p,"+ls"), iVar7 == 0)) {\n                                  if (do_everything == 0) goto LAB_0004f3a0;\n                                  iVar9 = 0;\n                                  iVar7 = 0xaf;\n                                }\n                                else {\n                                  iVar7 = strcmp((char *)p,"-ls");\n                                  if (iVar7 == 0) {\n                                    if (do_everything == 0) goto LAB_0004f3a0;\n                                    iVar9 = 1;\n                                    iVar7 = 0xaf;\n                                  }\n                                  else {\n                                    iVar7 = strcmp((char *)p,"-nethack");\n                                    if (iVar7 == 0) {\n                                      if (do_everything == 0) goto LAB_0004f3a0;\n                                      iVar9 = 1;\n                                      iVar7 = 0x4e;\n                                    }\n                                    else {\n                                      iVar7 = strcmp((char *)p,"-sb-");\n                                      if ((iVar7 == 0) ||\n                                         (iVar7 = strcmp((char *)p,"+sb"), iVar7 == 0)) {\n                                        if (do_everything == 0) goto LAB_0004f3a0;\n                                        iVar9 = 0;\n                                        iVar7 = 0x6d;\n                                      }\n                                      else {\n                                        iVar7 = strcmp((char *)p,"-sb");\n                                        if (iVar7 != 0) {\n                                          iVar7 = strcmp((char *)p,"-name");\n                                          if (iVar7 == 0) {\n                                            if (0 < argc + -2) {\n                                              app_name = ppcVar8[2];\n                                              argv = ppcVar8 + 2;\n                                              n = argc + -2;\n                                              goto LAB_0004f3a0;\n                                            }\n                                          }\n                                          else {\n                                            iVar7 = strcmp((char *)p,"-xrm");\n                                            if (iVar7 != 0) {\n                                              iVar7 = strcmp((char *)p,"-help");\n                                              if ((iVar7 == 0) ||\n                                                 (iVar7 = strcmp((char *)p,"--help"), iVar7 == 0)) {\n                                                pFVar1 = *(FILE **)PTR_stdout_000a1fdc;\n                                                iVar6 = __fprintf_chk();\n                                                if ((-1 < iVar6) &&\n                                                   (iVar6 = fflush(pFVar1), -1 < iVar6)) {\n                    /* WARNING: Subroutine does not return */\n                                                  exit(0);\n                                                }\n                                              }\n                                              else {\n                                                iVar7 = strcmp((char *)p,"-version");\n                                                if ((iVar7 != 0) &&\n                                                   (iVar7 = strcmp((char *)p,"--version"),\n                                                   iVar7 != 0)) {\n                                                  iVar7 = strcmp((char *)p,"-pgpfp");\n                                                  if (iVar7 == 0) {\n                                                    pgp_fingerprints();\n                    /* WARNING: Subroutine does not return */\n                                                    exit(1);\n                                                  }\n                                                  if ((*p == 0x2d) ||\n                                                     ((do_everything != 0 &&\n                                                      (iVar7 = process_nonoption_arg\n                                                                         ((char *)p,conf,\n                                                                          allow_launch), iVar7 == 0)\n                                                      ))) {\n                                                    __fprintf_chk(*(undefined4 *)PTR_stderr_000a1ff4\n                                                                  ,1,\n                                                  "%s: unrecognized option \'%s\'\n",appname);\n                                                  local_60 = 1;\n                                                  }\n                                                  goto LAB_0004f3a0;\n                                                }\n                                                pFVar1 = *(FILE **)PTR_stdout_000a1fdc;\n                                                pcVar4 = buildinfo("\n");\n                                                iVar6 = __fprintf_chk(pFVar1,1,"%s: %s\n%s\n",\n                                                                      appname);\n                                                if ((-1 < iVar6) &&\n                                                   (iVar6 = fflush(pFVar1), -1 < iVar6)) {\n                                                  safefree(pcVar4);\n                    /* WARNING: Subroutine does not return */\n                                                  exit(0);\n                                                }\n                                              }\n                                              perror("output error");\n                    /* WARNING: Subroutine does not return */\n                                              exit(1);\n                                            }\n                                            if (0 < argc + -2) {\n                                              provide_xrm_string(ppcVar8[2]);\n                                              argv = ppcVar8 + 2;\n                                              n = argc + -2;\n                                              goto LAB_0004f3a0;\n                                            }\n                                          }\n                                          goto LAB_0004f5d8;\n                                        }\n                                        if (do_everything == 0) goto LAB_0004f3a0;\n                                        iVar9 = 1;\n                                        iVar7 = 0x6d;\n                                      }\n                                    }\n                                  }\n                                }\n                              }\n                            }\n                            conf_set_int(conf,iVar7,iVar9);\n                            goto LAB_0004f3a0;\n                          }\n                          if (argc + -2 < 1) goto LAB_0004f5d8;\n                          if (do_everything != 0) {\n                            value_01 = filename_from_str(ppcVar8[2]);\n                            conf_set_filename(conf,0x77,value_01);\n                            conf_set_int(conf,0x78,2);\n                            filename_free(value_01);\n                            argv = ppcVar8 + 2;\n                            n = argc + -2;\n                            goto LAB_0004f3a0;\n                          }\n                        }\n                        goto LAB_0004f4cc;\n                      }\n                    }\n                  }\n                }\n              }\n            }\n            n = argc + -2;\n            if (0 < (int)n) {\n              argv = ppcVar8 + 2;\n              if (do_everything != 0) {\n                iVar7 = gdk_rgba_parse();\n                if (iVar7 == 0) {\n                  __fprintf_chk(*(undefined4 *)PTR_stderr_000a1ff4,1,\n                                "%s: unable to parse colour \"%s\"\n",appname);\n                  local_60 = 1;\n                }\n                else {\n                  iVar7 = 4;\n                  bVar12 = false;\n                  bVar14 = false;\n                  fVar2 = (float)rgba.green * DAT_00078ce0;\n                  fVar3 = DAT_00078ce0 * (float)rgba.blue;\n                  pbVar10 = p;\n                  pbVar11 = &DAT_00079339;\n                  do {\n                    if (iVar7 == 0) break;\n                    iVar7 = iVar7 + -1;\n                    bVar12 = *pbVar10 < *pbVar11;\n                    bVar14 = *pbVar10 == *pbVar11;\n                    pbVar10 = pbVar10 + (uint)bVar15 * -2 + 1;\n                    pbVar11 = pbVar11 + (uint)bVar15 * -2 + 1;\n                  } while (bVar14);\n                  bVar13 = false;\n                  bVar12 = (!bVar12 && !bVar14) == bVar12;\n                  if (bVar12) {\n                    iVar9 = 2;\n                    secondary = 1;\n                    iVar7 = 0;\n                  }\n                  else {\n                    iVar7 = 4;\n                    pbVar10 = p;\n                    pbVar11 = &DAT_0007933d;\n                    do {\n                      if (iVar7 == 0) break;\n                      iVar7 = iVar7 + -1;\n                      bVar13 = *pbVar10 < *pbVar11;\n                      bVar12 = *pbVar10 == *pbVar11;\n                      pbVar10 = pbVar10 + (uint)bVar15 * -2 + 1;\n                      pbVar11 = pbVar11 + (uint)bVar15 * -2 + 1;\n                    } while (bVar12);\n                    bVar14 = false;\n                    bVar12 = (!bVar13 && !bVar12) == bVar13;\n                    if (bVar12) {\n                      iVar9 = 8;\n                      secondary = 7;\n                      iVar7 = 6;\n                    }\n                    else {\n                      iVar7 = 5;\n                      pbVar10 = p;\n                      pbVar11 = &DAT_00079341;\n                      do {\n                        if (iVar7 == 0) break;\n                        iVar7 = iVar7 + -1;\n                        bVar14 = *pbVar10 < *pbVar11;\n                        bVar12 = *pbVar10 == *pbVar11;\n                        pbVar10 = pbVar10 + (uint)bVar15 * -2 + 1;\n                        pbVar11 = pbVar11 + (uint)bVar15 * -2 + 1;\n                      } while (bVar12);\n                      bVar13 = false;\n                      bVar12 = (!bVar14 && !bVar12) == bVar14;\n                      if (bVar12) {\n                        iVar9 = 5;\n                        secondary = 4;\n                        iVar7 = 3;\n                      }\n                      else {\n                        iVar7 = 5;\n                        pbVar10 = p;\n                        pbVar11 = &DAT_00079346;\n                        do {\n                          if (iVar7 == 0) break;\n                          iVar7 = iVar7 + -1;\n                          bVar13 = *pbVar10 < *pbVar11;\n                          bVar12 = *pbVar10 == *pbVar11;\n                          pbVar10 = pbVar10 + (uint)bVar15 * -2 + 1;\n                          pbVar11 = pbVar11 + (uint)bVar15 * -2 + 1;\n                        } while (bVar12);\n                        bVar14 = false;\n                        bVar12 = (!bVar13 && !bVar12) == bVar13;\n                        if (bVar12) {\n                          iVar9 = 0xb;\n                          secondary = 10;\n                          iVar7 = 9;\n                        }\n                        else {\n                          iVar7 = 5;\n                          pbVar10 = p;\n                          pbVar11 = &DAT_0007934b;\n                          do {\n                            if (iVar7 == 0) break;\n                            iVar7 = iVar7 + -1;\n                            bVar14 = *pbVar10 < *pbVar11;\n                            bVar12 = *pbVar10 == *pbVar11;\n                            pbVar10 = pbVar10 + (uint)bVar15 * -2 + 1;\n                            pbVar11 = pbVar11 + (uint)bVar15 * -2 + 1;\n                          } while (bVar12);\n                          bVar13 = false;\n                          bVar12 = (!bVar14 && !bVar12) == bVar14;\n                          if (bVar12) {\n                            iVar9 = 0xe;\n                            secondary = 0xd;\n                            iVar7 = 0xc;\n                          }\n                          else {\n                            iVar7 = 5;\n                            pbVar10 = &DAT_00079350;\n                            do {\n                              if (iVar7 == 0) break;\n                              iVar7 = iVar7 + -1;\n                              bVar13 = *p < *pbVar10;\n                              bVar12 = *p == *pbVar10;\n                              p = p + (uint)bVar15 * -2 + 1;\n                              pbVar10 = pbVar10 + (uint)bVar15 * -2 + 1;\n                            } while (bVar12);\n                            if ((!bVar13 && !bVar12) != bVar13) {\n                    /* WARNING: Subroutine does not return */\n                              __assert_fail("index != -1","unix/gtkmain.c",0x1b5,"do_cmdline");\n                            }\n                            iVar9 = 0x11;\n                            secondary = 0x10;\n                            iVar7 = 0xf;\n                          }\n                        }\n                      }\n                    }\n                  }\n                  conf_set_int_int(conf,0x89,iVar7,(int)ROUND((float)rgba.red * DAT_00078ce0));\n                  conf_set_int_int(conf,0x89,secondary,(int)ROUND(fVar2));\n                  conf_set_int_int(conf,0x89,iVar9,(int)ROUND(fVar3));\n                }\n              }\n              goto LAB_0004f3a0;\n            }\n          }" if (parenthesized_expression "(bVar12)" ( identifier )) (compound_statement "{\n            if (0 < argc + -2) {\n              if (do_everything != 0) {\n                conf_set_str(conf,0x91,ppcVar8[2]);\n                argv = ppcVar8 + 2;\n                n = argc + -2;\n                goto LAB_0004f3a0;\n              }\n              goto LAB_0004f4cc;\n            }\n          }" { (if_statement "if (0 < argc + -2) {\n              if (do_everything != 0) {\n                conf_set_str(conf,0x91,ppcVar8[2]);\n                argv = ppcVar8 + 2;\n                n = argc + -2;\n                goto LAB_0004f3a0;\n              }\n              goto LAB_0004f4cc;\n            }" if (parenthesized_expression "(0 < argc + -2)" ( (binary_expression "0 < argc + -2" number_literal < (binary_expression "argc + -2" identifier + number_literal)) )) (compound_statement "{\n              if (do_everything != 0) {\n                conf_set_str(conf,0x91,ppcVar8[2]);\n                argv = ppcVar8 + 2;\n                n = argc + -2;\n                goto LAB_0004f3a0;\n              }\n              goto LAB_0004f4cc;\n            }" { (if_statement "if (do_everything != 0) {\n                conf_set_str(conf,0x91,ppcVar8[2]);\n                argv = ppcVar8 + 2;\n                n = argc + -2;\n                goto LAB_0004f3a0;\n              }" if (parenthesized_expression "(do_everything != 0)" ( (binary_expression "do_everything != 0" identifier != number_literal) )) (compound_statement "{\n                conf_set_str(conf,0x91,ppcVar8[2]);\n                argv = ppcVar8 + 2;\n                n = argc + -2;\n                goto LAB_0004f3a0;\n              }" { (expression_statement "conf_set_str(conf,0x91,ppcVar8[2]);" (call_expression "conf_set_str(conf,0x91,ppcVar8[2])" identifier (argument_list "(conf,0x91,ppcVar8[2])" ( identifier , number_literal , (subscript_expression "ppcVar8[2]" identifier [ number_literal ]) ))) ;) (expression_statement "argv = ppcVar8 + 2;" (assignment_expression "argv = ppcVar8 + 2" identifier = (binary_expression "ppcVar8 + 2" identifier + number_literal)) ;) (expression_statement "n = argc + -2;" (assignment_expression "n = argc + -2" identifier = (binary_expression "argc + -2" identifier + number_literal)) ;) (goto_statement "goto LAB_0004f3a0;" goto statement_identifier ;) })) (goto_statement "goto LAB_0004f4cc;" goto statement_identifier ;) })) }) (else_clause "else {\n            iVar7 = 10;\n            pbVar10 = p;\n            pbVar11 = (byte *)"-geometry";\n            do {\n              if (iVar7 == 0) break;\n              iVar7 = iVar7 + -1;\n              bVar14 = *pbVar10 < *pbVar11;\n              bVar12 = *pbVar10 == *pbVar11;\n              pbVar10 = pbVar10 + (uint)bVar15 * -2 + 1;\n              pbVar11 = pbVar11 + (uint)bVar15 * -2 + 1;\n            } while (bVar12);\n            bVar13 = false;\n            bVar12 = (!bVar14 && !bVar12) == bVar14;\n            if (bVar12) {\n              n = argc + -2;\n              if (0 < (int)n) {\n                argv = ppcVar8 + 2;\n                if (do_everything != 0) {\n                  geometry_string = ppcVar8[2];\n                }\n                goto LAB_0004f3a0;\n              }\n              goto LAB_0004f5d8;\n            }\n            iVar7 = 4;\n            pbVar10 = p;\n            pbVar11 = &DAT_00079335;\n            do {\n              if (iVar7 == 0) break;\n              iVar7 = iVar7 + -1;\n              bVar13 = *pbVar10 < *pbVar11;\n              bVar12 = *pbVar10 == *pbVar11;\n              pbVar10 = pbVar10 + (uint)bVar15 * -2 + 1;\n              pbVar11 = pbVar11 + (uint)bVar15 * -2 + 1;\n            } while (bVar12);\n            bVar14 = false;\n            bVar12 = (!bVar13 && !bVar12) == bVar13;\n            if (bVar12) {\n              if (0 < argc + -2) {\n                if (do_everything != 0) {\n                  value_00 = strtol(ppcVar8[2],(char **)0x0,10);\n                  conf_set_int(conf,0x60,value_00);\n                  argv = ppcVar8 + 2;\n                  n = argc + -2;\n                  goto LAB_0004f3a0;\n                }\n                goto LAB_0004f4cc;\n              }\n              goto LAB_0004f5d8;\n            }\n            iVar7 = 4;\n            pbVar10 = p;\n            pbVar11 = &DAT_00079339;\n            do {\n              if (iVar7 == 0) break;\n              iVar7 = iVar7 + -1;\n              bVar14 = *pbVar10 < *pbVar11;\n              bVar12 = *pbVar10 == *pbVar11;\n              pbVar10 = pbVar10 + (uint)bVar15 * -2 + 1;\n              pbVar11 = pbVar11 + (uint)bVar15 * -2 + 1;\n            } while (bVar12);\n            bVar13 = false;\n            bVar12 = (!bVar14 && !bVar12) == bVar14;\n            if (!bVar12) {\n              iVar7 = 4;\n              pbVar10 = p;\n              pbVar11 = &DAT_0007933d;\n              do {\n                if (iVar7 == 0) break;\n                iVar7 = iVar7 + -1;\n                bVar13 = *pbVar10 < *pbVar11;\n                bVar12 = *pbVar10 == *pbVar11;\n                pbVar10 = pbVar10 + (uint)bVar15 * -2 + 1;\n                pbVar11 = pbVar11 + (uint)bVar15 * -2 + 1;\n              } while (bVar12);\n              bVar14 = false;\n              bVar12 = (!bVar13 && !bVar12) == bVar13;\n              if (!bVar12) {\n                iVar7 = 5;\n                pbVar10 = p;\n                pbVar11 = &DAT_00079341;\n                do {\n                  if (iVar7 == 0) break;\n                  iVar7 = iVar7 + -1;\n                  bVar14 = *pbVar10 < *pbVar11;\n                  bVar12 = *pbVar10 == *pbVar11;\n                  pbVar10 = pbVar10 + (uint)bVar15 * -2 + 1;\n                  pbVar11 = pbVar11 + (uint)bVar15 * -2 + 1;\n                } while (bVar12);\n                bVar13 = false;\n                bVar12 = (!bVar14 && !bVar12) == bVar14;\n                if (!bVar12) {\n                  iVar7 = 5;\n                  pbVar10 = p;\n                  pbVar11 = &DAT_00079346;\n                  do {\n                    if (iVar7 == 0) break;\n                    iVar7 = iVar7 + -1;\n                    bVar13 = *pbVar10 < *pbVar11;\n                    bVar12 = *pbVar10 == *pbVar11;\n                    pbVar10 = pbVar10 + (uint)bVar15 * -2 + 1;\n                    pbVar11 = pbVar11 + (uint)bVar15 * -2 + 1;\n                  } while (bVar12);\n                  bVar14 = false;\n                  bVar12 = (!bVar13 && !bVar12) == bVar13;\n                  if (!bVar12) {\n                    iVar7 = 5;\n                    pbVar10 = p;\n                    pbVar11 = &DAT_0007934b;\n                    do {\n                      if (iVar7 == 0) break;\n                      iVar7 = iVar7 + -1;\n                      bVar14 = *pbVar10 < *pbVar11;\n                      bVar12 = *pbVar10 == *pbVar11;\n                      pbVar10 = pbVar10 + (uint)bVar15 * -2 + 1;\n                      pbVar11 = pbVar11 + (uint)bVar15 * -2 + 1;\n                    } while (bVar12);\n                    bVar13 = false;\n                    bVar12 = (!bVar14 && !bVar12) == bVar14;\n                    if (!bVar12) {\n                      iVar7 = 5;\n                      pbVar10 = p;\n                      pbVar11 = &DAT_00079350;\n                      do {\n                        if (iVar7 == 0) break;\n                        iVar7 = iVar7 + -1;\n                        bVar13 = *pbVar10 < *pbVar11;\n                        bVar12 = *pbVar10 == *pbVar11;\n                        pbVar10 = pbVar10 + (uint)bVar15 * -2 + 1;\n                        pbVar11 = pbVar11 + (uint)bVar15 * -2 + 1;\n                      } while (bVar12);\n                      if ((!bVar13 && !bVar12) != bVar13) {\n                        bVar12 = false;\n                        bVar14 = use_pty_argv == 0;\n                        if (!bVar14) {\n                          iVar7 = 3;\n                          pbVar10 = p;\n                          pbVar11 = &DAT_00079361;\n                          do {\n                            if (iVar7 == 0) break;\n                            iVar7 = iVar7 + -1;\n                            bVar12 = *pbVar10 < *pbVar11;\n                            bVar14 = *pbVar10 == *pbVar11;\n                            pbVar10 = pbVar10 + (uint)bVar15 * -2 + 1;\n                            pbVar11 = pbVar11 + (uint)bVar15 * -2 + 1;\n                          } while (bVar14);\n                          bVar14 = (!bVar12 && !bVar14) == bVar12;\n                          if (bVar14) {\n                            if (do_everything == 0) goto LAB_0004f6e8;\n                            iVar7 = argc + -2;\n                            if (iVar7 < 1) {\n                              __fprintf_chk();\n                              local_60 = 1;\n                              n = iVar7;\n                              goto LAB_0004f3a0;\n                            }\n                            ppcVar5 = (char **)safemalloc(n,4);\n                            iVar9 = 0;\n                            pty_argv = ppcVar5;\n                            do {\n                              ppcVar5[iVar9] = ppcVar8[iVar9 + 2];\n                              iVar9 = iVar9 + 1;\n                            } while (iVar9 < iVar7);\n                            ppcVar5[iVar7] = (char *)0x0;\nLAB_0004f6e8:\n                            if (iVar6 != *(int *)(in_GS_OFFSET + 0x14)) {\n                    /* WARNING: Subroutine does not return */\n                              __stack_chk_fail_local();\n                            }\n                            return local_60;\n                          }\n                        }\n                        bVar12 = false;\n                        iVar7 = 7;\n                        pbVar10 = p;\n                        pbVar11 = (byte *)"-title";\n                        do {\n                          if (iVar7 == 0) break;\n                          iVar7 = iVar7 + -1;\n                          bVar12 = *pbVar10 < *pbVar11;\n                          bVar14 = *pbVar10 == *pbVar11;\n                          pbVar10 = pbVar10 + (uint)bVar15 * -2 + 1;\n                          pbVar11 = pbVar11 + (uint)bVar15 * -2 + 1;\n                        } while (bVar14);\n                        if ((!bVar12 && !bVar14) == bVar12) {\n                          if (argc + -2 < 1) goto LAB_0004f5d8;\n                          if (do_everything != 0) {\n                            conf_set_str(conf,0x5f,ppcVar8[2]);\n                            argv = ppcVar8 + 2;\n                            n = argc + -2;\n                            goto LAB_0004f3a0;\n                          }\n                        }\n                        else {\n                          iVar7 = strcmp((char *)p,"-log");\n                          if (iVar7 != 0) {\n                            iVar7 = strcmp((char *)p,"-ut-");\n                            if ((iVar7 == 0) || (iVar7 = strcmp((char *)p,"+ut"), iVar7 == 0)) {\n                              if (do_everything == 0) goto LAB_0004f3a0;\n                              iVar9 = 0;\n                              iVar7 = 0xae;\n                            }\n                            else {\n                              iVar7 = strcmp((char *)p,"-ut");\n                              if (iVar7 == 0) {\n                                if (do_everything == 0) goto LAB_0004f3a0;\n                                iVar9 = 1;\n                                iVar7 = 0xae;\n                              }\n                              else {\n                                iVar7 = strcmp((char *)p,"-ls-");\n                                if ((iVar7 == 0) || (iVar7 = strcmp((char *)p,"+ls"), iVar7 == 0)) {\n                                  if (do_everything == 0) goto LAB_0004f3a0;\n                                  iVar9 = 0;\n                                  iVar7 = 0xaf;\n                                }\n                                else {\n                                  iVar7 = strcmp((char *)p,"-ls");\n                                  if (iVar7 == 0) {\n                                    if (do_everything == 0) goto LAB_0004f3a0;\n                                    iVar9 = 1;\n                                    iVar7 = 0xaf;\n                                  }\n                                  else {\n                                    iVar7 = strcmp((char *)p,"-nethack");\n                                    if (iVar7 == 0) {\n                                      if (do_everything == 0) goto LAB_0004f3a0;\n                                      iVar9 = 1;\n                                      iVar7 = 0x4e;\n                                    }\n                                    else {\n                                      iVar7 = strcmp((char *)p,"-sb-");\n                                      if ((iVar7 == 0) ||\n                                         (iVar7 = strcmp((char *)p,"+sb"), iVar7 == 0)) {\n                                        if (do_everything == 0) goto LAB_0004f3a0;\n                                        iVar9 = 0;\n                                        iVar7 = 0x6d;\n                                      }\n                                      else {\n                                        iVar7 = strcmp((char *)p,"-sb");\n                                        if (iVar7 != 0) {\n                                          iVar7 = strcmp((char *)p,"-name");\n                                          if (iVar7 == 0) {\n                                            if (0 < argc + -2) {\n                                              app_name = ppcVar8[2];\n                                              argv = ppcVar8 + 2;\n                                              n = argc + -2;\n                                              goto LAB_0004f3a0;\n                                            }\n                                          }\n                                          else {\n                                            iVar7 = strcmp((char *)p,"-xrm");\n                                            if (iVar7 != 0) {\n                                              iVar7 = strcmp((char *)p,"-help");\n                                              if ((iVar7 == 0) ||\n                                                 (iVar7 = strcmp((char *)p,"--help"), iVar7 == 0)) {\n                                                pFVar1 = *(FILE **)PTR_stdout_000a1fdc;\n                                                iVar6 = __fprintf_chk();\n                                                if ((-1 < iVar6) &&\n                                                   (iVar6 = fflush(pFVar1), -1 < iVar6)) {\n                    /* WARNING: Subroutine does not return */\n                                                  exit(0);\n                                                }\n                                              }\n                                              else {\n                                                iVar7 = strcmp((char *)p,"-version");\n                                                if ((iVar7 != 0) &&\n                                                   (iVar7 = strcmp((char *)p,"--version"),\n                                                   iVar7 != 0)) {\n                                                  iVar7 = strcmp((char *)p,"-pgpfp");\n                                                  if (iVar7 == 0) {\n                                                    pgp_fingerprints();\n                    /* WARNING: Subroutine does not return */\n                                                    exit(1);\n                                                  }\n                                                  if ((*p == 0x2d) ||\n                                                     ((do_everything != 0 &&\n                                                      (iVar7 = process_nonoption_arg\n                                                                         ((char *)p,conf,\n                                                                          allow_launch), iVar7 == 0)\n                                                      ))) {\n                                                    __fprintf_chk(*(undefined4 *)PTR_stderr_000a1ff4\n                                                                  ,1,\n                                                  "%s: unrecognized option \'%s\'\n",appname);\n                                                  local_60 = 1;\n                                                  }\n                                                  goto LAB_0004f3a0;\n                                                }\n                                                pFVar1 = *(FILE **)PTR_stdout_000a1fdc;\n                                                pcVar4 = buildinfo("\n");\n                                                iVar6 = __fprintf_chk(pFVar1,1,"%s: %s\n%s\n",\n                                                                      appname);\n                                                if ((-1 < iVar6) &&\n                                                   (iVar6 = fflush(pFVar1), -1 < iVar6)) {\n                                                  safefree(pcVar4);\n                    /* WARNING: Subroutine does not return */\n                                                  exit(0);\n                                                }\n                                              }\n                                              perror("output error");\n                    /* WARNING: Subroutine does not return */\n                                              exit(1);\n                                            }\n                                            if (0 < argc + -2) {\n                                              provide_xrm_string(ppcVar8[2]);\n                                              argv = ppcVar8 + 2;\n                                              n = argc + -2;\n                                              goto LAB_0004f3a0;\n                                            }\n                                          }\n                                          goto LAB_0004f5d8;\n                                        }\n                                        if (do_everything == 0) goto LAB_0004f3a0;\n                                        iVar9 = 1;\n                                        iVar7 = 0x6d;\n                                      }\n                                    }\n                                  }\n                                }\n                              }\n                            }\n                            conf_set_int(conf,iVar7,iVar9);\n                            goto LAB_0004f3a0;\n                          }\n                          if (argc + -2 < 1) goto LAB_0004f5d8;\n                          if (do_everything != 0) {\n                            value_01 = filename_from_str(ppcVar8[2]);\n                            conf_set_filename(conf,0x77,value_01);\n                            conf_set_int(conf,0x78,2);\n                            filename_free(value_01);\n                            argv = ppcVar8 + 2;\n                            n = argc + -2;\n                            goto LAB_0004f3a0;\n                          }\n                        }\n                        goto LAB_0004f4cc;\n                      }\n                    }\n                  }\n                }\n              }\n            }\n            n = argc + -2;\n            if (0 < (int)n) {\n              argv = ppcVar8 + 2;\n              if (do_everything != 0) {\n                iVar7 = gdk_rgba_parse();\n                if (iVar7 == 0) {\n                  __fprintf_chk(*(undefined4 *)PTR_stderr_000a1ff4,1,\n                                "%s: unable to parse colour \"%s\"\n",appname);\n                  local_60 = 1;\n                }\n                else {\n                  iVar7 = 4;\n                  bVar12 = false;\n                  bVar14 = false;\n                  fVar2 = (float)rgba.green * DAT_00078ce0;\n                  fVar3 = DAT_00078ce0 * (float)rgba.blue;\n                  pbVar10 = p;\n                  pbVar11 = &DAT_00079339;\n                  do {\n                    if (iVar7 == 0) break;\n                    iVar7 = iVar7 + -1;\n                    bVar12 = *pbVar10 < *pbVar11;\n                    bVar14 = *pbVar10 == *pbVar11;\n                    pbVar10 = pbVar10 + (uint)bVar15 * -2 + 1;\n                    pbVar11 = pbVar11 + (uint)bVar15 * -2 + 1;\n                  } while (bVar14);\n                  bVar13 = false;\n                  bVar12 = (!bVar12 && !bVar14) == bVar12;\n                  if (bVar12) {\n                    iVar9 = 2;\n                    secondary = 1;\n                    iVar7 = 0;\n                  }\n                  else {\n                    iVar7 = 4;\n                    pbVar10 = p;\n                    pbVar11 = &DAT_0007933d;\n                    do {\n                      if (iVar7 == 0) break;\n                      iVar7 = iVar7 + -1;\n                      bVar13 = *pbVar10 < *pbVar11;\n                      bVar12 = *pbVar10 == *pbVar11;\n                      pbVar10 = pbVar10 + (uint)bVar15 * -2 + 1;\n                      pbVar11 = pbVar11 + (uint)bVar15 * -2 + 1;\n                    } while (bVar12);\n                    bVar14 = false;\n                    bVar12 = (!bVar13 && !bVar12) == bVar13;\n                    if (bVar12) {\n                      iVar9 = 8;\n                      secondary = 7;\n                      iVar7 = 6;\n                    }\n                    else {\n                      iVar7 = 5;\n                      pbVar10 = p;\n                      pbVar11 = &DAT_00079341;\n                      do {\n                        if (iVar7 == 0) break;\n                        iVar7 = iVar7 + -1;\n                        bVar14 = *pbVar10 < *pbVar11;\n                        bVar12 = *pbVar10 == *pbVar11;\n                        pbVar10 = pbVar10 + (uint)bVar15 * -2 + 1;\n                        pbVar11 = pbVar11 + (uint)bVar15 * -2 + 1;\n                      } while (bVar12);\n                      bVar13 = false;\n                      bVar12 = (!bVar14 && !bVar12) == bVar14;\n                      if (bVar12) {\n                        iVar9 = 5;\n                        secondary = 4;\n                        iVar7 = 3;\n                      }\n                      else {\n                        iVar7 = 5;\n                        pbVar10 = p;\n                        pbVar11 = &DAT_00079346;\n                        do {\n                          if (iVar7 == 0) break;\n                          iVar7 = iVar7 + -1;\n                          bVar13 = *pbVar10 < *pbVar11;\n                          bVar12 = *pbVar10 == *pbVar11;\n                          pbVar10 = pbVar10 + (uint)bVar15 * -2 + 1;\n                          pbVar11 = pbVar11 + (uint)bVar15 * -2 + 1;\n                        } while (bVar12);\n                        bVar14 = false;\n                        bVar12 = (!bVar13 && !bVar12) == bVar13;\n                        if (bVar12) {\n                          iVar9 = 0xb;\n                          secondary = 10;\n                          iVar7 = 9;\n                        }\n                        else {\n                          iVar7 = 5;\n                          pbVar10 = p;\n                          pbVar11 = &DAT_0007934b;\n                          do {\n                            if (iVar7 == 0) break;\n                            iVar7 = iVar7 + -1;\n                            bVar14 = *pbVar10 < *pbVar11;\n                            bVar12 = *pbVar10 == *pbVar11;\n                            pbVar10 = pbVar10 + (uint)bVar15 * -2 + 1;\n                            pbVar11 = pbVar11 + (uint)bVar15 * -2 + 1;\n                          } while (bVar12);\n                          bVar13 = false;\n                          bVar12 = (!bVar14 && !bVar12) == bVar14;\n                          if (bVar12) {\n                            iVar9 = 0xe;\n                            secondary = 0xd;\n                            iVar7 = 0xc;\n                          }\n                          else {\n                            iVar7 = 5;\n                            pbVar10 = &DAT_00079350;\n                            do {\n                              if (iVar7 == 0) break;\n                              iVar7 = iVar7 + -1;\n                              bVar13 = *p < *pbVar10;\n                              bVar12 = *p == *pbVar10;\n                              p = p + (uint)bVar15 * -2 + 1;\n                              pbVar10 = pbVar10 + (uint)bVar15 * -2 + 1;\n                            } while (bVar12);\n                            if ((!bVar13 && !bVar12) != bVar13) {\n                    /* WARNING: Subroutine does not return */\n                              __assert_fail("index != -1","unix/gtkmain.c",0x1b5,"do_cmdline");\n                            }\n                            iVar9 = 0x11;\n                            secondary = 0x10;\n                            iVar7 = 0xf;\n                          }\n                        }\n                      }\n                    }\n                  }\n                  conf_set_int_int(conf,0x89,iVar7,(int)ROUND((float)rgba.red * DAT_00078ce0));\n                  conf_set_int_int(conf,0x89,secondary,(int)ROUND(fVar2));\n                  conf_set_int_int(conf,0x89,iVar9,(int)ROUND(fVar3));\n                }\n              }\n              goto LAB_0004f3a0;\n            }\n          }" else (compound_statement "{\n            iVar7 = 10;\n            pbVar10 = p;\n            pbVar11 = (byte *)"-geometry";\n            do {\n              if (iVar7 == 0) break;\n              iVar7 = iVar7 + -1;\n              bVar14 = *pbVar10 < *pbVar11;\n              bVar12 = *pbVar10 == *pbVar11;\n              pbVar10 = pbVar10 + (uint)bVar15 * -2 + 1;\n              pbVar11 = pbVar11 + (uint)bVar15 * -2 + 1;\n            } while (bVar12);\n            bVar13 = false;\n            bVar12 = (!bVar14 && !bVar12) == bVar14;\n            if (bVar12) {\n              n = argc + -2;\n              if (0 < (int)n) {\n                argv = ppcVar8 + 2;\n                if (do_everything != 0) {\n                  geometry_string = ppcVar8[2];\n                }\n                goto LAB_0004f3a0;\n              }\n              goto LAB_0004f5d8;\n            }\n            iVar7 = 4;\n            pbVar10 = p;\n            pbVar11 = &DAT_00079335;\n            do {\n              if (iVar7 == 0) break;\n              iVar7 = iVar7 + -1;\n              bVar13 = *pbVar10 < *pbVar11;\n              bVar12 = *pbVar10 == *pbVar11;\n              pbVar10 = pbVar10 + (uint)bVar15 * -2 + 1;\n              pbVar11 = pbVar11 + (uint)bVar15 * -2 + 1;\n            } while (bVar12);\n            bVar14 = false;\n            bVar12 = (!bVar13 && !bVar12) == bVar13;\n            if (bVar12) {\n              if (0 < argc + -2) {\n                if (do_everything != 0) {\n                  value_00 = strtol(ppcVar8[2],(char **)0x0,10);\n                  conf_set_int(conf,0x60,value_00);\n                  argv = ppcVar8 + 2;\n                  n = argc + -2;\n                  goto LAB_0004f3a0;\n                }\n                goto LAB_0004f4cc;\n              }\n              goto LAB_0004f5d8;\n            }\n            iVar7 = 4;\n            pbVar10 = p;\n            pbVar11 = &DAT_00079339;\n            do {\n              if (iVar7 == 0) break;\n              iVar7 = iVar7 + -1;\n              bVar14 = *pbVar10 < *pbVar11;\n              bVar12 = *pbVar10 == *pbVar11;\n              pbVar10 = pbVar10 + (uint)bVar15 * -2 + 1;\n              pbVar11 = pbVar11 + (uint)bVar15 * -2 + 1;\n            } while (bVar12);\n            bVar13 = false;\n            bVar12 = (!bVar14 && !bVar12) == bVar14;\n            if (!bVar12) {\n              iVar7 = 4;\n              pbVar10 = p;\n              pbVar11 = &DAT_0007933d;\n              do {\n                if (iVar7 == 0) break;\n                iVar7 = iVar7 + -1;\n                bVar13 = *pbVar10 < *pbVar11;\n                bVar12 = *pbVar10 == *pbVar11;\n                pbVar10 = pbVar10 + (uint)bVar15 * -2 + 1;\n                pbVar11 = pbVar11 + (uint)bVar15 * -2 + 1;\n              } while (bVar12);\n              bVar14 = false;\n              bVar12 = (!bVar13 && !bVar12) == bVar13;\n              if (!bVar12) {\n                iVar7 = 5;\n                pbVar10 = p;\n                pbVar11 = &DAT_00079341;\n                do {\n                  if (iVar7 == 0) break;\n                  iVar7 = iVar7 + -1;\n                  bVar14 = *pbVar10 < *pbVar11;\n                  bVar12 = *pbVar10 == *pbVar11;\n                  pbVar10 = pbVar10 + (uint)bVar15 * -2 + 1;\n                  pbVar11 = pbVar11 + (uint)bVar15 * -2 + 1;\n                } while (bVar12);\n                bVar13 = false;\n                bVar12 = (!bVar14 && !bVar12) == bVar14;\n                if (!bVar12) {\n                  iVar7 = 5;\n                  pbVar10 = p;\n                  pbVar11 = &DAT_00079346;\n                  do {\n                    if (iVar7 == 0) break;\n                    iVar7 = iVar7 + -1;\n                    bVar13 = *pbVar10 < *pbVar11;\n                    bVar12 = *pbVar10 == *pbVar11;\n                    pbVar10 = pbVar10 + (uint)bVar15 * -2 + 1;\n                    pbVar11 = pbVar11 + (uint)bVar15 * -2 + 1;\n                  } while (bVar12);\n                  bVar14 = false;\n                  bVar12 = (!bVar13 && !bVar12) == bVar13;\n                  if (!bVar12) {\n                    iVar7 = 5;\n                    pbVar10 = p;\n                    pbVar11 = &DAT_0007934b;\n                    do {\n                      if (iVar7 == 0) break;\n                      iVar7 = iVar7 + -1;\n                      bVar14 = *pbVar10 < *pbVar11;\n                      bVar12 = *pbVar10 == *pbVar11;\n                      pbVar10 = pbVar10 + (uint)bVar15 * -2 + 1;\n                      pbVar11 = pbVar11 + (uint)bVar15 * -2 + 1;\n                    } while (bVar12);\n                    bVar13 = false;\n                    bVar12 = (!bVar14 && !bVar12) == bVar14;\n                    if (!bVar12) {\n                      iVar7 = 5;\n                      pbVar10 = p;\n                      pbVar11 = &DAT_00079350;\n                      do {\n                        if (iVar7 == 0) break;\n                        iVar7 = iVar7 + -1;\n                        bVar13 = *pbVar10 < *pbVar11;\n                        bVar12 = *pbVar10 == *pbVar11;\n                        pbVar10 = pbVar10 + (uint)bVar15 * -2 + 1;\n                        pbVar11 = pbVar11 + (uint)bVar15 * -2 + 1;\n                      } while (bVar12);\n                      if ((!bVar13 && !bVar12) != bVar13) {\n                        bVar12 = false;\n                        bVar14 = use_pty_argv == 0;\n                        if (!bVar14) {\n                          iVar7 = 3;\n                          pbVar10 = p;\n                          pbVar11 = &DAT_00079361;\n                          do {\n                            if (iVar7 == 0) break;\n                            iVar7 = iVar7 + -1;\n                            bVar12 = *pbVar10 < *pbVar11;\n                            bVar14 = *pbVar10 == *pbVar11;\n                            pbVar10 = pbVar10 + (uint)bVar15 * -2 + 1;\n                            pbVar11 = pbVar11 + (uint)bVar15 * -2 + 1;\n                          } while (bVar14);\n                          bVar14 = (!bVar12 && !bVar14) == bVar12;\n                          if (bVar14) {\n                            if (do_everything == 0) goto LAB_0004f6e8;\n                            iVar7 = argc + -2;\n                            if (iVar7 < 1) {\n                              __fprintf_chk();\n                              local_60 = 1;\n                              n = iVar7;\n                              goto LAB_0004f3a0;\n                            }\n                            ppcVar5 = (char **)safemalloc(n,4);\n                            iVar9 = 0;\n                            pty_argv = ppcVar5;\n                            do {\n                              ppcVar5[iVar9] = ppcVar8[iVar9 + 2];\n                              iVar9 = iVar9 + 1;\n                            } while (iVar9 < iVar7);\n                            ppcVar5[iVar7] = (char *)0x0;\nLAB_0004f6e8:\n                            if (iVar6 != *(int *)(in_GS_OFFSET + 0x14)) {\n                    /* WARNING: Subroutine does not return */\n                              __stack_chk_fail_local();\n                            }\n                            return local_60;\n                          }\n                        }\n                        bVar12 = false;\n                        iVar7 = 7;\n                        pbVar10 = p;\n                        pbVar11 = (byte *)"-title";\n                        do {\n                          if (iVar7 == 0) break;\n                          iVar7 = iVar7 + -1;\n                          bVar12 = *pbVar10 < *pbVar11;\n                          bVar14 = *pbVar10 == *pbVar11;\n                          pbVar10 = pbVar10 + (uint)bVar15 * -2 + 1;\n                          pbVar11 = pbVar11 + (uint)bVar15 * -2 + 1;\n                        } while (bVar14);\n                        if ((!bVar12 && !bVar14) == bVar12) {\n                          if (argc + -2 < 1) goto LAB_0004f5d8;\n                          if (do_everything != 0) {\n                            conf_set_str(conf,0x5f,ppcVar8[2]);\n                            argv = ppcVar8 + 2;\n                            n = argc + -2;\n                            goto LAB_0004f3a0;\n                          }\n                        }\n                        else {\n                          iVar7 = strcmp((char *)p,"-log");\n                          if (iVar7 != 0) {\n                            iVar7 = strcmp((char *)p,"-ut-");\n                            if ((iVar7 == 0) || (iVar7 = strcmp((char *)p,"+ut"), iVar7 == 0)) {\n                              if (do_everything == 0) goto LAB_0004f3a0;\n                              iVar9 = 0;\n                              iVar7 = 0xae;\n                            }\n                            else {\n                              iVar7 = strcmp((char *)p,"-ut");\n                              if (iVar7 == 0) {\n                                if (do_everything == 0) goto LAB_0004f3a0;\n                                iVar9 = 1;\n                                iVar7 = 0xae;\n                              }\n                              else {\n                                iVar7 = strcmp((char *)p,"-ls-");\n                                if ((iVar7 == 0) || (iVar7 = strcmp((char *)p,"+ls"), iVar7 == 0)) {\n                                  if (do_everything == 0) goto LAB_0004f3a0;\n                                  iVar9 = 0;\n                                  iVar7 = 0xaf;\n                                }\n                                else {\n                                  iVar7 = strcmp((char *)p,"-ls");\n                                  if (iVar7 == 0) {\n                                    if (do_everything == 0) goto LAB_0004f3a0;\n                                    iVar9 = 1;\n                                    iVar7 = 0xaf;\n                                  }\n                                  else {\n                                    iVar7 = strcmp((char *)p,"-nethack");\n                                    if (iVar7 == 0) {\n                                      if (do_everything == 0) goto LAB_0004f3a0;\n                                      iVar9 = 1;\n                                      iVar7 = 0x4e;\n                                    }\n                                    else {\n                                      iVar7 = strcmp((char *)p,"-sb-");\n                                      if ((iVar7 == 0) ||\n                                         (iVar7 = strcmp((char *)p,"+sb"), iVar7 == 0)) {\n                                        if (do_everything == 0) goto LAB_0004f3a0;\n                                        iVar9 = 0;\n                                        iVar7 = 0x6d;\n                                      }\n                                      else {\n                                        iVar7 = strcmp((char *)p,"-sb");\n                                        if (iVar7 != 0) {\n                                          iVar7 = strcmp((char *)p,"-name");\n                                          if (iVar7 == 0) {\n                                            if (0 < argc + -2) {\n                                              app_name = ppcVar8[2];\n                                              argv = ppcVar8 + 2;\n                                              n = argc + -2;\n                                              goto LAB_0004f3a0;\n                                            }\n                                          }\n                                          else {\n                                            iVar7 = strcmp((char *)p,"-xrm");\n                                            if (iVar7 != 0) {\n                                              iVar7 = strcmp((char *)p,"-help");\n                                              if ((iVar7 == 0) ||\n                                                 (iVar7 = strcmp((char *)p,"--help"), iVar7 == 0)) {\n                                                pFVar1 = *(FILE **)PTR_stdout_000a1fdc;\n                                                iVar6 = __fprintf_chk();\n                                                if ((-1 < iVar6) &&\n                                                   (iVar6 = fflush(pFVar1), -1 < iVar6)) {\n                    /* WARNING: Subroutine does not return */\n                                                  exit(0);\n                                                }\n                                              }\n                                              else {\n                                                iVar7 = strcmp((char *)p,"-version");\n                                                if ((iVar7 != 0) &&\n                                                   (iVar7 = strcmp((char *)p,"--version"),\n                                                   iVar7 != 0)) {\n                                                  iVar7 = strcmp((char *)p,"-pgpfp");\n                                                  if (iVar7 == 0) {\n                                                    pgp_fingerprints();\n                    /* WARNING: Subroutine does not return */\n                                                    exit(1);\n                                                  }\n                                                  if ((*p == 0x2d) ||\n                                                     ((do_everything != 0 &&\n                                                      (iVar7 = process_nonoption_arg\n                                                                         ((char *)p,conf,\n                                                                          allow_launch), iVar7 == 0)\n                                                      ))) {\n                                                    __fprintf_chk(*(undefined4 *)PTR_stderr_000a1ff4\n                                                                  ,1,\n                                                  "%s: unrecognized option \'%s\'\n",appname);\n                                                  local_60 = 1;\n                                                  }\n                                                  goto LAB_0004f3a0;\n                                                }\n                                                pFVar1 = *(FILE **)PTR_stdout_000a1fdc;\n                                                pcVar4 = buildinfo("\n");\n                                                iVar6 = __fprintf_chk(pFVar1,1,"%s: %s\n%s\n",\n                                                                      appname);\n                                                if ((-1 < iVar6) &&\n                                                   (iVar6 = fflush(pFVar1), -1 < iVar6)) {\n                                                  safefree(pcVar4);\n                    /* WARNING: Subroutine does not return */\n                                                  exit(0);\n                                                }\n                                              }\n                                              perror("output error");\n                    /* WARNING: Subroutine does not return */\n                                              exit(1);\n                                            }\n                                            if (0 < argc + -2) {\n                                              provide_xrm_string(ppcVar8[2]);\n                                              argv = ppcVar8 + 2;\n                                              n = argc + -2;\n                                              goto LAB_0004f3a0;\n                                            }\n                                          }\n                                          goto LAB_0004f5d8;\n                                        }\n                                        if (do_everything == 0) goto LAB_0004f3a0;\n                                        iVar9 = 1;\n                                        iVar7 = 0x6d;\n                                      }\n                                    }\n                                  }\n                                }\n                              }\n                            }\n                            conf_set_int(conf,iVar7,iVar9);\n                            goto LAB_0004f3a0;\n                          }\n                          if (argc + -2 < 1) goto LAB_0004f5d8;\n                          if (do_everything != 0) {\n                            value_01 = filename_from_str(ppcVar8[2]);\n                            conf_set_filename(conf,0x77,value_01);\n                            conf_set_int(conf,0x78,2);\n                            filename_free(value_01);\n                            argv = ppcVar8 + 2;\n                            n = argc + -2;\n                            goto LAB_0004f3a0;\n                          }\n                        }\n                        goto LAB_0004f4cc;\n                      }\n                    }\n                  }\n                }\n              }\n            }\n            n = argc + -2;\n            if (0 < (int)n) {\n              argv = ppcVar8 + 2;\n              if (do_everything != 0) {\n                iVar7 = gdk_rgba_parse();\n                if (iVar7 == 0) {\n                  __fprintf_chk(*(undefined4 *)PTR_stderr_000a1ff4,1,\n                                "%s: unable to parse colour \"%s\"\n",appname);\n                  local_60 = 1;\n                }\n                else {\n                  iVar7 = 4;\n                  bVar12 = false;\n                  bVar14 = false;\n                  fVar2 = (float)rgba.green * DAT_00078ce0;\n                  fVar3 = DAT_00078ce0 * (float)rgba.blue;\n                  pbVar10 = p;\n                  pbVar11 = &DAT_00079339;\n                  do {\n                    if (iVar7 == 0) break;\n                    iVar7 = iVar7 + -1;\n                    bVar12 = *pbVar10 < *pbVar11;\n                    bVar14 = *pbVar10 == *pbVar11;\n                    pbVar10 = pbVar10 + (uint)bVar15 * -2 + 1;\n                    pbVar11 = pbVar11 + (uint)bVar15 * -2 + 1;\n                  } while (bVar14);\n                  bVar13 = false;\n                  bVar12 = (!bVar12 && !bVar14) == bVar12;\n                  if (bVar12) {\n                    iVar9 = 2;\n                    secondary = 1;\n                    iVar7 = 0;\n                  }\n                  else {\n                    iVar7 = 4;\n                    pbVar10 = p;\n                    pbVar11 = &DAT_0007933d;\n                    do {\n                      if (iVar7 == 0) break;\n                      iVar7 = iVar7 + -1;\n                      bVar13 = *pbVar10 < *pbVar11;\n                      bVar12 = *pbVar10 == *pbVar11;\n                      pbVar10 = pbVar10 + (uint)bVar15 * -2 + 1;\n                      pbVar11 = pbVar11 + (uint)bVar15 * -2 + 1;\n                    } while (bVar12);\n                    bVar14 = false;\n                    bVar12 = (!bVar13 && !bVar12) == bVar13;\n                    if (bVar12) {\n                      iVar9 = 8;\n                      secondary = 7;\n                      iVar7 = 6;\n                    }\n                    else {\n                      iVar7 = 5;\n                      pbVar10 = p;\n                      pbVar11 = &DAT_00079341;\n                      do {\n                        if (iVar7 == 0) break;\n                        iVar7 = iVar7 + -1;\n                        bVar14 = *pbVar10 < *pbVar11;\n                        bVar12 = *pbVar10 == *pbVar11;\n                        pbVar10 = pbVar10 + (uint)bVar15 * -2 + 1;\n                        pbVar11 = pbVar11 + (uint)bVar15 * -2 + 1;\n                      } while (bVar12);\n                      bVar13 = false;\n                      bVar12 = (!bVar14 && !bVar12) == bVar14;\n                      if (bVar12) {\n                        iVar9 = 5;\n                        secondary = 4;\n                        iVar7 = 3;\n                      }\n                      else {\n                        iVar7 = 5;\n                        pbVar10 = p;\n                        pbVar11 = &DAT_00079346;\n                        do {\n                          if (iVar7 == 0) break;\n                          iVar7 = iVar7 + -1;\n                          bVar13 = *pbVar10 < *pbVar11;\n                          bVar12 = *pbVar10 == *pbVar11;\n                          pbVar10 = pbVar10 + (uint)bVar15 * -2 + 1;\n                          pbVar11 = pbVar11 + (uint)bVar15 * -2 + 1;\n                        } while (bVar12);\n                        bVar14 = false;\n                        bVar12 = (!bVar13 && !bVar12) == bVar13;\n                        if (bVar12) {\n                          iVar9 = 0xb;\n                          secondary = 10;\n                          iVar7 = 9;\n                        }\n                        else {\n                          iVar7 = 5;\n                          pbVar10 = p;\n                          pbVar11 = &DAT_0007934b;\n                          do {\n                            if (iVar7 == 0) break;\n                            iVar7 = iVar7 + -1;\n                            bVar14 = *pbVar10 < *pbVar11;\n                            bVar12 = *pbVar10 == *pbVar11;\n                            pbVar10 = pbVar10 + (uint)bVar15 * -2 + 1;\n                            pbVar11 = pbVar11 + (uint)bVar15 * -2 + 1;\n                          } while (bVar12);\n                          bVar13 = false;\n                          bVar12 = (!bVar14 && !bVar12) == bVar14;\n                          if (bVar12) {\n                            iVar9 = 0xe;\n                            secondary = 0xd;\n                            iVar7 = 0xc;\n                          }\n                          else {\n                            iVar7 = 5;\n                            pbVar10 = &DAT_00079350;\n                            do {\n                              if (iVar7 == 0) break;\n                              iVar7 = iVar7 + -1;\n                              bVar13 = *p < *pbVar10;\n                              bVar12 = *p == *pbVar10;\n                              p = p + (uint)bVar15 * -2 + 1;\n                              pbVar10 = pbVar10 + (uint)bVar15 * -2 + 1;\n                            } while (bVar12);\n                            if ((!bVar13 && !bVar12) != bVar13) {\n                    /* WARNING: Subroutine does not return */\n                              __assert_fail("index != -1","unix/gtkmain.c",0x1b5,"do_cmdline");\n                            }\n                            iVar9 = 0x11;\n                            secondary = 0x10;\n                            iVar7 = 0xf;\n                          }\n                        }\n                      }\n                    }\n                  }\n                  conf_set_int_int(conf,0x89,iVar7,(int)ROUND((float)rgba.red * DAT_00078ce0));\n                  conf_set_int_int(conf,0x89,secondary,(int)ROUND(fVar2));\n                  conf_set_int_int(conf,0x89,iVar9,(int)ROUND(fVar3));\n                }\n              }\n              goto LAB_0004f3a0;\n            }\n          }" { (expression_statement "iVar7 = 10;" (assignment_expression "iVar7 = 10" identifier = number_literal) ;) (expression_statement "pbVar10 = p;" (assignment_expression "pbVar10 = p" identifier = identifier) ;) (expression_statement "pbVar11 = (byte *)"-geometry";" (assignment_expression "pbVar11 = (byte *)"-geometry"" identifier = (cast_expression "(byte *)"-geometry"" ( (type_descriptor "byte *" type_identifier (abstract_pointer_declarator "*" *)) ) (string_literal ""-geometry"" " string_content "))) ;) (do_statement "do {\n              if (iVar7 == 0) break;\n              iVar7 = iVar7 + -1;\n              bVar14 = *pbVar10 < *pbVar11;\n              bVar12 = *pbVar10 == *pbVar11;\n              pbVar10 = pbVar10 + (uint)bVar15 * -2 + 1;\n              pbVar11 = pbVar11 + (uint)bVar15 * -2 + 1;\n            } while (bVar12);" do (compound_statement "{\n              if (iVar7 == 0) break;\n              iVar7 = iVar7 + -1;\n              bVar14 = *pbVar10 < *pbVar11;\n              bVar12 = *pbVar10 == *pbVar11;\n              pbVar10 = pbVar10 + (uint)bVar15 * -2 + 1;\n              pbVar11 = pbVar11 + (uint)bVar15 * -2 + 1;\n            }" { (if_statement "if (iVar7 == 0) break;" if (parenthesized_expression "(iVar7 == 0)" ( (binary_expression "iVar7 == 0" identifier == number_literal) )) (break_statement "break;" break ;)) (expression_statement "iVar7 = iVar7 + -1;" (assignment_expression "iVar7 = iVar7 + -1" identifier = (binary_expression "iVar7 + -1" identifier + number_literal)) ;) (expression_statement "bVar14 = *pbVar10 < *pbVar11;" (assignment_expression "bVar14 = *pbVar10 < *pbVar11" identifier = (binary_expression "*pbVar10 < *pbVar11" (pointer_expression "*pbVar10" * identifier) < (pointer_expression "*pbVar11" * identifier))) ;) (expression_statement "bVar12 = *pbVar10 == *pbVar11;" (assignment_expression "bVar12 = *pbVar10 == *pbVar11" identifier = (binary_expression "*pbVar10 == *pbVar11" (pointer_expression "*pbVar10" * identifier) == (pointer_expression "*pbVar11" * identifier))) ;) (expression_statement "pbVar10 = pbVar10 + (uint)bVar15 * -2 + 1;" (assignment_expression "pbVar10 = pbVar10 + (uint)bVar15 * -2 + 1" identifier = (binary_expression "pbVar10 + (uint)bVar15 * -2 + 1" (binary_expression "pbVar10 + (uint)bVar15 * -2" identifier + (binary_expression "(uint)bVar15 * -2" (cast_expression "(uint)bVar15" ( (type_descriptor "uint" type_identifier) ) identifier) * number_literal)) + number_literal)) ;) (expression_statement "pbVar11 = pbVar11 + (uint)bVar15 * -2 + 1;" (assignment_expression "pbVar11 = pbVar11 + (uint)bVar15 * -2 + 1" identifier = (binary_expression "pbVar11 + (uint)bVar15 * -2 + 1" (binary_expression "pbVar11 + (uint)bVar15 * -2" identifier + (binary_expression "(uint)bVar15 * -2" (cast_expression "(uint)bVar15" ( (type_descriptor "uint" type_identifier) ) identifier) * number_literal)) + number_literal)) ;) }) while (parenthesized_expression "(bVar12)" ( identifier )) ;) (expression_statement "bVar13 = false;" (assignment_expression "bVar13 = false" identifier = false) ;) (expression_statement "bVar12 = (!bVar14 && !bVar12) == bVar14;" (assignment_expression "bVar12 = (!bVar14 && !bVar12) == bVar14" identifier = (binary_expression "(!bVar14 && !bVar12) == bVar14" (parenthesized_expression "(!bVar14 && !bVar12)" ( (binary_expression "!bVar14 && !bVar12" (unary_expression "!bVar14" ! identifier) && (unary_expression "!bVar12" ! identifier)) )) == identifier)) ;) (if_statement "if (bVar12) {\n              n = argc + -2;\n              if (0 < (int)n) {\n                argv = ppcVar8 + 2;\n                if (do_everything != 0) {\n                  geometry_string = ppcVar8[2];\n                }\n                goto LAB_0004f3a0;\n              }\n              goto LAB_0004f5d8;\n            }" if (parenthesized_expression "(bVar12)" ( identifier )) (compound_statement "{\n              n = argc + -2;\n              if (0 < (int)n) {\n                argv = ppcVar8 + 2;\n                if (do_everything != 0) {\n                  geometry_string = ppcVar8[2];\n                }\n                goto LAB_0004f3a0;\n              }\n              goto LAB_0004f5d8;\n            }" { (expression_statement "n = argc + -2;" (assignment_expression "n = argc + -2" identifier = (binary_expression "argc + -2" identifier + number_literal)) ;) (if_statement "if (0 < (int)n) {\n                argv = ppcVar8 + 2;\n                if (do_everything != 0) {\n                  geometry_string = ppcVar8[2];\n                }\n                goto LAB_0004f3a0;\n              }" if (parenthesized_expression "(0 < (int)n)" ( (binary_expression "0 < (int)n" number_literal < (cast_expression "(int)n" ( (type_descriptor "int" primitive_type) ) identifier)) )) (compound_statement "{\n                argv = ppcVar8 + 2;\n                if (do_everything != 0) {\n                  geometry_string = ppcVar8[2];\n                }\n                goto LAB_0004f3a0;\n              }" { (expression_statement "argv = ppcVar8 + 2;" (assignment_expression "argv = ppcVar8 + 2" identifier = (binary_expression "ppcVar8 + 2" identifier + number_literal)) ;) (if_statement "if (do_everything != 0) {\n                  geometry_string = ppcVar8[2];\n                }" if (parenthesized_expression "(do_everything != 0)" ( (binary_expression "do_everything != 0" identifier != number_literal) )) (compound_statement "{\n                  geometry_string = ppcVar8[2];\n                }" { (expression_statement "geometry_string = ppcVar8[2];" (assignment_expression "geometry_string = ppcVar8[2]" identifier = (subscript_expression "ppcVar8[2]" identifier [ number_literal ])) ;) })) (goto_statement "goto LAB_0004f3a0;" goto statement_identifier ;) })) (goto_statement "goto LAB_0004f5d8;" goto statement_identifier ;) })) (expression_statement "iVar7 = 4;" (assignment_expression "iVar7 = 4" identifier = number_literal) ;) (expression_statement "pbVar10 = p;" (assignment_expression "pbVar10 = p" identifier = identifier) ;) (expression_statement "pbVar11 = &DAT_00079335;" (assignment_expression "pbVar11 = &DAT_00079335" identifier = (pointer_expression "&DAT_00079335" & identifier)) ;) (do_statement "do {\n              if (iVar7 == 0) break;\n              iVar7 = iVar7 + -1;\n              bVar13 = *pbVar10 < *pbVar11;\n              bVar12 = *pbVar10 == *pbVar11;\n              pbVar10 = pbVar10 + (uint)bVar15 * -2 + 1;\n              pbVar11 = pbVar11 + (uint)bVar15 * -2 + 1;\n            } while (bVar12);" do (compound_statement "{\n              if (iVar7 == 0) break;\n              iVar7 = iVar7 + -1;\n              bVar13 = *pbVar10 < *pbVar11;\n              bVar12 = *pbVar10 == *pbVar11;\n              pbVar10 = pbVar10 + (uint)bVar15 * -2 + 1;\n              pbVar11 = pbVar11 + (uint)bVar15 * -2 + 1;\n            }" { (if_statement "if (iVar7 == 0) break;" if (parenthesized_expression "(iVar7 == 0)" ( (binary_expression "iVar7 == 0" identifier == number_literal) )) (break_statement "break;" break ;)) (expression_statement "iVar7 = iVar7 + -1;" (assignment_expression "iVar7 = iVar7 + -1" identifier = (binary_expression "iVar7 + -1" identifier + number_literal)) ;) (expression_statement "bVar13 = *pbVar10 < *pbVar11;" (assignment_expression "bVar13 = *pbVar10 < *pbVar11" identifier = (binary_expression "*pbVar10 < *pbVar11" (pointer_expression "*pbVar10" * identifier) < (pointer_expression "*pbVar11" * identifier))) ;) (expression_statement "bVar12 = *pbVar10 == *pbVar11;" (assignment_expression "bVar12 = *pbVar10 == *pbVar11" identifier = (binary_expression "*pbVar10 == *pbVar11" (pointer_expression "*pbVar10" * identifier) == (pointer_expression "*pbVar11" * identifier))) ;) (expression_statement "pbVar10 = pbVar10 + (uint)bVar15 * -2 + 1;" (assignment_expression "pbVar10 = pbVar10 + (uint)bVar15 * -2 + 1" identifier = (binary_expression "pbVar10 + (uint)bVar15 * -2 + 1" (binary_expression "pbVar10 + (uint)bVar15 * -2" identifier + (binary_expression "(uint)bVar15 * -2" (cast_expression "(uint)bVar15" ( (type_descriptor "uint" type_identifier) ) identifier) * number_literal)) + number_literal)) ;) (expression_statement "pbVar11 = pbVar11 + (uint)bVar15 * -2 + 1;" (assignment_expression "pbVar11 = pbVar11 + (uint)bVar15 * -2 + 1" identifier = (binary_expression "pbVar11 + (uint)bVar15 * -2 + 1" (binary_expression "pbVar11 + (uint)bVar15 * -2" identifier + (binary_expression "(uint)bVar15 * -2" (cast_expression "(uint)bVar15" ( (type_descriptor "uint" type_identifier) ) identifier) * number_literal)) + number_literal)) ;) }) while (parenthesized_expression "(bVar12)" ( identifier )) ;) (expression_statement "bVar14 = false;" (assignment_expression "bVar14 = false" identifier = false) ;) (expression_statement "bVar12 = (!bVar13 && !bVar12) == bVar13;" (assignment_expression "bVar12 = (!bVar13 && !bVar12) == bVar13" identifier = (binary_expression "(!bVar13 && !bVar12) == bVar13" (parenthesized_expression "(!bVar13 && !bVar12)" ( (binary_expression "!bVar13 && !bVar12" (unary_expression "!bVar13" ! identifier) && (unary_expression "!bVar12" ! identifier)) )) == identifier)) ;) (if_statement "if (bVar12) {\n              if (0 < argc + -2) {\n                if (do_everything != 0) {\n                  value_00 = strtol(ppcVar8[2],(char **)0x0,10);\n                  conf_set_int(conf,0x60,value_00);\n                  argv = ppcVar8 + 2;\n                  n = argc + -2;\n                  goto LAB_0004f3a0;\n                }\n                goto LAB_0004f4cc;\n              }\n              goto LAB_0004f5d8;\n            }" if (parenthesized_expression "(bVar12)" ( identifier )) (compound_statement "{\n              if (0 < argc + -2) {\n                if (do_everything != 0) {\n                  value_00 = strtol(ppcVar8[2],(char **)0x0,10);\n                  conf_set_int(conf,0x60,value_00);\n                  argv = ppcVar8 + 2;\n                  n = argc + -2;\n                  goto LAB_0004f3a0;\n                }\n                goto LAB_0004f4cc;\n              }\n              goto LAB_0004f5d8;\n            }" { (if_statement "if (0 < argc + -2) {\n                if (do_everything != 0) {\n                  value_00 = strtol(ppcVar8[2],(char **)0x0,10);\n                  conf_set_int(conf,0x60,value_00);\n                  argv = ppcVar8 + 2;\n                  n = argc + -2;\n                  goto LAB_0004f3a0;\n                }\n                goto LAB_0004f4cc;\n              }" if (parenthesized_expression "(0 < argc + -2)" ( (binary_expression "0 < argc + -2" number_literal < (binary_expression "argc + -2" identifier + number_literal)) )) (compound_statement "{\n                if (do_everything != 0) {\n                  value_00 = strtol(ppcVar8[2],(char **)0x0,10);\n                  conf_set_int(conf,0x60,value_00);\n                  argv = ppcVar8 + 2;\n                  n = argc + -2;\n                  goto LAB_0004f3a0;\n                }\n                goto LAB_0004f4cc;\n              }" { (if_statement "if (do_everything != 0) {\n                  value_00 = strtol(ppcVar8[2],(char **)0x0,10);\n                  conf_set_int(conf,0x60,value_00);\n                  argv = ppcVar8 + 2;\n                  n = argc + -2;\n                  goto LAB_0004f3a0;\n                }" if (parenthesized_expression "(do_everything != 0)" ( (binary_expression "do_everything != 0" identifier != number_literal) )) (compound_statement "{\n                  value_00 = strtol(ppcVar8[2],(char **)0x0,10);\n                  conf_set_int(conf,0x60,value_00);\n                  argv = ppcVar8 + 2;\n                  n = argc + -2;\n                  goto LAB_0004f3a0;\n                }" { (expression_statement "value_00 = strtol(ppcVar8[2],(char **)0x0,10);" (assignment_expression "value_00 = strtol(ppcVar8[2],(char **)0x0,10)" identifier = (call_expression "strtol(ppcVar8[2],(char **)0x0,10)" identifier (argument_list "(ppcVar8[2],(char **)0x0,10)" ( (subscript_expression "ppcVar8[2]" identifier [ number_literal ]) , (cast_expression "(char **)0x0" ( (type_descriptor "char **" primitive_type (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) number_literal) , number_literal )))) ;) (expression_statement "conf_set_int(conf,0x60,value_00);" (call_expression "conf_set_int(conf,0x60,value_00)" identifier (argument_list "(conf,0x60,value_00)" ( identifier , number_literal , identifier ))) ;) (expression_statement "argv = ppcVar8 + 2;" (assignment_expression "argv = ppcVar8 + 2" identifier = (binary_expression "ppcVar8 + 2" identifier + number_literal)) ;) (expression_statement "n = argc + -2;" (assignment_expression "n = argc + -2" identifier = (binary_expression "argc + -2" identifier + number_literal)) ;) (goto_statement "goto LAB_0004f3a0;" goto statement_identifier ;) })) (goto_statement "goto LAB_0004f4cc;" goto statement_identifier ;) })) (goto_statement "goto LAB_0004f5d8;" goto statement_identifier ;) })) (expression_statement "iVar7 = 4;" (assignment_expression "iVar7 = 4" identifier = number_literal) ;) (expression_statement "pbVar10 = p;" (assignment_expression "pbVar10 = p" identifier = identifier) ;) (expression_statement "pbVar11 = &DAT_00079339;" (assignment_expression "pbVar11 = &DAT_00079339" identifier = (pointer_expression "&DAT_00079339" & identifier)) ;) (do_statement "do {\n              if (iVar7 == 0) break;\n              iVar7 = iVar7 + -1;\n              bVar14 = *pbVar10 < *pbVar11;\n              bVar12 = *pbVar10 == *pbVar11;\n              pbVar10 = pbVar10 + (uint)bVar15 * -2 + 1;\n              pbVar11 = pbVar11 + (uint)bVar15 * -2 + 1;\n            } while (bVar12);" do (compound_statement "{\n              if (iVar7 == 0) break;\n              iVar7 = iVar7 + -1;\n              bVar14 = *pbVar10 < *pbVar11;\n              bVar12 = *pbVar10 == *pbVar11;\n              pbVar10 = pbVar10 + (uint)bVar15 * -2 + 1;\n              pbVar11 = pbVar11 + (uint)bVar15 * -2 + 1;\n            }" { (if_statement "if (iVar7 == 0) break;" if (parenthesized_expression "(iVar7 == 0)" ( (binary_expression "iVar7 == 0" identifier == number_literal) )) (break_statement "break;" break ;)) (expression_statement "iVar7 = iVar7 + -1;" (assignment_expression "iVar7 = iVar7 + -1" identifier = (binary_expression "iVar7 + -1" identifier + number_literal)) ;) (expression_statement "bVar14 = *pbVar10 < *pbVar11;" (assignment_expression "bVar14 = *pbVar10 < *pbVar11" identifier = (binary_expression "*pbVar10 < *pbVar11" (pointer_expression "*pbVar10" * identifier) < (pointer_expression "*pbVar11" * identifier))) ;) (expression_statement "bVar12 = *pbVar10 == *pbVar11;" (assignment_expression "bVar12 = *pbVar10 == *pbVar11" identifier = (binary_expression "*pbVar10 == *pbVar11" (pointer_expression "*pbVar10" * identifier) == (pointer_expression "*pbVar11" * identifier))) ;) (expression_statement "pbVar10 = pbVar10 + (uint)bVar15 * -2 + 1;" (assignment_expression "pbVar10 = pbVar10 + (uint)bVar15 * -2 + 1" identifier = (binary_expression "pbVar10 + (uint)bVar15 * -2 + 1" (binary_expression "pbVar10 + (uint)bVar15 * -2" identifier + (binary_expression "(uint)bVar15 * -2" (cast_expression "(uint)bVar15" ( (type_descriptor "uint" type_identifier) ) identifier) * number_literal)) + number_literal)) ;) (expression_statement "pbVar11 = pbVar11 + (uint)bVar15 * -2 + 1;" (assignment_expression "pbVar11 = pbVar11 + (uint)bVar15 * -2 + 1" identifier = (binary_expression "pbVar11 + (uint)bVar15 * -2 + 1" (binary_expression "pbVar11 + (uint)bVar15 * -2" identifier + (binary_expression "(uint)bVar15 * -2" (cast_expression "(uint)bVar15" ( (type_descriptor "uint" type_identifier) ) identifier) * number_literal)) + number_literal)) ;) }) while (parenthesized_expression "(bVar12)" ( identifier )) ;) (expression_statement "bVar13 = false;" (assignment_expression "bVar13 = false" identifier = false) ;) (expression_statement "bVar12 = (!bVar14 && !bVar12) == bVar14;" (assignment_expression "bVar12 = (!bVar14 && !bVar12) == bVar14" identifier = (binary_expression "(!bVar14 && !bVar12) == bVar14" (parenthesized_expression "(!bVar14 && !bVar12)" ( (binary_expression "!bVar14 && !bVar12" (unary_expression "!bVar14" ! identifier) && (unary_expression "!bVar12" ! identifier)) )) == identifier)) ;) (if_statement "if (!bVar12) {\n              iVar7 = 4;\n              pbVar10 = p;\n              pbVar11 = &DAT_0007933d;\n              do {\n                if (iVar7 == 0) break;\n                iVar7 = iVar7 + -1;\n                bVar13 = *pbVar10 < *pbVar11;\n                bVar12 = *pbVar10 == *pbVar11;\n                pbVar10 = pbVar10 + (uint)bVar15 * -2 + 1;\n                pbVar11 = pbVar11 + (uint)bVar15 * -2 + 1;\n              } while (bVar12);\n              bVar14 = false;\n              bVar12 = (!bVar13 && !bVar12) == bVar13;\n              if (!bVar12) {\n                iVar7 = 5;\n                pbVar10 = p;\n                pbVar11 = &DAT_00079341;\n                do {\n                  if (iVar7 == 0) break;\n                  iVar7 = iVar7 + -1;\n                  bVar14 = *pbVar10 < *pbVar11;\n                  bVar12 = *pbVar10 == *pbVar11;\n                  pbVar10 = pbVar10 + (uint)bVar15 * -2 + 1;\n                  pbVar11 = pbVar11 + (uint)bVar15 * -2 + 1;\n                } while (bVar12);\n                bVar13 = false;\n                bVar12 = (!bVar14 && !bVar12) == bVar14;\n                if (!bVar12) {\n                  iVar7 = 5;\n                  pbVar10 = p;\n                  pbVar11 = &DAT_00079346;\n                  do {\n                    if (iVar7 == 0) break;\n                    iVar7 = iVar7 + -1;\n                    bVar13 = *pbVar10 < *pbVar11;\n                    bVar12 = *pbVar10 == *pbVar11;\n                    pbVar10 = pbVar10 + (uint)bVar15 * -2 + 1;\n                    pbVar11 = pbVar11 + (uint)bVar15 * -2 + 1;\n                  } while (bVar12);\n                  bVar14 = false;\n                  bVar12 = (!bVar13 && !bVar12) == bVar13;\n                  if (!bVar12) {\n                    iVar7 = 5;\n                    pbVar10 = p;\n                    pbVar11 = &DAT_0007934b;\n                    do {\n                      if (iVar7 == 0) break;\n                      iVar7 = iVar7 + -1;\n                      bVar14 = *pbVar10 < *pbVar11;\n                      bVar12 = *pbVar10 == *pbVar11;\n                      pbVar10 = pbVar10 + (uint)bVar15 * -2 + 1;\n                      pbVar11 = pbVar11 + (uint)bVar15 * -2 + 1;\n                    } while (bVar12);\n                    bVar13 = false;\n                    bVar12 = (!bVar14 && !bVar12) == bVar14;\n                    if (!bVar12) {\n                      iVar7 = 5;\n                      pbVar10 = p;\n                      pbVar11 = &DAT_00079350;\n                      do {\n                        if (iVar7 == 0) break;\n                        iVar7 = iVar7 + -1;\n                        bVar13 = *pbVar10 < *pbVar11;\n                        bVar12 = *pbVar10 == *pbVar11;\n                        pbVar10 = pbVar10 + (uint)bVar15 * -2 + 1;\n                        pbVar11 = pbVar11 + (uint)bVar15 * -2 + 1;\n                      } while (bVar12);\n                      if ((!bVar13 && !bVar12) != bVar13) {\n                        bVar12 = false;\n                        bVar14 = use_pty_argv == 0;\n                        if (!bVar14) {\n                          iVar7 = 3;\n                          pbVar10 = p;\n                          pbVar11 = &DAT_00079361;\n                          do {\n                            if (iVar7 == 0) break;\n                            iVar7 = iVar7 + -1;\n                            bVar12 = *pbVar10 < *pbVar11;\n                            bVar14 = *pbVar10 == *pbVar11;\n                            pbVar10 = pbVar10 + (uint)bVar15 * -2 + 1;\n                            pbVar11 = pbVar11 + (uint)bVar15 * -2 + 1;\n                          } while (bVar14);\n                          bVar14 = (!bVar12 && !bVar14) == bVar12;\n                          if (bVar14) {\n                            if (do_everything == 0) goto LAB_0004f6e8;\n                            iVar7 = argc + -2;\n                            if (iVar7 < 1) {\n                              __fprintf_chk();\n                              local_60 = 1;\n                              n = iVar7;\n                              goto LAB_0004f3a0;\n                            }\n                            ppcVar5 = (char **)safemalloc(n,4);\n                            iVar9 = 0;\n                            pty_argv = ppcVar5;\n                            do {\n                              ppcVar5[iVar9] = ppcVar8[iVar9 + 2];\n                              iVar9 = iVar9 + 1;\n                            } while (iVar9 < iVar7);\n                            ppcVar5[iVar7] = (char *)0x0;\nLAB_0004f6e8:\n                            if (iVar6 != *(int *)(in_GS_OFFSET + 0x14)) {\n                    /* WARNING: Subroutine does not return */\n                              __stack_chk_fail_local();\n                            }\n                            return local_60;\n                          }\n                        }\n                        bVar12 = false;\n                        iVar7 = 7;\n                        pbVar10 = p;\n                        pbVar11 = (byte *)"-title";\n                        do {\n                          if (iVar7 == 0) break;\n                          iVar7 = iVar7 + -1;\n                          bVar12 = *pbVar10 < *pbVar11;\n                          bVar14 = *pbVar10 == *pbVar11;\n                          pbVar10 = pbVar10 + (uint)bVar15 * -2 + 1;\n                          pbVar11 = pbVar11 + (uint)bVar15 * -2 + 1;\n                        } while (bVar14);\n                        if ((!bVar12 && !bVar14) == bVar12) {\n                          if (argc + -2 < 1) goto LAB_0004f5d8;\n                          if (do_everything != 0) {\n                            conf_set_str(conf,0x5f,ppcVar8[2]);\n                            argv = ppcVar8 + 2;\n                            n = argc + -2;\n                            goto LAB_0004f3a0;\n                          }\n                        }\n                        else {\n                          iVar7 = strcmp((char *)p,"-log");\n                          if (iVar7 != 0) {\n                            iVar7 = strcmp((char *)p,"-ut-");\n                            if ((iVar7 == 0) || (iVar7 = strcmp((char *)p,"+ut"), iVar7 == 0)) {\n                              if (do_everything == 0) goto LAB_0004f3a0;\n                              iVar9 = 0;\n                              iVar7 = 0xae;\n                            }\n                            else {\n                              iVar7 = strcmp((char *)p,"-ut");\n                              if (iVar7 == 0) {\n                                if (do_everything == 0) goto LAB_0004f3a0;\n                                iVar9 = 1;\n                                iVar7 = 0xae;\n                              }\n                              else {\n                                iVar7 = strcmp((char *)p,"-ls-");\n                                if ((iVar7 == 0) || (iVar7 = strcmp((char *)p,"+ls"), iVar7 == 0)) {\n                                  if (do_everything == 0) goto LAB_0004f3a0;\n                                  iVar9 = 0;\n                                  iVar7 = 0xaf;\n                                }\n                                else {\n                                  iVar7 = strcmp((char *)p,"-ls");\n                                  if (iVar7 == 0) {\n                                    if (do_everything == 0) goto LAB_0004f3a0;\n                                    iVar9 = 1;\n                                    iVar7 = 0xaf;\n                                  }\n                                  else {\n                                    iVar7 = strcmp((char *)p,"-nethack");\n                                    if (iVar7 == 0) {\n                                      if (do_everything == 0) goto LAB_0004f3a0;\n                                      iVar9 = 1;\n                                      iVar7 = 0x4e;\n                                    }\n                                    else {\n                                      iVar7 = strcmp((char *)p,"-sb-");\n                                      if ((iVar7 == 0) ||\n                                         (iVar7 = strcmp((char *)p,"+sb"), iVar7 == 0)) {\n                                        if (do_everything == 0) goto LAB_0004f3a0;\n                                        iVar9 = 0;\n                                        iVar7 = 0x6d;\n                                      }\n                                      else {\n                                        iVar7 = strcmp((char *)p,"-sb");\n                                        if (iVar7 != 0) {\n                                          iVar7 = strcmp((char *)p,"-name");\n                                          if (iVar7 == 0) {\n                                            if (0 < argc + -2) {\n                                              app_name = ppcVar8[2];\n                                              argv = ppcVar8 + 2;\n                                              n = argc + -2;\n                                              goto LAB_0004f3a0;\n                                            }\n                                          }\n                                          else {\n                                            iVar7 = strcmp((char *)p,"-xrm");\n                                            if (iVar7 != 0) {\n                                              iVar7 = strcmp((char *)p,"-help");\n                                              if ((iVar7 == 0) ||\n                                                 (iVar7 = strcmp((char *)p,"--help"), iVar7 == 0)) {\n                                                pFVar1 = *(FILE **)PTR_stdout_000a1fdc;\n                                                iVar6 = __fprintf_chk();\n                                                if ((-1 < iVar6) &&\n                                                   (iVar6 = fflush(pFVar1), -1 < iVar6)) {\n                    /* WARNING: Subroutine does not return */\n                                                  exit(0);\n                                                }\n                                              }\n                                              else {\n                                                iVar7 = strcmp((char *)p,"-version");\n                                                if ((iVar7 != 0) &&\n                                                   (iVar7 = strcmp((char *)p,"--version"),\n                                                   iVar7 != 0)) {\n                                                  iVar7 = strcmp((char *)p,"-pgpfp");\n                                                  if (iVar7 == 0) {\n                                                    pgp_fingerprints();\n                    /* WARNING: Subroutine does not return */\n                                                    exit(1);\n                                                  }\n                                                  if ((*p == 0x2d) ||\n                                                     ((do_everything != 0 &&\n                                                      (iVar7 = process_nonoption_arg\n                                                                         ((char *)p,conf,\n                                                                          allow_launch), iVar7 == 0)\n                                                      ))) {\n                                                    __fprintf_chk(*(undefined4 *)PTR_stderr_000a1ff4\n                                                                  ,1,\n                                                  "%s: unrecognized option \'%s\'\n",appname);\n                                                  local_60 = 1;\n                                                  }\n                                                  goto LAB_0004f3a0;\n                                                }\n                                                pFVar1 = *(FILE **)PTR_stdout_000a1fdc;\n                                                pcVar4 = buildinfo("\n");\n                                                iVar6 = __fprintf_chk(pFVar1,1,"%s: %s\n%s\n",\n                                                                      appname);\n                                                if ((-1 < iVar6) &&\n                                                   (iVar6 = fflush(pFVar1), -1 < iVar6)) {\n                                                  safefree(pcVar4);\n                    /* WARNING: Subroutine does not return */\n                                                  exit(0);\n                                                }\n                                              }\n                                              perror("output error");\n                    /* WARNING: Subroutine does not return */\n                                              exit(1);\n                                            }\n                                            if (0 < argc + -2) {\n                                              provide_xrm_string(ppcVar8[2]);\n                                              argv = ppcVar8 + 2;\n                                              n = argc + -2;\n                                              goto LAB_0004f3a0;\n                                            }\n                                          }\n                                          goto LAB_0004f5d8;\n                                        }\n                                        if (do_everything == 0) goto LAB_0004f3a0;\n                                        iVar9 = 1;\n                                        iVar7 = 0x6d;\n                                      }\n                                    }\n                                  }\n                                }\n                              }\n                            }\n                            conf_set_int(conf,iVar7,iVar9);\n                            goto LAB_0004f3a0;\n                          }\n                          if (argc + -2 < 1) goto LAB_0004f5d8;\n                          if (do_everything != 0) {\n                            value_01 = filename_from_str(ppcVar8[2]);\n                            conf_set_filename(conf,0x77,value_01);\n                            conf_set_int(conf,0x78,2);\n                            filename_free(value_01);\n                            argv = ppcVar8 + 2;\n                            n = argc + -2;\n                            goto LAB_0004f3a0;\n                          }\n                        }\n                        goto LAB_0004f4cc;\n                      }\n                    }\n                  }\n                }\n              }\n            }" if (parenthesized_expression "(!bVar12)" ( (unary_expression "!bVar12" ! identifier) )) (compound_statement "{\n              iVar7 = 4;\n              pbVar10 = p;\n              pbVar11 = &DAT_0007933d;\n              do {\n                if (iVar7 == 0) break;\n                iVar7 = iVar7 + -1;\n                bVar13 = *pbVar10 < *pbVar11;\n                bVar12 = *pbVar10 == *pbVar11;\n                pbVar10 = pbVar10 + (uint)bVar15 * -2 + 1;\n                pbVar11 = pbVar11 + (uint)bVar15 * -2 + 1;\n              } while (bVar12);\n              bVar14 = false;\n              bVar12 = (!bVar13 && !bVar12) == bVar13;\n              if (!bVar12) {\n                iVar7 = 5;\n                pbVar10 = p;\n                pbVar11 = &DAT_00079341;\n                do {\n                  if (iVar7 == 0) break;\n                  iVar7 = iVar7 + -1;\n                  bVar14 = *pbVar10 < *pbVar11;\n                  bVar12 = *pbVar10 == *pbVar11;\n                  pbVar10 = pbVar10 + (uint)bVar15 * -2 + 1;\n                  pbVar11 = pbVar11 + (uint)bVar15 * -2 + 1;\n                } while (bVar12);\n                bVar13 = false;\n                bVar12 = (!bVar14 && !bVar12) == bVar14;\n                if (!bVar12) {\n                  iVar7 = 5;\n                  pbVar10 = p;\n                  pbVar11 = &DAT_00079346;\n                  do {\n                    if (iVar7 == 0) break;\n                    iVar7 = iVar7 + -1;\n                    bVar13 = *pbVar10 < *pbVar11;\n                    bVar12 = *pbVar10 == *pbVar11;\n                    pbVar10 = pbVar10 + (uint)bVar15 * -2 + 1;\n                    pbVar11 = pbVar11 + (uint)bVar15 * -2 + 1;\n                  } while (bVar12);\n                  bVar14 = false;\n                  bVar12 = (!bVar13 && !bVar12) == bVar13;\n                  if (!bVar12) {\n                    iVar7 = 5;\n                    pbVar10 = p;\n                    pbVar11 = &DAT_0007934b;\n                    do {\n                      if (iVar7 == 0) break;\n                      iVar7 = iVar7 + -1;\n                      bVar14 = *pbVar10 < *pbVar11;\n                      bVar12 = *pbVar10 == *pbVar11;\n                      pbVar10 = pbVar10 + (uint)bVar15 * -2 + 1;\n                      pbVar11 = pbVar11 + (uint)bVar15 * -2 + 1;\n                    } while (bVar12);\n                    bVar13 = false;\n                    bVar12 = (!bVar14 && !bVar12) == bVar14;\n                    if (!bVar12) {\n                      iVar7 = 5;\n                      pbVar10 = p;\n                      pbVar11 = &DAT_00079350;\n                      do {\n                        if (iVar7 == 0) break;\n                        iVar7 = iVar7 + -1;\n                        bVar13 = *pbVar10 < *pbVar11;\n                        bVar12 = *pbVar10 == *pbVar11;\n                        pbVar10 = pbVar10 + (uint)bVar15 * -2 + 1;\n                        pbVar11 = pbVar11 + (uint)bVar15 * -2 + 1;\n                      } while (bVar12);\n                      if ((!bVar13 && !bVar12) != bVar13) {\n                        bVar12 = false;\n                        bVar14 = use_pty_argv == 0;\n                        if (!bVar14) {\n                          iVar7 = 3;\n                          pbVar10 = p;\n                          pbVar11 = &DAT_00079361;\n                          do {\n                            if (iVar7 == 0) break;\n                            iVar7 = iVar7 + -1;\n                            bVar12 = *pbVar10 < *pbVar11;\n                            bVar14 = *pbVar10 == *pbVar11;\n                            pbVar10 = pbVar10 + (uint)bVar15 * -2 + 1;\n                            pbVar11 = pbVar11 + (uint)bVar15 * -2 + 1;\n                          } while (bVar14);\n                          bVar14 = (!bVar12 && !bVar14) == bVar12;\n                          if (bVar14) {\n                            if (do_everything == 0) goto LAB_0004f6e8;\n                            iVar7 = argc + -2;\n                            if (iVar7 < 1) {\n                              __fprintf_chk();\n                              local_60 = 1;\n                              n = iVar7;\n                              goto LAB_0004f3a0;\n                            }\n                            ppcVar5 = (char **)safemalloc(n,4);\n                            iVar9 = 0;\n                            pty_argv = ppcVar5;\n                            do {\n                              ppcVar5[iVar9] = ppcVar8[iVar9 + 2];\n                              iVar9 = iVar9 + 1;\n                            } while (iVar9 < iVar7);\n                            ppcVar5[iVar7] = (char *)0x0;\nLAB_0004f6e8:\n                            if (iVar6 != *(int *)(in_GS_OFFSET + 0x14)) {\n                    /* WARNING: Subroutine does not return */\n                              __stack_chk_fail_local();\n                            }\n                            return local_60;\n                          }\n                        }\n                        bVar12 = false;\n                        iVar7 = 7;\n                        pbVar10 = p;\n                        pbVar11 = (byte *)"-title";\n                        do {\n                          if (iVar7 == 0) break;\n                          iVar7 = iVar7 + -1;\n                          bVar12 = *pbVar10 < *pbVar11;\n                          bVar14 = *pbVar10 == *pbVar11;\n                          pbVar10 = pbVar10 + (uint)bVar15 * -2 + 1;\n                          pbVar11 = pbVar11 + (uint)bVar15 * -2 + 1;\n                        } while (bVar14);\n                        if ((!bVar12 && !bVar14) == bVar12) {\n                          if (argc + -2 < 1) goto LAB_0004f5d8;\n                          if (do_everything != 0) {\n                            conf_set_str(conf,0x5f,ppcVar8[2]);\n                            argv = ppcVar8 + 2;\n                            n = argc + -2;\n                            goto LAB_0004f3a0;\n                          }\n                        }\n                        else {\n                          iVar7 = strcmp((char *)p,"-log");\n                          if (iVar7 != 0) {\n                            iVar7 = strcmp((char *)p,"-ut-");\n                            if ((iVar7 == 0) || (iVar7 = strcmp((char *)p,"+ut"), iVar7 == 0)) {\n                              if (do_everything == 0) goto LAB_0004f3a0;\n                              iVar9 = 0;\n                              iVar7 = 0xae;\n                            }\n                            else {\n                              iVar7 = strcmp((char *)p,"-ut");\n                              if (iVar7 == 0) {\n                                if (do_everything == 0) goto LAB_0004f3a0;\n                                iVar9 = 1;\n                                iVar7 = 0xae;\n                              }\n                              else {\n                                iVar7 = strcmp((char *)p,"-ls-");\n                                if ((iVar7 == 0) || (iVar7 = strcmp((char *)p,"+ls"), iVar7 == 0)) {\n                                  if (do_everything == 0) goto LAB_0004f3a0;\n                                  iVar9 = 0;\n                                  iVar7 = 0xaf;\n                                }\n                                else {\n                                  iVar7 = strcmp((char *)p,"-ls");\n                                  if (iVar7 == 0) {\n                                    if (do_everything == 0) goto LAB_0004f3a0;\n                                    iVar9 = 1;\n                                    iVar7 = 0xaf;\n                                  }\n                                  else {\n                                    iVar7 = strcmp((char *)p,"-nethack");\n                                    if (iVar7 == 0) {\n                                      if (do_everything == 0) goto LAB_0004f3a0;\n                                      iVar9 = 1;\n                                      iVar7 = 0x4e;\n                                    }\n                                    else {\n                                      iVar7 = strcmp((char *)p,"-sb-");\n                                      if ((iVar7 == 0) ||\n                                         (iVar7 = strcmp((char *)p,"+sb"), iVar7 == 0)) {\n                                        if (do_everything == 0) goto LAB_0004f3a0;\n                                        iVar9 = 0;\n                                        iVar7 = 0x6d;\n                                      }\n                                      else {\n                                        iVar7 = strcmp((char *)p,"-sb");\n                                        if (iVar7 != 0) {\n                                          iVar7 = strcmp((char *)p,"-name");\n                                          if (iVar7 == 0) {\n                                            if (0 < argc + -2) {\n                                              app_name = ppcVar8[2];\n                                              argv = ppcVar8 + 2;\n                                              n = argc + -2;\n                                              goto LAB_0004f3a0;\n                                            }\n                                          }\n                                          else {\n                                            iVar7 = strcmp((char *)p,"-xrm");\n                                            if (iVar7 != 0) {\n                                              iVar7 = strcmp((char *)p,"-help");\n                                              if ((iVar7 == 0) ||\n                                                 (iVar7 = strcmp((char *)p,"--help"), iVar7 == 0)) {\n                                                pFVar1 = *(FILE **)PTR_stdout_000a1fdc;\n                                                iVar6 = __fprintf_chk();\n                                                if ((-1 < iVar6) &&\n                                                   (iVar6 = fflush(pFVar1), -1 < iVar6)) {\n                    /* WARNING: Subroutine does not return */\n                                                  exit(0);\n                                                }\n                                              }\n                                              else {\n                                                iVar7 = strcmp((char *)p,"-version");\n                                                if ((iVar7 != 0) &&\n                                                   (iVar7 = strcmp((char *)p,"--version"),\n                                                   iVar7 != 0)) {\n                                                  iVar7 = strcmp((char *)p,"-pgpfp");\n                                                  if (iVar7 == 0) {\n                                                    pgp_fingerprints();\n                    /* WARNING: Subroutine does not return */\n                                                    exit(1);\n                                                  }\n                                                  if ((*p == 0x2d) ||\n                                                     ((do_everything != 0 &&\n                                                      (iVar7 = process_nonoption_arg\n                                                                         ((char *)p,conf,\n                                                                          allow_launch), iVar7 == 0)\n                                                      ))) {\n                                                    __fprintf_chk(*(undefined4 *)PTR_stderr_000a1ff4\n                                                                  ,1,\n                                                  "%s: unrecognized option \'%s\'\n",appname);\n                                                  local_60 = 1;\n                                                  }\n                                                  goto LAB_0004f3a0;\n                                                }\n                                                pFVar1 = *(FILE **)PTR_stdout_000a1fdc;\n                                                pcVar4 = buildinfo("\n");\n                                                iVar6 = __fprintf_chk(pFVar1,1,"%s: %s\n%s\n",\n                                                                      appname);\n                                                if ((-1 < iVar6) &&\n                                                   (iVar6 = fflush(pFVar1), -1 < iVar6)) {\n                                                  safefree(pcVar4);\n                    /* WARNING: Subroutine does not return */\n                                                  exit(0);\n                                                }\n                                              }\n                                              perror("output error");\n                    /* WARNING: Subroutine does not return */\n                                              exit(1);\n                                            }\n                                            if (0 < argc + -2) {\n                                              provide_xrm_string(ppcVar8[2]);\n                                              argv = ppcVar8 + 2;\n                                              n = argc + -2;\n                                              goto LAB_0004f3a0;\n                                            }\n                                          }\n                                          goto LAB_0004f5d8;\n                                        }\n                                        if (do_everything == 0) goto LAB_0004f3a0;\n                                        iVar9 = 1;\n                                        iVar7 = 0x6d;\n                                      }\n                                    }\n                                  }\n                                }\n                              }\n                            }\n                            conf_set_int(conf,iVar7,iVar9);\n                            goto LAB_0004f3a0;\n                          }\n                          if (argc + -2 < 1) goto LAB_0004f5d8;\n                          if (do_everything != 0) {\n                            value_01 = filename_from_str(ppcVar8[2]);\n                            conf_set_filename(conf,0x77,value_01);\n                            conf_set_int(conf,0x78,2);\n                            filename_free(value_01);\n                            argv = ppcVar8 + 2;\n                            n = argc + -2;\n                            goto LAB_0004f3a0;\n                          }\n                        }\n                        goto LAB_0004f4cc;\n                      }\n                    }\n                  }\n                }\n              }\n            }" { (expression_statement "iVar7 = 4;" (assignment_expression "iVar7 = 4" identifier = number_literal) ;) (expression_statement "pbVar10 = p;" (assignment_expression "pbVar10 = p" identifier = identifier) ;) (expression_statement "pbVar11 = &DAT_0007933d;" (assignment_expression "pbVar11 = &DAT_0007933d" identifier = (pointer_expression "&DAT_0007933d" & identifier)) ;) (do_statement "do {\n                if (iVar7 == 0) break;\n                iVar7 = iVar7 + -1;\n                bVar13 = *pbVar10 < *pbVar11;\n                bVar12 = *pbVar10 == *pbVar11;\n                pbVar10 = pbVar10 + (uint)bVar15 * -2 + 1;\n                pbVar11 = pbVar11 + (uint)bVar15 * -2 + 1;\n              } while (bVar12);" do (compound_statement "{\n                if (iVar7 == 0) break;\n                iVar7 = iVar7 + -1;\n                bVar13 = *pbVar10 < *pbVar11;\n                bVar12 = *pbVar10 == *pbVar11;\n                pbVar10 = pbVar10 + (uint)bVar15 * -2 + 1;\n                pbVar11 = pbVar11 + (uint)bVar15 * -2 + 1;\n              }" { (if_statement "if (iVar7 == 0) break;" if (parenthesized_expression "(iVar7 == 0)" ( (binary_expression "iVar7 == 0" identifier == number_literal) )) (break_statement "break;" break ;)) (expression_statement "iVar7 = iVar7 + -1;" (assignment_expression "iVar7 = iVar7 + -1" identifier = (binary_expression "iVar7 + -1" identifier + number_literal)) ;) (expression_statement "bVar13 = *pbVar10 < *pbVar11;" (assignment_expression "bVar13 = *pbVar10 < *pbVar11" identifier = (binary_expression "*pbVar10 < *pbVar11" (pointer_expression "*pbVar10" * identifier) < (pointer_expression "*pbVar11" * identifier))) ;) (expression_statement "bVar12 = *pbVar10 == *pbVar11;" (assignment_expression "bVar12 = *pbVar10 == *pbVar11" identifier = (binary_expression "*pbVar10 == *pbVar11" (pointer_expression "*pbVar10" * identifier) == (pointer_expression "*pbVar11" * identifier))) ;) (expression_statement "pbVar10 = pbVar10 + (uint)bVar15 * -2 + 1;" (assignment_expression "pbVar10 = pbVar10 + (uint)bVar15 * -2 + 1" identifier = (binary_expression "pbVar10 + (uint)bVar15 * -2 + 1" (binary_expression "pbVar10 + (uint)bVar15 * -2" identifier + (binary_expression "(uint)bVar15 * -2" (cast_expression "(uint)bVar15" ( (type_descriptor "uint" type_identifier) ) identifier) * number_literal)) + number_literal)) ;) (expression_statement "pbVar11 = pbVar11 + (uint)bVar15 * -2 + 1;" (assignment_expression "pbVar11 = pbVar11 + (uint)bVar15 * -2 + 1" identifier = (binary_expression "pbVar11 + (uint)bVar15 * -2 + 1" (binary_expression "pbVar11 + (uint)bVar15 * -2" identifier + (binary_expression "(uint)bVar15 * -2" (cast_expression "(uint)bVar15" ( (type_descriptor "uint" type_identifier) ) identifier) * number_literal)) + number_literal)) ;) }) while (parenthesized_expression "(bVar12)" ( identifier )) ;) (expression_statement "bVar14 = false;" (assignment_expression "bVar14 = false" identifier = false) ;) (expression_statement "bVar12 = (!bVar13 && !bVar12) == bVar13;" (assignment_expression "bVar12 = (!bVar13 && !bVar12) == bVar13" identifier = (binary_expression "(!bVar13 && !bVar12) == bVar13" (parenthesized_expression "(!bVar13 && !bVar12)" ( (binary_expression "!bVar13 && !bVar12" (unary_expression "!bVar13" ! identifier) && (unary_expression "!bVar12" ! identifier)) )) == identifier)) ;) (if_statement "if (!bVar12) {\n                iVar7 = 5;\n                pbVar10 = p;\n                pbVar11 = &DAT_00079341;\n                do {\n                  if (iVar7 == 0) break;\n                  iVar7 = iVar7 + -1;\n                  bVar14 = *pbVar10 < *pbVar11;\n                  bVar12 = *pbVar10 == *pbVar11;\n                  pbVar10 = pbVar10 + (uint)bVar15 * -2 + 1;\n                  pbVar11 = pbVar11 + (uint)bVar15 * -2 + 1;\n                } while (bVar12);\n                bVar13 = false;\n                bVar12 = (!bVar14 && !bVar12) == bVar14;\n                if (!bVar12) {\n                  iVar7 = 5;\n                  pbVar10 = p;\n                  pbVar11 = &DAT_00079346;\n                  do {\n                    if (iVar7 == 0) break;\n                    iVar7 = iVar7 + -1;\n                    bVar13 = *pbVar10 < *pbVar11;\n                    bVar12 = *pbVar10 == *pbVar11;\n                    pbVar10 = pbVar10 + (uint)bVar15 * -2 + 1;\n                    pbVar11 = pbVar11 + (uint)bVar15 * -2 + 1;\n                  } while (bVar12);\n                  bVar14 = false;\n                  bVar12 = (!bVar13 && !bVar12) == bVar13;\n                  if (!bVar12) {\n                    iVar7 = 5;\n                    pbVar10 = p;\n                    pbVar11 = &DAT_0007934b;\n                    do {\n                      if (iVar7 == 0) break;\n                      iVar7 = iVar7 + -1;\n                      bVar14 = *pbVar10 < *pbVar11;\n                      bVar12 = *pbVar10 == *pbVar11;\n                      pbVar10 = pbVar10 + (uint)bVar15 * -2 + 1;\n                      pbVar11 = pbVar11 + (uint)bVar15 * -2 + 1;\n                    } while (bVar12);\n                    bVar13 = false;\n                    bVar12 = (!bVar14 && !bVar12) == bVar14;\n                    if (!bVar12) {\n                      iVar7 = 5;\n                      pbVar10 = p;\n                      pbVar11 = &DAT_00079350;\n                      do {\n                        if (iVar7 == 0) break;\n                        iVar7 = iVar7 + -1;\n                        bVar13 = *pbVar10 < *pbVar11;\n                        bVar12 = *pbVar10 == *pbVar11;\n                        pbVar10 = pbVar10 + (uint)bVar15 * -2 + 1;\n                        pbVar11 = pbVar11 + (uint)bVar15 * -2 + 1;\n                      } while (bVar12);\n                      if ((!bVar13 && !bVar12) != bVar13) {\n                        bVar12 = false;\n                        bVar14 = use_pty_argv == 0;\n                        if (!bVar14) {\n                          iVar7 = 3;\n                          pbVar10 = p;\n                          pbVar11 = &DAT_00079361;\n                          do {\n                            if (iVar7 == 0) break;\n                            iVar7 = iVar7 + -1;\n                            bVar12 = *pbVar10 < *pbVar11;\n                            bVar14 = *pbVar10 == *pbVar11;\n                            pbVar10 = pbVar10 + (uint)bVar15 * -2 + 1;\n                            pbVar11 = pbVar11 + (uint)bVar15 * -2 + 1;\n                          } while (bVar14);\n                          bVar14 = (!bVar12 && !bVar14) == bVar12;\n                          if (bVar14) {\n                            if (do_everything == 0) goto LAB_0004f6e8;\n                            iVar7 = argc + -2;\n                            if (iVar7 < 1) {\n                              __fprintf_chk();\n                              local_60 = 1;\n                              n = iVar7;\n                              goto LAB_0004f3a0;\n                            }\n                            ppcVar5 = (char **)safemalloc(n,4);\n                            iVar9 = 0;\n                            pty_argv = ppcVar5;\n                            do {\n                              ppcVar5[iVar9] = ppcVar8[iVar9 + 2];\n                              iVar9 = iVar9 + 1;\n                            } while (iVar9 < iVar7);\n                            ppcVar5[iVar7] = (char *)0x0;\nLAB_0004f6e8:\n                            if (iVar6 != *(int *)(in_GS_OFFSET + 0x14)) {\n                    /* WARNING: Subroutine does not return */\n                              __stack_chk_fail_local();\n                            }\n                            return local_60;\n                          }\n                        }\n                        bVar12 = false;\n                        iVar7 = 7;\n                        pbVar10 = p;\n                        pbVar11 = (byte *)"-title";\n                        do {\n                          if (iVar7 == 0) break;\n                          iVar7 = iVar7 + -1;\n                          bVar12 = *pbVar10 < *pbVar11;\n                          bVar14 = *pbVar10 == *pbVar11;\n                          pbVar10 = pbVar10 + (uint)bVar15 * -2 + 1;\n                          pbVar11 = pbVar11 + (uint)bVar15 * -2 + 1;\n                        } while (bVar14);\n                        if ((!bVar12 && !bVar14) == bVar12) {\n                          if (argc + -2 < 1) goto LAB_0004f5d8;\n                          if (do_everything != 0) {\n                            conf_set_str(conf,0x5f,ppcVar8[2]);\n                            argv = ppcVar8 + 2;\n                            n = argc + -2;\n                            goto LAB_0004f3a0;\n                          }\n                        }\n                        else {\n                          iVar7 = strcmp((char *)p,"-log");\n                          if (iVar7 != 0) {\n                            iVar7 = strcmp((char *)p,"-ut-");\n                            if ((iVar7 == 0) || (iVar7 = strcmp((char *)p,"+ut"), iVar7 == 0)) {\n                              if (do_everything == 0) goto LAB_0004f3a0;\n                              iVar9 = 0;\n                              iVar7 = 0xae;\n                            }\n                            else {\n                              iVar7 = strcmp((char *)p,"-ut");\n                              if (iVar7 == 0) {\n                                if (do_everything == 0) goto LAB_0004f3a0;\n                                iVar9 = 1;\n                                iVar7 = 0xae;\n                              }\n                              else {\n                                iVar7 = strcmp((char *)p,"-ls-");\n                                if ((iVar7 == 0) || (iVar7 = strcmp((char *)p,"+ls"), iVar7 == 0)) {\n                                  if (do_everything == 0) goto LAB_0004f3a0;\n                                  iVar9 = 0;\n                                  iVar7 = 0xaf;\n                                }\n                                else {\n                                  iVar7 = strcmp((char *)p,"-ls");\n                                  if (iVar7 == 0) {\n                                    if (do_everything == 0) goto LAB_0004f3a0;\n                                    iVar9 = 1;\n                                    iVar7 = 0xaf;\n                                  }\n                                  else {\n                                    iVar7 = strcmp((char *)p,"-nethack");\n                                    if (iVar7 == 0) {\n                                      if (do_everything == 0) goto LAB_0004f3a0;\n                                      iVar9 = 1;\n                                      iVar7 = 0x4e;\n                                    }\n                                    else {\n                                      iVar7 = strcmp((char *)p,"-sb-");\n                                      if ((iVar7 == 0) ||\n                                         (iVar7 = strcmp((char *)p,"+sb"), iVar7 == 0)) {\n                                        if (do_everything == 0) goto LAB_0004f3a0;\n                                        iVar9 = 0;\n                                        iVar7 = 0x6d;\n                                      }\n                                      else {\n                                        iVar7 = strcmp((char *)p,"-sb");\n                                        if (iVar7 != 0) {\n                                          iVar7 = strcmp((char *)p,"-name");\n                                          if (iVar7 == 0) {\n                                            if (0 < argc + -2) {\n                                              app_name = ppcVar8[2];\n                                              argv = ppcVar8 + 2;\n                                              n = argc + -2;\n                                              goto LAB_0004f3a0;\n                                            }\n                                          }\n                                          else {\n                                            iVar7 = strcmp((char *)p,"-xrm");\n                                            if (iVar7 != 0) {\n                                              iVar7 = strcmp((char *)p,"-help");\n                                              if ((iVar7 == 0) ||\n                                                 (iVar7 = strcmp((char *)p,"--help"), iVar7 == 0)) {\n                                                pFVar1 = *(FILE **)PTR_stdout_000a1fdc;\n                                                iVar6 = __fprintf_chk();\n                                                if ((-1 < iVar6) &&\n                                                   (iVar6 = fflush(pFVar1), -1 < iVar6)) {\n                    /* WARNING: Subroutine does not return */\n                                                  exit(0);\n                                                }\n                                              }\n                                              else {\n                                                iVar7 = strcmp((char *)p,"-version");\n                                                if ((iVar7 != 0) &&\n                                                   (iVar7 = strcmp((char *)p,"--version"),\n                                                   iVar7 != 0)) {\n                                                  iVar7 = strcmp((char *)p,"-pgpfp");\n                                                  if (iVar7 == 0) {\n                                                    pgp_fingerprints();\n                    /* WARNING: Subroutine does not return */\n                                                    exit(1);\n                                                  }\n                                                  if ((*p == 0x2d) ||\n                                                     ((do_everything != 0 &&\n                                                      (iVar7 = process_nonoption_arg\n                                                                         ((char *)p,conf,\n                                                                          allow_launch), iVar7 == 0)\n                                                      ))) {\n                                                    __fprintf_chk(*(undefined4 *)PTR_stderr_000a1ff4\n                                                                  ,1,\n                                                  "%s: unrecognized option \'%s\'\n",appname);\n                                                  local_60 = 1;\n                                                  }\n                                                  goto LAB_0004f3a0;\n                                                }\n                                                pFVar1 = *(FILE **)PTR_stdout_000a1fdc;\n                                                pcVar4 = buildinfo("\n");\n                                                iVar6 = __fprintf_chk(pFVar1,1,"%s: %s\n%s\n",\n                                                                      appname);\n                                                if ((-1 < iVar6) &&\n                                                   (iVar6 = fflush(pFVar1), -1 < iVar6)) {\n                                                  safefree(pcVar4);\n                    /* WARNING: Subroutine does not return */\n                                                  exit(0);\n                                                }\n                                              }\n                                              perror("output error");\n                    /* WARNING: Subroutine does not return */\n                                              exit(1);\n                                            }\n                                            if (0 < argc + -2) {\n                                              provide_xrm_string(ppcVar8[2]);\n                                              argv = ppcVar8 + 2;\n                                              n = argc + -2;\n                                              goto LAB_0004f3a0;\n                                            }\n                                          }\n                                          goto LAB_0004f5d8;\n                                        }\n                                        if (do_everything == 0) goto LAB_0004f3a0;\n                                        iVar9 = 1;\n                                        iVar7 = 0x6d;\n                                      }\n                                    }\n                                  }\n                                }\n                              }\n                            }\n                            conf_set_int(conf,iVar7,iVar9);\n                            goto LAB_0004f3a0;\n                          }\n                          if (argc + -2 < 1) goto LAB_0004f5d8;\n                          if (do_everything != 0) {\n                            value_01 = filename_from_str(ppcVar8[2]);\n                            conf_set_filename(conf,0x77,value_01);\n                            conf_set_int(conf,0x78,2);\n                            filename_free(value_01);\n                            argv = ppcVar8 + 2;\n                            n = argc + -2;\n                            goto LAB_0004f3a0;\n                          }\n                        }\n                        goto LAB_0004f4cc;\n                      }\n                    }\n                  }\n                }\n              }" if (parenthesized_expression "(!bVar12)" ( (unary_expression "!bVar12" ! identifier) )) (compound_statement "{\n                iVar7 = 5;\n                pbVar10 = p;\n                pbVar11 = &DAT_00079341;\n                do {\n                  if (iVar7 == 0) break;\n                  iVar7 = iVar7 + -1;\n                  bVar14 = *pbVar10 < *pbVar11;\n                  bVar12 = *pbVar10 == *pbVar11;\n                  pbVar10 = pbVar10 + (uint)bVar15 * -2 + 1;\n                  pbVar11 = pbVar11 + (uint)bVar15 * -2 + 1;\n                } while (bVar12);\n                bVar13 = false;\n                bVar12 = (!bVar14 && !bVar12) == bVar14;\n                if (!bVar12) {\n                  iVar7 = 5;\n                  pbVar10 = p;\n                  pbVar11 = &DAT_00079346;\n                  do {\n                    if (iVar7 == 0) break;\n                    iVar7 = iVar7 + -1;\n                    bVar13 = *pbVar10 < *pbVar11;\n                    bVar12 = *pbVar10 == *pbVar11;\n                    pbVar10 = pbVar10 + (uint)bVar15 * -2 + 1;\n                    pbVar11 = pbVar11 + (uint)bVar15 * -2 + 1;\n                  } while (bVar12);\n                  bVar14 = false;\n                  bVar12 = (!bVar13 && !bVar12) == bVar13;\n                  if (!bVar12) {\n                    iVar7 = 5;\n                    pbVar10 = p;\n                    pbVar11 = &DAT_0007934b;\n                    do {\n                      if (iVar7 == 0) break;\n                      iVar7 = iVar7 + -1;\n                      bVar14 = *pbVar10 < *pbVar11;\n                      bVar12 = *pbVar10 == *pbVar11;\n                      pbVar10 = pbVar10 + (uint)bVar15 * -2 + 1;\n                      pbVar11 = pbVar11 + (uint)bVar15 * -2 + 1;\n                    } while (bVar12);\n                    bVar13 = false;\n                    bVar12 = (!bVar14 && !bVar12) == bVar14;\n                    if (!bVar12) {\n                      iVar7 = 5;\n                      pbVar10 = p;\n                      pbVar11 = &DAT_00079350;\n                      do {\n                        if (iVar7 == 0) break;\n                        iVar7 = iVar7 + -1;\n                        bVar13 = *pbVar10 < *pbVar11;\n                        bVar12 = *pbVar10 == *pbVar11;\n                        pbVar10 = pbVar10 + (uint)bVar15 * -2 + 1;\n                        pbVar11 = pbVar11 + (uint)bVar15 * -2 + 1;\n                      } while (bVar12);\n                      if ((!bVar13 && !bVar12) != bVar13) {\n                        bVar12 = false;\n                        bVar14 = use_pty_argv == 0;\n                        if (!bVar14) {\n                          iVar7 = 3;\n                          pbVar10 = p;\n                          pbVar11 = &DAT_00079361;\n                          do {\n                            if (iVar7 == 0) break;\n                            iVar7 = iVar7 + -1;\n                            bVar12 = *pbVar10 < *pbVar11;\n                            bVar14 = *pbVar10 == *pbVar11;\n                            pbVar10 = pbVar10 + (uint)bVar15 * -2 + 1;\n                            pbVar11 = pbVar11 + (uint)bVar15 * -2 + 1;\n                          } while (bVar14);\n                          bVar14 = (!bVar12 && !bVar14) == bVar12;\n                          if (bVar14) {\n                            if (do_everything == 0) goto LAB_0004f6e8;\n                            iVar7 = argc + -2;\n                            if (iVar7 < 1) {\n                              __fprintf_chk();\n                              local_60 = 1;\n                              n = iVar7;\n                              goto LAB_0004f3a0;\n                            }\n                            ppcVar5 = (char **)safemalloc(n,4);\n                            iVar9 = 0;\n                            pty_argv = ppcVar5;\n                            do {\n                              ppcVar5[iVar9] = ppcVar8[iVar9 + 2];\n                              iVar9 = iVar9 + 1;\n                            } while (iVar9 < iVar7);\n                            ppcVar5[iVar7] = (char *)0x0;\nLAB_0004f6e8:\n                            if (iVar6 != *(int *)(in_GS_OFFSET + 0x14)) {\n                    /* WARNING: Subroutine does not return */\n                              __stack_chk_fail_local();\n                            }\n                            return local_60;\n                          }\n                        }\n                        bVar12 = false;\n                        iVar7 = 7;\n                        pbVar10 = p;\n                        pbVar11 = (byte *)"-title";\n                        do {\n                          if (iVar7 == 0) break;\n                          iVar7 = iVar7 + -1;\n                          bVar12 = *pbVar10 < *pbVar11;\n                          bVar14 = *pbVar10 == *pbVar11;\n                          pbVar10 = pbVar10 + (uint)bVar15 * -2 + 1;\n                          pbVar11 = pbVar11 + (uint)bVar15 * -2 + 1;\n                        } while (bVar14);\n                        if ((!bVar12 && !bVar14) == bVar12) {\n                          if (argc + -2 < 1) goto LAB_0004f5d8;\n                          if (do_everything != 0) {\n                            conf_set_str(conf,0x5f,ppcVar8[2]);\n                            argv = ppcVar8 + 2;\n                            n = argc + -2;\n                            goto LAB_0004f3a0;\n                          }\n                        }\n                        else {\n                          iVar7 = strcmp((char *)p,"-log");\n                          if (iVar7 != 0) {\n                            iVar7 = strcmp((char *)p,"-ut-");\n                            if ((iVar7 == 0) || (iVar7 = strcmp((char *)p,"+ut"), iVar7 == 0)) {\n                              if (do_everything == 0) goto LAB_0004f3a0;\n                              iVar9 = 0;\n                              iVar7 = 0xae;\n                            }\n                            else {\n                              iVar7 = strcmp((char *)p,"-ut");\n                              if (iVar7 == 0) {\n                                if (do_everything == 0) goto LAB_0004f3a0;\n                                iVar9 = 1;\n                                iVar7 = 0xae;\n                              }\n                              else {\n                                iVar7 = strcmp((char *)p,"-ls-");\n                                if ((iVar7 == 0) || (iVar7 = strcmp((char *)p,"+ls"), iVar7 == 0)) {\n                                  if (do_everything == 0) goto LAB_0004f3a0;\n                                  iVar9 = 0;\n                                  iVar7 = 0xaf;\n                                }\n                                else {\n                                  iVar7 = strcmp((char *)p,"-ls");\n                                  if (iVar7 == 0) {\n                                    if (do_everything == 0) goto LAB_0004f3a0;\n                                    iVar9 = 1;\n                                    iVar7 = 0xaf;\n                                  }\n                                  else {\n                                    iVar7 = strcmp((char *)p,"-nethack");\n                                    if (iVar7 == 0) {\n                                      if (do_everything == 0) goto LAB_0004f3a0;\n                                      iVar9 = 1;\n                                      iVar7 = 0x4e;\n                                    }\n                                    else {\n                                      iVar7 = strcmp((char *)p,"-sb-");\n                                      if ((iVar7 == 0) ||\n                                         (iVar7 = strcmp((char *)p,"+sb"), iVar7 == 0)) {\n                                        if (do_everything == 0) goto LAB_0004f3a0;\n                                        iVar9 = 0;\n                                        iVar7 = 0x6d;\n                                      }\n                                      else {\n                                        iVar7 = strcmp((char *)p,"-sb");\n                                        if (iVar7 != 0) {\n                                          iVar7 = strcmp((char *)p,"-name");\n                                          if (iVar7 == 0) {\n                                            if (0 < argc + -2) {\n                                              app_name = ppcVar8[2];\n                                              argv = ppcVar8 + 2;\n                                              n = argc + -2;\n                                              goto LAB_0004f3a0;\n                                            }\n                                          }\n                                          else {\n                                            iVar7 = strcmp((char *)p,"-xrm");\n                                            if (iVar7 != 0) {\n                                              iVar7 = strcmp((char *)p,"-help");\n                                              if ((iVar7 == 0) ||\n                                                 (iVar7 = strcmp((char *)p,"--help"), iVar7 == 0)) {\n                                                pFVar1 = *(FILE **)PTR_stdout_000a1fdc;\n                                                iVar6 = __fprintf_chk();\n                                                if ((-1 < iVar6) &&\n                                                   (iVar6 = fflush(pFVar1), -1 < iVar6)) {\n                    /* WARNING: Subroutine does not return */\n                                                  exit(0);\n                                                }\n                                              }\n                                              else {\n                                                iVar7 = strcmp((char *)p,"-version");\n                                                if ((iVar7 != 0) &&\n                                                   (iVar7 = strcmp((char *)p,"--version"),\n                                                   iVar7 != 0)) {\n                                                  iVar7 = strcmp((char *)p,"-pgpfp");\n                                                  if (iVar7 == 0) {\n                                                    pgp_fingerprints();\n                    /* WARNING: Subroutine does not return */\n                                                    exit(1);\n                                                  }\n                                                  if ((*p == 0x2d) ||\n                                                     ((do_everything != 0 &&\n                                                      (iVar7 = process_nonoption_arg\n                                                                         ((char *)p,conf,\n                                                                          allow_launch), iVar7 == 0)\n                                                      ))) {\n                                                    __fprintf_chk(*(undefined4 *)PTR_stderr_000a1ff4\n                                                                  ,1,\n                                                  "%s: unrecognized option \'%s\'\n",appname);\n                                                  local_60 = 1;\n                                                  }\n                                                  goto LAB_0004f3a0;\n                                                }\n                                                pFVar1 = *(FILE **)PTR_stdout_000a1fdc;\n                                                pcVar4 = buildinfo("\n");\n                                                iVar6 = __fprintf_chk(pFVar1,1,"%s: %s\n%s\n",\n                                                                      appname);\n                                                if ((-1 < iVar6) &&\n                                                   (iVar6 = fflush(pFVar1), -1 < iVar6)) {\n                                                  safefree(pcVar4);\n                    /* WARNING: Subroutine does not return */\n                                                  exit(0);\n                                                }\n                                              }\n                                              perror("output error");\n                    /* WARNING: Subroutine does not return */\n                                              exit(1);\n                                            }\n                                            if (0 < argc + -2) {\n                                              provide_xrm_string(ppcVar8[2]);\n                                              argv = ppcVar8 + 2;\n                                              n = argc + -2;\n                                              goto LAB_0004f3a0;\n                                            }\n                                          }\n                                          goto LAB_0004f5d8;\n                                        }\n                                        if (do_everything == 0) goto LAB_0004f3a0;\n                                        iVar9 = 1;\n                                        iVar7 = 0x6d;\n                                      }\n                                    }\n                                  }\n                                }\n                              }\n                            }\n                            conf_set_int(conf,iVar7,iVar9);\n                            goto LAB_0004f3a0;\n                          }\n                          if (argc + -2 < 1) goto LAB_0004f5d8;\n                          if (do_everything != 0) {\n                            value_01 = filename_from_str(ppcVar8[2]);\n                            conf_set_filename(conf,0x77,value_01);\n                            conf_set_int(conf,0x78,2);\n                            filename_free(value_01);\n                            argv = ppcVar8 + 2;\n                            n = argc + -2;\n                            goto LAB_0004f3a0;\n                          }\n                        }\n                        goto LAB_0004f4cc;\n                      }\n                    }\n                  }\n                }\n              }" { (expression_statement "iVar7 = 5;" (assignment_expression "iVar7 = 5" identifier = number_literal) ;) (expression_statement "pbVar10 = p;" (assignment_expression "pbVar10 = p" identifier = identifier) ;) (expression_statement "pbVar11 = &DAT_00079341;" (assignment_expression "pbVar11 = &DAT_00079341" identifier = (pointer_expression "&DAT_00079341" & identifier)) ;) (do_statement "do {\n                  if (iVar7 == 0) break;\n                  iVar7 = iVar7 + -1;\n                  bVar14 = *pbVar10 < *pbVar11;\n                  bVar12 = *pbVar10 == *pbVar11;\n                  pbVar10 = pbVar10 + (uint)bVar15 * -2 + 1;\n                  pbVar11 = pbVar11 + (uint)bVar15 * -2 + 1;\n                } while (bVar12);" do (compound_statement "{\n                  if (iVar7 == 0) break;\n                  iVar7 = iVar7 + -1;\n                  bVar14 = *pbVar10 < *pbVar11;\n                  bVar12 = *pbVar10 == *pbVar11;\n                  pbVar10 = pbVar10 + (uint)bVar15 * -2 + 1;\n                  pbVar11 = pbVar11 + (uint)bVar15 * -2 + 1;\n                }" { (if_statement "if (iVar7 == 0) break;" if (parenthesized_expression "(iVar7 == 0)" ( (binary_expression "iVar7 == 0" identifier == number_literal) )) (break_statement "break;" break ;)) (expression_statement "iVar7 = iVar7 + -1;" (assignment_expression "iVar7 = iVar7 + -1" identifier = (binary_expression "iVar7 + -1" identifier + number_literal)) ;) (expression_statement "bVar14 = *pbVar10 < *pbVar11;" (assignment_expression "bVar14 = *pbVar10 < *pbVar11" identifier = (binary_expression "*pbVar10 < *pbVar11" (pointer_expression "*pbVar10" * identifier) < (pointer_expression "*pbVar11" * identifier))) ;) (expression_statement "bVar12 = *pbVar10 == *pbVar11;" (assignment_expression "bVar12 = *pbVar10 == *pbVar11" identifier = (binary_expression "*pbVar10 == *pbVar11" (pointer_expression "*pbVar10" * identifier) == (pointer_expression "*pbVar11" * identifier))) ;) (expression_statement "pbVar10 = pbVar10 + (uint)bVar15 * -2 + 1;" (assignment_expression "pbVar10 = pbVar10 + (uint)bVar15 * -2 + 1" identifier = (binary_expression "pbVar10 + (uint)bVar15 * -2 + 1" (binary_expression "pbVar10 + (uint)bVar15 * -2" identifier + (binary_expression "(uint)bVar15 * -2" (cast_expression "(uint)bVar15" ( (type_descriptor "uint" type_identifier) ) identifier) * number_literal)) + number_literal)) ;) (expression_statement "pbVar11 = pbVar11 + (uint)bVar15 * -2 + 1;" (assignment_expression "pbVar11 = pbVar11 + (uint)bVar15 * -2 + 1" identifier = (binary_expression "pbVar11 + (uint)bVar15 * -2 + 1" (binary_expression "pbVar11 + (uint)bVar15 * -2" identifier + (binary_expression "(uint)bVar15 * -2" (cast_expression "(uint)bVar15" ( (type_descriptor "uint" type_identifier) ) identifier) * number_literal)) + number_literal)) ;) }) while (parenthesized_expression "(bVar12)" ( identifier )) ;) (expression_statement "bVar13 = false;" (assignment_expression "bVar13 = false" identifier = false) ;) (expression_statement "bVar12 = (!bVar14 && !bVar12) == bVar14;" (assignment_expression "bVar12 = (!bVar14 && !bVar12) == bVar14" identifier = (binary_expression "(!bVar14 && !bVar12) == bVar14" (parenthesized_expression "(!bVar14 && !bVar12)" ( (binary_expression "!bVar14 && !bVar12" (unary_expression "!bVar14" ! identifier) && (unary_expression "!bVar12" ! identifier)) )) == identifier)) ;) (if_statement "if (!bVar12) {\n                  iVar7 = 5;\n                  pbVar10 = p;\n                  pbVar11 = &DAT_00079346;\n                  do {\n                    if (iVar7 == 0) break;\n                    iVar7 = iVar7 + -1;\n                    bVar13 = *pbVar10 < *pbVar11;\n                    bVar12 = *pbVar10 == *pbVar11;\n                    pbVar10 = pbVar10 + (uint)bVar15 * -2 + 1;\n                    pbVar11 = pbVar11 + (uint)bVar15 * -2 + 1;\n                  } while (bVar12);\n                  bVar14 = false;\n                  bVar12 = (!bVar13 && !bVar12) == bVar13;\n                  if (!bVar12) {\n                    iVar7 = 5;\n                    pbVar10 = p;\n                    pbVar11 = &DAT_0007934b;\n                    do {\n                      if (iVar7 == 0) break;\n                      iVar7 = iVar7 + -1;\n                      bVar14 = *pbVar10 < *pbVar11;\n                      bVar12 = *pbVar10 == *pbVar11;\n                      pbVar10 = pbVar10 + (uint)bVar15 * -2 + 1;\n                      pbVar11 = pbVar11 + (uint)bVar15 * -2 + 1;\n                    } while (bVar12);\n                    bVar13 = false;\n                    bVar12 = (!bVar14 && !bVar12) == bVar14;\n                    if (!bVar12) {\n                      iVar7 = 5;\n                      pbVar10 = p;\n                      pbVar11 = &DAT_00079350;\n                      do {\n                        if (iVar7 == 0) break;\n                        iVar7 = iVar7 + -1;\n                        bVar13 = *pbVar10 < *pbVar11;\n                        bVar12 = *pbVar10 == *pbVar11;\n                        pbVar10 = pbVar10 + (uint)bVar15 * -2 + 1;\n                        pbVar11 = pbVar11 + (uint)bVar15 * -2 + 1;\n                      } while (bVar12);\n                      if ((!bVar13 && !bVar12) != bVar13) {\n                        bVar12 = false;\n                        bVar14 = use_pty_argv == 0;\n                        if (!bVar14) {\n                          iVar7 = 3;\n                          pbVar10 = p;\n                          pbVar11 = &DAT_00079361;\n                          do {\n                            if (iVar7 == 0) break;\n                            iVar7 = iVar7 + -1;\n                            bVar12 = *pbVar10 < *pbVar11;\n                            bVar14 = *pbVar10 == *pbVar11;\n                            pbVar10 = pbVar10 + (uint)bVar15 * -2 + 1;\n                            pbVar11 = pbVar11 + (uint)bVar15 * -2 + 1;\n                          } while (bVar14);\n                          bVar14 = (!bVar12 && !bVar14) == bVar12;\n                          if (bVar14) {\n                            if (do_everything == 0) goto LAB_0004f6e8;\n                            iVar7 = argc + -2;\n                            if (iVar7 < 1) {\n                              __fprintf_chk();\n                              local_60 = 1;\n                              n = iVar7;\n                              goto LAB_0004f3a0;\n                            }\n                            ppcVar5 = (char **)safemalloc(n,4);\n                            iVar9 = 0;\n                            pty_argv = ppcVar5;\n                            do {\n                              ppcVar5[iVar9] = ppcVar8[iVar9 + 2];\n                              iVar9 = iVar9 + 1;\n                            } while (iVar9 < iVar7);\n                            ppcVar5[iVar7] = (char *)0x0;\nLAB_0004f6e8:\n                            if (iVar6 != *(int *)(in_GS_OFFSET + 0x14)) {\n                    /* WARNING: Subroutine does not return */\n                              __stack_chk_fail_local();\n                            }\n                            return local_60;\n                          }\n                        }\n                        bVar12 = false;\n                        iVar7 = 7;\n                        pbVar10 = p;\n                        pbVar11 = (byte *)"-title";\n                        do {\n                          if (iVar7 == 0) break;\n                          iVar7 = iVar7 + -1;\n                          bVar12 = *pbVar10 < *pbVar11;\n                          bVar14 = *pbVar10 == *pbVar11;\n                          pbVar10 = pbVar10 + (uint)bVar15 * -2 + 1;\n                          pbVar11 = pbVar11 + (uint)bVar15 * -2 + 1;\n                        } while (bVar14);\n                        if ((!bVar12 && !bVar14) == bVar12) {\n                          if (argc + -2 < 1) goto LAB_0004f5d8;\n                          if (do_everything != 0) {\n                            conf_set_str(conf,0x5f,ppcVar8[2]);\n                            argv = ppcVar8 + 2;\n                            n = argc + -2;\n                            goto LAB_0004f3a0;\n                          }\n                        }\n                        else {\n                          iVar7 = strcmp((char *)p,"-log");\n                          if (iVar7 != 0) {\n                            iVar7 = strcmp((char *)p,"-ut-");\n                            if ((iVar7 == 0) || (iVar7 = strcmp((char *)p,"+ut"), iVar7 == 0)) {\n                              if (do_everything == 0) goto LAB_0004f3a0;\n                              iVar9 = 0;\n                              iVar7 = 0xae;\n                            }\n                            else {\n                              iVar7 = strcmp((char *)p,"-ut");\n                              if (iVar7 == 0) {\n                                if (do_everything == 0) goto LAB_0004f3a0;\n                                iVar9 = 1;\n                                iVar7 = 0xae;\n                              }\n                              else {\n                                iVar7 = strcmp((char *)p,"-ls-");\n                                if ((iVar7 == 0) || (iVar7 = strcmp((char *)p,"+ls"), iVar7 == 0)) {\n                                  if (do_everything == 0) goto LAB_0004f3a0;\n                                  iVar9 = 0;\n                                  iVar7 = 0xaf;\n                                }\n                                else {\n                                  iVar7 = strcmp((char *)p,"-ls");\n                                  if (iVar7 == 0) {\n                                    if (do_everything == 0) goto LAB_0004f3a0;\n                                    iVar9 = 1;\n                                    iVar7 = 0xaf;\n                                  }\n                                  else {\n                                    iVar7 = strcmp((char *)p,"-nethack");\n                                    if (iVar7 == 0) {\n                                      if (do_everything == 0) goto LAB_0004f3a0;\n                                      iVar9 = 1;\n                                      iVar7 = 0x4e;\n                                    }\n                                    else {\n                                      iVar7 = strcmp((char *)p,"-sb-");\n                                      if ((iVar7 == 0) ||\n                                         (iVar7 = strcmp((char *)p,"+sb"), iVar7 == 0)) {\n                                        if (do_everything == 0) goto LAB_0004f3a0;\n                                        iVar9 = 0;\n                                        iVar7 = 0x6d;\n                                      }\n                                      else {\n                                        iVar7 = strcmp((char *)p,"-sb");\n                                        if (iVar7 != 0) {\n                                          iVar7 = strcmp((char *)p,"-name");\n                                          if (iVar7 == 0) {\n                                            if (0 < argc + -2) {\n                                              app_name = ppcVar8[2];\n                                              argv = ppcVar8 + 2;\n                                              n = argc + -2;\n                                              goto LAB_0004f3a0;\n                                            }\n                                          }\n                                          else {\n                                            iVar7 = strcmp((char *)p,"-xrm");\n                                            if (iVar7 != 0) {\n                                              iVar7 = strcmp((char *)p,"-help");\n                                              if ((iVar7 == 0) ||\n                                                 (iVar7 = strcmp((char *)p,"--help"), iVar7 == 0)) {\n                                                pFVar1 = *(FILE **)PTR_stdout_000a1fdc;\n                                                iVar6 = __fprintf_chk();\n                                                if ((-1 < iVar6) &&\n                                                   (iVar6 = fflush(pFVar1), -1 < iVar6)) {\n                    /* WARNING: Subroutine does not return */\n                                                  exit(0);\n                                                }\n                                              }\n                                              else {\n                                                iVar7 = strcmp((char *)p,"-version");\n                                                if ((iVar7 != 0) &&\n                                                   (iVar7 = strcmp((char *)p,"--version"),\n                                                   iVar7 != 0)) {\n                                                  iVar7 = strcmp((char *)p,"-pgpfp");\n                                                  if (iVar7 == 0) {\n                                                    pgp_fingerprints();\n                    /* WARNING: Subroutine does not return */\n                                                    exit(1);\n                                                  }\n                                                  if ((*p == 0x2d) ||\n                                                     ((do_everything != 0 &&\n                                                      (iVar7 = process_nonoption_arg\n                                                                         ((char *)p,conf,\n                                                                          allow_launch), iVar7 == 0)\n                                                      ))) {\n                                                    __fprintf_chk(*(undefined4 *)PTR_stderr_000a1ff4\n                                                                  ,1,\n                                                  "%s: unrecognized option \'%s\'\n",appname);\n                                                  local_60 = 1;\n                                                  }\n                                                  goto LAB_0004f3a0;\n                                                }\n                                                pFVar1 = *(FILE **)PTR_stdout_000a1fdc;\n                                                pcVar4 = buildinfo("\n");\n                                                iVar6 = __fprintf_chk(pFVar1,1,"%s: %s\n%s\n",\n                                                                      appname);\n                                                if ((-1 < iVar6) &&\n                                                   (iVar6 = fflush(pFVar1), -1 < iVar6)) {\n                                                  safefree(pcVar4);\n                    /* WARNING: Subroutine does not return */\n                                                  exit(0);\n                                                }\n                                              }\n                                              perror("output error");\n                    /* WARNING: Subroutine does not return */\n                                              exit(1);\n                                            }\n                                            if (0 < argc + -2) {\n                                              provide_xrm_string(ppcVar8[2]);\n                                              argv = ppcVar8 + 2;\n                                              n = argc + -2;\n                                              goto LAB_0004f3a0;\n                                            }\n                                          }\n                                          goto LAB_0004f5d8;\n                                        }\n                                        if (do_everything == 0) goto LAB_0004f3a0;\n                                        iVar9 = 1;\n                                        iVar7 = 0x6d;\n                                      }\n                                    }\n                                  }\n                                }\n                              }\n                            }\n                            conf_set_int(conf,iVar7,iVar9);\n                            goto LAB_0004f3a0;\n                          }\n                          if (argc + -2 < 1) goto LAB_0004f5d8;\n                          if (do_everything != 0) {\n                            value_01 = filename_from_str(ppcVar8[2]);\n                            conf_set_filename(conf,0x77,value_01);\n                            conf_set_int(conf,0x78,2);\n                            filename_free(value_01);\n                            argv = ppcVar8 + 2;\n                            n = argc + -2;\n                            goto LAB_0004f3a0;\n                          }\n                        }\n                        goto LAB_0004f4cc;\n                      }\n                    }\n                  }\n                }" if (parenthesized_expression "(!bVar12)" ( (unary_expression "!bVar12" ! identifier) )) (compound_statement "{\n                  iVar7 = 5;\n                  pbVar10 = p;\n                  pbVar11 = &DAT_00079346;\n                  do {\n                    if (iVar7 == 0) break;\n                    iVar7 = iVar7 + -1;\n                    bVar13 = *pbVar10 < *pbVar11;\n                    bVar12 = *pbVar10 == *pbVar11;\n                    pbVar10 = pbVar10 + (uint)bVar15 * -2 + 1;\n                    pbVar11 = pbVar11 + (uint)bVar15 * -2 + 1;\n                  } while (bVar12);\n                  bVar14 = false;\n                  bVar12 = (!bVar13 && !bVar12) == bVar13;\n                  if (!bVar12) {\n                    iVar7 = 5;\n                    pbVar10 = p;\n                    pbVar11 = &DAT_0007934b;\n                    do {\n                      if (iVar7 == 0) break;\n                      iVar7 = iVar7 + -1;\n                      bVar14 = *pbVar10 < *pbVar11;\n                      bVar12 = *pbVar10 == *pbVar11;\n                      pbVar10 = pbVar10 + (uint)bVar15 * -2 + 1;\n                      pbVar11 = pbVar11 + (uint)bVar15 * -2 + 1;\n                    } while (bVar12);\n                    bVar13 = false;\n                    bVar12 = (!bVar14 && !bVar12) == bVar14;\n                    if (!bVar12) {\n                      iVar7 = 5;\n                      pbVar10 = p;\n                      pbVar11 = &DAT_00079350;\n                      do {\n                        if (iVar7 == 0) break;\n                        iVar7 = iVar7 + -1;\n                        bVar13 = *pbVar10 < *pbVar11;\n                        bVar12 = *pbVar10 == *pbVar11;\n                        pbVar10 = pbVar10 + (uint)bVar15 * -2 + 1;\n                        pbVar11 = pbVar11 + (uint)bVar15 * -2 + 1;\n                      } while (bVar12);\n                      if ((!bVar13 && !bVar12) != bVar13) {\n                        bVar12 = false;\n                        bVar14 = use_pty_argv == 0;\n                        if (!bVar14) {\n                          iVar7 = 3;\n                          pbVar10 = p;\n                          pbVar11 = &DAT_00079361;\n                          do {\n                            if (iVar7 == 0) break;\n                            iVar7 = iVar7 + -1;\n                            bVar12 = *pbVar10 < *pbVar11;\n                            bVar14 = *pbVar10 == *pbVar11;\n                            pbVar10 = pbVar10 + (uint)bVar15 * -2 + 1;\n                            pbVar11 = pbVar11 + (uint)bVar15 * -2 + 1;\n                          } while (bVar14);\n                          bVar14 = (!bVar12 && !bVar14) == bVar12;\n                          if (bVar14) {\n                            if (do_everything == 0) goto LAB_0004f6e8;\n                            iVar7 = argc + -2;\n                            if (iVar7 < 1) {\n                              __fprintf_chk();\n                              local_60 = 1;\n                              n = iVar7;\n                              goto LAB_0004f3a0;\n                            }\n                            ppcVar5 = (char **)safemalloc(n,4);\n                            iVar9 = 0;\n                            pty_argv = ppcVar5;\n                            do {\n                              ppcVar5[iVar9] = ppcVar8[iVar9 + 2];\n                              iVar9 = iVar9 + 1;\n                            } while (iVar9 < iVar7);\n                            ppcVar5[iVar7] = (char *)0x0;\nLAB_0004f6e8:\n                            if (iVar6 != *(int *)(in_GS_OFFSET + 0x14)) {\n                    /* WARNING: Subroutine does not return */\n                              __stack_chk_fail_local();\n                            }\n                            return local_60;\n                          }\n                        }\n                        bVar12 = false;\n                        iVar7 = 7;\n                        pbVar10 = p;\n                        pbVar11 = (byte *)"-title";\n                        do {\n                          if (iVar7 == 0) break;\n                          iVar7 = iVar7 + -1;\n                          bVar12 = *pbVar10 < *pbVar11;\n                          bVar14 = *pbVar10 == *pbVar11;\n                          pbVar10 = pbVar10 + (uint)bVar15 * -2 + 1;\n                          pbVar11 = pbVar11 + (uint)bVar15 * -2 + 1;\n                        } while (bVar14);\n                        if ((!bVar12 && !bVar14) == bVar12) {\n                          if (argc + -2 < 1) goto LAB_0004f5d8;\n                          if (do_everything != 0) {\n                            conf_set_str(conf,0x5f,ppcVar8[2]);\n                            argv = ppcVar8 + 2;\n                            n = argc + -2;\n                            goto LAB_0004f3a0;\n                          }\n                        }\n                        else {\n                          iVar7 = strcmp((char *)p,"-log");\n                          if (iVar7 != 0) {\n                            iVar7 = strcmp((char *)p,"-ut-");\n                            if ((iVar7 == 0) || (iVar7 = strcmp((char *)p,"+ut"), iVar7 == 0)) {\n                              if (do_everything == 0) goto LAB_0004f3a0;\n                              iVar9 = 0;\n                              iVar7 = 0xae;\n                            }\n                            else {\n                              iVar7 = strcmp((char *)p,"-ut");\n                              if (iVar7 == 0) {\n                                if (do_everything == 0) goto LAB_0004f3a0;\n                                iVar9 = 1;\n                                iVar7 = 0xae;\n                              }\n                              else {\n                                iVar7 = strcmp((char *)p,"-ls-");\n                                if ((iVar7 == 0) || (iVar7 = strcmp((char *)p,"+ls"), iVar7 == 0)) {\n                                  if (do_everything == 0) goto LAB_0004f3a0;\n                                  iVar9 = 0;\n                                  iVar7 = 0xaf;\n                                }\n                                else {\n                                  iVar7 = strcmp((char *)p,"-ls");\n                                  if (iVar7 == 0) {\n                                    if (do_everything == 0) goto LAB_0004f3a0;\n                                    iVar9 = 1;\n                                    iVar7 = 0xaf;\n                                  }\n                                  else {\n                                    iVar7 = strcmp((char *)p,"-nethack");\n                                    if (iVar7 == 0) {\n                                      if (do_everything == 0) goto LAB_0004f3a0;\n                                      iVar9 = 1;\n                                      iVar7 = 0x4e;\n                                    }\n                                    else {\n                                      iVar7 = strcmp((char *)p,"-sb-");\n                                      if ((iVar7 == 0) ||\n                                         (iVar7 = strcmp((char *)p,"+sb"), iVar7 == 0)) {\n                                        if (do_everything == 0) goto LAB_0004f3a0;\n                                        iVar9 = 0;\n                                        iVar7 = 0x6d;\n                                      }\n                                      else {\n                                        iVar7 = strcmp((char *)p,"-sb");\n                                        if (iVar7 != 0) {\n                                          iVar7 = strcmp((char *)p,"-name");\n                                          if (iVar7 == 0) {\n                                            if (0 < argc + -2) {\n                                              app_name = ppcVar8[2];\n                                              argv = ppcVar8 + 2;\n                                              n = argc + -2;\n                                              goto LAB_0004f3a0;\n                                            }\n                                          }\n                                          else {\n                                            iVar7 = strcmp((char *)p,"-xrm");\n                                            if (iVar7 != 0) {\n                                              iVar7 = strcmp((char *)p,"-help");\n                                              if ((iVar7 == 0) ||\n                                                 (iVar7 = strcmp((char *)p,"--help"), iVar7 == 0)) {\n                                                pFVar1 = *(FILE **)PTR_stdout_000a1fdc;\n                                                iVar6 = __fprintf_chk();\n                                                if ((-1 < iVar6) &&\n                                                   (iVar6 = fflush(pFVar1), -1 < iVar6)) {\n                    /* WARNING: Subroutine does not return */\n                                                  exit(0);\n                                                }\n                                              }\n                                              else {\n                                                iVar7 = strcmp((char *)p,"-version");\n                                                if ((iVar7 != 0) &&\n                                                   (iVar7 = strcmp((char *)p,"--version"),\n                                                   iVar7 != 0)) {\n                                                  iVar7 = strcmp((char *)p,"-pgpfp");\n                                                  if (iVar7 == 0) {\n                                                    pgp_fingerprints();\n                    /* WARNING: Subroutine does not return */\n                                                    exit(1);\n                                                  }\n                                                  if ((*p == 0x2d) ||\n                                                     ((do_everything != 0 &&\n                                                      (iVar7 = process_nonoption_arg\n                                                                         ((char *)p,conf,\n                                                                          allow_launch), iVar7 == 0)\n                                                      ))) {\n                                                    __fprintf_chk(*(undefined4 *)PTR_stderr_000a1ff4\n                                                                  ,1,\n                                                  "%s: unrecognized option \'%s\'\n",appname);\n                                                  local_60 = 1;\n                                                  }\n                                                  goto LAB_0004f3a0;\n                                                }\n                                                pFVar1 = *(FILE **)PTR_stdout_000a1fdc;\n                                                pcVar4 = buildinfo("\n");\n                                                iVar6 = __fprintf_chk(pFVar1,1,"%s: %s\n%s\n",\n                                                                      appname);\n                                                if ((-1 < iVar6) &&\n                                                   (iVar6 = fflush(pFVar1), -1 < iVar6)) {\n                                                  safefree(pcVar4);\n                    /* WARNING: Subroutine does not return */\n                                                  exit(0);\n                                                }\n                                              }\n                                              perror("output error");\n                    /* WARNING: Subroutine does not return */\n                                              exit(1);\n                                            }\n                                            if (0 < argc + -2) {\n                                              provide_xrm_string(ppcVar8[2]);\n                                              argv = ppcVar8 + 2;\n                                              n = argc + -2;\n                                              goto LAB_0004f3a0;\n                                            }\n                                          }\n                                          goto LAB_0004f5d8;\n                                        }\n                                        if (do_everything == 0) goto LAB_0004f3a0;\n                                        iVar9 = 1;\n                                        iVar7 = 0x6d;\n                                      }\n                                    }\n                                  }\n                                }\n                              }\n                            }\n                            conf_set_int(conf,iVar7,iVar9);\n                            goto LAB_0004f3a0;\n                          }\n                          if (argc + -2 < 1) goto LAB_0004f5d8;\n                          if (do_everything != 0) {\n                            value_01 = filename_from_str(ppcVar8[2]);\n                            conf_set_filename(conf,0x77,value_01);\n                            conf_set_int(conf,0x78,2);\n                            filename_free(value_01);\n                            argv = ppcVar8 + 2;\n                            n = argc + -2;\n                            goto LAB_0004f3a0;\n                          }\n                        }\n                        goto LAB_0004f4cc;\n                      }\n                    }\n                  }\n                }" { (expression_statement "iVar7 = 5;" (assignment_expression "iVar7 = 5" identifier = number_literal) ;) (expression_statement "pbVar10 = p;" (assignment_expression "pbVar10 = p" identifier = identifier) ;) (expression_statement "pbVar11 = &DAT_00079346;" (assignment_expression "pbVar11 = &DAT_00079346" identifier = (pointer_expression "&DAT_00079346" & identifier)) ;) (do_statement "do {\n                    if (iVar7 == 0) break;\n                    iVar7 = iVar7 + -1;\n                    bVar13 = *pbVar10 < *pbVar11;\n                    bVar12 = *pbVar10 == *pbVar11;\n                    pbVar10 = pbVar10 + (uint)bVar15 * -2 + 1;\n                    pbVar11 = pbVar11 + (uint)bVar15 * -2 + 1;\n                  } while (bVar12);" do (compound_statement "{\n                    if (iVar7 == 0) break;\n                    iVar7 = iVar7 + -1;\n                    bVar13 = *pbVar10 < *pbVar11;\n                    bVar12 = *pbVar10 == *pbVar11;\n                    pbVar10 = pbVar10 + (uint)bVar15 * -2 + 1;\n                    pbVar11 = pbVar11 + (uint)bVar15 * -2 + 1;\n                  }" { (if_statement "if (iVar7 == 0) break;" if (parenthesized_expression "(iVar7 == 0)" ( (binary_expression "iVar7 == 0" identifier == number_literal) )) (break_statement "break;" break ;)) (expression_statement "iVar7 = iVar7 + -1;" (assignment_expression "iVar7 = iVar7 + -1" identifier = (binary_expression "iVar7 + -1" identifier + number_literal)) ;) (expression_statement "bVar13 = *pbVar10 < *pbVar11;" (assignment_expression "bVar13 = *pbVar10 < *pbVar11" identifier = (binary_expression "*pbVar10 < *pbVar11" (pointer_expression "*pbVar10" * identifier) < (pointer_expression "*pbVar11" * identifier))) ;) (expression_statement "bVar12 = *pbVar10 == *pbVar11;" (assignment_expression "bVar12 = *pbVar10 == *pbVar11" identifier = (binary_expression "*pbVar10 == *pbVar11" (pointer_expression "*pbVar10" * identifier) == (pointer_expression "*pbVar11" * identifier))) ;) (expression_statement "pbVar10 = pbVar10 + (uint)bVar15 * -2 + 1;" (assignment_expression "pbVar10 = pbVar10 + (uint)bVar15 * -2 + 1" identifier = (binary_expression "pbVar10 + (uint)bVar15 * -2 + 1" (binary_expression "pbVar10 + (uint)bVar15 * -2" identifier + (binary_expression "(uint)bVar15 * -2" (cast_expression "(uint)bVar15" ( (type_descriptor "uint" type_identifier) ) identifier) * number_literal)) + number_literal)) ;) (expression_statement "pbVar11 = pbVar11 + (uint)bVar15 * -2 + 1;" (assignment_expression "pbVar11 = pbVar11 + (uint)bVar15 * -2 + 1" identifier = (binary_expression "pbVar11 + (uint)bVar15 * -2 + 1" (binary_expression "pbVar11 + (uint)bVar15 * -2" identifier + (binary_expression "(uint)bVar15 * -2" (cast_expression "(uint)bVar15" ( (type_descriptor "uint" type_identifier) ) identifier) * number_literal)) + number_literal)) ;) }) while (parenthesized_expression "(bVar12)" ( identifier )) ;) (expression_statement "bVar14 = false;" (assignment_expression "bVar14 = false" identifier = false) ;) (expression_statement "bVar12 = (!bVar13 && !bVar12) == bVar13;" (assignment_expression "bVar12 = (!bVar13 && !bVar12) == bVar13" identifier = (binary_expression "(!bVar13 && !bVar12) == bVar13" (parenthesized_expression "(!bVar13 && !bVar12)" ( (binary_expression "!bVar13 && !bVar12" (unary_expression "!bVar13" ! identifier) && (unary_expression "!bVar12" ! identifier)) )) == identifier)) ;) (if_statement "if (!bVar12) {\n                    iVar7 = 5;\n                    pbVar10 = p;\n                    pbVar11 = &DAT_0007934b;\n                    do {\n                      if (iVar7 == 0) break;\n                      iVar7 = iVar7 + -1;\n                      bVar14 = *pbVar10 < *pbVar11;\n                      bVar12 = *pbVar10 == *pbVar11;\n                      pbVar10 = pbVar10 + (uint)bVar15 * -2 + 1;\n                      pbVar11 = pbVar11 + (uint)bVar15 * -2 + 1;\n                    } while (bVar12);\n                    bVar13 = false;\n                    bVar12 = (!bVar14 && !bVar12) == bVar14;\n                    if (!bVar12) {\n                      iVar7 = 5;\n                      pbVar10 = p;\n                      pbVar11 = &DAT_00079350;\n                      do {\n                        if (iVar7 == 0) break;\n                        iVar7 = iVar7 + -1;\n                        bVar13 = *pbVar10 < *pbVar11;\n                        bVar12 = *pbVar10 == *pbVar11;\n                        pbVar10 = pbVar10 + (uint)bVar15 * -2 + 1;\n                        pbVar11 = pbVar11 + (uint)bVar15 * -2 + 1;\n                      } while (bVar12);\n                      if ((!bVar13 && !bVar12) != bVar13) {\n                        bVar12 = false;\n                        bVar14 = use_pty_argv == 0;\n                        if (!bVar14) {\n                          iVar7 = 3;\n                          pbVar10 = p;\n                          pbVar11 = &DAT_00079361;\n                          do {\n                            if (iVar7 == 0) break;\n                            iVar7 = iVar7 + -1;\n                            bVar12 = *pbVar10 < *pbVar11;\n                            bVar14 = *pbVar10 == *pbVar11;\n                            pbVar10 = pbVar10 + (uint)bVar15 * -2 + 1;\n                            pbVar11 = pbVar11 + (uint)bVar15 * -2 + 1;\n                          } while (bVar14);\n                          bVar14 = (!bVar12 && !bVar14) == bVar12;\n                          if (bVar14) {\n                            if (do_everything == 0) goto LAB_0004f6e8;\n                            iVar7 = argc + -2;\n                            if (iVar7 < 1) {\n                              __fprintf_chk();\n                              local_60 = 1;\n                              n = iVar7;\n                              goto LAB_0004f3a0;\n                            }\n                            ppcVar5 = (char **)safemalloc(n,4);\n                            iVar9 = 0;\n                            pty_argv = ppcVar5;\n                            do {\n                              ppcVar5[iVar9] = ppcVar8[iVar9 + 2];\n                              iVar9 = iVar9 + 1;\n                            } while (iVar9 < iVar7);\n                            ppcVar5[iVar7] = (char *)0x0;\nLAB_0004f6e8:\n                            if (iVar6 != *(int *)(in_GS_OFFSET + 0x14)) {\n                    /* WARNING: Subroutine does not return */\n                              __stack_chk_fail_local();\n                            }\n                            return local_60;\n                          }\n                        }\n                        bVar12 = false;\n                        iVar7 = 7;\n                        pbVar10 = p;\n                        pbVar11 = (byte *)"-title";\n                        do {\n                          if (iVar7 == 0) break;\n                          iVar7 = iVar7 + -1;\n                          bVar12 = *pbVar10 < *pbVar11;\n                          bVar14 = *pbVar10 == *pbVar11;\n                          pbVar10 = pbVar10 + (uint)bVar15 * -2 + 1;\n                          pbVar11 = pbVar11 + (uint)bVar15 * -2 + 1;\n                        } while (bVar14);\n                        if ((!bVar12 && !bVar14) == bVar12) {\n                          if (argc + -2 < 1) goto LAB_0004f5d8;\n                          if (do_everything != 0) {\n                            conf_set_str(conf,0x5f,ppcVar8[2]);\n                            argv = ppcVar8 + 2;\n                            n = argc + -2;\n                            goto LAB_0004f3a0;\n                          }\n                        }\n                        else {\n                          iVar7 = strcmp((char *)p,"-log");\n                          if (iVar7 != 0) {\n                            iVar7 = strcmp((char *)p,"-ut-");\n                            if ((iVar7 == 0) || (iVar7 = strcmp((char *)p,"+ut"), iVar7 == 0)) {\n                              if (do_everything == 0) goto LAB_0004f3a0;\n                              iVar9 = 0;\n                              iVar7 = 0xae;\n                            }\n                            else {\n                              iVar7 = strcmp((char *)p,"-ut");\n                              if (iVar7 == 0) {\n                                if (do_everything == 0) goto LAB_0004f3a0;\n                                iVar9 = 1;\n                                iVar7 = 0xae;\n                              }\n                              else {\n                                iVar7 = strcmp((char *)p,"-ls-");\n                                if ((iVar7 == 0) || (iVar7 = strcmp((char *)p,"+ls"), iVar7 == 0)) {\n                                  if (do_everything == 0) goto LAB_0004f3a0;\n                                  iVar9 = 0;\n                                  iVar7 = 0xaf;\n                                }\n                                else {\n                                  iVar7 = strcmp((char *)p,"-ls");\n                                  if (iVar7 == 0) {\n                                    if (do_everything == 0) goto LAB_0004f3a0;\n                                    iVar9 = 1;\n                                    iVar7 = 0xaf;\n                                  }\n                                  else {\n                                    iVar7 = strcmp((char *)p,"-nethack");\n                                    if (iVar7 == 0) {\n                                      if (do_everything == 0) goto LAB_0004f3a0;\n                                      iVar9 = 1;\n                                      iVar7 = 0x4e;\n                                    }\n                                    else {\n                                      iVar7 = strcmp((char *)p,"-sb-");\n                                      if ((iVar7 == 0) ||\n                                         (iVar7 = strcmp((char *)p,"+sb"), iVar7 == 0)) {\n                                        if (do_everything == 0) goto LAB_0004f3a0;\n                                        iVar9 = 0;\n                                        iVar7 = 0x6d;\n                                      }\n                                      else {\n                                        iVar7 = strcmp((char *)p,"-sb");\n                                        if (iVar7 != 0) {\n                                          iVar7 = strcmp((char *)p,"-name");\n                                          if (iVar7 == 0) {\n                                            if (0 < argc + -2) {\n                                              app_name = ppcVar8[2];\n                                              argv = ppcVar8 + 2;\n                                              n = argc + -2;\n                                              goto LAB_0004f3a0;\n                                            }\n                                          }\n                                          else {\n                                            iVar7 = strcmp((char *)p,"-xrm");\n                                            if (iVar7 != 0) {\n                                              iVar7 = strcmp((char *)p,"-help");\n                                              if ((iVar7 == 0) ||\n                                                 (iVar7 = strcmp((char *)p,"--help"), iVar7 == 0)) {\n                                                pFVar1 = *(FILE **)PTR_stdout_000a1fdc;\n                                                iVar6 = __fprintf_chk();\n                                                if ((-1 < iVar6) &&\n                                                   (iVar6 = fflush(pFVar1), -1 < iVar6)) {\n                    /* WARNING: Subroutine does not return */\n                                                  exit(0);\n                                                }\n                                              }\n                                              else {\n                                                iVar7 = strcmp((char *)p,"-version");\n                                                if ((iVar7 != 0) &&\n                                                   (iVar7 = strcmp((char *)p,"--version"),\n                                                   iVar7 != 0)) {\n                                                  iVar7 = strcmp((char *)p,"-pgpfp");\n                                                  if (iVar7 == 0) {\n                                                    pgp_fingerprints();\n                    /* WARNING: Subroutine does not return */\n                                                    exit(1);\n                                                  }\n                                                  if ((*p == 0x2d) ||\n                                                     ((do_everything != 0 &&\n                                                      (iVar7 = process_nonoption_arg\n                                                                         ((char *)p,conf,\n                                                                          allow_launch), iVar7 == 0)\n                                                      ))) {\n                                                    __fprintf_chk(*(undefined4 *)PTR_stderr_000a1ff4\n                                                                  ,1,\n                                                  "%s: unrecognized option \'%s\'\n",appname);\n                                                  local_60 = 1;\n                                                  }\n                                                  goto LAB_0004f3a0;\n                                                }\n                                                pFVar1 = *(FILE **)PTR_stdout_000a1fdc;\n                                                pcVar4 = buildinfo("\n");\n                                                iVar6 = __fprintf_chk(pFVar1,1,"%s: %s\n%s\n",\n                                                                      appname);\n                                                if ((-1 < iVar6) &&\n                                                   (iVar6 = fflush(pFVar1), -1 < iVar6)) {\n                                                  safefree(pcVar4);\n                    /* WARNING: Subroutine does not return */\n                                                  exit(0);\n                                                }\n                                              }\n                                              perror("output error");\n                    /* WARNING: Subroutine does not return */\n                                              exit(1);\n                                            }\n                                            if (0 < argc + -2) {\n                                              provide_xrm_string(ppcVar8[2]);\n                                              argv = ppcVar8 + 2;\n                                              n = argc + -2;\n                                              goto LAB_0004f3a0;\n                                            }\n                                          }\n                                          goto LAB_0004f5d8;\n                                        }\n                                        if (do_everything == 0) goto LAB_0004f3a0;\n                                        iVar9 = 1;\n                                        iVar7 = 0x6d;\n                                      }\n                                    }\n                                  }\n                                }\n                              }\n                            }\n                            conf_set_int(conf,iVar7,iVar9);\n                            goto LAB_0004f3a0;\n                          }\n                          if (argc + -2 < 1) goto LAB_0004f5d8;\n                          if (do_everything != 0) {\n                            value_01 = filename_from_str(ppcVar8[2]);\n                            conf_set_filename(conf,0x77,value_01);\n                            conf_set_int(conf,0x78,2);\n                            filename_free(value_01);\n                            argv = ppcVar8 + 2;\n                            n = argc + -2;\n                            goto LAB_0004f3a0;\n                          }\n                        }\n                        goto LAB_0004f4cc;\n                      }\n                    }\n                  }" if (parenthesized_expression "(!bVar12)" ( (unary_expression "!bVar12" ! identifier) )) (compound_statement "{\n                    iVar7 = 5;\n                    pbVar10 = p;\n                    pbVar11 = &DAT_0007934b;\n                    do {\n                      if (iVar7 == 0) break;\n                      iVar7 = iVar7 + -1;\n                      bVar14 = *pbVar10 < *pbVar11;\n                      bVar12 = *pbVar10 == *pbVar11;\n                      pbVar10 = pbVar10 + (uint)bVar15 * -2 + 1;\n                      pbVar11 = pbVar11 + (uint)bVar15 * -2 + 1;\n                    } while (bVar12);\n                    bVar13 = false;\n                    bVar12 = (!bVar14 && !bVar12) == bVar14;\n                    if (!bVar12) {\n                      iVar7 = 5;\n                      pbVar10 = p;\n                      pbVar11 = &DAT_00079350;\n                      do {\n                        if (iVar7 == 0) break;\n                        iVar7 = iVar7 + -1;\n                        bVar13 = *pbVar10 < *pbVar11;\n                        bVar12 = *pbVar10 == *pbVar11;\n                        pbVar10 = pbVar10 + (uint)bVar15 * -2 + 1;\n                        pbVar11 = pbVar11 + (uint)bVar15 * -2 + 1;\n                      } while (bVar12);\n                      if ((!bVar13 && !bVar12) != bVar13) {\n                        bVar12 = false;\n                        bVar14 = use_pty_argv == 0;\n                        if (!bVar14) {\n                          iVar7 = 3;\n                          pbVar10 = p;\n                          pbVar11 = &DAT_00079361;\n                          do {\n                            if (iVar7 == 0) break;\n                            iVar7 = iVar7 + -1;\n                            bVar12 = *pbVar10 < *pbVar11;\n                            bVar14 = *pbVar10 == *pbVar11;\n                            pbVar10 = pbVar10 + (uint)bVar15 * -2 + 1;\n                            pbVar11 = pbVar11 + (uint)bVar15 * -2 + 1;\n                          } while (bVar14);\n                          bVar14 = (!bVar12 && !bVar14) == bVar12;\n                          if (bVar14) {\n                            if (do_everything == 0) goto LAB_0004f6e8;\n                            iVar7 = argc + -2;\n                            if (iVar7 < 1) {\n                              __fprintf_chk();\n                              local_60 = 1;\n                              n = iVar7;\n                              goto LAB_0004f3a0;\n                            }\n                            ppcVar5 = (char **)safemalloc(n,4);\n                            iVar9 = 0;\n                            pty_argv = ppcVar5;\n                            do {\n                              ppcVar5[iVar9] = ppcVar8[iVar9 + 2];\n                              iVar9 = iVar9 + 1;\n                            } while (iVar9 < iVar7);\n                            ppcVar5[iVar7] = (char *)0x0;\nLAB_0004f6e8:\n                            if (iVar6 != *(int *)(in_GS_OFFSET + 0x14)) {\n                    /* WARNING: Subroutine does not return */\n                              __stack_chk_fail_local();\n                            }\n                            return local_60;\n                          }\n                        }\n                        bVar12 = false;\n                        iVar7 = 7;\n                        pbVar10 = p;\n                        pbVar11 = (byte *)"-title";\n                        do {\n                          if (iVar7 == 0) break;\n                          iVar7 = iVar7 + -1;\n                          bVar12 = *pbVar10 < *pbVar11;\n                          bVar14 = *pbVar10 == *pbVar11;\n                          pbVar10 = pbVar10 + (uint)bVar15 * -2 + 1;\n                          pbVar11 = pbVar11 + (uint)bVar15 * -2 + 1;\n                        } while (bVar14);\n                        if ((!bVar12 && !bVar14) == bVar12) {\n                          if (argc + -2 < 1) goto LAB_0004f5d8;\n                          if (do_everything != 0) {\n                            conf_set_str(conf,0x5f,ppcVar8[2]);\n                            argv = ppcVar8 + 2;\n                            n = argc + -2;\n                            goto LAB_0004f3a0;\n                          }\n                        }\n                        else {\n                          iVar7 = strcmp((char *)p,"-log");\n                          if (iVar7 != 0) {\n                            iVar7 = strcmp((char *)p,"-ut-");\n                            if ((iVar7 == 0) || (iVar7 = strcmp((char *)p,"+ut"), iVar7 == 0)) {\n                              if (do_everything == 0) goto LAB_0004f3a0;\n                              iVar9 = 0;\n                              iVar7 = 0xae;\n                            }\n                            else {\n                              iVar7 = strcmp((char *)p,"-ut");\n                              if (iVar7 == 0) {\n                                if (do_everything == 0) goto LAB_0004f3a0;\n                                iVar9 = 1;\n                                iVar7 = 0xae;\n                              }\n                              else {\n                                iVar7 = strcmp((char *)p,"-ls-");\n                                if ((iVar7 == 0) || (iVar7 = strcmp((char *)p,"+ls"), iVar7 == 0)) {\n                                  if (do_everything == 0) goto LAB_0004f3a0;\n                                  iVar9 = 0;\n                                  iVar7 = 0xaf;\n                                }\n                                else {\n                                  iVar7 = strcmp((char *)p,"-ls");\n                                  if (iVar7 == 0) {\n                                    if (do_everything == 0) goto LAB_0004f3a0;\n                                    iVar9 = 1;\n                                    iVar7 = 0xaf;\n                                  }\n                                  else {\n                                    iVar7 = strcmp((char *)p,"-nethack");\n                                    if (iVar7 == 0) {\n                                      if (do_everything == 0) goto LAB_0004f3a0;\n                                      iVar9 = 1;\n                                      iVar7 = 0x4e;\n                                    }\n                                    else {\n                                      iVar7 = strcmp((char *)p,"-sb-");\n                                      if ((iVar7 == 0) ||\n                                         (iVar7 = strcmp((char *)p,"+sb"), iVar7 == 0)) {\n                                        if (do_everything == 0) goto LAB_0004f3a0;\n                                        iVar9 = 0;\n                                        iVar7 = 0x6d;\n                                      }\n                                      else {\n                                        iVar7 = strcmp((char *)p,"-sb");\n                                        if (iVar7 != 0) {\n                                          iVar7 = strcmp((char *)p,"-name");\n                                          if (iVar7 == 0) {\n                                            if (0 < argc + -2) {\n                                              app_name = ppcVar8[2];\n                                              argv = ppcVar8 + 2;\n                                              n = argc + -2;\n                                              goto LAB_0004f3a0;\n                                            }\n                                          }\n                                          else {\n                                            iVar7 = strcmp((char *)p,"-xrm");\n                                            if (iVar7 != 0) {\n                                              iVar7 = strcmp((char *)p,"-help");\n                                              if ((iVar7 == 0) ||\n                                                 (iVar7 = strcmp((char *)p,"--help"), iVar7 == 0)) {\n                                                pFVar1 = *(FILE **)PTR_stdout_000a1fdc;\n                                                iVar6 = __fprintf_chk();\n                                                if ((-1 < iVar6) &&\n                                                   (iVar6 = fflush(pFVar1), -1 < iVar6)) {\n                    /* WARNING: Subroutine does not return */\n                                                  exit(0);\n                                                }\n                                              }\n                                              else {\n                                                iVar7 = strcmp((char *)p,"-version");\n                                                if ((iVar7 != 0) &&\n                                                   (iVar7 = strcmp((char *)p,"--version"),\n                                                   iVar7 != 0)) {\n                                                  iVar7 = strcmp((char *)p,"-pgpfp");\n                                                  if (iVar7 == 0) {\n                                                    pgp_fingerprints();\n                    /* WARNING: Subroutine does not return */\n                                                    exit(1);\n                                                  }\n                                                  if ((*p == 0x2d) ||\n                                                     ((do_everything != 0 &&\n                                                      (iVar7 = process_nonoption_arg\n                                                                         ((char *)p,conf,\n                                                                          allow_launch), iVar7 == 0)\n                                                      ))) {\n                                                    __fprintf_chk(*(undefined4 *)PTR_stderr_000a1ff4\n                                                                  ,1,\n                                                  "%s: unrecognized option \'%s\'\n",appname);\n                                                  local_60 = 1;\n                                                  }\n                                                  goto LAB_0004f3a0;\n                                                }\n                                                pFVar1 = *(FILE **)PTR_stdout_000a1fdc;\n                                                pcVar4 = buildinfo("\n");\n                                                iVar6 = __fprintf_chk(pFVar1,1,"%s: %s\n%s\n",\n                                                                      appname);\n                                                if ((-1 < iVar6) &&\n                                                   (iVar6 = fflush(pFVar1), -1 < iVar6)) {\n                                                  safefree(pcVar4);\n                    /* WARNING: Subroutine does not return */\n                                                  exit(0);\n                                                }\n                                              }\n                                              perror("output error");\n                    /* WARNING: Subroutine does not return */\n                                              exit(1);\n                                            }\n                                            if (0 < argc + -2) {\n                                              provide_xrm_string(ppcVar8[2]);\n                                              argv = ppcVar8 + 2;\n                                              n = argc + -2;\n                                              goto LAB_0004f3a0;\n                                            }\n                                          }\n                                          goto LAB_0004f5d8;\n                                        }\n                                        if (do_everything == 0) goto LAB_0004f3a0;\n                                        iVar9 = 1;\n                                        iVar7 = 0x6d;\n                                      }\n                                    }\n                                  }\n                                }\n                              }\n                            }\n                            conf_set_int(conf,iVar7,iVar9);\n                            goto LAB_0004f3a0;\n                          }\n                          if (argc + -2 < 1) goto LAB_0004f5d8;\n                          if (do_everything != 0) {\n                            value_01 = filename_from_str(ppcVar8[2]);\n                            conf_set_filename(conf,0x77,value_01);\n                            conf_set_int(conf,0x78,2);\n                            filename_free(value_01);\n                            argv = ppcVar8 + 2;\n                            n = argc + -2;\n                            goto LAB_0004f3a0;\n                          }\n                        }\n                        goto LAB_0004f4cc;\n                      }\n                    }\n                  }" { (expression_statement "iVar7 = 5;" (assignment_expression "iVar7 = 5" identifier = number_literal) ;) (expression_statement "pbVar10 = p;" (assignment_expression "pbVar10 = p" identifier = identifier) ;) (expression_statement "pbVar11 = &DAT_0007934b;" (assignment_expression "pbVar11 = &DAT_0007934b" identifier = (pointer_expression "&DAT_0007934b" & identifier)) ;) (do_statement "do {\n                      if (iVar7 == 0) break;\n                      iVar7 = iVar7 + -1;\n                      bVar14 = *pbVar10 < *pbVar11;\n                      bVar12 = *pbVar10 == *pbVar11;\n                      pbVar10 = pbVar10 + (uint)bVar15 * -2 + 1;\n                      pbVar11 = pbVar11 + (uint)bVar15 * -2 + 1;\n                    } while (bVar12);" do (compound_statement "{\n                      if (iVar7 == 0) break;\n                      iVar7 = iVar7 + -1;\n                      bVar14 = *pbVar10 < *pbVar11;\n                      bVar12 = *pbVar10 == *pbVar11;\n                      pbVar10 = pbVar10 + (uint)bVar15 * -2 + 1;\n                      pbVar11 = pbVar11 + (uint)bVar15 * -2 + 1;\n                    }" { (if_statement "if (iVar7 == 0) break;" if (parenthesized_expression "(iVar7 == 0)" ( (binary_expression "iVar7 == 0" identifier == number_literal) )) (break_statement "break;" break ;)) (expression_statement "iVar7 = iVar7 + -1;" (assignment_expression "iVar7 = iVar7 + -1" identifier = (binary_expression "iVar7 + -1" identifier + number_literal)) ;) (expression_statement "bVar14 = *pbVar10 < *pbVar11;" (assignment_expression "bVar14 = *pbVar10 < *pbVar11" identifier = (binary_expression "*pbVar10 < *pbVar11" (pointer_expression "*pbVar10" * identifier) < (pointer_expression "*pbVar11" * identifier))) ;) (expression_statement "bVar12 = *pbVar10 == *pbVar11;" (assignment_expression "bVar12 = *pbVar10 == *pbVar11" identifier = (binary_expression "*pbVar10 == *pbVar11" (pointer_expression "*pbVar10" * identifier) == (pointer_expression "*pbVar11" * identifier))) ;) (expression_statement "pbVar10 = pbVar10 + (uint)bVar15 * -2 + 1;" (assignment_expression "pbVar10 = pbVar10 + (uint)bVar15 * -2 + 1" identifier = (binary_expression "pbVar10 + (uint)bVar15 * -2 + 1" (binary_expression "pbVar10 + (uint)bVar15 * -2" identifier + (binary_expression "(uint)bVar15 * -2" (cast_expression "(uint)bVar15" ( (type_descriptor "uint" type_identifier) ) identifier) * number_literal)) + number_literal)) ;) (expression_statement "pbVar11 = pbVar11 + (uint)bVar15 * -2 + 1;" (assignment_expression "pbVar11 = pbVar11 + (uint)bVar15 * -2 + 1" identifier = (binary_expression "pbVar11 + (uint)bVar15 * -2 + 1" (binary_expression "pbVar11 + (uint)bVar15 * -2" identifier + (binary_expression "(uint)bVar15 * -2" (cast_expression "(uint)bVar15" ( (type_descriptor "uint" type_identifier) ) identifier) * number_literal)) + number_literal)) ;) }) while (parenthesized_expression "(bVar12)" ( identifier )) ;) (expression_statement "bVar13 = false;" (assignment_expression "bVar13 = false" identifier = false) ;) (expression_statement "bVar12 = (!bVar14 && !bVar12) == bVar14;" (assignment_expression "bVar12 = (!bVar14 && !bVar12) == bVar14" identifier = (binary_expression "(!bVar14 && !bVar12) == bVar14" (parenthesized_expression "(!bVar14 && !bVar12)" ( (binary_expression "!bVar14 && !bVar12" (unary_expression "!bVar14" ! identifier) && (unary_expression "!bVar12" ! identifier)) )) == identifier)) ;) (if_statement "if (!bVar12) {\n                      iVar7 = 5;\n                      pbVar10 = p;\n                      pbVar11 = &DAT_00079350;\n                      do {\n                        if (iVar7 == 0) break;\n                        iVar7 = iVar7 + -1;\n                        bVar13 = *pbVar10 < *pbVar11;\n                        bVar12 = *pbVar10 == *pbVar11;\n                        pbVar10 = pbVar10 + (uint)bVar15 * -2 + 1;\n                        pbVar11 = pbVar11 + (uint)bVar15 * -2 + 1;\n                      } while (bVar12);\n                      if ((!bVar13 && !bVar12) != bVar13) {\n                        bVar12 = false;\n                        bVar14 = use_pty_argv == 0;\n                        if (!bVar14) {\n                          iVar7 = 3;\n                          pbVar10 = p;\n                          pbVar11 = &DAT_00079361;\n                          do {\n                            if (iVar7 == 0) break;\n                            iVar7 = iVar7 + -1;\n                            bVar12 = *pbVar10 < *pbVar11;\n                            bVar14 = *pbVar10 == *pbVar11;\n                            pbVar10 = pbVar10 + (uint)bVar15 * -2 + 1;\n                            pbVar11 = pbVar11 + (uint)bVar15 * -2 + 1;\n                          } while (bVar14);\n                          bVar14 = (!bVar12 && !bVar14) == bVar12;\n                          if (bVar14) {\n                            if (do_everything == 0) goto LAB_0004f6e8;\n                            iVar7 = argc + -2;\n                            if (iVar7 < 1) {\n                              __fprintf_chk();\n                              local_60 = 1;\n                              n = iVar7;\n                              goto LAB_0004f3a0;\n                            }\n                            ppcVar5 = (char **)safemalloc(n,4);\n                            iVar9 = 0;\n                            pty_argv = ppcVar5;\n                            do {\n                              ppcVar5[iVar9] = ppcVar8[iVar9 + 2];\n                              iVar9 = iVar9 + 1;\n                            } while (iVar9 < iVar7);\n                            ppcVar5[iVar7] = (char *)0x0;\nLAB_0004f6e8:\n                            if (iVar6 != *(int *)(in_GS_OFFSET + 0x14)) {\n                    /* WARNING: Subroutine does not return */\n                              __stack_chk_fail_local();\n                            }\n                            return local_60;\n                          }\n                        }\n                        bVar12 = false;\n                        iVar7 = 7;\n                        pbVar10 = p;\n                        pbVar11 = (byte *)"-title";\n                        do {\n                          if (iVar7 == 0) break;\n                          iVar7 = iVar7 + -1;\n                          bVar12 = *pbVar10 < *pbVar11;\n                          bVar14 = *pbVar10 == *pbVar11;\n                          pbVar10 = pbVar10 + (uint)bVar15 * -2 + 1;\n                          pbVar11 = pbVar11 + (uint)bVar15 * -2 + 1;\n                        } while (bVar14);\n                        if ((!bVar12 && !bVar14) == bVar12) {\n                          if (argc + -2 < 1) goto LAB_0004f5d8;\n                          if (do_everything != 0) {\n                            conf_set_str(conf,0x5f,ppcVar8[2]);\n                            argv = ppcVar8 + 2;\n                            n = argc + -2;\n                            goto LAB_0004f3a0;\n                          }\n                        }\n                        else {\n                          iVar7 = strcmp((char *)p,"-log");\n                          if (iVar7 != 0) {\n                            iVar7 = strcmp((char *)p,"-ut-");\n                            if ((iVar7 == 0) || (iVar7 = strcmp((char *)p,"+ut"), iVar7 == 0)) {\n                              if (do_everything == 0) goto LAB_0004f3a0;\n                              iVar9 = 0;\n                              iVar7 = 0xae;\n                            }\n                            else {\n                              iVar7 = strcmp((char *)p,"-ut");\n                              if (iVar7 == 0) {\n                                if (do_everything == 0) goto LAB_0004f3a0;\n                                iVar9 = 1;\n                                iVar7 = 0xae;\n                              }\n                              else {\n                                iVar7 = strcmp((char *)p,"-ls-");\n                                if ((iVar7 == 0) || (iVar7 = strcmp((char *)p,"+ls"), iVar7 == 0)) {\n                                  if (do_everything == 0) goto LAB_0004f3a0;\n                                  iVar9 = 0;\n                                  iVar7 = 0xaf;\n                                }\n                                else {\n                                  iVar7 = strcmp((char *)p,"-ls");\n                                  if (iVar7 == 0) {\n                                    if (do_everything == 0) goto LAB_0004f3a0;\n                                    iVar9 = 1;\n                                    iVar7 = 0xaf;\n                                  }\n                                  else {\n                                    iVar7 = strcmp((char *)p,"-nethack");\n                                    if (iVar7 == 0) {\n                                      if (do_everything == 0) goto LAB_0004f3a0;\n                                      iVar9 = 1;\n                                      iVar7 = 0x4e;\n                                    }\n                                    else {\n                                      iVar7 = strcmp((char *)p,"-sb-");\n                                      if ((iVar7 == 0) ||\n                                         (iVar7 = strcmp((char *)p,"+sb"), iVar7 == 0)) {\n                                        if (do_everything == 0) goto LAB_0004f3a0;\n                                        iVar9 = 0;\n                                        iVar7 = 0x6d;\n                                      }\n                                      else {\n                                        iVar7 = strcmp((char *)p,"-sb");\n                                        if (iVar7 != 0) {\n                                          iVar7 = strcmp((char *)p,"-name");\n                                          if (iVar7 == 0) {\n                                            if (0 < argc + -2) {\n                                              app_name = ppcVar8[2];\n                                              argv = ppcVar8 + 2;\n                                              n = argc + -2;\n                                              goto LAB_0004f3a0;\n                                            }\n                                          }\n                                          else {\n                                            iVar7 = strcmp((char *)p,"-xrm");\n                                            if (iVar7 != 0) {\n                                              iVar7 = strcmp((char *)p,"-help");\n                                              if ((iVar7 == 0) ||\n                                                 (iVar7 = strcmp((char *)p,"--help"), iVar7 == 0)) {\n                                                pFVar1 = *(FILE **)PTR_stdout_000a1fdc;\n                                                iVar6 = __fprintf_chk();\n                                                if ((-1 < iVar6) &&\n                                                   (iVar6 = fflush(pFVar1), -1 < iVar6)) {\n                    /* WARNING: Subroutine does not return */\n                                                  exit(0);\n                                                }\n                                              }\n                                              else {\n                                                iVar7 = strcmp((char *)p,"-version");\n                                                if ((iVar7 != 0) &&\n                                                   (iVar7 = strcmp((char *)p,"--version"),\n                                                   iVar7 != 0)) {\n                                                  iVar7 = strcmp((char *)p,"-pgpfp");\n                                                  if (iVar7 == 0) {\n                                                    pgp_fingerprints();\n                    /* WARNING: Subroutine does not return */\n                                                    exit(1);\n                                                  }\n                                                  if ((*p == 0x2d) ||\n                                                     ((do_everything != 0 &&\n                                                      (iVar7 = process_nonoption_arg\n                                                                         ((char *)p,conf,\n                                                                          allow_launch), iVar7 == 0)\n                                                      ))) {\n                                                    __fprintf_chk(*(undefined4 *)PTR_stderr_000a1ff4\n                                                                  ,1,\n                                                  "%s: unrecognized option \'%s\'\n",appname);\n                                                  local_60 = 1;\n                                                  }\n                                                  goto LAB_0004f3a0;\n                                                }\n                                                pFVar1 = *(FILE **)PTR_stdout_000a1fdc;\n                                                pcVar4 = buildinfo("\n");\n                                                iVar6 = __fprintf_chk(pFVar1,1,"%s: %s\n%s\n",\n                                                                      appname);\n                                                if ((-1 < iVar6) &&\n                                                   (iVar6 = fflush(pFVar1), -1 < iVar6)) {\n                                                  safefree(pcVar4);\n                    /* WARNING: Subroutine does not return */\n                                                  exit(0);\n                                                }\n                                              }\n                                              perror("output error");\n                    /* WARNING: Subroutine does not return */\n                                              exit(1);\n                                            }\n                                            if (0 < argc + -2) {\n                                              provide_xrm_string(ppcVar8[2]);\n                                              argv = ppcVar8 + 2;\n                                              n = argc + -2;\n                                              goto LAB_0004f3a0;\n                                            }\n                                          }\n                                          goto LAB_0004f5d8;\n                                        }\n                                        if (do_everything == 0) goto LAB_0004f3a0;\n                                        iVar9 = 1;\n                                        iVar7 = 0x6d;\n                                      }\n                                    }\n                                  }\n                                }\n                              }\n                            }\n                            conf_set_int(conf,iVar7,iVar9);\n                            goto LAB_0004f3a0;\n                          }\n                          if (argc + -2 < 1) goto LAB_0004f5d8;\n                          if (do_everything != 0) {\n                            value_01 = filename_from_str(ppcVar8[2]);\n                            conf_set_filename(conf,0x77,value_01);\n                            conf_set_int(conf,0x78,2);\n                            filename_free(value_01);\n                            argv = ppcVar8 + 2;\n                            n = argc + -2;\n                            goto LAB_0004f3a0;\n                          }\n                        }\n                        goto LAB_0004f4cc;\n                      }\n                    }" if (parenthesized_expression "(!bVar12)" ( (unary_expression "!bVar12" ! identifier) )) (compound_statement "{\n                      iVar7 = 5;\n                      pbVar10 = p;\n                      pbVar11 = &DAT_00079350;\n                      do {\n                        if (iVar7 == 0) break;\n                        iVar7 = iVar7 + -1;\n                        bVar13 = *pbVar10 < *pbVar11;\n                        bVar12 = *pbVar10 == *pbVar11;\n                        pbVar10 = pbVar10 + (uint)bVar15 * -2 + 1;\n                        pbVar11 = pbVar11 + (uint)bVar15 * -2 + 1;\n                      } while (bVar12);\n                      if ((!bVar13 && !bVar12) != bVar13) {\n                        bVar12 = false;\n                        bVar14 = use_pty_argv == 0;\n                        if (!bVar14) {\n                          iVar7 = 3;\n                          pbVar10 = p;\n                          pbVar11 = &DAT_00079361;\n                          do {\n                            if (iVar7 == 0) break;\n                            iVar7 = iVar7 + -1;\n                            bVar12 = *pbVar10 < *pbVar11;\n                            bVar14 = *pbVar10 == *pbVar11;\n                            pbVar10 = pbVar10 + (uint)bVar15 * -2 + 1;\n                            pbVar11 = pbVar11 + (uint)bVar15 * -2 + 1;\n                          } while (bVar14);\n                          bVar14 = (!bVar12 && !bVar14) == bVar12;\n                          if (bVar14) {\n                            if (do_everything == 0) goto LAB_0004f6e8;\n                            iVar7 = argc + -2;\n                            if (iVar7 < 1) {\n                              __fprintf_chk();\n                              local_60 = 1;\n                              n = iVar7;\n                              goto LAB_0004f3a0;\n                            }\n                            ppcVar5 = (char **)safemalloc(n,4);\n                            iVar9 = 0;\n                            pty_argv = ppcVar5;\n                            do {\n                              ppcVar5[iVar9] = ppcVar8[iVar9 + 2];\n                              iVar9 = iVar9 + 1;\n                            } while (iVar9 < iVar7);\n                            ppcVar5[iVar7] = (char *)0x0;\nLAB_0004f6e8:\n                            if (iVar6 != *(int *)(in_GS_OFFSET + 0x14)) {\n                    /* WARNING: Subroutine does not return */\n                              __stack_chk_fail_local();\n                            }\n                            return local_60;\n                          }\n                        }\n                        bVar12 = false;\n                        iVar7 = 7;\n                        pbVar10 = p;\n                        pbVar11 = (byte *)"-title";\n                        do {\n                          if (iVar7 == 0) break;\n                          iVar7 = iVar7 + -1;\n                          bVar12 = *pbVar10 < *pbVar11;\n                          bVar14 = *pbVar10 == *pbVar11;\n                          pbVar10 = pbVar10 + (uint)bVar15 * -2 + 1;\n                          pbVar11 = pbVar11 + (uint)bVar15 * -2 + 1;\n                        } while (bVar14);\n                        if ((!bVar12 && !bVar14) == bVar12) {\n                          if (argc + -2 < 1) goto LAB_0004f5d8;\n                          if (do_everything != 0) {\n                            conf_set_str(conf,0x5f,ppcVar8[2]);\n                            argv = ppcVar8 + 2;\n                            n = argc + -2;\n                            goto LAB_0004f3a0;\n                          }\n                        }\n                        else {\n                          iVar7 = strcmp((char *)p,"-log");\n                          if (iVar7 != 0) {\n                            iVar7 = strcmp((char *)p,"-ut-");\n                            if ((iVar7 == 0) || (iVar7 = strcmp((char *)p,"+ut"), iVar7 == 0)) {\n                              if (do_everything == 0) goto LAB_0004f3a0;\n                              iVar9 = 0;\n                              iVar7 = 0xae;\n                            }\n                            else {\n                              iVar7 = strcmp((char *)p,"-ut");\n                              if (iVar7 == 0) {\n                                if (do_everything == 0) goto LAB_0004f3a0;\n                                iVar9 = 1;\n                                iVar7 = 0xae;\n                              }\n                              else {\n                                iVar7 = strcmp((char *)p,"-ls-");\n                                if ((iVar7 == 0) || (iVar7 = strcmp((char *)p,"+ls"), iVar7 == 0)) {\n                                  if (do_everything == 0) goto LAB_0004f3a0;\n                                  iVar9 = 0;\n                                  iVar7 = 0xaf;\n                                }\n                                else {\n                                  iVar7 = strcmp((char *)p,"-ls");\n                                  if (iVar7 == 0) {\n                                    if (do_everything == 0) goto LAB_0004f3a0;\n                                    iVar9 = 1;\n                                    iVar7 = 0xaf;\n                                  }\n                                  else {\n                                    iVar7 = strcmp((char *)p,"-nethack");\n                                    if (iVar7 == 0) {\n                                      if (do_everything == 0) goto LAB_0004f3a0;\n                                      iVar9 = 1;\n                                      iVar7 = 0x4e;\n                                    }\n                                    else {\n                                      iVar7 = strcmp((char *)p,"-sb-");\n                                      if ((iVar7 == 0) ||\n                                         (iVar7 = strcmp((char *)p,"+sb"), iVar7 == 0)) {\n                                        if (do_everything == 0) goto LAB_0004f3a0;\n                                        iVar9 = 0;\n                                        iVar7 = 0x6d;\n                                      }\n                                      else {\n                                        iVar7 = strcmp((char *)p,"-sb");\n                                        if (iVar7 != 0) {\n                                          iVar7 = strcmp((char *)p,"-name");\n                                          if (iVar7 == 0) {\n                                            if (0 < argc + -2) {\n                                              app_name = ppcVar8[2];\n                                              argv = ppcVar8 + 2;\n                                              n = argc + -2;\n                                              goto LAB_0004f3a0;\n                                            }\n                                          }\n                                          else {\n                                            iVar7 = strcmp((char *)p,"-xrm");\n                                            if (iVar7 != 0) {\n                                              iVar7 = strcmp((char *)p,"-help");\n                                              if ((iVar7 == 0) ||\n                                                 (iVar7 = strcmp((char *)p,"--help"), iVar7 == 0)) {\n                                                pFVar1 = *(FILE **)PTR_stdout_000a1fdc;\n                                                iVar6 = __fprintf_chk();\n                                                if ((-1 < iVar6) &&\n                                                   (iVar6 = fflush(pFVar1), -1 < iVar6)) {\n                    /* WARNING: Subroutine does not return */\n                                                  exit(0);\n                                                }\n                                              }\n                                              else {\n                                                iVar7 = strcmp((char *)p,"-version");\n                                                if ((iVar7 != 0) &&\n                                                   (iVar7 = strcmp((char *)p,"--version"),\n                                                   iVar7 != 0)) {\n                                                  iVar7 = strcmp((char *)p,"-pgpfp");\n                                                  if (iVar7 == 0) {\n                                                    pgp_fingerprints();\n                    /* WARNING: Subroutine does not return */\n                                                    exit(1);\n                                                  }\n                                                  if ((*p == 0x2d) ||\n                                                     ((do_everything != 0 &&\n                                                      (iVar7 = process_nonoption_arg\n                                                                         ((char *)p,conf,\n                                                                          allow_launch), iVar7 == 0)\n                                                      ))) {\n                                                    __fprintf_chk(*(undefined4 *)PTR_stderr_000a1ff4\n                                                                  ,1,\n                                                  "%s: unrecognized option \'%s\'\n",appname);\n                                                  local_60 = 1;\n                                                  }\n                                                  goto LAB_0004f3a0;\n                                                }\n                                                pFVar1 = *(FILE **)PTR_stdout_000a1fdc;\n                                                pcVar4 = buildinfo("\n");\n                                                iVar6 = __fprintf_chk(pFVar1,1,"%s: %s\n%s\n",\n                                                                      appname);\n                                                if ((-1 < iVar6) &&\n                                                   (iVar6 = fflush(pFVar1), -1 < iVar6)) {\n                                                  safefree(pcVar4);\n                    /* WARNING: Subroutine does not return */\n                                                  exit(0);\n                                                }\n                                              }\n                                              perror("output error");\n                    /* WARNING: Subroutine does not return */\n                                              exit(1);\n                                            }\n                                            if (0 < argc + -2) {\n                                              provide_xrm_string(ppcVar8[2]);\n                                              argv = ppcVar8 + 2;\n                                              n = argc + -2;\n                                              goto LAB_0004f3a0;\n                                            }\n                                          }\n                                          goto LAB_0004f5d8;\n                                        }\n                                        if (do_everything == 0) goto LAB_0004f3a0;\n                                        iVar9 = 1;\n                                        iVar7 = 0x6d;\n                                      }\n                                    }\n                                  }\n                                }\n                              }\n                            }\n                            conf_set_int(conf,iVar7,iVar9);\n                            goto LAB_0004f3a0;\n                          }\n                          if (argc + -2 < 1) goto LAB_0004f5d8;\n                          if (do_everything != 0) {\n                            value_01 = filename_from_str(ppcVar8[2]);\n                            conf_set_filename(conf,0x77,value_01);\n                            conf_set_int(conf,0x78,2);\n                            filename_free(value_01);\n                            argv = ppcVar8 + 2;\n                            n = argc + -2;\n                            goto LAB_0004f3a0;\n                          }\n                        }\n                        goto LAB_0004f4cc;\n                      }\n                    }" { (expression_statement "iVar7 = 5;" (assignment_expression "iVar7 = 5" identifier = number_literal) ;) (expression_statement "pbVar10 = p;" (assignment_expression "pbVar10 = p" identifier = identifier) ;) (expression_statement "pbVar11 = &DAT_00079350;" (assignment_expression "pbVar11 = &DAT_00079350" identifier = (pointer_expression "&DAT_00079350" & identifier)) ;) (do_statement "do {\n                        if (iVar7 == 0) break;\n                        iVar7 = iVar7 + -1;\n                        bVar13 = *pbVar10 < *pbVar11;\n                        bVar12 = *pbVar10 == *pbVar11;\n                        pbVar10 = pbVar10 + (uint)bVar15 * -2 + 1;\n                        pbVar11 = pbVar11 + (uint)bVar15 * -2 + 1;\n                      } while (bVar12);" do (compound_statement "{\n                        if (iVar7 == 0) break;\n                        iVar7 = iVar7 + -1;\n                        bVar13 = *pbVar10 < *pbVar11;\n                        bVar12 = *pbVar10 == *pbVar11;\n                        pbVar10 = pbVar10 + (uint)bVar15 * -2 + 1;\n                        pbVar11 = pbVar11 + (uint)bVar15 * -2 + 1;\n                      }" { (if_statement "if (iVar7 == 0) break;" if (parenthesized_expression "(iVar7 == 0)" ( (binary_expression "iVar7 == 0" identifier == number_literal) )) (break_statement "break;" break ;)) (expression_statement "iVar7 = iVar7 + -1;" (assignment_expression "iVar7 = iVar7 + -1" identifier = (binary_expression "iVar7 + -1" identifier + number_literal)) ;) (expression_statement "bVar13 = *pbVar10 < *pbVar11;" (assignment_expression "bVar13 = *pbVar10 < *pbVar11" identifier = (binary_expression "*pbVar10 < *pbVar11" (pointer_expression "*pbVar10" * identifier) < (pointer_expression "*pbVar11" * identifier))) ;) (expression_statement "bVar12 = *pbVar10 == *pbVar11;" (assignment_expression "bVar12 = *pbVar10 == *pbVar11" identifier = (binary_expression "*pbVar10 == *pbVar11" (pointer_expression "*pbVar10" * identifier) == (pointer_expression "*pbVar11" * identifier))) ;) (expression_statement "pbVar10 = pbVar10 + (uint)bVar15 * -2 + 1;" (assignment_expression "pbVar10 = pbVar10 + (uint)bVar15 * -2 + 1" identifier = (binary_expression "pbVar10 + (uint)bVar15 * -2 + 1" (binary_expression "pbVar10 + (uint)bVar15 * -2" identifier + (binary_expression "(uint)bVar15 * -2" (cast_expression "(uint)bVar15" ( (type_descriptor "uint" type_identifier) ) identifier) * number_literal)) + number_literal)) ;) (expression_statement "pbVar11 = pbVar11 + (uint)bVar15 * -2 + 1;" (assignment_expression "pbVar11 = pbVar11 + (uint)bVar15 * -2 + 1" identifier = (binary_expression "pbVar11 + (uint)bVar15 * -2 + 1" (binary_expression "pbVar11 + (uint)bVar15 * -2" identifier + (binary_expression "(uint)bVar15 * -2" (cast_expression "(uint)bVar15" ( (type_descriptor "uint" type_identifier) ) identifier) * number_literal)) + number_literal)) ;) }) while (parenthesized_expression "(bVar12)" ( identifier )) ;) (if_statement "if ((!bVar13 && !bVar12) != bVar13) {\n                        bVar12 = false;\n                        bVar14 = use_pty_argv == 0;\n                        if (!bVar14) {\n                          iVar7 = 3;\n                          pbVar10 = p;\n                          pbVar11 = &DAT_00079361;\n                          do {\n                            if (iVar7 == 0) break;\n                            iVar7 = iVar7 + -1;\n                            bVar12 = *pbVar10 < *pbVar11;\n                            bVar14 = *pbVar10 == *pbVar11;\n                            pbVar10 = pbVar10 + (uint)bVar15 * -2 + 1;\n                            pbVar11 = pbVar11 + (uint)bVar15 * -2 + 1;\n                          } while (bVar14);\n                          bVar14 = (!bVar12 && !bVar14) == bVar12;\n                          if (bVar14) {\n                            if (do_everything == 0) goto LAB_0004f6e8;\n                            iVar7 = argc + -2;\n                            if (iVar7 < 1) {\n                              __fprintf_chk();\n                              local_60 = 1;\n                              n = iVar7;\n                              goto LAB_0004f3a0;\n                            }\n                            ppcVar5 = (char **)safemalloc(n,4);\n                            iVar9 = 0;\n                            pty_argv = ppcVar5;\n                            do {\n                              ppcVar5[iVar9] = ppcVar8[iVar9 + 2];\n                              iVar9 = iVar9 + 1;\n                            } while (iVar9 < iVar7);\n                            ppcVar5[iVar7] = (char *)0x0;\nLAB_0004f6e8:\n                            if (iVar6 != *(int *)(in_GS_OFFSET + 0x14)) {\n                    /* WARNING: Subroutine does not return */\n                              __stack_chk_fail_local();\n                            }\n                            return local_60;\n                          }\n                        }\n                        bVar12 = false;\n                        iVar7 = 7;\n                        pbVar10 = p;\n                        pbVar11 = (byte *)"-title";\n                        do {\n                          if (iVar7 == 0) break;\n                          iVar7 = iVar7 + -1;\n                          bVar12 = *pbVar10 < *pbVar11;\n                          bVar14 = *pbVar10 == *pbVar11;\n                          pbVar10 = pbVar10 + (uint)bVar15 * -2 + 1;\n                          pbVar11 = pbVar11 + (uint)bVar15 * -2 + 1;\n                        } while (bVar14);\n                        if ((!bVar12 && !bVar14) == bVar12) {\n                          if (argc + -2 < 1) goto LAB_0004f5d8;\n                          if (do_everything != 0) {\n                            conf_set_str(conf,0x5f,ppcVar8[2]);\n                            argv = ppcVar8 + 2;\n                            n = argc + -2;\n                            goto LAB_0004f3a0;\n                          }\n                        }\n                        else {\n                          iVar7 = strcmp((char *)p,"-log");\n                          if (iVar7 != 0) {\n                            iVar7 = strcmp((char *)p,"-ut-");\n                            if ((iVar7 == 0) || (iVar7 = strcmp((char *)p,"+ut"), iVar7 == 0)) {\n                              if (do_everything == 0) goto LAB_0004f3a0;\n                              iVar9 = 0;\n                              iVar7 = 0xae;\n                            }\n                            else {\n                              iVar7 = strcmp((char *)p,"-ut");\n                              if (iVar7 == 0) {\n                                if (do_everything == 0) goto LAB_0004f3a0;\n                                iVar9 = 1;\n                                iVar7 = 0xae;\n                              }\n                              else {\n                                iVar7 = strcmp((char *)p,"-ls-");\n                                if ((iVar7 == 0) || (iVar7 = strcmp((char *)p,"+ls"), iVar7 == 0)) {\n                                  if (do_everything == 0) goto LAB_0004f3a0;\n                                  iVar9 = 0;\n                                  iVar7 = 0xaf;\n                                }\n                                else {\n                                  iVar7 = strcmp((char *)p,"-ls");\n                                  if (iVar7 == 0) {\n                                    if (do_everything == 0) goto LAB_0004f3a0;\n                                    iVar9 = 1;\n                                    iVar7 = 0xaf;\n                                  }\n                                  else {\n                                    iVar7 = strcmp((char *)p,"-nethack");\n                                    if (iVar7 == 0) {\n                                      if (do_everything == 0) goto LAB_0004f3a0;\n                                      iVar9 = 1;\n                                      iVar7 = 0x4e;\n                                    }\n                                    else {\n                                      iVar7 = strcmp((char *)p,"-sb-");\n                                      if ((iVar7 == 0) ||\n                                         (iVar7 = strcmp((char *)p,"+sb"), iVar7 == 0)) {\n                                        if (do_everything == 0) goto LAB_0004f3a0;\n                                        iVar9 = 0;\n                                        iVar7 = 0x6d;\n                                      }\n                                      else {\n                                        iVar7 = strcmp((char *)p,"-sb");\n                                        if (iVar7 != 0) {\n                                          iVar7 = strcmp((char *)p,"-name");\n                                          if (iVar7 == 0) {\n                                            if (0 < argc + -2) {\n                                              app_name = ppcVar8[2];\n                                              argv = ppcVar8 + 2;\n                                              n = argc + -2;\n                                              goto LAB_0004f3a0;\n                                            }\n                                          }\n                                          else {\n                                            iVar7 = strcmp((char *)p,"-xrm");\n                                            if (iVar7 != 0) {\n                                              iVar7 = strcmp((char *)p,"-help");\n                                              if ((iVar7 == 0) ||\n                                                 (iVar7 = strcmp((char *)p,"--help"), iVar7 == 0)) {\n                                                pFVar1 = *(FILE **)PTR_stdout_000a1fdc;\n                                                iVar6 = __fprintf_chk();\n                                                if ((-1 < iVar6) &&\n                                                   (iVar6 = fflush(pFVar1), -1 < iVar6)) {\n                    /* WARNING: Subroutine does not return */\n                                                  exit(0);\n                                                }\n                                              }\n                                              else {\n                                                iVar7 = strcmp((char *)p,"-version");\n                                                if ((iVar7 != 0) &&\n                                                   (iVar7 = strcmp((char *)p,"--version"),\n                                                   iVar7 != 0)) {\n                                                  iVar7 = strcmp((char *)p,"-pgpfp");\n                                                  if (iVar7 == 0) {\n                                                    pgp_fingerprints();\n                    /* WARNING: Subroutine does not return */\n                                                    exit(1);\n                                                  }\n                                                  if ((*p == 0x2d) ||\n                                                     ((do_everything != 0 &&\n                                                      (iVar7 = process_nonoption_arg\n                                                                         ((char *)p,conf,\n                                                                          allow_launch), iVar7 == 0)\n                                                      ))) {\n                                                    __fprintf_chk(*(undefined4 *)PTR_stderr_000a1ff4\n                                                                  ,1,\n                                                  "%s: unrecognized option \'%s\'\n",appname);\n                                                  local_60 = 1;\n                                                  }\n                                                  goto LAB_0004f3a0;\n                                                }\n                                                pFVar1 = *(FILE **)PTR_stdout_000a1fdc;\n                                                pcVar4 = buildinfo("\n");\n                                                iVar6 = __fprintf_chk(pFVar1,1,"%s: %s\n%s\n",\n                                                                      appname);\n                                                if ((-1 < iVar6) &&\n                                                   (iVar6 = fflush(pFVar1), -1 < iVar6)) {\n                                                  safefree(pcVar4);\n                    /* WARNING: Subroutine does not return */\n                                                  exit(0);\n                                                }\n                                              }\n                                              perror("output error");\n                    /* WARNING: Subroutine does not return */\n                                              exit(1);\n                                            }\n                                            if (0 < argc + -2) {\n                                              provide_xrm_string(ppcVar8[2]);\n                                              argv = ppcVar8 + 2;\n                                              n = argc + -2;\n                                              goto LAB_0004f3a0;\n                                            }\n                                          }\n                                          goto LAB_0004f5d8;\n                                        }\n                                        if (do_everything == 0) goto LAB_0004f3a0;\n                                        iVar9 = 1;\n                                        iVar7 = 0x6d;\n                                      }\n                                    }\n                                  }\n                                }\n                              }\n                            }\n                            conf_set_int(conf,iVar7,iVar9);\n                            goto LAB_0004f3a0;\n                          }\n                          if (argc + -2 < 1) goto LAB_0004f5d8;\n                          if (do_everything != 0) {\n                            value_01 = filename_from_str(ppcVar8[2]);\n                            conf_set_filename(conf,0x77,value_01);\n                            conf_set_int(conf,0x78,2);\n                            filename_free(value_01);\n                            argv = ppcVar8 + 2;\n                            n = argc + -2;\n                            goto LAB_0004f3a0;\n                          }\n                        }\n                        goto LAB_0004f4cc;\n                      }" if (parenthesized_expression "((!bVar13 && !bVar12) != bVar13)" ( (binary_expression "(!bVar13 && !bVar12) != bVar13" (parenthesized_expression "(!bVar13 && !bVar12)" ( (binary_expression "!bVar13 && !bVar12" (unary_expression "!bVar13" ! identifier) && (unary_expression "!bVar12" ! identifier)) )) != identifier) )) (compound_statement "{\n                        bVar12 = false;\n                        bVar14 = use_pty_argv == 0;\n                        if (!bVar14) {\n                          iVar7 = 3;\n                          pbVar10 = p;\n                          pbVar11 = &DAT_00079361;\n                          do {\n                            if (iVar7 == 0) break;\n                            iVar7 = iVar7 + -1;\n                            bVar12 = *pbVar10 < *pbVar11;\n                            bVar14 = *pbVar10 == *pbVar11;\n                            pbVar10 = pbVar10 + (uint)bVar15 * -2 + 1;\n                            pbVar11 = pbVar11 + (uint)bVar15 * -2 + 1;\n                          } while (bVar14);\n                          bVar14 = (!bVar12 && !bVar14) == bVar12;\n                          if (bVar14) {\n                            if (do_everything == 0) goto LAB_0004f6e8;\n                            iVar7 = argc + -2;\n                            if (iVar7 < 1) {\n                              __fprintf_chk();\n                              local_60 = 1;\n                              n = iVar7;\n                              goto LAB_0004f3a0;\n                            }\n                            ppcVar5 = (char **)safemalloc(n,4);\n                            iVar9 = 0;\n                            pty_argv = ppcVar5;\n                            do {\n                              ppcVar5[iVar9] = ppcVar8[iVar9 + 2];\n                              iVar9 = iVar9 + 1;\n                            } while (iVar9 < iVar7);\n                            ppcVar5[iVar7] = (char *)0x0;\nLAB_0004f6e8:\n                            if (iVar6 != *(int *)(in_GS_OFFSET + 0x14)) {\n                    /* WARNING: Subroutine does not return */\n                              __stack_chk_fail_local();\n                            }\n                            return local_60;\n                          }\n                        }\n                        bVar12 = false;\n                        iVar7 = 7;\n                        pbVar10 = p;\n                        pbVar11 = (byte *)"-title";\n                        do {\n                          if (iVar7 == 0) break;\n                          iVar7 = iVar7 + -1;\n                          bVar12 = *pbVar10 < *pbVar11;\n                          bVar14 = *pbVar10 == *pbVar11;\n                          pbVar10 = pbVar10 + (uint)bVar15 * -2 + 1;\n                          pbVar11 = pbVar11 + (uint)bVar15 * -2 + 1;\n                        } while (bVar14);\n                        if ((!bVar12 && !bVar14) == bVar12) {\n                          if (argc + -2 < 1) goto LAB_0004f5d8;\n                          if (do_everything != 0) {\n                            conf_set_str(conf,0x5f,ppcVar8[2]);\n                            argv = ppcVar8 + 2;\n                            n = argc + -2;\n                            goto LAB_0004f3a0;\n                          }\n                        }\n                        else {\n                          iVar7 = strcmp((char *)p,"-log");\n                          if (iVar7 != 0) {\n                            iVar7 = strcmp((char *)p,"-ut-");\n                            if ((iVar7 == 0) || (iVar7 = strcmp((char *)p,"+ut"), iVar7 == 0)) {\n                              if (do_everything == 0) goto LAB_0004f3a0;\n                              iVar9 = 0;\n                              iVar7 = 0xae;\n                            }\n                            else {\n                              iVar7 = strcmp((char *)p,"-ut");\n                              if (iVar7 == 0) {\n                                if (do_everything == 0) goto LAB_0004f3a0;\n                                iVar9 = 1;\n                                iVar7 = 0xae;\n                              }\n                              else {\n                                iVar7 = strcmp((char *)p,"-ls-");\n                                if ((iVar7 == 0) || (iVar7 = strcmp((char *)p,"+ls"), iVar7 == 0)) {\n                                  if (do_everything == 0) goto LAB_0004f3a0;\n                                  iVar9 = 0;\n                                  iVar7 = 0xaf;\n                                }\n                                else {\n                                  iVar7 = strcmp((char *)p,"-ls");\n                                  if (iVar7 == 0) {\n                                    if (do_everything == 0) goto LAB_0004f3a0;\n                                    iVar9 = 1;\n                                    iVar7 = 0xaf;\n                                  }\n                                  else {\n                                    iVar7 = strcmp((char *)p,"-nethack");\n                                    if (iVar7 == 0) {\n                                      if (do_everything == 0) goto LAB_0004f3a0;\n                                      iVar9 = 1;\n                                      iVar7 = 0x4e;\n                                    }\n                                    else {\n                                      iVar7 = strcmp((char *)p,"-sb-");\n                                      if ((iVar7 == 0) ||\n                                         (iVar7 = strcmp((char *)p,"+sb"), iVar7 == 0)) {\n                                        if (do_everything == 0) goto LAB_0004f3a0;\n                                        iVar9 = 0;\n                                        iVar7 = 0x6d;\n                                      }\n                                      else {\n                                        iVar7 = strcmp((char *)p,"-sb");\n                                        if (iVar7 != 0) {\n                                          iVar7 = strcmp((char *)p,"-name");\n                                          if (iVar7 == 0) {\n                                            if (0 < argc + -2) {\n                                              app_name = ppcVar8[2];\n                                              argv = ppcVar8 + 2;\n                                              n = argc + -2;\n                                              goto LAB_0004f3a0;\n                                            }\n                                          }\n                                          else {\n                                            iVar7 = strcmp((char *)p,"-xrm");\n                                            if (iVar7 != 0) {\n                                              iVar7 = strcmp((char *)p,"-help");\n                                              if ((iVar7 == 0) ||\n                                                 (iVar7 = strcmp((char *)p,"--help"), iVar7 == 0)) {\n                                                pFVar1 = *(FILE **)PTR_stdout_000a1fdc;\n                                                iVar6 = __fprintf_chk();\n                                                if ((-1 < iVar6) &&\n                                                   (iVar6 = fflush(pFVar1), -1 < iVar6)) {\n                    /* WARNING: Subroutine does not return */\n                                                  exit(0);\n                                                }\n                                              }\n                                              else {\n                                                iVar7 = strcmp((char *)p,"-version");\n                                                if ((iVar7 != 0) &&\n                                                   (iVar7 = strcmp((char *)p,"--version"),\n                                                   iVar7 != 0)) {\n                                                  iVar7 = strcmp((char *)p,"-pgpfp");\n                                                  if (iVar7 == 0) {\n                                                    pgp_fingerprints();\n                    /* WARNING: Subroutine does not return */\n                                                    exit(1);\n                                                  }\n                                                  if ((*p == 0x2d) ||\n                                                     ((do_everything != 0 &&\n                                                      (iVar7 = process_nonoption_arg\n                                                                         ((char *)p,conf,\n                                                                          allow_launch), iVar7 == 0)\n                                                      ))) {\n                                                    __fprintf_chk(*(undefined4 *)PTR_stderr_000a1ff4\n                                                                  ,1,\n                                                  "%s: unrecognized option \'%s\'\n",appname);\n                                                  local_60 = 1;\n                                                  }\n                                                  goto LAB_0004f3a0;\n                                                }\n                                                pFVar1 = *(FILE **)PTR_stdout_000a1fdc;\n                                                pcVar4 = buildinfo("\n");\n                                                iVar6 = __fprintf_chk(pFVar1,1,"%s: %s\n%s\n",\n                                                                      appname);\n                                                if ((-1 < iVar6) &&\n                                                   (iVar6 = fflush(pFVar1), -1 < iVar6)) {\n                                                  safefree(pcVar4);\n                    /* WARNING: Subroutine does not return */\n                                                  exit(0);\n                                                }\n                                              }\n                                              perror("output error");\n                    /* WARNING: Subroutine does not return */\n                                              exit(1);\n                                            }\n                                            if (0 < argc + -2) {\n                                              provide_xrm_string(ppcVar8[2]);\n                                              argv = ppcVar8 + 2;\n                                              n = argc + -2;\n                                              goto LAB_0004f3a0;\n                                            }\n                                          }\n                                          goto LAB_0004f5d8;\n                                        }\n                                        if (do_everything == 0) goto LAB_0004f3a0;\n                                        iVar9 = 1;\n                                        iVar7 = 0x6d;\n                                      }\n                                    }\n                                  }\n                                }\n                              }\n                            }\n                            conf_set_int(conf,iVar7,iVar9);\n                            goto LAB_0004f3a0;\n                          }\n                          if (argc + -2 < 1) goto LAB_0004f5d8;\n                          if (do_everything != 0) {\n                            value_01 = filename_from_str(ppcVar8[2]);\n                            conf_set_filename(conf,0x77,value_01);\n                            conf_set_int(conf,0x78,2);\n                            filename_free(value_01);\n                            argv = ppcVar8 + 2;\n                            n = argc + -2;\n                            goto LAB_0004f3a0;\n                          }\n                        }\n                        goto LAB_0004f4cc;\n                      }" { (expression_statement "bVar12 = false;" (assignment_expression "bVar12 = false" identifier = false) ;) (expression_statement "bVar14 = use_pty_argv == 0;" (assignment_expression "bVar14 = use_pty_argv == 0" identifier = (binary_expression "use_pty_argv == 0" identifier == number_literal)) ;) (if_statement "if (!bVar14) {\n                          iVar7 = 3;\n                          pbVar10 = p;\n                          pbVar11 = &DAT_00079361;\n                          do {\n                            if (iVar7 == 0) break;\n                            iVar7 = iVar7 + -1;\n                            bVar12 = *pbVar10 < *pbVar11;\n                            bVar14 = *pbVar10 == *pbVar11;\n                            pbVar10 = pbVar10 + (uint)bVar15 * -2 + 1;\n                            pbVar11 = pbVar11 + (uint)bVar15 * -2 + 1;\n                          } while (bVar14);\n                          bVar14 = (!bVar12 && !bVar14) == bVar12;\n                          if (bVar14) {\n                            if (do_everything == 0) goto LAB_0004f6e8;\n                            iVar7 = argc + -2;\n                            if (iVar7 < 1) {\n                              __fprintf_chk();\n                              local_60 = 1;\n                              n = iVar7;\n                              goto LAB_0004f3a0;\n                            }\n                            ppcVar5 = (char **)safemalloc(n,4);\n                            iVar9 = 0;\n                            pty_argv = ppcVar5;\n                            do {\n                              ppcVar5[iVar9] = ppcVar8[iVar9 + 2];\n                              iVar9 = iVar9 + 1;\n                            } while (iVar9 < iVar7);\n                            ppcVar5[iVar7] = (char *)0x0;\nLAB_0004f6e8:\n                            if (iVar6 != *(int *)(in_GS_OFFSET + 0x14)) {\n                    /* WARNING: Subroutine does not return */\n                              __stack_chk_fail_local();\n                            }\n                            return local_60;\n                          }\n                        }" if (parenthesized_expression "(!bVar14)" ( (unary_expression "!bVar14" ! identifier) )) (compound_statement "{\n                          iVar7 = 3;\n                          pbVar10 = p;\n                          pbVar11 = &DAT_00079361;\n                          do {\n                            if (iVar7 == 0) break;\n                            iVar7 = iVar7 + -1;\n                            bVar12 = *pbVar10 < *pbVar11;\n                            bVar14 = *pbVar10 == *pbVar11;\n                            pbVar10 = pbVar10 + (uint)bVar15 * -2 + 1;\n                            pbVar11 = pbVar11 + (uint)bVar15 * -2 + 1;\n                          } while (bVar14);\n                          bVar14 = (!bVar12 && !bVar14) == bVar12;\n                          if (bVar14) {\n                            if (do_everything == 0) goto LAB_0004f6e8;\n                            iVar7 = argc + -2;\n                            if (iVar7 < 1) {\n                              __fprintf_chk();\n                              local_60 = 1;\n                              n = iVar7;\n                              goto LAB_0004f3a0;\n                            }\n                            ppcVar5 = (char **)safemalloc(n,4);\n                            iVar9 = 0;\n                            pty_argv = ppcVar5;\n                            do {\n                              ppcVar5[iVar9] = ppcVar8[iVar9 + 2];\n                              iVar9 = iVar9 + 1;\n                            } while (iVar9 < iVar7);\n                            ppcVar5[iVar7] = (char *)0x0;\nLAB_0004f6e8:\n                            if (iVar6 != *(int *)(in_GS_OFFSET + 0x14)) {\n                    /* WARNING: Subroutine does not return */\n                              __stack_chk_fail_local();\n                            }\n                            return local_60;\n                          }\n                        }" { (expression_statement "iVar7 = 3;" (assignment_expression "iVar7 = 3" identifier = number_literal) ;) (expression_statement "pbVar10 = p;" (assignment_expression "pbVar10 = p" identifier = identifier) ;) (expression_statement "pbVar11 = &DAT_00079361;" (assignment_expression "pbVar11 = &DAT_00079361" identifier = (pointer_expression "&DAT_00079361" & identifier)) ;) (do_statement "do {\n                            if (iVar7 == 0) break;\n                            iVar7 = iVar7 + -1;\n                            bVar12 = *pbVar10 < *pbVar11;\n                            bVar14 = *pbVar10 == *pbVar11;\n                            pbVar10 = pbVar10 + (uint)bVar15 * -2 + 1;\n                            pbVar11 = pbVar11 + (uint)bVar15 * -2 + 1;\n                          } while (bVar14);" do (compound_statement "{\n                            if (iVar7 == 0) break;\n                            iVar7 = iVar7 + -1;\n                            bVar12 = *pbVar10 < *pbVar11;\n                            bVar14 = *pbVar10 == *pbVar11;\n                            pbVar10 = pbVar10 + (uint)bVar15 * -2 + 1;\n                            pbVar11 = pbVar11 + (uint)bVar15 * -2 + 1;\n                          }" { (if_statement "if (iVar7 == 0) break;" if (parenthesized_expression "(iVar7 == 0)" ( (binary_expression "iVar7 == 0" identifier == number_literal) )) (break_statement "break;" break ;)) (expression_statement "iVar7 = iVar7 + -1;" (assignment_expression "iVar7 = iVar7 + -1" identifier = (binary_expression "iVar7 + -1" identifier + number_literal)) ;) (expression_statement "bVar12 = *pbVar10 < *pbVar11;" (assignment_expression "bVar12 = *pbVar10 < *pbVar11" identifier = (binary_expression "*pbVar10 < *pbVar11" (pointer_expression "*pbVar10" * identifier) < (pointer_expression "*pbVar11" * identifier))) ;) (expression_statement "bVar14 = *pbVar10 == *pbVar11;" (assignment_expression "bVar14 = *pbVar10 == *pbVar11" identifier = (binary_expression "*pbVar10 == *pbVar11" (pointer_expression "*pbVar10" * identifier) == (pointer_expression "*pbVar11" * identifier))) ;) (expression_statement "pbVar10 = pbVar10 + (uint)bVar15 * -2 + 1;" (assignment_expression "pbVar10 = pbVar10 + (uint)bVar15 * -2 + 1" identifier = (binary_expression "pbVar10 + (uint)bVar15 * -2 + 1" (binary_expression "pbVar10 + (uint)bVar15 * -2" identifier + (binary_expression "(uint)bVar15 * -2" (cast_expression "(uint)bVar15" ( (type_descriptor "uint" type_identifier) ) identifier) * number_literal)) + number_literal)) ;) (expression_statement "pbVar11 = pbVar11 + (uint)bVar15 * -2 + 1;" (assignment_expression "pbVar11 = pbVar11 + (uint)bVar15 * -2 + 1" identifier = (binary_expression "pbVar11 + (uint)bVar15 * -2 + 1" (binary_expression "pbVar11 + (uint)bVar15 * -2" identifier + (binary_expression "(uint)bVar15 * -2" (cast_expression "(uint)bVar15" ( (type_descriptor "uint" type_identifier) ) identifier) * number_literal)) + number_literal)) ;) }) while (parenthesized_expression "(bVar14)" ( identifier )) ;) (expression_statement "bVar14 = (!bVar12 && !bVar14) == bVar12;" (assignment_expression "bVar14 = (!bVar12 && !bVar14) == bVar12" identifier = (binary_expression "(!bVar12 && !bVar14) == bVar12" (parenthesized_expression "(!bVar12 && !bVar14)" ( (binary_expression "!bVar12 && !bVar14" (unary_expression "!bVar12" ! identifier) && (unary_expression "!bVar14" ! identifier)) )) == identifier)) ;) (if_statement "if (bVar14) {\n                            if (do_everything == 0) goto LAB_0004f6e8;\n                            iVar7 = argc + -2;\n                            if (iVar7 < 1) {\n                              __fprintf_chk();\n                              local_60 = 1;\n                              n = iVar7;\n                              goto LAB_0004f3a0;\n                            }\n                            ppcVar5 = (char **)safemalloc(n,4);\n                            iVar9 = 0;\n                            pty_argv = ppcVar5;\n                            do {\n                              ppcVar5[iVar9] = ppcVar8[iVar9 + 2];\n                              iVar9 = iVar9 + 1;\n                            } while (iVar9 < iVar7);\n                            ppcVar5[iVar7] = (char *)0x0;\nLAB_0004f6e8:\n                            if (iVar6 != *(int *)(in_GS_OFFSET + 0x14)) {\n                    /* WARNING: Subroutine does not return */\n                              __stack_chk_fail_local();\n                            }\n                            return local_60;\n                          }" if (parenthesized_expression "(bVar14)" ( identifier )) (compound_statement "{\n                            if (do_everything == 0) goto LAB_0004f6e8;\n                            iVar7 = argc + -2;\n                            if (iVar7 < 1) {\n                              __fprintf_chk();\n                              local_60 = 1;\n                              n = iVar7;\n                              goto LAB_0004f3a0;\n                            }\n                            ppcVar5 = (char **)safemalloc(n,4);\n                            iVar9 = 0;\n                            pty_argv = ppcVar5;\n                            do {\n                              ppcVar5[iVar9] = ppcVar8[iVar9 + 2];\n                              iVar9 = iVar9 + 1;\n                            } while (iVar9 < iVar7);\n                            ppcVar5[iVar7] = (char *)0x0;\nLAB_0004f6e8:\n                            if (iVar6 != *(int *)(in_GS_OFFSET + 0x14)) {\n                    /* WARNING: Subroutine does not return */\n                              __stack_chk_fail_local();\n                            }\n                            return local_60;\n                          }" { (if_statement "if (do_everything == 0) goto LAB_0004f6e8;" if (parenthesized_expression "(do_everything == 0)" ( (binary_expression "do_everything == 0" identifier == number_literal) )) (goto_statement "goto LAB_0004f6e8;" goto statement_identifier ;)) (expression_statement "iVar7 = argc + -2;" (assignment_expression "iVar7 = argc + -2" identifier = (binary_expression "argc + -2" identifier + number_literal)) ;) (if_statement "if (iVar7 < 1) {\n                              __fprintf_chk();\n                              local_60 = 1;\n                              n = iVar7;\n                              goto LAB_0004f3a0;\n                            }" if (parenthesized_expression "(iVar7 < 1)" ( (binary_expression "iVar7 < 1" identifier < number_literal) )) (compound_statement "{\n                              __fprintf_chk();\n                              local_60 = 1;\n                              n = iVar7;\n                              goto LAB_0004f3a0;\n                            }" { (expression_statement "__fprintf_chk();" (call_expression "__fprintf_chk()" identifier (argument_list "()" ( ))) ;) (expression_statement "local_60 = 1;" (assignment_expression "local_60 = 1" identifier = number_literal) ;) (expression_statement "n = iVar7;" (assignment_expression "n = iVar7" identifier = identifier) ;) (goto_statement "goto LAB_0004f3a0;" goto statement_identifier ;) })) (expression_statement "ppcVar5 = (char **)safemalloc(n,4);" (assignment_expression "ppcVar5 = (char **)safemalloc(n,4)" identifier = (cast_expression "(char **)safemalloc(n,4)" ( (type_descriptor "char **" primitive_type (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (call_expression "safemalloc(n,4)" identifier (argument_list "(n,4)" ( identifier , number_literal ))))) ;) (expression_statement "iVar9 = 0;" (assignment_expression "iVar9 = 0" identifier = number_literal) ;) (expression_statement "pty_argv = ppcVar5;" (assignment_expression "pty_argv = ppcVar5" identifier = identifier) ;) (do_statement "do {\n                              ppcVar5[iVar9] = ppcVar8[iVar9 + 2];\n                              iVar9 = iVar9 + 1;\n                            } while (iVar9 < iVar7);" do (compound_statement "{\n                              ppcVar5[iVar9] = ppcVar8[iVar9 + 2];\n                              iVar9 = iVar9 + 1;\n                            }" { (expression_statement "ppcVar5[iVar9] = ppcVar8[iVar9 + 2];" (assignment_expression "ppcVar5[iVar9] = ppcVar8[iVar9 + 2]" (subscript_expression "ppcVar5[iVar9]" identifier [ identifier ]) = (subscript_expression "ppcVar8[iVar9 + 2]" identifier [ (binary_expression "iVar9 + 2" identifier + number_literal) ])) ;) (expression_statement "iVar9 = iVar9 + 1;" (assignment_expression "iVar9 = iVar9 + 1" identifier = (binary_expression "iVar9 + 1" identifier + number_literal)) ;) }) while (parenthesized_expression "(iVar9 < iVar7)" ( (binary_expression "iVar9 < iVar7" identifier < identifier) )) ;) (expression_statement "ppcVar5[iVar7] = (char *)0x0;" (assignment_expression "ppcVar5[iVar7] = (char *)0x0" (subscript_expression "ppcVar5[iVar7]" identifier [ identifier ]) = (cast_expression "(char *)0x0" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) number_literal)) ;) (labeled_statement "LAB_0004f6e8:\n                            if (iVar6 != *(int *)(in_GS_OFFSET + 0x14)) {\n                    /* WARNING: Subroutine does not return */\n                              __stack_chk_fail_local();\n                            }" statement_identifier : (if_statement "if (iVar6 != *(int *)(in_GS_OFFSET + 0x14)) {\n                    /* WARNING: Subroutine does not return */\n                              __stack_chk_fail_local();\n                            }" if (parenthesized_expression "(iVar6 != *(int *)(in_GS_OFFSET + 0x14))" ( (binary_expression "iVar6 != *(int *)(in_GS_OFFSET + 0x14)" identifier != (pointer_expression "*(int *)(in_GS_OFFSET + 0x14)" * (cast_expression "(int *)(in_GS_OFFSET + 0x14)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(in_GS_OFFSET + 0x14)" ( (binary_expression "in_GS_OFFSET + 0x14" identifier + number_literal) ))))) )) (compound_statement "{\n                    /* WARNING: Subroutine does not return */\n                              __stack_chk_fail_local();\n                            }" { comment (expression_statement "__stack_chk_fail_local();" (call_expression "__stack_chk_fail_local()" identifier (argument_list "()" ( ))) ;) }))) (return_statement "return local_60;" return identifier ;) })) })) (expression_statement "bVar12 = false;" (assignment_expression "bVar12 = false" identifier = false) ;) (expression_statement "iVar7 = 7;" (assignment_expression "iVar7 = 7" identifier = number_literal) ;) (expression_statement "pbVar10 = p;" (assignment_expression "pbVar10 = p" identifier = identifier) ;) (expression_statement "pbVar11 = (byte *)"-title";" (assignment_expression "pbVar11 = (byte *)"-title"" identifier = (cast_expression "(byte *)"-title"" ( (type_descriptor "byte *" type_identifier (abstract_pointer_declarator "*" *)) ) (string_literal ""-title"" " string_content "))) ;) (do_statement "do {\n                          if (iVar7 == 0) break;\n                          iVar7 = iVar7 + -1;\n                          bVar12 = *pbVar10 < *pbVar11;\n                          bVar14 = *pbVar10 == *pbVar11;\n                          pbVar10 = pbVar10 + (uint)bVar15 * -2 + 1;\n                          pbVar11 = pbVar11 + (uint)bVar15 * -2 + 1;\n                        } while (bVar14);" do (compound_statement "{\n                          if (iVar7 == 0) break;\n                          iVar7 = iVar7 + -1;\n                          bVar12 = *pbVar10 < *pbVar11;\n                          bVar14 = *pbVar10 == *pbVar11;\n                          pbVar10 = pbVar10 + (uint)bVar15 * -2 + 1;\n                          pbVar11 = pbVar11 + (uint)bVar15 * -2 + 1;\n                        }" { (if_statement "if (iVar7 == 0) break;" if (parenthesized_expression "(iVar7 == 0)" ( (binary_expression "iVar7 == 0" identifier == number_literal) )) (break_statement "break;" break ;)) (expression_statement "iVar7 = iVar7 + -1;" (assignment_expression "iVar7 = iVar7 + -1" identifier = (binary_expression "iVar7 + -1" identifier + number_literal)) ;) (expression_statement "bVar12 = *pbVar10 < *pbVar11;" (assignment_expression "bVar12 = *pbVar10 < *pbVar11" identifier = (binary_expression "*pbVar10 < *pbVar11" (pointer_expression "*pbVar10" * identifier) < (pointer_expression "*pbVar11" * identifier))) ;) (expression_statement "bVar14 = *pbVar10 == *pbVar11;" (assignment_expression "bVar14 = *pbVar10 == *pbVar11" identifier = (binary_expression "*pbVar10 == *pbVar11" (pointer_expression "*pbVar10" * identifier) == (pointer_expression "*pbVar11" * identifier))) ;) (expression_statement "pbVar10 = pbVar10 + (uint)bVar15 * -2 + 1;" (assignment_expression "pbVar10 = pbVar10 + (uint)bVar15 * -2 + 1" identifier = (binary_expression "pbVar10 + (uint)bVar15 * -2 + 1" (binary_expression "pbVar10 + (uint)bVar15 * -2" identifier + (binary_expression "(uint)bVar15 * -2" (cast_expression "(uint)bVar15" ( (type_descriptor "uint" type_identifier) ) identifier) * number_literal)) + number_literal)) ;) (expression_statement "pbVar11 = pbVar11 + (uint)bVar15 * -2 + 1;" (assignment_expression "pbVar11 = pbVar11 + (uint)bVar15 * -2 + 1" identifier = (binary_expression "pbVar11 + (uint)bVar15 * -2 + 1" (binary_expression "pbVar11 + (uint)bVar15 * -2" identifier + (binary_expression "(uint)bVar15 * -2" (cast_expression "(uint)bVar15" ( (type_descriptor "uint" type_identifier) ) identifier) * number_literal)) + number_literal)) ;) }) while (parenthesized_expression "(bVar14)" ( identifier )) ;) (if_statement "if ((!bVar12 && !bVar14) == bVar12) {\n                          if (argc + -2 < 1) goto LAB_0004f5d8;\n                          if (do_everything != 0) {\n                            conf_set_str(conf,0x5f,ppcVar8[2]);\n                            argv = ppcVar8 + 2;\n                            n = argc + -2;\n                            goto LAB_0004f3a0;\n                          }\n                        }\n                        else {\n                          iVar7 = strcmp((char *)p,"-log");\n                          if (iVar7 != 0) {\n                            iVar7 = strcmp((char *)p,"-ut-");\n                            if ((iVar7 == 0) || (iVar7 = strcmp((char *)p,"+ut"), iVar7 == 0)) {\n                              if (do_everything == 0) goto LAB_0004f3a0;\n                              iVar9 = 0;\n                              iVar7 = 0xae;\n                            }\n                            else {\n                              iVar7 = strcmp((char *)p,"-ut");\n                              if (iVar7 == 0) {\n                                if (do_everything == 0) goto LAB_0004f3a0;\n                                iVar9 = 1;\n                                iVar7 = 0xae;\n                              }\n                              else {\n                                iVar7 = strcmp((char *)p,"-ls-");\n                                if ((iVar7 == 0) || (iVar7 = strcmp((char *)p,"+ls"), iVar7 == 0)) {\n                                  if (do_everything == 0) goto LAB_0004f3a0;\n                                  iVar9 = 0;\n                                  iVar7 = 0xaf;\n                                }\n                                else {\n                                  iVar7 = strcmp((char *)p,"-ls");\n                                  if (iVar7 == 0) {\n                                    if (do_everything == 0) goto LAB_0004f3a0;\n                                    iVar9 = 1;\n                                    iVar7 = 0xaf;\n                                  }\n                                  else {\n                                    iVar7 = strcmp((char *)p,"-nethack");\n                                    if (iVar7 == 0) {\n                                      if (do_everything == 0) goto LAB_0004f3a0;\n                                      iVar9 = 1;\n                                      iVar7 = 0x4e;\n                                    }\n                                    else {\n                                      iVar7 = strcmp((char *)p,"-sb-");\n                                      if ((iVar7 == 0) ||\n                                         (iVar7 = strcmp((char *)p,"+sb"), iVar7 == 0)) {\n                                        if (do_everything == 0) goto LAB_0004f3a0;\n                                        iVar9 = 0;\n                                        iVar7 = 0x6d;\n                                      }\n                                      else {\n                                        iVar7 = strcmp((char *)p,"-sb");\n                                        if (iVar7 != 0) {\n                                          iVar7 = strcmp((char *)p,"-name");\n                                          if (iVar7 == 0) {\n                                            if (0 < argc + -2) {\n                                              app_name = ppcVar8[2];\n                                              argv = ppcVar8 + 2;\n                                              n = argc + -2;\n                                              goto LAB_0004f3a0;\n                                            }\n                                          }\n                                          else {\n                                            iVar7 = strcmp((char *)p,"-xrm");\n                                            if (iVar7 != 0) {\n                                              iVar7 = strcmp((char *)p,"-help");\n                                              if ((iVar7 == 0) ||\n                                                 (iVar7 = strcmp((char *)p,"--help"), iVar7 == 0)) {\n                                                pFVar1 = *(FILE **)PTR_stdout_000a1fdc;\n                                                iVar6 = __fprintf_chk();\n                                                if ((-1 < iVar6) &&\n                                                   (iVar6 = fflush(pFVar1), -1 < iVar6)) {\n                    /* WARNING: Subroutine does not return */\n                                                  exit(0);\n                                                }\n                                              }\n                                              else {\n                                                iVar7 = strcmp((char *)p,"-version");\n                                                if ((iVar7 != 0) &&\n                                                   (iVar7 = strcmp((char *)p,"--version"),\n                                                   iVar7 != 0)) {\n                                                  iVar7 = strcmp((char *)p,"-pgpfp");\n                                                  if (iVar7 == 0) {\n                                                    pgp_fingerprints();\n                    /* WARNING: Subroutine does not return */\n                                                    exit(1);\n                                                  }\n                                                  if ((*p == 0x2d) ||\n                                                     ((do_everything != 0 &&\n                                                      (iVar7 = process_nonoption_arg\n                                                                         ((char *)p,conf,\n                                                                          allow_launch), iVar7 == 0)\n                                                      ))) {\n                                                    __fprintf_chk(*(undefined4 *)PTR_stderr_000a1ff4\n                                                                  ,1,\n                                                  "%s: unrecognized option \'%s\'\n",appname);\n                                                  local_60 = 1;\n                                                  }\n                                                  goto LAB_0004f3a0;\n                                                }\n                                                pFVar1 = *(FILE **)PTR_stdout_000a1fdc;\n                                                pcVar4 = buildinfo("\n");\n                                                iVar6 = __fprintf_chk(pFVar1,1,"%s: %s\n%s\n",\n                                                                      appname);\n                                                if ((-1 < iVar6) &&\n                                                   (iVar6 = fflush(pFVar1), -1 < iVar6)) {\n                                                  safefree(pcVar4);\n                    /* WARNING: Subroutine does not return */\n                                                  exit(0);\n                                                }\n                                              }\n                                              perror("output error");\n                    /* WARNING: Subroutine does not return */\n                                              exit(1);\n                                            }\n                                            if (0 < argc + -2) {\n                                              provide_xrm_string(ppcVar8[2]);\n                                              argv = ppcVar8 + 2;\n                                              n = argc + -2;\n                                              goto LAB_0004f3a0;\n                                            }\n                                          }\n                                          goto LAB_0004f5d8;\n                                        }\n                                        if (do_everything == 0) goto LAB_0004f3a0;\n                                        iVar9 = 1;\n                                        iVar7 = 0x6d;\n                                      }\n                                    }\n                                  }\n                                }\n                              }\n                            }\n                            conf_set_int(conf,iVar7,iVar9);\n                            goto LAB_0004f3a0;\n                          }\n                          if (argc + -2 < 1) goto LAB_0004f5d8;\n                          if (do_everything != 0) {\n                            value_01 = filename_from_str(ppcVar8[2]);\n                            conf_set_filename(conf,0x77,value_01);\n                            conf_set_int(conf,0x78,2);\n                            filename_free(value_01);\n                            argv = ppcVar8 + 2;\n                            n = argc + -2;\n                            goto LAB_0004f3a0;\n                          }\n                        }" if (parenthesized_expression "((!bVar12 && !bVar14) == bVar12)" ( (binary_expression "(!bVar12 && !bVar14) == bVar12" (parenthesized_expression "(!bVar12 && !bVar14)" ( (binary_expression "!bVar12 && !bVar14" (unary_expression "!bVar12" ! identifier) && (unary_expression "!bVar14" ! identifier)) )) == identifier) )) (compound_statement "{\n                          if (argc + -2 < 1) goto LAB_0004f5d8;\n                          if (do_everything != 0) {\n                            conf_set_str(conf,0x5f,ppcVar8[2]);\n                            argv = ppcVar8 + 2;\n                            n = argc + -2;\n                            goto LAB_0004f3a0;\n                          }\n                        }" { (if_statement "if (argc + -2 < 1) goto LAB_0004f5d8;" if (parenthesized_expression "(argc + -2 < 1)" ( (binary_expression "argc + -2 < 1" (binary_expression "argc + -2" identifier + number_literal) < number_literal) )) (goto_statement "goto LAB_0004f5d8;" goto statement_identifier ;)) (if_statement "if (do_everything != 0) {\n                            conf_set_str(conf,0x5f,ppcVar8[2]);\n                            argv = ppcVar8 + 2;\n                            n = argc + -2;\n                            goto LAB_0004f3a0;\n                          }" if (parenthesized_expression "(do_everything != 0)" ( (binary_expression "do_everything != 0" identifier != number_literal) )) (compound_statement "{\n                            conf_set_str(conf,0x5f,ppcVar8[2]);\n                            argv = ppcVar8 + 2;\n                            n = argc + -2;\n                            goto LAB_0004f3a0;\n                          }" { (expression_statement "conf_set_str(conf,0x5f,ppcVar8[2]);" (call_expression "conf_set_str(conf,0x5f,ppcVar8[2])" identifier (argument_list "(conf,0x5f,ppcVar8[2])" ( identifier , number_literal , (subscript_expression "ppcVar8[2]" identifier [ number_literal ]) ))) ;) (expression_statement "argv = ppcVar8 + 2;" (assignment_expression "argv = ppcVar8 + 2" identifier = (binary_expression "ppcVar8 + 2" identifier + number_literal)) ;) (expression_statement "n = argc + -2;" (assignment_expression "n = argc + -2" identifier = (binary_expression "argc + -2" identifier + number_literal)) ;) (goto_statement "goto LAB_0004f3a0;" goto statement_identifier ;) })) }) (else_clause "else {\n                          iVar7 = strcmp((char *)p,"-log");\n                          if (iVar7 != 0) {\n                            iVar7 = strcmp((char *)p,"-ut-");\n                            if ((iVar7 == 0) || (iVar7 = strcmp((char *)p,"+ut"), iVar7 == 0)) {\n                              if (do_everything == 0) goto LAB_0004f3a0;\n                              iVar9 = 0;\n                              iVar7 = 0xae;\n                            }\n                            else {\n                              iVar7 = strcmp((char *)p,"-ut");\n                              if (iVar7 == 0) {\n                                if (do_everything == 0) goto LAB_0004f3a0;\n                                iVar9 = 1;\n                                iVar7 = 0xae;\n                              }\n                              else {\n                                iVar7 = strcmp((char *)p,"-ls-");\n                                if ((iVar7 == 0) || (iVar7 = strcmp((char *)p,"+ls"), iVar7 == 0)) {\n                                  if (do_everything == 0) goto LAB_0004f3a0;\n                                  iVar9 = 0;\n                                  iVar7 = 0xaf;\n                                }\n                                else {\n                                  iVar7 = strcmp((char *)p,"-ls");\n                                  if (iVar7 == 0) {\n                                    if (do_everything == 0) goto LAB_0004f3a0;\n                                    iVar9 = 1;\n                                    iVar7 = 0xaf;\n                                  }\n                                  else {\n                                    iVar7 = strcmp((char *)p,"-nethack");\n                                    if (iVar7 == 0) {\n                                      if (do_everything == 0) goto LAB_0004f3a0;\n                                      iVar9 = 1;\n                                      iVar7 = 0x4e;\n                                    }\n                                    else {\n                                      iVar7 = strcmp((char *)p,"-sb-");\n                                      if ((iVar7 == 0) ||\n                                         (iVar7 = strcmp((char *)p,"+sb"), iVar7 == 0)) {\n                                        if (do_everything == 0) goto LAB_0004f3a0;\n                                        iVar9 = 0;\n                                        iVar7 = 0x6d;\n                                      }\n                                      else {\n                                        iVar7 = strcmp((char *)p,"-sb");\n                                        if (iVar7 != 0) {\n                                          iVar7 = strcmp((char *)p,"-name");\n                                          if (iVar7 == 0) {\n                                            if (0 < argc + -2) {\n                                              app_name = ppcVar8[2];\n                                              argv = ppcVar8 + 2;\n                                              n = argc + -2;\n                                              goto LAB_0004f3a0;\n                                            }\n                                          }\n                                          else {\n                                            iVar7 = strcmp((char *)p,"-xrm");\n                                            if (iVar7 != 0) {\n                                              iVar7 = strcmp((char *)p,"-help");\n                                              if ((iVar7 == 0) ||\n                                                 (iVar7 = strcmp((char *)p,"--help"), iVar7 == 0)) {\n                                                pFVar1 = *(FILE **)PTR_stdout_000a1fdc;\n                                                iVar6 = __fprintf_chk();\n                                                if ((-1 < iVar6) &&\n                                                   (iVar6 = fflush(pFVar1), -1 < iVar6)) {\n                    /* WARNING: Subroutine does not return */\n                                                  exit(0);\n                                                }\n                                              }\n                                              else {\n                                                iVar7 = strcmp((char *)p,"-version");\n                                                if ((iVar7 != 0) &&\n                                                   (iVar7 = strcmp((char *)p,"--version"),\n                                                   iVar7 != 0)) {\n                                                  iVar7 = strcmp((char *)p,"-pgpfp");\n                                                  if (iVar7 == 0) {\n                                                    pgp_fingerprints();\n                    /* WARNING: Subroutine does not return */\n                                                    exit(1);\n                                                  }\n                                                  if ((*p == 0x2d) ||\n                                                     ((do_everything != 0 &&\n                                                      (iVar7 = process_nonoption_arg\n                                                                         ((char *)p,conf,\n                                                                          allow_launch), iVar7 == 0)\n                                                      ))) {\n                                                    __fprintf_chk(*(undefined4 *)PTR_stderr_000a1ff4\n                                                                  ,1,\n                                                  "%s: unrecognized option \'%s\'\n",appname);\n                                                  local_60 = 1;\n                                                  }\n                                                  goto LAB_0004f3a0;\n                                                }\n                                                pFVar1 = *(FILE **)PTR_stdout_000a1fdc;\n                                                pcVar4 = buildinfo("\n");\n                                                iVar6 = __fprintf_chk(pFVar1,1,"%s: %s\n%s\n",\n                                                                      appname);\n                                                if ((-1 < iVar6) &&\n                                                   (iVar6 = fflush(pFVar1), -1 < iVar6)) {\n                                                  safefree(pcVar4);\n                    /* WARNING: Subroutine does not return */\n                                                  exit(0);\n                                                }\n                                              }\n                                              perror("output error");\n                    /* WARNING: Subroutine does not return */\n                                              exit(1);\n                                            }\n                                            if (0 < argc + -2) {\n                                              provide_xrm_string(ppcVar8[2]);\n                                              argv = ppcVar8 + 2;\n                                              n = argc + -2;\n                                              goto LAB_0004f3a0;\n                                            }\n                                          }\n                                          goto LAB_0004f5d8;\n                                        }\n                                        if (do_everything == 0) goto LAB_0004f3a0;\n                                        iVar9 = 1;\n                                        iVar7 = 0x6d;\n                                      }\n                                    }\n                                  }\n                                }\n                              }\n                            }\n                            conf_set_int(conf,iVar7,iVar9);\n                            goto LAB_0004f3a0;\n                          }\n                          if (argc + -2 < 1) goto LAB_0004f5d8;\n                          if (do_everything != 0) {\n                            value_01 = filename_from_str(ppcVar8[2]);\n                            conf_set_filename(conf,0x77,value_01);\n                            conf_set_int(conf,0x78,2);\n                            filename_free(value_01);\n                            argv = ppcVar8 + 2;\n                            n = argc + -2;\n                            goto LAB_0004f3a0;\n                          }\n                        }" else (compound_statement "{\n                          iVar7 = strcmp((char *)p,"-log");\n                          if (iVar7 != 0) {\n                            iVar7 = strcmp((char *)p,"-ut-");\n                            if ((iVar7 == 0) || (iVar7 = strcmp((char *)p,"+ut"), iVar7 == 0)) {\n                              if (do_everything == 0) goto LAB_0004f3a0;\n                              iVar9 = 0;\n                              iVar7 = 0xae;\n                            }\n                            else {\n                              iVar7 = strcmp((char *)p,"-ut");\n                              if (iVar7 == 0) {\n                                if (do_everything == 0) goto LAB_0004f3a0;\n                                iVar9 = 1;\n                                iVar7 = 0xae;\n                              }\n                              else {\n                                iVar7 = strcmp((char *)p,"-ls-");\n                                if ((iVar7 == 0) || (iVar7 = strcmp((char *)p,"+ls"), iVar7 == 0)) {\n                                  if (do_everything == 0) goto LAB_0004f3a0;\n                                  iVar9 = 0;\n                                  iVar7 = 0xaf;\n                                }\n                                else {\n                                  iVar7 = strcmp((char *)p,"-ls");\n                                  if (iVar7 == 0) {\n                                    if (do_everything == 0) goto LAB_0004f3a0;\n                                    iVar9 = 1;\n                                    iVar7 = 0xaf;\n                                  }\n                                  else {\n                                    iVar7 = strcmp((char *)p,"-nethack");\n                                    if (iVar7 == 0) {\n                                      if (do_everything == 0) goto LAB_0004f3a0;\n                                      iVar9 = 1;\n                                      iVar7 = 0x4e;\n                                    }\n                                    else {\n                                      iVar7 = strcmp((char *)p,"-sb-");\n                                      if ((iVar7 == 0) ||\n                                         (iVar7 = strcmp((char *)p,"+sb"), iVar7 == 0)) {\n                                        if (do_everything == 0) goto LAB_0004f3a0;\n                                        iVar9 = 0;\n                                        iVar7 = 0x6d;\n                                      }\n                                      else {\n                                        iVar7 = strcmp((char *)p,"-sb");\n                                        if (iVar7 != 0) {\n                                          iVar7 = strcmp((char *)p,"-name");\n                                          if (iVar7 == 0) {\n                                            if (0 < argc + -2) {\n                                              app_name = ppcVar8[2];\n                                              argv = ppcVar8 + 2;\n                                              n = argc + -2;\n                                              goto LAB_0004f3a0;\n                                            }\n                                          }\n                                          else {\n                                            iVar7 = strcmp((char *)p,"-xrm");\n                                            if (iVar7 != 0) {\n                                              iVar7 = strcmp((char *)p,"-help");\n                                              if ((iVar7 == 0) ||\n                                                 (iVar7 = strcmp((char *)p,"--help"), iVar7 == 0)) {\n                                                pFVar1 = *(FILE **)PTR_stdout_000a1fdc;\n                                                iVar6 = __fprintf_chk();\n                                                if ((-1 < iVar6) &&\n                                                   (iVar6 = fflush(pFVar1), -1 < iVar6)) {\n                    /* WARNING: Subroutine does not return */\n                                                  exit(0);\n                                                }\n                                              }\n                                              else {\n                                                iVar7 = strcmp((char *)p,"-version");\n                                                if ((iVar7 != 0) &&\n                                                   (iVar7 = strcmp((char *)p,"--version"),\n                                                   iVar7 != 0)) {\n                                                  iVar7 = strcmp((char *)p,"-pgpfp");\n                                                  if (iVar7 == 0) {\n                                                    pgp_fingerprints();\n                    /* WARNING: Subroutine does not return */\n                                                    exit(1);\n                                                  }\n                                                  if ((*p == 0x2d) ||\n                                                     ((do_everything != 0 &&\n                                                      (iVar7 = process_nonoption_arg\n                                                                         ((char *)p,conf,\n                                                                          allow_launch), iVar7 == 0)\n                                                      ))) {\n                                                    __fprintf_chk(*(undefined4 *)PTR_stderr_000a1ff4\n                                                                  ,1,\n                                                  "%s: unrecognized option \'%s\'\n",appname);\n                                                  local_60 = 1;\n                                                  }\n                                                  goto LAB_0004f3a0;\n                                                }\n                                                pFVar1 = *(FILE **)PTR_stdout_000a1fdc;\n                                                pcVar4 = buildinfo("\n");\n                                                iVar6 = __fprintf_chk(pFVar1,1,"%s: %s\n%s\n",\n                                                                      appname);\n                                                if ((-1 < iVar6) &&\n                                                   (iVar6 = fflush(pFVar1), -1 < iVar6)) {\n                                                  safefree(pcVar4);\n                    /* WARNING: Subroutine does not return */\n                                                  exit(0);\n                                                }\n                                              }\n                                              perror("output error");\n                    /* WARNING: Subroutine does not return */\n                                              exit(1);\n                                            }\n                                            if (0 < argc + -2) {\n                                              provide_xrm_string(ppcVar8[2]);\n                                              argv = ppcVar8 + 2;\n                                              n = argc + -2;\n                                              goto LAB_0004f3a0;\n                                            }\n                                          }\n                                          goto LAB_0004f5d8;\n                                        }\n                                        if (do_everything == 0) goto LAB_0004f3a0;\n                                        iVar9 = 1;\n                                        iVar7 = 0x6d;\n                                      }\n                                    }\n                                  }\n                                }\n                              }\n                            }\n                            conf_set_int(conf,iVar7,iVar9);\n                            goto LAB_0004f3a0;\n                          }\n                          if (argc + -2 < 1) goto LAB_0004f5d8;\n                          if (do_everything != 0) {\n                            value_01 = filename_from_str(ppcVar8[2]);\n                            conf_set_filename(conf,0x77,value_01);\n                            conf_set_int(conf,0x78,2);\n                            filename_free(value_01);\n                            argv = ppcVar8 + 2;\n                            n = argc + -2;\n                            goto LAB_0004f3a0;\n                          }\n                        }" { (expression_statement "iVar7 = strcmp((char *)p,"-log");" (assignment_expression "iVar7 = strcmp((char *)p,"-log")" identifier = (call_expression "strcmp((char *)p,"-log")" identifier (argument_list "((char *)p,"-log")" ( (cast_expression "(char *)p" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) identifier) , (string_literal ""-log"" " string_content ") )))) ;) (if_statement "if (iVar7 != 0) {\n                            iVar7 = strcmp((char *)p,"-ut-");\n                            if ((iVar7 == 0) || (iVar7 = strcmp((char *)p,"+ut"), iVar7 == 0)) {\n                              if (do_everything == 0) goto LAB_0004f3a0;\n                              iVar9 = 0;\n                              iVar7 = 0xae;\n                            }\n                            else {\n                              iVar7 = strcmp((char *)p,"-ut");\n                              if (iVar7 == 0) {\n                                if (do_everything == 0) goto LAB_0004f3a0;\n                                iVar9 = 1;\n                                iVar7 = 0xae;\n                              }\n                              else {\n                                iVar7 = strcmp((char *)p,"-ls-");\n                                if ((iVar7 == 0) || (iVar7 = strcmp((char *)p,"+ls"), iVar7 == 0)) {\n                                  if (do_everything == 0) goto LAB_0004f3a0;\n                                  iVar9 = 0;\n                                  iVar7 = 0xaf;\n                                }\n                                else {\n                                  iVar7 = strcmp((char *)p,"-ls");\n                                  if (iVar7 == 0) {\n                                    if (do_everything == 0) goto LAB_0004f3a0;\n                                    iVar9 = 1;\n                                    iVar7 = 0xaf;\n                                  }\n                                  else {\n                                    iVar7 = strcmp((char *)p,"-nethack");\n                                    if (iVar7 == 0) {\n                                      if (do_everything == 0) goto LAB_0004f3a0;\n                                      iVar9 = 1;\n                                      iVar7 = 0x4e;\n                                    }\n                                    else {\n                                      iVar7 = strcmp((char *)p,"-sb-");\n                                      if ((iVar7 == 0) ||\n                                         (iVar7 = strcmp((char *)p,"+sb"), iVar7 == 0)) {\n                                        if (do_everything == 0) goto LAB_0004f3a0;\n                                        iVar9 = 0;\n                                        iVar7 = 0x6d;\n                                      }\n                                      else {\n                                        iVar7 = strcmp((char *)p,"-sb");\n                                        if (iVar7 != 0) {\n                                          iVar7 = strcmp((char *)p,"-name");\n                                          if (iVar7 == 0) {\n                                            if (0 < argc + -2) {\n                                              app_name = ppcVar8[2];\n                                              argv = ppcVar8 + 2;\n                                              n = argc + -2;\n                                              goto LAB_0004f3a0;\n                                            }\n                                          }\n                                          else {\n                                            iVar7 = strcmp((char *)p,"-xrm");\n                                            if (iVar7 != 0) {\n                                              iVar7 = strcmp((char *)p,"-help");\n                                              if ((iVar7 == 0) ||\n                                                 (iVar7 = strcmp((char *)p,"--help"), iVar7 == 0)) {\n                                                pFVar1 = *(FILE **)PTR_stdout_000a1fdc;\n                                                iVar6 = __fprintf_chk();\n                                                if ((-1 < iVar6) &&\n                                                   (iVar6 = fflush(pFVar1), -1 < iVar6)) {\n                    /* WARNING: Subroutine does not return */\n                                                  exit(0);\n                                                }\n                                              }\n                                              else {\n                                                iVar7 = strcmp((char *)p,"-version");\n                                                if ((iVar7 != 0) &&\n                                                   (iVar7 = strcmp((char *)p,"--version"),\n                                                   iVar7 != 0)) {\n                                                  iVar7 = strcmp((char *)p,"-pgpfp");\n                                                  if (iVar7 == 0) {\n                                                    pgp_fingerprints();\n                    /* WARNING: Subroutine does not return */\n                                                    exit(1);\n                                                  }\n                                                  if ((*p == 0x2d) ||\n                                                     ((do_everything != 0 &&\n                                                      (iVar7 = process_nonoption_arg\n                                                                         ((char *)p,conf,\n                                                                          allow_launch), iVar7 == 0)\n                                                      ))) {\n                                                    __fprintf_chk(*(undefined4 *)PTR_stderr_000a1ff4\n                                                                  ,1,\n                                                  "%s: unrecognized option \'%s\'\n",appname);\n                                                  local_60 = 1;\n                                                  }\n                                                  goto LAB_0004f3a0;\n                                                }\n                                                pFVar1 = *(FILE **)PTR_stdout_000a1fdc;\n                                                pcVar4 = buildinfo("\n");\n                                                iVar6 = __fprintf_chk(pFVar1,1,"%s: %s\n%s\n",\n                                                                      appname);\n                                                if ((-1 < iVar6) &&\n                                                   (iVar6 = fflush(pFVar1), -1 < iVar6)) {\n                                                  safefree(pcVar4);\n                    /* WARNING: Subroutine does not return */\n                                                  exit(0);\n                                                }\n                                              }\n                                              perror("output error");\n                    /* WARNING: Subroutine does not return */\n                                              exit(1);\n                                            }\n                                            if (0 < argc + -2) {\n                                              provide_xrm_string(ppcVar8[2]);\n                                              argv = ppcVar8 + 2;\n                                              n = argc + -2;\n                                              goto LAB_0004f3a0;\n                                            }\n                                          }\n                                          goto LAB_0004f5d8;\n                                        }\n                                        if (do_everything == 0) goto LAB_0004f3a0;\n                                        iVar9 = 1;\n                                        iVar7 = 0x6d;\n                                      }\n                                    }\n                                  }\n                                }\n                              }\n                            }\n                            conf_set_int(conf,iVar7,iVar9);\n                            goto LAB_0004f3a0;\n                          }" if (parenthesized_expression "(iVar7 != 0)" ( (binary_expression "iVar7 != 0" identifier != number_literal) )) (compound_statement "{\n                            iVar7 = strcmp((char *)p,"-ut-");\n                            if ((iVar7 == 0) || (iVar7 = strcmp((char *)p,"+ut"), iVar7 == 0)) {\n                              if (do_everything == 0) goto LAB_0004f3a0;\n                              iVar9 = 0;\n                              iVar7 = 0xae;\n                            }\n                            else {\n                              iVar7 = strcmp((char *)p,"-ut");\n                              if (iVar7 == 0) {\n                                if (do_everything == 0) goto LAB_0004f3a0;\n                                iVar9 = 1;\n                                iVar7 = 0xae;\n                              }\n                              else {\n                                iVar7 = strcmp((char *)p,"-ls-");\n                                if ((iVar7 == 0) || (iVar7 = strcmp((char *)p,"+ls"), iVar7 == 0)) {\n                                  if (do_everything == 0) goto LAB_0004f3a0;\n                                  iVar9 = 0;\n                                  iVar7 = 0xaf;\n                                }\n                                else {\n                                  iVar7 = strcmp((char *)p,"-ls");\n                                  if (iVar7 == 0) {\n                                    if (do_everything == 0) goto LAB_0004f3a0;\n                                    iVar9 = 1;\n                                    iVar7 = 0xaf;\n                                  }\n                                  else {\n                                    iVar7 = strcmp((char *)p,"-nethack");\n                                    if (iVar7 == 0) {\n                                      if (do_everything == 0) goto LAB_0004f3a0;\n                                      iVar9 = 1;\n                                      iVar7 = 0x4e;\n                                    }\n                                    else {\n                                      iVar7 = strcmp((char *)p,"-sb-");\n                                      if ((iVar7 == 0) ||\n                                         (iVar7 = strcmp((char *)p,"+sb"), iVar7 == 0)) {\n                                        if (do_everything == 0) goto LAB_0004f3a0;\n                                        iVar9 = 0;\n                                        iVar7 = 0x6d;\n                                      }\n                                      else {\n                                        iVar7 = strcmp((char *)p,"-sb");\n                                        if (iVar7 != 0) {\n                                          iVar7 = strcmp((char *)p,"-name");\n                                          if (iVar7 == 0) {\n                                            if (0 < argc + -2) {\n                                              app_name = ppcVar8[2];\n                                              argv = ppcVar8 + 2;\n                                              n = argc + -2;\n                                              goto LAB_0004f3a0;\n                                            }\n                                          }\n                                          else {\n                                            iVar7 = strcmp((char *)p,"-xrm");\n                                            if (iVar7 != 0) {\n                                              iVar7 = strcmp((char *)p,"-help");\n                                              if ((iVar7 == 0) ||\n                                                 (iVar7 = strcmp((char *)p,"--help"), iVar7 == 0)) {\n                                                pFVar1 = *(FILE **)PTR_stdout_000a1fdc;\n                                                iVar6 = __fprintf_chk();\n                                                if ((-1 < iVar6) &&\n                                                   (iVar6 = fflush(pFVar1), -1 < iVar6)) {\n                    /* WARNING: Subroutine does not return */\n                                                  exit(0);\n                                                }\n                                              }\n                                              else {\n                                                iVar7 = strcmp((char *)p,"-version");\n                                                if ((iVar7 != 0) &&\n                                                   (iVar7 = strcmp((char *)p,"--version"),\n                                                   iVar7 != 0)) {\n                                                  iVar7 = strcmp((char *)p,"-pgpfp");\n                                                  if (iVar7 == 0) {\n                                                    pgp_fingerprints();\n                    /* WARNING: Subroutine does not return */\n                                                    exit(1);\n                                                  }\n                                                  if ((*p == 0x2d) ||\n                                                     ((do_everything != 0 &&\n                                                      (iVar7 = process_nonoption_arg\n                                                                         ((char *)p,conf,\n                                                                          allow_launch), iVar7 == 0)\n                                                      ))) {\n                                                    __fprintf_chk(*(undefined4 *)PTR_stderr_000a1ff4\n                                                                  ,1,\n                                                  "%s: unrecognized option \'%s\'\n",appname);\n                                                  local_60 = 1;\n                                                  }\n                                                  goto LAB_0004f3a0;\n                                                }\n                                                pFVar1 = *(FILE **)PTR_stdout_000a1fdc;\n                                                pcVar4 = buildinfo("\n");\n                                                iVar6 = __fprintf_chk(pFVar1,1,"%s: %s\n%s\n",\n                                                                      appname);\n                                                if ((-1 < iVar6) &&\n                                                   (iVar6 = fflush(pFVar1), -1 < iVar6)) {\n                                                  safefree(pcVar4);\n                    /* WARNING: Subroutine does not return */\n                                                  exit(0);\n                                                }\n                                              }\n                                              perror("output error");\n                    /* WARNING: Subroutine does not return */\n                                              exit(1);\n                                            }\n                                            if (0 < argc + -2) {\n                                              provide_xrm_string(ppcVar8[2]);\n                                              argv = ppcVar8 + 2;\n                                              n = argc + -2;\n                                              goto LAB_0004f3a0;\n                                            }\n                                          }\n                                          goto LAB_0004f5d8;\n                                        }\n                                        if (do_everything == 0) goto LAB_0004f3a0;\n                                        iVar9 = 1;\n                                        iVar7 = 0x6d;\n                                      }\n                                    }\n                                  }\n                                }\n                              }\n                            }\n                            conf_set_int(conf,iVar7,iVar9);\n                            goto LAB_0004f3a0;\n                          }" { (expression_statement "iVar7 = strcmp((char *)p,"-ut-");" (assignment_expression "iVar7 = strcmp((char *)p,"-ut-")" identifier = (call_expression "strcmp((char *)p,"-ut-")" identifier (argument_list "((char *)p,"-ut-")" ( (cast_expression "(char *)p" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) identifier) , (string_literal ""-ut-"" " string_content ") )))) ;) (if_statement "if ((iVar7 == 0) || (iVar7 = strcmp((char *)p,"+ut"), iVar7 == 0)) {\n                              if (do_everything == 0) goto LAB_0004f3a0;\n                              iVar9 = 0;\n                              iVar7 = 0xae;\n                            }\n                            else {\n                              iVar7 = strcmp((char *)p,"-ut");\n                              if (iVar7 == 0) {\n                                if (do_everything == 0) goto LAB_0004f3a0;\n                                iVar9 = 1;\n                                iVar7 = 0xae;\n                              }\n                              else {\n                                iVar7 = strcmp((char *)p,"-ls-");\n                                if ((iVar7 == 0) || (iVar7 = strcmp((char *)p,"+ls"), iVar7 == 0)) {\n                                  if (do_everything == 0) goto LAB_0004f3a0;\n                                  iVar9 = 0;\n                                  iVar7 = 0xaf;\n                                }\n                                else {\n                                  iVar7 = strcmp((char *)p,"-ls");\n                                  if (iVar7 == 0) {\n                                    if (do_everything == 0) goto LAB_0004f3a0;\n                                    iVar9 = 1;\n                                    iVar7 = 0xaf;\n                                  }\n                                  else {\n                                    iVar7 = strcmp((char *)p,"-nethack");\n                                    if (iVar7 == 0) {\n                                      if (do_everything == 0) goto LAB_0004f3a0;\n                                      iVar9 = 1;\n                                      iVar7 = 0x4e;\n                                    }\n                                    else {\n                                      iVar7 = strcmp((char *)p,"-sb-");\n                                      if ((iVar7 == 0) ||\n                                         (iVar7 = strcmp((char *)p,"+sb"), iVar7 == 0)) {\n                                        if (do_everything == 0) goto LAB_0004f3a0;\n                                        iVar9 = 0;\n                                        iVar7 = 0x6d;\n                                      }\n                                      else {\n                                        iVar7 = strcmp((char *)p,"-sb");\n                                        if (iVar7 != 0) {\n                                          iVar7 = strcmp((char *)p,"-name");\n                                          if (iVar7 == 0) {\n                                            if (0 < argc + -2) {\n                                              app_name = ppcVar8[2];\n                                              argv = ppcVar8 + 2;\n                                              n = argc + -2;\n                                              goto LAB_0004f3a0;\n                                            }\n                                          }\n                                          else {\n                                            iVar7 = strcmp((char *)p,"-xrm");\n                                            if (iVar7 != 0) {\n                                              iVar7 = strcmp((char *)p,"-help");\n                                              if ((iVar7 == 0) ||\n                                                 (iVar7 = strcmp((char *)p,"--help"), iVar7 == 0)) {\n                                                pFVar1 = *(FILE **)PTR_stdout_000a1fdc;\n                                                iVar6 = __fprintf_chk();\n                                                if ((-1 < iVar6) &&\n                                                   (iVar6 = fflush(pFVar1), -1 < iVar6)) {\n                    /* WARNING: Subroutine does not return */\n                                                  exit(0);\n                                                }\n                                              }\n                                              else {\n                                                iVar7 = strcmp((char *)p,"-version");\n                                                if ((iVar7 != 0) &&\n                                                   (iVar7 = strcmp((char *)p,"--version"),\n                                                   iVar7 != 0)) {\n                                                  iVar7 = strcmp((char *)p,"-pgpfp");\n                                                  if (iVar7 == 0) {\n                                                    pgp_fingerprints();\n                    /* WARNING: Subroutine does not return */\n                                                    exit(1);\n                                                  }\n                                                  if ((*p == 0x2d) ||\n                                                     ((do_everything != 0 &&\n                                                      (iVar7 = process_nonoption_arg\n                                                                         ((char *)p,conf,\n                                                                          allow_launch), iVar7 == 0)\n                                                      ))) {\n                                                    __fprintf_chk(*(undefined4 *)PTR_stderr_000a1ff4\n                                                                  ,1,\n                                                  "%s: unrecognized option \'%s\'\n",appname);\n                                                  local_60 = 1;\n                                                  }\n                                                  goto LAB_0004f3a0;\n                                                }\n                                                pFVar1 = *(FILE **)PTR_stdout_000a1fdc;\n                                                pcVar4 = buildinfo("\n");\n                                                iVar6 = __fprintf_chk(pFVar1,1,"%s: %s\n%s\n",\n                                                                      appname);\n                                                if ((-1 < iVar6) &&\n                                                   (iVar6 = fflush(pFVar1), -1 < iVar6)) {\n                                                  safefree(pcVar4);\n                    /* WARNING: Subroutine does not return */\n                                                  exit(0);\n                                                }\n                                              }\n                                              perror("output error");\n                    /* WARNING: Subroutine does not return */\n                                              exit(1);\n                                            }\n                                            if (0 < argc + -2) {\n                                              provide_xrm_string(ppcVar8[2]);\n                                              argv = ppcVar8 + 2;\n                                              n = argc + -2;\n                                              goto LAB_0004f3a0;\n                                            }\n                                          }\n                                          goto LAB_0004f5d8;\n                                        }\n                                        if (do_everything == 0) goto LAB_0004f3a0;\n                                        iVar9 = 1;\n                                        iVar7 = 0x6d;\n                                      }\n                                    }\n                                  }\n                                }\n                              }\n                            }" if (parenthesized_expression "((iVar7 == 0) || (iVar7 = strcmp((char *)p,"+ut"), iVar7 == 0))" ( (binary_expression "(iVar7 == 0) || (iVar7 = strcmp((char *)p,"+ut"), iVar7 == 0)" (parenthesized_expression "(iVar7 == 0)" ( (binary_expression "iVar7 == 0" identifier == number_literal) )) || (parenthesized_expression "(iVar7 = strcmp((char *)p,"+ut"), iVar7 == 0)" ( (comma_expression "iVar7 = strcmp((char *)p,"+ut"), iVar7 == 0" (assignment_expression "iVar7 = strcmp((char *)p,"+ut")" identifier = (call_expression "strcmp((char *)p,"+ut")" identifier (argument_list "((char *)p,"+ut")" ( (cast_expression "(char *)p" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) identifier) , (string_literal ""+ut"" " string_content ") )))) , (binary_expression "iVar7 == 0" identifier == number_literal)) ))) )) (compound_statement "{\n                              if (do_everything == 0) goto LAB_0004f3a0;\n                              iVar9 = 0;\n                              iVar7 = 0xae;\n                            }" { (if_statement "if (do_everything == 0) goto LAB_0004f3a0;" if (parenthesized_expression "(do_everything == 0)" ( (binary_expression "do_everything == 0" identifier == number_literal) )) (goto_statement "goto LAB_0004f3a0;" goto statement_identifier ;)) (expression_statement "iVar9 = 0;" (assignment_expression "iVar9 = 0" identifier = number_literal) ;) (expression_statement "iVar7 = 0xae;" (assignment_expression "iVar7 = 0xae" identifier = number_literal) ;) }) (else_clause "else {\n                              iVar7 = strcmp((char *)p,"-ut");\n                              if (iVar7 == 0) {\n                                if (do_everything == 0) goto LAB_0004f3a0;\n                                iVar9 = 1;\n                                iVar7 = 0xae;\n                              }\n                              else {\n                                iVar7 = strcmp((char *)p,"-ls-");\n                                if ((iVar7 == 0) || (iVar7 = strcmp((char *)p,"+ls"), iVar7 == 0)) {\n                                  if (do_everything == 0) goto LAB_0004f3a0;\n                                  iVar9 = 0;\n                                  iVar7 = 0xaf;\n                                }\n                                else {\n                                  iVar7 = strcmp((char *)p,"-ls");\n                                  if (iVar7 == 0) {\n                                    if (do_everything == 0) goto LAB_0004f3a0;\n                                    iVar9 = 1;\n                                    iVar7 = 0xaf;\n                                  }\n                                  else {\n                                    iVar7 = strcmp((char *)p,"-nethack");\n                                    if (iVar7 == 0) {\n                                      if (do_everything == 0) goto LAB_0004f3a0;\n                                      iVar9 = 1;\n                                      iVar7 = 0x4e;\n                                    }\n                                    else {\n                                      iVar7 = strcmp((char *)p,"-sb-");\n                                      if ((iVar7 == 0) ||\n                                         (iVar7 = strcmp((char *)p,"+sb"), iVar7 == 0)) {\n                                        if (do_everything == 0) goto LAB_0004f3a0;\n                                        iVar9 = 0;\n                                        iVar7 = 0x6d;\n                                      }\n                                      else {\n                                        iVar7 = strcmp((char *)p,"-sb");\n                                        if (iVar7 != 0) {\n                                          iVar7 = strcmp((char *)p,"-name");\n                                          if (iVar7 == 0) {\n                                            if (0 < argc + -2) {\n                                              app_name = ppcVar8[2];\n                                              argv = ppcVar8 + 2;\n                                              n = argc + -2;\n                                              goto LAB_0004f3a0;\n                                            }\n                                          }\n                                          else {\n                                            iVar7 = strcmp((char *)p,"-xrm");\n                                            if (iVar7 != 0) {\n                                              iVar7 = strcmp((char *)p,"-help");\n                                              if ((iVar7 == 0) ||\n                                                 (iVar7 = strcmp((char *)p,"--help"), iVar7 == 0)) {\n                                                pFVar1 = *(FILE **)PTR_stdout_000a1fdc;\n                                                iVar6 = __fprintf_chk();\n                                                if ((-1 < iVar6) &&\n                                                   (iVar6 = fflush(pFVar1), -1 < iVar6)) {\n                    /* WARNING: Subroutine does not return */\n                                                  exit(0);\n                                                }\n                                              }\n                                              else {\n                                                iVar7 = strcmp((char *)p,"-version");\n                                                if ((iVar7 != 0) &&\n                                                   (iVar7 = strcmp((char *)p,"--version"),\n                                                   iVar7 != 0)) {\n                                                  iVar7 = strcmp((char *)p,"-pgpfp");\n                                                  if (iVar7 == 0) {\n                                                    pgp_fingerprints();\n                    /* WARNING: Subroutine does not return */\n                                                    exit(1);\n                                                  }\n                                                  if ((*p == 0x2d) ||\n                                                     ((do_everything != 0 &&\n                                                      (iVar7 = process_nonoption_arg\n                                                                         ((char *)p,conf,\n                                                                          allow_launch), iVar7 == 0)\n                                                      ))) {\n                                                    __fprintf_chk(*(undefined4 *)PTR_stderr_000a1ff4\n                                                                  ,1,\n                                                  "%s: unrecognized option \'%s\'\n",appname);\n                                                  local_60 = 1;\n                                                  }\n                                                  goto LAB_0004f3a0;\n                                                }\n                                                pFVar1 = *(FILE **)PTR_stdout_000a1fdc;\n                                                pcVar4 = buildinfo("\n");\n                                                iVar6 = __fprintf_chk(pFVar1,1,"%s: %s\n%s\n",\n                                                                      appname);\n                                                if ((-1 < iVar6) &&\n                                                   (iVar6 = fflush(pFVar1), -1 < iVar6)) {\n                                                  safefree(pcVar4);\n                    /* WARNING: Subroutine does not return */\n                                                  exit(0);\n                                                }\n                                              }\n                                              perror("output error");\n                    /* WARNING: Subroutine does not return */\n                                              exit(1);\n                                            }\n                                            if (0 < argc + -2) {\n                                              provide_xrm_string(ppcVar8[2]);\n                                              argv = ppcVar8 + 2;\n                                              n = argc + -2;\n                                              goto LAB_0004f3a0;\n                                            }\n                                          }\n                                          goto LAB_0004f5d8;\n                                        }\n                                        if (do_everything == 0) goto LAB_0004f3a0;\n                                        iVar9 = 1;\n                                        iVar7 = 0x6d;\n                                      }\n                                    }\n                                  }\n                                }\n                              }\n                            }" else (compound_statement "{\n                              iVar7 = strcmp((char *)p,"-ut");\n                              if (iVar7 == 0) {\n                                if (do_everything == 0) goto LAB_0004f3a0;\n                                iVar9 = 1;\n                                iVar7 = 0xae;\n                              }\n                              else {\n                                iVar7 = strcmp((char *)p,"-ls-");\n                                if ((iVar7 == 0) || (iVar7 = strcmp((char *)p,"+ls"), iVar7 == 0)) {\n                                  if (do_everything == 0) goto LAB_0004f3a0;\n                                  iVar9 = 0;\n                                  iVar7 = 0xaf;\n                                }\n                                else {\n                                  iVar7 = strcmp((char *)p,"-ls");\n                                  if (iVar7 == 0) {\n                                    if (do_everything == 0) goto LAB_0004f3a0;\n                                    iVar9 = 1;\n                                    iVar7 = 0xaf;\n                                  }\n                                  else {\n                                    iVar7 = strcmp((char *)p,"-nethack");\n                                    if (iVar7 == 0) {\n                                      if (do_everything == 0) goto LAB_0004f3a0;\n                                      iVar9 = 1;\n                                      iVar7 = 0x4e;\n                                    }\n                                    else {\n                                      iVar7 = strcmp((char *)p,"-sb-");\n                                      if ((iVar7 == 0) ||\n                                         (iVar7 = strcmp((char *)p,"+sb"), iVar7 == 0)) {\n                                        if (do_everything == 0) goto LAB_0004f3a0;\n                                        iVar9 = 0;\n                                        iVar7 = 0x6d;\n                                      }\n                                      else {\n                                        iVar7 = strcmp((char *)p,"-sb");\n                                        if (iVar7 != 0) {\n                                          iVar7 = strcmp((char *)p,"-name");\n                                          if (iVar7 == 0) {\n                                            if (0 < argc + -2) {\n                                              app_name = ppcVar8[2];\n                                              argv = ppcVar8 + 2;\n                                              n = argc + -2;\n                                              goto LAB_0004f3a0;\n                                            }\n                                          }\n                                          else {\n                                            iVar7 = strcmp((char *)p,"-xrm");\n                                            if (iVar7 != 0) {\n                                              iVar7 = strcmp((char *)p,"-help");\n                                              if ((iVar7 == 0) ||\n                                                 (iVar7 = strcmp((char *)p,"--help"), iVar7 == 0)) {\n                                                pFVar1 = *(FILE **)PTR_stdout_000a1fdc;\n                                                iVar6 = __fprintf_chk();\n                                                if ((-1 < iVar6) &&\n                                                   (iVar6 = fflush(pFVar1), -1 < iVar6)) {\n                    /* WARNING: Subroutine does not return */\n                                                  exit(0);\n                                                }\n                                              }\n                                              else {\n                                                iVar7 = strcmp((char *)p,"-version");\n                                                if ((iVar7 != 0) &&\n                                                   (iVar7 = strcmp((char *)p,"--version"),\n                                                   iVar7 != 0)) {\n                                                  iVar7 = strcmp((char *)p,"-pgpfp");\n                                                  if (iVar7 == 0) {\n                                                    pgp_fingerprints();\n                    /* WARNING: Subroutine does not return */\n                                                    exit(1);\n                                                  }\n                                                  if ((*p == 0x2d) ||\n                                                     ((do_everything != 0 &&\n                                                      (iVar7 = process_nonoption_arg\n                                                                         ((char *)p,conf,\n                                                                          allow_launch), iVar7 == 0)\n                                                      ))) {\n                                                    __fprintf_chk(*(undefined4 *)PTR_stderr_000a1ff4\n                                                                  ,1,\n                                                  "%s: unrecognized option \'%s\'\n",appname);\n                                                  local_60 = 1;\n                                                  }\n                                                  goto LAB_0004f3a0;\n                                                }\n                                                pFVar1 = *(FILE **)PTR_stdout_000a1fdc;\n                                                pcVar4 = buildinfo("\n");\n                                                iVar6 = __fprintf_chk(pFVar1,1,"%s: %s\n%s\n",\n                                                                      appname);\n                                                if ((-1 < iVar6) &&\n                                                   (iVar6 = fflush(pFVar1), -1 < iVar6)) {\n                                                  safefree(pcVar4);\n                    /* WARNING: Subroutine does not return */\n                                                  exit(0);\n                                                }\n                                              }\n                                              perror("output error");\n                    /* WARNING: Subroutine does not return */\n                                              exit(1);\n                                            }\n                                            if (0 < argc + -2) {\n                                              provide_xrm_string(ppcVar8[2]);\n                                              argv = ppcVar8 + 2;\n                                              n = argc + -2;\n                                              goto LAB_0004f3a0;\n                                            }\n                                          }\n                                          goto LAB_0004f5d8;\n                                        }\n                                        if (do_everything == 0) goto LAB_0004f3a0;\n                                        iVar9 = 1;\n                                        iVar7 = 0x6d;\n                                      }\n                                    }\n                                  }\n                                }\n                              }\n                            }" { (expression_statement "iVar7 = strcmp((char *)p,"-ut");" (assignment_expression "iVar7 = strcmp((char *)p,"-ut")" identifier = (call_expression "strcmp((char *)p,"-ut")" identifier (argument_list "((char *)p,"-ut")" ( (cast_expression "(char *)p" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) identifier) , (string_literal ""-ut"" " string_content ") )))) ;) (if_statement "if (iVar7 == 0) {\n                                if (do_everything == 0) goto LAB_0004f3a0;\n                                iVar9 = 1;\n                                iVar7 = 0xae;\n                              }\n                              else {\n                                iVar7 = strcmp((char *)p,"-ls-");\n                                if ((iVar7 == 0) || (iVar7 = strcmp((char *)p,"+ls"), iVar7 == 0)) {\n                                  if (do_everything == 0) goto LAB_0004f3a0;\n                                  iVar9 = 0;\n                                  iVar7 = 0xaf;\n                                }\n                                else {\n                                  iVar7 = strcmp((char *)p,"-ls");\n                                  if (iVar7 == 0) {\n                                    if (do_everything == 0) goto LAB_0004f3a0;\n                                    iVar9 = 1;\n                                    iVar7 = 0xaf;\n                                  }\n                                  else {\n                                    iVar7 = strcmp((char *)p,"-nethack");\n                                    if (iVar7 == 0) {\n                                      if (do_everything == 0) goto LAB_0004f3a0;\n                                      iVar9 = 1;\n                                      iVar7 = 0x4e;\n                                    }\n                                    else {\n                                      iVar7 = strcmp((char *)p,"-sb-");\n                                      if ((iVar7 == 0) ||\n                                         (iVar7 = strcmp((char *)p,"+sb"), iVar7 == 0)) {\n                                        if (do_everything == 0) goto LAB_0004f3a0;\n                                        iVar9 = 0;\n                                        iVar7 = 0x6d;\n                                      }\n                                      else {\n                                        iVar7 = strcmp((char *)p,"-sb");\n                                        if (iVar7 != 0) {\n                                          iVar7 = strcmp((char *)p,"-name");\n                                          if (iVar7 == 0) {\n                                            if (0 < argc + -2) {\n                                              app_name = ppcVar8[2];\n                                              argv = ppcVar8 + 2;\n                                              n = argc + -2;\n                                              goto LAB_0004f3a0;\n                                            }\n                                          }\n                                          else {\n                                            iVar7 = strcmp((char *)p,"-xrm");\n                                            if (iVar7 != 0) {\n                                              iVar7 = strcmp((char *)p,"-help");\n                                              if ((iVar7 == 0) ||\n                                                 (iVar7 = strcmp((char *)p,"--help"), iVar7 == 0)) {\n                                                pFVar1 = *(FILE **)PTR_stdout_000a1fdc;\n                                                iVar6 = __fprintf_chk();\n                                                if ((-1 < iVar6) &&\n                                                   (iVar6 = fflush(pFVar1), -1 < iVar6)) {\n                    /* WARNING: Subroutine does not return */\n                                                  exit(0);\n                                                }\n                                              }\n                                              else {\n                                                iVar7 = strcmp((char *)p,"-version");\n                                                if ((iVar7 != 0) &&\n                                                   (iVar7 = strcmp((char *)p,"--version"),\n                                                   iVar7 != 0)) {\n                                                  iVar7 = strcmp((char *)p,"-pgpfp");\n                                                  if (iVar7 == 0) {\n                                                    pgp_fingerprints();\n                    /* WARNING: Subroutine does not return */\n                                                    exit(1);\n                                                  }\n                                                  if ((*p == 0x2d) ||\n                                                     ((do_everything != 0 &&\n                                                      (iVar7 = process_nonoption_arg\n                                                                         ((char *)p,conf,\n                                                                          allow_launch), iVar7 == 0)\n                                                      ))) {\n                                                    __fprintf_chk(*(undefined4 *)PTR_stderr_000a1ff4\n                                                                  ,1,\n                                                  "%s: unrecognized option \'%s\'\n",appname);\n                                                  local_60 = 1;\n                                                  }\n                                                  goto LAB_0004f3a0;\n                                                }\n                                                pFVar1 = *(FILE **)PTR_stdout_000a1fdc;\n                                                pcVar4 = buildinfo("\n");\n                                                iVar6 = __fprintf_chk(pFVar1,1,"%s: %s\n%s\n",\n                                                                      appname);\n                                                if ((-1 < iVar6) &&\n                                                   (iVar6 = fflush(pFVar1), -1 < iVar6)) {\n                                                  safefree(pcVar4);\n                    /* WARNING: Subroutine does not return */\n                                                  exit(0);\n                                                }\n                                              }\n                                              perror("output error");\n                    /* WARNING: Subroutine does not return */\n                                              exit(1);\n                                            }\n                                            if (0 < argc + -2) {\n                                              provide_xrm_string(ppcVar8[2]);\n                                              argv = ppcVar8 + 2;\n                                              n = argc + -2;\n                                              goto LAB_0004f3a0;\n                                            }\n                                          }\n                                          goto LAB_0004f5d8;\n                                        }\n                                        if (do_everything == 0) goto LAB_0004f3a0;\n                                        iVar9 = 1;\n                                        iVar7 = 0x6d;\n                                      }\n                                    }\n                                  }\n                                }\n                              }" if (parenthesized_expression "(iVar7 == 0)" ( (binary_expression "iVar7 == 0" identifier == number_literal) )) (compound_statement "{\n                                if (do_everything == 0) goto LAB_0004f3a0;\n                                iVar9 = 1;\n                                iVar7 = 0xae;\n                              }" { (if_statement "if (do_everything == 0) goto LAB_0004f3a0;" if (parenthesized_expression "(do_everything == 0)" ( (binary_expression "do_everything == 0" identifier == number_literal) )) (goto_statement "goto LAB_0004f3a0;" goto statement_identifier ;)) (expression_statement "iVar9 = 1;" (assignment_expression "iVar9 = 1" identifier = number_literal) ;) (expression_statement "iVar7 = 0xae;" (assignment_expression "iVar7 = 0xae" identifier = number_literal) ;) }) (else_clause "else {\n                                iVar7 = strcmp((char *)p,"-ls-");\n                                if ((iVar7 == 0) || (iVar7 = strcmp((char *)p,"+ls"), iVar7 == 0)) {\n                                  if (do_everything == 0) goto LAB_0004f3a0;\n                                  iVar9 = 0;\n                                  iVar7 = 0xaf;\n                                }\n                                else {\n                                  iVar7 = strcmp((char *)p,"-ls");\n                                  if (iVar7 == 0) {\n                                    if (do_everything == 0) goto LAB_0004f3a0;\n                                    iVar9 = 1;\n                                    iVar7 = 0xaf;\n                                  }\n                                  else {\n                                    iVar7 = strcmp((char *)p,"-nethack");\n                                    if (iVar7 == 0) {\n                                      if (do_everything == 0) goto LAB_0004f3a0;\n                                      iVar9 = 1;\n                                      iVar7 = 0x4e;\n                                    }\n                                    else {\n                                      iVar7 = strcmp((char *)p,"-sb-");\n                                      if ((iVar7 == 0) ||\n                                         (iVar7 = strcmp((char *)p,"+sb"), iVar7 == 0)) {\n                                        if (do_everything == 0) goto LAB_0004f3a0;\n                                        iVar9 = 0;\n                                        iVar7 = 0x6d;\n                                      }\n                                      else {\n                                        iVar7 = strcmp((char *)p,"-sb");\n                                        if (iVar7 != 0) {\n                                          iVar7 = strcmp((char *)p,"-name");\n                                          if (iVar7 == 0) {\n                                            if (0 < argc + -2) {\n                                              app_name = ppcVar8[2];\n                                              argv = ppcVar8 + 2;\n                                              n = argc + -2;\n                                              goto LAB_0004f3a0;\n                                            }\n                                          }\n                                          else {\n                                            iVar7 = strcmp((char *)p,"-xrm");\n                                            if (iVar7 != 0) {\n                                              iVar7 = strcmp((char *)p,"-help");\n                                              if ((iVar7 == 0) ||\n                                                 (iVar7 = strcmp((char *)p,"--help"), iVar7 == 0)) {\n                                                pFVar1 = *(FILE **)PTR_stdout_000a1fdc;\n                                                iVar6 = __fprintf_chk();\n                                                if ((-1 < iVar6) &&\n                                                   (iVar6 = fflush(pFVar1), -1 < iVar6)) {\n                    /* WARNING: Subroutine does not return */\n                                                  exit(0);\n                                                }\n                                              }\n                                              else {\n                                                iVar7 = strcmp((char *)p,"-version");\n                                                if ((iVar7 != 0) &&\n                                                   (iVar7 = strcmp((char *)p,"--version"),\n                                                   iVar7 != 0)) {\n                                                  iVar7 = strcmp((char *)p,"-pgpfp");\n                                                  if (iVar7 == 0) {\n                                                    pgp_fingerprints();\n                    /* WARNING: Subroutine does not return */\n                                                    exit(1);\n                                                  }\n                                                  if ((*p == 0x2d) ||\n                                                     ((do_everything != 0 &&\n                                                      (iVar7 = process_nonoption_arg\n                                                                         ((char *)p,conf,\n                                                                          allow_launch), iVar7 == 0)\n                                                      ))) {\n                                                    __fprintf_chk(*(undefined4 *)PTR_stderr_000a1ff4\n                                                                  ,1,\n                                                  "%s: unrecognized option \'%s\'\n",appname);\n                                                  local_60 = 1;\n                                                  }\n                                                  goto LAB_0004f3a0;\n                                                }\n                                                pFVar1 = *(FILE **)PTR_stdout_000a1fdc;\n                                                pcVar4 = buildinfo("\n");\n                                                iVar6 = __fprintf_chk(pFVar1,1,"%s: %s\n%s\n",\n                                                                      appname);\n                                                if ((-1 < iVar6) &&\n                                                   (iVar6 = fflush(pFVar1), -1 < iVar6)) {\n                                                  safefree(pcVar4);\n                    /* WARNING: Subroutine does not return */\n                                                  exit(0);\n                                                }\n                                              }\n                                              perror("output error");\n                    /* WARNING: Subroutine does not return */\n                                              exit(1);\n                                            }\n                                            if (0 < argc + -2) {\n                                              provide_xrm_string(ppcVar8[2]);\n                                              argv = ppcVar8 + 2;\n                                              n = argc + -2;\n                                              goto LAB_0004f3a0;\n                                            }\n                                          }\n                                          goto LAB_0004f5d8;\n                                        }\n                                        if (do_everything == 0) goto LAB_0004f3a0;\n                                        iVar9 = 1;\n                                        iVar7 = 0x6d;\n                                      }\n                                    }\n                                  }\n                                }\n                              }" else (compound_statement "{\n                                iVar7 = strcmp((char *)p,"-ls-");\n                                if ((iVar7 == 0) || (iVar7 = strcmp((char *)p,"+ls"), iVar7 == 0)) {\n                                  if (do_everything == 0) goto LAB_0004f3a0;\n                                  iVar9 = 0;\n                                  iVar7 = 0xaf;\n                                }\n                                else {\n                                  iVar7 = strcmp((char *)p,"-ls");\n                                  if (iVar7 == 0) {\n                                    if (do_everything == 0) goto LAB_0004f3a0;\n                                    iVar9 = 1;\n                                    iVar7 = 0xaf;\n                                  }\n                                  else {\n                                    iVar7 = strcmp((char *)p,"-nethack");\n                                    if (iVar7 == 0) {\n                                      if (do_everything == 0) goto LAB_0004f3a0;\n                                      iVar9 = 1;\n                                      iVar7 = 0x4e;\n                                    }\n                                    else {\n                                      iVar7 = strcmp((char *)p,"-sb-");\n                                      if ((iVar7 == 0) ||\n                                         (iVar7 = strcmp((char *)p,"+sb"), iVar7 == 0)) {\n                                        if (do_everything == 0) goto LAB_0004f3a0;\n                                        iVar9 = 0;\n                                        iVar7 = 0x6d;\n                                      }\n                                      else {\n                                        iVar7 = strcmp((char *)p,"-sb");\n                                        if (iVar7 != 0) {\n                                          iVar7 = strcmp((char *)p,"-name");\n                                          if (iVar7 == 0) {\n                                            if (0 < argc + -2) {\n                                              app_name = ppcVar8[2];\n                                              argv = ppcVar8 + 2;\n                                              n = argc + -2;\n                                              goto LAB_0004f3a0;\n                                            }\n                                          }\n                                          else {\n                                            iVar7 = strcmp((char *)p,"-xrm");\n                                            if (iVar7 != 0) {\n                                              iVar7 = strcmp((char *)p,"-help");\n                                              if ((iVar7 == 0) ||\n                                                 (iVar7 = strcmp((char *)p,"--help"), iVar7 == 0)) {\n                                                pFVar1 = *(FILE **)PTR_stdout_000a1fdc;\n                                                iVar6 = __fprintf_chk();\n                                                if ((-1 < iVar6) &&\n                                                   (iVar6 = fflush(pFVar1), -1 < iVar6)) {\n                    /* WARNING: Subroutine does not return */\n                                                  exit(0);\n                                                }\n                                              }\n                                              else {\n                                                iVar7 = strcmp((char *)p,"-version");\n                                                if ((iVar7 != 0) &&\n                                                   (iVar7 = strcmp((char *)p,"--version"),\n                                                   iVar7 != 0)) {\n                                                  iVar7 = strcmp((char *)p,"-pgpfp");\n                                                  if (iVar7 == 0) {\n                                                    pgp_fingerprints();\n                    /* WARNING: Subroutine does not return */\n                                                    exit(1);\n                                                  }\n                                                  if ((*p == 0x2d) ||\n                                                     ((do_everything != 0 &&\n                                                      (iVar7 = process_nonoption_arg\n                                                                         ((char *)p,conf,\n                                                                          allow_launch), iVar7 == 0)\n                                                      ))) {\n                                                    __fprintf_chk(*(undefined4 *)PTR_stderr_000a1ff4\n                                                                  ,1,\n                                                  "%s: unrecognized option \'%s\'\n",appname);\n                                                  local_60 = 1;\n                                                  }\n                                                  goto LAB_0004f3a0;\n                                                }\n                                                pFVar1 = *(FILE **)PTR_stdout_000a1fdc;\n                                                pcVar4 = buildinfo("\n");\n                                                iVar6 = __fprintf_chk(pFVar1,1,"%s: %s\n%s\n",\n                                                                      appname);\n                                                if ((-1 < iVar6) &&\n                                                   (iVar6 = fflush(pFVar1), -1 < iVar6)) {\n                                                  safefree(pcVar4);\n                    /* WARNING: Subroutine does not return */\n                                                  exit(0);\n                                                }\n                                              }\n                                              perror("output error");\n                    /* WARNING: Subroutine does not return */\n                                              exit(1);\n                                            }\n                                            if (0 < argc + -2) {\n                                              provide_xrm_string(ppcVar8[2]);\n                                              argv = ppcVar8 + 2;\n                                              n = argc + -2;\n                                              goto LAB_0004f3a0;\n                                            }\n                                          }\n                                          goto LAB_0004f5d8;\n                                        }\n                                        if (do_everything == 0) goto LAB_0004f3a0;\n                                        iVar9 = 1;\n                                        iVar7 = 0x6d;\n                                      }\n                                    }\n                                  }\n                                }\n                              }" { (expression_statement "iVar7 = strcmp((char *)p,"-ls-");" (assignment_expression "iVar7 = strcmp((char *)p,"-ls-")" identifier = (call_expression "strcmp((char *)p,"-ls-")" identifier (argument_list "((char *)p,"-ls-")" ( (cast_expression "(char *)p" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) identifier) , (string_literal ""-ls-"" " string_content ") )))) ;) (if_statement "if ((iVar7 == 0) || (iVar7 = strcmp((char *)p,"+ls"), iVar7 == 0)) {\n                                  if (do_everything == 0) goto LAB_0004f3a0;\n                                  iVar9 = 0;\n                                  iVar7 = 0xaf;\n                                }\n                                else {\n                                  iVar7 = strcmp((char *)p,"-ls");\n                                  if (iVar7 == 0) {\n                                    if (do_everything == 0) goto LAB_0004f3a0;\n                                    iVar9 = 1;\n                                    iVar7 = 0xaf;\n                                  }\n                                  else {\n                                    iVar7 = strcmp((char *)p,"-nethack");\n                                    if (iVar7 == 0) {\n                                      if (do_everything == 0) goto LAB_0004f3a0;\n                                      iVar9 = 1;\n                                      iVar7 = 0x4e;\n                                    }\n                                    else {\n                                      iVar7 = strcmp((char *)p,"-sb-");\n                                      if ((iVar7 == 0) ||\n                                         (iVar7 = strcmp((char *)p,"+sb"), iVar7 == 0)) {\n                                        if (do_everything == 0) goto LAB_0004f3a0;\n                                        iVar9 = 0;\n                                        iVar7 = 0x6d;\n                                      }\n                                      else {\n                                        iVar7 = strcmp((char *)p,"-sb");\n                                        if (iVar7 != 0) {\n                                          iVar7 = strcmp((char *)p,"-name");\n                                          if (iVar7 == 0) {\n                                            if (0 < argc + -2) {\n                                              app_name = ppcVar8[2];\n                                              argv = ppcVar8 + 2;\n                                              n = argc + -2;\n                                              goto LAB_0004f3a0;\n                                            }\n                                          }\n                                          else {\n                                            iVar7 = strcmp((char *)p,"-xrm");\n                                            if (iVar7 != 0) {\n                                              iVar7 = strcmp((char *)p,"-help");\n                                              if ((iVar7 == 0) ||\n                                                 (iVar7 = strcmp((char *)p,"--help"), iVar7 == 0)) {\n                                                pFVar1 = *(FILE **)PTR_stdout_000a1fdc;\n                                                iVar6 = __fprintf_chk();\n                                                if ((-1 < iVar6) &&\n                                                   (iVar6 = fflush(pFVar1), -1 < iVar6)) {\n                    /* WARNING: Subroutine does not return */\n                                                  exit(0);\n                                                }\n                                              }\n                                              else {\n                                                iVar7 = strcmp((char *)p,"-version");\n                                                if ((iVar7 != 0) &&\n                                                   (iVar7 = strcmp((char *)p,"--version"),\n                                                   iVar7 != 0)) {\n                                                  iVar7 = strcmp((char *)p,"-pgpfp");\n                                                  if (iVar7 == 0) {\n                                                    pgp_fingerprints();\n                    /* WARNING: Subroutine does not return */\n                                                    exit(1);\n                                                  }\n                                                  if ((*p == 0x2d) ||\n                                                     ((do_everything != 0 &&\n                                                      (iVar7 = process_nonoption_arg\n                                                                         ((char *)p,conf,\n                                                                          allow_launch), iVar7 == 0)\n                                                      ))) {\n                                                    __fprintf_chk(*(undefined4 *)PTR_stderr_000a1ff4\n                                                                  ,1,\n                                                  "%s: unrecognized option \'%s\'\n",appname);\n                                                  local_60 = 1;\n                                                  }\n                                                  goto LAB_0004f3a0;\n                                                }\n                                                pFVar1 = *(FILE **)PTR_stdout_000a1fdc;\n                                                pcVar4 = buildinfo("\n");\n                                                iVar6 = __fprintf_chk(pFVar1,1,"%s: %s\n%s\n",\n                                                                      appname);\n                                                if ((-1 < iVar6) &&\n                                                   (iVar6 = fflush(pFVar1), -1 < iVar6)) {\n                                                  safefree(pcVar4);\n                    /* WARNING: Subroutine does not return */\n                                                  exit(0);\n                                                }\n                                              }\n                                              perror("output error");\n                    /* WARNING: Subroutine does not return */\n                                              exit(1);\n                                            }\n                                            if (0 < argc + -2) {\n                                              provide_xrm_string(ppcVar8[2]);\n                                              argv = ppcVar8 + 2;\n                                              n = argc + -2;\n                                              goto LAB_0004f3a0;\n                                            }\n                                          }\n                                          goto LAB_0004f5d8;\n                                        }\n                                        if (do_everything == 0) goto LAB_0004f3a0;\n                                        iVar9 = 1;\n                                        iVar7 = 0x6d;\n                                      }\n                                    }\n                                  }\n                                }" if (parenthesized_expression "((iVar7 == 0) || (iVar7 = strcmp((char *)p,"+ls"), iVar7 == 0))" ( (binary_expression "(iVar7 == 0) || (iVar7 = strcmp((char *)p,"+ls"), iVar7 == 0)" (parenthesized_expression "(iVar7 == 0)" ( (binary_expression "iVar7 == 0" identifier == number_literal) )) || (parenthesized_expression "(iVar7 = strcmp((char *)p,"+ls"), iVar7 == 0)" ( (comma_expression "iVar7 = strcmp((char *)p,"+ls"), iVar7 == 0" (assignment_expression "iVar7 = strcmp((char *)p,"+ls")" identifier = (call_expression "strcmp((char *)p,"+ls")" identifier (argument_list "((char *)p,"+ls")" ( (cast_expression "(char *)p" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) identifier) , (string_literal ""+ls"" " string_content ") )))) , (binary_expression "iVar7 == 0" identifier == number_literal)) ))) )) (compound_statement "{\n                                  if (do_everything == 0) goto LAB_0004f3a0;\n                                  iVar9 = 0;\n                                  iVar7 = 0xaf;\n                                }" { (if_statement "if (do_everything == 0) goto LAB_0004f3a0;" if (parenthesized_expression "(do_everything == 0)" ( (binary_expression "do_everything == 0" identifier == number_literal) )) (goto_statement "goto LAB_0004f3a0;" goto statement_identifier ;)) (expression_statement "iVar9 = 0;" (assignment_expression "iVar9 = 0" identifier = number_literal) ;) (expression_statement "iVar7 = 0xaf;" (assignment_expression "iVar7 = 0xaf" identifier = number_literal) ;) }) (else_clause "else {\n                                  iVar7 = strcmp((char *)p,"-ls");\n                                  if (iVar7 == 0) {\n                                    if (do_everything == 0) goto LAB_0004f3a0;\n                                    iVar9 = 1;\n                                    iVar7 = 0xaf;\n                                  }\n                                  else {\n                                    iVar7 = strcmp((char *)p,"-nethack");\n                                    if (iVar7 == 0) {\n                                      if (do_everything == 0) goto LAB_0004f3a0;\n                                      iVar9 = 1;\n                                      iVar7 = 0x4e;\n                                    }\n                                    else {\n                                      iVar7 = strcmp((char *)p,"-sb-");\n                                      if ((iVar7 == 0) ||\n                                         (iVar7 = strcmp((char *)p,"+sb"), iVar7 == 0)) {\n                                        if (do_everything == 0) goto LAB_0004f3a0;\n                                        iVar9 = 0;\n                                        iVar7 = 0x6d;\n                                      }\n                                      else {\n                                        iVar7 = strcmp((char *)p,"-sb");\n                                        if (iVar7 != 0) {\n                                          iVar7 = strcmp((char *)p,"-name");\n                                          if (iVar7 == 0) {\n                                            if (0 < argc + -2) {\n                                              app_name = ppcVar8[2];\n                                              argv = ppcVar8 + 2;\n                                              n = argc + -2;\n                                              goto LAB_0004f3a0;\n                                            }\n                                          }\n                                          else {\n                                            iVar7 = strcmp((char *)p,"-xrm");\n                                            if (iVar7 != 0) {\n                                              iVar7 = strcmp((char *)p,"-help");\n                                              if ((iVar7 == 0) ||\n                                                 (iVar7 = strcmp((char *)p,"--help"), iVar7 == 0)) {\n                                                pFVar1 = *(FILE **)PTR_stdout_000a1fdc;\n                                                iVar6 = __fprintf_chk();\n                                                if ((-1 < iVar6) &&\n                                                   (iVar6 = fflush(pFVar1), -1 < iVar6)) {\n                    /* WARNING: Subroutine does not return */\n                                                  exit(0);\n                                                }\n                                              }\n                                              else {\n                                                iVar7 = strcmp((char *)p,"-version");\n                                                if ((iVar7 != 0) &&\n                                                   (iVar7 = strcmp((char *)p,"--version"),\n                                                   iVar7 != 0)) {\n                                                  iVar7 = strcmp((char *)p,"-pgpfp");\n                                                  if (iVar7 == 0) {\n                                                    pgp_fingerprints();\n                    /* WARNING: Subroutine does not return */\n                                                    exit(1);\n                                                  }\n                                                  if ((*p == 0x2d) ||\n                                                     ((do_everything != 0 &&\n                                                      (iVar7 = process_nonoption_arg\n                                                                         ((char *)p,conf,\n                                                                          allow_launch), iVar7 == 0)\n                                                      ))) {\n                                                    __fprintf_chk(*(undefined4 *)PTR_stderr_000a1ff4\n                                                                  ,1,\n                                                  "%s: unrecognized option \'%s\'\n",appname);\n                                                  local_60 = 1;\n                                                  }\n                                                  goto LAB_0004f3a0;\n                                                }\n                                                pFVar1 = *(FILE **)PTR_stdout_000a1fdc;\n                                                pcVar4 = buildinfo("\n");\n                                                iVar6 = __fprintf_chk(pFVar1,1,"%s: %s\n%s\n",\n                                                                      appname);\n                                                if ((-1 < iVar6) &&\n                                                   (iVar6 = fflush(pFVar1), -1 < iVar6)) {\n                                                  safefree(pcVar4);\n                    /* WARNING: Subroutine does not return */\n                                                  exit(0);\n                                                }\n                                              }\n                                              perror("output error");\n                    /* WARNING: Subroutine does not return */\n                                              exit(1);\n                                            }\n                                            if (0 < argc + -2) {\n                                              provide_xrm_string(ppcVar8[2]);\n                                              argv = ppcVar8 + 2;\n                                              n = argc + -2;\n                                              goto LAB_0004f3a0;\n                                            }\n                                          }\n                                          goto LAB_0004f5d8;\n                                        }\n                                        if (do_everything == 0) goto LAB_0004f3a0;\n                                        iVar9 = 1;\n                                        iVar7 = 0x6d;\n                                      }\n                                    }\n                                  }\n                                }" else (compound_statement "{\n                                  iVar7 = strcmp((char *)p,"-ls");\n                                  if (iVar7 == 0) {\n                                    if (do_everything == 0) goto LAB_0004f3a0;\n                                    iVar9 = 1;\n                                    iVar7 = 0xaf;\n                                  }\n                                  else {\n                                    iVar7 = strcmp((char *)p,"-nethack");\n                                    if (iVar7 == 0) {\n                                      if (do_everything == 0) goto LAB_0004f3a0;\n                                      iVar9 = 1;\n                                      iVar7 = 0x4e;\n                                    }\n                                    else {\n                                      iVar7 = strcmp((char *)p,"-sb-");\n                                      if ((iVar7 == 0) ||\n                                         (iVar7 = strcmp((char *)p,"+sb"), iVar7 == 0)) {\n                                        if (do_everything == 0) goto LAB_0004f3a0;\n                                        iVar9 = 0;\n                                        iVar7 = 0x6d;\n                                      }\n                                      else {\n                                        iVar7 = strcmp((char *)p,"-sb");\n                                        if (iVar7 != 0) {\n                                          iVar7 = strcmp((char *)p,"-name");\n                                          if (iVar7 == 0) {\n                                            if (0 < argc + -2) {\n                                              app_name = ppcVar8[2];\n                                              argv = ppcVar8 + 2;\n                                              n = argc + -2;\n                                              goto LAB_0004f3a0;\n                                            }\n                                          }\n                                          else {\n                                            iVar7 = strcmp((char *)p,"-xrm");\n                                            if (iVar7 != 0) {\n                                              iVar7 = strcmp((char *)p,"-help");\n                                              if ((iVar7 == 0) ||\n                                                 (iVar7 = strcmp((char *)p,"--help"), iVar7 == 0)) {\n                                                pFVar1 = *(FILE **)PTR_stdout_000a1fdc;\n                                                iVar6 = __fprintf_chk();\n                                                if ((-1 < iVar6) &&\n                                                   (iVar6 = fflush(pFVar1), -1 < iVar6)) {\n                    /* WARNING: Subroutine does not return */\n                                                  exit(0);\n                                                }\n                                              }\n                                              else {\n                                                iVar7 = strcmp((char *)p,"-version");\n                                                if ((iVar7 != 0) &&\n                                                   (iVar7 = strcmp((char *)p,"--version"),\n                                                   iVar7 != 0)) {\n                                                  iVar7 = strcmp((char *)p,"-pgpfp");\n                                                  if (iVar7 == 0) {\n                                                    pgp_fingerprints();\n                    /* WARNING: Subroutine does not return */\n                                                    exit(1);\n                                                  }\n                                                  if ((*p == 0x2d) ||\n                                                     ((do_everything != 0 &&\n                                                      (iVar7 = process_nonoption_arg\n                                                                         ((char *)p,conf,\n                                                                          allow_launch), iVar7 == 0)\n                                                      ))) {\n                                                    __fprintf_chk(*(undefined4 *)PTR_stderr_000a1ff4\n                                                                  ,1,\n                                                  "%s: unrecognized option \'%s\'\n",appname);\n                                                  local_60 = 1;\n                                                  }\n                                                  goto LAB_0004f3a0;\n                                                }\n                                                pFVar1 = *(FILE **)PTR_stdout_000a1fdc;\n                                                pcVar4 = buildinfo("\n");\n                                                iVar6 = __fprintf_chk(pFVar1,1,"%s: %s\n%s\n",\n                                                                      appname);\n                                                if ((-1 < iVar6) &&\n                                                   (iVar6 = fflush(pFVar1), -1 < iVar6)) {\n                                                  safefree(pcVar4);\n                    /* WARNING: Subroutine does not return */\n                                                  exit(0);\n                                                }\n                                              }\n                                              perror("output error");\n                    /* WARNING: Subroutine does not return */\n                                              exit(1);\n                                            }\n                                            if (0 < argc + -2) {\n                                              provide_xrm_string(ppcVar8[2]);\n                                              argv = ppcVar8 + 2;\n                                              n = argc + -2;\n                                              goto LAB_0004f3a0;\n                                            }\n                                          }\n                                          goto LAB_0004f5d8;\n                                        }\n                                        if (do_everything == 0) goto LAB_0004f3a0;\n                                        iVar9 = 1;\n                                        iVar7 = 0x6d;\n                                      }\n                                    }\n                                  }\n                                }" { (expression_statement "iVar7 = strcmp((char *)p,"-ls");" (assignment_expression "iVar7 = strcmp((char *)p,"-ls")" identifier = (call_expression "strcmp((char *)p,"-ls")" identifier (argument_list "((char *)p,"-ls")" ( (cast_expression "(char *)p" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) identifier) , (string_literal ""-ls"" " string_content ") )))) ;) (if_statement "if (iVar7 == 0) {\n                                    if (do_everything == 0) goto LAB_0004f3a0;\n                                    iVar9 = 1;\n                                    iVar7 = 0xaf;\n                                  }\n                                  else {\n                                    iVar7 = strcmp((char *)p,"-nethack");\n                                    if (iVar7 == 0) {\n                                      if (do_everything == 0) goto LAB_0004f3a0;\n                                      iVar9 = 1;\n                                      iVar7 = 0x4e;\n                                    }\n                                    else {\n                                      iVar7 = strcmp((char *)p,"-sb-");\n                                      if ((iVar7 == 0) ||\n                                         (iVar7 = strcmp((char *)p,"+sb"), iVar7 == 0)) {\n                                        if (do_everything == 0) goto LAB_0004f3a0;\n                                        iVar9 = 0;\n                                        iVar7 = 0x6d;\n                                      }\n                                      else {\n                                        iVar7 = strcmp((char *)p,"-sb");\n                                        if (iVar7 != 0) {\n                                          iVar7 = strcmp((char *)p,"-name");\n                                          if (iVar7 == 0) {\n                                            if (0 < argc + -2) {\n                                              app_name = ppcVar8[2];\n                                              argv = ppcVar8 + 2;\n                                              n = argc + -2;\n                                              goto LAB_0004f3a0;\n                                            }\n                                          }\n                                          else {\n                                            iVar7 = strcmp((char *)p,"-xrm");\n                                            if (iVar7 != 0) {\n                                              iVar7 = strcmp((char *)p,"-help");\n                                              if ((iVar7 == 0) ||\n                                                 (iVar7 = strcmp((char *)p,"--help"), iVar7 == 0)) {\n                                                pFVar1 = *(FILE **)PTR_stdout_000a1fdc;\n                                                iVar6 = __fprintf_chk();\n                                                if ((-1 < iVar6) &&\n                                                   (iVar6 = fflush(pFVar1), -1 < iVar6)) {\n                    /* WARNING: Subroutine does not return */\n                                                  exit(0);\n                                                }\n                                              }\n                                              else {\n                                                iVar7 = strcmp((char *)p,"-version");\n                                                if ((iVar7 != 0) &&\n                                                   (iVar7 = strcmp((char *)p,"--version"),\n                                                   iVar7 != 0)) {\n                                                  iVar7 = strcmp((char *)p,"-pgpfp");\n                                                  if (iVar7 == 0) {\n                                                    pgp_fingerprints();\n                    /* WARNING: Subroutine does not return */\n                                                    exit(1);\n                                                  }\n                                                  if ((*p == 0x2d) ||\n                                                     ((do_everything != 0 &&\n                                                      (iVar7 = process_nonoption_arg\n                                                                         ((char *)p,conf,\n                                                                          allow_launch), iVar7 == 0)\n                                                      ))) {\n                                                    __fprintf_chk(*(undefined4 *)PTR_stderr_000a1ff4\n                                                                  ,1,\n                                                  "%s: unrecognized option \'%s\'\n",appname);\n                                                  local_60 = 1;\n                                                  }\n                                                  goto LAB_0004f3a0;\n                                                }\n                                                pFVar1 = *(FILE **)PTR_stdout_000a1fdc;\n                                                pcVar4 = buildinfo("\n");\n                                                iVar6 = __fprintf_chk(pFVar1,1,"%s: %s\n%s\n",\n                                                                      appname);\n                                                if ((-1 < iVar6) &&\n                                                   (iVar6 = fflush(pFVar1), -1 < iVar6)) {\n                                                  safefree(pcVar4);\n                    /* WARNING: Subroutine does not return */\n                                                  exit(0);\n                                                }\n                                              }\n                                              perror("output error");\n                    /* WARNING: Subroutine does not return */\n                                              exit(1);\n                                            }\n                                            if (0 < argc + -2) {\n                                              provide_xrm_string(ppcVar8[2]);\n                                              argv = ppcVar8 + 2;\n                                              n = argc + -2;\n                                              goto LAB_0004f3a0;\n                                            }\n                                          }\n                                          goto LAB_0004f5d8;\n                                        }\n                                        if (do_everything == 0) goto LAB_0004f3a0;\n                                        iVar9 = 1;\n                                        iVar7 = 0x6d;\n                                      }\n                                    }\n                                  }" if (parenthesized_expression "(iVar7 == 0)" ( (binary_expression "iVar7 == 0" identifier == number_literal) )) (compound_statement "{\n                                    if (do_everything == 0) goto LAB_0004f3a0;\n                                    iVar9 = 1;\n                                    iVar7 = 0xaf;\n                                  }" { (if_statement "if (do_everything == 0) goto LAB_0004f3a0;" if (parenthesized_expression "(do_everything == 0)" ( (binary_expression "do_everything == 0" identifier == number_literal) )) (goto_statement "goto LAB_0004f3a0;" goto statement_identifier ;)) (expression_statement "iVar9 = 1;" (assignment_expression "iVar9 = 1" identifier = number_literal) ;) (expression_statement "iVar7 = 0xaf;" (assignment_expression "iVar7 = 0xaf" identifier = number_literal) ;) }) (else_clause "else {\n                                    iVar7 = strcmp((char *)p,"-nethack");\n                                    if (iVar7 == 0) {\n                                      if (do_everything == 0) goto LAB_0004f3a0;\n                                      iVar9 = 1;\n                                      iVar7 = 0x4e;\n                                    }\n                                    else {\n                                      iVar7 = strcmp((char *)p,"-sb-");\n                                      if ((iVar7 == 0) ||\n                                         (iVar7 = strcmp((char *)p,"+sb"), iVar7 == 0)) {\n                                        if (do_everything == 0) goto LAB_0004f3a0;\n                                        iVar9 = 0;\n                                        iVar7 = 0x6d;\n                                      }\n                                      else {\n                                        iVar7 = strcmp((char *)p,"-sb");\n                                        if (iVar7 != 0) {\n                                          iVar7 = strcmp((char *)p,"-name");\n                                          if (iVar7 == 0) {\n                                            if (0 < argc + -2) {\n                                              app_name = ppcVar8[2];\n                                              argv = ppcVar8 + 2;\n                                              n = argc + -2;\n                                              goto LAB_0004f3a0;\n                                            }\n                                          }\n                                          else {\n                                            iVar7 = strcmp((char *)p,"-xrm");\n                                            if (iVar7 != 0) {\n                                              iVar7 = strcmp((char *)p,"-help");\n                                              if ((iVar7 == 0) ||\n                                                 (iVar7 = strcmp((char *)p,"--help"), iVar7 == 0)) {\n                                                pFVar1 = *(FILE **)PTR_stdout_000a1fdc;\n                                                iVar6 = __fprintf_chk();\n                                                if ((-1 < iVar6) &&\n                                                   (iVar6 = fflush(pFVar1), -1 < iVar6)) {\n                    /* WARNING: Subroutine does not return */\n                                                  exit(0);\n                                                }\n                                              }\n                                              else {\n                                                iVar7 = strcmp((char *)p,"-version");\n                                                if ((iVar7 != 0) &&\n                                                   (iVar7 = strcmp((char *)p,"--version"),\n                                                   iVar7 != 0)) {\n                                                  iVar7 = strcmp((char *)p,"-pgpfp");\n                                                  if (iVar7 == 0) {\n                                                    pgp_fingerprints();\n                    /* WARNING: Subroutine does not return */\n                                                    exit(1);\n                                                  }\n                                                  if ((*p == 0x2d) ||\n                                                     ((do_everything != 0 &&\n                                                      (iVar7 = process_nonoption_arg\n                                                                         ((char *)p,conf,\n                                                                          allow_launch), iVar7 == 0)\n                                                      ))) {\n                                                    __fprintf_chk(*(undefined4 *)PTR_stderr_000a1ff4\n                                                                  ,1,\n                                                  "%s: unrecognized option \'%s\'\n",appname);\n                                                  local_60 = 1;\n                                                  }\n                                                  goto LAB_0004f3a0;\n                                                }\n                                                pFVar1 = *(FILE **)PTR_stdout_000a1fdc;\n                                                pcVar4 = buildinfo("\n");\n                                                iVar6 = __fprintf_chk(pFVar1,1,"%s: %s\n%s\n",\n                                                                      appname);\n                                                if ((-1 < iVar6) &&\n                                                   (iVar6 = fflush(pFVar1), -1 < iVar6)) {\n                                                  safefree(pcVar4);\n                    /* WARNING: Subroutine does not return */\n                                                  exit(0);\n                                                }\n                                              }\n                                              perror("output error");\n                    /* WARNING: Subroutine does not return */\n                                              exit(1);\n                                            }\n                                            if (0 < argc + -2) {\n                                              provide_xrm_string(ppcVar8[2]);\n                                              argv = ppcVar8 + 2;\n                                              n = argc + -2;\n                                              goto LAB_0004f3a0;\n                                            }\n                                          }\n                                          goto LAB_0004f5d8;\n                                        }\n                                        if (do_everything == 0) goto LAB_0004f3a0;\n                                        iVar9 = 1;\n                                        iVar7 = 0x6d;\n                                      }\n                                    }\n                                  }" else (compound_statement "{\n                                    iVar7 = strcmp((char *)p,"-nethack");\n                                    if (iVar7 == 0) {\n                                      if (do_everything == 0) goto LAB_0004f3a0;\n                                      iVar9 = 1;\n                                      iVar7 = 0x4e;\n                                    }\n                                    else {\n                                      iVar7 = strcmp((char *)p,"-sb-");\n                                      if ((iVar7 == 0) ||\n                                         (iVar7 = strcmp((char *)p,"+sb"), iVar7 == 0)) {\n                                        if (do_everything == 0) goto LAB_0004f3a0;\n                                        iVar9 = 0;\n                                        iVar7 = 0x6d;\n                                      }\n                                      else {\n                                        iVar7 = strcmp((char *)p,"-sb");\n                                        if (iVar7 != 0) {\n                                          iVar7 = strcmp((char *)p,"-name");\n                                          if (iVar7 == 0) {\n                                            if (0 < argc + -2) {\n                                              app_name = ppcVar8[2];\n                                              argv = ppcVar8 + 2;\n                                              n = argc + -2;\n                                              goto LAB_0004f3a0;\n                                            }\n                                          }\n                                          else {\n                                            iVar7 = strcmp((char *)p,"-xrm");\n                                            if (iVar7 != 0) {\n                                              iVar7 = strcmp((char *)p,"-help");\n                                              if ((iVar7 == 0) ||\n                                                 (iVar7 = strcmp((char *)p,"--help"), iVar7 == 0)) {\n                                                pFVar1 = *(FILE **)PTR_stdout_000a1fdc;\n                                                iVar6 = __fprintf_chk();\n                                                if ((-1 < iVar6) &&\n                                                   (iVar6 = fflush(pFVar1), -1 < iVar6)) {\n                    /* WARNING: Subroutine does not return */\n                                                  exit(0);\n                                                }\n                                              }\n                                              else {\n                                                iVar7 = strcmp((char *)p,"-version");\n                                                if ((iVar7 != 0) &&\n                                                   (iVar7 = strcmp((char *)p,"--version"),\n                                                   iVar7 != 0)) {\n                                                  iVar7 = strcmp((char *)p,"-pgpfp");\n                                                  if (iVar7 == 0) {\n                                                    pgp_fingerprints();\n                    /* WARNING: Subroutine does not return */\n                                                    exit(1);\n                                                  }\n                                                  if ((*p == 0x2d) ||\n                                                     ((do_everything != 0 &&\n                                                      (iVar7 = process_nonoption_arg\n                                                                         ((char *)p,conf,\n                                                                          allow_launch), iVar7 == 0)\n                                                      ))) {\n                                                    __fprintf_chk(*(undefined4 *)PTR_stderr_000a1ff4\n                                                                  ,1,\n                                                  "%s: unrecognized option \'%s\'\n",appname);\n                                                  local_60 = 1;\n                                                  }\n                                                  goto LAB_0004f3a0;\n                                                }\n                                                pFVar1 = *(FILE **)PTR_stdout_000a1fdc;\n                                                pcVar4 = buildinfo("\n");\n                                                iVar6 = __fprintf_chk(pFVar1,1,"%s: %s\n%s\n",\n                                                                      appname);\n                                                if ((-1 < iVar6) &&\n                                                   (iVar6 = fflush(pFVar1), -1 < iVar6)) {\n                                                  safefree(pcVar4);\n                    /* WARNING: Subroutine does not return */\n                                                  exit(0);\n                                                }\n                                              }\n                                              perror("output error");\n                    /* WARNING: Subroutine does not return */\n                                              exit(1);\n                                            }\n                                            if (0 < argc + -2) {\n                                              provide_xrm_string(ppcVar8[2]);\n                                              argv = ppcVar8 + 2;\n                                              n = argc + -2;\n                                              goto LAB_0004f3a0;\n                                            }\n                                          }\n                                          goto LAB_0004f5d8;\n                                        }\n                                        if (do_everything == 0) goto LAB_0004f3a0;\n                                        iVar9 = 1;\n                                        iVar7 = 0x6d;\n                                      }\n                                    }\n                                  }" { (expression_statement "iVar7 = strcmp((char *)p,"-nethack");" (assignment_expression "iVar7 = strcmp((char *)p,"-nethack")" identifier = (call_expression "strcmp((char *)p,"-nethack")" identifier (argument_list "((char *)p,"-nethack")" ( (cast_expression "(char *)p" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) identifier) , (string_literal ""-nethack"" " string_content ") )))) ;) (if_statement "if (iVar7 == 0) {\n                                      if (do_everything == 0) goto LAB_0004f3a0;\n                                      iVar9 = 1;\n                                      iVar7 = 0x4e;\n                                    }\n                                    else {\n                                      iVar7 = strcmp((char *)p,"-sb-");\n                                      if ((iVar7 == 0) ||\n                                         (iVar7 = strcmp((char *)p,"+sb"), iVar7 == 0)) {\n                                        if (do_everything == 0) goto LAB_0004f3a0;\n                                        iVar9 = 0;\n                                        iVar7 = 0x6d;\n                                      }\n                                      else {\n                                        iVar7 = strcmp((char *)p,"-sb");\n                                        if (iVar7 != 0) {\n                                          iVar7 = strcmp((char *)p,"-name");\n                                          if (iVar7 == 0) {\n                                            if (0 < argc + -2) {\n                                              app_name = ppcVar8[2];\n                                              argv = ppcVar8 + 2;\n                                              n = argc + -2;\n                                              goto LAB_0004f3a0;\n                                            }\n                                          }\n                                          else {\n                                            iVar7 = strcmp((char *)p,"-xrm");\n                                            if (iVar7 != 0) {\n                                              iVar7 = strcmp((char *)p,"-help");\n                                              if ((iVar7 == 0) ||\n                                                 (iVar7 = strcmp((char *)p,"--help"), iVar7 == 0)) {\n                                                pFVar1 = *(FILE **)PTR_stdout_000a1fdc;\n                                                iVar6 = __fprintf_chk();\n                                                if ((-1 < iVar6) &&\n                                                   (iVar6 = fflush(pFVar1), -1 < iVar6)) {\n                    /* WARNING: Subroutine does not return */\n                                                  exit(0);\n                                                }\n                                              }\n                                              else {\n                                                iVar7 = strcmp((char *)p,"-version");\n                                                if ((iVar7 != 0) &&\n                                                   (iVar7 = strcmp((char *)p,"--version"),\n                                                   iVar7 != 0)) {\n                                                  iVar7 = strcmp((char *)p,"-pgpfp");\n                                                  if (iVar7 == 0) {\n                                                    pgp_fingerprints();\n                    /* WARNING: Subroutine does not return */\n                                                    exit(1);\n                                                  }\n                                                  if ((*p == 0x2d) ||\n                                                     ((do_everything != 0 &&\n                                                      (iVar7 = process_nonoption_arg\n                                                                         ((char *)p,conf,\n                                                                          allow_launch), iVar7 == 0)\n                                                      ))) {\n                                                    __fprintf_chk(*(undefined4 *)PTR_stderr_000a1ff4\n                                                                  ,1,\n                                                  "%s: unrecognized option \'%s\'\n",appname);\n                                                  local_60 = 1;\n                                                  }\n                                                  goto LAB_0004f3a0;\n                                                }\n                                                pFVar1 = *(FILE **)PTR_stdout_000a1fdc;\n                                                pcVar4 = buildinfo("\n");\n                                                iVar6 = __fprintf_chk(pFVar1,1,"%s: %s\n%s\n",\n                                                                      appname);\n                                                if ((-1 < iVar6) &&\n                                                   (iVar6 = fflush(pFVar1), -1 < iVar6)) {\n                                                  safefree(pcVar4);\n                    /* WARNING: Subroutine does not return */\n                                                  exit(0);\n                                                }\n                                              }\n                                              perror("output error");\n                    /* WARNING: Subroutine does not return */\n                                              exit(1);\n                                            }\n                                            if (0 < argc + -2) {\n                                              provide_xrm_string(ppcVar8[2]);\n                                              argv = ppcVar8 + 2;\n                                              n = argc + -2;\n                                              goto LAB_0004f3a0;\n                                            }\n                                          }\n                                          goto LAB_0004f5d8;\n                                        }\n                                        if (do_everything == 0) goto LAB_0004f3a0;\n                                        iVar9 = 1;\n                                        iVar7 = 0x6d;\n                                      }\n                                    }" if (parenthesized_expression "(iVar7 == 0)" ( (binary_expression "iVar7 == 0" identifier == number_literal) )) (compound_statement "{\n                                      if (do_everything == 0) goto LAB_0004f3a0;\n                                      iVar9 = 1;\n                                      iVar7 = 0x4e;\n                                    }" { (if_statement "if (do_everything == 0) goto LAB_0004f3a0;" if (parenthesized_expression "(do_everything == 0)" ( (binary_expression "do_everything == 0" identifier == number_literal) )) (goto_statement "goto LAB_0004f3a0;" goto statement_identifier ;)) (expression_statement "iVar9 = 1;" (assignment_expression "iVar9 = 1" identifier = number_literal) ;) (expression_statement "iVar7 = 0x4e;" (assignment_expression "iVar7 = 0x4e" identifier = number_literal) ;) }) (else_clause "else {\n                                      iVar7 = strcmp((char *)p,"-sb-");\n                                      if ((iVar7 == 0) ||\n                                         (iVar7 = strcmp((char *)p,"+sb"), iVar7 == 0)) {\n                                        if (do_everything == 0) goto LAB_0004f3a0;\n                                        iVar9 = 0;\n                                        iVar7 = 0x6d;\n                                      }\n                                      else {\n                                        iVar7 = strcmp((char *)p,"-sb");\n                                        if (iVar7 != 0) {\n                                          iVar7 = strcmp((char *)p,"-name");\n                                          if (iVar7 == 0) {\n                                            if (0 < argc + -2) {\n                                              app_name = ppcVar8[2];\n                                              argv = ppcVar8 + 2;\n                                              n = argc + -2;\n                                              goto LAB_0004f3a0;\n                                            }\n                                          }\n                                          else {\n                                            iVar7 = strcmp((char *)p,"-xrm");\n                                            if (iVar7 != 0) {\n                                              iVar7 = strcmp((char *)p,"-help");\n                                              if ((iVar7 == 0) ||\n                                                 (iVar7 = strcmp((char *)p,"--help"), iVar7 == 0)) {\n                                                pFVar1 = *(FILE **)PTR_stdout_000a1fdc;\n                                                iVar6 = __fprintf_chk();\n                                                if ((-1 < iVar6) &&\n                                                   (iVar6 = fflush(pFVar1), -1 < iVar6)) {\n                    /* WARNING: Subroutine does not return */\n                                                  exit(0);\n                                                }\n                                              }\n                                              else {\n                                                iVar7 = strcmp((char *)p,"-version");\n                                                if ((iVar7 != 0) &&\n                                                   (iVar7 = strcmp((char *)p,"--version"),\n                                                   iVar7 != 0)) {\n                                                  iVar7 = strcmp((char *)p,"-pgpfp");\n                                                  if (iVar7 == 0) {\n                                                    pgp_fingerprints();\n                    /* WARNING: Subroutine does not return */\n                                                    exit(1);\n                                                  }\n                                                  if ((*p == 0x2d) ||\n                                                     ((do_everything != 0 &&\n                                                      (iVar7 = process_nonoption_arg\n                                                                         ((char *)p,conf,\n                                                                          allow_launch), iVar7 == 0)\n                                                      ))) {\n                                                    __fprintf_chk(*(undefined4 *)PTR_stderr_000a1ff4\n                                                                  ,1,\n                                                  "%s: unrecognized option \'%s\'\n",appname);\n                                                  local_60 = 1;\n                                                  }\n                                                  goto LAB_0004f3a0;\n                                                }\n                                                pFVar1 = *(FILE **)PTR_stdout_000a1fdc;\n                                                pcVar4 = buildinfo("\n");\n                                                iVar6 = __fprintf_chk(pFVar1,1,"%s: %s\n%s\n",\n                                                                      appname);\n                                                if ((-1 < iVar6) &&\n                                                   (iVar6 = fflush(pFVar1), -1 < iVar6)) {\n                                                  safefree(pcVar4);\n                    /* WARNING: Subroutine does not return */\n                                                  exit(0);\n                                                }\n                                              }\n                                              perror("output error");\n                    /* WARNING: Subroutine does not return */\n                                              exit(1);\n                                            }\n                                            if (0 < argc + -2) {\n                                              provide_xrm_string(ppcVar8[2]);\n                                              argv = ppcVar8 + 2;\n                                              n = argc + -2;\n                                              goto LAB_0004f3a0;\n                                            }\n                                          }\n                                          goto LAB_0004f5d8;\n                                        }\n                                        if (do_everything == 0) goto LAB_0004f3a0;\n                                        iVar9 = 1;\n                                        iVar7 = 0x6d;\n                                      }\n                                    }" else (compound_statement "{\n                                      iVar7 = strcmp((char *)p,"-sb-");\n                                      if ((iVar7 == 0) ||\n                                         (iVar7 = strcmp((char *)p,"+sb"), iVar7 == 0)) {\n                                        if (do_everything == 0) goto LAB_0004f3a0;\n                                        iVar9 = 0;\n                                        iVar7 = 0x6d;\n                                      }\n                                      else {\n                                        iVar7 = strcmp((char *)p,"-sb");\n                                        if (iVar7 != 0) {\n                                          iVar7 = strcmp((char *)p,"-name");\n                                          if (iVar7 == 0) {\n                                            if (0 < argc + -2) {\n                                              app_name = ppcVar8[2];\n                                              argv = ppcVar8 + 2;\n                                              n = argc + -2;\n                                              goto LAB_0004f3a0;\n                                            }\n                                          }\n                                          else {\n                                            iVar7 = strcmp((char *)p,"-xrm");\n                                            if (iVar7 != 0) {\n                                              iVar7 = strcmp((char *)p,"-help");\n                                              if ((iVar7 == 0) ||\n                                                 (iVar7 = strcmp((char *)p,"--help"), iVar7 == 0)) {\n                                                pFVar1 = *(FILE **)PTR_stdout_000a1fdc;\n                                                iVar6 = __fprintf_chk();\n                                                if ((-1 < iVar6) &&\n                                                   (iVar6 = fflush(pFVar1), -1 < iVar6)) {\n                    /* WARNING: Subroutine does not return */\n                                                  exit(0);\n                                                }\n                                              }\n                                              else {\n                                                iVar7 = strcmp((char *)p,"-version");\n                                                if ((iVar7 != 0) &&\n                                                   (iVar7 = strcmp((char *)p,"--version"),\n                                                   iVar7 != 0)) {\n                                                  iVar7 = strcmp((char *)p,"-pgpfp");\n                                                  if (iVar7 == 0) {\n                                                    pgp_fingerprints();\n                    /* WARNING: Subroutine does not return */\n                                                    exit(1);\n                                                  }\n                                                  if ((*p == 0x2d) ||\n                                                     ((do_everything != 0 &&\n                                                      (iVar7 = process_nonoption_arg\n                                                                         ((char *)p,conf,\n                                                                          allow_launch), iVar7 == 0)\n                                                      ))) {\n                                                    __fprintf_chk(*(undefined4 *)PTR_stderr_000a1ff4\n                                                                  ,1,\n                                                  "%s: unrecognized option \'%s\'\n",appname);\n                                                  local_60 = 1;\n                                                  }\n                                                  goto LAB_0004f3a0;\n                                                }\n                                                pFVar1 = *(FILE **)PTR_stdout_000a1fdc;\n                                                pcVar4 = buildinfo("\n");\n                                                iVar6 = __fprintf_chk(pFVar1,1,"%s: %s\n%s\n",\n                                                                      appname);\n                                                if ((-1 < iVar6) &&\n                                                   (iVar6 = fflush(pFVar1), -1 < iVar6)) {\n                                                  safefree(pcVar4);\n                    /* WARNING: Subroutine does not return */\n                                                  exit(0);\n                                                }\n                                              }\n                                              perror("output error");\n                    /* WARNING: Subroutine does not return */\n                                              exit(1);\n                                            }\n                                            if (0 < argc + -2) {\n                                              provide_xrm_string(ppcVar8[2]);\n                                              argv = ppcVar8 + 2;\n                                              n = argc + -2;\n                                              goto LAB_0004f3a0;\n                                            }\n                                          }\n                                          goto LAB_0004f5d8;\n                                        }\n                                        if (do_everything == 0) goto LAB_0004f3a0;\n                                        iVar9 = 1;\n                                        iVar7 = 0x6d;\n                                      }\n                                    }" { (expression_statement "iVar7 = strcmp((char *)p,"-sb-");" (assignment_expression "iVar7 = strcmp((char *)p,"-sb-")" identifier = (call_expression "strcmp((char *)p,"-sb-")" identifier (argument_list "((char *)p,"-sb-")" ( (cast_expression "(char *)p" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) identifier) , (string_literal ""-sb-"" " string_content ") )))) ;) (if_statement "if ((iVar7 == 0) ||\n                                         (iVar7 = strcmp((char *)p,"+sb"), iVar7 == 0)) {\n                                        if (do_everything == 0) goto LAB_0004f3a0;\n                                        iVar9 = 0;\n                                        iVar7 = 0x6d;\n                                      }\n                                      else {\n                                        iVar7 = strcmp((char *)p,"-sb");\n                                        if (iVar7 != 0) {\n                                          iVar7 = strcmp((char *)p,"-name");\n                                          if (iVar7 == 0) {\n                                            if (0 < argc + -2) {\n                                              app_name = ppcVar8[2];\n                                              argv = ppcVar8 + 2;\n                                              n = argc + -2;\n                                              goto LAB_0004f3a0;\n                                            }\n                                          }\n                                          else {\n                                            iVar7 = strcmp((char *)p,"-xrm");\n                                            if (iVar7 != 0) {\n                                              iVar7 = strcmp((char *)p,"-help");\n                                              if ((iVar7 == 0) ||\n                                                 (iVar7 = strcmp((char *)p,"--help"), iVar7 == 0)) {\n                                                pFVar1 = *(FILE **)PTR_stdout_000a1fdc;\n                                                iVar6 = __fprintf_chk();\n                                                if ((-1 < iVar6) &&\n                                                   (iVar6 = fflush(pFVar1), -1 < iVar6)) {\n                    /* WARNING: Subroutine does not return */\n                                                  exit(0);\n                                                }\n                                              }\n                                              else {\n                                                iVar7 = strcmp((char *)p,"-version");\n                                                if ((iVar7 != 0) &&\n                                                   (iVar7 = strcmp((char *)p,"--version"),\n                                                   iVar7 != 0)) {\n                                                  iVar7 = strcmp((char *)p,"-pgpfp");\n                                                  if (iVar7 == 0) {\n                                                    pgp_fingerprints();\n                    /* WARNING: Subroutine does not return */\n                                                    exit(1);\n                                                  }\n                                                  if ((*p == 0x2d) ||\n                                                     ((do_everything != 0 &&\n                                                      (iVar7 = process_nonoption_arg\n                                                                         ((char *)p,conf,\n                                                                          allow_launch), iVar7 == 0)\n                                                      ))) {\n                                                    __fprintf_chk(*(undefined4 *)PTR_stderr_000a1ff4\n                                                                  ,1,\n                                                  "%s: unrecognized option \'%s\'\n",appname);\n                                                  local_60 = 1;\n                                                  }\n                                                  goto LAB_0004f3a0;\n                                                }\n                                                pFVar1 = *(FILE **)PTR_stdout_000a1fdc;\n                                                pcVar4 = buildinfo("\n");\n                                                iVar6 = __fprintf_chk(pFVar1,1,"%s: %s\n%s\n",\n                                                                      appname);\n                                                if ((-1 < iVar6) &&\n                                                   (iVar6 = fflush(pFVar1), -1 < iVar6)) {\n                                                  safefree(pcVar4);\n                    /* WARNING: Subroutine does not return */\n                                                  exit(0);\n                                                }\n                                              }\n                                              perror("output error");\n                    /* WARNING: Subroutine does not return */\n                                              exit(1);\n                                            }\n                                            if (0 < argc + -2) {\n                                              provide_xrm_string(ppcVar8[2]);\n                                              argv = ppcVar8 + 2;\n                                              n = argc + -2;\n                                              goto LAB_0004f3a0;\n                                            }\n                                          }\n                                          goto LAB_0004f5d8;\n                                        }\n                                        if (do_everything == 0) goto LAB_0004f3a0;\n                                        iVar9 = 1;\n                                        iVar7 = 0x6d;\n                                      }" if (parenthesized_expression "((iVar7 == 0) ||\n                                         (iVar7 = strcmp((char *)p,"+sb"), iVar7 == 0))" ( (binary_expression "(iVar7 == 0) ||\n                                         (iVar7 = strcmp((char *)p,"+sb"), iVar7 == 0)" (parenthesized_expression "(iVar7 == 0)" ( (binary_expression "iVar7 == 0" identifier == number_literal) )) || (parenthesized_expression "(iVar7 = strcmp((char *)p,"+sb"), iVar7 == 0)" ( (comma_expression "iVar7 = strcmp((char *)p,"+sb"), iVar7 == 0" (assignment_expression "iVar7 = strcmp((char *)p,"+sb")" identifier = (call_expression "strcmp((char *)p,"+sb")" identifier (argument_list "((char *)p,"+sb")" ( (cast_expression "(char *)p" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) identifier) , (string_literal ""+sb"" " string_content ") )))) , (binary_expression "iVar7 == 0" identifier == number_literal)) ))) )) (compound_statement "{\n                                        if (do_everything == 0) goto LAB_0004f3a0;\n                                        iVar9 = 0;\n                                        iVar7 = 0x6d;\n                                      }" { (if_statement "if (do_everything == 0) goto LAB_0004f3a0;" if (parenthesized_expression "(do_everything == 0)" ( (binary_expression "do_everything == 0" identifier == number_literal) )) (goto_statement "goto LAB_0004f3a0;" goto statement_identifier ;)) (expression_statement "iVar9 = 0;" (assignment_expression "iVar9 = 0" identifier = number_literal) ;) (expression_statement "iVar7 = 0x6d;" (assignment_expression "iVar7 = 0x6d" identifier = number_literal) ;) }) (else_clause "else {\n                                        iVar7 = strcmp((char *)p,"-sb");\n                                        if (iVar7 != 0) {\n                                          iVar7 = strcmp((char *)p,"-name");\n                                          if (iVar7 == 0) {\n                                            if (0 < argc + -2) {\n                                              app_name = ppcVar8[2];\n                                              argv = ppcVar8 + 2;\n                                              n = argc + -2;\n                                              goto LAB_0004f3a0;\n                                            }\n                                          }\n                                          else {\n                                            iVar7 = strcmp((char *)p,"-xrm");\n                                            if (iVar7 != 0) {\n                                              iVar7 = strcmp((char *)p,"-help");\n                                              if ((iVar7 == 0) ||\n                                                 (iVar7 = strcmp((char *)p,"--help"), iVar7 == 0)) {\n                                                pFVar1 = *(FILE **)PTR_stdout_000a1fdc;\n                                                iVar6 = __fprintf_chk();\n                                                if ((-1 < iVar6) &&\n                                                   (iVar6 = fflush(pFVar1), -1 < iVar6)) {\n                    /* WARNING: Subroutine does not return */\n                                                  exit(0);\n                                                }\n                                              }\n                                              else {\n                                                iVar7 = strcmp((char *)p,"-version");\n                                                if ((iVar7 != 0) &&\n                                                   (iVar7 = strcmp((char *)p,"--version"),\n                                                   iVar7 != 0)) {\n                                                  iVar7 = strcmp((char *)p,"-pgpfp");\n                                                  if (iVar7 == 0) {\n                                                    pgp_fingerprints();\n                    /* WARNING: Subroutine does not return */\n                                                    exit(1);\n                                                  }\n                                                  if ((*p == 0x2d) ||\n                                                     ((do_everything != 0 &&\n                                                      (iVar7 = process_nonoption_arg\n                                                                         ((char *)p,conf,\n                                                                          allow_launch), iVar7 == 0)\n                                                      ))) {\n                                                    __fprintf_chk(*(undefined4 *)PTR_stderr_000a1ff4\n                                                                  ,1,\n                                                  "%s: unrecognized option \'%s\'\n",appname);\n                                                  local_60 = 1;\n                                                  }\n                                                  goto LAB_0004f3a0;\n                                                }\n                                                pFVar1 = *(FILE **)PTR_stdout_000a1fdc;\n                                                pcVar4 = buildinfo("\n");\n                                                iVar6 = __fprintf_chk(pFVar1,1,"%s: %s\n%s\n",\n                                                                      appname);\n                                                if ((-1 < iVar6) &&\n                                                   (iVar6 = fflush(pFVar1), -1 < iVar6)) {\n                                                  safefree(pcVar4);\n                    /* WARNING: Subroutine does not return */\n                                                  exit(0);\n                                                }\n                                              }\n                                              perror("output error");\n                    /* WARNING: Subroutine does not return */\n                                              exit(1);\n                                            }\n                                            if (0 < argc + -2) {\n                                              provide_xrm_string(ppcVar8[2]);\n                                              argv = ppcVar8 + 2;\n                                              n = argc + -2;\n                                              goto LAB_0004f3a0;\n                                            }\n                                          }\n                                          goto LAB_0004f5d8;\n                                        }\n                                        if (do_everything == 0) goto LAB_0004f3a0;\n                                        iVar9 = 1;\n                                        iVar7 = 0x6d;\n                                      }" else (compound_statement "{\n                                        iVar7 = strcmp((char *)p,"-sb");\n                                        if (iVar7 != 0) {\n                                          iVar7 = strcmp((char *)p,"-name");\n                                          if (iVar7 == 0) {\n                                            if (0 < argc + -2) {\n                                              app_name = ppcVar8[2];\n                                              argv = ppcVar8 + 2;\n                                              n = argc + -2;\n                                              goto LAB_0004f3a0;\n                                            }\n                                          }\n                                          else {\n                                            iVar7 = strcmp((char *)p,"-xrm");\n                                            if (iVar7 != 0) {\n                                              iVar7 = strcmp((char *)p,"-help");\n                                              if ((iVar7 == 0) ||\n                                                 (iVar7 = strcmp((char *)p,"--help"), iVar7 == 0)) {\n                                                pFVar1 = *(FILE **)PTR_stdout_000a1fdc;\n                                                iVar6 = __fprintf_chk();\n                                                if ((-1 < iVar6) &&\n                                                   (iVar6 = fflush(pFVar1), -1 < iVar6)) {\n                    /* WARNING: Subroutine does not return */\n                                                  exit(0);\n                                                }\n                                              }\n                                              else {\n                                                iVar7 = strcmp((char *)p,"-version");\n                                                if ((iVar7 != 0) &&\n                                                   (iVar7 = strcmp((char *)p,"--version"),\n                                                   iVar7 != 0)) {\n                                                  iVar7 = strcmp((char *)p,"-pgpfp");\n                                                  if (iVar7 == 0) {\n                                                    pgp_fingerprints();\n                    /* WARNING: Subroutine does not return */\n                                                    exit(1);\n                                                  }\n                                                  if ((*p == 0x2d) ||\n                                                     ((do_everything != 0 &&\n                                                      (iVar7 = process_nonoption_arg\n                                                                         ((char *)p,conf,\n                                                                          allow_launch), iVar7 == 0)\n                                                      ))) {\n                                                    __fprintf_chk(*(undefined4 *)PTR_stderr_000a1ff4\n                                                                  ,1,\n                                                  "%s: unrecognized option \'%s\'\n",appname);\n                                                  local_60 = 1;\n                                                  }\n                                                  goto LAB_0004f3a0;\n                                                }\n                                                pFVar1 = *(FILE **)PTR_stdout_000a1fdc;\n                                                pcVar4 = buildinfo("\n");\n                                                iVar6 = __fprintf_chk(pFVar1,1,"%s: %s\n%s\n",\n                                                                      appname);\n                                                if ((-1 < iVar6) &&\n                                                   (iVar6 = fflush(pFVar1), -1 < iVar6)) {\n                                                  safefree(pcVar4);\n                    /* WARNING: Subroutine does not return */\n                                                  exit(0);\n                                                }\n                                              }\n                                              perror("output error");\n                    /* WARNING: Subroutine does not return */\n                                              exit(1);\n                                            }\n                                            if (0 < argc + -2) {\n                                              provide_xrm_string(ppcVar8[2]);\n                                              argv = ppcVar8 + 2;\n                                              n = argc + -2;\n                                              goto LAB_0004f3a0;\n                                            }\n                                          }\n                                          goto LAB_0004f5d8;\n                                        }\n                                        if (do_everything == 0) goto LAB_0004f3a0;\n                                        iVar9 = 1;\n                                        iVar7 = 0x6d;\n                                      }" { (expression_statement "iVar7 = strcmp((char *)p,"-sb");" (assignment_expression "iVar7 = strcmp((char *)p,"-sb")" identifier = (call_expression "strcmp((char *)p,"-sb")" identifier (argument_list "((char *)p,"-sb")" ( (cast_expression "(char *)p" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) identifier) , (string_literal ""-sb"" " string_content ") )))) ;) (if_statement "if (iVar7 != 0) {\n                                          iVar7 = strcmp((char *)p,"-name");\n                                          if (iVar7 == 0) {\n                                            if (0 < argc + -2) {\n                                              app_name = ppcVar8[2];\n                                              argv = ppcVar8 + 2;\n                                              n = argc + -2;\n                                              goto LAB_0004f3a0;\n                                            }\n                                          }\n                                          else {\n                                            iVar7 = strcmp((char *)p,"-xrm");\n                                            if (iVar7 != 0) {\n                                              iVar7 = strcmp((char *)p,"-help");\n                                              if ((iVar7 == 0) ||\n                                                 (iVar7 = strcmp((char *)p,"--help"), iVar7 == 0)) {\n                                                pFVar1 = *(FILE **)PTR_stdout_000a1fdc;\n                                                iVar6 = __fprintf_chk();\n                                                if ((-1 < iVar6) &&\n                                                   (iVar6 = fflush(pFVar1), -1 < iVar6)) {\n                    /* WARNING: Subroutine does not return */\n                                                  exit(0);\n                                                }\n                                              }\n                                              else {\n                                                iVar7 = strcmp((char *)p,"-version");\n                                                if ((iVar7 != 0) &&\n                                                   (iVar7 = strcmp((char *)p,"--version"),\n                                                   iVar7 != 0)) {\n                                                  iVar7 = strcmp((char *)p,"-pgpfp");\n                                                  if (iVar7 == 0) {\n                                                    pgp_fingerprints();\n                    /* WARNING: Subroutine does not return */\n                                                    exit(1);\n                                                  }\n                                                  if ((*p == 0x2d) ||\n                                                     ((do_everything != 0 &&\n                                                      (iVar7 = process_nonoption_arg\n                                                                         ((char *)p,conf,\n                                                                          allow_launch), iVar7 == 0)\n                                                      ))) {\n                                                    __fprintf_chk(*(undefined4 *)PTR_stderr_000a1ff4\n                                                                  ,1,\n                                                  "%s: unrecognized option \'%s\'\n",appname);\n                                                  local_60 = 1;\n                                                  }\n                                                  goto LAB_0004f3a0;\n                                                }\n                                                pFVar1 = *(FILE **)PTR_stdout_000a1fdc;\n                                                pcVar4 = buildinfo("\n");\n                                                iVar6 = __fprintf_chk(pFVar1,1,"%s: %s\n%s\n",\n                                                                      appname);\n                                                if ((-1 < iVar6) &&\n                                                   (iVar6 = fflush(pFVar1), -1 < iVar6)) {\n                                                  safefree(pcVar4);\n                    /* WARNING: Subroutine does not return */\n                                                  exit(0);\n                                                }\n                                              }\n                                              perror("output error");\n                    /* WARNING: Subroutine does not return */\n                                              exit(1);\n                                            }\n                                            if (0 < argc + -2) {\n                                              provide_xrm_string(ppcVar8[2]);\n                                              argv = ppcVar8 + 2;\n                                              n = argc + -2;\n                                              goto LAB_0004f3a0;\n                                            }\n                                          }\n                                          goto LAB_0004f5d8;\n                                        }" if (parenthesized_expression "(iVar7 != 0)" ( (binary_expression "iVar7 != 0" identifier != number_literal) )) (compound_statement "{\n                                          iVar7 = strcmp((char *)p,"-name");\n                                          if (iVar7 == 0) {\n                                            if (0 < argc + -2) {\n                                              app_name = ppcVar8[2];\n                                              argv = ppcVar8 + 2;\n                                              n = argc + -2;\n                                              goto LAB_0004f3a0;\n                                            }\n                                          }\n                                          else {\n                                            iVar7 = strcmp((char *)p,"-xrm");\n                                            if (iVar7 != 0) {\n                                              iVar7 = strcmp((char *)p,"-help");\n                                              if ((iVar7 == 0) ||\n                                                 (iVar7 = strcmp((char *)p,"--help"), iVar7 == 0)) {\n                                                pFVar1 = *(FILE **)PTR_stdout_000a1fdc;\n                                                iVar6 = __fprintf_chk();\n                                                if ((-1 < iVar6) &&\n                                                   (iVar6 = fflush(pFVar1), -1 < iVar6)) {\n                    /* WARNING: Subroutine does not return */\n                                                  exit(0);\n                                                }\n                                              }\n                                              else {\n                                                iVar7 = strcmp((char *)p,"-version");\n                                                if ((iVar7 != 0) &&\n                                                   (iVar7 = strcmp((char *)p,"--version"),\n                                                   iVar7 != 0)) {\n                                                  iVar7 = strcmp((char *)p,"-pgpfp");\n                                                  if (iVar7 == 0) {\n                                                    pgp_fingerprints();\n                    /* WARNING: Subroutine does not return */\n                                                    exit(1);\n                                                  }\n                                                  if ((*p == 0x2d) ||\n                                                     ((do_everything != 0 &&\n                                                      (iVar7 = process_nonoption_arg\n                                                                         ((char *)p,conf,\n                                                                          allow_launch), iVar7 == 0)\n                                                      ))) {\n                                                    __fprintf_chk(*(undefined4 *)PTR_stderr_000a1ff4\n                                                                  ,1,\n                                                  "%s: unrecognized option \'%s\'\n",appname);\n                                                  local_60 = 1;\n                                                  }\n                                                  goto LAB_0004f3a0;\n                                                }\n                                                pFVar1 = *(FILE **)PTR_stdout_000a1fdc;\n                                                pcVar4 = buildinfo("\n");\n                                                iVar6 = __fprintf_chk(pFVar1,1,"%s: %s\n%s\n",\n                                                                      appname);\n                                                if ((-1 < iVar6) &&\n                                                   (iVar6 = fflush(pFVar1), -1 < iVar6)) {\n                                                  safefree(pcVar4);\n                    /* WARNING: Subroutine does not return */\n                                                  exit(0);\n                                                }\n                                              }\n                                              perror("output error");\n                    /* WARNING: Subroutine does not return */\n                                              exit(1);\n                                            }\n                                            if (0 < argc + -2) {\n                                              provide_xrm_string(ppcVar8[2]);\n                                              argv = ppcVar8 + 2;\n                                              n = argc + -2;\n                                              goto LAB_0004f3a0;\n                                            }\n                                          }\n                                          goto LAB_0004f5d8;\n                                        }" { (expression_statement "iVar7 = strcmp((char *)p,"-name");" (assignment_expression "iVar7 = strcmp((char *)p,"-name")" identifier = (call_expression "strcmp((char *)p,"-name")" identifier (argument_list "((char *)p,"-name")" ( (cast_expression "(char *)p" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) identifier) , (string_literal ""-name"" " string_content ") )))) ;) (if_statement "if (iVar7 == 0) {\n                                            if (0 < argc + -2) {\n                                              app_name = ppcVar8[2];\n                                              argv = ppcVar8 + 2;\n                                              n = argc + -2;\n                                              goto LAB_0004f3a0;\n                                            }\n                                          }\n                                          else {\n                                            iVar7 = strcmp((char *)p,"-xrm");\n                                            if (iVar7 != 0) {\n                                              iVar7 = strcmp((char *)p,"-help");\n                                              if ((iVar7 == 0) ||\n                                                 (iVar7 = strcmp((char *)p,"--help"), iVar7 == 0)) {\n                                                pFVar1 = *(FILE **)PTR_stdout_000a1fdc;\n                                                iVar6 = __fprintf_chk();\n                                                if ((-1 < iVar6) &&\n                                                   (iVar6 = fflush(pFVar1), -1 < iVar6)) {\n                    /* WARNING: Subroutine does not return */\n                                                  exit(0);\n                                                }\n                                              }\n                                              else {\n                                                iVar7 = strcmp((char *)p,"-version");\n                                                if ((iVar7 != 0) &&\n                                                   (iVar7 = strcmp((char *)p,"--version"),\n                                                   iVar7 != 0)) {\n                                                  iVar7 = strcmp((char *)p,"-pgpfp");\n                                                  if (iVar7 == 0) {\n                                                    pgp_fingerprints();\n                    /* WARNING: Subroutine does not return */\n                                                    exit(1);\n                                                  }\n                                                  if ((*p == 0x2d) ||\n                                                     ((do_everything != 0 &&\n                                                      (iVar7 = process_nonoption_arg\n                                                                         ((char *)p,conf,\n                                                                          allow_launch), iVar7 == 0)\n                                                      ))) {\n                                                    __fprintf_chk(*(undefined4 *)PTR_stderr_000a1ff4\n                                                                  ,1,\n                                                  "%s: unrecognized option \'%s\'\n",appname);\n                                                  local_60 = 1;\n                                                  }\n                                                  goto LAB_0004f3a0;\n                                                }\n                                                pFVar1 = *(FILE **)PTR_stdout_000a1fdc;\n                                                pcVar4 = buildinfo("\n");\n                                                iVar6 = __fprintf_chk(pFVar1,1,"%s: %s\n%s\n",\n                                                                      appname);\n                                                if ((-1 < iVar6) &&\n                                                   (iVar6 = fflush(pFVar1), -1 < iVar6)) {\n                                                  safefree(pcVar4);\n                    /* WARNING: Subroutine does not return */\n                                                  exit(0);\n                                                }\n                                              }\n                                              perror("output error");\n                    /* WARNING: Subroutine does not return */\n                                              exit(1);\n                                            }\n                                            if (0 < argc + -2) {\n                                              provide_xrm_string(ppcVar8[2]);\n                                              argv = ppcVar8 + 2;\n                                              n = argc + -2;\n                                              goto LAB_0004f3a0;\n                                            }\n                                          }" if (parenthesized_expression "(iVar7 == 0)" ( (binary_expression "iVar7 == 0" identifier == number_literal) )) (compound_statement "{\n                                            if (0 < argc + -2) {\n                                              app_name = ppcVar8[2];\n                                              argv = ppcVar8 + 2;\n                                              n = argc + -2;\n                                              goto LAB_0004f3a0;\n                                            }\n                                          }" { (if_statement "if (0 < argc + -2) {\n                                              app_name = ppcVar8[2];\n                                              argv = ppcVar8 + 2;\n                                              n = argc + -2;\n                                              goto LAB_0004f3a0;\n                                            }" if (parenthesized_expression "(0 < argc + -2)" ( (binary_expression "0 < argc + -2" number_literal < (binary_expression "argc + -2" identifier + number_literal)) )) (compound_statement "{\n                                              app_name = ppcVar8[2];\n                                              argv = ppcVar8 + 2;\n                                              n = argc + -2;\n                                              goto LAB_0004f3a0;\n                                            }" { (expression_statement "app_name = ppcVar8[2];" (assignment_expression "app_name = ppcVar8[2]" identifier = (subscript_expression "ppcVar8[2]" identifier [ number_literal ])) ;) (expression_statement "argv = ppcVar8 + 2;" (assignment_expression "argv = ppcVar8 + 2" identifier = (binary_expression "ppcVar8 + 2" identifier + number_literal)) ;) (expression_statement "n = argc + -2;" (assignment_expression "n = argc + -2" identifier = (binary_expression "argc + -2" identifier + number_literal)) ;) (goto_statement "goto LAB_0004f3a0;" goto statement_identifier ;) })) }) (else_clause "else {\n                                            iVar7 = strcmp((char *)p,"-xrm");\n                                            if (iVar7 != 0) {\n                                              iVar7 = strcmp((char *)p,"-help");\n                                              if ((iVar7 == 0) ||\n                                                 (iVar7 = strcmp((char *)p,"--help"), iVar7 == 0)) {\n                                                pFVar1 = *(FILE **)PTR_stdout_000a1fdc;\n                                                iVar6 = __fprintf_chk();\n                                                if ((-1 < iVar6) &&\n                                                   (iVar6 = fflush(pFVar1), -1 < iVar6)) {\n                    /* WARNING: Subroutine does not return */\n                                                  exit(0);\n                                                }\n                                              }\n                                              else {\n                                                iVar7 = strcmp((char *)p,"-version");\n                                                if ((iVar7 != 0) &&\n                                                   (iVar7 = strcmp((char *)p,"--version"),\n                                                   iVar7 != 0)) {\n                                                  iVar7 = strcmp((char *)p,"-pgpfp");\n                                                  if (iVar7 == 0) {\n                                                    pgp_fingerprints();\n                    /* WARNING: Subroutine does not return */\n                                                    exit(1);\n                                                  }\n                                                  if ((*p == 0x2d) ||\n                                                     ((do_everything != 0 &&\n                                                      (iVar7 = process_nonoption_arg\n                                                                         ((char *)p,conf,\n                                                                          allow_launch), iVar7 == 0)\n                                                      ))) {\n                                                    __fprintf_chk(*(undefined4 *)PTR_stderr_000a1ff4\n                                                                  ,1,\n                                                  "%s: unrecognized option \'%s\'\n",appname);\n                                                  local_60 = 1;\n                                                  }\n                                                  goto LAB_0004f3a0;\n                                                }\n                                                pFVar1 = *(FILE **)PTR_stdout_000a1fdc;\n                                                pcVar4 = buildinfo("\n");\n                                                iVar6 = __fprintf_chk(pFVar1,1,"%s: %s\n%s\n",\n                                                                      appname);\n                                                if ((-1 < iVar6) &&\n                                                   (iVar6 = fflush(pFVar1), -1 < iVar6)) {\n                                                  safefree(pcVar4);\n                    /* WARNING: Subroutine does not return */\n                                                  exit(0);\n                                                }\n                                              }\n                                              perror("output error");\n                    /* WARNING: Subroutine does not return */\n                                              exit(1);\n                                            }\n                                            if (0 < argc + -2) {\n                                              provide_xrm_string(ppcVar8[2]);\n                                              argv = ppcVar8 + 2;\n                                              n = argc + -2;\n                                              goto LAB_0004f3a0;\n                                            }\n                                          }" else (compound_statement "{\n                                            iVar7 = strcmp((char *)p,"-xrm");\n                                            if (iVar7 != 0) {\n                                              iVar7 = strcmp((char *)p,"-help");\n                                              if ((iVar7 == 0) ||\n                                                 (iVar7 = strcmp((char *)p,"--help"), iVar7 == 0)) {\n                                                pFVar1 = *(FILE **)PTR_stdout_000a1fdc;\n                                                iVar6 = __fprintf_chk();\n                                                if ((-1 < iVar6) &&\n                                                   (iVar6 = fflush(pFVar1), -1 < iVar6)) {\n                    /* WARNING: Subroutine does not return */\n                                                  exit(0);\n                                                }\n                                              }\n                                              else {\n                                                iVar7 = strcmp((char *)p,"-version");\n                                                if ((iVar7 != 0) &&\n                                                   (iVar7 = strcmp((char *)p,"--version"),\n                                                   iVar7 != 0)) {\n                                                  iVar7 = strcmp((char *)p,"-pgpfp");\n                                                  if (iVar7 == 0) {\n                                                    pgp_fingerprints();\n                    /* WARNING: Subroutine does not return */\n                                                    exit(1);\n                                                  }\n                                                  if ((*p == 0x2d) ||\n                                                     ((do_everything != 0 &&\n                                                      (iVar7 = process_nonoption_arg\n                                                                         ((char *)p,conf,\n                                                                          allow_launch), iVar7 == 0)\n                                                      ))) {\n                                                    __fprintf_chk(*(undefined4 *)PTR_stderr_000a1ff4\n                                                                  ,1,\n                                                  "%s: unrecognized option \'%s\'\n",appname);\n                                                  local_60 = 1;\n                                                  }\n                                                  goto LAB_0004f3a0;\n                                                }\n                                                pFVar1 = *(FILE **)PTR_stdout_000a1fdc;\n                                                pcVar4 = buildinfo("\n");\n                                                iVar6 = __fprintf_chk(pFVar1,1,"%s: %s\n%s\n",\n                                                                      appname);\n                                                if ((-1 < iVar6) &&\n                                                   (iVar6 = fflush(pFVar1), -1 < iVar6)) {\n                                                  safefree(pcVar4);\n                    /* WARNING: Subroutine does not return */\n                                                  exit(0);\n                                                }\n                                              }\n                                              perror("output error");\n                    /* WARNING: Subroutine does not return */\n                                              exit(1);\n                                            }\n                                            if (0 < argc + -2) {\n                                              provide_xrm_string(ppcVar8[2]);\n                                              argv = ppcVar8 + 2;\n                                              n = argc + -2;\n                                              goto LAB_0004f3a0;\n                                            }\n                                          }" { (expression_statement "iVar7 = strcmp((char *)p,"-xrm");" (assignment_expression "iVar7 = strcmp((char *)p,"-xrm")" identifier = (call_expression "strcmp((char *)p,"-xrm")" identifier (argument_list "((char *)p,"-xrm")" ( (cast_expression "(char *)p" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) identifier) , (string_literal ""-xrm"" " string_content ") )))) ;) (if_statement "if (iVar7 != 0) {\n                                              iVar7 = strcmp((char *)p,"-help");\n                                              if ((iVar7 == 0) ||\n                                                 (iVar7 = strcmp((char *)p,"--help"), iVar7 == 0)) {\n                                                pFVar1 = *(FILE **)PTR_stdout_000a1fdc;\n                                                iVar6 = __fprintf_chk();\n                                                if ((-1 < iVar6) &&\n                                                   (iVar6 = fflush(pFVar1), -1 < iVar6)) {\n                    /* WARNING: Subroutine does not return */\n                                                  exit(0);\n                                                }\n                                              }\n                                              else {\n                                                iVar7 = strcmp((char *)p,"-version");\n                                                if ((iVar7 != 0) &&\n                                                   (iVar7 = strcmp((char *)p,"--version"),\n                                                   iVar7 != 0)) {\n                                                  iVar7 = strcmp((char *)p,"-pgpfp");\n                                                  if (iVar7 == 0) {\n                                                    pgp_fingerprints();\n                    /* WARNING: Subroutine does not return */\n                                                    exit(1);\n                                                  }\n                                                  if ((*p == 0x2d) ||\n                                                     ((do_everything != 0 &&\n                                                      (iVar7 = process_nonoption_arg\n                                                                         ((char *)p,conf,\n                                                                          allow_launch), iVar7 == 0)\n                                                      ))) {\n                                                    __fprintf_chk(*(undefined4 *)PTR_stderr_000a1ff4\n                                                                  ,1,\n                                                  "%s: unrecognized option \'%s\'\n",appname);\n                                                  local_60 = 1;\n                                                  }\n                                                  goto LAB_0004f3a0;\n                                                }\n                                                pFVar1 = *(FILE **)PTR_stdout_000a1fdc;\n                                                pcVar4 = buildinfo("\n");\n                                                iVar6 = __fprintf_chk(pFVar1,1,"%s: %s\n%s\n",\n                                                                      appname);\n                                                if ((-1 < iVar6) &&\n                                                   (iVar6 = fflush(pFVar1), -1 < iVar6)) {\n                                                  safefree(pcVar4);\n                    /* WARNING: Subroutine does not return */\n                                                  exit(0);\n                                                }\n                                              }\n                                              perror("output error");\n                    /* WARNING: Subroutine does not return */\n                                              exit(1);\n                                            }" if (parenthesized_expression "(iVar7 != 0)" ( (binary_expression "iVar7 != 0" identifier != number_literal) )) (compound_statement "{\n                                              iVar7 = strcmp((char *)p,"-help");\n                                              if ((iVar7 == 0) ||\n                                                 (iVar7 = strcmp((char *)p,"--help"), iVar7 == 0)) {\n                                                pFVar1 = *(FILE **)PTR_stdout_000a1fdc;\n                                                iVar6 = __fprintf_chk();\n                                                if ((-1 < iVar6) &&\n                                                   (iVar6 = fflush(pFVar1), -1 < iVar6)) {\n                    /* WARNING: Subroutine does not return */\n                                                  exit(0);\n                                                }\n                                              }\n                                              else {\n                                                iVar7 = strcmp((char *)p,"-version");\n                                                if ((iVar7 != 0) &&\n                                                   (iVar7 = strcmp((char *)p,"--version"),\n                                                   iVar7 != 0)) {\n                                                  iVar7 = strcmp((char *)p,"-pgpfp");\n                                                  if (iVar7 == 0) {\n                                                    pgp_fingerprints();\n                    /* WARNING: Subroutine does not return */\n                                                    exit(1);\n                                                  }\n                                                  if ((*p == 0x2d) ||\n                                                     ((do_everything != 0 &&\n                                                      (iVar7 = process_nonoption_arg\n                                                                         ((char *)p,conf,\n                                                                          allow_launch), iVar7 == 0)\n                                                      ))) {\n                                                    __fprintf_chk(*(undefined4 *)PTR_stderr_000a1ff4\n                                                                  ,1,\n                                                  "%s: unrecognized option \'%s\'\n",appname);\n                                                  local_60 = 1;\n                                                  }\n                                                  goto LAB_0004f3a0;\n                                                }\n                                                pFVar1 = *(FILE **)PTR_stdout_000a1fdc;\n                                                pcVar4 = buildinfo("\n");\n                                                iVar6 = __fprintf_chk(pFVar1,1,"%s: %s\n%s\n",\n                                                                      appname);\n                                                if ((-1 < iVar6) &&\n                                                   (iVar6 = fflush(pFVar1), -1 < iVar6)) {\n                                                  safefree(pcVar4);\n                    /* WARNING: Subroutine does not return */\n                                                  exit(0);\n                                                }\n                                              }\n                                              perror("output error");\n                    /* WARNING: Subroutine does not return */\n                                              exit(1);\n                                            }" { (expression_statement "iVar7 = strcmp((char *)p,"-help");" (assignment_expression "iVar7 = strcmp((char *)p,"-help")" identifier = (call_expression "strcmp((char *)p,"-help")" identifier (argument_list "((char *)p,"-help")" ( (cast_expression "(char *)p" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) identifier) , (string_literal ""-help"" " string_content ") )))) ;) (if_statement "if ((iVar7 == 0) ||\n                                                 (iVar7 = strcmp((char *)p,"--help"), iVar7 == 0)) {\n                                                pFVar1 = *(FILE **)PTR_stdout_000a1fdc;\n                                                iVar6 = __fprintf_chk();\n                                                if ((-1 < iVar6) &&\n                                                   (iVar6 = fflush(pFVar1), -1 < iVar6)) {\n                    /* WARNING: Subroutine does not return */\n                                                  exit(0);\n                                                }\n                                              }\n                                              else {\n                                                iVar7 = strcmp((char *)p,"-version");\n                                                if ((iVar7 != 0) &&\n                                                   (iVar7 = strcmp((char *)p,"--version"),\n                                                   iVar7 != 0)) {\n                                                  iVar7 = strcmp((char *)p,"-pgpfp");\n                                                  if (iVar7 == 0) {\n                                                    pgp_fingerprints();\n                    /* WARNING: Subroutine does not return */\n                                                    exit(1);\n                                                  }\n                                                  if ((*p == 0x2d) ||\n                                                     ((do_everything != 0 &&\n                                                      (iVar7 = process_nonoption_arg\n                                                                         ((char *)p,conf,\n                                                                          allow_launch), iVar7 == 0)\n                                                      ))) {\n                                                    __fprintf_chk(*(undefined4 *)PTR_stderr_000a1ff4\n                                                                  ,1,\n                                                  "%s: unrecognized option \'%s\'\n",appname);\n                                                  local_60 = 1;\n                                                  }\n                                                  goto LAB_0004f3a0;\n                                                }\n                                                pFVar1 = *(FILE **)PTR_stdout_000a1fdc;\n                                                pcVar4 = buildinfo("\n");\n                                                iVar6 = __fprintf_chk(pFVar1,1,"%s: %s\n%s\n",\n                                                                      appname);\n                                                if ((-1 < iVar6) &&\n                                                   (iVar6 = fflush(pFVar1), -1 < iVar6)) {\n                                                  safefree(pcVar4);\n                    /* WARNING: Subroutine does not return */\n                                                  exit(0);\n                                                }\n                                              }" if (parenthesized_expression "((iVar7 == 0) ||\n                                                 (iVar7 = strcmp((char *)p,"--help"), iVar7 == 0))" ( (binary_expression "(iVar7 == 0) ||\n                                                 (iVar7 = strcmp((char *)p,"--help"), iVar7 == 0)" (parenthesized_expression "(iVar7 == 0)" ( (binary_expression "iVar7 == 0" identifier == number_literal) )) || (parenthesized_expression "(iVar7 = strcmp((char *)p,"--help"), iVar7 == 0)" ( (comma_expression "iVar7 = strcmp((char *)p,"--help"), iVar7 == 0" (assignment_expression "iVar7 = strcmp((char *)p,"--help")" identifier = (call_expression "strcmp((char *)p,"--help")" identifier (argument_list "((char *)p,"--help")" ( (cast_expression "(char *)p" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) identifier) , (string_literal ""--help"" " string_content ") )))) , (binary_expression "iVar7 == 0" identifier == number_literal)) ))) )) (compound_statement "{\n                                                pFVar1 = *(FILE **)PTR_stdout_000a1fdc;\n                                                iVar6 = __fprintf_chk();\n                                                if ((-1 < iVar6) &&\n                                                   (iVar6 = fflush(pFVar1), -1 < iVar6)) {\n                    /* WARNING: Subroutine does not return */\n                                                  exit(0);\n                                                }\n                                              }" { (expression_statement "pFVar1 = *(FILE **)PTR_stdout_000a1fdc;" (assignment_expression "pFVar1 = *(FILE **)PTR_stdout_000a1fdc" identifier = (pointer_expression "*(FILE **)PTR_stdout_000a1fdc" * (cast_expression "(FILE **)PTR_stdout_000a1fdc" ( (type_descriptor "FILE **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) identifier))) ;) (expression_statement "iVar6 = __fprintf_chk();" (assignment_expression "iVar6 = __fprintf_chk()" identifier = (call_expression "__fprintf_chk()" identifier (argument_list "()" ( )))) ;) (if_statement "if ((-1 < iVar6) &&\n                                                   (iVar6 = fflush(pFVar1), -1 < iVar6)) {\n                    /* WARNING: Subroutine does not return */\n                                                  exit(0);\n                                                }" if (parenthesized_expression "((-1 < iVar6) &&\n                                                   (iVar6 = fflush(pFVar1), -1 < iVar6))" ( (binary_expression "(-1 < iVar6) &&\n                                                   (iVar6 = fflush(pFVar1), -1 < iVar6)" (parenthesized_expression "(-1 < iVar6)" ( (binary_expression "-1 < iVar6" number_literal < identifier) )) && (parenthesized_expression "(iVar6 = fflush(pFVar1), -1 < iVar6)" ( (comma_expression "iVar6 = fflush(pFVar1), -1 < iVar6" (assignment_expression "iVar6 = fflush(pFVar1)" identifier = (call_expression "fflush(pFVar1)" identifier (argument_list "(pFVar1)" ( identifier )))) , (binary_expression "-1 < iVar6" number_literal < identifier)) ))) )) (compound_statement "{\n                    /* WARNING: Subroutine does not return */\n                                                  exit(0);\n                                                }" { comment (expression_statement "exit(0);" (call_expression "exit(0)" identifier (argument_list "(0)" ( number_literal ))) ;) })) }) (else_clause "else {\n                                                iVar7 = strcmp((char *)p,"-version");\n                                                if ((iVar7 != 0) &&\n                                                   (iVar7 = strcmp((char *)p,"--version"),\n                                                   iVar7 != 0)) {\n                                                  iVar7 = strcmp((char *)p,"-pgpfp");\n                                                  if (iVar7 == 0) {\n                                                    pgp_fingerprints();\n                    /* WARNING: Subroutine does not return */\n                                                    exit(1);\n                                                  }\n                                                  if ((*p == 0x2d) ||\n                                                     ((do_everything != 0 &&\n                                                      (iVar7 = process_nonoption_arg\n                                                                         ((char *)p,conf,\n                                                                          allow_launch), iVar7 == 0)\n                                                      ))) {\n                                                    __fprintf_chk(*(undefined4 *)PTR_stderr_000a1ff4\n                                                                  ,1,\n                                                  "%s: unrecognized option \'%s\'\n",appname);\n                                                  local_60 = 1;\n                                                  }\n                                                  goto LAB_0004f3a0;\n                                                }\n                                                pFVar1 = *(FILE **)PTR_stdout_000a1fdc;\n                                                pcVar4 = buildinfo("\n");\n                                                iVar6 = __fprintf_chk(pFVar1,1,"%s: %s\n%s\n",\n                                                                      appname);\n                                                if ((-1 < iVar6) &&\n                                                   (iVar6 = fflush(pFVar1), -1 < iVar6)) {\n                                                  safefree(pcVar4);\n                    /* WARNING: Subroutine does not return */\n                                                  exit(0);\n                                                }\n                                              }" else (compound_statement "{\n                                                iVar7 = strcmp((char *)p,"-version");\n                                                if ((iVar7 != 0) &&\n                                                   (iVar7 = strcmp((char *)p,"--version"),\n                                                   iVar7 != 0)) {\n                                                  iVar7 = strcmp((char *)p,"-pgpfp");\n                                                  if (iVar7 == 0) {\n                                                    pgp_fingerprints();\n                    /* WARNING: Subroutine does not return */\n                                                    exit(1);\n                                                  }\n                                                  if ((*p == 0x2d) ||\n                                                     ((do_everything != 0 &&\n                                                      (iVar7 = process_nonoption_arg\n                                                                         ((char *)p,conf,\n                                                                          allow_launch), iVar7 == 0)\n                                                      ))) {\n                                                    __fprintf_chk(*(undefined4 *)PTR_stderr_000a1ff4\n                                                                  ,1,\n                                                  "%s: unrecognized option \'%s\'\n",appname);\n                                                  local_60 = 1;\n                                                  }\n                                                  goto LAB_0004f3a0;\n                                                }\n                                                pFVar1 = *(FILE **)PTR_stdout_000a1fdc;\n                                                pcVar4 = buildinfo("\n");\n                                                iVar6 = __fprintf_chk(pFVar1,1,"%s: %s\n%s\n",\n                                                                      appname);\n                                                if ((-1 < iVar6) &&\n                                                   (iVar6 = fflush(pFVar1), -1 < iVar6)) {\n                                                  safefree(pcVar4);\n                    /* WARNING: Subroutine does not return */\n                                                  exit(0);\n                                                }\n                                              }" { (expression_statement "iVar7 = strcmp((char *)p,"-version");" (assignment_expression "iVar7 = strcmp((char *)p,"-version")" identifier = (call_expression "strcmp((char *)p,"-version")" identifier (argument_list "((char *)p,"-version")" ( (cast_expression "(char *)p" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) identifier) , (string_literal ""-version"" " string_content ") )))) ;) (if_statement "if ((iVar7 != 0) &&\n                                                   (iVar7 = strcmp((char *)p,"--version"),\n                                                   iVar7 != 0)) {\n                                                  iVar7 = strcmp((char *)p,"-pgpfp");\n                                                  if (iVar7 == 0) {\n                                                    pgp_fingerprints();\n                    /* WARNING: Subroutine does not return */\n                                                    exit(1);\n                                                  }\n                                                  if ((*p == 0x2d) ||\n                                                     ((do_everything != 0 &&\n                                                      (iVar7 = process_nonoption_arg\n                                                                         ((char *)p,conf,\n                                                                          allow_launch), iVar7 == 0)\n                                                      ))) {\n                                                    __fprintf_chk(*(undefined4 *)PTR_stderr_000a1ff4\n                                                                  ,1,\n                                                  "%s: unrecognized option \'%s\'\n",appname);\n                                                  local_60 = 1;\n                                                  }\n                                                  goto LAB_0004f3a0;\n                                                }" if (parenthesized_expression "((iVar7 != 0) &&\n                                                   (iVar7 = strcmp((char *)p,"--version"),\n                                                   iVar7 != 0))" ( (binary_expression "(iVar7 != 0) &&\n                                                   (iVar7 = strcmp((char *)p,"--version"),\n                                                   iVar7 != 0)" (parenthesized_expression "(iVar7 != 0)" ( (binary_expression "iVar7 != 0" identifier != number_literal) )) && (parenthesized_expression "(iVar7 = strcmp((char *)p,"--version"),\n                                                   iVar7 != 0)" ( (comma_expression "iVar7 = strcmp((char *)p,"--version"),\n                                                   iVar7 != 0" (assignment_expression "iVar7 = strcmp((char *)p,"--version")" identifier = (call_expression "strcmp((char *)p,"--version")" identifier (argument_list "((char *)p,"--version")" ( (cast_expression "(char *)p" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) identifier) , (string_literal ""--version"" " string_content ") )))) , (binary_expression "iVar7 != 0" identifier != number_literal)) ))) )) (compound_statement "{\n                                                  iVar7 = strcmp((char *)p,"-pgpfp");\n                                                  if (iVar7 == 0) {\n                                                    pgp_fingerprints();\n                    /* WARNING: Subroutine does not return */\n                                                    exit(1);\n                                                  }\n                                                  if ((*p == 0x2d) ||\n                                                     ((do_everything != 0 &&\n                                                      (iVar7 = process_nonoption_arg\n                                                                         ((char *)p,conf,\n                                                                          allow_launch), iVar7 == 0)\n                                                      ))) {\n                                                    __fprintf_chk(*(undefined4 *)PTR_stderr_000a1ff4\n                                                                  ,1,\n                                                  "%s: unrecognized option \'%s\'\n",appname);\n                                                  local_60 = 1;\n                                                  }\n                                                  goto LAB_0004f3a0;\n                                                }" { (expression_statement "iVar7 = strcmp((char *)p,"-pgpfp");" (assignment_expression "iVar7 = strcmp((char *)p,"-pgpfp")" identifier = (call_expression "strcmp((char *)p,"-pgpfp")" identifier (argument_list "((char *)p,"-pgpfp")" ( (cast_expression "(char *)p" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) identifier) , (string_literal ""-pgpfp"" " string_content ") )))) ;) (if_statement "if (iVar7 == 0) {\n                                                    pgp_fingerprints();\n                    /* WARNING: Subroutine does not return */\n                                                    exit(1);\n                                                  }" if (parenthesized_expression "(iVar7 == 0)" ( (binary_expression "iVar7 == 0" identifier == number_literal) )) (compound_statement "{\n                                                    pgp_fingerprints();\n                    /* WARNING: Subroutine does not return */\n                                                    exit(1);\n                                                  }" { (expression_statement "pgp_fingerprints();" (call_expression "pgp_fingerprints()" identifier (argument_list "()" ( ))) ;) comment (expression_statement "exit(1);" (call_expression "exit(1)" identifier (argument_list "(1)" ( number_literal ))) ;) })) (if_statement "if ((*p == 0x2d) ||\n                                                     ((do_everything != 0 &&\n                                                      (iVar7 = process_nonoption_arg\n                                                                         ((char *)p,conf,\n                                                                          allow_launch), iVar7 == 0)\n                                                      ))) {\n                                                    __fprintf_chk(*(undefined4 *)PTR_stderr_000a1ff4\n                                                                  ,1,\n                                                  "%s: unrecognized option \'%s\'\n",appname);\n                                                  local_60 = 1;\n                                                  }" if (parenthesized_expression "((*p == 0x2d) ||\n                                                     ((do_everything != 0 &&\n                                                      (iVar7 = process_nonoption_arg\n                                                                         ((char *)p,conf,\n                                                                          allow_launch), iVar7 == 0)\n                                                      )))" ( (binary_expression "(*p == 0x2d) ||\n                                                     ((do_everything != 0 &&\n                                                      (iVar7 = process_nonoption_arg\n                                                                         ((char *)p,conf,\n                                                                          allow_launch), iVar7 == 0)\n                                                      ))" (parenthesized_expression "(*p == 0x2d)" ( (binary_expression "*p == 0x2d" (pointer_expression "*p" * identifier) == number_literal) )) || (parenthesized_expression "((do_everything != 0 &&\n                                                      (iVar7 = process_nonoption_arg\n                                                                         ((char *)p,conf,\n                                                                          allow_launch), iVar7 == 0)\n                                                      ))" ( (parenthesized_expression "(do_everything != 0 &&\n                                                      (iVar7 = process_nonoption_arg\n                                                                         ((char *)p,conf,\n                                                                          allow_launch), iVar7 == 0)\n                                                      )" ( (binary_expression "do_everything != 0 &&\n                                                      (iVar7 = process_nonoption_arg\n                                                                         ((char *)p,conf,\n                                                                          allow_launch), iVar7 == 0)" (binary_expression "do_everything != 0" identifier != number_literal) && (parenthesized_expression "(iVar7 = process_nonoption_arg\n                                                                         ((char *)p,conf,\n                                                                          allow_launch), iVar7 == 0)" ( (comma_expression "iVar7 = process_nonoption_arg\n                                                                         ((char *)p,conf,\n                                                                          allow_launch), iVar7 == 0" (assignment_expression "iVar7 = process_nonoption_arg\n                                                                         ((char *)p,conf,\n                                                                          allow_launch)" identifier = (call_expression "process_nonoption_arg\n                                                                         ((char *)p,conf,\n                                                                          allow_launch)" identifier (argument_list "((char *)p,conf,\n                                                                          allow_launch)" ( (cast_expression "(char *)p" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) identifier) , identifier , identifier )))) , (binary_expression "iVar7 == 0" identifier == number_literal)) ))) )) ))) )) (compound_statement "{\n                                                    __fprintf_chk(*(undefined4 *)PTR_stderr_000a1ff4\n                                                                  ,1,\n                                                  "%s: unrecognized option \'%s\'\n",appname);\n                                                  local_60 = 1;\n                                                  }" { (expression_statement "__fprintf_chk(*(undefined4 *)PTR_stderr_000a1ff4\n                                                                  ,1,\n                                                  "%s: unrecognized option \'%s\'\n",appname);" (call_expression "__fprintf_chk(*(undefined4 *)PTR_stderr_000a1ff4\n                                                                  ,1,\n                                                  "%s: unrecognized option \'%s\'\n",appname)" identifier (argument_list "(*(undefined4 *)PTR_stderr_000a1ff4\n                                                                  ,1,\n                                                  "%s: unrecognized option \'%s\'\n",appname)" ( (pointer_expression "*(undefined4 *)PTR_stderr_000a1ff4" * (cast_expression "(undefined4 *)PTR_stderr_000a1ff4" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) , number_literal , (string_literal ""%s: unrecognized option \'%s\'\n"" " string_content escape_sequence string_content escape_sequence escape_sequence ") , identifier ))) ;) (expression_statement "local_60 = 1;" (assignment_expression "local_60 = 1" identifier = number_literal) ;) })) (goto_statement "goto LAB_0004f3a0;" goto statement_identifier ;) })) (expression_statement "pFVar1 = *(FILE **)PTR_stdout_000a1fdc;" (assignment_expression "pFVar1 = *(FILE **)PTR_stdout_000a1fdc" identifier = (pointer_expression "*(FILE **)PTR_stdout_000a1fdc" * (cast_expression "(FILE **)PTR_stdout_000a1fdc" ( (type_descriptor "FILE **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) identifier))) ;) (expression_statement "pcVar4 = buildinfo("\n");" (assignment_expression "pcVar4 = buildinfo("\n")" identifier = (call_expression "buildinfo("\n")" identifier (argument_list "("\n")" ( (string_literal ""\n"" " escape_sequence ") )))) ;) (expression_statement "iVar6 = __fprintf_chk(pFVar1,1,"%s: %s\n%s\n",\n                                                                      appname);" (assignment_expression "iVar6 = __fprintf_chk(pFVar1,1,"%s: %s\n%s\n",\n                                                                      appname)" identifier = (call_expression "__fprintf_chk(pFVar1,1,"%s: %s\n%s\n",\n                                                                      appname)" identifier (argument_list "(pFVar1,1,"%s: %s\n%s\n",\n                                                                      appname)" ( identifier , number_literal , (string_literal ""%s: %s\n%s\n"" " string_content escape_sequence string_content escape_sequence ") , identifier )))) ;) (if_statement "if ((-1 < iVar6) &&\n                                                   (iVar6 = fflush(pFVar1), -1 < iVar6)) {\n                                                  safefree(pcVar4);\n                    /* WARNING: Subroutine does not return */\n                                                  exit(0);\n                                                }" if (parenthesized_expression "((-1 < iVar6) &&\n                                                   (iVar6 = fflush(pFVar1), -1 < iVar6))" ( (binary_expression "(-1 < iVar6) &&\n                                                   (iVar6 = fflush(pFVar1), -1 < iVar6)" (parenthesized_expression "(-1 < iVar6)" ( (binary_expression "-1 < iVar6" number_literal < identifier) )) && (parenthesized_expression "(iVar6 = fflush(pFVar1), -1 < iVar6)" ( (comma_expression "iVar6 = fflush(pFVar1), -1 < iVar6" (assignment_expression "iVar6 = fflush(pFVar1)" identifier = (call_expression "fflush(pFVar1)" identifier (argument_list "(pFVar1)" ( identifier )))) , (binary_expression "-1 < iVar6" number_literal < identifier)) ))) )) (compound_statement "{\n                                                  safefree(pcVar4);\n                    /* WARNING: Subroutine does not return */\n                                                  exit(0);\n                                                }" { (expression_statement "safefree(pcVar4);" (call_expression "safefree(pcVar4)" identifier (argument_list "(pcVar4)" ( identifier ))) ;) comment (expression_statement "exit(0);" (call_expression "exit(0)" identifier (argument_list "(0)" ( number_literal ))) ;) })) }))) (expression_statement "perror("output error");" (call_expression "perror("output error")" identifier (argument_list "("output error")" ( (string_literal ""output error"" " string_content ") ))) ;) comment (expression_statement "exit(1);" (call_expression "exit(1)" identifier (argument_list "(1)" ( number_literal ))) ;) })) (if_statement "if (0 < argc + -2) {\n                                              provide_xrm_string(ppcVar8[2]);\n                                              argv = ppcVar8 + 2;\n                                              n = argc + -2;\n                                              goto LAB_0004f3a0;\n                                            }" if (parenthesized_expression "(0 < argc + -2)" ( (binary_expression "0 < argc + -2" number_literal < (binary_expression "argc + -2" identifier + number_literal)) )) (compound_statement "{\n                                              provide_xrm_string(ppcVar8[2]);\n                                              argv = ppcVar8 + 2;\n                                              n = argc + -2;\n                                              goto LAB_0004f3a0;\n                                            }" { (expression_statement "provide_xrm_string(ppcVar8[2]);" (call_expression "provide_xrm_string(ppcVar8[2])" identifier (argument_list "(ppcVar8[2])" ( (subscript_expression "ppcVar8[2]" identifier [ number_literal ]) ))) ;) (expression_statement "argv = ppcVar8 + 2;" (assignment_expression "argv = ppcVar8 + 2" identifier = (binary_expression "ppcVar8 + 2" identifier + number_literal)) ;) (expression_statement "n = argc + -2;" (assignment_expression "n = argc + -2" identifier = (binary_expression "argc + -2" identifier + number_literal)) ;) (goto_statement "goto LAB_0004f3a0;" goto statement_identifier ;) })) }))) (goto_statement "goto LAB_0004f5d8;" goto statement_identifier ;) })) (if_statement "if (do_everything == 0) goto LAB_0004f3a0;" if (parenthesized_expression "(do_everything == 0)" ( (binary_expression "do_everything == 0" identifier == number_literal) )) (goto_statement "goto LAB_0004f3a0;" goto statement_identifier ;)) (expression_statement "iVar9 = 1;" (assignment_expression "iVar9 = 1" identifier = number_literal) ;) (expression_statement "iVar7 = 0x6d;" (assignment_expression "iVar7 = 0x6d" identifier = number_literal) ;) }))) }))) }))) }))) }))) }))) (expression_statement "conf_set_int(conf,iVar7,iVar9);" (call_expression "conf_set_int(conf,iVar7,iVar9)" identifier (argument_list "(conf,iVar7,iVar9)" ( identifier , identifier , identifier ))) ;) (goto_statement "goto LAB_0004f3a0;" goto statement_identifier ;) })) (if_statement "if (argc + -2 < 1) goto LAB_0004f5d8;" if (parenthesized_expression "(argc + -2 < 1)" ( (binary_expression "argc + -2 < 1" (binary_expression "argc + -2" identifier + number_literal) < number_literal) )) (goto_statement "goto LAB_0004f5d8;" goto statement_identifier ;)) (if_statement "if (do_everything != 0) {\n                            value_01 = filename_from_str(ppcVar8[2]);\n                            conf_set_filename(conf,0x77,value_01);\n                            conf_set_int(conf,0x78,2);\n                            filename_free(value_01);\n                            argv = ppcVar8 + 2;\n                            n = argc + -2;\n                            goto LAB_0004f3a0;\n                          }" if (parenthesized_expression "(do_everything != 0)" ( (binary_expression "do_everything != 0" identifier != number_literal) )) (compound_statement "{\n                            value_01 = filename_from_str(ppcVar8[2]);\n                            conf_set_filename(conf,0x77,value_01);\n                            conf_set_int(conf,0x78,2);\n                            filename_free(value_01);\n                            argv = ppcVar8 + 2;\n                            n = argc + -2;\n                            goto LAB_0004f3a0;\n                          }" { (expression_statement "value_01 = filename_from_str(ppcVar8[2]);" (assignment_expression "value_01 = filename_from_str(ppcVar8[2])" identifier = (call_expression "filename_from_str(ppcVar8[2])" identifier (argument_list "(ppcVar8[2])" ( (subscript_expression "ppcVar8[2]" identifier [ number_literal ]) )))) ;) (expression_statement "conf_set_filename(conf,0x77,value_01);" (call_expression "conf_set_filename(conf,0x77,value_01)" identifier (argument_list "(conf,0x77,value_01)" ( identifier , number_literal , identifier ))) ;) (expression_statement "conf_set_int(conf,0x78,2);" (call_expression "conf_set_int(conf,0x78,2)" identifier (argument_list "(conf,0x78,2)" ( identifier , number_literal , number_literal ))) ;) (expression_statement "filename_free(value_01);" (call_expression "filename_free(value_01)" identifier (argument_list "(value_01)" ( identifier ))) ;) (expression_statement "argv = ppcVar8 + 2;" (assignment_expression "argv = ppcVar8 + 2" identifier = (binary_expression "ppcVar8 + 2" identifier + number_literal)) ;) (expression_statement "n = argc + -2;" (assignment_expression "n = argc + -2" identifier = (binary_expression "argc + -2" identifier + number_literal)) ;) (goto_statement "goto LAB_0004f3a0;" goto statement_identifier ;) })) }))) (goto_statement "goto LAB_0004f4cc;" goto statement_identifier ;) })) })) })) })) })) })) (expression_statement "n = argc + -2;" (assignment_expression "n = argc + -2" identifier = (binary_expression "argc + -2" identifier + number_literal)) ;) (if_statement "if (0 < (int)n) {\n              argv = ppcVar8 + 2;\n              if (do_everything != 0) {\n                iVar7 = gdk_rgba_parse();\n                if (iVar7 == 0) {\n                  __fprintf_chk(*(undefined4 *)PTR_stderr_000a1ff4,1,\n                                "%s: unable to parse colour \"%s\"\n",appname);\n                  local_60 = 1;\n                }\n                else {\n                  iVar7 = 4;\n                  bVar12 = false;\n                  bVar14 = false;\n                  fVar2 = (float)rgba.green * DAT_00078ce0;\n                  fVar3 = DAT_00078ce0 * (float)rgba.blue;\n                  pbVar10 = p;\n                  pbVar11 = &DAT_00079339;\n                  do {\n                    if (iVar7 == 0) break;\n                    iVar7 = iVar7 + -1;\n                    bVar12 = *pbVar10 < *pbVar11;\n                    bVar14 = *pbVar10 == *pbVar11;\n                    pbVar10 = pbVar10 + (uint)bVar15 * -2 + 1;\n                    pbVar11 = pbVar11 + (uint)bVar15 * -2 + 1;\n                  } while (bVar14);\n                  bVar13 = false;\n                  bVar12 = (!bVar12 && !bVar14) == bVar12;\n                  if (bVar12) {\n                    iVar9 = 2;\n                    secondary = 1;\n                    iVar7 = 0;\n                  }\n                  else {\n                    iVar7 = 4;\n                    pbVar10 = p;\n                    pbVar11 = &DAT_0007933d;\n                    do {\n                      if (iVar7 == 0) break;\n                      iVar7 = iVar7 + -1;\n                      bVar13 = *pbVar10 < *pbVar11;\n                      bVar12 = *pbVar10 == *pbVar11;\n                      pbVar10 = pbVar10 + (uint)bVar15 * -2 + 1;\n                      pbVar11 = pbVar11 + (uint)bVar15 * -2 + 1;\n                    } while (bVar12);\n                    bVar14 = false;\n                    bVar12 = (!bVar13 && !bVar12) == bVar13;\n                    if (bVar12) {\n                      iVar9 = 8;\n                      secondary = 7;\n                      iVar7 = 6;\n                    }\n                    else {\n                      iVar7 = 5;\n                      pbVar10 = p;\n                      pbVar11 = &DAT_00079341;\n                      do {\n                        if (iVar7 == 0) break;\n                        iVar7 = iVar7 + -1;\n                        bVar14 = *pbVar10 < *pbVar11;\n                        bVar12 = *pbVar10 == *pbVar11;\n                        pbVar10 = pbVar10 + (uint)bVar15 * -2 + 1;\n                        pbVar11 = pbVar11 + (uint)bVar15 * -2 + 1;\n                      } while (bVar12);\n                      bVar13 = false;\n                      bVar12 = (!bVar14 && !bVar12) == bVar14;\n                      if (bVar12) {\n                        iVar9 = 5;\n                        secondary = 4;\n                        iVar7 = 3;\n                      }\n                      else {\n                        iVar7 = 5;\n                        pbVar10 = p;\n                        pbVar11 = &DAT_00079346;\n                        do {\n                          if (iVar7 == 0) break;\n                          iVar7 = iVar7 + -1;\n                          bVar13 = *pbVar10 < *pbVar11;\n                          bVar12 = *pbVar10 == *pbVar11;\n                          pbVar10 = pbVar10 + (uint)bVar15 * -2 + 1;\n                          pbVar11 = pbVar11 + (uint)bVar15 * -2 + 1;\n                        } while (bVar12);\n                        bVar14 = false;\n                        bVar12 = (!bVar13 && !bVar12) == bVar13;\n                        if (bVar12) {\n                          iVar9 = 0xb;\n                          secondary = 10;\n                          iVar7 = 9;\n                        }\n                        else {\n                          iVar7 = 5;\n                          pbVar10 = p;\n                          pbVar11 = &DAT_0007934b;\n                          do {\n                            if (iVar7 == 0) break;\n                            iVar7 = iVar7 + -1;\n                            bVar14 = *pbVar10 < *pbVar11;\n                            bVar12 = *pbVar10 == *pbVar11;\n                            pbVar10 = pbVar10 + (uint)bVar15 * -2 + 1;\n                            pbVar11 = pbVar11 + (uint)bVar15 * -2 + 1;\n                          } while (bVar12);\n                          bVar13 = false;\n                          bVar12 = (!bVar14 && !bVar12) == bVar14;\n                          if (bVar12) {\n                            iVar9 = 0xe;\n                            secondary = 0xd;\n                            iVar7 = 0xc;\n                          }\n                          else {\n                            iVar7 = 5;\n                            pbVar10 = &DAT_00079350;\n                            do {\n                              if (iVar7 == 0) break;\n                              iVar7 = iVar7 + -1;\n                              bVar13 = *p < *pbVar10;\n                              bVar12 = *p == *pbVar10;\n                              p = p + (uint)bVar15 * -2 + 1;\n                              pbVar10 = pbVar10 + (uint)bVar15 * -2 + 1;\n                            } while (bVar12);\n                            if ((!bVar13 && !bVar12) != bVar13) {\n                    /* WARNING: Subroutine does not return */\n                              __assert_fail("index != -1","unix/gtkmain.c",0x1b5,"do_cmdline");\n                            }\n                            iVar9 = 0x11;\n                            secondary = 0x10;\n                            iVar7 = 0xf;\n                          }\n                        }\n                      }\n                    }\n                  }\n                  conf_set_int_int(conf,0x89,iVar7,(int)ROUND((float)rgba.red * DAT_00078ce0));\n                  conf_set_int_int(conf,0x89,secondary,(int)ROUND(fVar2));\n                  conf_set_int_int(conf,0x89,iVar9,(int)ROUND(fVar3));\n                }\n              }\n              goto LAB_0004f3a0;\n            }" if (parenthesized_expression "(0 < (int)n)" ( (binary_expression "0 < (int)n" number_literal < (cast_expression "(int)n" ( (type_descriptor "int" primitive_type) ) identifier)) )) (compound_statement "{\n              argv = ppcVar8 + 2;\n              if (do_everything != 0) {\n                iVar7 = gdk_rgba_parse();\n                if (iVar7 == 0) {\n                  __fprintf_chk(*(undefined4 *)PTR_stderr_000a1ff4,1,\n                                "%s: unable to parse colour \"%s\"\n",appname);\n                  local_60 = 1;\n                }\n                else {\n                  iVar7 = 4;\n                  bVar12 = false;\n                  bVar14 = false;\n                  fVar2 = (float)rgba.green * DAT_00078ce0;\n                  fVar3 = DAT_00078ce0 * (float)rgba.blue;\n                  pbVar10 = p;\n                  pbVar11 = &DAT_00079339;\n                  do {\n                    if (iVar7 == 0) break;\n                    iVar7 = iVar7 + -1;\n                    bVar12 = *pbVar10 < *pbVar11;\n                    bVar14 = *pbVar10 == *pbVar11;\n                    pbVar10 = pbVar10 + (uint)bVar15 * -2 + 1;\n                    pbVar11 = pbVar11 + (uint)bVar15 * -2 + 1;\n                  } while (bVar14);\n                  bVar13 = false;\n                  bVar12 = (!bVar12 && !bVar14) == bVar12;\n                  if (bVar12) {\n                    iVar9 = 2;\n                    secondary = 1;\n                    iVar7 = 0;\n                  }\n                  else {\n                    iVar7 = 4;\n                    pbVar10 = p;\n                    pbVar11 = &DAT_0007933d;\n                    do {\n                      if (iVar7 == 0) break;\n                      iVar7 = iVar7 + -1;\n                      bVar13 = *pbVar10 < *pbVar11;\n                      bVar12 = *pbVar10 == *pbVar11;\n                      pbVar10 = pbVar10 + (uint)bVar15 * -2 + 1;\n                      pbVar11 = pbVar11 + (uint)bVar15 * -2 + 1;\n                    } while (bVar12);\n                    bVar14 = false;\n                    bVar12 = (!bVar13 && !bVar12) == bVar13;\n                    if (bVar12) {\n                      iVar9 = 8;\n                      secondary = 7;\n                      iVar7 = 6;\n                    }\n                    else {\n                      iVar7 = 5;\n                      pbVar10 = p;\n                      pbVar11 = &DAT_00079341;\n                      do {\n                        if (iVar7 == 0) break;\n                        iVar7 = iVar7 + -1;\n                        bVar14 = *pbVar10 < *pbVar11;\n                        bVar12 = *pbVar10 == *pbVar11;\n                        pbVar10 = pbVar10 + (uint)bVar15 * -2 + 1;\n                        pbVar11 = pbVar11 + (uint)bVar15 * -2 + 1;\n                      } while (bVar12);\n                      bVar13 = false;\n                      bVar12 = (!bVar14 && !bVar12) == bVar14;\n                      if (bVar12) {\n                        iVar9 = 5;\n                        secondary = 4;\n                        iVar7 = 3;\n                      }\n                      else {\n                        iVar7 = 5;\n                        pbVar10 = p;\n                        pbVar11 = &DAT_00079346;\n                        do {\n                          if (iVar7 == 0) break;\n                          iVar7 = iVar7 + -1;\n                          bVar13 = *pbVar10 < *pbVar11;\n                          bVar12 = *pbVar10 == *pbVar11;\n                          pbVar10 = pbVar10 + (uint)bVar15 * -2 + 1;\n                          pbVar11 = pbVar11 + (uint)bVar15 * -2 + 1;\n                        } while (bVar12);\n                        bVar14 = false;\n                        bVar12 = (!bVar13 && !bVar12) == bVar13;\n                        if (bVar12) {\n                          iVar9 = 0xb;\n                          secondary = 10;\n                          iVar7 = 9;\n                        }\n                        else {\n                          iVar7 = 5;\n                          pbVar10 = p;\n                          pbVar11 = &DAT_0007934b;\n                          do {\n                            if (iVar7 == 0) break;\n                            iVar7 = iVar7 + -1;\n                            bVar14 = *pbVar10 < *pbVar11;\n                            bVar12 = *pbVar10 == *pbVar11;\n                            pbVar10 = pbVar10 + (uint)bVar15 * -2 + 1;\n                            pbVar11 = pbVar11 + (uint)bVar15 * -2 + 1;\n                          } while (bVar12);\n                          bVar13 = false;\n                          bVar12 = (!bVar14 && !bVar12) == bVar14;\n                          if (bVar12) {\n                            iVar9 = 0xe;\n                            secondary = 0xd;\n                            iVar7 = 0xc;\n                          }\n                          else {\n                            iVar7 = 5;\n                            pbVar10 = &DAT_00079350;\n                            do {\n                              if (iVar7 == 0) break;\n                              iVar7 = iVar7 + -1;\n                              bVar13 = *p < *pbVar10;\n                              bVar12 = *p == *pbVar10;\n                              p = p + (uint)bVar15 * -2 + 1;\n                              pbVar10 = pbVar10 + (uint)bVar15 * -2 + 1;\n                            } while (bVar12);\n                            if ((!bVar13 && !bVar12) != bVar13) {\n                    /* WARNING: Subroutine does not return */\n                              __assert_fail("index != -1","unix/gtkmain.c",0x1b5,"do_cmdline");\n                            }\n                            iVar9 = 0x11;\n                            secondary = 0x10;\n                            iVar7 = 0xf;\n                          }\n                        }\n                      }\n                    }\n                  }\n                  conf_set_int_int(conf,0x89,iVar7,(int)ROUND((float)rgba.red * DAT_00078ce0));\n                  conf_set_int_int(conf,0x89,secondary,(int)ROUND(fVar2));\n                  conf_set_int_int(conf,0x89,iVar9,(int)ROUND(fVar3));\n                }\n              }\n              goto LAB_0004f3a0;\n            }" { (expression_statement "argv = ppcVar8 + 2;" (assignment_expression "argv = ppcVar8 + 2" identifier = (binary_expression "ppcVar8 + 2" identifier + number_literal)) ;) (if_statement "if (do_everything != 0) {\n                iVar7 = gdk_rgba_parse();\n                if (iVar7 == 0) {\n                  __fprintf_chk(*(undefined4 *)PTR_stderr_000a1ff4,1,\n                                "%s: unable to parse colour \"%s\"\n",appname);\n                  local_60 = 1;\n                }\n                else {\n                  iVar7 = 4;\n                  bVar12 = false;\n                  bVar14 = false;\n                  fVar2 = (float)rgba.green * DAT_00078ce0;\n                  fVar3 = DAT_00078ce0 * (float)rgba.blue;\n                  pbVar10 = p;\n                  pbVar11 = &DAT_00079339;\n                  do {\n                    if (iVar7 == 0) break;\n                    iVar7 = iVar7 + -1;\n                    bVar12 = *pbVar10 < *pbVar11;\n                    bVar14 = *pbVar10 == *pbVar11;\n                    pbVar10 = pbVar10 + (uint)bVar15 * -2 + 1;\n                    pbVar11 = pbVar11 + (uint)bVar15 * -2 + 1;\n                  } while (bVar14);\n                  bVar13 = false;\n                  bVar12 = (!bVar12 && !bVar14) == bVar12;\n                  if (bVar12) {\n                    iVar9 = 2;\n                    secondary = 1;\n                    iVar7 = 0;\n                  }\n                  else {\n                    iVar7 = 4;\n                    pbVar10 = p;\n                    pbVar11 = &DAT_0007933d;\n                    do {\n                      if (iVar7 == 0) break;\n                      iVar7 = iVar7 + -1;\n                      bVar13 = *pbVar10 < *pbVar11;\n                      bVar12 = *pbVar10 == *pbVar11;\n                      pbVar10 = pbVar10 + (uint)bVar15 * -2 + 1;\n                      pbVar11 = pbVar11 + (uint)bVar15 * -2 + 1;\n                    } while (bVar12);\n                    bVar14 = false;\n                    bVar12 = (!bVar13 && !bVar12) == bVar13;\n                    if (bVar12) {\n                      iVar9 = 8;\n                      secondary = 7;\n                      iVar7 = 6;\n                    }\n                    else {\n                      iVar7 = 5;\n                      pbVar10 = p;\n                      pbVar11 = &DAT_00079341;\n                      do {\n                        if (iVar7 == 0) break;\n                        iVar7 = iVar7 + -1;\n                        bVar14 = *pbVar10 < *pbVar11;\n                        bVar12 = *pbVar10 == *pbVar11;\n                        pbVar10 = pbVar10 + (uint)bVar15 * -2 + 1;\n                        pbVar11 = pbVar11 + (uint)bVar15 * -2 + 1;\n                      } while (bVar12);\n                      bVar13 = false;\n                      bVar12 = (!bVar14 && !bVar12) == bVar14;\n                      if (bVar12) {\n                        iVar9 = 5;\n                        secondary = 4;\n                        iVar7 = 3;\n                      }\n                      else {\n                        iVar7 = 5;\n                        pbVar10 = p;\n                        pbVar11 = &DAT_00079346;\n                        do {\n                          if (iVar7 == 0) break;\n                          iVar7 = iVar7 + -1;\n                          bVar13 = *pbVar10 < *pbVar11;\n                          bVar12 = *pbVar10 == *pbVar11;\n                          pbVar10 = pbVar10 + (uint)bVar15 * -2 + 1;\n                          pbVar11 = pbVar11 + (uint)bVar15 * -2 + 1;\n                        } while (bVar12);\n                        bVar14 = false;\n                        bVar12 = (!bVar13 && !bVar12) == bVar13;\n                        if (bVar12) {\n                          iVar9 = 0xb;\n                          secondary = 10;\n                          iVar7 = 9;\n                        }\n                        else {\n                          iVar7 = 5;\n                          pbVar10 = p;\n                          pbVar11 = &DAT_0007934b;\n                          do {\n                            if (iVar7 == 0) break;\n                            iVar7 = iVar7 + -1;\n                            bVar14 = *pbVar10 < *pbVar11;\n                            bVar12 = *pbVar10 == *pbVar11;\n                            pbVar10 = pbVar10 + (uint)bVar15 * -2 + 1;\n                            pbVar11 = pbVar11 + (uint)bVar15 * -2 + 1;\n                          } while (bVar12);\n                          bVar13 = false;\n                          bVar12 = (!bVar14 && !bVar12) == bVar14;\n                          if (bVar12) {\n                            iVar9 = 0xe;\n                            secondary = 0xd;\n                            iVar7 = 0xc;\n                          }\n                          else {\n                            iVar7 = 5;\n                            pbVar10 = &DAT_00079350;\n                            do {\n                              if (iVar7 == 0) break;\n                              iVar7 = iVar7 + -1;\n                              bVar13 = *p < *pbVar10;\n                              bVar12 = *p == *pbVar10;\n                              p = p + (uint)bVar15 * -2 + 1;\n                              pbVar10 = pbVar10 + (uint)bVar15 * -2 + 1;\n                            } while (bVar12);\n                            if ((!bVar13 && !bVar12) != bVar13) {\n                    /* WARNING: Subroutine does not return */\n                              __assert_fail("index != -1","unix/gtkmain.c",0x1b5,"do_cmdline");\n                            }\n                            iVar9 = 0x11;\n                            secondary = 0x10;\n                            iVar7 = 0xf;\n                          }\n                        }\n                      }\n                    }\n                  }\n                  conf_set_int_int(conf,0x89,iVar7,(int)ROUND((float)rgba.red * DAT_00078ce0));\n                  conf_set_int_int(conf,0x89,secondary,(int)ROUND(fVar2));\n                  conf_set_int_int(conf,0x89,iVar9,(int)ROUND(fVar3));\n                }\n              }" if (parenthesized_expression "(do_everything != 0)" ( (binary_expression "do_everything != 0" identifier != number_literal) )) (compound_statement "{\n                iVar7 = gdk_rgba_parse();\n                if (iVar7 == 0) {\n                  __fprintf_chk(*(undefined4 *)PTR_stderr_000a1ff4,1,\n                                "%s: unable to parse colour \"%s\"\n",appname);\n                  local_60 = 1;\n                }\n                else {\n                  iVar7 = 4;\n                  bVar12 = false;\n                  bVar14 = false;\n                  fVar2 = (float)rgba.green * DAT_00078ce0;\n                  fVar3 = DAT_00078ce0 * (float)rgba.blue;\n                  pbVar10 = p;\n                  pbVar11 = &DAT_00079339;\n                  do {\n                    if (iVar7 == 0) break;\n                    iVar7 = iVar7 + -1;\n                    bVar12 = *pbVar10 < *pbVar11;\n                    bVar14 = *pbVar10 == *pbVar11;\n                    pbVar10 = pbVar10 + (uint)bVar15 * -2 + 1;\n                    pbVar11 = pbVar11 + (uint)bVar15 * -2 + 1;\n                  } while (bVar14);\n                  bVar13 = false;\n                  bVar12 = (!bVar12 && !bVar14) == bVar12;\n                  if (bVar12) {\n                    iVar9 = 2;\n                    secondary = 1;\n                    iVar7 = 0;\n                  }\n                  else {\n                    iVar7 = 4;\n                    pbVar10 = p;\n                    pbVar11 = &DAT_0007933d;\n                    do {\n                      if (iVar7 == 0) break;\n                      iVar7 = iVar7 + -1;\n                      bVar13 = *pbVar10 < *pbVar11;\n                      bVar12 = *pbVar10 == *pbVar11;\n                      pbVar10 = pbVar10 + (uint)bVar15 * -2 + 1;\n                      pbVar11 = pbVar11 + (uint)bVar15 * -2 + 1;\n                    } while (bVar12);\n                    bVar14 = false;\n                    bVar12 = (!bVar13 && !bVar12) == bVar13;\n                    if (bVar12) {\n                      iVar9 = 8;\n                      secondary = 7;\n                      iVar7 = 6;\n                    }\n                    else {\n                      iVar7 = 5;\n                      pbVar10 = p;\n                      pbVar11 = &DAT_00079341;\n                      do {\n                        if (iVar7 == 0) break;\n                        iVar7 = iVar7 + -1;\n                        bVar14 = *pbVar10 < *pbVar11;\n                        bVar12 = *pbVar10 == *pbVar11;\n                        pbVar10 = pbVar10 + (uint)bVar15 * -2 + 1;\n                        pbVar11 = pbVar11 + (uint)bVar15 * -2 + 1;\n                      } while (bVar12);\n                      bVar13 = false;\n                      bVar12 = (!bVar14 && !bVar12) == bVar14;\n                      if (bVar12) {\n                        iVar9 = 5;\n                        secondary = 4;\n                        iVar7 = 3;\n                      }\n                      else {\n                        iVar7 = 5;\n                        pbVar10 = p;\n                        pbVar11 = &DAT_00079346;\n                        do {\n                          if (iVar7 == 0) break;\n                          iVar7 = iVar7 + -1;\n                          bVar13 = *pbVar10 < *pbVar11;\n                          bVar12 = *pbVar10 == *pbVar11;\n                          pbVar10 = pbVar10 + (uint)bVar15 * -2 + 1;\n                          pbVar11 = pbVar11 + (uint)bVar15 * -2 + 1;\n                        } while (bVar12);\n                        bVar14 = false;\n                        bVar12 = (!bVar13 && !bVar12) == bVar13;\n                        if (bVar12) {\n                          iVar9 = 0xb;\n                          secondary = 10;\n                          iVar7 = 9;\n                        }\n                        else {\n                          iVar7 = 5;\n                          pbVar10 = p;\n                          pbVar11 = &DAT_0007934b;\n                          do {\n                            if (iVar7 == 0) break;\n                            iVar7 = iVar7 + -1;\n                            bVar14 = *pbVar10 < *pbVar11;\n                            bVar12 = *pbVar10 == *pbVar11;\n                            pbVar10 = pbVar10 + (uint)bVar15 * -2 + 1;\n                            pbVar11 = pbVar11 + (uint)bVar15 * -2 + 1;\n                          } while (bVar12);\n                          bVar13 = false;\n                          bVar12 = (!bVar14 && !bVar12) == bVar14;\n                          if (bVar12) {\n                            iVar9 = 0xe;\n                            secondary = 0xd;\n                            iVar7 = 0xc;\n                          }\n                          else {\n                            iVar7 = 5;\n                            pbVar10 = &DAT_00079350;\n                            do {\n                              if (iVar7 == 0) break;\n                              iVar7 = iVar7 + -1;\n                              bVar13 = *p < *pbVar10;\n                              bVar12 = *p == *pbVar10;\n                              p = p + (uint)bVar15 * -2 + 1;\n                              pbVar10 = pbVar10 + (uint)bVar15 * -2 + 1;\n                            } while (bVar12);\n                            if ((!bVar13 && !bVar12) != bVar13) {\n                    /* WARNING: Subroutine does not return */\n                              __assert_fail("index != -1","unix/gtkmain.c",0x1b5,"do_cmdline");\n                            }\n                            iVar9 = 0x11;\n                            secondary = 0x10;\n                            iVar7 = 0xf;\n                          }\n                        }\n                      }\n                    }\n                  }\n                  conf_set_int_int(conf,0x89,iVar7,(int)ROUND((float)rgba.red * DAT_00078ce0));\n                  conf_set_int_int(conf,0x89,secondary,(int)ROUND(fVar2));\n                  conf_set_int_int(conf,0x89,iVar9,(int)ROUND(fVar3));\n                }\n              }" { (expression_statement "iVar7 = gdk_rgba_parse();" (assignment_expression "iVar7 = gdk_rgba_parse()" identifier = (call_expression "gdk_rgba_parse()" identifier (argument_list "()" ( )))) ;) (if_statement "if (iVar7 == 0) {\n                  __fprintf_chk(*(undefined4 *)PTR_stderr_000a1ff4,1,\n                                "%s: unable to parse colour \"%s\"\n",appname);\n                  local_60 = 1;\n                }\n                else {\n                  iVar7 = 4;\n                  bVar12 = false;\n                  bVar14 = false;\n                  fVar2 = (float)rgba.green * DAT_00078ce0;\n                  fVar3 = DAT_00078ce0 * (float)rgba.blue;\n                  pbVar10 = p;\n                  pbVar11 = &DAT_00079339;\n                  do {\n                    if (iVar7 == 0) break;\n                    iVar7 = iVar7 + -1;\n                    bVar12 = *pbVar10 < *pbVar11;\n                    bVar14 = *pbVar10 == *pbVar11;\n                    pbVar10 = pbVar10 + (uint)bVar15 * -2 + 1;\n                    pbVar11 = pbVar11 + (uint)bVar15 * -2 + 1;\n                  } while (bVar14);\n                  bVar13 = false;\n                  bVar12 = (!bVar12 && !bVar14) == bVar12;\n                  if (bVar12) {\n                    iVar9 = 2;\n                    secondary = 1;\n                    iVar7 = 0;\n                  }\n                  else {\n                    iVar7 = 4;\n                    pbVar10 = p;\n                    pbVar11 = &DAT_0007933d;\n                    do {\n                      if (iVar7 == 0) break;\n                      iVar7 = iVar7 + -1;\n                      bVar13 = *pbVar10 < *pbVar11;\n                      bVar12 = *pbVar10 == *pbVar11;\n                      pbVar10 = pbVar10 + (uint)bVar15 * -2 + 1;\n                      pbVar11 = pbVar11 + (uint)bVar15 * -2 + 1;\n                    } while (bVar12);\n                    bVar14 = false;\n                    bVar12 = (!bVar13 && !bVar12) == bVar13;\n                    if (bVar12) {\n                      iVar9 = 8;\n                      secondary = 7;\n                      iVar7 = 6;\n                    }\n                    else {\n                      iVar7 = 5;\n                      pbVar10 = p;\n                      pbVar11 = &DAT_00079341;\n                      do {\n                        if (iVar7 == 0) break;\n                        iVar7 = iVar7 + -1;\n                        bVar14 = *pbVar10 < *pbVar11;\n                        bVar12 = *pbVar10 == *pbVar11;\n                        pbVar10 = pbVar10 + (uint)bVar15 * -2 + 1;\n                        pbVar11 = pbVar11 + (uint)bVar15 * -2 + 1;\n                      } while (bVar12);\n                      bVar13 = false;\n                      bVar12 = (!bVar14 && !bVar12) == bVar14;\n                      if (bVar12) {\n                        iVar9 = 5;\n                        secondary = 4;\n                        iVar7 = 3;\n                      }\n                      else {\n                        iVar7 = 5;\n                        pbVar10 = p;\n                        pbVar11 = &DAT_00079346;\n                        do {\n                          if (iVar7 == 0) break;\n                          iVar7 = iVar7 + -1;\n                          bVar13 = *pbVar10 < *pbVar11;\n                          bVar12 = *pbVar10 == *pbVar11;\n                          pbVar10 = pbVar10 + (uint)bVar15 * -2 + 1;\n                          pbVar11 = pbVar11 + (uint)bVar15 * -2 + 1;\n                        } while (bVar12);\n                        bVar14 = false;\n                        bVar12 = (!bVar13 && !bVar12) == bVar13;\n                        if (bVar12) {\n                          iVar9 = 0xb;\n                          secondary = 10;\n                          iVar7 = 9;\n                        }\n                        else {\n                          iVar7 = 5;\n                          pbVar10 = p;\n                          pbVar11 = &DAT_0007934b;\n                          do {\n                            if (iVar7 == 0) break;\n                            iVar7 = iVar7 + -1;\n                            bVar14 = *pbVar10 < *pbVar11;\n                            bVar12 = *pbVar10 == *pbVar11;\n                            pbVar10 = pbVar10 + (uint)bVar15 * -2 + 1;\n                            pbVar11 = pbVar11 + (uint)bVar15 * -2 + 1;\n                          } while (bVar12);\n                          bVar13 = false;\n                          bVar12 = (!bVar14 && !bVar12) == bVar14;\n                          if (bVar12) {\n                            iVar9 = 0xe;\n                            secondary = 0xd;\n                            iVar7 = 0xc;\n                          }\n                          else {\n                            iVar7 = 5;\n                            pbVar10 = &DAT_00079350;\n                            do {\n                              if (iVar7 == 0) break;\n                              iVar7 = iVar7 + -1;\n                              bVar13 = *p < *pbVar10;\n                              bVar12 = *p == *pbVar10;\n                              p = p + (uint)bVar15 * -2 + 1;\n                              pbVar10 = pbVar10 + (uint)bVar15 * -2 + 1;\n                            } while (bVar12);\n                            if ((!bVar13 && !bVar12) != bVar13) {\n                    /* WARNING: Subroutine does not return */\n                              __assert_fail("index != -1","unix/gtkmain.c",0x1b5,"do_cmdline");\n                            }\n                            iVar9 = 0x11;\n                            secondary = 0x10;\n                            iVar7 = 0xf;\n                          }\n                        }\n                      }\n                    }\n                  }\n                  conf_set_int_int(conf,0x89,iVar7,(int)ROUND((float)rgba.red * DAT_00078ce0));\n                  conf_set_int_int(conf,0x89,secondary,(int)ROUND(fVar2));\n                  conf_set_int_int(conf,0x89,iVar9,(int)ROUND(fVar3));\n                }" if (parenthesized_expression "(iVar7 == 0)" ( (binary_expression "iVar7 == 0" identifier == number_literal) )) (compound_statement "{\n                  __fprintf_chk(*(undefined4 *)PTR_stderr_000a1ff4,1,\n                                "%s: unable to parse colour \"%s\"\n",appname);\n                  local_60 = 1;\n                }" { (expression_statement "__fprintf_chk(*(undefined4 *)PTR_stderr_000a1ff4,1,\n                                "%s: unable to parse colour \"%s\"\n",appname);" (call_expression "__fprintf_chk(*(undefined4 *)PTR_stderr_000a1ff4,1,\n                                "%s: unable to parse colour \"%s\"\n",appname)" identifier (argument_list "(*(undefined4 *)PTR_stderr_000a1ff4,1,\n                                "%s: unable to parse colour \"%s\"\n",appname)" ( (pointer_expression "*(undefined4 *)PTR_stderr_000a1ff4" * (cast_expression "(undefined4 *)PTR_stderr_000a1ff4" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) , number_literal , (string_literal ""%s: unable to parse colour \"%s\"\n"" " string_content escape_sequence string_content escape_sequence escape_sequence ") , identifier ))) ;) (expression_statement "local_60 = 1;" (assignment_expression "local_60 = 1" identifier = number_literal) ;) }) (else_clause "else {\n                  iVar7 = 4;\n                  bVar12 = false;\n                  bVar14 = false;\n                  fVar2 = (float)rgba.green * DAT_00078ce0;\n                  fVar3 = DAT_00078ce0 * (float)rgba.blue;\n                  pbVar10 = p;\n                  pbVar11 = &DAT_00079339;\n                  do {\n                    if (iVar7 == 0) break;\n                    iVar7 = iVar7 + -1;\n                    bVar12 = *pbVar10 < *pbVar11;\n                    bVar14 = *pbVar10 == *pbVar11;\n                    pbVar10 = pbVar10 + (uint)bVar15 * -2 + 1;\n                    pbVar11 = pbVar11 + (uint)bVar15 * -2 + 1;\n                  } while (bVar14);\n                  bVar13 = false;\n                  bVar12 = (!bVar12 && !bVar14) == bVar12;\n                  if (bVar12) {\n                    iVar9 = 2;\n                    secondary = 1;\n                    iVar7 = 0;\n                  }\n                  else {\n                    iVar7 = 4;\n                    pbVar10 = p;\n                    pbVar11 = &DAT_0007933d;\n                    do {\n                      if (iVar7 == 0) break;\n                      iVar7 = iVar7 + -1;\n                      bVar13 = *pbVar10 < *pbVar11;\n                      bVar12 = *pbVar10 == *pbVar11;\n                      pbVar10 = pbVar10 + (uint)bVar15 * -2 + 1;\n                      pbVar11 = pbVar11 + (uint)bVar15 * -2 + 1;\n                    } while (bVar12);\n                    bVar14 = false;\n                    bVar12 = (!bVar13 && !bVar12) == bVar13;\n                    if (bVar12) {\n                      iVar9 = 8;\n                      secondary = 7;\n                      iVar7 = 6;\n                    }\n                    else {\n                      iVar7 = 5;\n                      pbVar10 = p;\n                      pbVar11 = &DAT_00079341;\n                      do {\n                        if (iVar7 == 0) break;\n                        iVar7 = iVar7 + -1;\n                        bVar14 = *pbVar10 < *pbVar11;\n                        bVar12 = *pbVar10 == *pbVar11;\n                        pbVar10 = pbVar10 + (uint)bVar15 * -2 + 1;\n                        pbVar11 = pbVar11 + (uint)bVar15 * -2 + 1;\n                      } while (bVar12);\n                      bVar13 = false;\n                      bVar12 = (!bVar14 && !bVar12) == bVar14;\n                      if (bVar12) {\n                        iVar9 = 5;\n                        secondary = 4;\n                        iVar7 = 3;\n                      }\n                      else {\n                        iVar7 = 5;\n                        pbVar10 = p;\n                        pbVar11 = &DAT_00079346;\n                        do {\n                          if (iVar7 == 0) break;\n                          iVar7 = iVar7 + -1;\n                          bVar13 = *pbVar10 < *pbVar11;\n                          bVar12 = *pbVar10 == *pbVar11;\n                          pbVar10 = pbVar10 + (uint)bVar15 * -2 + 1;\n                          pbVar11 = pbVar11 + (uint)bVar15 * -2 + 1;\n                        } while (bVar12);\n                        bVar14 = false;\n                        bVar12 = (!bVar13 && !bVar12) == bVar13;\n                        if (bVar12) {\n                          iVar9 = 0xb;\n                          secondary = 10;\n                          iVar7 = 9;\n                        }\n                        else {\n                          iVar7 = 5;\n                          pbVar10 = p;\n                          pbVar11 = &DAT_0007934b;\n                          do {\n                            if (iVar7 == 0) break;\n                            iVar7 = iVar7 + -1;\n                            bVar14 = *pbVar10 < *pbVar11;\n                            bVar12 = *pbVar10 == *pbVar11;\n                            pbVar10 = pbVar10 + (uint)bVar15 * -2 + 1;\n                            pbVar11 = pbVar11 + (uint)bVar15 * -2 + 1;\n                          } while (bVar12);\n                          bVar13 = false;\n                          bVar12 = (!bVar14 && !bVar12) == bVar14;\n                          if (bVar12) {\n                            iVar9 = 0xe;\n                            secondary = 0xd;\n                            iVar7 = 0xc;\n                          }\n                          else {\n                            iVar7 = 5;\n                            pbVar10 = &DAT_00079350;\n                            do {\n                              if (iVar7 == 0) break;\n                              iVar7 = iVar7 + -1;\n                              bVar13 = *p < *pbVar10;\n                              bVar12 = *p == *pbVar10;\n                              p = p + (uint)bVar15 * -2 + 1;\n                              pbVar10 = pbVar10 + (uint)bVar15 * -2 + 1;\n                            } while (bVar12);\n                            if ((!bVar13 && !bVar12) != bVar13) {\n                    /* WARNING: Subroutine does not return */\n                              __assert_fail("index != -1","unix/gtkmain.c",0x1b5,"do_cmdline");\n                            }\n                            iVar9 = 0x11;\n                            secondary = 0x10;\n                            iVar7 = 0xf;\n                          }\n                        }\n                      }\n                    }\n                  }\n                  conf_set_int_int(conf,0x89,iVar7,(int)ROUND((float)rgba.red * DAT_00078ce0));\n                  conf_set_int_int(conf,0x89,secondary,(int)ROUND(fVar2));\n                  conf_set_int_int(conf,0x89,iVar9,(int)ROUND(fVar3));\n                }" else (compound_statement "{\n                  iVar7 = 4;\n                  bVar12 = false;\n                  bVar14 = false;\n                  fVar2 = (float)rgba.green * DAT_00078ce0;\n                  fVar3 = DAT_00078ce0 * (float)rgba.blue;\n                  pbVar10 = p;\n                  pbVar11 = &DAT_00079339;\n                  do {\n                    if (iVar7 == 0) break;\n                    iVar7 = iVar7 + -1;\n                    bVar12 = *pbVar10 < *pbVar11;\n                    bVar14 = *pbVar10 == *pbVar11;\n                    pbVar10 = pbVar10 + (uint)bVar15 * -2 + 1;\n                    pbVar11 = pbVar11 + (uint)bVar15 * -2 + 1;\n                  } while (bVar14);\n                  bVar13 = false;\n                  bVar12 = (!bVar12 && !bVar14) == bVar12;\n                  if (bVar12) {\n                    iVar9 = 2;\n                    secondary = 1;\n                    iVar7 = 0;\n                  }\n                  else {\n                    iVar7 = 4;\n                    pbVar10 = p;\n                    pbVar11 = &DAT_0007933d;\n                    do {\n                      if (iVar7 == 0) break;\n                      iVar7 = iVar7 + -1;\n                      bVar13 = *pbVar10 < *pbVar11;\n                      bVar12 = *pbVar10 == *pbVar11;\n                      pbVar10 = pbVar10 + (uint)bVar15 * -2 + 1;\n                      pbVar11 = pbVar11 + (uint)bVar15 * -2 + 1;\n                    } while (bVar12);\n                    bVar14 = false;\n                    bVar12 = (!bVar13 && !bVar12) == bVar13;\n                    if (bVar12) {\n                      iVar9 = 8;\n                      secondary = 7;\n                      iVar7 = 6;\n                    }\n                    else {\n                      iVar7 = 5;\n                      pbVar10 = p;\n                      pbVar11 = &DAT_00079341;\n                      do {\n                        if (iVar7 == 0) break;\n                        iVar7 = iVar7 + -1;\n                        bVar14 = *pbVar10 < *pbVar11;\n                        bVar12 = *pbVar10 == *pbVar11;\n                        pbVar10 = pbVar10 + (uint)bVar15 * -2 + 1;\n                        pbVar11 = pbVar11 + (uint)bVar15 * -2 + 1;\n                      } while (bVar12);\n                      bVar13 = false;\n                      bVar12 = (!bVar14 && !bVar12) == bVar14;\n                      if (bVar12) {\n                        iVar9 = 5;\n                        secondary = 4;\n                        iVar7 = 3;\n                      }\n                      else {\n                        iVar7 = 5;\n                        pbVar10 = p;\n                        pbVar11 = &DAT_00079346;\n                        do {\n                          if (iVar7 == 0) break;\n                          iVar7 = iVar7 + -1;\n                          bVar13 = *pbVar10 < *pbVar11;\n                          bVar12 = *pbVar10 == *pbVar11;\n                          pbVar10 = pbVar10 + (uint)bVar15 * -2 + 1;\n                          pbVar11 = pbVar11 + (uint)bVar15 * -2 + 1;\n                        } while (bVar12);\n                        bVar14 = false;\n                        bVar12 = (!bVar13 && !bVar12) == bVar13;\n                        if (bVar12) {\n                          iVar9 = 0xb;\n                          secondary = 10;\n                          iVar7 = 9;\n                        }\n                        else {\n                          iVar7 = 5;\n                          pbVar10 = p;\n                          pbVar11 = &DAT_0007934b;\n                          do {\n                            if (iVar7 == 0) break;\n                            iVar7 = iVar7 + -1;\n                            bVar14 = *pbVar10 < *pbVar11;\n                            bVar12 = *pbVar10 == *pbVar11;\n                            pbVar10 = pbVar10 + (uint)bVar15 * -2 + 1;\n                            pbVar11 = pbVar11 + (uint)bVar15 * -2 + 1;\n                          } while (bVar12);\n                          bVar13 = false;\n                          bVar12 = (!bVar14 && !bVar12) == bVar14;\n                          if (bVar12) {\n                            iVar9 = 0xe;\n                            secondary = 0xd;\n                            iVar7 = 0xc;\n                          }\n                          else {\n                            iVar7 = 5;\n                            pbVar10 = &DAT_00079350;\n                            do {\n                              if (iVar7 == 0) break;\n                              iVar7 = iVar7 + -1;\n                              bVar13 = *p < *pbVar10;\n                              bVar12 = *p == *pbVar10;\n                              p = p + (uint)bVar15 * -2 + 1;\n                              pbVar10 = pbVar10 + (uint)bVar15 * -2 + 1;\n                            } while (bVar12);\n                            if ((!bVar13 && !bVar12) != bVar13) {\n                    /* WARNING: Subroutine does not return */\n                              __assert_fail("index != -1","unix/gtkmain.c",0x1b5,"do_cmdline");\n                            }\n                            iVar9 = 0x11;\n                            secondary = 0x10;\n                            iVar7 = 0xf;\n                          }\n                        }\n                      }\n                    }\n                  }\n                  conf_set_int_int(conf,0x89,iVar7,(int)ROUND((float)rgba.red * DAT_00078ce0));\n                  conf_set_int_int(conf,0x89,secondary,(int)ROUND(fVar2));\n                  conf_set_int_int(conf,0x89,iVar9,(int)ROUND(fVar3));\n                }" { (expression_statement "iVar7 = 4;" (assignment_expression "iVar7 = 4" identifier = number_literal) ;) (expression_statement "bVar12 = false;" (assignment_expression "bVar12 = false" identifier = false) ;) (expression_statement "bVar14 = false;" (assignment_expression "bVar14 = false" identifier = false) ;) (expression_statement "fVar2 = (float)rgba.green * DAT_00078ce0;" (assignment_expression "fVar2 = (float)rgba.green * DAT_00078ce0" identifier = (binary_expression "(float)rgba.green * DAT_00078ce0" (cast_expression "(float)rgba.green" ( (type_descriptor "float" primitive_type) ) (field_expression "rgba.green" identifier . field_identifier)) * identifier)) ;) (expression_statement "fVar3 = DAT_00078ce0 * (float)rgba.blue;" (assignment_expression "fVar3 = DAT_00078ce0 * (float)rgba.blue" identifier = (binary_expression "DAT_00078ce0 * (float)rgba.blue" identifier * (cast_expression "(float)rgba.blue" ( (type_descriptor "float" primitive_type) ) (field_expression "rgba.blue" identifier . field_identifier)))) ;) (expression_statement "pbVar10 = p;" (assignment_expression "pbVar10 = p" identifier = identifier) ;) (expression_statement "pbVar11 = &DAT_00079339;" (assignment_expression "pbVar11 = &DAT_00079339" identifier = (pointer_expression "&DAT_00079339" & identifier)) ;) (do_statement "do {\n                    if (iVar7 == 0) break;\n                    iVar7 = iVar7 + -1;\n                    bVar12 = *pbVar10 < *pbVar11;\n                    bVar14 = *pbVar10 == *pbVar11;\n                    pbVar10 = pbVar10 + (uint)bVar15 * -2 + 1;\n                    pbVar11 = pbVar11 + (uint)bVar15 * -2 + 1;\n                  } while (bVar14);" do (compound_statement "{\n                    if (iVar7 == 0) break;\n                    iVar7 = iVar7 + -1;\n                    bVar12 = *pbVar10 < *pbVar11;\n                    bVar14 = *pbVar10 == *pbVar11;\n                    pbVar10 = pbVar10 + (uint)bVar15 * -2 + 1;\n                    pbVar11 = pbVar11 + (uint)bVar15 * -2 + 1;\n                  }" { (if_statement "if (iVar7 == 0) break;" if (parenthesized_expression "(iVar7 == 0)" ( (binary_expression "iVar7 == 0" identifier == number_literal) )) (break_statement "break;" break ;)) (expression_statement "iVar7 = iVar7 + -1;" (assignment_expression "iVar7 = iVar7 + -1" identifier = (binary_expression "iVar7 + -1" identifier + number_literal)) ;) (expression_statement "bVar12 = *pbVar10 < *pbVar11;" (assignment_expression "bVar12 = *pbVar10 < *pbVar11" identifier = (binary_expression "*pbVar10 < *pbVar11" (pointer_expression "*pbVar10" * identifier) < (pointer_expression "*pbVar11" * identifier))) ;) (expression_statement "bVar14 = *pbVar10 == *pbVar11;" (assignment_expression "bVar14 = *pbVar10 == *pbVar11" identifier = (binary_expression "*pbVar10 == *pbVar11" (pointer_expression "*pbVar10" * identifier) == (pointer_expression "*pbVar11" * identifier))) ;) (expression_statement "pbVar10 = pbVar10 + (uint)bVar15 * -2 + 1;" (assignment_expression "pbVar10 = pbVar10 + (uint)bVar15 * -2 + 1" identifier = (binary_expression "pbVar10 + (uint)bVar15 * -2 + 1" (binary_expression "pbVar10 + (uint)bVar15 * -2" identifier + (binary_expression "(uint)bVar15 * -2" (cast_expression "(uint)bVar15" ( (type_descriptor "uint" type_identifier) ) identifier) * number_literal)) + number_literal)) ;) (expression_statement "pbVar11 = pbVar11 + (uint)bVar15 * -2 + 1;" (assignment_expression "pbVar11 = pbVar11 + (uint)bVar15 * -2 + 1" identifier = (binary_expression "pbVar11 + (uint)bVar15 * -2 + 1" (binary_expression "pbVar11 + (uint)bVar15 * -2" identifier + (binary_expression "(uint)bVar15 * -2" (cast_expression "(uint)bVar15" ( (type_descriptor "uint" type_identifier) ) identifier) * number_literal)) + number_literal)) ;) }) while (parenthesized_expression "(bVar14)" ( identifier )) ;) (expression_statement "bVar13 = false;" (assignment_expression "bVar13 = false" identifier = false) ;) (expression_statement "bVar12 = (!bVar12 && !bVar14) == bVar12;" (assignment_expression "bVar12 = (!bVar12 && !bVar14) == bVar12" identifier = (binary_expression "(!bVar12 && !bVar14) == bVar12" (parenthesized_expression "(!bVar12 && !bVar14)" ( (binary_expression "!bVar12 && !bVar14" (unary_expression "!bVar12" ! identifier) && (unary_expression "!bVar14" ! identifier)) )) == identifier)) ;) (if_statement "if (bVar12) {\n                    iVar9 = 2;\n                    secondary = 1;\n                    iVar7 = 0;\n                  }\n                  else {\n                    iVar7 = 4;\n                    pbVar10 = p;\n                    pbVar11 = &DAT_0007933d;\n                    do {\n                      if (iVar7 == 0) break;\n                      iVar7 = iVar7 + -1;\n                      bVar13 = *pbVar10 < *pbVar11;\n                      bVar12 = *pbVar10 == *pbVar11;\n                      pbVar10 = pbVar10 + (uint)bVar15 * -2 + 1;\n                      pbVar11 = pbVar11 + (uint)bVar15 * -2 + 1;\n                    } while (bVar12);\n                    bVar14 = false;\n                    bVar12 = (!bVar13 && !bVar12) == bVar13;\n                    if (bVar12) {\n                      iVar9 = 8;\n                      secondary = 7;\n                      iVar7 = 6;\n                    }\n                    else {\n                      iVar7 = 5;\n                      pbVar10 = p;\n                      pbVar11 = &DAT_00079341;\n                      do {\n                        if (iVar7 == 0) break;\n                        iVar7 = iVar7 + -1;\n                        bVar14 = *pbVar10 < *pbVar11;\n                        bVar12 = *pbVar10 == *pbVar11;\n                        pbVar10 = pbVar10 + (uint)bVar15 * -2 + 1;\n                        pbVar11 = pbVar11 + (uint)bVar15 * -2 + 1;\n                      } while (bVar12);\n                      bVar13 = false;\n                      bVar12 = (!bVar14 && !bVar12) == bVar14;\n                      if (bVar12) {\n                        iVar9 = 5;\n                        secondary = 4;\n                        iVar7 = 3;\n                      }\n                      else {\n                        iVar7 = 5;\n                        pbVar10 = p;\n                        pbVar11 = &DAT_00079346;\n                        do {\n                          if (iVar7 == 0) break;\n                          iVar7 = iVar7 + -1;\n                          bVar13 = *pbVar10 < *pbVar11;\n                          bVar12 = *pbVar10 == *pbVar11;\n                          pbVar10 = pbVar10 + (uint)bVar15 * -2 + 1;\n                          pbVar11 = pbVar11 + (uint)bVar15 * -2 + 1;\n                        } while (bVar12);\n                        bVar14 = false;\n                        bVar12 = (!bVar13 && !bVar12) == bVar13;\n                        if (bVar12) {\n                          iVar9 = 0xb;\n                          secondary = 10;\n                          iVar7 = 9;\n                        }\n                        else {\n                          iVar7 = 5;\n                          pbVar10 = p;\n                          pbVar11 = &DAT_0007934b;\n                          do {\n                            if (iVar7 == 0) break;\n                            iVar7 = iVar7 + -1;\n                            bVar14 = *pbVar10 < *pbVar11;\n                            bVar12 = *pbVar10 == *pbVar11;\n                            pbVar10 = pbVar10 + (uint)bVar15 * -2 + 1;\n                            pbVar11 = pbVar11 + (uint)bVar15 * -2 + 1;\n                          } while (bVar12);\n                          bVar13 = false;\n                          bVar12 = (!bVar14 && !bVar12) == bVar14;\n                          if (bVar12) {\n                            iVar9 = 0xe;\n                            secondary = 0xd;\n                            iVar7 = 0xc;\n                          }\n                          else {\n                            iVar7 = 5;\n                            pbVar10 = &DAT_00079350;\n                            do {\n                              if (iVar7 == 0) break;\n                              iVar7 = iVar7 + -1;\n                              bVar13 = *p < *pbVar10;\n                              bVar12 = *p == *pbVar10;\n                              p = p + (uint)bVar15 * -2 + 1;\n                              pbVar10 = pbVar10 + (uint)bVar15 * -2 + 1;\n                            } while (bVar12);\n                            if ((!bVar13 && !bVar12) != bVar13) {\n                    /* WARNING: Subroutine does not return */\n                              __assert_fail("index != -1","unix/gtkmain.c",0x1b5,"do_cmdline");\n                            }\n                            iVar9 = 0x11;\n                            secondary = 0x10;\n                            iVar7 = 0xf;\n                          }\n                        }\n                      }\n                    }\n                  }" if (parenthesized_expression "(bVar12)" ( identifier )) (compound_statement "{\n                    iVar9 = 2;\n                    secondary = 1;\n                    iVar7 = 0;\n                  }" { (expression_statement "iVar9 = 2;" (assignment_expression "iVar9 = 2" identifier = number_literal) ;) (expression_statement "secondary = 1;" (assignment_expression "secondary = 1" identifier = number_literal) ;) (expression_statement "iVar7 = 0;" (assignment_expression "iVar7 = 0" identifier = number_literal) ;) }) (else_clause "else {\n                    iVar7 = 4;\n                    pbVar10 = p;\n                    pbVar11 = &DAT_0007933d;\n                    do {\n                      if (iVar7 == 0) break;\n                      iVar7 = iVar7 + -1;\n                      bVar13 = *pbVar10 < *pbVar11;\n                      bVar12 = *pbVar10 == *pbVar11;\n                      pbVar10 = pbVar10 + (uint)bVar15 * -2 + 1;\n                      pbVar11 = pbVar11 + (uint)bVar15 * -2 + 1;\n                    } while (bVar12);\n                    bVar14 = false;\n                    bVar12 = (!bVar13 && !bVar12) == bVar13;\n                    if (bVar12) {\n                      iVar9 = 8;\n                      secondary = 7;\n                      iVar7 = 6;\n                    }\n                    else {\n                      iVar7 = 5;\n                      pbVar10 = p;\n                      pbVar11 = &DAT_00079341;\n                      do {\n                        if (iVar7 == 0) break;\n                        iVar7 = iVar7 + -1;\n                        bVar14 = *pbVar10 < *pbVar11;\n                        bVar12 = *pbVar10 == *pbVar11;\n                        pbVar10 = pbVar10 + (uint)bVar15 * -2 + 1;\n                        pbVar11 = pbVar11 + (uint)bVar15 * -2 + 1;\n                      } while (bVar12);\n                      bVar13 = false;\n                      bVar12 = (!bVar14 && !bVar12) == bVar14;\n                      if (bVar12) {\n                        iVar9 = 5;\n                        secondary = 4;\n                        iVar7 = 3;\n                      }\n                      else {\n                        iVar7 = 5;\n                        pbVar10 = p;\n                        pbVar11 = &DAT_00079346;\n                        do {\n                          if (iVar7 == 0) break;\n                          iVar7 = iVar7 + -1;\n                          bVar13 = *pbVar10 < *pbVar11;\n                          bVar12 = *pbVar10 == *pbVar11;\n                          pbVar10 = pbVar10 + (uint)bVar15 * -2 + 1;\n                          pbVar11 = pbVar11 + (uint)bVar15 * -2 + 1;\n                        } while (bVar12);\n                        bVar14 = false;\n                        bVar12 = (!bVar13 && !bVar12) == bVar13;\n                        if (bVar12) {\n                          iVar9 = 0xb;\n                          secondary = 10;\n                          iVar7 = 9;\n                        }\n                        else {\n                          iVar7 = 5;\n                          pbVar10 = p;\n                          pbVar11 = &DAT_0007934b;\n                          do {\n                            if (iVar7 == 0) break;\n                            iVar7 = iVar7 + -1;\n                            bVar14 = *pbVar10 < *pbVar11;\n                            bVar12 = *pbVar10 == *pbVar11;\n                            pbVar10 = pbVar10 + (uint)bVar15 * -2 + 1;\n                            pbVar11 = pbVar11 + (uint)bVar15 * -2 + 1;\n                          } while (bVar12);\n                          bVar13 = false;\n                          bVar12 = (!bVar14 && !bVar12) == bVar14;\n                          if (bVar12) {\n                            iVar9 = 0xe;\n                            secondary = 0xd;\n                            iVar7 = 0xc;\n                          }\n                          else {\n                            iVar7 = 5;\n                            pbVar10 = &DAT_00079350;\n                            do {\n                              if (iVar7 == 0) break;\n                              iVar7 = iVar7 + -1;\n                              bVar13 = *p < *pbVar10;\n                              bVar12 = *p == *pbVar10;\n                              p = p + (uint)bVar15 * -2 + 1;\n                              pbVar10 = pbVar10 + (uint)bVar15 * -2 + 1;\n                            } while (bVar12);\n                            if ((!bVar13 && !bVar12) != bVar13) {\n                    /* WARNING: Subroutine does not return */\n                              __assert_fail("index != -1","unix/gtkmain.c",0x1b5,"do_cmdline");\n                            }\n                            iVar9 = 0x11;\n                            secondary = 0x10;\n                            iVar7 = 0xf;\n                          }\n                        }\n                      }\n                    }\n                  }" else (compound_statement "{\n                    iVar7 = 4;\n                    pbVar10 = p;\n                    pbVar11 = &DAT_0007933d;\n                    do {\n                      if (iVar7 == 0) break;\n                      iVar7 = iVar7 + -1;\n                      bVar13 = *pbVar10 < *pbVar11;\n                      bVar12 = *pbVar10 == *pbVar11;\n                      pbVar10 = pbVar10 + (uint)bVar15 * -2 + 1;\n                      pbVar11 = pbVar11 + (uint)bVar15 * -2 + 1;\n                    } while (bVar12);\n                    bVar14 = false;\n                    bVar12 = (!bVar13 && !bVar12) == bVar13;\n                    if (bVar12) {\n                      iVar9 = 8;\n                      secondary = 7;\n                      iVar7 = 6;\n                    }\n                    else {\n                      iVar7 = 5;\n                      pbVar10 = p;\n                      pbVar11 = &DAT_00079341;\n                      do {\n                        if (iVar7 == 0) break;\n                        iVar7 = iVar7 + -1;\n                        bVar14 = *pbVar10 < *pbVar11;\n                        bVar12 = *pbVar10 == *pbVar11;\n                        pbVar10 = pbVar10 + (uint)bVar15 * -2 + 1;\n                        pbVar11 = pbVar11 + (uint)bVar15 * -2 + 1;\n                      } while (bVar12);\n                      bVar13 = false;\n                      bVar12 = (!bVar14 && !bVar12) == bVar14;\n                      if (bVar12) {\n                        iVar9 = 5;\n                        secondary = 4;\n                        iVar7 = 3;\n                      }\n                      else {\n                        iVar7 = 5;\n                        pbVar10 = p;\n                        pbVar11 = &DAT_00079346;\n                        do {\n                          if (iVar7 == 0) break;\n                          iVar7 = iVar7 + -1;\n                          bVar13 = *pbVar10 < *pbVar11;\n                          bVar12 = *pbVar10 == *pbVar11;\n                          pbVar10 = pbVar10 + (uint)bVar15 * -2 + 1;\n                          pbVar11 = pbVar11 + (uint)bVar15 * -2 + 1;\n                        } while (bVar12);\n                        bVar14 = false;\n                        bVar12 = (!bVar13 && !bVar12) == bVar13;\n                        if (bVar12) {\n                          iVar9 = 0xb;\n                          secondary = 10;\n                          iVar7 = 9;\n                        }\n                        else {\n                          iVar7 = 5;\n                          pbVar10 = p;\n                          pbVar11 = &DAT_0007934b;\n                          do {\n                            if (iVar7 == 0) break;\n                            iVar7 = iVar7 + -1;\n                            bVar14 = *pbVar10 < *pbVar11;\n                            bVar12 = *pbVar10 == *pbVar11;\n                            pbVar10 = pbVar10 + (uint)bVar15 * -2 + 1;\n                            pbVar11 = pbVar11 + (uint)bVar15 * -2 + 1;\n                          } while (bVar12);\n                          bVar13 = false;\n                          bVar12 = (!bVar14 && !bVar12) == bVar14;\n                          if (bVar12) {\n                            iVar9 = 0xe;\n                            secondary = 0xd;\n                            iVar7 = 0xc;\n                          }\n                          else {\n                            iVar7 = 5;\n                            pbVar10 = &DAT_00079350;\n                            do {\n                              if (iVar7 == 0) break;\n                              iVar7 = iVar7 + -1;\n                              bVar13 = *p < *pbVar10;\n                              bVar12 = *p == *pbVar10;\n                              p = p + (uint)bVar15 * -2 + 1;\n                              pbVar10 = pbVar10 + (uint)bVar15 * -2 + 1;\n                            } while (bVar12);\n                            if ((!bVar13 && !bVar12) != bVar13) {\n                    /* WARNING: Subroutine does not return */\n                              __assert_fail("index != -1","unix/gtkmain.c",0x1b5,"do_cmdline");\n                            }\n                            iVar9 = 0x11;\n                            secondary = 0x10;\n                            iVar7 = 0xf;\n                          }\n                        }\n                      }\n                    }\n                  }" { (expression_statement "iVar7 = 4;" (assignment_expression "iVar7 = 4" identifier = number_literal) ;) (expression_statement "pbVar10 = p;" (assignment_expression "pbVar10 = p" identifier = identifier) ;) (expression_statement "pbVar11 = &DAT_0007933d;" (assignment_expression "pbVar11 = &DAT_0007933d" identifier = (pointer_expression "&DAT_0007933d" & identifier)) ;) (do_statement "do {\n                      if (iVar7 == 0) break;\n                      iVar7 = iVar7 + -1;\n                      bVar13 = *pbVar10 < *pbVar11;\n                      bVar12 = *pbVar10 == *pbVar11;\n                      pbVar10 = pbVar10 + (uint)bVar15 * -2 + 1;\n                      pbVar11 = pbVar11 + (uint)bVar15 * -2 + 1;\n                    } while (bVar12);" do (compound_statement "{\n                      if (iVar7 == 0) break;\n                      iVar7 = iVar7 + -1;\n                      bVar13 = *pbVar10 < *pbVar11;\n                      bVar12 = *pbVar10 == *pbVar11;\n                      pbVar10 = pbVar10 + (uint)bVar15 * -2 + 1;\n                      pbVar11 = pbVar11 + (uint)bVar15 * -2 + 1;\n                    }" { (if_statement "if (iVar7 == 0) break;" if (parenthesized_expression "(iVar7 == 0)" ( (binary_expression "iVar7 == 0" identifier == number_literal) )) (break_statement "break;" break ;)) (expression_statement "iVar7 = iVar7 + -1;" (assignment_expression "iVar7 = iVar7 + -1" identifier = (binary_expression "iVar7 + -1" identifier + number_literal)) ;) (expression_statement "bVar13 = *pbVar10 < *pbVar11;" (assignment_expression "bVar13 = *pbVar10 < *pbVar11" identifier = (binary_expression "*pbVar10 < *pbVar11" (pointer_expression "*pbVar10" * identifier) < (pointer_expression "*pbVar11" * identifier))) ;) (expression_statement "bVar12 = *pbVar10 == *pbVar11;" (assignment_expression "bVar12 = *pbVar10 == *pbVar11" identifier = (binary_expression "*pbVar10 == *pbVar11" (pointer_expression "*pbVar10" * identifier) == (pointer_expression "*pbVar11" * identifier))) ;) (expression_statement "pbVar10 = pbVar10 + (uint)bVar15 * -2 + 1;" (assignment_expression "pbVar10 = pbVar10 + (uint)bVar15 * -2 + 1" identifier = (binary_expression "pbVar10 + (uint)bVar15 * -2 + 1" (binary_expression "pbVar10 + (uint)bVar15 * -2" identifier + (binary_expression "(uint)bVar15 * -2" (cast_expression "(uint)bVar15" ( (type_descriptor "uint" type_identifier) ) identifier) * number_literal)) + number_literal)) ;) (expression_statement "pbVar11 = pbVar11 + (uint)bVar15 * -2 + 1;" (assignment_expression "pbVar11 = pbVar11 + (uint)bVar15 * -2 + 1" identifier = (binary_expression "pbVar11 + (uint)bVar15 * -2 + 1" (binary_expression "pbVar11 + (uint)bVar15 * -2" identifier + (binary_expression "(uint)bVar15 * -2" (cast_expression "(uint)bVar15" ( (type_descriptor "uint" type_identifier) ) identifier) * number_literal)) + number_literal)) ;) }) while (parenthesized_expression "(bVar12)" ( identifier )) ;) (expression_statement "bVar14 = false;" (assignment_expression "bVar14 = false" identifier = false) ;) (expression_statement "bVar12 = (!bVar13 && !bVar12) == bVar13;" (assignment_expression "bVar12 = (!bVar13 && !bVar12) == bVar13" identifier = (binary_expression "(!bVar13 && !bVar12) == bVar13" (parenthesized_expression "(!bVar13 && !bVar12)" ( (binary_expression "!bVar13 && !bVar12" (unary_expression "!bVar13" ! identifier) && (unary_expression "!bVar12" ! identifier)) )) == identifier)) ;) (if_statement "if (bVar12) {\n                      iVar9 = 8;\n                      secondary = 7;\n                      iVar7 = 6;\n                    }\n                    else {\n                      iVar7 = 5;\n                      pbVar10 = p;\n                      pbVar11 = &DAT_00079341;\n                      do {\n                        if (iVar7 == 0) break;\n                        iVar7 = iVar7 + -1;\n                        bVar14 = *pbVar10 < *pbVar11;\n                        bVar12 = *pbVar10 == *pbVar11;\n                        pbVar10 = pbVar10 + (uint)bVar15 * -2 + 1;\n                        pbVar11 = pbVar11 + (uint)bVar15 * -2 + 1;\n                      } while (bVar12);\n                      bVar13 = false;\n                      bVar12 = (!bVar14 && !bVar12) == bVar14;\n                      if (bVar12) {\n                        iVar9 = 5;\n                        secondary = 4;\n                        iVar7 = 3;\n                      }\n                      else {\n                        iVar7 = 5;\n                        pbVar10 = p;\n                        pbVar11 = &DAT_00079346;\n                        do {\n                          if (iVar7 == 0) break;\n                          iVar7 = iVar7 + -1;\n                          bVar13 = *pbVar10 < *pbVar11;\n                          bVar12 = *pbVar10 == *pbVar11;\n                          pbVar10 = pbVar10 + (uint)bVar15 * -2 + 1;\n                          pbVar11 = pbVar11 + (uint)bVar15 * -2 + 1;\n                        } while (bVar12);\n                        bVar14 = false;\n                        bVar12 = (!bVar13 && !bVar12) == bVar13;\n                        if (bVar12) {\n                          iVar9 = 0xb;\n                          secondary = 10;\n                          iVar7 = 9;\n                        }\n                        else {\n                          iVar7 = 5;\n                          pbVar10 = p;\n                          pbVar11 = &DAT_0007934b;\n                          do {\n                            if (iVar7 == 0) break;\n                            iVar7 = iVar7 + -1;\n                            bVar14 = *pbVar10 < *pbVar11;\n                            bVar12 = *pbVar10 == *pbVar11;\n                            pbVar10 = pbVar10 + (uint)bVar15 * -2 + 1;\n                            pbVar11 = pbVar11 + (uint)bVar15 * -2 + 1;\n                          } while (bVar12);\n                          bVar13 = false;\n                          bVar12 = (!bVar14 && !bVar12) == bVar14;\n                          if (bVar12) {\n                            iVar9 = 0xe;\n                            secondary = 0xd;\n                            iVar7 = 0xc;\n                          }\n                          else {\n                            iVar7 = 5;\n                            pbVar10 = &DAT_00079350;\n                            do {\n                              if (iVar7 == 0) break;\n                              iVar7 = iVar7 + -1;\n                              bVar13 = *p < *pbVar10;\n                              bVar12 = *p == *pbVar10;\n                              p = p + (uint)bVar15 * -2 + 1;\n                              pbVar10 = pbVar10 + (uint)bVar15 * -2 + 1;\n                            } while (bVar12);\n                            if ((!bVar13 && !bVar12) != bVar13) {\n                    /* WARNING: Subroutine does not return */\n                              __assert_fail("index != -1","unix/gtkmain.c",0x1b5,"do_cmdline");\n                            }\n                            iVar9 = 0x11;\n                            secondary = 0x10;\n                            iVar7 = 0xf;\n                          }\n                        }\n                      }\n                    }" if (parenthesized_expression "(bVar12)" ( identifier )) (compound_statement "{\n                      iVar9 = 8;\n                      secondary = 7;\n                      iVar7 = 6;\n                    }" { (expression_statement "iVar9 = 8;" (assignment_expression "iVar9 = 8" identifier = number_literal) ;) (expression_statement "secondary = 7;" (assignment_expression "secondary = 7" identifier = number_literal) ;) (expression_statement "iVar7 = 6;" (assignment_expression "iVar7 = 6" identifier = number_literal) ;) }) (else_clause "else {\n                      iVar7 = 5;\n                      pbVar10 = p;\n                      pbVar11 = &DAT_00079341;\n                      do {\n                        if (iVar7 == 0) break;\n                        iVar7 = iVar7 + -1;\n                        bVar14 = *pbVar10 < *pbVar11;\n                        bVar12 = *pbVar10 == *pbVar11;\n                        pbVar10 = pbVar10 + (uint)bVar15 * -2 + 1;\n                        pbVar11 = pbVar11 + (uint)bVar15 * -2 + 1;\n                      } while (bVar12);\n                      bVar13 = false;\n                      bVar12 = (!bVar14 && !bVar12) == bVar14;\n                      if (bVar12) {\n                        iVar9 = 5;\n                        secondary = 4;\n                        iVar7 = 3;\n                      }\n                      else {\n                        iVar7 = 5;\n                        pbVar10 = p;\n                        pbVar11 = &DAT_00079346;\n                        do {\n                          if (iVar7 == 0) break;\n                          iVar7 = iVar7 + -1;\n                          bVar13 = *pbVar10 < *pbVar11;\n                          bVar12 = *pbVar10 == *pbVar11;\n                          pbVar10 = pbVar10 + (uint)bVar15 * -2 + 1;\n                          pbVar11 = pbVar11 + (uint)bVar15 * -2 + 1;\n                        } while (bVar12);\n                        bVar14 = false;\n                        bVar12 = (!bVar13 && !bVar12) == bVar13;\n                        if (bVar12) {\n                          iVar9 = 0xb;\n                          secondary = 10;\n                          iVar7 = 9;\n                        }\n                        else {\n                          iVar7 = 5;\n                          pbVar10 = p;\n                          pbVar11 = &DAT_0007934b;\n                          do {\n                            if (iVar7 == 0) break;\n                            iVar7 = iVar7 + -1;\n                            bVar14 = *pbVar10 < *pbVar11;\n                            bVar12 = *pbVar10 == *pbVar11;\n                            pbVar10 = pbVar10 + (uint)bVar15 * -2 + 1;\n                            pbVar11 = pbVar11 + (uint)bVar15 * -2 + 1;\n                          } while (bVar12);\n                          bVar13 = false;\n                          bVar12 = (!bVar14 && !bVar12) == bVar14;\n                          if (bVar12) {\n                            iVar9 = 0xe;\n                            secondary = 0xd;\n                            iVar7 = 0xc;\n                          }\n                          else {\n                            iVar7 = 5;\n                            pbVar10 = &DAT_00079350;\n                            do {\n                              if (iVar7 == 0) break;\n                              iVar7 = iVar7 + -1;\n                              bVar13 = *p < *pbVar10;\n                              bVar12 = *p == *pbVar10;\n                              p = p + (uint)bVar15 * -2 + 1;\n                              pbVar10 = pbVar10 + (uint)bVar15 * -2 + 1;\n                            } while (bVar12);\n                            if ((!bVar13 && !bVar12) != bVar13) {\n                    /* WARNING: Subroutine does not return */\n                              __assert_fail("index != -1","unix/gtkmain.c",0x1b5,"do_cmdline");\n                            }\n                            iVar9 = 0x11;\n                            secondary = 0x10;\n                            iVar7 = 0xf;\n                          }\n                        }\n                      }\n                    }" else (compound_statement "{\n                      iVar7 = 5;\n                      pbVar10 = p;\n                      pbVar11 = &DAT_00079341;\n                      do {\n                        if (iVar7 == 0) break;\n                        iVar7 = iVar7 + -1;\n                        bVar14 = *pbVar10 < *pbVar11;\n                        bVar12 = *pbVar10 == *pbVar11;\n                        pbVar10 = pbVar10 + (uint)bVar15 * -2 + 1;\n                        pbVar11 = pbVar11 + (uint)bVar15 * -2 + 1;\n                      } while (bVar12);\n                      bVar13 = false;\n                      bVar12 = (!bVar14 && !bVar12) == bVar14;\n                      if (bVar12) {\n                        iVar9 = 5;\n                        secondary = 4;\n                        iVar7 = 3;\n                      }\n                      else {\n                        iVar7 = 5;\n                        pbVar10 = p;\n                        pbVar11 = &DAT_00079346;\n                        do {\n                          if (iVar7 == 0) break;\n                          iVar7 = iVar7 + -1;\n                          bVar13 = *pbVar10 < *pbVar11;\n                          bVar12 = *pbVar10 == *pbVar11;\n                          pbVar10 = pbVar10 + (uint)bVar15 * -2 + 1;\n                          pbVar11 = pbVar11 + (uint)bVar15 * -2 + 1;\n                        } while (bVar12);\n                        bVar14 = false;\n                        bVar12 = (!bVar13 && !bVar12) == bVar13;\n                        if (bVar12) {\n                          iVar9 = 0xb;\n                          secondary = 10;\n                          iVar7 = 9;\n                        }\n                        else {\n                          iVar7 = 5;\n                          pbVar10 = p;\n                          pbVar11 = &DAT_0007934b;\n                          do {\n                            if (iVar7 == 0) break;\n                            iVar7 = iVar7 + -1;\n                            bVar14 = *pbVar10 < *pbVar11;\n                            bVar12 = *pbVar10 == *pbVar11;\n                            pbVar10 = pbVar10 + (uint)bVar15 * -2 + 1;\n                            pbVar11 = pbVar11 + (uint)bVar15 * -2 + 1;\n                          } while (bVar12);\n                          bVar13 = false;\n                          bVar12 = (!bVar14 && !bVar12) == bVar14;\n                          if (bVar12) {\n                            iVar9 = 0xe;\n                            secondary = 0xd;\n                            iVar7 = 0xc;\n                          }\n                          else {\n                            iVar7 = 5;\n                            pbVar10 = &DAT_00079350;\n                            do {\n                              if (iVar7 == 0) break;\n                              iVar7 = iVar7 + -1;\n                              bVar13 = *p < *pbVar10;\n                              bVar12 = *p == *pbVar10;\n                              p = p + (uint)bVar15 * -2 + 1;\n                              pbVar10 = pbVar10 + (uint)bVar15 * -2 + 1;\n                            } while (bVar12);\n                            if ((!bVar13 && !bVar12) != bVar13) {\n                    /* WARNING: Subroutine does not return */\n                              __assert_fail("index != -1","unix/gtkmain.c",0x1b5,"do_cmdline");\n                            }\n                            iVar9 = 0x11;\n                            secondary = 0x10;\n                            iVar7 = 0xf;\n                          }\n                        }\n                      }\n                    }" { (expression_statement "iVar7 = 5;" (assignment_expression "iVar7 = 5" identifier = number_literal) ;) (expression_statement "pbVar10 = p;" (assignment_expression "pbVar10 = p" identifier = identifier) ;) (expression_statement "pbVar11 = &DAT_00079341;" (assignment_expression "pbVar11 = &DAT_00079341" identifier = (pointer_expression "&DAT_00079341" & identifier)) ;) (do_statement "do {\n                        if (iVar7 == 0) break;\n                        iVar7 = iVar7 + -1;\n                        bVar14 = *pbVar10 < *pbVar11;\n                        bVar12 = *pbVar10 == *pbVar11;\n                        pbVar10 = pbVar10 + (uint)bVar15 * -2 + 1;\n                        pbVar11 = pbVar11 + (uint)bVar15 * -2 + 1;\n                      } while (bVar12);" do (compound_statement "{\n                        if (iVar7 == 0) break;\n                        iVar7 = iVar7 + -1;\n                        bVar14 = *pbVar10 < *pbVar11;\n                        bVar12 = *pbVar10 == *pbVar11;\n                        pbVar10 = pbVar10 + (uint)bVar15 * -2 + 1;\n                        pbVar11 = pbVar11 + (uint)bVar15 * -2 + 1;\n                      }" { (if_statement "if (iVar7 == 0) break;" if (parenthesized_expression "(iVar7 == 0)" ( (binary_expression "iVar7 == 0" identifier == number_literal) )) (break_statement "break;" break ;)) (expression_statement "iVar7 = iVar7 + -1;" (assignment_expression "iVar7 = iVar7 + -1" identifier = (binary_expression "iVar7 + -1" identifier + number_literal)) ;) (expression_statement "bVar14 = *pbVar10 < *pbVar11;" (assignment_expression "bVar14 = *pbVar10 < *pbVar11" identifier = (binary_expression "*pbVar10 < *pbVar11" (pointer_expression "*pbVar10" * identifier) < (pointer_expression "*pbVar11" * identifier))) ;) (expression_statement "bVar12 = *pbVar10 == *pbVar11;" (assignment_expression "bVar12 = *pbVar10 == *pbVar11" identifier = (binary_expression "*pbVar10 == *pbVar11" (pointer_expression "*pbVar10" * identifier) == (pointer_expression "*pbVar11" * identifier))) ;) (expression_statement "pbVar10 = pbVar10 + (uint)bVar15 * -2 + 1;" (assignment_expression "pbVar10 = pbVar10 + (uint)bVar15 * -2 + 1" identifier = (binary_expression "pbVar10 + (uint)bVar15 * -2 + 1" (binary_expression "pbVar10 + (uint)bVar15 * -2" identifier + (binary_expression "(uint)bVar15 * -2" (cast_expression "(uint)bVar15" ( (type_descriptor "uint" type_identifier) ) identifier) * number_literal)) + number_literal)) ;) (expression_statement "pbVar11 = pbVar11 + (uint)bVar15 * -2 + 1;" (assignment_expression "pbVar11 = pbVar11 + (uint)bVar15 * -2 + 1" identifier = (binary_expression "pbVar11 + (uint)bVar15 * -2 + 1" (binary_expression "pbVar11 + (uint)bVar15 * -2" identifier + (binary_expression "(uint)bVar15 * -2" (cast_expression "(uint)bVar15" ( (type_descriptor "uint" type_identifier) ) identifier) * number_literal)) + number_literal)) ;) }) while (parenthesized_expression "(bVar12)" ( identifier )) ;) (expression_statement "bVar13 = false;" (assignment_expression "bVar13 = false" identifier = false) ;) (expression_statement "bVar12 = (!bVar14 && !bVar12) == bVar14;" (assignment_expression "bVar12 = (!bVar14 && !bVar12) == bVar14" identifier = (binary_expression "(!bVar14 && !bVar12) == bVar14" (parenthesized_expression "(!bVar14 && !bVar12)" ( (binary_expression "!bVar14 && !bVar12" (unary_expression "!bVar14" ! identifier) && (unary_expression "!bVar12" ! identifier)) )) == identifier)) ;) (if_statement "if (bVar12) {\n                        iVar9 = 5;\n                        secondary = 4;\n                        iVar7 = 3;\n                      }\n                      else {\n                        iVar7 = 5;\n                        pbVar10 = p;\n                        pbVar11 = &DAT_00079346;\n                        do {\n                          if (iVar7 == 0) break;\n                          iVar7 = iVar7 + -1;\n                          bVar13 = *pbVar10 < *pbVar11;\n                          bVar12 = *pbVar10 == *pbVar11;\n                          pbVar10 = pbVar10 + (uint)bVar15 * -2 + 1;\n                          pbVar11 = pbVar11 + (uint)bVar15 * -2 + 1;\n                        } while (bVar12);\n                        bVar14 = false;\n                        bVar12 = (!bVar13 && !bVar12) == bVar13;\n                        if (bVar12) {\n                          iVar9 = 0xb;\n                          secondary = 10;\n                          iVar7 = 9;\n                        }\n                        else {\n                          iVar7 = 5;\n                          pbVar10 = p;\n                          pbVar11 = &DAT_0007934b;\n                          do {\n                            if (iVar7 == 0) break;\n                            iVar7 = iVar7 + -1;\n                            bVar14 = *pbVar10 < *pbVar11;\n                            bVar12 = *pbVar10 == *pbVar11;\n                            pbVar10 = pbVar10 + (uint)bVar15 * -2 + 1;\n                            pbVar11 = pbVar11 + (uint)bVar15 * -2 + 1;\n                          } while (bVar12);\n                          bVar13 = false;\n                          bVar12 = (!bVar14 && !bVar12) == bVar14;\n                          if (bVar12) {\n                            iVar9 = 0xe;\n                            secondary = 0xd;\n                            iVar7 = 0xc;\n                          }\n                          else {\n                            iVar7 = 5;\n                            pbVar10 = &DAT_00079350;\n                            do {\n                              if (iVar7 == 0) break;\n                              iVar7 = iVar7 + -1;\n                              bVar13 = *p < *pbVar10;\n                              bVar12 = *p == *pbVar10;\n                              p = p + (uint)bVar15 * -2 + 1;\n                              pbVar10 = pbVar10 + (uint)bVar15 * -2 + 1;\n                            } while (bVar12);\n                            if ((!bVar13 && !bVar12) != bVar13) {\n                    /* WARNING: Subroutine does not return */\n                              __assert_fail("index != -1","unix/gtkmain.c",0x1b5,"do_cmdline");\n                            }\n                            iVar9 = 0x11;\n                            secondary = 0x10;\n                            iVar7 = 0xf;\n                          }\n                        }\n                      }" if (parenthesized_expression "(bVar12)" ( identifier )) (compound_statement "{\n                        iVar9 = 5;\n                        secondary = 4;\n                        iVar7 = 3;\n                      }" { (expression_statement "iVar9 = 5;" (assignment_expression "iVar9 = 5" identifier = number_literal) ;) (expression_statement "secondary = 4;" (assignment_expression "secondary = 4" identifier = number_literal) ;) (expression_statement "iVar7 = 3;" (assignment_expression "iVar7 = 3" identifier = number_literal) ;) }) (else_clause "else {\n                        iVar7 = 5;\n                        pbVar10 = p;\n                        pbVar11 = &DAT_00079346;\n                        do {\n                          if (iVar7 == 0) break;\n                          iVar7 = iVar7 + -1;\n                          bVar13 = *pbVar10 < *pbVar11;\n                          bVar12 = *pbVar10 == *pbVar11;\n                          pbVar10 = pbVar10 + (uint)bVar15 * -2 + 1;\n                          pbVar11 = pbVar11 + (uint)bVar15 * -2 + 1;\n                        } while (bVar12);\n                        bVar14 = false;\n                        bVar12 = (!bVar13 && !bVar12) == bVar13;\n                        if (bVar12) {\n                          iVar9 = 0xb;\n                          secondary = 10;\n                          iVar7 = 9;\n                        }\n                        else {\n                          iVar7 = 5;\n                          pbVar10 = p;\n                          pbVar11 = &DAT_0007934b;\n                          do {\n                            if (iVar7 == 0) break;\n                            iVar7 = iVar7 + -1;\n                            bVar14 = *pbVar10 < *pbVar11;\n                            bVar12 = *pbVar10 == *pbVar11;\n                            pbVar10 = pbVar10 + (uint)bVar15 * -2 + 1;\n                            pbVar11 = pbVar11 + (uint)bVar15 * -2 + 1;\n                          } while (bVar12);\n                          bVar13 = false;\n                          bVar12 = (!bVar14 && !bVar12) == bVar14;\n                          if (bVar12) {\n                            iVar9 = 0xe;\n                            secondary = 0xd;\n                            iVar7 = 0xc;\n                          }\n                          else {\n                            iVar7 = 5;\n                            pbVar10 = &DAT_00079350;\n                            do {\n                              if (iVar7 == 0) break;\n                              iVar7 = iVar7 + -1;\n                              bVar13 = *p < *pbVar10;\n                              bVar12 = *p == *pbVar10;\n                              p = p + (uint)bVar15 * -2 + 1;\n                              pbVar10 = pbVar10 + (uint)bVar15 * -2 + 1;\n                            } while (bVar12);\n                            if ((!bVar13 && !bVar12) != bVar13) {\n                    /* WARNING: Subroutine does not return */\n                              __assert_fail("index != -1","unix/gtkmain.c",0x1b5,"do_cmdline");\n                            }\n                            iVar9 = 0x11;\n                            secondary = 0x10;\n                            iVar7 = 0xf;\n                          }\n                        }\n                      }" else (compound_statement "{\n                        iVar7 = 5;\n                        pbVar10 = p;\n                        pbVar11 = &DAT_00079346;\n                        do {\n                          if (iVar7 == 0) break;\n                          iVar7 = iVar7 + -1;\n                          bVar13 = *pbVar10 < *pbVar11;\n                          bVar12 = *pbVar10 == *pbVar11;\n                          pbVar10 = pbVar10 + (uint)bVar15 * -2 + 1;\n                          pbVar11 = pbVar11 + (uint)bVar15 * -2 + 1;\n                        } while (bVar12);\n                        bVar14 = false;\n                        bVar12 = (!bVar13 && !bVar12) == bVar13;\n                        if (bVar12) {\n                          iVar9 = 0xb;\n                          secondary = 10;\n                          iVar7 = 9;\n                        }\n                        else {\n                          iVar7 = 5;\n                          pbVar10 = p;\n                          pbVar11 = &DAT_0007934b;\n                          do {\n                            if (iVar7 == 0) break;\n                            iVar7 = iVar7 + -1;\n                            bVar14 = *pbVar10 < *pbVar11;\n                            bVar12 = *pbVar10 == *pbVar11;\n                            pbVar10 = pbVar10 + (uint)bVar15 * -2 + 1;\n                            pbVar11 = pbVar11 + (uint)bVar15 * -2 + 1;\n                          } while (bVar12);\n                          bVar13 = false;\n                          bVar12 = (!bVar14 && !bVar12) == bVar14;\n                          if (bVar12) {\n                            iVar9 = 0xe;\n                            secondary = 0xd;\n                            iVar7 = 0xc;\n                          }\n                          else {\n                            iVar7 = 5;\n                            pbVar10 = &DAT_00079350;\n                            do {\n                              if (iVar7 == 0) break;\n                              iVar7 = iVar7 + -1;\n                              bVar13 = *p < *pbVar10;\n                              bVar12 = *p == *pbVar10;\n                              p = p + (uint)bVar15 * -2 + 1;\n                              pbVar10 = pbVar10 + (uint)bVar15 * -2 + 1;\n                            } while (bVar12);\n                            if ((!bVar13 && !bVar12) != bVar13) {\n                    /* WARNING: Subroutine does not return */\n                              __assert_fail("index != -1","unix/gtkmain.c",0x1b5,"do_cmdline");\n                            }\n                            iVar9 = 0x11;\n                            secondary = 0x10;\n                            iVar7 = 0xf;\n                          }\n                        }\n                      }" { (expression_statement "iVar7 = 5;" (assignment_expression "iVar7 = 5" identifier = number_literal) ;) (expression_statement "pbVar10 = p;" (assignment_expression "pbVar10 = p" identifier = identifier) ;) (expression_statement "pbVar11 = &DAT_00079346;" (assignment_expression "pbVar11 = &DAT_00079346" identifier = (pointer_expression "&DAT_00079346" & identifier)) ;) (do_statement "do {\n                          if (iVar7 == 0) break;\n                          iVar7 = iVar7 + -1;\n                          bVar13 = *pbVar10 < *pbVar11;\n                          bVar12 = *pbVar10 == *pbVar11;\n                          pbVar10 = pbVar10 + (uint)bVar15 * -2 + 1;\n                          pbVar11 = pbVar11 + (uint)bVar15 * -2 + 1;\n                        } while (bVar12);" do (compound_statement "{\n                          if (iVar7 == 0) break;\n                          iVar7 = iVar7 + -1;\n                          bVar13 = *pbVar10 < *pbVar11;\n                          bVar12 = *pbVar10 == *pbVar11;\n                          pbVar10 = pbVar10 + (uint)bVar15 * -2 + 1;\n                          pbVar11 = pbVar11 + (uint)bVar15 * -2 + 1;\n                        }" { (if_statement "if (iVar7 == 0) break;" if (parenthesized_expression "(iVar7 == 0)" ( (binary_expression "iVar7 == 0" identifier == number_literal) )) (break_statement "break;" break ;)) (expression_statement "iVar7 = iVar7 + -1;" (assignment_expression "iVar7 = iVar7 + -1" identifier = (binary_expression "iVar7 + -1" identifier + number_literal)) ;) (expression_statement "bVar13 = *pbVar10 < *pbVar11;" (assignment_expression "bVar13 = *pbVar10 < *pbVar11" identifier = (binary_expression "*pbVar10 < *pbVar11" (pointer_expression "*pbVar10" * identifier) < (pointer_expression "*pbVar11" * identifier))) ;) (expression_statement "bVar12 = *pbVar10 == *pbVar11;" (assignment_expression "bVar12 = *pbVar10 == *pbVar11" identifier = (binary_expression "*pbVar10 == *pbVar11" (pointer_expression "*pbVar10" * identifier) == (pointer_expression "*pbVar11" * identifier))) ;) (expression_statement "pbVar10 = pbVar10 + (uint)bVar15 * -2 + 1;" (assignment_expression "pbVar10 = pbVar10 + (uint)bVar15 * -2 + 1" identifier = (binary_expression "pbVar10 + (uint)bVar15 * -2 + 1" (binary_expression "pbVar10 + (uint)bVar15 * -2" identifier + (binary_expression "(uint)bVar15 * -2" (cast_expression "(uint)bVar15" ( (type_descriptor "uint" type_identifier) ) identifier) * number_literal)) + number_literal)) ;) (expression_statement "pbVar11 = pbVar11 + (uint)bVar15 * -2 + 1;" (assignment_expression "pbVar11 = pbVar11 + (uint)bVar15 * -2 + 1" identifier = (binary_expression "pbVar11 + (uint)bVar15 * -2 + 1" (binary_expression "pbVar11 + (uint)bVar15 * -2" identifier + (binary_expression "(uint)bVar15 * -2" (cast_expression "(uint)bVar15" ( (type_descriptor "uint" type_identifier) ) identifier) * number_literal)) + number_literal)) ;) }) while (parenthesized_expression "(bVar12)" ( identifier )) ;) (expression_statement "bVar14 = false;" (assignment_expression "bVar14 = false" identifier = false) ;) (expression_statement "bVar12 = (!bVar13 && !bVar12) == bVar13;" (assignment_expression "bVar12 = (!bVar13 && !bVar12) == bVar13" identifier = (binary_expression "(!bVar13 && !bVar12) == bVar13" (parenthesized_expression "(!bVar13 && !bVar12)" ( (binary_expression "!bVar13 && !bVar12" (unary_expression "!bVar13" ! identifier) && (unary_expression "!bVar12" ! identifier)) )) == identifier)) ;) (if_statement "if (bVar12) {\n                          iVar9 = 0xb;\n                          secondary = 10;\n                          iVar7 = 9;\n                        }\n                        else {\n                          iVar7 = 5;\n                          pbVar10 = p;\n                          pbVar11 = &DAT_0007934b;\n                          do {\n                            if (iVar7 == 0) break;\n                            iVar7 = iVar7 + -1;\n                            bVar14 = *pbVar10 < *pbVar11;\n                            bVar12 = *pbVar10 == *pbVar11;\n                            pbVar10 = pbVar10 + (uint)bVar15 * -2 + 1;\n                            pbVar11 = pbVar11 + (uint)bVar15 * -2 + 1;\n                          } while (bVar12);\n                          bVar13 = false;\n                          bVar12 = (!bVar14 && !bVar12) == bVar14;\n                          if (bVar12) {\n                            iVar9 = 0xe;\n                            secondary = 0xd;\n                            iVar7 = 0xc;\n                          }\n                          else {\n                            iVar7 = 5;\n                            pbVar10 = &DAT_00079350;\n                            do {\n                              if (iVar7 == 0) break;\n                              iVar7 = iVar7 + -1;\n                              bVar13 = *p < *pbVar10;\n                              bVar12 = *p == *pbVar10;\n                              p = p + (uint)bVar15 * -2 + 1;\n                              pbVar10 = pbVar10 + (uint)bVar15 * -2 + 1;\n                            } while (bVar12);\n                            if ((!bVar13 && !bVar12) != bVar13) {\n                    /* WARNING: Subroutine does not return */\n                              __assert_fail("index != -1","unix/gtkmain.c",0x1b5,"do_cmdline");\n                            }\n                            iVar9 = 0x11;\n                            secondary = 0x10;\n                            iVar7 = 0xf;\n                          }\n                        }" if (parenthesized_expression "(bVar12)" ( identifier )) (compound_statement "{\n                          iVar9 = 0xb;\n                          secondary = 10;\n                          iVar7 = 9;\n                        }" { (expression_statement "iVar9 = 0xb;" (assignment_expression "iVar9 = 0xb" identifier = number_literal) ;) (expression_statement "secondary = 10;" (assignment_expression "secondary = 10" identifier = number_literal) ;) (expression_statement "iVar7 = 9;" (assignment_expression "iVar7 = 9" identifier = number_literal) ;) }) (else_clause "else {\n                          iVar7 = 5;\n                          pbVar10 = p;\n                          pbVar11 = &DAT_0007934b;\n                          do {\n                            if (iVar7 == 0) break;\n                            iVar7 = iVar7 + -1;\n                            bVar14 = *pbVar10 < *pbVar11;\n                            bVar12 = *pbVar10 == *pbVar11;\n                            pbVar10 = pbVar10 + (uint)bVar15 * -2 + 1;\n                            pbVar11 = pbVar11 + (uint)bVar15 * -2 + 1;\n                          } while (bVar12);\n                          bVar13 = false;\n                          bVar12 = (!bVar14 && !bVar12) == bVar14;\n                          if (bVar12) {\n                            iVar9 = 0xe;\n                            secondary = 0xd;\n                            iVar7 = 0xc;\n                          }\n                          else {\n                            iVar7 = 5;\n                            pbVar10 = &DAT_00079350;\n                            do {\n                              if (iVar7 == 0) break;\n                              iVar7 = iVar7 + -1;\n                              bVar13 = *p < *pbVar10;\n                              bVar12 = *p == *pbVar10;\n                              p = p + (uint)bVar15 * -2 + 1;\n                              pbVar10 = pbVar10 + (uint)bVar15 * -2 + 1;\n                            } while (bVar12);\n                            if ((!bVar13 && !bVar12) != bVar13) {\n                    /* WARNING: Subroutine does not return */\n                              __assert_fail("index != -1","unix/gtkmain.c",0x1b5,"do_cmdline");\n                            }\n                            iVar9 = 0x11;\n                            secondary = 0x10;\n                            iVar7 = 0xf;\n                          }\n                        }" else (compound_statement "{\n                          iVar7 = 5;\n                          pbVar10 = p;\n                          pbVar11 = &DAT_0007934b;\n                          do {\n                            if (iVar7 == 0) break;\n                            iVar7 = iVar7 + -1;\n                            bVar14 = *pbVar10 < *pbVar11;\n                            bVar12 = *pbVar10 == *pbVar11;\n                            pbVar10 = pbVar10 + (uint)bVar15 * -2 + 1;\n                            pbVar11 = pbVar11 + (uint)bVar15 * -2 + 1;\n                          } while (bVar12);\n                          bVar13 = false;\n                          bVar12 = (!bVar14 && !bVar12) == bVar14;\n                          if (bVar12) {\n                            iVar9 = 0xe;\n                            secondary = 0xd;\n                            iVar7 = 0xc;\n                          }\n                          else {\n                            iVar7 = 5;\n                            pbVar10 = &DAT_00079350;\n                            do {\n                              if (iVar7 == 0) break;\n                              iVar7 = iVar7 + -1;\n                              bVar13 = *p < *pbVar10;\n                              bVar12 = *p == *pbVar10;\n                              p = p + (uint)bVar15 * -2 + 1;\n                              pbVar10 = pbVar10 + (uint)bVar15 * -2 + 1;\n                            } while (bVar12);\n                            if ((!bVar13 && !bVar12) != bVar13) {\n                    /* WARNING: Subroutine does not return */\n                              __assert_fail("index != -1","unix/gtkmain.c",0x1b5,"do_cmdline");\n                            }\n                            iVar9 = 0x11;\n                            secondary = 0x10;\n                            iVar7 = 0xf;\n                          }\n                        }" { (expression_statement "iVar7 = 5;" (assignment_expression "iVar7 = 5" identifier = number_literal) ;) (expression_statement "pbVar10 = p;" (assignment_expression "pbVar10 = p" identifier = identifier) ;) (expression_statement "pbVar11 = &DAT_0007934b;" (assignment_expression "pbVar11 = &DAT_0007934b" identifier = (pointer_expression "&DAT_0007934b" & identifier)) ;) (do_statement "do {\n                            if (iVar7 == 0) break;\n                            iVar7 = iVar7 + -1;\n                            bVar14 = *pbVar10 < *pbVar11;\n                            bVar12 = *pbVar10 == *pbVar11;\n                            pbVar10 = pbVar10 + (uint)bVar15 * -2 + 1;\n                            pbVar11 = pbVar11 + (uint)bVar15 * -2 + 1;\n                          } while (bVar12);" do (compound_statement "{\n                            if (iVar7 == 0) break;\n                            iVar7 = iVar7 + -1;\n                            bVar14 = *pbVar10 < *pbVar11;\n                            bVar12 = *pbVar10 == *pbVar11;\n                            pbVar10 = pbVar10 + (uint)bVar15 * -2 + 1;\n                            pbVar11 = pbVar11 + (uint)bVar15 * -2 + 1;\n                          }" { (if_statement "if (iVar7 == 0) break;" if (parenthesized_expression "(iVar7 == 0)" ( (binary_expression "iVar7 == 0" identifier == number_literal) )) (break_statement "break;" break ;)) (expression_statement "iVar7 = iVar7 + -1;" (assignment_expression "iVar7 = iVar7 + -1" identifier = (binary_expression "iVar7 + -1" identifier + number_literal)) ;) (expression_statement "bVar14 = *pbVar10 < *pbVar11;" (assignment_expression "bVar14 = *pbVar10 < *pbVar11" identifier = (binary_expression "*pbVar10 < *pbVar11" (pointer_expression "*pbVar10" * identifier) < (pointer_expression "*pbVar11" * identifier))) ;) (expression_statement "bVar12 = *pbVar10 == *pbVar11;" (assignment_expression "bVar12 = *pbVar10 == *pbVar11" identifier = (binary_expression "*pbVar10 == *pbVar11" (pointer_expression "*pbVar10" * identifier) == (pointer_expression "*pbVar11" * identifier))) ;) (expression_statement "pbVar10 = pbVar10 + (uint)bVar15 * -2 + 1;" (assignment_expression "pbVar10 = pbVar10 + (uint)bVar15 * -2 + 1" identifier = (binary_expression "pbVar10 + (uint)bVar15 * -2 + 1" (binary_expression "pbVar10 + (uint)bVar15 * -2" identifier + (binary_expression "(uint)bVar15 * -2" (cast_expression "(uint)bVar15" ( (type_descriptor "uint" type_identifier) ) identifier) * number_literal)) + number_literal)) ;) (expression_statement "pbVar11 = pbVar11 + (uint)bVar15 * -2 + 1;" (assignment_expression "pbVar11 = pbVar11 + (uint)bVar15 * -2 + 1" identifier = (binary_expression "pbVar11 + (uint)bVar15 * -2 + 1" (binary_expression "pbVar11 + (uint)bVar15 * -2" identifier + (binary_expression "(uint)bVar15 * -2" (cast_expression "(uint)bVar15" ( (type_descriptor "uint" type_identifier) ) identifier) * number_literal)) + number_literal)) ;) }) while (parenthesized_expression "(bVar12)" ( identifier )) ;) (expression_statement "bVar13 = false;" (assignment_expression "bVar13 = false" identifier = false) ;) (expression_statement "bVar12 = (!bVar14 && !bVar12) == bVar14;" (assignment_expression "bVar12 = (!bVar14 && !bVar12) == bVar14" identifier = (binary_expression "(!bVar14 && !bVar12) == bVar14" (parenthesized_expression "(!bVar14 && !bVar12)" ( (binary_expression "!bVar14 && !bVar12" (unary_expression "!bVar14" ! identifier) && (unary_expression "!bVar12" ! identifier)) )) == identifier)) ;) (if_statement "if (bVar12) {\n                            iVar9 = 0xe;\n                            secondary = 0xd;\n                            iVar7 = 0xc;\n                          }\n                          else {\n                            iVar7 = 5;\n                            pbVar10 = &DAT_00079350;\n                            do {\n                              if (iVar7 == 0) break;\n                              iVar7 = iVar7 + -1;\n                              bVar13 = *p < *pbVar10;\n                              bVar12 = *p == *pbVar10;\n                              p = p + (uint)bVar15 * -2 + 1;\n                              pbVar10 = pbVar10 + (uint)bVar15 * -2 + 1;\n                            } while (bVar12);\n                            if ((!bVar13 && !bVar12) != bVar13) {\n                    /* WARNING: Subroutine does not return */\n                              __assert_fail("index != -1","unix/gtkmain.c",0x1b5,"do_cmdline");\n                            }\n                            iVar9 = 0x11;\n                            secondary = 0x10;\n                            iVar7 = 0xf;\n                          }" if (parenthesized_expression "(bVar12)" ( identifier )) (compound_statement "{\n                            iVar9 = 0xe;\n                            secondary = 0xd;\n                            iVar7 = 0xc;\n                          }" { (expression_statement "iVar9 = 0xe;" (assignment_expression "iVar9 = 0xe" identifier = number_literal) ;) (expression_statement "secondary = 0xd;" (assignment_expression "secondary = 0xd" identifier = number_literal) ;) (expression_statement "iVar7 = 0xc;" (assignment_expression "iVar7 = 0xc" identifier = number_literal) ;) }) (else_clause "else {\n                            iVar7 = 5;\n                            pbVar10 = &DAT_00079350;\n                            do {\n                              if (iVar7 == 0) break;\n                              iVar7 = iVar7 + -1;\n                              bVar13 = *p < *pbVar10;\n                              bVar12 = *p == *pbVar10;\n                              p = p + (uint)bVar15 * -2 + 1;\n                              pbVar10 = pbVar10 + (uint)bVar15 * -2 + 1;\n                            } while (bVar12);\n                            if ((!bVar13 && !bVar12) != bVar13) {\n                    /* WARNING: Subroutine does not return */\n                              __assert_fail("index != -1","unix/gtkmain.c",0x1b5,"do_cmdline");\n                            }\n                            iVar9 = 0x11;\n                            secondary = 0x10;\n                            iVar7 = 0xf;\n                          }" else (compound_statement "{\n                            iVar7 = 5;\n                            pbVar10 = &DAT_00079350;\n                            do {\n                              if (iVar7 == 0) break;\n                              iVar7 = iVar7 + -1;\n                              bVar13 = *p < *pbVar10;\n                              bVar12 = *p == *pbVar10;\n                              p = p + (uint)bVar15 * -2 + 1;\n                              pbVar10 = pbVar10 + (uint)bVar15 * -2 + 1;\n                            } while (bVar12);\n                            if ((!bVar13 && !bVar12) != bVar13) {\n                    /* WARNING: Subroutine does not return */\n                              __assert_fail("index != -1","unix/gtkmain.c",0x1b5,"do_cmdline");\n                            }\n                            iVar9 = 0x11;\n                            secondary = 0x10;\n                            iVar7 = 0xf;\n                          }" { (expression_statement "iVar7 = 5;" (assignment_expression "iVar7 = 5" identifier = number_literal) ;) (expression_statement "pbVar10 = &DAT_00079350;" (assignment_expression "pbVar10 = &DAT_00079350" identifier = (pointer_expression "&DAT_00079350" & identifier)) ;) (do_statement "do {\n                              if (iVar7 == 0) break;\n                              iVar7 = iVar7 + -1;\n                              bVar13 = *p < *pbVar10;\n                              bVar12 = *p == *pbVar10;\n                              p = p + (uint)bVar15 * -2 + 1;\n                              pbVar10 = pbVar10 + (uint)bVar15 * -2 + 1;\n                            } while (bVar12);" do (compound_statement "{\n                              if (iVar7 == 0) break;\n                              iVar7 = iVar7 + -1;\n                              bVar13 = *p < *pbVar10;\n                              bVar12 = *p == *pbVar10;\n                              p = p + (uint)bVar15 * -2 + 1;\n                              pbVar10 = pbVar10 + (uint)bVar15 * -2 + 1;\n                            }" { (if_statement "if (iVar7 == 0) break;" if (parenthesized_expression "(iVar7 == 0)" ( (binary_expression "iVar7 == 0" identifier == number_literal) )) (break_statement "break;" break ;)) (expression_statement "iVar7 = iVar7 + -1;" (assignment_expression "iVar7 = iVar7 + -1" identifier = (binary_expression "iVar7 + -1" identifier + number_literal)) ;) (expression_statement "bVar13 = *p < *pbVar10;" (assignment_expression "bVar13 = *p < *pbVar10" identifier = (binary_expression "*p < *pbVar10" (pointer_expression "*p" * identifier) < (pointer_expression "*pbVar10" * identifier))) ;) (expression_statement "bVar12 = *p == *pbVar10;" (assignment_expression "bVar12 = *p == *pbVar10" identifier = (binary_expression "*p == *pbVar10" (pointer_expression "*p" * identifier) == (pointer_expression "*pbVar10" * identifier))) ;) (expression_statement "p = p + (uint)bVar15 * -2 + 1;" (assignment_expression "p = p + (uint)bVar15 * -2 + 1" identifier = (binary_expression "p + (uint)bVar15 * -2 + 1" (binary_expression "p + (uint)bVar15 * -2" identifier + (binary_expression "(uint)bVar15 * -2" (cast_expression "(uint)bVar15" ( (type_descriptor "uint" type_identifier) ) identifier) * number_literal)) + number_literal)) ;) (expression_statement "pbVar10 = pbVar10 + (uint)bVar15 * -2 + 1;" (assignment_expression "pbVar10 = pbVar10 + (uint)bVar15 * -2 + 1" identifier = (binary_expression "pbVar10 + (uint)bVar15 * -2 + 1" (binary_expression "pbVar10 + (uint)bVar15 * -2" identifier + (binary_expression "(uint)bVar15 * -2" (cast_expression "(uint)bVar15" ( (type_descriptor "uint" type_identifier) ) identifier) * number_literal)) + number_literal)) ;) }) while (parenthesized_expression "(bVar12)" ( identifier )) ;) (if_statement "if ((!bVar13 && !bVar12) != bVar13) {\n                    /* WARNING: Subroutine does not return */\n                              __assert_fail("index != -1","unix/gtkmain.c",0x1b5,"do_cmdline");\n                            }" if (parenthesized_expression "((!bVar13 && !bVar12) != bVar13)" ( (binary_expression "(!bVar13 && !bVar12) != bVar13" (parenthesized_expression "(!bVar13 && !bVar12)" ( (binary_expression "!bVar13 && !bVar12" (unary_expression "!bVar13" ! identifier) && (unary_expression "!bVar12" ! identifier)) )) != identifier) )) (compound_statement "{\n                    /* WARNING: Subroutine does not return */\n                              __assert_fail("index != -1","unix/gtkmain.c",0x1b5,"do_cmdline");\n                            }" { comment (expression_statement "__assert_fail("index != -1","unix/gtkmain.c",0x1b5,"do_cmdline");" (call_expression "__assert_fail("index != -1","unix/gtkmain.c",0x1b5,"do_cmdline")" identifier (argument_list "("index != -1","unix/gtkmain.c",0x1b5,"do_cmdline")" ( (string_literal ""index != -1"" " string_content ") , (string_literal ""unix/gtkmain.c"" " string_content ") , number_literal , (string_literal ""do_cmdline"" " string_content ") ))) ;) })) (expression_statement "iVar9 = 0x11;" (assignment_expression "iVar9 = 0x11" identifier = number_literal) ;) (expression_statement "secondary = 0x10;" (assignment_expression "secondary = 0x10" identifier = number_literal) ;) (expression_statement "iVar7 = 0xf;" (assignment_expression "iVar7 = 0xf" identifier = number_literal) ;) }))) }))) }))) }))) }))) (expression_statement "conf_set_int_int(conf,0x89,iVar7,(int)ROUND((float)rgba.red * DAT_00078ce0));" (call_expression "conf_set_int_int(conf,0x89,iVar7,(int)ROUND((float)rgba.red * DAT_00078ce0))" identifier (argument_list "(conf,0x89,iVar7,(int)ROUND((float)rgba.red * DAT_00078ce0))" ( identifier , number_literal , identifier , (cast_expression "(int)ROUND((float)rgba.red * DAT_00078ce0)" ( (type_descriptor "int" primitive_type) ) (call_expression "ROUND((float)rgba.red * DAT_00078ce0)" identifier (argument_list "((float)rgba.red * DAT_00078ce0)" ( (binary_expression "(float)rgba.red * DAT_00078ce0" (cast_expression "(float)rgba.red" ( (type_descriptor "float" primitive_type) ) (field_expression "rgba.red" identifier . field_identifier)) * identifier) )))) ))) ;) (expression_statement "conf_set_int_int(conf,0x89,secondary,(int)ROUND(fVar2));" (call_expression "conf_set_int_int(conf,0x89,secondary,(int)ROUND(fVar2))" identifier (argument_list "(conf,0x89,secondary,(int)ROUND(fVar2))" ( identifier , number_literal , identifier , (cast_expression "(int)ROUND(fVar2)" ( (type_descriptor "int" primitive_type) ) (call_expression "ROUND(fVar2)" identifier (argument_list "(fVar2)" ( identifier )))) ))) ;) (expression_statement "conf_set_int_int(conf,0x89,iVar9,(int)ROUND(fVar3));" (call_expression "conf_set_int_int(conf,0x89,iVar9,(int)ROUND(fVar3))" identifier (argument_list "(conf,0x89,iVar9,(int)ROUND(fVar3))" ( identifier , number_literal , identifier , (cast_expression "(int)ROUND(fVar3)" ( (type_descriptor "int" primitive_type) ) (call_expression "ROUND(fVar3)" identifier (argument_list "(fVar3)" ( identifier )))) ))) ;) }))) })) (goto_statement "goto LAB_0004f3a0;" goto statement_identifier ;) })) }))) (goto_statement "goto LAB_0004f5d8;" goto statement_identifier ;) })) (if_statement "if (argc + -2 < 1) goto LAB_0004f5d8;" if (parenthesized_expression "(argc + -2 < 1)" ( (binary_expression "argc + -2 < 1" (binary_expression "argc + -2" identifier + number_literal) < number_literal) )) (goto_statement "goto LAB_0004f5d8;" goto statement_identifier ;)) (if_statement "if (do_everything == 0) goto LAB_0004f4cc;" if (parenthesized_expression "(do_everything == 0)" ( (binary_expression "do_everything == 0" identifier == number_literal) )) (goto_statement "goto LAB_0004f4cc;" goto statement_identifier ;)) (expression_statement "value = fontspec_new(ppcVar8[2]);" (assignment_expression "value = fontspec_new(ppcVar8[2])" identifier = (call_expression "fontspec_new(ppcVar8[2])" identifier (argument_list "(ppcVar8[2])" ( (subscript_expression "ppcVar8[2]" identifier [ number_literal ]) )))) ;) (expression_statement "iVar7 = 0xb4;" (assignment_expression "iVar7 = 0xb4" identifier = number_literal) ;) }))) }))) }))) (expression_statement "conf_set_fontspec(conf,iVar7,value);" (call_expression "conf_set_fontspec(conf,iVar7,value)" identifier (argument_list "(conf,iVar7,value)" ( identifier , identifier , identifier ))) ;) (expression_statement "fontspec_free(value);" (call_expression "fontspec_free(value)" identifier (argument_list "(value)" ( identifier ))) ;) (labeled_statement "LAB_0004f4cc:\n  argc = argc + -2;" statement_identifier : (expression_statement "argc = argc + -2;" (assignment_expression "argc = argc + -2" identifier = (binary_expression "argc + -2" identifier + number_literal)) ;)) (expression_statement "argv = ppcVar8 + 2;" (assignment_expression "argv = ppcVar8 + 2" identifier = (binary_expression "ppcVar8 + 2" identifier + number_literal)) ;) (expression_statement "n = argc;" (assignment_expression "n = argc" identifier = identifier) ;) (goto_statement "goto LAB_0004f3a0;" goto statement_identifier ;) })))
(translation_unit "undefined4 FUN_0004f330(int param_1,int param_2,int param_3,undefined4 param_4,undefined4 param_5)\n\n{\n  int iVar1;\n  FILE *pFVar2;\n  float fVar3;\n  int iVar4;\n  int iVar5;\n  int iVar6;\n  int iVar7;\n  byte *__s1;\n  byte *pbVar8;\n  undefined4 uVar9;\n  byte *pbVar10;\n  int in_GS_OFFSET;\n  bool bVar11;\n  bool bVar12;\n  bool bVar13;\n  byte bVar14;\n  undefined4 local_60;\n  double local_3c;\n  \n  bVar14 = 0;\n  iVar1 = *(int *)(in_GS_OFFSET + 0x14);\n  local_60 = 0;\n  iVar4 = param_1;\nLAB_0004f3a0:\n  while (param_1 = iVar4, iVar6 = param_2, iVar4 = param_1 + -1, 0 < iVar4) {\n    param_2 = iVar6 + 4;\n    __s1 = *(byte **)(iVar6 + 4);\n    bVar11 = false;\n    bVar13 = ((byte)DAT_000a20a0 & 2) == 0;\n    if (!bVar13) {\n      iVar7 = 3;\n      pbVar8 = __s1;\n      pbVar10 = &DAT_0006ed93;\n      do {\n        if (iVar7 == 0) break;\n        iVar7 = iVar7 + -1;\n        bVar11 = *pbVar8 < *pbVar10;\n        bVar13 = *pbVar8 == *pbVar10;\n        pbVar8 = pbVar8 + (uint)bVar14 * -2 + 1;\n        pbVar10 = pbVar10 + (uint)bVar14 * -2 + 1;\n      } while (bVar13);\n      if ((!bVar11 && !bVar13) == bVar11) {\n        __s1 = (byte *)"-title";\n      }\n    }\n    iVar7 = FUN_0001b520();\n    if (iVar7 == -2) {\n      FUN_000542a0();\n      bVar11 = (undefined1 *)0xffffffef < &stack0xffffff74;\n      bVar13 = &stack0x00000000 == (undefined1 *)0x7c;\n      goto LAB_0004f429;\n    }\n    if (iVar7 != 2) goto code_r0x0004f420;\n    param_2 = iVar6 + 8;\n    iVar4 = param_1 + -2;\n  }\n  goto LAB_0004f6e8;\ncode_r0x0004f420:\n  bVar11 = iVar7 == 0;\n  bVar13 = iVar7 == 1;\n  if (bVar13) goto LAB_0004f3a0;\nLAB_0004f429:\n  iVar7 = 4;\n  pbVar8 = __s1;\n  pbVar10 = &DAT_000792f4;\n  do {\n    if (iVar7 == 0) break;\n    iVar7 = iVar7 + -1;\n    bVar11 = *pbVar8 < *pbVar10;\n    bVar13 = *pbVar8 == *pbVar10;\n    pbVar8 = pbVar8 + (uint)bVar14 * -2 + 1;\n    pbVar10 = pbVar10 + (uint)bVar14 * -2 + 1;\n  } while (bVar13);\n  bVar12 = false;\n  bVar11 = (!bVar11 && !bVar13) == bVar11;\n  if (bVar11) {\nLAB_0004f4d8:\n    if (param_1 + -2 < 1) {\nLAB_0004f5d8:\n      param_1 = param_1 + -2;\n      __fprintf_chk(*(undefined4 *)PTR_stderr_000a1ff4,1,"%s: %s expects an argument\n",\n                    PTR_s_pterm_000a0dec);\n      local_60 = 1;\n      iVar4 = param_1;\n      goto LAB_0004f3a0;\n    }\n    if (param_3 == 0) goto LAB_0004f4cc;\n    FUN_00058020();\n  }\n  else {\n    iVar7 = 6;\n    pbVar8 = __s1;\n    pbVar10 = (byte *)"-font";\n    do {\n      if (iVar7 == 0) break;\n      iVar7 = iVar7 + -1;\n      bVar12 = *pbVar8 < *pbVar10;\n      bVar11 = *pbVar8 == *pbVar10;\n      pbVar8 = pbVar8 + (uint)bVar14 * -2 + 1;\n      pbVar10 = pbVar10 + (uint)bVar14 * -2 + 1;\n    } while (bVar11);\n    bVar13 = false;\n    bVar11 = (!bVar12 && !bVar11) == bVar12;\n    if (bVar11) goto LAB_0004f4d8;\n    iVar7 = 4;\n    pbVar8 = __s1;\n    pbVar10 = &DAT_0007931a;\n    do {\n      if (iVar7 == 0) break;\n      iVar7 = iVar7 + -1;\n      bVar13 = *pbVar8 < *pbVar10;\n      bVar11 = *pbVar8 == *pbVar10;\n      pbVar8 = pbVar8 + (uint)bVar14 * -2 + 1;\n      pbVar10 = pbVar10 + (uint)bVar14 * -2 + 1;\n    } while (bVar11);\n    bVar12 = false;\n    bVar11 = (!bVar13 && !bVar11) == bVar13;\n    if (bVar11) {\n      if (param_1 + -2 < 1) goto LAB_0004f5d8;\n      if (param_3 == 0) goto LAB_0004f4cc;\n      FUN_00058020();\n    }\n    else {\n      iVar7 = 4;\n      pbVar8 = __s1;\n      pbVar10 = &DAT_0007931e;\n      do {\n        if (iVar7 == 0) break;\n        iVar7 = iVar7 + -1;\n        bVar12 = *pbVar8 < *pbVar10;\n        bVar11 = *pbVar8 == *pbVar10;\n        pbVar8 = pbVar8 + (uint)bVar14 * -2 + 1;\n        pbVar10 = pbVar10 + (uint)bVar14 * -2 + 1;\n      } while (bVar11);\n      bVar13 = false;\n      bVar11 = (!bVar12 && !bVar11) == bVar12;\n      if (bVar11) {\n        if (param_1 + -2 < 1) goto LAB_0004f5d8;\n        if (param_3 == 0) goto LAB_0004f4cc;\n        FUN_00058020();\n      }\n      else {\n        iVar7 = 5;\n        pbVar8 = __s1;\n        pbVar10 = &DAT_00079322;\n        do {\n          if (iVar7 == 0) break;\n          iVar7 = iVar7 + -1;\n          bVar13 = *pbVar8 < *pbVar10;\n          bVar11 = *pbVar8 == *pbVar10;\n          pbVar8 = pbVar8 + (uint)bVar14 * -2 + 1;\n          pbVar10 = pbVar10 + (uint)bVar14 * -2 + 1;\n        } while (bVar11);\n        bVar12 = false;\n        bVar11 = (!bVar13 && !bVar11) == bVar13;\n        if (!bVar11) {\n          iVar7 = 4;\n          pbVar8 = __s1;\n          pbVar10 = &DAT_00079327;\n          do {\n            if (iVar7 == 0) break;\n            iVar7 = iVar7 + -1;\n            bVar12 = *pbVar8 < *pbVar10;\n            bVar11 = *pbVar8 == *pbVar10;\n            pbVar8 = pbVar8 + (uint)bVar14 * -2 + 1;\n            pbVar10 = pbVar10 + (uint)bVar14 * -2 + 1;\n          } while (bVar11);\n          bVar13 = false;\n          bVar11 = (!bVar12 && !bVar11) == bVar12;\n          if (bVar11) {\n            if (0 < param_1 + -2) {\n              if (param_3 != 0) {\n                FUN_0001def0();\n                param_2 = iVar6 + 8;\n                iVar4 = param_1 + -2;\n                goto LAB_0004f3a0;\n              }\n              goto LAB_0004f4cc;\n            }\n          }\n          else {\n            iVar7 = 10;\n            pbVar8 = __s1;\n            pbVar10 = (byte *)"-geometry";\n            do {\n              if (iVar7 == 0) break;\n              iVar7 = iVar7 + -1;\n              bVar13 = *pbVar8 < *pbVar10;\n              bVar11 = *pbVar8 == *pbVar10;\n              pbVar8 = pbVar8 + (uint)bVar14 * -2 + 1;\n              pbVar10 = pbVar10 + (uint)bVar14 * -2 + 1;\n            } while (bVar11);\n            bVar12 = false;\n            bVar11 = (!bVar13 && !bVar11) == bVar13;\n            if (bVar11) {\n              iVar4 = param_1 + -2;\n              if (0 < iVar4) {\n                param_2 = iVar6 + 8;\n                if (param_3 != 0) {\n                  DAT_000a20e8 = *(undefined4 *)(iVar6 + 8);\n                }\n                goto LAB_0004f3a0;\n              }\n              goto LAB_0004f5d8;\n            }\n            iVar7 = 4;\n            pbVar8 = __s1;\n            pbVar10 = &DAT_00079335;\n            do {\n              if (iVar7 == 0) break;\n              iVar7 = iVar7 + -1;\n              bVar12 = *pbVar8 < *pbVar10;\n              bVar11 = *pbVar8 == *pbVar10;\n              pbVar8 = pbVar8 + (uint)bVar14 * -2 + 1;\n              pbVar10 = pbVar10 + (uint)bVar14 * -2 + 1;\n            } while (bVar11);\n            bVar13 = false;\n            bVar11 = (!bVar12 && !bVar11) == bVar12;\n            if (bVar11) {\n              if (0 < param_1 + -2) {\n                if (param_3 != 0) {\n                  strtol(*(char **)(iVar6 + 8),(char **)0x0,10);\n                  FUN_0001ddb0();\n                  param_2 = iVar6 + 8;\n                  iVar4 = param_1 + -2;\n                  goto LAB_0004f3a0;\n                }\n                goto LAB_0004f4cc;\n              }\n              goto LAB_0004f5d8;\n            }\n            iVar7 = 4;\n            pbVar8 = __s1;\n            pbVar10 = &DAT_00079339;\n            do {\n              if (iVar7 == 0) break;\n              iVar7 = iVar7 + -1;\n              bVar13 = *pbVar8 < *pbVar10;\n              bVar11 = *pbVar8 == *pbVar10;\n              pbVar8 = pbVar8 + (uint)bVar14 * -2 + 1;\n              pbVar10 = pbVar10 + (uint)bVar14 * -2 + 1;\n            } while (bVar11);\n            bVar12 = false;\n            bVar11 = (!bVar13 && !bVar11) == bVar13;\n            if (!bVar11) {\n              iVar7 = 4;\n              pbVar8 = __s1;\n              pbVar10 = &DAT_0007933d;\n              do {\n                if (iVar7 == 0) break;\n                iVar7 = iVar7 + -1;\n                bVar12 = *pbVar8 < *pbVar10;\n                bVar11 = *pbVar8 == *pbVar10;\n                pbVar8 = pbVar8 + (uint)bVar14 * -2 + 1;\n                pbVar10 = pbVar10 + (uint)bVar14 * -2 + 1;\n              } while (bVar11);\n              bVar13 = false;\n              bVar11 = (!bVar12 && !bVar11) == bVar12;\n              if (!bVar11) {\n                iVar7 = 5;\n                pbVar8 = __s1;\n                pbVar10 = &DAT_00079341;\n                do {\n                  if (iVar7 == 0) break;\n                  iVar7 = iVar7 + -1;\n                  bVar13 = *pbVar8 < *pbVar10;\n                  bVar11 = *pbVar8 == *pbVar10;\n                  pbVar8 = pbVar8 + (uint)bVar14 * -2 + 1;\n                  pbVar10 = pbVar10 + (uint)bVar14 * -2 + 1;\n                } while (bVar11);\n                bVar12 = false;\n                bVar11 = (!bVar13 && !bVar11) == bVar13;\n                if (!bVar11) {\n                  iVar7 = 5;\n                  pbVar8 = __s1;\n                  pbVar10 = &DAT_00079346;\n                  do {\n                    if (iVar7 == 0) break;\n                    iVar7 = iVar7 + -1;\n                    bVar12 = *pbVar8 < *pbVar10;\n                    bVar11 = *pbVar8 == *pbVar10;\n                    pbVar8 = pbVar8 + (uint)bVar14 * -2 + 1;\n                    pbVar10 = pbVar10 + (uint)bVar14 * -2 + 1;\n                  } while (bVar11);\n                  bVar13 = false;\n                  bVar11 = (!bVar12 && !bVar11) == bVar12;\n                  if (!bVar11) {\n                    iVar7 = 5;\n                    pbVar8 = __s1;\n                    pbVar10 = &DAT_0007934b;\n                    do {\n                      if (iVar7 == 0) break;\n                      iVar7 = iVar7 + -1;\n                      bVar13 = *pbVar8 < *pbVar10;\n                      bVar11 = *pbVar8 == *pbVar10;\n                      pbVar8 = pbVar8 + (uint)bVar14 * -2 + 1;\n                      pbVar10 = pbVar10 + (uint)bVar14 * -2 + 1;\n                    } while (bVar11);\n                    bVar12 = false;\n                    bVar11 = (!bVar13 && !bVar11) == bVar13;\n                    if (!bVar11) {\n                      iVar7 = 5;\n                      pbVar8 = __s1;\n                      pbVar10 = &DAT_00079350;\n                      do {\n                        if (iVar7 == 0) break;\n                        iVar7 = iVar7 + -1;\n                        bVar12 = *pbVar8 < *pbVar10;\n                        bVar11 = *pbVar8 == *pbVar10;\n                        pbVar8 = pbVar8 + (uint)bVar14 * -2 + 1;\n                        pbVar10 = pbVar10 + (uint)bVar14 * -2 + 1;\n                      } while (bVar11);\n                      if ((!bVar12 && !bVar11) != bVar12) {\n                        bVar11 = false;\n                        bVar13 = DAT_0007a5ec == 0;\n                        if (!bVar13) {\n                          iVar7 = 3;\n                          pbVar8 = __s1;\n                          pbVar10 = &DAT_00079361;\n                          do {\n                            if (iVar7 == 0) break;\n                            iVar7 = iVar7 + -1;\n                            bVar11 = *pbVar8 < *pbVar10;\n                            bVar13 = *pbVar8 == *pbVar10;\n                            pbVar8 = pbVar8 + (uint)bVar14 * -2 + 1;\n                            pbVar10 = pbVar10 + (uint)bVar14 * -2 + 1;\n                          } while (bVar13);\n                          bVar13 = (!bVar11 && !bVar13) == bVar11;\n                          if (bVar13) {\n                            if (param_3 == 0) goto LAB_0004f6e8;\n                            iVar4 = param_1 + -2;\n                            if (iVar4 < 1) {\n                              __fprintf_chk();\n                              local_60 = 1;\n                              goto LAB_0004f3a0;\n                            }\n                            iVar5 = FUN_0002be10();\n                            iVar7 = 0;\n                            DAT_000a22b8 = iVar5;\n                            do {\n                              *(undefined4 *)(iVar5 + iVar7 * 4) =\n                                   *(undefined4 *)(iVar6 + 8 + iVar7 * 4);\n                              iVar7 = iVar7 + 1;\n                            } while (iVar7 < iVar4);\n                            *(undefined4 *)(iVar5 + iVar4 * 4) = 0;\nLAB_0004f6e8:\n                            if (iVar1 == *(int *)(in_GS_OFFSET + 0x14)) {\n                              return local_60;\n                            }\n                    \n                            FUN_0005c430();\n                          }\n                        }\n                        bVar11 = false;\n                        iVar7 = 7;\n                        pbVar8 = __s1;\n                        pbVar10 = (byte *)"-title";\n                        do {\n                          if (iVar7 == 0) break;\n                          iVar7 = iVar7 + -1;\n                          bVar11 = *pbVar8 < *pbVar10;\n                          bVar13 = *pbVar8 == *pbVar10;\n                          pbVar8 = pbVar8 + (uint)bVar14 * -2 + 1;\n                          pbVar10 = pbVar10 + (uint)bVar14 * -2 + 1;\n                        } while (bVar13);\n                        if ((!bVar11 && !bVar13) != bVar11) {\n                          iVar7 = strcmp((char *)__s1,"-log");\n                          if (iVar7 == 0) {\n                            if (0 < param_1 + -2) {\n                              if (param_3 != 0) {\n                                FUN_00057b10();\n                                FUN_0001e130();\n                                FUN_0001ddb0();\n                                FUN_00057ba0();\n                                param_2 = iVar6 + 8;\n                                iVar4 = param_1 + -2;\n                                goto LAB_0004f3a0;\n                              }\n                              goto LAB_0004f4cc;\n                            }\n                          }\n                          else {\n                            iVar7 = strcmp((char *)__s1,"-ut-");\n                            if (((((((iVar7 == 0) ||\n                                    (iVar7 = strcmp((char *)__s1,"+ut"), iVar7 == 0)) ||\n                                   (iVar7 = strcmp((char *)__s1,"-ut"), iVar7 == 0)) ||\n                                  ((iVar7 = strcmp((char *)__s1,"-ls-"), iVar7 == 0 ||\n                                   (iVar7 = strcmp((char *)__s1,"+ls"), iVar7 == 0)))) ||\n                                 ((iVar7 = strcmp((char *)__s1,"-ls"), iVar7 == 0 ||\n                                  ((iVar7 = strcmp((char *)__s1,"-nethack"), iVar7 == 0 ||\n                                   (iVar7 = strcmp((char *)__s1,"-sb-"), iVar7 == 0)))))) ||\n                                (iVar7 = strcmp((char *)__s1,"+sb"), iVar7 == 0)) ||\n                               (iVar7 = strcmp((char *)__s1,"-sb"), iVar7 == 0)) {\n                              if (param_3 != 0) {\n                                FUN_0001ddb0();\n                              }\n                              goto LAB_0004f3a0;\n                            }\n                            iVar7 = strcmp((char *)__s1,"-name");\n                            if (iVar7 == 0) {\n                              if (0 < param_1 + -2) {\n                                PTR_s_pterm_000a200c = *(undefined **)(iVar6 + 8);\n                                param_2 = iVar6 + 8;\n                                iVar4 = param_1 + -2;\n                                goto LAB_0004f3a0;\n                              }\n                            }\n                            else {\n                              iVar7 = strcmp((char *)__s1,"-xrm");\n                              if (iVar7 != 0) {\n                                iVar6 = strcmp((char *)__s1,"-help");\n                                if ((iVar6 == 0) ||\n                                   (iVar6 = strcmp((char *)__s1,"--help"), iVar6 == 0)) {\n                                  pFVar2 = *(FILE **)PTR_stdout_000a1fdc;\n                                  iVar4 = __fprintf_chk();\n                                  if ((-1 < iVar4) && (iVar4 = fflush(pFVar2), -1 < iVar4)) {\n                    \n                                    exit(0);\n                                  }\n                                }\n                                else {\n                                  iVar6 = strcmp((char *)__s1,"-version");\n                                  if ((iVar6 != 0) &&\n                                     (iVar6 = strcmp((char *)__s1,"--version"), iVar6 != 0)) {\n                                    iVar6 = strcmp((char *)__s1,"-pgpfp");\n                                    if (iVar6 == 0) {\n                                      FUN_00057cf0();\n                    \n                                      exit(1);\n                                    }\n                                    if ((*__s1 == 0x2d) ||\n                                       ((param_3 != 0 && (iVar6 = FUN_000584a0(), iVar6 == 0)))) {\n                                      __fprintf_chk(*(undefined4 *)PTR_stderr_000a1ff4,1,\n                                                    "%s: unrecognized option \'%s\'\n",\n                                                    PTR_s_pterm_000a0dec);\n                                      local_60 = 1;\n                                    }\n                                    goto LAB_0004f3a0;\n                                  }\n                                  pFVar2 = *(FILE **)PTR_stdout_000a1fdc;\n                                  FUN_0002cc50();\n                                  iVar4 = __fprintf_chk(pFVar2,1,"%s: %s\n%s\n",PTR_s_pterm_000a0dec\n                                                       );\n                                  if ((-1 < iVar4) && (iVar4 = fflush(pFVar2), -1 < iVar4)) {\n                                    FUN_0002c6a0();\n                    \n                                    exit(0);\n                                  }\n                                }\n                                perror("output error");\n                    \n                                exit(1);\n                              }\n                              if (0 < param_1 + -2) {\n                                FUN_0005a820();\n                                param_2 = iVar6 + 8;\n                                iVar4 = param_1 + -2;\n                                goto LAB_0004f3a0;\n                              }\n                            }\n                          }\n                          goto LAB_0004f5d8;\n                        }\n                        if (param_1 + -2 < 1) goto LAB_0004f5d8;\n                        if (param_3 != 0) {\n                          FUN_0001def0();\n                          param_2 = iVar6 + 8;\n                          iVar4 = param_1 + -2;\n                          goto LAB_0004f3a0;\n                        }\n                        goto LAB_0004f4cc;\n                      }\n                    }\n                  }\n                }\n              }\n            }\n            iVar4 = param_1 + -2;\n            if (0 < iVar4) {\n              param_2 = iVar6 + 8;\n              if (param_3 != 0) {\n                iVar6 = gdk_rgba_parse();\n                if (iVar6 == 0) {\n                  __fprintf_chk(*(undefined4 *)PTR_stderr_000a1ff4,1,\n                                "%s: unable to parse colour \"%s\"\n",PTR_s_pterm_000a0dec);\n                  local_60 = 1;\n                }\n                else {\n                  iVar6 = 4;\n                  bVar11 = false;\n                  bVar13 = false;\n                  fVar3 = (float)local_3c * DAT_00078ce0;\n                  pbVar8 = __s1;\n                  pbVar10 = &DAT_00079339;\n                  do {\n                    if (iVar6 == 0) break;\n                    iVar6 = iVar6 + -1;\n                    bVar11 = *pbVar8 < *pbVar10;\n                    bVar13 = *pbVar8 == *pbVar10;\n                    pbVar8 = pbVar8 + (uint)bVar14 * -2 + 1;\n                    pbVar10 = pbVar10 + (uint)bVar14 * -2 + 1;\n                  } while (bVar13);\n                  bVar12 = false;\n                  bVar11 = (!bVar11 && !bVar13) == bVar11;\n                  if (bVar11) {\n                    uVar9 = 1;\n                  }\n                  else {\n                    iVar6 = 4;\n                    pbVar8 = __s1;\n                    pbVar10 = &DAT_0007933d;\n                    do {\n                      if (iVar6 == 0) break;\n                      iVar6 = iVar6 + -1;\n                      bVar12 = *pbVar8 < *pbVar10;\n                      bVar11 = *pbVar8 == *pbVar10;\n                      pbVar8 = pbVar8 + (uint)bVar14 * -2 + 1;\n                      pbVar10 = pbVar10 + (uint)bVar14 * -2 + 1;\n                    } while (bVar11);\n                    bVar13 = false;\n                    bVar11 = (!bVar12 && !bVar11) == bVar12;\n                    if (bVar11) {\n                      uVar9 = 7;\n                    }\n                    else {\n                      iVar6 = 5;\n                      pbVar8 = __s1;\n                      pbVar10 = &DAT_00079341;\n                      do {\n                        if (iVar6 == 0) break;\n                        iVar6 = iVar6 + -1;\n                        bVar13 = *pbVar8 < *pbVar10;\n                        bVar11 = *pbVar8 == *pbVar10;\n                        pbVar8 = pbVar8 + (uint)bVar14 * -2 + 1;\n                        pbVar10 = pbVar10 + (uint)bVar14 * -2 + 1;\n                      } while (bVar11);\n                      bVar12 = false;\n                      bVar11 = (!bVar13 && !bVar11) == bVar13;\n                      if (bVar11) {\n                        uVar9 = 4;\n                      }\n                      else {\n                        iVar6 = 5;\n                        pbVar8 = __s1;\n                        pbVar10 = &DAT_00079346;\n                        do {\n                          if (iVar6 == 0) break;\n                          iVar6 = iVar6 + -1;\n                          bVar12 = *pbVar8 < *pbVar10;\n                          bVar11 = *pbVar8 == *pbVar10;\n                          pbVar8 = pbVar8 + (uint)bVar14 * -2 + 1;\n                          pbVar10 = pbVar10 + (uint)bVar14 * -2 + 1;\n                        } while (bVar11);\n                        bVar13 = false;\n                        bVar11 = (!bVar12 && !bVar11) == bVar12;\n                        if (bVar11) {\n                          uVar9 = 10;\n                        }\n                        else {\n                          iVar6 = 5;\n                          pbVar8 = __s1;\n                          pbVar10 = &DAT_0007934b;\n                          do {\n                            if (iVar6 == 0) break;\n                            iVar6 = iVar6 + -1;\n                            bVar13 = *pbVar8 < *pbVar10;\n                            bVar11 = *pbVar8 == *pbVar10;\n                            pbVar8 = pbVar8 + (uint)bVar14 * -2 + 1;\n                            pbVar10 = pbVar10 + (uint)bVar14 * -2 + 1;\n                          } while (bVar11);\n                          bVar12 = false;\n                          bVar11 = (!bVar13 && !bVar11) == bVar13;\n                          if (bVar11) {\n                            uVar9 = 0xd;\n                          }\n                          else {\n                            iVar6 = 5;\n                            pbVar8 = &DAT_00079350;\n                            do {\n                              if (iVar6 == 0) break;\n                              iVar6 = iVar6 + -1;\n                              bVar12 = *__s1 < *pbVar8;\n                              bVar11 = *__s1 == *pbVar8;\n                              __s1 = __s1 + (uint)bVar14 * -2 + 1;\n                              pbVar8 = pbVar8 + (uint)bVar14 * -2 + 1;\n                            } while (bVar11);\n                            if ((!bVar12 && !bVar11) != bVar12) {\n                    \n                              __assert_fail("index != -1","unix/gtkmain.c",0x1b5,"do_cmdline");\n                            }\n                            uVar9 = 0x10;\n                          }\n                        }\n                      }\n                    }\n                  }\n                  FUN_0001de50();\n                  FUN_0001de50(param_5,0x89,uVar9,(int)ROUND(fVar3));\n                  FUN_0001de50();\n                }\n              }\n              goto LAB_0004f3a0;\n            }\n          }\n          goto LAB_0004f5d8;\n        }\n        if (param_1 + -2 < 1) goto LAB_0004f5d8;\n        if (param_3 == 0) goto LAB_0004f4cc;\n        FUN_00058020();\n      }\n    }\n  }\n  FUN_0001e1e0();\n  FUN_00058060();\nLAB_0004f4cc:\n  param_1 = param_1 + -2;\n  param_2 = iVar6 + 8;\n  iVar4 = param_1;\n  goto LAB_0004f3a0;\n}\n\n" (function_definition "undefined4 FUN_0004f330(int param_1,int param_2,int param_3,undefined4 param_4,undefined4 param_5)\n\n{\n  int iVar1;\n  FILE *pFVar2;\n  float fVar3;\n  int iVar4;\n  int iVar5;\n  int iVar6;\n  int iVar7;\n  byte *__s1;\n  byte *pbVar8;\n  undefined4 uVar9;\n  byte *pbVar10;\n  int in_GS_OFFSET;\n  bool bVar11;\n  bool bVar12;\n  bool bVar13;\n  byte bVar14;\n  undefined4 local_60;\n  double local_3c;\n  \n  bVar14 = 0;\n  iVar1 = *(int *)(in_GS_OFFSET + 0x14);\n  local_60 = 0;\n  iVar4 = param_1;\nLAB_0004f3a0:\n  while (param_1 = iVar4, iVar6 = param_2, iVar4 = param_1 + -1, 0 < iVar4) {\n    param_2 = iVar6 + 4;\n    __s1 = *(byte **)(iVar6 + 4);\n    bVar11 = false;\n    bVar13 = ((byte)DAT_000a20a0 & 2) == 0;\n    if (!bVar13) {\n      iVar7 = 3;\n      pbVar8 = __s1;\n      pbVar10 = &DAT_0006ed93;\n      do {\n        if (iVar7 == 0) break;\n        iVar7 = iVar7 + -1;\n        bVar11 = *pbVar8 < *pbVar10;\n        bVar13 = *pbVar8 == *pbVar10;\n        pbVar8 = pbVar8 + (uint)bVar14 * -2 + 1;\n        pbVar10 = pbVar10 + (uint)bVar14 * -2 + 1;\n      } while (bVar13);\n      if ((!bVar11 && !bVar13) == bVar11) {\n        __s1 = (byte *)"-title";\n      }\n    }\n    iVar7 = FUN_0001b520();\n    if (iVar7 == -2) {\n      FUN_000542a0();\n      bVar11 = (undefined1 *)0xffffffef < &stack0xffffff74;\n      bVar13 = &stack0x00000000 == (undefined1 *)0x7c;\n      goto LAB_0004f429;\n    }\n    if (iVar7 != 2) goto code_r0x0004f420;\n    param_2 = iVar6 + 8;\n    iVar4 = param_1 + -2;\n  }\n  goto LAB_0004f6e8;\ncode_r0x0004f420:\n  bVar11 = iVar7 == 0;\n  bVar13 = iVar7 == 1;\n  if (bVar13) goto LAB_0004f3a0;\nLAB_0004f429:\n  iVar7 = 4;\n  pbVar8 = __s1;\n  pbVar10 = &DAT_000792f4;\n  do {\n    if (iVar7 == 0) break;\n    iVar7 = iVar7 + -1;\n    bVar11 = *pbVar8 < *pbVar10;\n    bVar13 = *pbVar8 == *pbVar10;\n    pbVar8 = pbVar8 + (uint)bVar14 * -2 + 1;\n    pbVar10 = pbVar10 + (uint)bVar14 * -2 + 1;\n  } while (bVar13);\n  bVar12 = false;\n  bVar11 = (!bVar11 && !bVar13) == bVar11;\n  if (bVar11) {\nLAB_0004f4d8:\n    if (param_1 + -2 < 1) {\nLAB_0004f5d8:\n      param_1 = param_1 + -2;\n      __fprintf_chk(*(undefined4 *)PTR_stderr_000a1ff4,1,"%s: %s expects an argument\n",\n                    PTR_s_pterm_000a0dec);\n      local_60 = 1;\n      iVar4 = param_1;\n      goto LAB_0004f3a0;\n    }\n    if (param_3 == 0) goto LAB_0004f4cc;\n    FUN_00058020();\n  }\n  else {\n    iVar7 = 6;\n    pbVar8 = __s1;\n    pbVar10 = (byte *)"-font";\n    do {\n      if (iVar7 == 0) break;\n      iVar7 = iVar7 + -1;\n      bVar12 = *pbVar8 < *pbVar10;\n      bVar11 = *pbVar8 == *pbVar10;\n      pbVar8 = pbVar8 + (uint)bVar14 * -2 + 1;\n      pbVar10 = pbVar10 + (uint)bVar14 * -2 + 1;\n    } while (bVar11);\n    bVar13 = false;\n    bVar11 = (!bVar12 && !bVar11) == bVar12;\n    if (bVar11) goto LAB_0004f4d8;\n    iVar7 = 4;\n    pbVar8 = __s1;\n    pbVar10 = &DAT_0007931a;\n    do {\n      if (iVar7 == 0) break;\n      iVar7 = iVar7 + -1;\n      bVar13 = *pbVar8 < *pbVar10;\n      bVar11 = *pbVar8 == *pbVar10;\n      pbVar8 = pbVar8 + (uint)bVar14 * -2 + 1;\n      pbVar10 = pbVar10 + (uint)bVar14 * -2 + 1;\n    } while (bVar11);\n    bVar12 = false;\n    bVar11 = (!bVar13 && !bVar11) == bVar13;\n    if (bVar11) {\n      if (param_1 + -2 < 1) goto LAB_0004f5d8;\n      if (param_3 == 0) goto LAB_0004f4cc;\n      FUN_00058020();\n    }\n    else {\n      iVar7 = 4;\n      pbVar8 = __s1;\n      pbVar10 = &DAT_0007931e;\n      do {\n        if (iVar7 == 0) break;\n        iVar7 = iVar7 + -1;\n        bVar12 = *pbVar8 < *pbVar10;\n        bVar11 = *pbVar8 == *pbVar10;\n        pbVar8 = pbVar8 + (uint)bVar14 * -2 + 1;\n        pbVar10 = pbVar10 + (uint)bVar14 * -2 + 1;\n      } while (bVar11);\n      bVar13 = false;\n      bVar11 = (!bVar12 && !bVar11) == bVar12;\n      if (bVar11) {\n        if (param_1 + -2 < 1) goto LAB_0004f5d8;\n        if (param_3 == 0) goto LAB_0004f4cc;\n        FUN_00058020();\n      }\n      else {\n        iVar7 = 5;\n        pbVar8 = __s1;\n        pbVar10 = &DAT_00079322;\n        do {\n          if (iVar7 == 0) break;\n          iVar7 = iVar7 + -1;\n          bVar13 = *pbVar8 < *pbVar10;\n          bVar11 = *pbVar8 == *pbVar10;\n          pbVar8 = pbVar8 + (uint)bVar14 * -2 + 1;\n          pbVar10 = pbVar10 + (uint)bVar14 * -2 + 1;\n        } while (bVar11);\n        bVar12 = false;\n        bVar11 = (!bVar13 && !bVar11) == bVar13;\n        if (!bVar11) {\n          iVar7 = 4;\n          pbVar8 = __s1;\n          pbVar10 = &DAT_00079327;\n          do {\n            if (iVar7 == 0) break;\n            iVar7 = iVar7 + -1;\n            bVar12 = *pbVar8 < *pbVar10;\n            bVar11 = *pbVar8 == *pbVar10;\n            pbVar8 = pbVar8 + (uint)bVar14 * -2 + 1;\n            pbVar10 = pbVar10 + (uint)bVar14 * -2 + 1;\n          } while (bVar11);\n          bVar13 = false;\n          bVar11 = (!bVar12 && !bVar11) == bVar12;\n          if (bVar11) {\n            if (0 < param_1 + -2) {\n              if (param_3 != 0) {\n                FUN_0001def0();\n                param_2 = iVar6 + 8;\n                iVar4 = param_1 + -2;\n                goto LAB_0004f3a0;\n              }\n              goto LAB_0004f4cc;\n            }\n          }\n          else {\n            iVar7 = 10;\n            pbVar8 = __s1;\n            pbVar10 = (byte *)"-geometry";\n            do {\n              if (iVar7 == 0) break;\n              iVar7 = iVar7 + -1;\n              bVar13 = *pbVar8 < *pbVar10;\n              bVar11 = *pbVar8 == *pbVar10;\n              pbVar8 = pbVar8 + (uint)bVar14 * -2 + 1;\n              pbVar10 = pbVar10 + (uint)bVar14 * -2 + 1;\n            } while (bVar11);\n            bVar12 = false;\n            bVar11 = (!bVar13 && !bVar11) == bVar13;\n            if (bVar11) {\n              iVar4 = param_1 + -2;\n              if (0 < iVar4) {\n                param_2 = iVar6 + 8;\n                if (param_3 != 0) {\n                  DAT_000a20e8 = *(undefined4 *)(iVar6 + 8);\n                }\n                goto LAB_0004f3a0;\n              }\n              goto LAB_0004f5d8;\n            }\n            iVar7 = 4;\n            pbVar8 = __s1;\n            pbVar10 = &DAT_00079335;\n            do {\n              if (iVar7 == 0) break;\n              iVar7 = iVar7 + -1;\n              bVar12 = *pbVar8 < *pbVar10;\n              bVar11 = *pbVar8 == *pbVar10;\n              pbVar8 = pbVar8 + (uint)bVar14 * -2 + 1;\n              pbVar10 = pbVar10 + (uint)bVar14 * -2 + 1;\n            } while (bVar11);\n            bVar13 = false;\n            bVar11 = (!bVar12 && !bVar11) == bVar12;\n            if (bVar11) {\n              if (0 < param_1 + -2) {\n                if (param_3 != 0) {\n                  strtol(*(char **)(iVar6 + 8),(char **)0x0,10);\n                  FUN_0001ddb0();\n                  param_2 = iVar6 + 8;\n                  iVar4 = param_1 + -2;\n                  goto LAB_0004f3a0;\n                }\n                goto LAB_0004f4cc;\n              }\n              goto LAB_0004f5d8;\n            }\n            iVar7 = 4;\n            pbVar8 = __s1;\n            pbVar10 = &DAT_00079339;\n            do {\n              if (iVar7 == 0) break;\n              iVar7 = iVar7 + -1;\n              bVar13 = *pbVar8 < *pbVar10;\n              bVar11 = *pbVar8 == *pbVar10;\n              pbVar8 = pbVar8 + (uint)bVar14 * -2 + 1;\n              pbVar10 = pbVar10 + (uint)bVar14 * -2 + 1;\n            } while (bVar11);\n            bVar12 = false;\n            bVar11 = (!bVar13 && !bVar11) == bVar13;\n            if (!bVar11) {\n              iVar7 = 4;\n              pbVar8 = __s1;\n              pbVar10 = &DAT_0007933d;\n              do {\n                if (iVar7 == 0) break;\n                iVar7 = iVar7 + -1;\n                bVar12 = *pbVar8 < *pbVar10;\n                bVar11 = *pbVar8 == *pbVar10;\n                pbVar8 = pbVar8 + (uint)bVar14 * -2 + 1;\n                pbVar10 = pbVar10 + (uint)bVar14 * -2 + 1;\n              } while (bVar11);\n              bVar13 = false;\n              bVar11 = (!bVar12 && !bVar11) == bVar12;\n              if (!bVar11) {\n                iVar7 = 5;\n                pbVar8 = __s1;\n                pbVar10 = &DAT_00079341;\n                do {\n                  if (iVar7 == 0) break;\n                  iVar7 = iVar7 + -1;\n                  bVar13 = *pbVar8 < *pbVar10;\n                  bVar11 = *pbVar8 == *pbVar10;\n                  pbVar8 = pbVar8 + (uint)bVar14 * -2 + 1;\n                  pbVar10 = pbVar10 + (uint)bVar14 * -2 + 1;\n                } while (bVar11);\n                bVar12 = false;\n                bVar11 = (!bVar13 && !bVar11) == bVar13;\n                if (!bVar11) {\n                  iVar7 = 5;\n                  pbVar8 = __s1;\n                  pbVar10 = &DAT_00079346;\n                  do {\n                    if (iVar7 == 0) break;\n                    iVar7 = iVar7 + -1;\n                    bVar12 = *pbVar8 < *pbVar10;\n                    bVar11 = *pbVar8 == *pbVar10;\n                    pbVar8 = pbVar8 + (uint)bVar14 * -2 + 1;\n                    pbVar10 = pbVar10 + (uint)bVar14 * -2 + 1;\n                  } while (bVar11);\n                  bVar13 = false;\n                  bVar11 = (!bVar12 && !bVar11) == bVar12;\n                  if (!bVar11) {\n                    iVar7 = 5;\n                    pbVar8 = __s1;\n                    pbVar10 = &DAT_0007934b;\n                    do {\n                      if (iVar7 == 0) break;\n                      iVar7 = iVar7 + -1;\n                      bVar13 = *pbVar8 < *pbVar10;\n                      bVar11 = *pbVar8 == *pbVar10;\n                      pbVar8 = pbVar8 + (uint)bVar14 * -2 + 1;\n                      pbVar10 = pbVar10 + (uint)bVar14 * -2 + 1;\n                    } while (bVar11);\n                    bVar12 = false;\n                    bVar11 = (!bVar13 && !bVar11) == bVar13;\n                    if (!bVar11) {\n                      iVar7 = 5;\n                      pbVar8 = __s1;\n                      pbVar10 = &DAT_00079350;\n                      do {\n                        if (iVar7 == 0) break;\n                        iVar7 = iVar7 + -1;\n                        bVar12 = *pbVar8 < *pbVar10;\n                        bVar11 = *pbVar8 == *pbVar10;\n                        pbVar8 = pbVar8 + (uint)bVar14 * -2 + 1;\n                        pbVar10 = pbVar10 + (uint)bVar14 * -2 + 1;\n                      } while (bVar11);\n                      if ((!bVar12 && !bVar11) != bVar12) {\n                        bVar11 = false;\n                        bVar13 = DAT_0007a5ec == 0;\n                        if (!bVar13) {\n                          iVar7 = 3;\n                          pbVar8 = __s1;\n                          pbVar10 = &DAT_00079361;\n                          do {\n                            if (iVar7 == 0) break;\n                            iVar7 = iVar7 + -1;\n                            bVar11 = *pbVar8 < *pbVar10;\n                            bVar13 = *pbVar8 == *pbVar10;\n                            pbVar8 = pbVar8 + (uint)bVar14 * -2 + 1;\n                            pbVar10 = pbVar10 + (uint)bVar14 * -2 + 1;\n                          } while (bVar13);\n                          bVar13 = (!bVar11 && !bVar13) == bVar11;\n                          if (bVar13) {\n                            if (param_3 == 0) goto LAB_0004f6e8;\n                            iVar4 = param_1 + -2;\n                            if (iVar4 < 1) {\n                              __fprintf_chk();\n                              local_60 = 1;\n                              goto LAB_0004f3a0;\n                            }\n                            iVar5 = FUN_0002be10();\n                            iVar7 = 0;\n                            DAT_000a22b8 = iVar5;\n                            do {\n                              *(undefined4 *)(iVar5 + iVar7 * 4) =\n                                   *(undefined4 *)(iVar6 + 8 + iVar7 * 4);\n                              iVar7 = iVar7 + 1;\n                            } while (iVar7 < iVar4);\n                            *(undefined4 *)(iVar5 + iVar4 * 4) = 0;\nLAB_0004f6e8:\n                            if (iVar1 == *(int *)(in_GS_OFFSET + 0x14)) {\n                              return local_60;\n                            }\n                    \n                            FUN_0005c430();\n                          }\n                        }\n                        bVar11 = false;\n                        iVar7 = 7;\n                        pbVar8 = __s1;\n                        pbVar10 = (byte *)"-title";\n                        do {\n                          if (iVar7 == 0) break;\n                          iVar7 = iVar7 + -1;\n                          bVar11 = *pbVar8 < *pbVar10;\n                          bVar13 = *pbVar8 == *pbVar10;\n                          pbVar8 = pbVar8 + (uint)bVar14 * -2 + 1;\n                          pbVar10 = pbVar10 + (uint)bVar14 * -2 + 1;\n                        } while (bVar13);\n                        if ((!bVar11 && !bVar13) != bVar11) {\n                          iVar7 = strcmp((char *)__s1,"-log");\n                          if (iVar7 == 0) {\n                            if (0 < param_1 + -2) {\n                              if (param_3 != 0) {\n                                FUN_00057b10();\n                                FUN_0001e130();\n                                FUN_0001ddb0();\n                                FUN_00057ba0();\n                                param_2 = iVar6 + 8;\n                                iVar4 = param_1 + -2;\n                                goto LAB_0004f3a0;\n                              }\n                              goto LAB_0004f4cc;\n                            }\n                          }\n                          else {\n                            iVar7 = strcmp((char *)__s1,"-ut-");\n                            if (((((((iVar7 == 0) ||\n                                    (iVar7 = strcmp((char *)__s1,"+ut"), iVar7 == 0)) ||\n                                   (iVar7 = strcmp((char *)__s1,"-ut"), iVar7 == 0)) ||\n                                  ((iVar7 = strcmp((char *)__s1,"-ls-"), iVar7 == 0 ||\n                                   (iVar7 = strcmp((char *)__s1,"+ls"), iVar7 == 0)))) ||\n                                 ((iVar7 = strcmp((char *)__s1,"-ls"), iVar7 == 0 ||\n                                  ((iVar7 = strcmp((char *)__s1,"-nethack"), iVar7 == 0 ||\n                                   (iVar7 = strcmp((char *)__s1,"-sb-"), iVar7 == 0)))))) ||\n                                (iVar7 = strcmp((char *)__s1,"+sb"), iVar7 == 0)) ||\n                               (iVar7 = strcmp((char *)__s1,"-sb"), iVar7 == 0)) {\n                              if (param_3 != 0) {\n                                FUN_0001ddb0();\n                              }\n                              goto LAB_0004f3a0;\n                            }\n                            iVar7 = strcmp((char *)__s1,"-name");\n                            if (iVar7 == 0) {\n                              if (0 < param_1 + -2) {\n                                PTR_s_pterm_000a200c = *(undefined **)(iVar6 + 8);\n                                param_2 = iVar6 + 8;\n                                iVar4 = param_1 + -2;\n                                goto LAB_0004f3a0;\n                              }\n                            }\n                            else {\n                              iVar7 = strcmp((char *)__s1,"-xrm");\n                              if (iVar7 != 0) {\n                                iVar6 = strcmp((char *)__s1,"-help");\n                                if ((iVar6 == 0) ||\n                                   (iVar6 = strcmp((char *)__s1,"--help"), iVar6 == 0)) {\n                                  pFVar2 = *(FILE **)PTR_stdout_000a1fdc;\n                                  iVar4 = __fprintf_chk();\n                                  if ((-1 < iVar4) && (iVar4 = fflush(pFVar2), -1 < iVar4)) {\n                    \n                                    exit(0);\n                                  }\n                                }\n                                else {\n                                  iVar6 = strcmp((char *)__s1,"-version");\n                                  if ((iVar6 != 0) &&\n                                     (iVar6 = strcmp((char *)__s1,"--version"), iVar6 != 0)) {\n                                    iVar6 = strcmp((char *)__s1,"-pgpfp");\n                                    if (iVar6 == 0) {\n                                      FUN_00057cf0();\n                    \n                                      exit(1);\n                                    }\n                                    if ((*__s1 == 0x2d) ||\n                                       ((param_3 != 0 && (iVar6 = FUN_000584a0(), iVar6 == 0)))) {\n                                      __fprintf_chk(*(undefined4 *)PTR_stderr_000a1ff4,1,\n                                                    "%s: unrecognized option \'%s\'\n",\n                                                    PTR_s_pterm_000a0dec);\n                                      local_60 = 1;\n                                    }\n                                    goto LAB_0004f3a0;\n                                  }\n                                  pFVar2 = *(FILE **)PTR_stdout_000a1fdc;\n                                  FUN_0002cc50();\n                                  iVar4 = __fprintf_chk(pFVar2,1,"%s: %s\n%s\n",PTR_s_pterm_000a0dec\n                                                       );\n                                  if ((-1 < iVar4) && (iVar4 = fflush(pFVar2), -1 < iVar4)) {\n                                    FUN_0002c6a0();\n                    \n                                    exit(0);\n                                  }\n                                }\n                                perror("output error");\n                    \n                                exit(1);\n                              }\n                              if (0 < param_1 + -2) {\n                                FUN_0005a820();\n                                param_2 = iVar6 + 8;\n                                iVar4 = param_1 + -2;\n                                goto LAB_0004f3a0;\n                              }\n                            }\n                          }\n                          goto LAB_0004f5d8;\n                        }\n                        if (param_1 + -2 < 1) goto LAB_0004f5d8;\n                        if (param_3 != 0) {\n                          FUN_0001def0();\n                          param_2 = iVar6 + 8;\n                          iVar4 = param_1 + -2;\n                          goto LAB_0004f3a0;\n                        }\n                        goto LAB_0004f4cc;\n                      }\n                    }\n                  }\n                }\n              }\n            }\n            iVar4 = param_1 + -2;\n            if (0 < iVar4) {\n              param_2 = iVar6 + 8;\n              if (param_3 != 0) {\n                iVar6 = gdk_rgba_parse();\n                if (iVar6 == 0) {\n                  __fprintf_chk(*(undefined4 *)PTR_stderr_000a1ff4,1,\n                                "%s: unable to parse colour \"%s\"\n",PTR_s_pterm_000a0dec);\n                  local_60 = 1;\n                }\n                else {\n                  iVar6 = 4;\n                  bVar11 = false;\n                  bVar13 = false;\n                  fVar3 = (float)local_3c * DAT_00078ce0;\n                  pbVar8 = __s1;\n                  pbVar10 = &DAT_00079339;\n                  do {\n                    if (iVar6 == 0) break;\n                    iVar6 = iVar6 + -1;\n                    bVar11 = *pbVar8 < *pbVar10;\n                    bVar13 = *pbVar8 == *pbVar10;\n                    pbVar8 = pbVar8 + (uint)bVar14 * -2 + 1;\n                    pbVar10 = pbVar10 + (uint)bVar14 * -2 + 1;\n                  } while (bVar13);\n                  bVar12 = false;\n                  bVar11 = (!bVar11 && !bVar13) == bVar11;\n                  if (bVar11) {\n                    uVar9 = 1;\n                  }\n                  else {\n                    iVar6 = 4;\n                    pbVar8 = __s1;\n                    pbVar10 = &DAT_0007933d;\n                    do {\n                      if (iVar6 == 0) break;\n                      iVar6 = iVar6 + -1;\n                      bVar12 = *pbVar8 < *pbVar10;\n                      bVar11 = *pbVar8 == *pbVar10;\n                      pbVar8 = pbVar8 + (uint)bVar14 * -2 + 1;\n                      pbVar10 = pbVar10 + (uint)bVar14 * -2 + 1;\n                    } while (bVar11);\n                    bVar13 = false;\n                    bVar11 = (!bVar12 && !bVar11) == bVar12;\n                    if (bVar11) {\n                      uVar9 = 7;\n                    }\n                    else {\n                      iVar6 = 5;\n                      pbVar8 = __s1;\n                      pbVar10 = &DAT_00079341;\n                      do {\n                        if (iVar6 == 0) break;\n                        iVar6 = iVar6 + -1;\n                        bVar13 = *pbVar8 < *pbVar10;\n                        bVar11 = *pbVar8 == *pbVar10;\n                        pbVar8 = pbVar8 + (uint)bVar14 * -2 + 1;\n                        pbVar10 = pbVar10 + (uint)bVar14 * -2 + 1;\n                      } while (bVar11);\n                      bVar12 = false;\n                      bVar11 = (!bVar13 && !bVar11) == bVar13;\n                      if (bVar11) {\n                        uVar9 = 4;\n                      }\n                      else {\n                        iVar6 = 5;\n                        pbVar8 = __s1;\n                        pbVar10 = &DAT_00079346;\n                        do {\n                          if (iVar6 == 0) break;\n                          iVar6 = iVar6 + -1;\n                          bVar12 = *pbVar8 < *pbVar10;\n                          bVar11 = *pbVar8 == *pbVar10;\n                          pbVar8 = pbVar8 + (uint)bVar14 * -2 + 1;\n                          pbVar10 = pbVar10 + (uint)bVar14 * -2 + 1;\n                        } while (bVar11);\n                        bVar13 = false;\n                        bVar11 = (!bVar12 && !bVar11) == bVar12;\n                        if (bVar11) {\n                          uVar9 = 10;\n                        }\n                        else {\n                          iVar6 = 5;\n                          pbVar8 = __s1;\n                          pbVar10 = &DAT_0007934b;\n                          do {\n                            if (iVar6 == 0) break;\n                            iVar6 = iVar6 + -1;\n                            bVar13 = *pbVar8 < *pbVar10;\n                            bVar11 = *pbVar8 == *pbVar10;\n                            pbVar8 = pbVar8 + (uint)bVar14 * -2 + 1;\n                            pbVar10 = pbVar10 + (uint)bVar14 * -2 + 1;\n                          } while (bVar11);\n                          bVar12 = false;\n                          bVar11 = (!bVar13 && !bVar11) == bVar13;\n                          if (bVar11) {\n                            uVar9 = 0xd;\n                          }\n                          else {\n                            iVar6 = 5;\n                            pbVar8 = &DAT_00079350;\n                            do {\n                              if (iVar6 == 0) break;\n                              iVar6 = iVar6 + -1;\n                              bVar12 = *__s1 < *pbVar8;\n                              bVar11 = *__s1 == *pbVar8;\n                              __s1 = __s1 + (uint)bVar14 * -2 + 1;\n                              pbVar8 = pbVar8 + (uint)bVar14 * -2 + 1;\n                            } while (bVar11);\n                            if ((!bVar12 && !bVar11) != bVar12) {\n                    \n                              __assert_fail("index != -1","unix/gtkmain.c",0x1b5,"do_cmdline");\n                            }\n                            uVar9 = 0x10;\n                          }\n                        }\n                      }\n                    }\n                  }\n                  FUN_0001de50();\n                  FUN_0001de50(param_5,0x89,uVar9,(int)ROUND(fVar3));\n                  FUN_0001de50();\n                }\n              }\n              goto LAB_0004f3a0;\n            }\n          }\n          goto LAB_0004f5d8;\n        }\n        if (param_1 + -2 < 1) goto LAB_0004f5d8;\n        if (param_3 == 0) goto LAB_0004f4cc;\n        FUN_00058020();\n      }\n    }\n  }\n  FUN_0001e1e0();\n  FUN_00058060();\nLAB_0004f4cc:\n  param_1 = param_1 + -2;\n  param_2 = iVar6 + 8;\n  iVar4 = param_1;\n  goto LAB_0004f3a0;\n}" type_identifier (function_declarator "FUN_0004f330(int param_1,int param_2,int param_3,undefined4 param_4,undefined4 param_5)" identifier (parameter_list "(int param_1,int param_2,int param_3,undefined4 param_4,undefined4 param_5)" ( (parameter_declaration "int param_1" primitive_type identifier) , (parameter_declaration "int param_2" primitive_type identifier) , (parameter_declaration "int param_3" primitive_type identifier) , (parameter_declaration "undefined4 param_4" type_identifier identifier) , (parameter_declaration "undefined4 param_5" type_identifier identifier) ))) (compound_statement "{\n  int iVar1;\n  FILE *pFVar2;\n  float fVar3;\n  int iVar4;\n  int iVar5;\n  int iVar6;\n  int iVar7;\n  byte *__s1;\n  byte *pbVar8;\n  undefined4 uVar9;\n  byte *pbVar10;\n  int in_GS_OFFSET;\n  bool bVar11;\n  bool bVar12;\n  bool bVar13;\n  byte bVar14;\n  undefined4 local_60;\n  double local_3c;\n  \n  bVar14 = 0;\n  iVar1 = *(int *)(in_GS_OFFSET + 0x14);\n  local_60 = 0;\n  iVar4 = param_1;\nLAB_0004f3a0:\n  while (param_1 = iVar4, iVar6 = param_2, iVar4 = param_1 + -1, 0 < iVar4) {\n    param_2 = iVar6 + 4;\n    __s1 = *(byte **)(iVar6 + 4);\n    bVar11 = false;\n    bVar13 = ((byte)DAT_000a20a0 & 2) == 0;\n    if (!bVar13) {\n      iVar7 = 3;\n      pbVar8 = __s1;\n      pbVar10 = &DAT_0006ed93;\n      do {\n        if (iVar7 == 0) break;\n        iVar7 = iVar7 + -1;\n        bVar11 = *pbVar8 < *pbVar10;\n        bVar13 = *pbVar8 == *pbVar10;\n        pbVar8 = pbVar8 + (uint)bVar14 * -2 + 1;\n        pbVar10 = pbVar10 + (uint)bVar14 * -2 + 1;\n      } while (bVar13);\n      if ((!bVar11 && !bVar13) == bVar11) {\n        __s1 = (byte *)"-title";\n      }\n    }\n    iVar7 = FUN_0001b520();\n    if (iVar7 == -2) {\n      FUN_000542a0();\n      bVar11 = (undefined1 *)0xffffffef < &stack0xffffff74;\n      bVar13 = &stack0x00000000 == (undefined1 *)0x7c;\n      goto LAB_0004f429;\n    }\n    if (iVar7 != 2) goto code_r0x0004f420;\n    param_2 = iVar6 + 8;\n    iVar4 = param_1 + -2;\n  }\n  goto LAB_0004f6e8;\ncode_r0x0004f420:\n  bVar11 = iVar7 == 0;\n  bVar13 = iVar7 == 1;\n  if (bVar13) goto LAB_0004f3a0;\nLAB_0004f429:\n  iVar7 = 4;\n  pbVar8 = __s1;\n  pbVar10 = &DAT_000792f4;\n  do {\n    if (iVar7 == 0) break;\n    iVar7 = iVar7 + -1;\n    bVar11 = *pbVar8 < *pbVar10;\n    bVar13 = *pbVar8 == *pbVar10;\n    pbVar8 = pbVar8 + (uint)bVar14 * -2 + 1;\n    pbVar10 = pbVar10 + (uint)bVar14 * -2 + 1;\n  } while (bVar13);\n  bVar12 = false;\n  bVar11 = (!bVar11 && !bVar13) == bVar11;\n  if (bVar11) {\nLAB_0004f4d8:\n    if (param_1 + -2 < 1) {\nLAB_0004f5d8:\n      param_1 = param_1 + -2;\n      __fprintf_chk(*(undefined4 *)PTR_stderr_000a1ff4,1,"%s: %s expects an argument\n",\n                    PTR_s_pterm_000a0dec);\n      local_60 = 1;\n      iVar4 = param_1;\n      goto LAB_0004f3a0;\n    }\n    if (param_3 == 0) goto LAB_0004f4cc;\n    FUN_00058020();\n  }\n  else {\n    iVar7 = 6;\n    pbVar8 = __s1;\n    pbVar10 = (byte *)"-font";\n    do {\n      if (iVar7 == 0) break;\n      iVar7 = iVar7 + -1;\n      bVar12 = *pbVar8 < *pbVar10;\n      bVar11 = *pbVar8 == *pbVar10;\n      pbVar8 = pbVar8 + (uint)bVar14 * -2 + 1;\n      pbVar10 = pbVar10 + (uint)bVar14 * -2 + 1;\n    } while (bVar11);\n    bVar13 = false;\n    bVar11 = (!bVar12 && !bVar11) == bVar12;\n    if (bVar11) goto LAB_0004f4d8;\n    iVar7 = 4;\n    pbVar8 = __s1;\n    pbVar10 = &DAT_0007931a;\n    do {\n      if (iVar7 == 0) break;\n      iVar7 = iVar7 + -1;\n      bVar13 = *pbVar8 < *pbVar10;\n      bVar11 = *pbVar8 == *pbVar10;\n      pbVar8 = pbVar8 + (uint)bVar14 * -2 + 1;\n      pbVar10 = pbVar10 + (uint)bVar14 * -2 + 1;\n    } while (bVar11);\n    bVar12 = false;\n    bVar11 = (!bVar13 && !bVar11) == bVar13;\n    if (bVar11) {\n      if (param_1 + -2 < 1) goto LAB_0004f5d8;\n      if (param_3 == 0) goto LAB_0004f4cc;\n      FUN_00058020();\n    }\n    else {\n      iVar7 = 4;\n      pbVar8 = __s1;\n      pbVar10 = &DAT_0007931e;\n      do {\n        if (iVar7 == 0) break;\n        iVar7 = iVar7 + -1;\n        bVar12 = *pbVar8 < *pbVar10;\n        bVar11 = *pbVar8 == *pbVar10;\n        pbVar8 = pbVar8 + (uint)bVar14 * -2 + 1;\n        pbVar10 = pbVar10 + (uint)bVar14 * -2 + 1;\n      } while (bVar11);\n      bVar13 = false;\n      bVar11 = (!bVar12 && !bVar11) == bVar12;\n      if (bVar11) {\n        if (param_1 + -2 < 1) goto LAB_0004f5d8;\n        if (param_3 == 0) goto LAB_0004f4cc;\n        FUN_00058020();\n      }\n      else {\n        iVar7 = 5;\n        pbVar8 = __s1;\n        pbVar10 = &DAT_00079322;\n        do {\n          if (iVar7 == 0) break;\n          iVar7 = iVar7 + -1;\n          bVar13 = *pbVar8 < *pbVar10;\n          bVar11 = *pbVar8 == *pbVar10;\n          pbVar8 = pbVar8 + (uint)bVar14 * -2 + 1;\n          pbVar10 = pbVar10 + (uint)bVar14 * -2 + 1;\n        } while (bVar11);\n        bVar12 = false;\n        bVar11 = (!bVar13 && !bVar11) == bVar13;\n        if (!bVar11) {\n          iVar7 = 4;\n          pbVar8 = __s1;\n          pbVar10 = &DAT_00079327;\n          do {\n            if (iVar7 == 0) break;\n            iVar7 = iVar7 + -1;\n            bVar12 = *pbVar8 < *pbVar10;\n            bVar11 = *pbVar8 == *pbVar10;\n            pbVar8 = pbVar8 + (uint)bVar14 * -2 + 1;\n            pbVar10 = pbVar10 + (uint)bVar14 * -2 + 1;\n          } while (bVar11);\n          bVar13 = false;\n          bVar11 = (!bVar12 && !bVar11) == bVar12;\n          if (bVar11) {\n            if (0 < param_1 + -2) {\n              if (param_3 != 0) {\n                FUN_0001def0();\n                param_2 = iVar6 + 8;\n                iVar4 = param_1 + -2;\n                goto LAB_0004f3a0;\n              }\n              goto LAB_0004f4cc;\n            }\n          }\n          else {\n            iVar7 = 10;\n            pbVar8 = __s1;\n            pbVar10 = (byte *)"-geometry";\n            do {\n              if (iVar7 == 0) break;\n              iVar7 = iVar7 + -1;\n              bVar13 = *pbVar8 < *pbVar10;\n              bVar11 = *pbVar8 == *pbVar10;\n              pbVar8 = pbVar8 + (uint)bVar14 * -2 + 1;\n              pbVar10 = pbVar10 + (uint)bVar14 * -2 + 1;\n            } while (bVar11);\n            bVar12 = false;\n            bVar11 = (!bVar13 && !bVar11) == bVar13;\n            if (bVar11) {\n              iVar4 = param_1 + -2;\n              if (0 < iVar4) {\n                param_2 = iVar6 + 8;\n                if (param_3 != 0) {\n                  DAT_000a20e8 = *(undefined4 *)(iVar6 + 8);\n                }\n                goto LAB_0004f3a0;\n              }\n              goto LAB_0004f5d8;\n            }\n            iVar7 = 4;\n            pbVar8 = __s1;\n            pbVar10 = &DAT_00079335;\n            do {\n              if (iVar7 == 0) break;\n              iVar7 = iVar7 + -1;\n              bVar12 = *pbVar8 < *pbVar10;\n              bVar11 = *pbVar8 == *pbVar10;\n              pbVar8 = pbVar8 + (uint)bVar14 * -2 + 1;\n              pbVar10 = pbVar10 + (uint)bVar14 * -2 + 1;\n            } while (bVar11);\n            bVar13 = false;\n            bVar11 = (!bVar12 && !bVar11) == bVar12;\n            if (bVar11) {\n              if (0 < param_1 + -2) {\n                if (param_3 != 0) {\n                  strtol(*(char **)(iVar6 + 8),(char **)0x0,10);\n                  FUN_0001ddb0();\n                  param_2 = iVar6 + 8;\n                  iVar4 = param_1 + -2;\n                  goto LAB_0004f3a0;\n                }\n                goto LAB_0004f4cc;\n              }\n              goto LAB_0004f5d8;\n            }\n            iVar7 = 4;\n            pbVar8 = __s1;\n            pbVar10 = &DAT_00079339;\n            do {\n              if (iVar7 == 0) break;\n              iVar7 = iVar7 + -1;\n              bVar13 = *pbVar8 < *pbVar10;\n              bVar11 = *pbVar8 == *pbVar10;\n              pbVar8 = pbVar8 + (uint)bVar14 * -2 + 1;\n              pbVar10 = pbVar10 + (uint)bVar14 * -2 + 1;\n            } while (bVar11);\n            bVar12 = false;\n            bVar11 = (!bVar13 && !bVar11) == bVar13;\n            if (!bVar11) {\n              iVar7 = 4;\n              pbVar8 = __s1;\n              pbVar10 = &DAT_0007933d;\n              do {\n                if (iVar7 == 0) break;\n                iVar7 = iVar7 + -1;\n                bVar12 = *pbVar8 < *pbVar10;\n                bVar11 = *pbVar8 == *pbVar10;\n                pbVar8 = pbVar8 + (uint)bVar14 * -2 + 1;\n                pbVar10 = pbVar10 + (uint)bVar14 * -2 + 1;\n              } while (bVar11);\n              bVar13 = false;\n              bVar11 = (!bVar12 && !bVar11) == bVar12;\n              if (!bVar11) {\n                iVar7 = 5;\n                pbVar8 = __s1;\n                pbVar10 = &DAT_00079341;\n                do {\n                  if (iVar7 == 0) break;\n                  iVar7 = iVar7 + -1;\n                  bVar13 = *pbVar8 < *pbVar10;\n                  bVar11 = *pbVar8 == *pbVar10;\n                  pbVar8 = pbVar8 + (uint)bVar14 * -2 + 1;\n                  pbVar10 = pbVar10 + (uint)bVar14 * -2 + 1;\n                } while (bVar11);\n                bVar12 = false;\n                bVar11 = (!bVar13 && !bVar11) == bVar13;\n                if (!bVar11) {\n                  iVar7 = 5;\n                  pbVar8 = __s1;\n                  pbVar10 = &DAT_00079346;\n                  do {\n                    if (iVar7 == 0) break;\n                    iVar7 = iVar7 + -1;\n                    bVar12 = *pbVar8 < *pbVar10;\n                    bVar11 = *pbVar8 == *pbVar10;\n                    pbVar8 = pbVar8 + (uint)bVar14 * -2 + 1;\n                    pbVar10 = pbVar10 + (uint)bVar14 * -2 + 1;\n                  } while (bVar11);\n                  bVar13 = false;\n                  bVar11 = (!bVar12 && !bVar11) == bVar12;\n                  if (!bVar11) {\n                    iVar7 = 5;\n                    pbVar8 = __s1;\n                    pbVar10 = &DAT_0007934b;\n                    do {\n                      if (iVar7 == 0) break;\n                      iVar7 = iVar7 + -1;\n                      bVar13 = *pbVar8 < *pbVar10;\n                      bVar11 = *pbVar8 == *pbVar10;\n                      pbVar8 = pbVar8 + (uint)bVar14 * -2 + 1;\n                      pbVar10 = pbVar10 + (uint)bVar14 * -2 + 1;\n                    } while (bVar11);\n                    bVar12 = false;\n                    bVar11 = (!bVar13 && !bVar11) == bVar13;\n                    if (!bVar11) {\n                      iVar7 = 5;\n                      pbVar8 = __s1;\n                      pbVar10 = &DAT_00079350;\n                      do {\n                        if (iVar7 == 0) break;\n                        iVar7 = iVar7 + -1;\n                        bVar12 = *pbVar8 < *pbVar10;\n                        bVar11 = *pbVar8 == *pbVar10;\n                        pbVar8 = pbVar8 + (uint)bVar14 * -2 + 1;\n                        pbVar10 = pbVar10 + (uint)bVar14 * -2 + 1;\n                      } while (bVar11);\n                      if ((!bVar12 && !bVar11) != bVar12) {\n                        bVar11 = false;\n                        bVar13 = DAT_0007a5ec == 0;\n                        if (!bVar13) {\n                          iVar7 = 3;\n                          pbVar8 = __s1;\n                          pbVar10 = &DAT_00079361;\n                          do {\n                            if (iVar7 == 0) break;\n                            iVar7 = iVar7 + -1;\n                            bVar11 = *pbVar8 < *pbVar10;\n                            bVar13 = *pbVar8 == *pbVar10;\n                            pbVar8 = pbVar8 + (uint)bVar14 * -2 + 1;\n                            pbVar10 = pbVar10 + (uint)bVar14 * -2 + 1;\n                          } while (bVar13);\n                          bVar13 = (!bVar11 && !bVar13) == bVar11;\n                          if (bVar13) {\n                            if (param_3 == 0) goto LAB_0004f6e8;\n                            iVar4 = param_1 + -2;\n                            if (iVar4 < 1) {\n                              __fprintf_chk();\n                              local_60 = 1;\n                              goto LAB_0004f3a0;\n                            }\n                            iVar5 = FUN_0002be10();\n                            iVar7 = 0;\n                            DAT_000a22b8 = iVar5;\n                            do {\n                              *(undefined4 *)(iVar5 + iVar7 * 4) =\n                                   *(undefined4 *)(iVar6 + 8 + iVar7 * 4);\n                              iVar7 = iVar7 + 1;\n                            } while (iVar7 < iVar4);\n                            *(undefined4 *)(iVar5 + iVar4 * 4) = 0;\nLAB_0004f6e8:\n                            if (iVar1 == *(int *)(in_GS_OFFSET + 0x14)) {\n                              return local_60;\n                            }\n                    \n                            FUN_0005c430();\n                          }\n                        }\n                        bVar11 = false;\n                        iVar7 = 7;\n                        pbVar8 = __s1;\n                        pbVar10 = (byte *)"-title";\n                        do {\n                          if (iVar7 == 0) break;\n                          iVar7 = iVar7 + -1;\n                          bVar11 = *pbVar8 < *pbVar10;\n                          bVar13 = *pbVar8 == *pbVar10;\n                          pbVar8 = pbVar8 + (uint)bVar14 * -2 + 1;\n                          pbVar10 = pbVar10 + (uint)bVar14 * -2 + 1;\n                        } while (bVar13);\n                        if ((!bVar11 && !bVar13) != bVar11) {\n                          iVar7 = strcmp((char *)__s1,"-log");\n                          if (iVar7 == 0) {\n                            if (0 < param_1 + -2) {\n                              if (param_3 != 0) {\n                                FUN_00057b10();\n                                FUN_0001e130();\n                                FUN_0001ddb0();\n                                FUN_00057ba0();\n                                param_2 = iVar6 + 8;\n                                iVar4 = param_1 + -2;\n                                goto LAB_0004f3a0;\n                              }\n                              goto LAB_0004f4cc;\n                            }\n                          }\n                          else {\n                            iVar7 = strcmp((char *)__s1,"-ut-");\n                            if (((((((iVar7 == 0) ||\n                                    (iVar7 = strcmp((char *)__s1,"+ut"), iVar7 == 0)) ||\n                                   (iVar7 = strcmp((char *)__s1,"-ut"), iVar7 == 0)) ||\n                                  ((iVar7 = strcmp((char *)__s1,"-ls-"), iVar7 == 0 ||\n                                   (iVar7 = strcmp((char *)__s1,"+ls"), iVar7 == 0)))) ||\n                                 ((iVar7 = strcmp((char *)__s1,"-ls"), iVar7 == 0 ||\n                                  ((iVar7 = strcmp((char *)__s1,"-nethack"), iVar7 == 0 ||\n                                   (iVar7 = strcmp((char *)__s1,"-sb-"), iVar7 == 0)))))) ||\n                                (iVar7 = strcmp((char *)__s1,"+sb"), iVar7 == 0)) ||\n                               (iVar7 = strcmp((char *)__s1,"-sb"), iVar7 == 0)) {\n                              if (param_3 != 0) {\n                                FUN_0001ddb0();\n                              }\n                              goto LAB_0004f3a0;\n                            }\n                            iVar7 = strcmp((char *)__s1,"-name");\n                            if (iVar7 == 0) {\n                              if (0 < param_1 + -2) {\n                                PTR_s_pterm_000a200c = *(undefined **)(iVar6 + 8);\n                                param_2 = iVar6 + 8;\n                                iVar4 = param_1 + -2;\n                                goto LAB_0004f3a0;\n                              }\n                            }\n                            else {\n                              iVar7 = strcmp((char *)__s1,"-xrm");\n                              if (iVar7 != 0) {\n                                iVar6 = strcmp((char *)__s1,"-help");\n                                if ((iVar6 == 0) ||\n                                   (iVar6 = strcmp((char *)__s1,"--help"), iVar6 == 0)) {\n                                  pFVar2 = *(FILE **)PTR_stdout_000a1fdc;\n                                  iVar4 = __fprintf_chk();\n                                  if ((-1 < iVar4) && (iVar4 = fflush(pFVar2), -1 < iVar4)) {\n                    \n                                    exit(0);\n                                  }\n                                }\n                                else {\n                                  iVar6 = strcmp((char *)__s1,"-version");\n                                  if ((iVar6 != 0) &&\n                                     (iVar6 = strcmp((char *)__s1,"--version"), iVar6 != 0)) {\n                                    iVar6 = strcmp((char *)__s1,"-pgpfp");\n                                    if (iVar6 == 0) {\n                                      FUN_00057cf0();\n                    \n                                      exit(1);\n                                    }\n                                    if ((*__s1 == 0x2d) ||\n                                       ((param_3 != 0 && (iVar6 = FUN_000584a0(), iVar6 == 0)))) {\n                                      __fprintf_chk(*(undefined4 *)PTR_stderr_000a1ff4,1,\n                                                    "%s: unrecognized option \'%s\'\n",\n                                                    PTR_s_pterm_000a0dec);\n                                      local_60 = 1;\n                                    }\n                                    goto LAB_0004f3a0;\n                                  }\n                                  pFVar2 = *(FILE **)PTR_stdout_000a1fdc;\n                                  FUN_0002cc50();\n                                  iVar4 = __fprintf_chk(pFVar2,1,"%s: %s\n%s\n",PTR_s_pterm_000a0dec\n                                                       );\n                                  if ((-1 < iVar4) && (iVar4 = fflush(pFVar2), -1 < iVar4)) {\n                                    FUN_0002c6a0();\n                    \n                                    exit(0);\n                                  }\n                                }\n                                perror("output error");\n                    \n                                exit(1);\n                              }\n                              if (0 < param_1 + -2) {\n                                FUN_0005a820();\n                                param_2 = iVar6 + 8;\n                                iVar4 = param_1 + -2;\n                                goto LAB_0004f3a0;\n                              }\n                            }\n                          }\n                          goto LAB_0004f5d8;\n                        }\n                        if (param_1 + -2 < 1) goto LAB_0004f5d8;\n                        if (param_3 != 0) {\n                          FUN_0001def0();\n                          param_2 = iVar6 + 8;\n                          iVar4 = param_1 + -2;\n                          goto LAB_0004f3a0;\n                        }\n                        goto LAB_0004f4cc;\n                      }\n                    }\n                  }\n                }\n              }\n            }\n            iVar4 = param_1 + -2;\n            if (0 < iVar4) {\n              param_2 = iVar6 + 8;\n              if (param_3 != 0) {\n                iVar6 = gdk_rgba_parse();\n                if (iVar6 == 0) {\n                  __fprintf_chk(*(undefined4 *)PTR_stderr_000a1ff4,1,\n                                "%s: unable to parse colour \"%s\"\n",PTR_s_pterm_000a0dec);\n                  local_60 = 1;\n                }\n                else {\n                  iVar6 = 4;\n                  bVar11 = false;\n                  bVar13 = false;\n                  fVar3 = (float)local_3c * DAT_00078ce0;\n                  pbVar8 = __s1;\n                  pbVar10 = &DAT_00079339;\n                  do {\n                    if (iVar6 == 0) break;\n                    iVar6 = iVar6 + -1;\n                    bVar11 = *pbVar8 < *pbVar10;\n                    bVar13 = *pbVar8 == *pbVar10;\n                    pbVar8 = pbVar8 + (uint)bVar14 * -2 + 1;\n                    pbVar10 = pbVar10 + (uint)bVar14 * -2 + 1;\n                  } while (bVar13);\n                  bVar12 = false;\n                  bVar11 = (!bVar11 && !bVar13) == bVar11;\n                  if (bVar11) {\n                    uVar9 = 1;\n                  }\n                  else {\n                    iVar6 = 4;\n                    pbVar8 = __s1;\n                    pbVar10 = &DAT_0007933d;\n                    do {\n                      if (iVar6 == 0) break;\n                      iVar6 = iVar6 + -1;\n                      bVar12 = *pbVar8 < *pbVar10;\n                      bVar11 = *pbVar8 == *pbVar10;\n                      pbVar8 = pbVar8 + (uint)bVar14 * -2 + 1;\n                      pbVar10 = pbVar10 + (uint)bVar14 * -2 + 1;\n                    } while (bVar11);\n                    bVar13 = false;\n                    bVar11 = (!bVar12 && !bVar11) == bVar12;\n                    if (bVar11) {\n                      uVar9 = 7;\n                    }\n                    else {\n                      iVar6 = 5;\n                      pbVar8 = __s1;\n                      pbVar10 = &DAT_00079341;\n                      do {\n                        if (iVar6 == 0) break;\n                        iVar6 = iVar6 + -1;\n                        bVar13 = *pbVar8 < *pbVar10;\n                        bVar11 = *pbVar8 == *pbVar10;\n                        pbVar8 = pbVar8 + (uint)bVar14 * -2 + 1;\n                        pbVar10 = pbVar10 + (uint)bVar14 * -2 + 1;\n                      } while (bVar11);\n                      bVar12 = false;\n                      bVar11 = (!bVar13 && !bVar11) == bVar13;\n                      if (bVar11) {\n                        uVar9 = 4;\n                      }\n                      else {\n                        iVar6 = 5;\n                        pbVar8 = __s1;\n                        pbVar10 = &DAT_00079346;\n                        do {\n                          if (iVar6 == 0) break;\n                          iVar6 = iVar6 + -1;\n                          bVar12 = *pbVar8 < *pbVar10;\n                          bVar11 = *pbVar8 == *pbVar10;\n                          pbVar8 = pbVar8 + (uint)bVar14 * -2 + 1;\n                          pbVar10 = pbVar10 + (uint)bVar14 * -2 + 1;\n                        } while (bVar11);\n                        bVar13 = false;\n                        bVar11 = (!bVar12 && !bVar11) == bVar12;\n                        if (bVar11) {\n                          uVar9 = 10;\n                        }\n                        else {\n                          iVar6 = 5;\n                          pbVar8 = __s1;\n                          pbVar10 = &DAT_0007934b;\n                          do {\n                            if (iVar6 == 0) break;\n                            iVar6 = iVar6 + -1;\n                            bVar13 = *pbVar8 < *pbVar10;\n                            bVar11 = *pbVar8 == *pbVar10;\n                            pbVar8 = pbVar8 + (uint)bVar14 * -2 + 1;\n                            pbVar10 = pbVar10 + (uint)bVar14 * -2 + 1;\n                          } while (bVar11);\n                          bVar12 = false;\n                          bVar11 = (!bVar13 && !bVar11) == bVar13;\n                          if (bVar11) {\n                            uVar9 = 0xd;\n                          }\n                          else {\n                            iVar6 = 5;\n                            pbVar8 = &DAT_00079350;\n                            do {\n                              if (iVar6 == 0) break;\n                              iVar6 = iVar6 + -1;\n                              bVar12 = *__s1 < *pbVar8;\n                              bVar11 = *__s1 == *pbVar8;\n                              __s1 = __s1 + (uint)bVar14 * -2 + 1;\n                              pbVar8 = pbVar8 + (uint)bVar14 * -2 + 1;\n                            } while (bVar11);\n                            if ((!bVar12 && !bVar11) != bVar12) {\n                    \n                              __assert_fail("index != -1","unix/gtkmain.c",0x1b5,"do_cmdline");\n                            }\n                            uVar9 = 0x10;\n                          }\n                        }\n                      }\n                    }\n                  }\n                  FUN_0001de50();\n                  FUN_0001de50(param_5,0x89,uVar9,(int)ROUND(fVar3));\n                  FUN_0001de50();\n                }\n              }\n              goto LAB_0004f3a0;\n            }\n          }\n          goto LAB_0004f5d8;\n        }\n        if (param_1 + -2 < 1) goto LAB_0004f5d8;\n        if (param_3 == 0) goto LAB_0004f4cc;\n        FUN_00058020();\n      }\n    }\n  }\n  FUN_0001e1e0();\n  FUN_00058060();\nLAB_0004f4cc:\n  param_1 = param_1 + -2;\n  param_2 = iVar6 + 8;\n  iVar4 = param_1;\n  goto LAB_0004f3a0;\n}" { (declaration "int iVar1;" primitive_type identifier ;) (declaration "FILE *pFVar2;" type_identifier (pointer_declarator "*pFVar2" * identifier) ;) (declaration "float fVar3;" primitive_type identifier ;) (declaration "int iVar4;" primitive_type identifier ;) (declaration "int iVar5;" primitive_type identifier ;) (declaration "int iVar6;" primitive_type identifier ;) (declaration "int iVar7;" primitive_type identifier ;) (declaration "byte *__s1;" type_identifier (pointer_declarator "*__s1" * identifier) ;) (declaration "byte *pbVar8;" type_identifier (pointer_declarator "*pbVar8" * identifier) ;) (declaration "undefined4 uVar9;" type_identifier identifier ;) (declaration "byte *pbVar10;" type_identifier (pointer_declarator "*pbVar10" * identifier) ;) (declaration "int in_GS_OFFSET;" primitive_type identifier ;) (declaration "bool bVar11;" primitive_type identifier ;) (declaration "bool bVar12;" primitive_type identifier ;) (declaration "bool bVar13;" primitive_type identifier ;) (declaration "byte bVar14;" type_identifier identifier ;) (declaration "undefined4 local_60;" type_identifier identifier ;) (declaration "double local_3c;" primitive_type identifier ;) (expression_statement "bVar14 = 0;" (assignment_expression "bVar14 = 0" identifier = number_literal) ;) (expression_statement "iVar1 = *(int *)(in_GS_OFFSET + 0x14);" (assignment_expression "iVar1 = *(int *)(in_GS_OFFSET + 0x14)" identifier = (pointer_expression "*(int *)(in_GS_OFFSET + 0x14)" * (cast_expression "(int *)(in_GS_OFFSET + 0x14)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(in_GS_OFFSET + 0x14)" ( (binary_expression "in_GS_OFFSET + 0x14" identifier + number_literal) ))))) ;) (expression_statement "local_60 = 0;" (assignment_expression "local_60 = 0" identifier = number_literal) ;) (expression_statement "iVar4 = param_1;" (assignment_expression "iVar4 = param_1" identifier = identifier) ;) (labeled_statement "LAB_0004f3a0:\n  while (param_1 = iVar4, iVar6 = param_2, iVar4 = param_1 + -1, 0 < iVar4) {\n    param_2 = iVar6 + 4;\n    __s1 = *(byte **)(iVar6 + 4);\n    bVar11 = false;\n    bVar13 = ((byte)DAT_000a20a0 & 2) == 0;\n    if (!bVar13) {\n      iVar7 = 3;\n      pbVar8 = __s1;\n      pbVar10 = &DAT_0006ed93;\n      do {\n        if (iVar7 == 0) break;\n        iVar7 = iVar7 + -1;\n        bVar11 = *pbVar8 < *pbVar10;\n        bVar13 = *pbVar8 == *pbVar10;\n        pbVar8 = pbVar8 + (uint)bVar14 * -2 + 1;\n        pbVar10 = pbVar10 + (uint)bVar14 * -2 + 1;\n      } while (bVar13);\n      if ((!bVar11 && !bVar13) == bVar11) {\n        __s1 = (byte *)"-title";\n      }\n    }\n    iVar7 = FUN_0001b520();\n    if (iVar7 == -2) {\n      FUN_000542a0();\n      bVar11 = (undefined1 *)0xffffffef < &stack0xffffff74;\n      bVar13 = &stack0x00000000 == (undefined1 *)0x7c;\n      goto LAB_0004f429;\n    }\n    if (iVar7 != 2) goto code_r0x0004f420;\n    param_2 = iVar6 + 8;\n    iVar4 = param_1 + -2;\n  }" statement_identifier : (while_statement "while (param_1 = iVar4, iVar6 = param_2, iVar4 = param_1 + -1, 0 < iVar4) {\n    param_2 = iVar6 + 4;\n    __s1 = *(byte **)(iVar6 + 4);\n    bVar11 = false;\n    bVar13 = ((byte)DAT_000a20a0 & 2) == 0;\n    if (!bVar13) {\n      iVar7 = 3;\n      pbVar8 = __s1;\n      pbVar10 = &DAT_0006ed93;\n      do {\n        if (iVar7 == 0) break;\n        iVar7 = iVar7 + -1;\n        bVar11 = *pbVar8 < *pbVar10;\n        bVar13 = *pbVar8 == *pbVar10;\n        pbVar8 = pbVar8 + (uint)bVar14 * -2 + 1;\n        pbVar10 = pbVar10 + (uint)bVar14 * -2 + 1;\n      } while (bVar13);\n      if ((!bVar11 && !bVar13) == bVar11) {\n        __s1 = (byte *)"-title";\n      }\n    }\n    iVar7 = FUN_0001b520();\n    if (iVar7 == -2) {\n      FUN_000542a0();\n      bVar11 = (undefined1 *)0xffffffef < &stack0xffffff74;\n      bVar13 = &stack0x00000000 == (undefined1 *)0x7c;\n      goto LAB_0004f429;\n    }\n    if (iVar7 != 2) goto code_r0x0004f420;\n    param_2 = iVar6 + 8;\n    iVar4 = param_1 + -2;\n  }" while (parenthesized_expression "(param_1 = iVar4, iVar6 = param_2, iVar4 = param_1 + -1, 0 < iVar4)" ( (comma_expression "param_1 = iVar4, iVar6 = param_2, iVar4 = param_1 + -1, 0 < iVar4" (assignment_expression "param_1 = iVar4" identifier = identifier) , (comma_expression "iVar6 = param_2, iVar4 = param_1 + -1, 0 < iVar4" (assignment_expression "iVar6 = param_2" identifier = identifier) , (comma_expression "iVar4 = param_1 + -1, 0 < iVar4" (assignment_expression "iVar4 = param_1 + -1" identifier = (binary_expression "param_1 + -1" identifier + number_literal)) , (binary_expression "0 < iVar4" number_literal < identifier)))) )) (compound_statement "{\n    param_2 = iVar6 + 4;\n    __s1 = *(byte **)(iVar6 + 4);\n    bVar11 = false;\n    bVar13 = ((byte)DAT_000a20a0 & 2) == 0;\n    if (!bVar13) {\n      iVar7 = 3;\n      pbVar8 = __s1;\n      pbVar10 = &DAT_0006ed93;\n      do {\n        if (iVar7 == 0) break;\n        iVar7 = iVar7 + -1;\n        bVar11 = *pbVar8 < *pbVar10;\n        bVar13 = *pbVar8 == *pbVar10;\n        pbVar8 = pbVar8 + (uint)bVar14 * -2 + 1;\n        pbVar10 = pbVar10 + (uint)bVar14 * -2 + 1;\n      } while (bVar13);\n      if ((!bVar11 && !bVar13) == bVar11) {\n        __s1 = (byte *)"-title";\n      }\n    }\n    iVar7 = FUN_0001b520();\n    if (iVar7 == -2) {\n      FUN_000542a0();\n      bVar11 = (undefined1 *)0xffffffef < &stack0xffffff74;\n      bVar13 = &stack0x00000000 == (undefined1 *)0x7c;\n      goto LAB_0004f429;\n    }\n    if (iVar7 != 2) goto code_r0x0004f420;\n    param_2 = iVar6 + 8;\n    iVar4 = param_1 + -2;\n  }" { (expression_statement "param_2 = iVar6 + 4;" (assignment_expression "param_2 = iVar6 + 4" identifier = (binary_expression "iVar6 + 4" identifier + number_literal)) ;) (expression_statement "__s1 = *(byte **)(iVar6 + 4);" (assignment_expression "__s1 = *(byte **)(iVar6 + 4)" identifier = (pointer_expression "*(byte **)(iVar6 + 4)" * (cast_expression "(byte **)(iVar6 + 4)" ( (type_descriptor "byte **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(iVar6 + 4)" ( (binary_expression "iVar6 + 4" identifier + number_literal) ))))) ;) (expression_statement "bVar11 = false;" (assignment_expression "bVar11 = false" identifier = false) ;) (expression_statement "bVar13 = ((byte)DAT_000a20a0 & 2) == 0;" (assignment_expression "bVar13 = ((byte)DAT_000a20a0 & 2) == 0" identifier = (binary_expression "((byte)DAT_000a20a0 & 2) == 0" (parenthesized_expression "((byte)DAT_000a20a0 & 2)" ( (binary_expression "(byte)DAT_000a20a0 & 2" (cast_expression "(byte)DAT_000a20a0" ( (type_descriptor "byte" type_identifier) ) identifier) & number_literal) )) == number_literal)) ;) (if_statement "if (!bVar13) {\n      iVar7 = 3;\n      pbVar8 = __s1;\n      pbVar10 = &DAT_0006ed93;\n      do {\n        if (iVar7 == 0) break;\n        iVar7 = iVar7 + -1;\n        bVar11 = *pbVar8 < *pbVar10;\n        bVar13 = *pbVar8 == *pbVar10;\n        pbVar8 = pbVar8 + (uint)bVar14 * -2 + 1;\n        pbVar10 = pbVar10 + (uint)bVar14 * -2 + 1;\n      } while (bVar13);\n      if ((!bVar11 && !bVar13) == bVar11) {\n        __s1 = (byte *)"-title";\n      }\n    }" if (parenthesized_expression "(!bVar13)" ( (unary_expression "!bVar13" ! identifier) )) (compound_statement "{\n      iVar7 = 3;\n      pbVar8 = __s1;\n      pbVar10 = &DAT_0006ed93;\n      do {\n        if (iVar7 == 0) break;\n        iVar7 = iVar7 + -1;\n        bVar11 = *pbVar8 < *pbVar10;\n        bVar13 = *pbVar8 == *pbVar10;\n        pbVar8 = pbVar8 + (uint)bVar14 * -2 + 1;\n        pbVar10 = pbVar10 + (uint)bVar14 * -2 + 1;\n      } while (bVar13);\n      if ((!bVar11 && !bVar13) == bVar11) {\n        __s1 = (byte *)"-title";\n      }\n    }" { (expression_statement "iVar7 = 3;" (assignment_expression "iVar7 = 3" identifier = number_literal) ;) (expression_statement "pbVar8 = __s1;" (assignment_expression "pbVar8 = __s1" identifier = identifier) ;) (expression_statement "pbVar10 = &DAT_0006ed93;" (assignment_expression "pbVar10 = &DAT_0006ed93" identifier = (pointer_expression "&DAT_0006ed93" & identifier)) ;) (do_statement "do {\n        if (iVar7 == 0) break;\n        iVar7 = iVar7 + -1;\n        bVar11 = *pbVar8 < *pbVar10;\n        bVar13 = *pbVar8 == *pbVar10;\n        pbVar8 = pbVar8 + (uint)bVar14 * -2 + 1;\n        pbVar10 = pbVar10 + (uint)bVar14 * -2 + 1;\n      } while (bVar13);" do (compound_statement "{\n        if (iVar7 == 0) break;\n        iVar7 = iVar7 + -1;\n        bVar11 = *pbVar8 < *pbVar10;\n        bVar13 = *pbVar8 == *pbVar10;\n        pbVar8 = pbVar8 + (uint)bVar14 * -2 + 1;\n        pbVar10 = pbVar10 + (uint)bVar14 * -2 + 1;\n      }" { (if_statement "if (iVar7 == 0) break;" if (parenthesized_expression "(iVar7 == 0)" ( (binary_expression "iVar7 == 0" identifier == number_literal) )) (break_statement "break;" break ;)) (expression_statement "iVar7 = iVar7 + -1;" (assignment_expression "iVar7 = iVar7 + -1" identifier = (binary_expression "iVar7 + -1" identifier + number_literal)) ;) (expression_statement "bVar11 = *pbVar8 < *pbVar10;" (assignment_expression "bVar11 = *pbVar8 < *pbVar10" identifier = (binary_expression "*pbVar8 < *pbVar10" (pointer_expression "*pbVar8" * identifier) < (pointer_expression "*pbVar10" * identifier))) ;) (expression_statement "bVar13 = *pbVar8 == *pbVar10;" (assignment_expression "bVar13 = *pbVar8 == *pbVar10" identifier = (binary_expression "*pbVar8 == *pbVar10" (pointer_expression "*pbVar8" * identifier) == (pointer_expression "*pbVar10" * identifier))) ;) (expression_statement "pbVar8 = pbVar8 + (uint)bVar14 * -2 + 1;" (assignment_expression "pbVar8 = pbVar8 + (uint)bVar14 * -2 + 1" identifier = (binary_expression "pbVar8 + (uint)bVar14 * -2 + 1" (binary_expression "pbVar8 + (uint)bVar14 * -2" identifier + (binary_expression "(uint)bVar14 * -2" (cast_expression "(uint)bVar14" ( (type_descriptor "uint" type_identifier) ) identifier) * number_literal)) + number_literal)) ;) (expression_statement "pbVar10 = pbVar10 + (uint)bVar14 * -2 + 1;" (assignment_expression "pbVar10 = pbVar10 + (uint)bVar14 * -2 + 1" identifier = (binary_expression "pbVar10 + (uint)bVar14 * -2 + 1" (binary_expression "pbVar10 + (uint)bVar14 * -2" identifier + (binary_expression "(uint)bVar14 * -2" (cast_expression "(uint)bVar14" ( (type_descriptor "uint" type_identifier) ) identifier) * number_literal)) + number_literal)) ;) }) while (parenthesized_expression "(bVar13)" ( identifier )) ;) (if_statement "if ((!bVar11 && !bVar13) == bVar11) {\n        __s1 = (byte *)"-title";\n      }" if (parenthesized_expression "((!bVar11 && !bVar13) == bVar11)" ( (binary_expression "(!bVar11 && !bVar13) == bVar11" (parenthesized_expression "(!bVar11 && !bVar13)" ( (binary_expression "!bVar11 && !bVar13" (unary_expression "!bVar11" ! identifier) && (unary_expression "!bVar13" ! identifier)) )) == identifier) )) (compound_statement "{\n        __s1 = (byte *)"-title";\n      }" { (expression_statement "__s1 = (byte *)"-title";" (assignment_expression "__s1 = (byte *)"-title"" identifier = (cast_expression "(byte *)"-title"" ( (type_descriptor "byte *" type_identifier (abstract_pointer_declarator "*" *)) ) (string_literal ""-title"" " string_content "))) ;) })) })) (expression_statement "iVar7 = FUN_0001b520();" (assignment_expression "iVar7 = FUN_0001b520()" identifier = (call_expression "FUN_0001b520()" identifier (argument_list "()" ( )))) ;) (if_statement "if (iVar7 == -2) {\n      FUN_000542a0();\n      bVar11 = (undefined1 *)0xffffffef < &stack0xffffff74;\n      bVar13 = &stack0x00000000 == (undefined1 *)0x7c;\n      goto LAB_0004f429;\n    }" if (parenthesized_expression "(iVar7 == -2)" ( (binary_expression "iVar7 == -2" identifier == number_literal) )) (compound_statement "{\n      FUN_000542a0();\n      bVar11 = (undefined1 *)0xffffffef < &stack0xffffff74;\n      bVar13 = &stack0x00000000 == (undefined1 *)0x7c;\n      goto LAB_0004f429;\n    }" { (expression_statement "FUN_000542a0();" (call_expression "FUN_000542a0()" identifier (argument_list "()" ( ))) ;) (expression_statement "bVar11 = (undefined1 *)0xffffffef < &stack0xffffff74;" (assignment_expression "bVar11 = (undefined1 *)0xffffffef < &stack0xffffff74" identifier = (binary_expression "(undefined1 *)0xffffffef < &stack0xffffff74" (cast_expression "(undefined1 *)0xffffffef" ( (type_descriptor "undefined1 *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal) < (pointer_expression "&stack0xffffff74" & identifier))) ;) (expression_statement "bVar13 = &stack0x00000000 == (undefined1 *)0x7c;" (assignment_expression "bVar13 = &stack0x00000000 == (undefined1 *)0x7c" identifier = (binary_expression "&stack0x00000000 == (undefined1 *)0x7c" (pointer_expression "&stack0x00000000" & identifier) == (cast_expression "(undefined1 *)0x7c" ( (type_descriptor "undefined1 *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal))) ;) (goto_statement "goto LAB_0004f429;" goto statement_identifier ;) })) (if_statement "if (iVar7 != 2) goto code_r0x0004f420;" if (parenthesized_expression "(iVar7 != 2)" ( (binary_expression "iVar7 != 2" identifier != number_literal) )) (goto_statement "goto code_r0x0004f420;" goto statement_identifier ;)) (expression_statement "param_2 = iVar6 + 8;" (assignment_expression "param_2 = iVar6 + 8" identifier = (binary_expression "iVar6 + 8" identifier + number_literal)) ;) (expression_statement "iVar4 = param_1 + -2;" (assignment_expression "iVar4 = param_1 + -2" identifier = (binary_expression "param_1 + -2" identifier + number_literal)) ;) }))) (goto_statement "goto LAB_0004f6e8;" goto statement_identifier ;) (labeled_statement "code_r0x0004f420:\n  bVar11 = iVar7 == 0;" statement_identifier : (expression_statement "bVar11 = iVar7 == 0;" (assignment_expression "bVar11 = iVar7 == 0" identifier = (binary_expression "iVar7 == 0" identifier == number_literal)) ;)) (expression_statement "bVar13 = iVar7 == 1;" (assignment_expression "bVar13 = iVar7 == 1" identifier = (binary_expression "iVar7 == 1" identifier == number_literal)) ;) (if_statement "if (bVar13) goto LAB_0004f3a0;" if (parenthesized_expression "(bVar13)" ( identifier )) (goto_statement "goto LAB_0004f3a0;" goto statement_identifier ;)) (labeled_statement "LAB_0004f429:\n  iVar7 = 4;" statement_identifier : (expression_statement "iVar7 = 4;" (assignment_expression "iVar7 = 4" identifier = number_literal) ;)) (expression_statement "pbVar8 = __s1;" (assignment_expression "pbVar8 = __s1" identifier = identifier) ;) (expression_statement "pbVar10 = &DAT_000792f4;" (assignment_expression "pbVar10 = &DAT_000792f4" identifier = (pointer_expression "&DAT_000792f4" & identifier)) ;) (do_statement "do {\n    if (iVar7 == 0) break;\n    iVar7 = iVar7 + -1;\n    bVar11 = *pbVar8 < *pbVar10;\n    bVar13 = *pbVar8 == *pbVar10;\n    pbVar8 = pbVar8 + (uint)bVar14 * -2 + 1;\n    pbVar10 = pbVar10 + (uint)bVar14 * -2 + 1;\n  } while (bVar13);" do (compound_statement "{\n    if (iVar7 == 0) break;\n    iVar7 = iVar7 + -1;\n    bVar11 = *pbVar8 < *pbVar10;\n    bVar13 = *pbVar8 == *pbVar10;\n    pbVar8 = pbVar8 + (uint)bVar14 * -2 + 1;\n    pbVar10 = pbVar10 + (uint)bVar14 * -2 + 1;\n  }" { (if_statement "if (iVar7 == 0) break;" if (parenthesized_expression "(iVar7 == 0)" ( (binary_expression "iVar7 == 0" identifier == number_literal) )) (break_statement "break;" break ;)) (expression_statement "iVar7 = iVar7 + -1;" (assignment_expression "iVar7 = iVar7 + -1" identifier = (binary_expression "iVar7 + -1" identifier + number_literal)) ;) (expression_statement "bVar11 = *pbVar8 < *pbVar10;" (assignment_expression "bVar11 = *pbVar8 < *pbVar10" identifier = (binary_expression "*pbVar8 < *pbVar10" (pointer_expression "*pbVar8" * identifier) < (pointer_expression "*pbVar10" * identifier))) ;) (expression_statement "bVar13 = *pbVar8 == *pbVar10;" (assignment_expression "bVar13 = *pbVar8 == *pbVar10" identifier = (binary_expression "*pbVar8 == *pbVar10" (pointer_expression "*pbVar8" * identifier) == (pointer_expression "*pbVar10" * identifier))) ;) (expression_statement "pbVar8 = pbVar8 + (uint)bVar14 * -2 + 1;" (assignment_expression "pbVar8 = pbVar8 + (uint)bVar14 * -2 + 1" identifier = (binary_expression "pbVar8 + (uint)bVar14 * -2 + 1" (binary_expression "pbVar8 + (uint)bVar14 * -2" identifier + (binary_expression "(uint)bVar14 * -2" (cast_expression "(uint)bVar14" ( (type_descriptor "uint" type_identifier) ) identifier) * number_literal)) + number_literal)) ;) (expression_statement "pbVar10 = pbVar10 + (uint)bVar14 * -2 + 1;" (assignment_expression "pbVar10 = pbVar10 + (uint)bVar14 * -2 + 1" identifier = (binary_expression "pbVar10 + (uint)bVar14 * -2 + 1" (binary_expression "pbVar10 + (uint)bVar14 * -2" identifier + (binary_expression "(uint)bVar14 * -2" (cast_expression "(uint)bVar14" ( (type_descriptor "uint" type_identifier) ) identifier) * number_literal)) + number_literal)) ;) }) while (parenthesized_expression "(bVar13)" ( identifier )) ;) (expression_statement "bVar12 = false;" (assignment_expression "bVar12 = false" identifier = false) ;) (expression_statement "bVar11 = (!bVar11 && !bVar13) == bVar11;" (assignment_expression "bVar11 = (!bVar11 && !bVar13) == bVar11" identifier = (binary_expression "(!bVar11 && !bVar13) == bVar11" (parenthesized_expression "(!bVar11 && !bVar13)" ( (binary_expression "!bVar11 && !bVar13" (unary_expression "!bVar11" ! identifier) && (unary_expression "!bVar13" ! identifier)) )) == identifier)) ;) (if_statement "if (bVar11) {\nLAB_0004f4d8:\n    if (param_1 + -2 < 1) {\nLAB_0004f5d8:\n      param_1 = param_1 + -2;\n      __fprintf_chk(*(undefined4 *)PTR_stderr_000a1ff4,1,"%s: %s expects an argument\n",\n                    PTR_s_pterm_000a0dec);\n      local_60 = 1;\n      iVar4 = param_1;\n      goto LAB_0004f3a0;\n    }\n    if (param_3 == 0) goto LAB_0004f4cc;\n    FUN_00058020();\n  }\n  else {\n    iVar7 = 6;\n    pbVar8 = __s1;\n    pbVar10 = (byte *)"-font";\n    do {\n      if (iVar7 == 0) break;\n      iVar7 = iVar7 + -1;\n      bVar12 = *pbVar8 < *pbVar10;\n      bVar11 = *pbVar8 == *pbVar10;\n      pbVar8 = pbVar8 + (uint)bVar14 * -2 + 1;\n      pbVar10 = pbVar10 + (uint)bVar14 * -2 + 1;\n    } while (bVar11);\n    bVar13 = false;\n    bVar11 = (!bVar12 && !bVar11) == bVar12;\n    if (bVar11) goto LAB_0004f4d8;\n    iVar7 = 4;\n    pbVar8 = __s1;\n    pbVar10 = &DAT_0007931a;\n    do {\n      if (iVar7 == 0) break;\n      iVar7 = iVar7 + -1;\n      bVar13 = *pbVar8 < *pbVar10;\n      bVar11 = *pbVar8 == *pbVar10;\n      pbVar8 = pbVar8 + (uint)bVar14 * -2 + 1;\n      pbVar10 = pbVar10 + (uint)bVar14 * -2 + 1;\n    } while (bVar11);\n    bVar12 = false;\n    bVar11 = (!bVar13 && !bVar11) == bVar13;\n    if (bVar11) {\n      if (param_1 + -2 < 1) goto LAB_0004f5d8;\n      if (param_3 == 0) goto LAB_0004f4cc;\n      FUN_00058020();\n    }\n    else {\n      iVar7 = 4;\n      pbVar8 = __s1;\n      pbVar10 = &DAT_0007931e;\n      do {\n        if (iVar7 == 0) break;\n        iVar7 = iVar7 + -1;\n        bVar12 = *pbVar8 < *pbVar10;\n        bVar11 = *pbVar8 == *pbVar10;\n        pbVar8 = pbVar8 + (uint)bVar14 * -2 + 1;\n        pbVar10 = pbVar10 + (uint)bVar14 * -2 + 1;\n      } while (bVar11);\n      bVar13 = false;\n      bVar11 = (!bVar12 && !bVar11) == bVar12;\n      if (bVar11) {\n        if (param_1 + -2 < 1) goto LAB_0004f5d8;\n        if (param_3 == 0) goto LAB_0004f4cc;\n        FUN_00058020();\n      }\n      else {\n        iVar7 = 5;\n        pbVar8 = __s1;\n        pbVar10 = &DAT_00079322;\n        do {\n          if (iVar7 == 0) break;\n          iVar7 = iVar7 + -1;\n          bVar13 = *pbVar8 < *pbVar10;\n          bVar11 = *pbVar8 == *pbVar10;\n          pbVar8 = pbVar8 + (uint)bVar14 * -2 + 1;\n          pbVar10 = pbVar10 + (uint)bVar14 * -2 + 1;\n        } while (bVar11);\n        bVar12 = false;\n        bVar11 = (!bVar13 && !bVar11) == bVar13;\n        if (!bVar11) {\n          iVar7 = 4;\n          pbVar8 = __s1;\n          pbVar10 = &DAT_00079327;\n          do {\n            if (iVar7 == 0) break;\n            iVar7 = iVar7 + -1;\n            bVar12 = *pbVar8 < *pbVar10;\n            bVar11 = *pbVar8 == *pbVar10;\n            pbVar8 = pbVar8 + (uint)bVar14 * -2 + 1;\n            pbVar10 = pbVar10 + (uint)bVar14 * -2 + 1;\n          } while (bVar11);\n          bVar13 = false;\n          bVar11 = (!bVar12 && !bVar11) == bVar12;\n          if (bVar11) {\n            if (0 < param_1 + -2) {\n              if (param_3 != 0) {\n                FUN_0001def0();\n                param_2 = iVar6 + 8;\n                iVar4 = param_1 + -2;\n                goto LAB_0004f3a0;\n              }\n              goto LAB_0004f4cc;\n            }\n          }\n          else {\n            iVar7 = 10;\n            pbVar8 = __s1;\n            pbVar10 = (byte *)"-geometry";\n            do {\n              if (iVar7 == 0) break;\n              iVar7 = iVar7 + -1;\n              bVar13 = *pbVar8 < *pbVar10;\n              bVar11 = *pbVar8 == *pbVar10;\n              pbVar8 = pbVar8 + (uint)bVar14 * -2 + 1;\n              pbVar10 = pbVar10 + (uint)bVar14 * -2 + 1;\n            } while (bVar11);\n            bVar12 = false;\n            bVar11 = (!bVar13 && !bVar11) == bVar13;\n            if (bVar11) {\n              iVar4 = param_1 + -2;\n              if (0 < iVar4) {\n                param_2 = iVar6 + 8;\n                if (param_3 != 0) {\n                  DAT_000a20e8 = *(undefined4 *)(iVar6 + 8);\n                }\n                goto LAB_0004f3a0;\n              }\n              goto LAB_0004f5d8;\n            }\n            iVar7 = 4;\n            pbVar8 = __s1;\n            pbVar10 = &DAT_00079335;\n            do {\n              if (iVar7 == 0) break;\n              iVar7 = iVar7 + -1;\n              bVar12 = *pbVar8 < *pbVar10;\n              bVar11 = *pbVar8 == *pbVar10;\n              pbVar8 = pbVar8 + (uint)bVar14 * -2 + 1;\n              pbVar10 = pbVar10 + (uint)bVar14 * -2 + 1;\n            } while (bVar11);\n            bVar13 = false;\n            bVar11 = (!bVar12 && !bVar11) == bVar12;\n            if (bVar11) {\n              if (0 < param_1 + -2) {\n                if (param_3 != 0) {\n                  strtol(*(char **)(iVar6 + 8),(char **)0x0,10);\n                  FUN_0001ddb0();\n                  param_2 = iVar6 + 8;\n                  iVar4 = param_1 + -2;\n                  goto LAB_0004f3a0;\n                }\n                goto LAB_0004f4cc;\n              }\n              goto LAB_0004f5d8;\n            }\n            iVar7 = 4;\n            pbVar8 = __s1;\n            pbVar10 = &DAT_00079339;\n            do {\n              if (iVar7 == 0) break;\n              iVar7 = iVar7 + -1;\n              bVar13 = *pbVar8 < *pbVar10;\n              bVar11 = *pbVar8 == *pbVar10;\n              pbVar8 = pbVar8 + (uint)bVar14 * -2 + 1;\n              pbVar10 = pbVar10 + (uint)bVar14 * -2 + 1;\n            } while (bVar11);\n            bVar12 = false;\n            bVar11 = (!bVar13 && !bVar11) == bVar13;\n            if (!bVar11) {\n              iVar7 = 4;\n              pbVar8 = __s1;\n              pbVar10 = &DAT_0007933d;\n              do {\n                if (iVar7 == 0) break;\n                iVar7 = iVar7 + -1;\n                bVar12 = *pbVar8 < *pbVar10;\n                bVar11 = *pbVar8 == *pbVar10;\n                pbVar8 = pbVar8 + (uint)bVar14 * -2 + 1;\n                pbVar10 = pbVar10 + (uint)bVar14 * -2 + 1;\n              } while (bVar11);\n              bVar13 = false;\n              bVar11 = (!bVar12 && !bVar11) == bVar12;\n              if (!bVar11) {\n                iVar7 = 5;\n                pbVar8 = __s1;\n                pbVar10 = &DAT_00079341;\n                do {\n                  if (iVar7 == 0) break;\n                  iVar7 = iVar7 + -1;\n                  bVar13 = *pbVar8 < *pbVar10;\n                  bVar11 = *pbVar8 == *pbVar10;\n                  pbVar8 = pbVar8 + (uint)bVar14 * -2 + 1;\n                  pbVar10 = pbVar10 + (uint)bVar14 * -2 + 1;\n                } while (bVar11);\n                bVar12 = false;\n                bVar11 = (!bVar13 && !bVar11) == bVar13;\n                if (!bVar11) {\n                  iVar7 = 5;\n                  pbVar8 = __s1;\n                  pbVar10 = &DAT_00079346;\n                  do {\n                    if (iVar7 == 0) break;\n                    iVar7 = iVar7 + -1;\n                    bVar12 = *pbVar8 < *pbVar10;\n                    bVar11 = *pbVar8 == *pbVar10;\n                    pbVar8 = pbVar8 + (uint)bVar14 * -2 + 1;\n                    pbVar10 = pbVar10 + (uint)bVar14 * -2 + 1;\n                  } while (bVar11);\n                  bVar13 = false;\n                  bVar11 = (!bVar12 && !bVar11) == bVar12;\n                  if (!bVar11) {\n                    iVar7 = 5;\n                    pbVar8 = __s1;\n                    pbVar10 = &DAT_0007934b;\n                    do {\n                      if (iVar7 == 0) break;\n                      iVar7 = iVar7 + -1;\n                      bVar13 = *pbVar8 < *pbVar10;\n                      bVar11 = *pbVar8 == *pbVar10;\n                      pbVar8 = pbVar8 + (uint)bVar14 * -2 + 1;\n                      pbVar10 = pbVar10 + (uint)bVar14 * -2 + 1;\n                    } while (bVar11);\n                    bVar12 = false;\n                    bVar11 = (!bVar13 && !bVar11) == bVar13;\n                    if (!bVar11) {\n                      iVar7 = 5;\n                      pbVar8 = __s1;\n                      pbVar10 = &DAT_00079350;\n                      do {\n                        if (iVar7 == 0) break;\n                        iVar7 = iVar7 + -1;\n                        bVar12 = *pbVar8 < *pbVar10;\n                        bVar11 = *pbVar8 == *pbVar10;\n                        pbVar8 = pbVar8 + (uint)bVar14 * -2 + 1;\n                        pbVar10 = pbVar10 + (uint)bVar14 * -2 + 1;\n                      } while (bVar11);\n                      if ((!bVar12 && !bVar11) != bVar12) {\n                        bVar11 = false;\n                        bVar13 = DAT_0007a5ec == 0;\n                        if (!bVar13) {\n                          iVar7 = 3;\n                          pbVar8 = __s1;\n                          pbVar10 = &DAT_00079361;\n                          do {\n                            if (iVar7 == 0) break;\n                            iVar7 = iVar7 + -1;\n                            bVar11 = *pbVar8 < *pbVar10;\n                            bVar13 = *pbVar8 == *pbVar10;\n                            pbVar8 = pbVar8 + (uint)bVar14 * -2 + 1;\n                            pbVar10 = pbVar10 + (uint)bVar14 * -2 + 1;\n                          } while (bVar13);\n                          bVar13 = (!bVar11 && !bVar13) == bVar11;\n                          if (bVar13) {\n                            if (param_3 == 0) goto LAB_0004f6e8;\n                            iVar4 = param_1 + -2;\n                            if (iVar4 < 1) {\n                              __fprintf_chk();\n                              local_60 = 1;\n                              goto LAB_0004f3a0;\n                            }\n                            iVar5 = FUN_0002be10();\n                            iVar7 = 0;\n                            DAT_000a22b8 = iVar5;\n                            do {\n                              *(undefined4 *)(iVar5 + iVar7 * 4) =\n                                   *(undefined4 *)(iVar6 + 8 + iVar7 * 4);\n                              iVar7 = iVar7 + 1;\n                            } while (iVar7 < iVar4);\n                            *(undefined4 *)(iVar5 + iVar4 * 4) = 0;\nLAB_0004f6e8:\n                            if (iVar1 == *(int *)(in_GS_OFFSET + 0x14)) {\n                              return local_60;\n                            }\n                    \n                            FUN_0005c430();\n                          }\n                        }\n                        bVar11 = false;\n                        iVar7 = 7;\n                        pbVar8 = __s1;\n                        pbVar10 = (byte *)"-title";\n                        do {\n                          if (iVar7 == 0) break;\n                          iVar7 = iVar7 + -1;\n                          bVar11 = *pbVar8 < *pbVar10;\n                          bVar13 = *pbVar8 == *pbVar10;\n                          pbVar8 = pbVar8 + (uint)bVar14 * -2 + 1;\n                          pbVar10 = pbVar10 + (uint)bVar14 * -2 + 1;\n                        } while (bVar13);\n                        if ((!bVar11 && !bVar13) != bVar11) {\n                          iVar7 = strcmp((char *)__s1,"-log");\n                          if (iVar7 == 0) {\n                            if (0 < param_1 + -2) {\n                              if (param_3 != 0) {\n                                FUN_00057b10();\n                                FUN_0001e130();\n                                FUN_0001ddb0();\n                                FUN_00057ba0();\n                                param_2 = iVar6 + 8;\n                                iVar4 = param_1 + -2;\n                                goto LAB_0004f3a0;\n                              }\n                              goto LAB_0004f4cc;\n                            }\n                          }\n                          else {\n                            iVar7 = strcmp((char *)__s1,"-ut-");\n                            if (((((((iVar7 == 0) ||\n                                    (iVar7 = strcmp((char *)__s1,"+ut"), iVar7 == 0)) ||\n                                   (iVar7 = strcmp((char *)__s1,"-ut"), iVar7 == 0)) ||\n                                  ((iVar7 = strcmp((char *)__s1,"-ls-"), iVar7 == 0 ||\n                                   (iVar7 = strcmp((char *)__s1,"+ls"), iVar7 == 0)))) ||\n                                 ((iVar7 = strcmp((char *)__s1,"-ls"), iVar7 == 0 ||\n                                  ((iVar7 = strcmp((char *)__s1,"-nethack"), iVar7 == 0 ||\n                                   (iVar7 = strcmp((char *)__s1,"-sb-"), iVar7 == 0)))))) ||\n                                (iVar7 = strcmp((char *)__s1,"+sb"), iVar7 == 0)) ||\n                               (iVar7 = strcmp((char *)__s1,"-sb"), iVar7 == 0)) {\n                              if (param_3 != 0) {\n                                FUN_0001ddb0();\n                              }\n                              goto LAB_0004f3a0;\n                            }\n                            iVar7 = strcmp((char *)__s1,"-name");\n                            if (iVar7 == 0) {\n                              if (0 < param_1 + -2) {\n                                PTR_s_pterm_000a200c = *(undefined **)(iVar6 + 8);\n                                param_2 = iVar6 + 8;\n                                iVar4 = param_1 + -2;\n                                goto LAB_0004f3a0;\n                              }\n                            }\n                            else {\n                              iVar7 = strcmp((char *)__s1,"-xrm");\n                              if (iVar7 != 0) {\n                                iVar6 = strcmp((char *)__s1,"-help");\n                                if ((iVar6 == 0) ||\n                                   (iVar6 = strcmp((char *)__s1,"--help"), iVar6 == 0)) {\n                                  pFVar2 = *(FILE **)PTR_stdout_000a1fdc;\n                                  iVar4 = __fprintf_chk();\n                                  if ((-1 < iVar4) && (iVar4 = fflush(pFVar2), -1 < iVar4)) {\n                    \n                                    exit(0);\n                                  }\n                                }\n                                else {\n                                  iVar6 = strcmp((char *)__s1,"-version");\n                                  if ((iVar6 != 0) &&\n                                     (iVar6 = strcmp((char *)__s1,"--version"), iVar6 != 0)) {\n                                    iVar6 = strcmp((char *)__s1,"-pgpfp");\n                                    if (iVar6 == 0) {\n                                      FUN_00057cf0();\n                    \n                                      exit(1);\n                                    }\n                                    if ((*__s1 == 0x2d) ||\n                                       ((param_3 != 0 && (iVar6 = FUN_000584a0(), iVar6 == 0)))) {\n                                      __fprintf_chk(*(undefined4 *)PTR_stderr_000a1ff4,1,\n                                                    "%s: unrecognized option \'%s\'\n",\n                                                    PTR_s_pterm_000a0dec);\n                                      local_60 = 1;\n                                    }\n                                    goto LAB_0004f3a0;\n                                  }\n                                  pFVar2 = *(FILE **)PTR_stdout_000a1fdc;\n                                  FUN_0002cc50();\n                                  iVar4 = __fprintf_chk(pFVar2,1,"%s: %s\n%s\n",PTR_s_pterm_000a0dec\n                                                       );\n                                  if ((-1 < iVar4) && (iVar4 = fflush(pFVar2), -1 < iVar4)) {\n                                    FUN_0002c6a0();\n                    \n                                    exit(0);\n                                  }\n                                }\n                                perror("output error");\n                    \n                                exit(1);\n                              }\n                              if (0 < param_1 + -2) {\n                                FUN_0005a820();\n                                param_2 = iVar6 + 8;\n                                iVar4 = param_1 + -2;\n                                goto LAB_0004f3a0;\n                              }\n                            }\n                          }\n                          goto LAB_0004f5d8;\n                        }\n                        if (param_1 + -2 < 1) goto LAB_0004f5d8;\n                        if (param_3 != 0) {\n                          FUN_0001def0();\n                          param_2 = iVar6 + 8;\n                          iVar4 = param_1 + -2;\n                          goto LAB_0004f3a0;\n                        }\n                        goto LAB_0004f4cc;\n                      }\n                    }\n                  }\n                }\n              }\n            }\n            iVar4 = param_1 + -2;\n            if (0 < iVar4) {\n              param_2 = iVar6 + 8;\n              if (param_3 != 0) {\n                iVar6 = gdk_rgba_parse();\n                if (iVar6 == 0) {\n                  __fprintf_chk(*(undefined4 *)PTR_stderr_000a1ff4,1,\n                                "%s: unable to parse colour \"%s\"\n",PTR_s_pterm_000a0dec);\n                  local_60 = 1;\n                }\n                else {\n                  iVar6 = 4;\n                  bVar11 = false;\n                  bVar13 = false;\n                  fVar3 = (float)local_3c * DAT_00078ce0;\n                  pbVar8 = __s1;\n                  pbVar10 = &DAT_00079339;\n                  do {\n                    if (iVar6 == 0) break;\n                    iVar6 = iVar6 + -1;\n                    bVar11 = *pbVar8 < *pbVar10;\n                    bVar13 = *pbVar8 == *pbVar10;\n                    pbVar8 = pbVar8 + (uint)bVar14 * -2 + 1;\n                    pbVar10 = pbVar10 + (uint)bVar14 * -2 + 1;\n                  } while (bVar13);\n                  bVar12 = false;\n                  bVar11 = (!bVar11 && !bVar13) == bVar11;\n                  if (bVar11) {\n                    uVar9 = 1;\n                  }\n                  else {\n                    iVar6 = 4;\n                    pbVar8 = __s1;\n                    pbVar10 = &DAT_0007933d;\n                    do {\n                      if (iVar6 == 0) break;\n                      iVar6 = iVar6 + -1;\n                      bVar12 = *pbVar8 < *pbVar10;\n                      bVar11 = *pbVar8 == *pbVar10;\n                      pbVar8 = pbVar8 + (uint)bVar14 * -2 + 1;\n                      pbVar10 = pbVar10 + (uint)bVar14 * -2 + 1;\n                    } while (bVar11);\n                    bVar13 = false;\n                    bVar11 = (!bVar12 && !bVar11) == bVar12;\n                    if (bVar11) {\n                      uVar9 = 7;\n                    }\n                    else {\n                      iVar6 = 5;\n                      pbVar8 = __s1;\n                      pbVar10 = &DAT_00079341;\n                      do {\n                        if (iVar6 == 0) break;\n                        iVar6 = iVar6 + -1;\n                        bVar13 = *pbVar8 < *pbVar10;\n                        bVar11 = *pbVar8 == *pbVar10;\n                        pbVar8 = pbVar8 + (uint)bVar14 * -2 + 1;\n                        pbVar10 = pbVar10 + (uint)bVar14 * -2 + 1;\n                      } while (bVar11);\n                      bVar12 = false;\n                      bVar11 = (!bVar13 && !bVar11) == bVar13;\n                      if (bVar11) {\n                        uVar9 = 4;\n                      }\n                      else {\n                        iVar6 = 5;\n                        pbVar8 = __s1;\n                        pbVar10 = &DAT_00079346;\n                        do {\n                          if (iVar6 == 0) break;\n                          iVar6 = iVar6 + -1;\n                          bVar12 = *pbVar8 < *pbVar10;\n                          bVar11 = *pbVar8 == *pbVar10;\n                          pbVar8 = pbVar8 + (uint)bVar14 * -2 + 1;\n                          pbVar10 = pbVar10 + (uint)bVar14 * -2 + 1;\n                        } while (bVar11);\n                        bVar13 = false;\n                        bVar11 = (!bVar12 && !bVar11) == bVar12;\n                        if (bVar11) {\n                          uVar9 = 10;\n                        }\n                        else {\n                          iVar6 = 5;\n                          pbVar8 = __s1;\n                          pbVar10 = &DAT_0007934b;\n                          do {\n                            if (iVar6 == 0) break;\n                            iVar6 = iVar6 + -1;\n                            bVar13 = *pbVar8 < *pbVar10;\n                            bVar11 = *pbVar8 == *pbVar10;\n                            pbVar8 = pbVar8 + (uint)bVar14 * -2 + 1;\n                            pbVar10 = pbVar10 + (uint)bVar14 * -2 + 1;\n                          } while (bVar11);\n                          bVar12 = false;\n                          bVar11 = (!bVar13 && !bVar11) == bVar13;\n                          if (bVar11) {\n                            uVar9 = 0xd;\n                          }\n                          else {\n                            iVar6 = 5;\n                            pbVar8 = &DAT_00079350;\n                            do {\n                              if (iVar6 == 0) break;\n                              iVar6 = iVar6 + -1;\n                              bVar12 = *__s1 < *pbVar8;\n                              bVar11 = *__s1 == *pbVar8;\n                              __s1 = __s1 + (uint)bVar14 * -2 + 1;\n                              pbVar8 = pbVar8 + (uint)bVar14 * -2 + 1;\n                            } while (bVar11);\n                            if ((!bVar12 && !bVar11) != bVar12) {\n                    \n                              __assert_fail("index != -1","unix/gtkmain.c",0x1b5,"do_cmdline");\n                            }\n                            uVar9 = 0x10;\n                          }\n                        }\n                      }\n                    }\n                  }\n                  FUN_0001de50();\n                  FUN_0001de50(param_5,0x89,uVar9,(int)ROUND(fVar3));\n                  FUN_0001de50();\n                }\n              }\n              goto LAB_0004f3a0;\n            }\n          }\n          goto LAB_0004f5d8;\n        }\n        if (param_1 + -2 < 1) goto LAB_0004f5d8;\n        if (param_3 == 0) goto LAB_0004f4cc;\n        FUN_00058020();\n      }\n    }\n  }" if (parenthesized_expression "(bVar11)" ( identifier )) (compound_statement "{\nLAB_0004f4d8:\n    if (param_1 + -2 < 1) {\nLAB_0004f5d8:\n      param_1 = param_1 + -2;\n      __fprintf_chk(*(undefined4 *)PTR_stderr_000a1ff4,1,"%s: %s expects an argument\n",\n                    PTR_s_pterm_000a0dec);\n      local_60 = 1;\n      iVar4 = param_1;\n      goto LAB_0004f3a0;\n    }\n    if (param_3 == 0) goto LAB_0004f4cc;\n    FUN_00058020();\n  }" { (labeled_statement "LAB_0004f4d8:\n    if (param_1 + -2 < 1) {\nLAB_0004f5d8:\n      param_1 = param_1 + -2;\n      __fprintf_chk(*(undefined4 *)PTR_stderr_000a1ff4,1,"%s: %s expects an argument\n",\n                    PTR_s_pterm_000a0dec);\n      local_60 = 1;\n      iVar4 = param_1;\n      goto LAB_0004f3a0;\n    }" statement_identifier : (if_statement "if (param_1 + -2 < 1) {\nLAB_0004f5d8:\n      param_1 = param_1 + -2;\n      __fprintf_chk(*(undefined4 *)PTR_stderr_000a1ff4,1,"%s: %s expects an argument\n",\n                    PTR_s_pterm_000a0dec);\n      local_60 = 1;\n      iVar4 = param_1;\n      goto LAB_0004f3a0;\n    }" if (parenthesized_expression "(param_1 + -2 < 1)" ( (binary_expression "param_1 + -2 < 1" (binary_expression "param_1 + -2" identifier + number_literal) < number_literal) )) (compound_statement "{\nLAB_0004f5d8:\n      param_1 = param_1 + -2;\n      __fprintf_chk(*(undefined4 *)PTR_stderr_000a1ff4,1,"%s: %s expects an argument\n",\n                    PTR_s_pterm_000a0dec);\n      local_60 = 1;\n      iVar4 = param_1;\n      goto LAB_0004f3a0;\n    }" { (labeled_statement "LAB_0004f5d8:\n      param_1 = param_1 + -2;" statement_identifier : (expression_statement "param_1 = param_1 + -2;" (assignment_expression "param_1 = param_1 + -2" identifier = (binary_expression "param_1 + -2" identifier + number_literal)) ;)) (expression_statement "__fprintf_chk(*(undefined4 *)PTR_stderr_000a1ff4,1,"%s: %s expects an argument\n",\n                    PTR_s_pterm_000a0dec);" (call_expression "__fprintf_chk(*(undefined4 *)PTR_stderr_000a1ff4,1,"%s: %s expects an argument\n",\n                    PTR_s_pterm_000a0dec)" identifier (argument_list "(*(undefined4 *)PTR_stderr_000a1ff4,1,"%s: %s expects an argument\n",\n                    PTR_s_pterm_000a0dec)" ( (pointer_expression "*(undefined4 *)PTR_stderr_000a1ff4" * (cast_expression "(undefined4 *)PTR_stderr_000a1ff4" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) , number_literal , (string_literal ""%s: %s expects an argument\n"" " string_content escape_sequence ") , identifier ))) ;) (expression_statement "local_60 = 1;" (assignment_expression "local_60 = 1" identifier = number_literal) ;) (expression_statement "iVar4 = param_1;" (assignment_expression "iVar4 = param_1" identifier = identifier) ;) (goto_statement "goto LAB_0004f3a0;" goto statement_identifier ;) }))) (if_statement "if (param_3 == 0) goto LAB_0004f4cc;" if (parenthesized_expression "(param_3 == 0)" ( (binary_expression "param_3 == 0" identifier == number_literal) )) (goto_statement "goto LAB_0004f4cc;" goto statement_identifier ;)) (expression_statement "FUN_00058020();" (call_expression "FUN_00058020()" identifier (argument_list "()" ( ))) ;) }) (else_clause "else {\n    iVar7 = 6;\n    pbVar8 = __s1;\n    pbVar10 = (byte *)"-font";\n    do {\n      if (iVar7 == 0) break;\n      iVar7 = iVar7 + -1;\n      bVar12 = *pbVar8 < *pbVar10;\n      bVar11 = *pbVar8 == *pbVar10;\n      pbVar8 = pbVar8 + (uint)bVar14 * -2 + 1;\n      pbVar10 = pbVar10 + (uint)bVar14 * -2 + 1;\n    } while (bVar11);\n    bVar13 = false;\n    bVar11 = (!bVar12 && !bVar11) == bVar12;\n    if (bVar11) goto LAB_0004f4d8;\n    iVar7 = 4;\n    pbVar8 = __s1;\n    pbVar10 = &DAT_0007931a;\n    do {\n      if (iVar7 == 0) break;\n      iVar7 = iVar7 + -1;\n      bVar13 = *pbVar8 < *pbVar10;\n      bVar11 = *pbVar8 == *pbVar10;\n      pbVar8 = pbVar8 + (uint)bVar14 * -2 + 1;\n      pbVar10 = pbVar10 + (uint)bVar14 * -2 + 1;\n    } while (bVar11);\n    bVar12 = false;\n    bVar11 = (!bVar13 && !bVar11) == bVar13;\n    if (bVar11) {\n      if (param_1 + -2 < 1) goto LAB_0004f5d8;\n      if (param_3 == 0) goto LAB_0004f4cc;\n      FUN_00058020();\n    }\n    else {\n      iVar7 = 4;\n      pbVar8 = __s1;\n      pbVar10 = &DAT_0007931e;\n      do {\n        if (iVar7 == 0) break;\n        iVar7 = iVar7 + -1;\n        bVar12 = *pbVar8 < *pbVar10;\n        bVar11 = *pbVar8 == *pbVar10;\n        pbVar8 = pbVar8 + (uint)bVar14 * -2 + 1;\n        pbVar10 = pbVar10 + (uint)bVar14 * -2 + 1;\n      } while (bVar11);\n      bVar13 = false;\n      bVar11 = (!bVar12 && !bVar11) == bVar12;\n      if (bVar11) {\n        if (param_1 + -2 < 1) goto LAB_0004f5d8;\n        if (param_3 == 0) goto LAB_0004f4cc;\n        FUN_00058020();\n      }\n      else {\n        iVar7 = 5;\n        pbVar8 = __s1;\n        pbVar10 = &DAT_00079322;\n        do {\n          if (iVar7 == 0) break;\n          iVar7 = iVar7 + -1;\n          bVar13 = *pbVar8 < *pbVar10;\n          bVar11 = *pbVar8 == *pbVar10;\n          pbVar8 = pbVar8 + (uint)bVar14 * -2 + 1;\n          pbVar10 = pbVar10 + (uint)bVar14 * -2 + 1;\n        } while (bVar11);\n        bVar12 = false;\n        bVar11 = (!bVar13 && !bVar11) == bVar13;\n        if (!bVar11) {\n          iVar7 = 4;\n          pbVar8 = __s1;\n          pbVar10 = &DAT_00079327;\n          do {\n            if (iVar7 == 0) break;\n            iVar7 = iVar7 + -1;\n            bVar12 = *pbVar8 < *pbVar10;\n            bVar11 = *pbVar8 == *pbVar10;\n            pbVar8 = pbVar8 + (uint)bVar14 * -2 + 1;\n            pbVar10 = pbVar10 + (uint)bVar14 * -2 + 1;\n          } while (bVar11);\n          bVar13 = false;\n          bVar11 = (!bVar12 && !bVar11) == bVar12;\n          if (bVar11) {\n            if (0 < param_1 + -2) {\n              if (param_3 != 0) {\n                FUN_0001def0();\n                param_2 = iVar6 + 8;\n                iVar4 = param_1 + -2;\n                goto LAB_0004f3a0;\n              }\n              goto LAB_0004f4cc;\n            }\n          }\n          else {\n            iVar7 = 10;\n            pbVar8 = __s1;\n            pbVar10 = (byte *)"-geometry";\n            do {\n              if (iVar7 == 0) break;\n              iVar7 = iVar7 + -1;\n              bVar13 = *pbVar8 < *pbVar10;\n              bVar11 = *pbVar8 == *pbVar10;\n              pbVar8 = pbVar8 + (uint)bVar14 * -2 + 1;\n              pbVar10 = pbVar10 + (uint)bVar14 * -2 + 1;\n            } while (bVar11);\n            bVar12 = false;\n            bVar11 = (!bVar13 && !bVar11) == bVar13;\n            if (bVar11) {\n              iVar4 = param_1 + -2;\n              if (0 < iVar4) {\n                param_2 = iVar6 + 8;\n                if (param_3 != 0) {\n                  DAT_000a20e8 = *(undefined4 *)(iVar6 + 8);\n                }\n                goto LAB_0004f3a0;\n              }\n              goto LAB_0004f5d8;\n            }\n            iVar7 = 4;\n            pbVar8 = __s1;\n            pbVar10 = &DAT_00079335;\n            do {\n              if (iVar7 == 0) break;\n              iVar7 = iVar7 + -1;\n              bVar12 = *pbVar8 < *pbVar10;\n              bVar11 = *pbVar8 == *pbVar10;\n              pbVar8 = pbVar8 + (uint)bVar14 * -2 + 1;\n              pbVar10 = pbVar10 + (uint)bVar14 * -2 + 1;\n            } while (bVar11);\n            bVar13 = false;\n            bVar11 = (!bVar12 && !bVar11) == bVar12;\n            if (bVar11) {\n              if (0 < param_1 + -2) {\n                if (param_3 != 0) {\n                  strtol(*(char **)(iVar6 + 8),(char **)0x0,10);\n                  FUN_0001ddb0();\n                  param_2 = iVar6 + 8;\n                  iVar4 = param_1 + -2;\n                  goto LAB_0004f3a0;\n                }\n                goto LAB_0004f4cc;\n              }\n              goto LAB_0004f5d8;\n            }\n            iVar7 = 4;\n            pbVar8 = __s1;\n            pbVar10 = &DAT_00079339;\n            do {\n              if (iVar7 == 0) break;\n              iVar7 = iVar7 + -1;\n              bVar13 = *pbVar8 < *pbVar10;\n              bVar11 = *pbVar8 == *pbVar10;\n              pbVar8 = pbVar8 + (uint)bVar14 * -2 + 1;\n              pbVar10 = pbVar10 + (uint)bVar14 * -2 + 1;\n            } while (bVar11);\n            bVar12 = false;\n            bVar11 = (!bVar13 && !bVar11) == bVar13;\n            if (!bVar11) {\n              iVar7 = 4;\n              pbVar8 = __s1;\n              pbVar10 = &DAT_0007933d;\n              do {\n                if (iVar7 == 0) break;\n                iVar7 = iVar7 + -1;\n                bVar12 = *pbVar8 < *pbVar10;\n                bVar11 = *pbVar8 == *pbVar10;\n                pbVar8 = pbVar8 + (uint)bVar14 * -2 + 1;\n                pbVar10 = pbVar10 + (uint)bVar14 * -2 + 1;\n              } while (bVar11);\n              bVar13 = false;\n              bVar11 = (!bVar12 && !bVar11) == bVar12;\n              if (!bVar11) {\n                iVar7 = 5;\n                pbVar8 = __s1;\n                pbVar10 = &DAT_00079341;\n                do {\n                  if (iVar7 == 0) break;\n                  iVar7 = iVar7 + -1;\n                  bVar13 = *pbVar8 < *pbVar10;\n                  bVar11 = *pbVar8 == *pbVar10;\n                  pbVar8 = pbVar8 + (uint)bVar14 * -2 + 1;\n                  pbVar10 = pbVar10 + (uint)bVar14 * -2 + 1;\n                } while (bVar11);\n                bVar12 = false;\n                bVar11 = (!bVar13 && !bVar11) == bVar13;\n                if (!bVar11) {\n                  iVar7 = 5;\n                  pbVar8 = __s1;\n                  pbVar10 = &DAT_00079346;\n                  do {\n                    if (iVar7 == 0) break;\n                    iVar7 = iVar7 + -1;\n                    bVar12 = *pbVar8 < *pbVar10;\n                    bVar11 = *pbVar8 == *pbVar10;\n                    pbVar8 = pbVar8 + (uint)bVar14 * -2 + 1;\n                    pbVar10 = pbVar10 + (uint)bVar14 * -2 + 1;\n                  } while (bVar11);\n                  bVar13 = false;\n                  bVar11 = (!bVar12 && !bVar11) == bVar12;\n                  if (!bVar11) {\n                    iVar7 = 5;\n                    pbVar8 = __s1;\n                    pbVar10 = &DAT_0007934b;\n                    do {\n                      if (iVar7 == 0) break;\n                      iVar7 = iVar7 + -1;\n                      bVar13 = *pbVar8 < *pbVar10;\n                      bVar11 = *pbVar8 == *pbVar10;\n                      pbVar8 = pbVar8 + (uint)bVar14 * -2 + 1;\n                      pbVar10 = pbVar10 + (uint)bVar14 * -2 + 1;\n                    } while (bVar11);\n                    bVar12 = false;\n                    bVar11 = (!bVar13 && !bVar11) == bVar13;\n                    if (!bVar11) {\n                      iVar7 = 5;\n                      pbVar8 = __s1;\n                      pbVar10 = &DAT_00079350;\n                      do {\n                        if (iVar7 == 0) break;\n                        iVar7 = iVar7 + -1;\n                        bVar12 = *pbVar8 < *pbVar10;\n                        bVar11 = *pbVar8 == *pbVar10;\n                        pbVar8 = pbVar8 + (uint)bVar14 * -2 + 1;\n                        pbVar10 = pbVar10 + (uint)bVar14 * -2 + 1;\n                      } while (bVar11);\n                      if ((!bVar12 && !bVar11) != bVar12) {\n                        bVar11 = false;\n                        bVar13 = DAT_0007a5ec == 0;\n                        if (!bVar13) {\n                          iVar7 = 3;\n                          pbVar8 = __s1;\n                          pbVar10 = &DAT_00079361;\n                          do {\n                            if (iVar7 == 0) break;\n                            iVar7 = iVar7 + -1;\n                            bVar11 = *pbVar8 < *pbVar10;\n                            bVar13 = *pbVar8 == *pbVar10;\n                            pbVar8 = pbVar8 + (uint)bVar14 * -2 + 1;\n                            pbVar10 = pbVar10 + (uint)bVar14 * -2 + 1;\n                          } while (bVar13);\n                          bVar13 = (!bVar11 && !bVar13) == bVar11;\n                          if (bVar13) {\n                            if (param_3 == 0) goto LAB_0004f6e8;\n                            iVar4 = param_1 + -2;\n                            if (iVar4 < 1) {\n                              __fprintf_chk();\n                              local_60 = 1;\n                              goto LAB_0004f3a0;\n                            }\n                            iVar5 = FUN_0002be10();\n                            iVar7 = 0;\n                            DAT_000a22b8 = iVar5;\n                            do {\n                              *(undefined4 *)(iVar5 + iVar7 * 4) =\n                                   *(undefined4 *)(iVar6 + 8 + iVar7 * 4);\n                              iVar7 = iVar7 + 1;\n                            } while (iVar7 < iVar4);\n                            *(undefined4 *)(iVar5 + iVar4 * 4) = 0;\nLAB_0004f6e8:\n                            if (iVar1 == *(int *)(in_GS_OFFSET + 0x14)) {\n                              return local_60;\n                            }\n                    \n                            FUN_0005c430();\n                          }\n                        }\n                        bVar11 = false;\n                        iVar7 = 7;\n                        pbVar8 = __s1;\n                        pbVar10 = (byte *)"-title";\n                        do {\n                          if (iVar7 == 0) break;\n                          iVar7 = iVar7 + -1;\n                          bVar11 = *pbVar8 < *pbVar10;\n                          bVar13 = *pbVar8 == *pbVar10;\n                          pbVar8 = pbVar8 + (uint)bVar14 * -2 + 1;\n                          pbVar10 = pbVar10 + (uint)bVar14 * -2 + 1;\n                        } while (bVar13);\n                        if ((!bVar11 && !bVar13) != bVar11) {\n                          iVar7 = strcmp((char *)__s1,"-log");\n                          if (iVar7 == 0) {\n                            if (0 < param_1 + -2) {\n                              if (param_3 != 0) {\n                                FUN_00057b10();\n                                FUN_0001e130();\n                                FUN_0001ddb0();\n                                FUN_00057ba0();\n                                param_2 = iVar6 + 8;\n                                iVar4 = param_1 + -2;\n                                goto LAB_0004f3a0;\n                              }\n                              goto LAB_0004f4cc;\n                            }\n                          }\n                          else {\n                            iVar7 = strcmp((char *)__s1,"-ut-");\n                            if (((((((iVar7 == 0) ||\n                                    (iVar7 = strcmp((char *)__s1,"+ut"), iVar7 == 0)) ||\n                                   (iVar7 = strcmp((char *)__s1,"-ut"), iVar7 == 0)) ||\n                                  ((iVar7 = strcmp((char *)__s1,"-ls-"), iVar7 == 0 ||\n                                   (iVar7 = strcmp((char *)__s1,"+ls"), iVar7 == 0)))) ||\n                                 ((iVar7 = strcmp((char *)__s1,"-ls"), iVar7 == 0 ||\n                                  ((iVar7 = strcmp((char *)__s1,"-nethack"), iVar7 == 0 ||\n                                   (iVar7 = strcmp((char *)__s1,"-sb-"), iVar7 == 0)))))) ||\n                                (iVar7 = strcmp((char *)__s1,"+sb"), iVar7 == 0)) ||\n                               (iVar7 = strcmp((char *)__s1,"-sb"), iVar7 == 0)) {\n                              if (param_3 != 0) {\n                                FUN_0001ddb0();\n                              }\n                              goto LAB_0004f3a0;\n                            }\n                            iVar7 = strcmp((char *)__s1,"-name");\n                            if (iVar7 == 0) {\n                              if (0 < param_1 + -2) {\n                                PTR_s_pterm_000a200c = *(undefined **)(iVar6 + 8);\n                                param_2 = iVar6 + 8;\n                                iVar4 = param_1 + -2;\n                                goto LAB_0004f3a0;\n                              }\n                            }\n                            else {\n                              iVar7 = strcmp((char *)__s1,"-xrm");\n                              if (iVar7 != 0) {\n                                iVar6 = strcmp((char *)__s1,"-help");\n                                if ((iVar6 == 0) ||\n                                   (iVar6 = strcmp((char *)__s1,"--help"), iVar6 == 0)) {\n                                  pFVar2 = *(FILE **)PTR_stdout_000a1fdc;\n                                  iVar4 = __fprintf_chk();\n                                  if ((-1 < iVar4) && (iVar4 = fflush(pFVar2), -1 < iVar4)) {\n                    \n                                    exit(0);\n                                  }\n                                }\n                                else {\n                                  iVar6 = strcmp((char *)__s1,"-version");\n                                  if ((iVar6 != 0) &&\n                                     (iVar6 = strcmp((char *)__s1,"--version"), iVar6 != 0)) {\n                                    iVar6 = strcmp((char *)__s1,"-pgpfp");\n                                    if (iVar6 == 0) {\n                                      FUN_00057cf0();\n                    \n                                      exit(1);\n                                    }\n                                    if ((*__s1 == 0x2d) ||\n                                       ((param_3 != 0 && (iVar6 = FUN_000584a0(), iVar6 == 0)))) {\n                                      __fprintf_chk(*(undefined4 *)PTR_stderr_000a1ff4,1,\n                                                    "%s: unrecognized option \'%s\'\n",\n                                                    PTR_s_pterm_000a0dec);\n                                      local_60 = 1;\n                                    }\n                                    goto LAB_0004f3a0;\n                                  }\n                                  pFVar2 = *(FILE **)PTR_stdout_000a1fdc;\n                                  FUN_0002cc50();\n                                  iVar4 = __fprintf_chk(pFVar2,1,"%s: %s\n%s\n",PTR_s_pterm_000a0dec\n                                                       );\n                                  if ((-1 < iVar4) && (iVar4 = fflush(pFVar2), -1 < iVar4)) {\n                                    FUN_0002c6a0();\n                    \n                                    exit(0);\n                                  }\n                                }\n                                perror("output error");\n                    \n                                exit(1);\n                              }\n                              if (0 < param_1 + -2) {\n                                FUN_0005a820();\n                                param_2 = iVar6 + 8;\n                                iVar4 = param_1 + -2;\n                                goto LAB_0004f3a0;\n                              }\n                            }\n                          }\n                          goto LAB_0004f5d8;\n                        }\n                        if (param_1 + -2 < 1) goto LAB_0004f5d8;\n                        if (param_3 != 0) {\n                          FUN_0001def0();\n                          param_2 = iVar6 + 8;\n                          iVar4 = param_1 + -2;\n                          goto LAB_0004f3a0;\n                        }\n                        goto LAB_0004f4cc;\n                      }\n                    }\n                  }\n                }\n              }\n            }\n            iVar4 = param_1 + -2;\n            if (0 < iVar4) {\n              param_2 = iVar6 + 8;\n              if (param_3 != 0) {\n                iVar6 = gdk_rgba_parse();\n                if (iVar6 == 0) {\n                  __fprintf_chk(*(undefined4 *)PTR_stderr_000a1ff4,1,\n                                "%s: unable to parse colour \"%s\"\n",PTR_s_pterm_000a0dec);\n                  local_60 = 1;\n                }\n                else {\n                  iVar6 = 4;\n                  bVar11 = false;\n                  bVar13 = false;\n                  fVar3 = (float)local_3c * DAT_00078ce0;\n                  pbVar8 = __s1;\n                  pbVar10 = &DAT_00079339;\n                  do {\n                    if (iVar6 == 0) break;\n                    iVar6 = iVar6 + -1;\n                    bVar11 = *pbVar8 < *pbVar10;\n                    bVar13 = *pbVar8 == *pbVar10;\n                    pbVar8 = pbVar8 + (uint)bVar14 * -2 + 1;\n                    pbVar10 = pbVar10 + (uint)bVar14 * -2 + 1;\n                  } while (bVar13);\n                  bVar12 = false;\n                  bVar11 = (!bVar11 && !bVar13) == bVar11;\n                  if (bVar11) {\n                    uVar9 = 1;\n                  }\n                  else {\n                    iVar6 = 4;\n                    pbVar8 = __s1;\n                    pbVar10 = &DAT_0007933d;\n                    do {\n                      if (iVar6 == 0) break;\n                      iVar6 = iVar6 + -1;\n                      bVar12 = *pbVar8 < *pbVar10;\n                      bVar11 = *pbVar8 == *pbVar10;\n                      pbVar8 = pbVar8 + (uint)bVar14 * -2 + 1;\n                      pbVar10 = pbVar10 + (uint)bVar14 * -2 + 1;\n                    } while (bVar11);\n                    bVar13 = false;\n                    bVar11 = (!bVar12 && !bVar11) == bVar12;\n                    if (bVar11) {\n                      uVar9 = 7;\n                    }\n                    else {\n                      iVar6 = 5;\n                      pbVar8 = __s1;\n                      pbVar10 = &DAT_00079341;\n                      do {\n                        if (iVar6 == 0) break;\n                        iVar6 = iVar6 + -1;\n                        bVar13 = *pbVar8 < *pbVar10;\n                        bVar11 = *pbVar8 == *pbVar10;\n                        pbVar8 = pbVar8 + (uint)bVar14 * -2 + 1;\n                        pbVar10 = pbVar10 + (uint)bVar14 * -2 + 1;\n                      } while (bVar11);\n                      bVar12 = false;\n                      bVar11 = (!bVar13 && !bVar11) == bVar13;\n                      if (bVar11) {\n                        uVar9 = 4;\n                      }\n                      else {\n                        iVar6 = 5;\n                        pbVar8 = __s1;\n                        pbVar10 = &DAT_00079346;\n                        do {\n                          if (iVar6 == 0) break;\n                          iVar6 = iVar6 + -1;\n                          bVar12 = *pbVar8 < *pbVar10;\n                          bVar11 = *pbVar8 == *pbVar10;\n                          pbVar8 = pbVar8 + (uint)bVar14 * -2 + 1;\n                          pbVar10 = pbVar10 + (uint)bVar14 * -2 + 1;\n                        } while (bVar11);\n                        bVar13 = false;\n                        bVar11 = (!bVar12 && !bVar11) == bVar12;\n                        if (bVar11) {\n                          uVar9 = 10;\n                        }\n                        else {\n                          iVar6 = 5;\n                          pbVar8 = __s1;\n                          pbVar10 = &DAT_0007934b;\n                          do {\n                            if (iVar6 == 0) break;\n                            iVar6 = iVar6 + -1;\n                            bVar13 = *pbVar8 < *pbVar10;\n                            bVar11 = *pbVar8 == *pbVar10;\n                            pbVar8 = pbVar8 + (uint)bVar14 * -2 + 1;\n                            pbVar10 = pbVar10 + (uint)bVar14 * -2 + 1;\n                          } while (bVar11);\n                          bVar12 = false;\n                          bVar11 = (!bVar13 && !bVar11) == bVar13;\n                          if (bVar11) {\n                            uVar9 = 0xd;\n                          }\n                          else {\n                            iVar6 = 5;\n                            pbVar8 = &DAT_00079350;\n                            do {\n                              if (iVar6 == 0) break;\n                              iVar6 = iVar6 + -1;\n                              bVar12 = *__s1 < *pbVar8;\n                              bVar11 = *__s1 == *pbVar8;\n                              __s1 = __s1 + (uint)bVar14 * -2 + 1;\n                              pbVar8 = pbVar8 + (uint)bVar14 * -2 + 1;\n                            } while (bVar11);\n                            if ((!bVar12 && !bVar11) != bVar12) {\n                    \n                              __assert_fail("index != -1","unix/gtkmain.c",0x1b5,"do_cmdline");\n                            }\n                            uVar9 = 0x10;\n                          }\n                        }\n                      }\n                    }\n                  }\n                  FUN_0001de50();\n                  FUN_0001de50(param_5,0x89,uVar9,(int)ROUND(fVar3));\n                  FUN_0001de50();\n                }\n              }\n              goto LAB_0004f3a0;\n            }\n          }\n          goto LAB_0004f5d8;\n        }\n        if (param_1 + -2 < 1) goto LAB_0004f5d8;\n        if (param_3 == 0) goto LAB_0004f4cc;\n        FUN_00058020();\n      }\n    }\n  }" else (compound_statement "{\n    iVar7 = 6;\n    pbVar8 = __s1;\n    pbVar10 = (byte *)"-font";\n    do {\n      if (iVar7 == 0) break;\n      iVar7 = iVar7 + -1;\n      bVar12 = *pbVar8 < *pbVar10;\n      bVar11 = *pbVar8 == *pbVar10;\n      pbVar8 = pbVar8 + (uint)bVar14 * -2 + 1;\n      pbVar10 = pbVar10 + (uint)bVar14 * -2 + 1;\n    } while (bVar11);\n    bVar13 = false;\n    bVar11 = (!bVar12 && !bVar11) == bVar12;\n    if (bVar11) goto LAB_0004f4d8;\n    iVar7 = 4;\n    pbVar8 = __s1;\n    pbVar10 = &DAT_0007931a;\n    do {\n      if (iVar7 == 0) break;\n      iVar7 = iVar7 + -1;\n      bVar13 = *pbVar8 < *pbVar10;\n      bVar11 = *pbVar8 == *pbVar10;\n      pbVar8 = pbVar8 + (uint)bVar14 * -2 + 1;\n      pbVar10 = pbVar10 + (uint)bVar14 * -2 + 1;\n    } while (bVar11);\n    bVar12 = false;\n    bVar11 = (!bVar13 && !bVar11) == bVar13;\n    if (bVar11) {\n      if (param_1 + -2 < 1) goto LAB_0004f5d8;\n      if (param_3 == 0) goto LAB_0004f4cc;\n      FUN_00058020();\n    }\n    else {\n      iVar7 = 4;\n      pbVar8 = __s1;\n      pbVar10 = &DAT_0007931e;\n      do {\n        if (iVar7 == 0) break;\n        iVar7 = iVar7 + -1;\n        bVar12 = *pbVar8 < *pbVar10;\n        bVar11 = *pbVar8 == *pbVar10;\n        pbVar8 = pbVar8 + (uint)bVar14 * -2 + 1;\n        pbVar10 = pbVar10 + (uint)bVar14 * -2 + 1;\n      } while (bVar11);\n      bVar13 = false;\n      bVar11 = (!bVar12 && !bVar11) == bVar12;\n      if (bVar11) {\n        if (param_1 + -2 < 1) goto LAB_0004f5d8;\n        if (param_3 == 0) goto LAB_0004f4cc;\n        FUN_00058020();\n      }\n      else {\n        iVar7 = 5;\n        pbVar8 = __s1;\n        pbVar10 = &DAT_00079322;\n        do {\n          if (iVar7 == 0) break;\n          iVar7 = iVar7 + -1;\n          bVar13 = *pbVar8 < *pbVar10;\n          bVar11 = *pbVar8 == *pbVar10;\n          pbVar8 = pbVar8 + (uint)bVar14 * -2 + 1;\n          pbVar10 = pbVar10 + (uint)bVar14 * -2 + 1;\n        } while (bVar11);\n        bVar12 = false;\n        bVar11 = (!bVar13 && !bVar11) == bVar13;\n        if (!bVar11) {\n          iVar7 = 4;\n          pbVar8 = __s1;\n          pbVar10 = &DAT_00079327;\n          do {\n            if (iVar7 == 0) break;\n            iVar7 = iVar7 + -1;\n            bVar12 = *pbVar8 < *pbVar10;\n            bVar11 = *pbVar8 == *pbVar10;\n            pbVar8 = pbVar8 + (uint)bVar14 * -2 + 1;\n            pbVar10 = pbVar10 + (uint)bVar14 * -2 + 1;\n          } while (bVar11);\n          bVar13 = false;\n          bVar11 = (!bVar12 && !bVar11) == bVar12;\n          if (bVar11) {\n            if (0 < param_1 + -2) {\n              if (param_3 != 0) {\n                FUN_0001def0();\n                param_2 = iVar6 + 8;\n                iVar4 = param_1 + -2;\n                goto LAB_0004f3a0;\n              }\n              goto LAB_0004f4cc;\n            }\n          }\n          else {\n            iVar7 = 10;\n            pbVar8 = __s1;\n            pbVar10 = (byte *)"-geometry";\n            do {\n              if (iVar7 == 0) break;\n              iVar7 = iVar7 + -1;\n              bVar13 = *pbVar8 < *pbVar10;\n              bVar11 = *pbVar8 == *pbVar10;\n              pbVar8 = pbVar8 + (uint)bVar14 * -2 + 1;\n              pbVar10 = pbVar10 + (uint)bVar14 * -2 + 1;\n            } while (bVar11);\n            bVar12 = false;\n            bVar11 = (!bVar13 && !bVar11) == bVar13;\n            if (bVar11) {\n              iVar4 = param_1 + -2;\n              if (0 < iVar4) {\n                param_2 = iVar6 + 8;\n                if (param_3 != 0) {\n                  DAT_000a20e8 = *(undefined4 *)(iVar6 + 8);\n                }\n                goto LAB_0004f3a0;\n              }\n              goto LAB_0004f5d8;\n            }\n            iVar7 = 4;\n            pbVar8 = __s1;\n            pbVar10 = &DAT_00079335;\n            do {\n              if (iVar7 == 0) break;\n              iVar7 = iVar7 + -1;\n              bVar12 = *pbVar8 < *pbVar10;\n              bVar11 = *pbVar8 == *pbVar10;\n              pbVar8 = pbVar8 + (uint)bVar14 * -2 + 1;\n              pbVar10 = pbVar10 + (uint)bVar14 * -2 + 1;\n            } while (bVar11);\n            bVar13 = false;\n            bVar11 = (!bVar12 && !bVar11) == bVar12;\n            if (bVar11) {\n              if (0 < param_1 + -2) {\n                if (param_3 != 0) {\n                  strtol(*(char **)(iVar6 + 8),(char **)0x0,10);\n                  FUN_0001ddb0();\n                  param_2 = iVar6 + 8;\n                  iVar4 = param_1 + -2;\n                  goto LAB_0004f3a0;\n                }\n                goto LAB_0004f4cc;\n              }\n              goto LAB_0004f5d8;\n            }\n            iVar7 = 4;\n            pbVar8 = __s1;\n            pbVar10 = &DAT_00079339;\n            do {\n              if (iVar7 == 0) break;\n              iVar7 = iVar7 + -1;\n              bVar13 = *pbVar8 < *pbVar10;\n              bVar11 = *pbVar8 == *pbVar10;\n              pbVar8 = pbVar8 + (uint)bVar14 * -2 + 1;\n              pbVar10 = pbVar10 + (uint)bVar14 * -2 + 1;\n            } while (bVar11);\n            bVar12 = false;\n            bVar11 = (!bVar13 && !bVar11) == bVar13;\n            if (!bVar11) {\n              iVar7 = 4;\n              pbVar8 = __s1;\n              pbVar10 = &DAT_0007933d;\n              do {\n                if (iVar7 == 0) break;\n                iVar7 = iVar7 + -1;\n                bVar12 = *pbVar8 < *pbVar10;\n                bVar11 = *pbVar8 == *pbVar10;\n                pbVar8 = pbVar8 + (uint)bVar14 * -2 + 1;\n                pbVar10 = pbVar10 + (uint)bVar14 * -2 + 1;\n              } while (bVar11);\n              bVar13 = false;\n              bVar11 = (!bVar12 && !bVar11) == bVar12;\n              if (!bVar11) {\n                iVar7 = 5;\n                pbVar8 = __s1;\n                pbVar10 = &DAT_00079341;\n                do {\n                  if (iVar7 == 0) break;\n                  iVar7 = iVar7 + -1;\n                  bVar13 = *pbVar8 < *pbVar10;\n                  bVar11 = *pbVar8 == *pbVar10;\n                  pbVar8 = pbVar8 + (uint)bVar14 * -2 + 1;\n                  pbVar10 = pbVar10 + (uint)bVar14 * -2 + 1;\n                } while (bVar11);\n                bVar12 = false;\n                bVar11 = (!bVar13 && !bVar11) == bVar13;\n                if (!bVar11) {\n                  iVar7 = 5;\n                  pbVar8 = __s1;\n                  pbVar10 = &DAT_00079346;\n                  do {\n                    if (iVar7 == 0) break;\n                    iVar7 = iVar7 + -1;\n                    bVar12 = *pbVar8 < *pbVar10;\n                    bVar11 = *pbVar8 == *pbVar10;\n                    pbVar8 = pbVar8 + (uint)bVar14 * -2 + 1;\n                    pbVar10 = pbVar10 + (uint)bVar14 * -2 + 1;\n                  } while (bVar11);\n                  bVar13 = false;\n                  bVar11 = (!bVar12 && !bVar11) == bVar12;\n                  if (!bVar11) {\n                    iVar7 = 5;\n                    pbVar8 = __s1;\n                    pbVar10 = &DAT_0007934b;\n                    do {\n                      if (iVar7 == 0) break;\n                      iVar7 = iVar7 + -1;\n                      bVar13 = *pbVar8 < *pbVar10;\n                      bVar11 = *pbVar8 == *pbVar10;\n                      pbVar8 = pbVar8 + (uint)bVar14 * -2 + 1;\n                      pbVar10 = pbVar10 + (uint)bVar14 * -2 + 1;\n                    } while (bVar11);\n                    bVar12 = false;\n                    bVar11 = (!bVar13 && !bVar11) == bVar13;\n                    if (!bVar11) {\n                      iVar7 = 5;\n                      pbVar8 = __s1;\n                      pbVar10 = &DAT_00079350;\n                      do {\n                        if (iVar7 == 0) break;\n                        iVar7 = iVar7 + -1;\n                        bVar12 = *pbVar8 < *pbVar10;\n                        bVar11 = *pbVar8 == *pbVar10;\n                        pbVar8 = pbVar8 + (uint)bVar14 * -2 + 1;\n                        pbVar10 = pbVar10 + (uint)bVar14 * -2 + 1;\n                      } while (bVar11);\n                      if ((!bVar12 && !bVar11) != bVar12) {\n                        bVar11 = false;\n                        bVar13 = DAT_0007a5ec == 0;\n                        if (!bVar13) {\n                          iVar7 = 3;\n                          pbVar8 = __s1;\n                          pbVar10 = &DAT_00079361;\n                          do {\n                            if (iVar7 == 0) break;\n                            iVar7 = iVar7 + -1;\n                            bVar11 = *pbVar8 < *pbVar10;\n                            bVar13 = *pbVar8 == *pbVar10;\n                            pbVar8 = pbVar8 + (uint)bVar14 * -2 + 1;\n                            pbVar10 = pbVar10 + (uint)bVar14 * -2 + 1;\n                          } while (bVar13);\n                          bVar13 = (!bVar11 && !bVar13) == bVar11;\n                          if (bVar13) {\n                            if (param_3 == 0) goto LAB_0004f6e8;\n                            iVar4 = param_1 + -2;\n                            if (iVar4 < 1) {\n                              __fprintf_chk();\n                              local_60 = 1;\n                              goto LAB_0004f3a0;\n                            }\n                            iVar5 = FUN_0002be10();\n                            iVar7 = 0;\n                            DAT_000a22b8 = iVar5;\n                            do {\n                              *(undefined4 *)(iVar5 + iVar7 * 4) =\n                                   *(undefined4 *)(iVar6 + 8 + iVar7 * 4);\n                              iVar7 = iVar7 + 1;\n                            } while (iVar7 < iVar4);\n                            *(undefined4 *)(iVar5 + iVar4 * 4) = 0;\nLAB_0004f6e8:\n                            if (iVar1 == *(int *)(in_GS_OFFSET + 0x14)) {\n                              return local_60;\n                            }\n                    \n                            FUN_0005c430();\n                          }\n                        }\n                        bVar11 = false;\n                        iVar7 = 7;\n                        pbVar8 = __s1;\n                        pbVar10 = (byte *)"-title";\n                        do {\n                          if (iVar7 == 0) break;\n                          iVar7 = iVar7 + -1;\n                          bVar11 = *pbVar8 < *pbVar10;\n                          bVar13 = *pbVar8 == *pbVar10;\n                          pbVar8 = pbVar8 + (uint)bVar14 * -2 + 1;\n                          pbVar10 = pbVar10 + (uint)bVar14 * -2 + 1;\n                        } while (bVar13);\n                        if ((!bVar11 && !bVar13) != bVar11) {\n                          iVar7 = strcmp((char *)__s1,"-log");\n                          if (iVar7 == 0) {\n                            if (0 < param_1 + -2) {\n                              if (param_3 != 0) {\n                                FUN_00057b10();\n                                FUN_0001e130();\n                                FUN_0001ddb0();\n                                FUN_00057ba0();\n                                param_2 = iVar6 + 8;\n                                iVar4 = param_1 + -2;\n                                goto LAB_0004f3a0;\n                              }\n                              goto LAB_0004f4cc;\n                            }\n                          }\n                          else {\n                            iVar7 = strcmp((char *)__s1,"-ut-");\n                            if (((((((iVar7 == 0) ||\n                                    (iVar7 = strcmp((char *)__s1,"+ut"), iVar7 == 0)) ||\n                                   (iVar7 = strcmp((char *)__s1,"-ut"), iVar7 == 0)) ||\n                                  ((iVar7 = strcmp((char *)__s1,"-ls-"), iVar7 == 0 ||\n                                   (iVar7 = strcmp((char *)__s1,"+ls"), iVar7 == 0)))) ||\n                                 ((iVar7 = strcmp((char *)__s1,"-ls"), iVar7 == 0 ||\n                                  ((iVar7 = strcmp((char *)__s1,"-nethack"), iVar7 == 0 ||\n                                   (iVar7 = strcmp((char *)__s1,"-sb-"), iVar7 == 0)))))) ||\n                                (iVar7 = strcmp((char *)__s1,"+sb"), iVar7 == 0)) ||\n                               (iVar7 = strcmp((char *)__s1,"-sb"), iVar7 == 0)) {\n                              if (param_3 != 0) {\n                                FUN_0001ddb0();\n                              }\n                              goto LAB_0004f3a0;\n                            }\n                            iVar7 = strcmp((char *)__s1,"-name");\n                            if (iVar7 == 0) {\n                              if (0 < param_1 + -2) {\n                                PTR_s_pterm_000a200c = *(undefined **)(iVar6 + 8);\n                                param_2 = iVar6 + 8;\n                                iVar4 = param_1 + -2;\n                                goto LAB_0004f3a0;\n                              }\n                            }\n                            else {\n                              iVar7 = strcmp((char *)__s1,"-xrm");\n                              if (iVar7 != 0) {\n                                iVar6 = strcmp((char *)__s1,"-help");\n                                if ((iVar6 == 0) ||\n                                   (iVar6 = strcmp((char *)__s1,"--help"), iVar6 == 0)) {\n                                  pFVar2 = *(FILE **)PTR_stdout_000a1fdc;\n                                  iVar4 = __fprintf_chk();\n                                  if ((-1 < iVar4) && (iVar4 = fflush(pFVar2), -1 < iVar4)) {\n                    \n                                    exit(0);\n                                  }\n                                }\n                                else {\n                                  iVar6 = strcmp((char *)__s1,"-version");\n                                  if ((iVar6 != 0) &&\n                                     (iVar6 = strcmp((char *)__s1,"--version"), iVar6 != 0)) {\n                                    iVar6 = strcmp((char *)__s1,"-pgpfp");\n                                    if (iVar6 == 0) {\n                                      FUN_00057cf0();\n                    \n                                      exit(1);\n                                    }\n                                    if ((*__s1 == 0x2d) ||\n                                       ((param_3 != 0 && (iVar6 = FUN_000584a0(), iVar6 == 0)))) {\n                                      __fprintf_chk(*(undefined4 *)PTR_stderr_000a1ff4,1,\n                                                    "%s: unrecognized option \'%s\'\n",\n                                                    PTR_s_pterm_000a0dec);\n                                      local_60 = 1;\n                                    }\n                                    goto LAB_0004f3a0;\n                                  }\n                                  pFVar2 = *(FILE **)PTR_stdout_000a1fdc;\n                                  FUN_0002cc50();\n                                  iVar4 = __fprintf_chk(pFVar2,1,"%s: %s\n%s\n",PTR_s_pterm_000a0dec\n                                                       );\n                                  if ((-1 < iVar4) && (iVar4 = fflush(pFVar2), -1 < iVar4)) {\n                                    FUN_0002c6a0();\n                    \n                                    exit(0);\n                                  }\n                                }\n                                perror("output error");\n                    \n                                exit(1);\n                              }\n                              if (0 < param_1 + -2) {\n                                FUN_0005a820();\n                                param_2 = iVar6 + 8;\n                                iVar4 = param_1 + -2;\n                                goto LAB_0004f3a0;\n                              }\n                            }\n                          }\n                          goto LAB_0004f5d8;\n                        }\n                        if (param_1 + -2 < 1) goto LAB_0004f5d8;\n                        if (param_3 != 0) {\n                          FUN_0001def0();\n                          param_2 = iVar6 + 8;\n                          iVar4 = param_1 + -2;\n                          goto LAB_0004f3a0;\n                        }\n                        goto LAB_0004f4cc;\n                      }\n                    }\n                  }\n                }\n              }\n            }\n            iVar4 = param_1 + -2;\n            if (0 < iVar4) {\n              param_2 = iVar6 + 8;\n              if (param_3 != 0) {\n                iVar6 = gdk_rgba_parse();\n                if (iVar6 == 0) {\n                  __fprintf_chk(*(undefined4 *)PTR_stderr_000a1ff4,1,\n                                "%s: unable to parse colour \"%s\"\n",PTR_s_pterm_000a0dec);\n                  local_60 = 1;\n                }\n                else {\n                  iVar6 = 4;\n                  bVar11 = false;\n                  bVar13 = false;\n                  fVar3 = (float)local_3c * DAT_00078ce0;\n                  pbVar8 = __s1;\n                  pbVar10 = &DAT_00079339;\n                  do {\n                    if (iVar6 == 0) break;\n                    iVar6 = iVar6 + -1;\n                    bVar11 = *pbVar8 < *pbVar10;\n                    bVar13 = *pbVar8 == *pbVar10;\n                    pbVar8 = pbVar8 + (uint)bVar14 * -2 + 1;\n                    pbVar10 = pbVar10 + (uint)bVar14 * -2 + 1;\n                  } while (bVar13);\n                  bVar12 = false;\n                  bVar11 = (!bVar11 && !bVar13) == bVar11;\n                  if (bVar11) {\n                    uVar9 = 1;\n                  }\n                  else {\n                    iVar6 = 4;\n                    pbVar8 = __s1;\n                    pbVar10 = &DAT_0007933d;\n                    do {\n                      if (iVar6 == 0) break;\n                      iVar6 = iVar6 + -1;\n                      bVar12 = *pbVar8 < *pbVar10;\n                      bVar11 = *pbVar8 == *pbVar10;\n                      pbVar8 = pbVar8 + (uint)bVar14 * -2 + 1;\n                      pbVar10 = pbVar10 + (uint)bVar14 * -2 + 1;\n                    } while (bVar11);\n                    bVar13 = false;\n                    bVar11 = (!bVar12 && !bVar11) == bVar12;\n                    if (bVar11) {\n                      uVar9 = 7;\n                    }\n                    else {\n                      iVar6 = 5;\n                      pbVar8 = __s1;\n                      pbVar10 = &DAT_00079341;\n                      do {\n                        if (iVar6 == 0) break;\n                        iVar6 = iVar6 + -1;\n                        bVar13 = *pbVar8 < *pbVar10;\n                        bVar11 = *pbVar8 == *pbVar10;\n                        pbVar8 = pbVar8 + (uint)bVar14 * -2 + 1;\n                        pbVar10 = pbVar10 + (uint)bVar14 * -2 + 1;\n                      } while (bVar11);\n                      bVar12 = false;\n                      bVar11 = (!bVar13 && !bVar11) == bVar13;\n                      if (bVar11) {\n                        uVar9 = 4;\n                      }\n                      else {\n                        iVar6 = 5;\n                        pbVar8 = __s1;\n                        pbVar10 = &DAT_00079346;\n                        do {\n                          if (iVar6 == 0) break;\n                          iVar6 = iVar6 + -1;\n                          bVar12 = *pbVar8 < *pbVar10;\n                          bVar11 = *pbVar8 == *pbVar10;\n                          pbVar8 = pbVar8 + (uint)bVar14 * -2 + 1;\n                          pbVar10 = pbVar10 + (uint)bVar14 * -2 + 1;\n                        } while (bVar11);\n                        bVar13 = false;\n                        bVar11 = (!bVar12 && !bVar11) == bVar12;\n                        if (bVar11) {\n                          uVar9 = 10;\n                        }\n                        else {\n                          iVar6 = 5;\n                          pbVar8 = __s1;\n                          pbVar10 = &DAT_0007934b;\n                          do {\n                            if (iVar6 == 0) break;\n                            iVar6 = iVar6 + -1;\n                            bVar13 = *pbVar8 < *pbVar10;\n                            bVar11 = *pbVar8 == *pbVar10;\n                            pbVar8 = pbVar8 + (uint)bVar14 * -2 + 1;\n                            pbVar10 = pbVar10 + (uint)bVar14 * -2 + 1;\n                          } while (bVar11);\n                          bVar12 = false;\n                          bVar11 = (!bVar13 && !bVar11) == bVar13;\n                          if (bVar11) {\n                            uVar9 = 0xd;\n                          }\n                          else {\n                            iVar6 = 5;\n                            pbVar8 = &DAT_00079350;\n                            do {\n                              if (iVar6 == 0) break;\n                              iVar6 = iVar6 + -1;\n                              bVar12 = *__s1 < *pbVar8;\n                              bVar11 = *__s1 == *pbVar8;\n                              __s1 = __s1 + (uint)bVar14 * -2 + 1;\n                              pbVar8 = pbVar8 + (uint)bVar14 * -2 + 1;\n                            } while (bVar11);\n                            if ((!bVar12 && !bVar11) != bVar12) {\n                    \n                              __assert_fail("index != -1","unix/gtkmain.c",0x1b5,"do_cmdline");\n                            }\n                            uVar9 = 0x10;\n                          }\n                        }\n                      }\n                    }\n                  }\n                  FUN_0001de50();\n                  FUN_0001de50(param_5,0x89,uVar9,(int)ROUND(fVar3));\n                  FUN_0001de50();\n                }\n              }\n              goto LAB_0004f3a0;\n            }\n          }\n          goto LAB_0004f5d8;\n        }\n        if (param_1 + -2 < 1) goto LAB_0004f5d8;\n        if (param_3 == 0) goto LAB_0004f4cc;\n        FUN_00058020();\n      }\n    }\n  }" { (expression_statement "iVar7 = 6;" (assignment_expression "iVar7 = 6" identifier = number_literal) ;) (expression_statement "pbVar8 = __s1;" (assignment_expression "pbVar8 = __s1" identifier = identifier) ;) (expression_statement "pbVar10 = (byte *)"-font";" (assignment_expression "pbVar10 = (byte *)"-font"" identifier = (cast_expression "(byte *)"-font"" ( (type_descriptor "byte *" type_identifier (abstract_pointer_declarator "*" *)) ) (string_literal ""-font"" " string_content "))) ;) (do_statement "do {\n      if (iVar7 == 0) break;\n      iVar7 = iVar7 + -1;\n      bVar12 = *pbVar8 < *pbVar10;\n      bVar11 = *pbVar8 == *pbVar10;\n      pbVar8 = pbVar8 + (uint)bVar14 * -2 + 1;\n      pbVar10 = pbVar10 + (uint)bVar14 * -2 + 1;\n    } while (bVar11);" do (compound_statement "{\n      if (iVar7 == 0) break;\n      iVar7 = iVar7 + -1;\n      bVar12 = *pbVar8 < *pbVar10;\n      bVar11 = *pbVar8 == *pbVar10;\n      pbVar8 = pbVar8 + (uint)bVar14 * -2 + 1;\n      pbVar10 = pbVar10 + (uint)bVar14 * -2 + 1;\n    }" { (if_statement "if (iVar7 == 0) break;" if (parenthesized_expression "(iVar7 == 0)" ( (binary_expression "iVar7 == 0" identifier == number_literal) )) (break_statement "break;" break ;)) (expression_statement "iVar7 = iVar7 + -1;" (assignment_expression "iVar7 = iVar7 + -1" identifier = (binary_expression "iVar7 + -1" identifier + number_literal)) ;) (expression_statement "bVar12 = *pbVar8 < *pbVar10;" (assignment_expression "bVar12 = *pbVar8 < *pbVar10" identifier = (binary_expression "*pbVar8 < *pbVar10" (pointer_expression "*pbVar8" * identifier) < (pointer_expression "*pbVar10" * identifier))) ;) (expression_statement "bVar11 = *pbVar8 == *pbVar10;" (assignment_expression "bVar11 = *pbVar8 == *pbVar10" identifier = (binary_expression "*pbVar8 == *pbVar10" (pointer_expression "*pbVar8" * identifier) == (pointer_expression "*pbVar10" * identifier))) ;) (expression_statement "pbVar8 = pbVar8 + (uint)bVar14 * -2 + 1;" (assignment_expression "pbVar8 = pbVar8 + (uint)bVar14 * -2 + 1" identifier = (binary_expression "pbVar8 + (uint)bVar14 * -2 + 1" (binary_expression "pbVar8 + (uint)bVar14 * -2" identifier + (binary_expression "(uint)bVar14 * -2" (cast_expression "(uint)bVar14" ( (type_descriptor "uint" type_identifier) ) identifier) * number_literal)) + number_literal)) ;) (expression_statement "pbVar10 = pbVar10 + (uint)bVar14 * -2 + 1;" (assignment_expression "pbVar10 = pbVar10 + (uint)bVar14 * -2 + 1" identifier = (binary_expression "pbVar10 + (uint)bVar14 * -2 + 1" (binary_expression "pbVar10 + (uint)bVar14 * -2" identifier + (binary_expression "(uint)bVar14 * -2" (cast_expression "(uint)bVar14" ( (type_descriptor "uint" type_identifier) ) identifier) * number_literal)) + number_literal)) ;) }) while (parenthesized_expression "(bVar11)" ( identifier )) ;) (expression_statement "bVar13 = false;" (assignment_expression "bVar13 = false" identifier = false) ;) (expression_statement "bVar11 = (!bVar12 && !bVar11) == bVar12;" (assignment_expression "bVar11 = (!bVar12 && !bVar11) == bVar12" identifier = (binary_expression "(!bVar12 && !bVar11) == bVar12" (parenthesized_expression "(!bVar12 && !bVar11)" ( (binary_expression "!bVar12 && !bVar11" (unary_expression "!bVar12" ! identifier) && (unary_expression "!bVar11" ! identifier)) )) == identifier)) ;) (if_statement "if (bVar11) goto LAB_0004f4d8;" if (parenthesized_expression "(bVar11)" ( identifier )) (goto_statement "goto LAB_0004f4d8;" goto statement_identifier ;)) (expression_statement "iVar7 = 4;" (assignment_expression "iVar7 = 4" identifier = number_literal) ;) (expression_statement "pbVar8 = __s1;" (assignment_expression "pbVar8 = __s1" identifier = identifier) ;) (expression_statement "pbVar10 = &DAT_0007931a;" (assignment_expression "pbVar10 = &DAT_0007931a" identifier = (pointer_expression "&DAT_0007931a" & identifier)) ;) (do_statement "do {\n      if (iVar7 == 0) break;\n      iVar7 = iVar7 + -1;\n      bVar13 = *pbVar8 < *pbVar10;\n      bVar11 = *pbVar8 == *pbVar10;\n      pbVar8 = pbVar8 + (uint)bVar14 * -2 + 1;\n      pbVar10 = pbVar10 + (uint)bVar14 * -2 + 1;\n    } while (bVar11);" do (compound_statement "{\n      if (iVar7 == 0) break;\n      iVar7 = iVar7 + -1;\n      bVar13 = *pbVar8 < *pbVar10;\n      bVar11 = *pbVar8 == *pbVar10;\n      pbVar8 = pbVar8 + (uint)bVar14 * -2 + 1;\n      pbVar10 = pbVar10 + (uint)bVar14 * -2 + 1;\n    }" { (if_statement "if (iVar7 == 0) break;" if (parenthesized_expression "(iVar7 == 0)" ( (binary_expression "iVar7 == 0" identifier == number_literal) )) (break_statement "break;" break ;)) (expression_statement "iVar7 = iVar7 + -1;" (assignment_expression "iVar7 = iVar7 + -1" identifier = (binary_expression "iVar7 + -1" identifier + number_literal)) ;) (expression_statement "bVar13 = *pbVar8 < *pbVar10;" (assignment_expression "bVar13 = *pbVar8 < *pbVar10" identifier = (binary_expression "*pbVar8 < *pbVar10" (pointer_expression "*pbVar8" * identifier) < (pointer_expression "*pbVar10" * identifier))) ;) (expression_statement "bVar11 = *pbVar8 == *pbVar10;" (assignment_expression "bVar11 = *pbVar8 == *pbVar10" identifier = (binary_expression "*pbVar8 == *pbVar10" (pointer_expression "*pbVar8" * identifier) == (pointer_expression "*pbVar10" * identifier))) ;) (expression_statement "pbVar8 = pbVar8 + (uint)bVar14 * -2 + 1;" (assignment_expression "pbVar8 = pbVar8 + (uint)bVar14 * -2 + 1" identifier = (binary_expression "pbVar8 + (uint)bVar14 * -2 + 1" (binary_expression "pbVar8 + (uint)bVar14 * -2" identifier + (binary_expression "(uint)bVar14 * -2" (cast_expression "(uint)bVar14" ( (type_descriptor "uint" type_identifier) ) identifier) * number_literal)) + number_literal)) ;) (expression_statement "pbVar10 = pbVar10 + (uint)bVar14 * -2 + 1;" (assignment_expression "pbVar10 = pbVar10 + (uint)bVar14 * -2 + 1" identifier = (binary_expression "pbVar10 + (uint)bVar14 * -2 + 1" (binary_expression "pbVar10 + (uint)bVar14 * -2" identifier + (binary_expression "(uint)bVar14 * -2" (cast_expression "(uint)bVar14" ( (type_descriptor "uint" type_identifier) ) identifier) * number_literal)) + number_literal)) ;) }) while (parenthesized_expression "(bVar11)" ( identifier )) ;) (expression_statement "bVar12 = false;" (assignment_expression "bVar12 = false" identifier = false) ;) (expression_statement "bVar11 = (!bVar13 && !bVar11) == bVar13;" (assignment_expression "bVar11 = (!bVar13 && !bVar11) == bVar13" identifier = (binary_expression "(!bVar13 && !bVar11) == bVar13" (parenthesized_expression "(!bVar13 && !bVar11)" ( (binary_expression "!bVar13 && !bVar11" (unary_expression "!bVar13" ! identifier) && (unary_expression "!bVar11" ! identifier)) )) == identifier)) ;) (if_statement "if (bVar11) {\n      if (param_1 + -2 < 1) goto LAB_0004f5d8;\n      if (param_3 == 0) goto LAB_0004f4cc;\n      FUN_00058020();\n    }\n    else {\n      iVar7 = 4;\n      pbVar8 = __s1;\n      pbVar10 = &DAT_0007931e;\n      do {\n        if (iVar7 == 0) break;\n        iVar7 = iVar7 + -1;\n        bVar12 = *pbVar8 < *pbVar10;\n        bVar11 = *pbVar8 == *pbVar10;\n        pbVar8 = pbVar8 + (uint)bVar14 * -2 + 1;\n        pbVar10 = pbVar10 + (uint)bVar14 * -2 + 1;\n      } while (bVar11);\n      bVar13 = false;\n      bVar11 = (!bVar12 && !bVar11) == bVar12;\n      if (bVar11) {\n        if (param_1 + -2 < 1) goto LAB_0004f5d8;\n        if (param_3 == 0) goto LAB_0004f4cc;\n        FUN_00058020();\n      }\n      else {\n        iVar7 = 5;\n        pbVar8 = __s1;\n        pbVar10 = &DAT_00079322;\n        do {\n          if (iVar7 == 0) break;\n          iVar7 = iVar7 + -1;\n          bVar13 = *pbVar8 < *pbVar10;\n          bVar11 = *pbVar8 == *pbVar10;\n          pbVar8 = pbVar8 + (uint)bVar14 * -2 + 1;\n          pbVar10 = pbVar10 + (uint)bVar14 * -2 + 1;\n        } while (bVar11);\n        bVar12 = false;\n        bVar11 = (!bVar13 && !bVar11) == bVar13;\n        if (!bVar11) {\n          iVar7 = 4;\n          pbVar8 = __s1;\n          pbVar10 = &DAT_00079327;\n          do {\n            if (iVar7 == 0) break;\n            iVar7 = iVar7 + -1;\n            bVar12 = *pbVar8 < *pbVar10;\n            bVar11 = *pbVar8 == *pbVar10;\n            pbVar8 = pbVar8 + (uint)bVar14 * -2 + 1;\n            pbVar10 = pbVar10 + (uint)bVar14 * -2 + 1;\n          } while (bVar11);\n          bVar13 = false;\n          bVar11 = (!bVar12 && !bVar11) == bVar12;\n          if (bVar11) {\n            if (0 < param_1 + -2) {\n              if (param_3 != 0) {\n                FUN_0001def0();\n                param_2 = iVar6 + 8;\n                iVar4 = param_1 + -2;\n                goto LAB_0004f3a0;\n              }\n              goto LAB_0004f4cc;\n            }\n          }\n          else {\n            iVar7 = 10;\n            pbVar8 = __s1;\n            pbVar10 = (byte *)"-geometry";\n            do {\n              if (iVar7 == 0) break;\n              iVar7 = iVar7 + -1;\n              bVar13 = *pbVar8 < *pbVar10;\n              bVar11 = *pbVar8 == *pbVar10;\n              pbVar8 = pbVar8 + (uint)bVar14 * -2 + 1;\n              pbVar10 = pbVar10 + (uint)bVar14 * -2 + 1;\n            } while (bVar11);\n            bVar12 = false;\n            bVar11 = (!bVar13 && !bVar11) == bVar13;\n            if (bVar11) {\n              iVar4 = param_1 + -2;\n              if (0 < iVar4) {\n                param_2 = iVar6 + 8;\n                if (param_3 != 0) {\n                  DAT_000a20e8 = *(undefined4 *)(iVar6 + 8);\n                }\n                goto LAB_0004f3a0;\n              }\n              goto LAB_0004f5d8;\n            }\n            iVar7 = 4;\n            pbVar8 = __s1;\n            pbVar10 = &DAT_00079335;\n            do {\n              if (iVar7 == 0) break;\n              iVar7 = iVar7 + -1;\n              bVar12 = *pbVar8 < *pbVar10;\n              bVar11 = *pbVar8 == *pbVar10;\n              pbVar8 = pbVar8 + (uint)bVar14 * -2 + 1;\n              pbVar10 = pbVar10 + (uint)bVar14 * -2 + 1;\n            } while (bVar11);\n            bVar13 = false;\n            bVar11 = (!bVar12 && !bVar11) == bVar12;\n            if (bVar11) {\n              if (0 < param_1 + -2) {\n                if (param_3 != 0) {\n                  strtol(*(char **)(iVar6 + 8),(char **)0x0,10);\n                  FUN_0001ddb0();\n                  param_2 = iVar6 + 8;\n                  iVar4 = param_1 + -2;\n                  goto LAB_0004f3a0;\n                }\n                goto LAB_0004f4cc;\n              }\n              goto LAB_0004f5d8;\n            }\n            iVar7 = 4;\n            pbVar8 = __s1;\n            pbVar10 = &DAT_00079339;\n            do {\n              if (iVar7 == 0) break;\n              iVar7 = iVar7 + -1;\n              bVar13 = *pbVar8 < *pbVar10;\n              bVar11 = *pbVar8 == *pbVar10;\n              pbVar8 = pbVar8 + (uint)bVar14 * -2 + 1;\n              pbVar10 = pbVar10 + (uint)bVar14 * -2 + 1;\n            } while (bVar11);\n            bVar12 = false;\n            bVar11 = (!bVar13 && !bVar11) == bVar13;\n            if (!bVar11) {\n              iVar7 = 4;\n              pbVar8 = __s1;\n              pbVar10 = &DAT_0007933d;\n              do {\n                if (iVar7 == 0) break;\n                iVar7 = iVar7 + -1;\n                bVar12 = *pbVar8 < *pbVar10;\n                bVar11 = *pbVar8 == *pbVar10;\n                pbVar8 = pbVar8 + (uint)bVar14 * -2 + 1;\n                pbVar10 = pbVar10 + (uint)bVar14 * -2 + 1;\n              } while (bVar11);\n              bVar13 = false;\n              bVar11 = (!bVar12 && !bVar11) == bVar12;\n              if (!bVar11) {\n                iVar7 = 5;\n                pbVar8 = __s1;\n                pbVar10 = &DAT_00079341;\n                do {\n                  if (iVar7 == 0) break;\n                  iVar7 = iVar7 + -1;\n                  bVar13 = *pbVar8 < *pbVar10;\n                  bVar11 = *pbVar8 == *pbVar10;\n                  pbVar8 = pbVar8 + (uint)bVar14 * -2 + 1;\n                  pbVar10 = pbVar10 + (uint)bVar14 * -2 + 1;\n                } while (bVar11);\n                bVar12 = false;\n                bVar11 = (!bVar13 && !bVar11) == bVar13;\n                if (!bVar11) {\n                  iVar7 = 5;\n                  pbVar8 = __s1;\n                  pbVar10 = &DAT_00079346;\n                  do {\n                    if (iVar7 == 0) break;\n                    iVar7 = iVar7 + -1;\n                    bVar12 = *pbVar8 < *pbVar10;\n                    bVar11 = *pbVar8 == *pbVar10;\n                    pbVar8 = pbVar8 + (uint)bVar14 * -2 + 1;\n                    pbVar10 = pbVar10 + (uint)bVar14 * -2 + 1;\n                  } while (bVar11);\n                  bVar13 = false;\n                  bVar11 = (!bVar12 && !bVar11) == bVar12;\n                  if (!bVar11) {\n                    iVar7 = 5;\n                    pbVar8 = __s1;\n                    pbVar10 = &DAT_0007934b;\n                    do {\n                      if (iVar7 == 0) break;\n                      iVar7 = iVar7 + -1;\n                      bVar13 = *pbVar8 < *pbVar10;\n                      bVar11 = *pbVar8 == *pbVar10;\n                      pbVar8 = pbVar8 + (uint)bVar14 * -2 + 1;\n                      pbVar10 = pbVar10 + (uint)bVar14 * -2 + 1;\n                    } while (bVar11);\n                    bVar12 = false;\n                    bVar11 = (!bVar13 && !bVar11) == bVar13;\n                    if (!bVar11) {\n                      iVar7 = 5;\n                      pbVar8 = __s1;\n                      pbVar10 = &DAT_00079350;\n                      do {\n                        if (iVar7 == 0) break;\n                        iVar7 = iVar7 + -1;\n                        bVar12 = *pbVar8 < *pbVar10;\n                        bVar11 = *pbVar8 == *pbVar10;\n                        pbVar8 = pbVar8 + (uint)bVar14 * -2 + 1;\n                        pbVar10 = pbVar10 + (uint)bVar14 * -2 + 1;\n                      } while (bVar11);\n                      if ((!bVar12 && !bVar11) != bVar12) {\n                        bVar11 = false;\n                        bVar13 = DAT_0007a5ec == 0;\n                        if (!bVar13) {\n                          iVar7 = 3;\n                          pbVar8 = __s1;\n                          pbVar10 = &DAT_00079361;\n                          do {\n                            if (iVar7 == 0) break;\n                            iVar7 = iVar7 + -1;\n                            bVar11 = *pbVar8 < *pbVar10;\n                            bVar13 = *pbVar8 == *pbVar10;\n                            pbVar8 = pbVar8 + (uint)bVar14 * -2 + 1;\n                            pbVar10 = pbVar10 + (uint)bVar14 * -2 + 1;\n                          } while (bVar13);\n                          bVar13 = (!bVar11 && !bVar13) == bVar11;\n                          if (bVar13) {\n                            if (param_3 == 0) goto LAB_0004f6e8;\n                            iVar4 = param_1 + -2;\n                            if (iVar4 < 1) {\n                              __fprintf_chk();\n                              local_60 = 1;\n                              goto LAB_0004f3a0;\n                            }\n                            iVar5 = FUN_0002be10();\n                            iVar7 = 0;\n                            DAT_000a22b8 = iVar5;\n                            do {\n                              *(undefined4 *)(iVar5 + iVar7 * 4) =\n                                   *(undefined4 *)(iVar6 + 8 + iVar7 * 4);\n                              iVar7 = iVar7 + 1;\n                            } while (iVar7 < iVar4);\n                            *(undefined4 *)(iVar5 + iVar4 * 4) = 0;\nLAB_0004f6e8:\n                            if (iVar1 == *(int *)(in_GS_OFFSET + 0x14)) {\n                              return local_60;\n                            }\n                    \n                            FUN_0005c430();\n                          }\n                        }\n                        bVar11 = false;\n                        iVar7 = 7;\n                        pbVar8 = __s1;\n                        pbVar10 = (byte *)"-title";\n                        do {\n                          if (iVar7 == 0) break;\n                          iVar7 = iVar7 + -1;\n                          bVar11 = *pbVar8 < *pbVar10;\n                          bVar13 = *pbVar8 == *pbVar10;\n                          pbVar8 = pbVar8 + (uint)bVar14 * -2 + 1;\n                          pbVar10 = pbVar10 + (uint)bVar14 * -2 + 1;\n                        } while (bVar13);\n                        if ((!bVar11 && !bVar13) != bVar11) {\n                          iVar7 = strcmp((char *)__s1,"-log");\n                          if (iVar7 == 0) {\n                            if (0 < param_1 + -2) {\n                              if (param_3 != 0) {\n                                FUN_00057b10();\n                                FUN_0001e130();\n                                FUN_0001ddb0();\n                                FUN_00057ba0();\n                                param_2 = iVar6 + 8;\n                                iVar4 = param_1 + -2;\n                                goto LAB_0004f3a0;\n                              }\n                              goto LAB_0004f4cc;\n                            }\n                          }\n                          else {\n                            iVar7 = strcmp((char *)__s1,"-ut-");\n                            if (((((((iVar7 == 0) ||\n                                    (iVar7 = strcmp((char *)__s1,"+ut"), iVar7 == 0)) ||\n                                   (iVar7 = strcmp((char *)__s1,"-ut"), iVar7 == 0)) ||\n                                  ((iVar7 = strcmp((char *)__s1,"-ls-"), iVar7 == 0 ||\n                                   (iVar7 = strcmp((char *)__s1,"+ls"), iVar7 == 0)))) ||\n                                 ((iVar7 = strcmp((char *)__s1,"-ls"), iVar7 == 0 ||\n                                  ((iVar7 = strcmp((char *)__s1,"-nethack"), iVar7 == 0 ||\n                                   (iVar7 = strcmp((char *)__s1,"-sb-"), iVar7 == 0)))))) ||\n                                (iVar7 = strcmp((char *)__s1,"+sb"), iVar7 == 0)) ||\n                               (iVar7 = strcmp((char *)__s1,"-sb"), iVar7 == 0)) {\n                              if (param_3 != 0) {\n                                FUN_0001ddb0();\n                              }\n                              goto LAB_0004f3a0;\n                            }\n                            iVar7 = strcmp((char *)__s1,"-name");\n                            if (iVar7 == 0) {\n                              if (0 < param_1 + -2) {\n                                PTR_s_pterm_000a200c = *(undefined **)(iVar6 + 8);\n                                param_2 = iVar6 + 8;\n                                iVar4 = param_1 + -2;\n                                goto LAB_0004f3a0;\n                              }\n                            }\n                            else {\n                              iVar7 = strcmp((char *)__s1,"-xrm");\n                              if (iVar7 != 0) {\n                                iVar6 = strcmp((char *)__s1,"-help");\n                                if ((iVar6 == 0) ||\n                                   (iVar6 = strcmp((char *)__s1,"--help"), iVar6 == 0)) {\n                                  pFVar2 = *(FILE **)PTR_stdout_000a1fdc;\n                                  iVar4 = __fprintf_chk();\n                                  if ((-1 < iVar4) && (iVar4 = fflush(pFVar2), -1 < iVar4)) {\n                    \n                                    exit(0);\n                                  }\n                                }\n                                else {\n                                  iVar6 = strcmp((char *)__s1,"-version");\n                                  if ((iVar6 != 0) &&\n                                     (iVar6 = strcmp((char *)__s1,"--version"), iVar6 != 0)) {\n                                    iVar6 = strcmp((char *)__s1,"-pgpfp");\n                                    if (iVar6 == 0) {\n                                      FUN_00057cf0();\n                    \n                                      exit(1);\n                                    }\n                                    if ((*__s1 == 0x2d) ||\n                                       ((param_3 != 0 && (iVar6 = FUN_000584a0(), iVar6 == 0)))) {\n                                      __fprintf_chk(*(undefined4 *)PTR_stderr_000a1ff4,1,\n                                                    "%s: unrecognized option \'%s\'\n",\n                                                    PTR_s_pterm_000a0dec);\n                                      local_60 = 1;\n                                    }\n                                    goto LAB_0004f3a0;\n                                  }\n                                  pFVar2 = *(FILE **)PTR_stdout_000a1fdc;\n                                  FUN_0002cc50();\n                                  iVar4 = __fprintf_chk(pFVar2,1,"%s: %s\n%s\n",PTR_s_pterm_000a0dec\n                                                       );\n                                  if ((-1 < iVar4) && (iVar4 = fflush(pFVar2), -1 < iVar4)) {\n                                    FUN_0002c6a0();\n                    \n                                    exit(0);\n                                  }\n                                }\n                                perror("output error");\n                    \n                                exit(1);\n                              }\n                              if (0 < param_1 + -2) {\n                                FUN_0005a820();\n                                param_2 = iVar6 + 8;\n                                iVar4 = param_1 + -2;\n                                goto LAB_0004f3a0;\n                              }\n                            }\n                          }\n                          goto LAB_0004f5d8;\n                        }\n                        if (param_1 + -2 < 1) goto LAB_0004f5d8;\n                        if (param_3 != 0) {\n                          FUN_0001def0();\n                          param_2 = iVar6 + 8;\n                          iVar4 = param_1 + -2;\n                          goto LAB_0004f3a0;\n                        }\n                        goto LAB_0004f4cc;\n                      }\n                    }\n                  }\n                }\n              }\n            }\n            iVar4 = param_1 + -2;\n            if (0 < iVar4) {\n              param_2 = iVar6 + 8;\n              if (param_3 != 0) {\n                iVar6 = gdk_rgba_parse();\n                if (iVar6 == 0) {\n                  __fprintf_chk(*(undefined4 *)PTR_stderr_000a1ff4,1,\n                                "%s: unable to parse colour \"%s\"\n",PTR_s_pterm_000a0dec);\n                  local_60 = 1;\n                }\n                else {\n                  iVar6 = 4;\n                  bVar11 = false;\n                  bVar13 = false;\n                  fVar3 = (float)local_3c * DAT_00078ce0;\n                  pbVar8 = __s1;\n                  pbVar10 = &DAT_00079339;\n                  do {\n                    if (iVar6 == 0) break;\n                    iVar6 = iVar6 + -1;\n                    bVar11 = *pbVar8 < *pbVar10;\n                    bVar13 = *pbVar8 == *pbVar10;\n                    pbVar8 = pbVar8 + (uint)bVar14 * -2 + 1;\n                    pbVar10 = pbVar10 + (uint)bVar14 * -2 + 1;\n                  } while (bVar13);\n                  bVar12 = false;\n                  bVar11 = (!bVar11 && !bVar13) == bVar11;\n                  if (bVar11) {\n                    uVar9 = 1;\n                  }\n                  else {\n                    iVar6 = 4;\n                    pbVar8 = __s1;\n                    pbVar10 = &DAT_0007933d;\n                    do {\n                      if (iVar6 == 0) break;\n                      iVar6 = iVar6 + -1;\n                      bVar12 = *pbVar8 < *pbVar10;\n                      bVar11 = *pbVar8 == *pbVar10;\n                      pbVar8 = pbVar8 + (uint)bVar14 * -2 + 1;\n                      pbVar10 = pbVar10 + (uint)bVar14 * -2 + 1;\n                    } while (bVar11);\n                    bVar13 = false;\n                    bVar11 = (!bVar12 && !bVar11) == bVar12;\n                    if (bVar11) {\n                      uVar9 = 7;\n                    }\n                    else {\n                      iVar6 = 5;\n                      pbVar8 = __s1;\n                      pbVar10 = &DAT_00079341;\n                      do {\n                        if (iVar6 == 0) break;\n                        iVar6 = iVar6 + -1;\n                        bVar13 = *pbVar8 < *pbVar10;\n                        bVar11 = *pbVar8 == *pbVar10;\n                        pbVar8 = pbVar8 + (uint)bVar14 * -2 + 1;\n                        pbVar10 = pbVar10 + (uint)bVar14 * -2 + 1;\n                      } while (bVar11);\n                      bVar12 = false;\n                      bVar11 = (!bVar13 && !bVar11) == bVar13;\n                      if (bVar11) {\n                        uVar9 = 4;\n                      }\n                      else {\n                        iVar6 = 5;\n                        pbVar8 = __s1;\n                        pbVar10 = &DAT_00079346;\n                        do {\n                          if (iVar6 == 0) break;\n                          iVar6 = iVar6 + -1;\n                          bVar12 = *pbVar8 < *pbVar10;\n                          bVar11 = *pbVar8 == *pbVar10;\n                          pbVar8 = pbVar8 + (uint)bVar14 * -2 + 1;\n                          pbVar10 = pbVar10 + (uint)bVar14 * -2 + 1;\n                        } while (bVar11);\n                        bVar13 = false;\n                        bVar11 = (!bVar12 && !bVar11) == bVar12;\n                        if (bVar11) {\n                          uVar9 = 10;\n                        }\n                        else {\n                          iVar6 = 5;\n                          pbVar8 = __s1;\n                          pbVar10 = &DAT_0007934b;\n                          do {\n                            if (iVar6 == 0) break;\n                            iVar6 = iVar6 + -1;\n                            bVar13 = *pbVar8 < *pbVar10;\n                            bVar11 = *pbVar8 == *pbVar10;\n                            pbVar8 = pbVar8 + (uint)bVar14 * -2 + 1;\n                            pbVar10 = pbVar10 + (uint)bVar14 * -2 + 1;\n                          } while (bVar11);\n                          bVar12 = false;\n                          bVar11 = (!bVar13 && !bVar11) == bVar13;\n                          if (bVar11) {\n                            uVar9 = 0xd;\n                          }\n                          else {\n                            iVar6 = 5;\n                            pbVar8 = &DAT_00079350;\n                            do {\n                              if (iVar6 == 0) break;\n                              iVar6 = iVar6 + -1;\n                              bVar12 = *__s1 < *pbVar8;\n                              bVar11 = *__s1 == *pbVar8;\n                              __s1 = __s1 + (uint)bVar14 * -2 + 1;\n                              pbVar8 = pbVar8 + (uint)bVar14 * -2 + 1;\n                            } while (bVar11);\n                            if ((!bVar12 && !bVar11) != bVar12) {\n                    \n                              __assert_fail("index != -1","unix/gtkmain.c",0x1b5,"do_cmdline");\n                            }\n                            uVar9 = 0x10;\n                          }\n                        }\n                      }\n                    }\n                  }\n                  FUN_0001de50();\n                  FUN_0001de50(param_5,0x89,uVar9,(int)ROUND(fVar3));\n                  FUN_0001de50();\n                }\n              }\n              goto LAB_0004f3a0;\n            }\n          }\n          goto LAB_0004f5d8;\n        }\n        if (param_1 + -2 < 1) goto LAB_0004f5d8;\n        if (param_3 == 0) goto LAB_0004f4cc;\n        FUN_00058020();\n      }\n    }" if (parenthesized_expression "(bVar11)" ( identifier )) (compound_statement "{\n      if (param_1 + -2 < 1) goto LAB_0004f5d8;\n      if (param_3 == 0) goto LAB_0004f4cc;\n      FUN_00058020();\n    }" { (if_statement "if (param_1 + -2 < 1) goto LAB_0004f5d8;" if (parenthesized_expression "(param_1 + -2 < 1)" ( (binary_expression "param_1 + -2 < 1" (binary_expression "param_1 + -2" identifier + number_literal) < number_literal) )) (goto_statement "goto LAB_0004f5d8;" goto statement_identifier ;)) (if_statement "if (param_3 == 0) goto LAB_0004f4cc;" if (parenthesized_expression "(param_3 == 0)" ( (binary_expression "param_3 == 0" identifier == number_literal) )) (goto_statement "goto LAB_0004f4cc;" goto statement_identifier ;)) (expression_statement "FUN_00058020();" (call_expression "FUN_00058020()" identifier (argument_list "()" ( ))) ;) }) (else_clause "else {\n      iVar7 = 4;\n      pbVar8 = __s1;\n      pbVar10 = &DAT_0007931e;\n      do {\n        if (iVar7 == 0) break;\n        iVar7 = iVar7 + -1;\n        bVar12 = *pbVar8 < *pbVar10;\n        bVar11 = *pbVar8 == *pbVar10;\n        pbVar8 = pbVar8 + (uint)bVar14 * -2 + 1;\n        pbVar10 = pbVar10 + (uint)bVar14 * -2 + 1;\n      } while (bVar11);\n      bVar13 = false;\n      bVar11 = (!bVar12 && !bVar11) == bVar12;\n      if (bVar11) {\n        if (param_1 + -2 < 1) goto LAB_0004f5d8;\n        if (param_3 == 0) goto LAB_0004f4cc;\n        FUN_00058020();\n      }\n      else {\n        iVar7 = 5;\n        pbVar8 = __s1;\n        pbVar10 = &DAT_00079322;\n        do {\n          if (iVar7 == 0) break;\n          iVar7 = iVar7 + -1;\n          bVar13 = *pbVar8 < *pbVar10;\n          bVar11 = *pbVar8 == *pbVar10;\n          pbVar8 = pbVar8 + (uint)bVar14 * -2 + 1;\n          pbVar10 = pbVar10 + (uint)bVar14 * -2 + 1;\n        } while (bVar11);\n        bVar12 = false;\n        bVar11 = (!bVar13 && !bVar11) == bVar13;\n        if (!bVar11) {\n          iVar7 = 4;\n          pbVar8 = __s1;\n          pbVar10 = &DAT_00079327;\n          do {\n            if (iVar7 == 0) break;\n            iVar7 = iVar7 + -1;\n            bVar12 = *pbVar8 < *pbVar10;\n            bVar11 = *pbVar8 == *pbVar10;\n            pbVar8 = pbVar8 + (uint)bVar14 * -2 + 1;\n            pbVar10 = pbVar10 + (uint)bVar14 * -2 + 1;\n          } while (bVar11);\n          bVar13 = false;\n          bVar11 = (!bVar12 && !bVar11) == bVar12;\n          if (bVar11) {\n            if (0 < param_1 + -2) {\n              if (param_3 != 0) {\n                FUN_0001def0();\n                param_2 = iVar6 + 8;\n                iVar4 = param_1 + -2;\n                goto LAB_0004f3a0;\n              }\n              goto LAB_0004f4cc;\n            }\n          }\n          else {\n            iVar7 = 10;\n            pbVar8 = __s1;\n            pbVar10 = (byte *)"-geometry";\n            do {\n              if (iVar7 == 0) break;\n              iVar7 = iVar7 + -1;\n              bVar13 = *pbVar8 < *pbVar10;\n              bVar11 = *pbVar8 == *pbVar10;\n              pbVar8 = pbVar8 + (uint)bVar14 * -2 + 1;\n              pbVar10 = pbVar10 + (uint)bVar14 * -2 + 1;\n            } while (bVar11);\n            bVar12 = false;\n            bVar11 = (!bVar13 && !bVar11) == bVar13;\n            if (bVar11) {\n              iVar4 = param_1 + -2;\n              if (0 < iVar4) {\n                param_2 = iVar6 + 8;\n                if (param_3 != 0) {\n                  DAT_000a20e8 = *(undefined4 *)(iVar6 + 8);\n                }\n                goto LAB_0004f3a0;\n              }\n              goto LAB_0004f5d8;\n            }\n            iVar7 = 4;\n            pbVar8 = __s1;\n            pbVar10 = &DAT_00079335;\n            do {\n              if (iVar7 == 0) break;\n              iVar7 = iVar7 + -1;\n              bVar12 = *pbVar8 < *pbVar10;\n              bVar11 = *pbVar8 == *pbVar10;\n              pbVar8 = pbVar8 + (uint)bVar14 * -2 + 1;\n              pbVar10 = pbVar10 + (uint)bVar14 * -2 + 1;\n            } while (bVar11);\n            bVar13 = false;\n            bVar11 = (!bVar12 && !bVar11) == bVar12;\n            if (bVar11) {\n              if (0 < param_1 + -2) {\n                if (param_3 != 0) {\n                  strtol(*(char **)(iVar6 + 8),(char **)0x0,10);\n                  FUN_0001ddb0();\n                  param_2 = iVar6 + 8;\n                  iVar4 = param_1 + -2;\n                  goto LAB_0004f3a0;\n                }\n                goto LAB_0004f4cc;\n              }\n              goto LAB_0004f5d8;\n            }\n            iVar7 = 4;\n            pbVar8 = __s1;\n            pbVar10 = &DAT_00079339;\n            do {\n              if (iVar7 == 0) break;\n              iVar7 = iVar7 + -1;\n              bVar13 = *pbVar8 < *pbVar10;\n              bVar11 = *pbVar8 == *pbVar10;\n              pbVar8 = pbVar8 + (uint)bVar14 * -2 + 1;\n              pbVar10 = pbVar10 + (uint)bVar14 * -2 + 1;\n            } while (bVar11);\n            bVar12 = false;\n            bVar11 = (!bVar13 && !bVar11) == bVar13;\n            if (!bVar11) {\n              iVar7 = 4;\n              pbVar8 = __s1;\n              pbVar10 = &DAT_0007933d;\n              do {\n                if (iVar7 == 0) break;\n                iVar7 = iVar7 + -1;\n                bVar12 = *pbVar8 < *pbVar10;\n                bVar11 = *pbVar8 == *pbVar10;\n                pbVar8 = pbVar8 + (uint)bVar14 * -2 + 1;\n                pbVar10 = pbVar10 + (uint)bVar14 * -2 + 1;\n              } while (bVar11);\n              bVar13 = false;\n              bVar11 = (!bVar12 && !bVar11) == bVar12;\n              if (!bVar11) {\n                iVar7 = 5;\n                pbVar8 = __s1;\n                pbVar10 = &DAT_00079341;\n                do {\n                  if (iVar7 == 0) break;\n                  iVar7 = iVar7 + -1;\n                  bVar13 = *pbVar8 < *pbVar10;\n                  bVar11 = *pbVar8 == *pbVar10;\n                  pbVar8 = pbVar8 + (uint)bVar14 * -2 + 1;\n                  pbVar10 = pbVar10 + (uint)bVar14 * -2 + 1;\n                } while (bVar11);\n                bVar12 = false;\n                bVar11 = (!bVar13 && !bVar11) == bVar13;\n                if (!bVar11) {\n                  iVar7 = 5;\n                  pbVar8 = __s1;\n                  pbVar10 = &DAT_00079346;\n                  do {\n                    if (iVar7 == 0) break;\n                    iVar7 = iVar7 + -1;\n                    bVar12 = *pbVar8 < *pbVar10;\n                    bVar11 = *pbVar8 == *pbVar10;\n                    pbVar8 = pbVar8 + (uint)bVar14 * -2 + 1;\n                    pbVar10 = pbVar10 + (uint)bVar14 * -2 + 1;\n                  } while (bVar11);\n                  bVar13 = false;\n                  bVar11 = (!bVar12 && !bVar11) == bVar12;\n                  if (!bVar11) {\n                    iVar7 = 5;\n                    pbVar8 = __s1;\n                    pbVar10 = &DAT_0007934b;\n                    do {\n                      if (iVar7 == 0) break;\n                      iVar7 = iVar7 + -1;\n                      bVar13 = *pbVar8 < *pbVar10;\n                      bVar11 = *pbVar8 == *pbVar10;\n                      pbVar8 = pbVar8 + (uint)bVar14 * -2 + 1;\n                      pbVar10 = pbVar10 + (uint)bVar14 * -2 + 1;\n                    } while (bVar11);\n                    bVar12 = false;\n                    bVar11 = (!bVar13 && !bVar11) == bVar13;\n                    if (!bVar11) {\n                      iVar7 = 5;\n                      pbVar8 = __s1;\n                      pbVar10 = &DAT_00079350;\n                      do {\n                        if (iVar7 == 0) break;\n                        iVar7 = iVar7 + -1;\n                        bVar12 = *pbVar8 < *pbVar10;\n                        bVar11 = *pbVar8 == *pbVar10;\n                        pbVar8 = pbVar8 + (uint)bVar14 * -2 + 1;\n                        pbVar10 = pbVar10 + (uint)bVar14 * -2 + 1;\n                      } while (bVar11);\n                      if ((!bVar12 && !bVar11) != bVar12) {\n                        bVar11 = false;\n                        bVar13 = DAT_0007a5ec == 0;\n                        if (!bVar13) {\n                          iVar7 = 3;\n                          pbVar8 = __s1;\n                          pbVar10 = &DAT_00079361;\n                          do {\n                            if (iVar7 == 0) break;\n                            iVar7 = iVar7 + -1;\n                            bVar11 = *pbVar8 < *pbVar10;\n                            bVar13 = *pbVar8 == *pbVar10;\n                            pbVar8 = pbVar8 + (uint)bVar14 * -2 + 1;\n                            pbVar10 = pbVar10 + (uint)bVar14 * -2 + 1;\n                          } while (bVar13);\n                          bVar13 = (!bVar11 && !bVar13) == bVar11;\n                          if (bVar13) {\n                            if (param_3 == 0) goto LAB_0004f6e8;\n                            iVar4 = param_1 + -2;\n                            if (iVar4 < 1) {\n                              __fprintf_chk();\n                              local_60 = 1;\n                              goto LAB_0004f3a0;\n                            }\n                            iVar5 = FUN_0002be10();\n                            iVar7 = 0;\n                            DAT_000a22b8 = iVar5;\n                            do {\n                              *(undefined4 *)(iVar5 + iVar7 * 4) =\n                                   *(undefined4 *)(iVar6 + 8 + iVar7 * 4);\n                              iVar7 = iVar7 + 1;\n                            } while (iVar7 < iVar4);\n                            *(undefined4 *)(iVar5 + iVar4 * 4) = 0;\nLAB_0004f6e8:\n                            if (iVar1 == *(int *)(in_GS_OFFSET + 0x14)) {\n                              return local_60;\n                            }\n                    \n                            FUN_0005c430();\n                          }\n                        }\n                        bVar11 = false;\n                        iVar7 = 7;\n                        pbVar8 = __s1;\n                        pbVar10 = (byte *)"-title";\n                        do {\n                          if (iVar7 == 0) break;\n                          iVar7 = iVar7 + -1;\n                          bVar11 = *pbVar8 < *pbVar10;\n                          bVar13 = *pbVar8 == *pbVar10;\n                          pbVar8 = pbVar8 + (uint)bVar14 * -2 + 1;\n                          pbVar10 = pbVar10 + (uint)bVar14 * -2 + 1;\n                        } while (bVar13);\n                        if ((!bVar11 && !bVar13) != bVar11) {\n                          iVar7 = strcmp((char *)__s1,"-log");\n                          if (iVar7 == 0) {\n                            if (0 < param_1 + -2) {\n                              if (param_3 != 0) {\n                                FUN_00057b10();\n                                FUN_0001e130();\n                                FUN_0001ddb0();\n                                FUN_00057ba0();\n                                param_2 = iVar6 + 8;\n                                iVar4 = param_1 + -2;\n                                goto LAB_0004f3a0;\n                              }\n                              goto LAB_0004f4cc;\n                            }\n                          }\n                          else {\n                            iVar7 = strcmp((char *)__s1,"-ut-");\n                            if (((((((iVar7 == 0) ||\n                                    (iVar7 = strcmp((char *)__s1,"+ut"), iVar7 == 0)) ||\n                                   (iVar7 = strcmp((char *)__s1,"-ut"), iVar7 == 0)) ||\n                                  ((iVar7 = strcmp((char *)__s1,"-ls-"), iVar7 == 0 ||\n                                   (iVar7 = strcmp((char *)__s1,"+ls"), iVar7 == 0)))) ||\n                                 ((iVar7 = strcmp((char *)__s1,"-ls"), iVar7 == 0 ||\n                                  ((iVar7 = strcmp((char *)__s1,"-nethack"), iVar7 == 0 ||\n                                   (iVar7 = strcmp((char *)__s1,"-sb-"), iVar7 == 0)))))) ||\n                                (iVar7 = strcmp((char *)__s1,"+sb"), iVar7 == 0)) ||\n                               (iVar7 = strcmp((char *)__s1,"-sb"), iVar7 == 0)) {\n                              if (param_3 != 0) {\n                                FUN_0001ddb0();\n                              }\n                              goto LAB_0004f3a0;\n                            }\n                            iVar7 = strcmp((char *)__s1,"-name");\n                            if (iVar7 == 0) {\n                              if (0 < param_1 + -2) {\n                                PTR_s_pterm_000a200c = *(undefined **)(iVar6 + 8);\n                                param_2 = iVar6 + 8;\n                                iVar4 = param_1 + -2;\n                                goto LAB_0004f3a0;\n                              }\n                            }\n                            else {\n                              iVar7 = strcmp((char *)__s1,"-xrm");\n                              if (iVar7 != 0) {\n                                iVar6 = strcmp((char *)__s1,"-help");\n                                if ((iVar6 == 0) ||\n                                   (iVar6 = strcmp((char *)__s1,"--help"), iVar6 == 0)) {\n                                  pFVar2 = *(FILE **)PTR_stdout_000a1fdc;\n                                  iVar4 = __fprintf_chk();\n                                  if ((-1 < iVar4) && (iVar4 = fflush(pFVar2), -1 < iVar4)) {\n                    \n                                    exit(0);\n                                  }\n                                }\n                                else {\n                                  iVar6 = strcmp((char *)__s1,"-version");\n                                  if ((iVar6 != 0) &&\n                                     (iVar6 = strcmp((char *)__s1,"--version"), iVar6 != 0)) {\n                                    iVar6 = strcmp((char *)__s1,"-pgpfp");\n                                    if (iVar6 == 0) {\n                                      FUN_00057cf0();\n                    \n                                      exit(1);\n                                    }\n                                    if ((*__s1 == 0x2d) ||\n                                       ((param_3 != 0 && (iVar6 = FUN_000584a0(), iVar6 == 0)))) {\n                                      __fprintf_chk(*(undefined4 *)PTR_stderr_000a1ff4,1,\n                                                    "%s: unrecognized option \'%s\'\n",\n                                                    PTR_s_pterm_000a0dec);\n                                      local_60 = 1;\n                                    }\n                                    goto LAB_0004f3a0;\n                                  }\n                                  pFVar2 = *(FILE **)PTR_stdout_000a1fdc;\n                                  FUN_0002cc50();\n                                  iVar4 = __fprintf_chk(pFVar2,1,"%s: %s\n%s\n",PTR_s_pterm_000a0dec\n                                                       );\n                                  if ((-1 < iVar4) && (iVar4 = fflush(pFVar2), -1 < iVar4)) {\n                                    FUN_0002c6a0();\n                    \n                                    exit(0);\n                                  }\n                                }\n                                perror("output error");\n                    \n                                exit(1);\n                              }\n                              if (0 < param_1 + -2) {\n                                FUN_0005a820();\n                                param_2 = iVar6 + 8;\n                                iVar4 = param_1 + -2;\n                                goto LAB_0004f3a0;\n                              }\n                            }\n                          }\n                          goto LAB_0004f5d8;\n                        }\n                        if (param_1 + -2 < 1) goto LAB_0004f5d8;\n                        if (param_3 != 0) {\n                          FUN_0001def0();\n                          param_2 = iVar6 + 8;\n                          iVar4 = param_1 + -2;\n                          goto LAB_0004f3a0;\n                        }\n                        goto LAB_0004f4cc;\n                      }\n                    }\n                  }\n                }\n              }\n            }\n            iVar4 = param_1 + -2;\n            if (0 < iVar4) {\n              param_2 = iVar6 + 8;\n              if (param_3 != 0) {\n                iVar6 = gdk_rgba_parse();\n                if (iVar6 == 0) {\n                  __fprintf_chk(*(undefined4 *)PTR_stderr_000a1ff4,1,\n                                "%s: unable to parse colour \"%s\"\n",PTR_s_pterm_000a0dec);\n                  local_60 = 1;\n                }\n                else {\n                  iVar6 = 4;\n                  bVar11 = false;\n                  bVar13 = false;\n                  fVar3 = (float)local_3c * DAT_00078ce0;\n                  pbVar8 = __s1;\n                  pbVar10 = &DAT_00079339;\n                  do {\n                    if (iVar6 == 0) break;\n                    iVar6 = iVar6 + -1;\n                    bVar11 = *pbVar8 < *pbVar10;\n                    bVar13 = *pbVar8 == *pbVar10;\n                    pbVar8 = pbVar8 + (uint)bVar14 * -2 + 1;\n                    pbVar10 = pbVar10 + (uint)bVar14 * -2 + 1;\n                  } while (bVar13);\n                  bVar12 = false;\n                  bVar11 = (!bVar11 && !bVar13) == bVar11;\n                  if (bVar11) {\n                    uVar9 = 1;\n                  }\n                  else {\n                    iVar6 = 4;\n                    pbVar8 = __s1;\n                    pbVar10 = &DAT_0007933d;\n                    do {\n                      if (iVar6 == 0) break;\n                      iVar6 = iVar6 + -1;\n                      bVar12 = *pbVar8 < *pbVar10;\n                      bVar11 = *pbVar8 == *pbVar10;\n                      pbVar8 = pbVar8 + (uint)bVar14 * -2 + 1;\n                      pbVar10 = pbVar10 + (uint)bVar14 * -2 + 1;\n                    } while (bVar11);\n                    bVar13 = false;\n                    bVar11 = (!bVar12 && !bVar11) == bVar12;\n                    if (bVar11) {\n                      uVar9 = 7;\n                    }\n                    else {\n                      iVar6 = 5;\n                      pbVar8 = __s1;\n                      pbVar10 = &DAT_00079341;\n                      do {\n                        if (iVar6 == 0) break;\n                        iVar6 = iVar6 + -1;\n                        bVar13 = *pbVar8 < *pbVar10;\n                        bVar11 = *pbVar8 == *pbVar10;\n                        pbVar8 = pbVar8 + (uint)bVar14 * -2 + 1;\n                        pbVar10 = pbVar10 + (uint)bVar14 * -2 + 1;\n                      } while (bVar11);\n                      bVar12 = false;\n                      bVar11 = (!bVar13 && !bVar11) == bVar13;\n                      if (bVar11) {\n                        uVar9 = 4;\n                      }\n                      else {\n                        iVar6 = 5;\n                        pbVar8 = __s1;\n                        pbVar10 = &DAT_00079346;\n                        do {\n                          if (iVar6 == 0) break;\n                          iVar6 = iVar6 + -1;\n                          bVar12 = *pbVar8 < *pbVar10;\n                          bVar11 = *pbVar8 == *pbVar10;\n                          pbVar8 = pbVar8 + (uint)bVar14 * -2 + 1;\n                          pbVar10 = pbVar10 + (uint)bVar14 * -2 + 1;\n                        } while (bVar11);\n                        bVar13 = false;\n                        bVar11 = (!bVar12 && !bVar11) == bVar12;\n                        if (bVar11) {\n                          uVar9 = 10;\n                        }\n                        else {\n                          iVar6 = 5;\n                          pbVar8 = __s1;\n                          pbVar10 = &DAT_0007934b;\n                          do {\n                            if (iVar6 == 0) break;\n                            iVar6 = iVar6 + -1;\n                            bVar13 = *pbVar8 < *pbVar10;\n                            bVar11 = *pbVar8 == *pbVar10;\n                            pbVar8 = pbVar8 + (uint)bVar14 * -2 + 1;\n                            pbVar10 = pbVar10 + (uint)bVar14 * -2 + 1;\n                          } while (bVar11);\n                          bVar12 = false;\n                          bVar11 = (!bVar13 && !bVar11) == bVar13;\n                          if (bVar11) {\n                            uVar9 = 0xd;\n                          }\n                          else {\n                            iVar6 = 5;\n                            pbVar8 = &DAT_00079350;\n                            do {\n                              if (iVar6 == 0) break;\n                              iVar6 = iVar6 + -1;\n                              bVar12 = *__s1 < *pbVar8;\n                              bVar11 = *__s1 == *pbVar8;\n                              __s1 = __s1 + (uint)bVar14 * -2 + 1;\n                              pbVar8 = pbVar8 + (uint)bVar14 * -2 + 1;\n                            } while (bVar11);\n                            if ((!bVar12 && !bVar11) != bVar12) {\n                    \n                              __assert_fail("index != -1","unix/gtkmain.c",0x1b5,"do_cmdline");\n                            }\n                            uVar9 = 0x10;\n                          }\n                        }\n                      }\n                    }\n                  }\n                  FUN_0001de50();\n                  FUN_0001de50(param_5,0x89,uVar9,(int)ROUND(fVar3));\n                  FUN_0001de50();\n                }\n              }\n              goto LAB_0004f3a0;\n            }\n          }\n          goto LAB_0004f5d8;\n        }\n        if (param_1 + -2 < 1) goto LAB_0004f5d8;\n        if (param_3 == 0) goto LAB_0004f4cc;\n        FUN_00058020();\n      }\n    }" else (compound_statement "{\n      iVar7 = 4;\n      pbVar8 = __s1;\n      pbVar10 = &DAT_0007931e;\n      do {\n        if (iVar7 == 0) break;\n        iVar7 = iVar7 + -1;\n        bVar12 = *pbVar8 < *pbVar10;\n        bVar11 = *pbVar8 == *pbVar10;\n        pbVar8 = pbVar8 + (uint)bVar14 * -2 + 1;\n        pbVar10 = pbVar10 + (uint)bVar14 * -2 + 1;\n      } while (bVar11);\n      bVar13 = false;\n      bVar11 = (!bVar12 && !bVar11) == bVar12;\n      if (bVar11) {\n        if (param_1 + -2 < 1) goto LAB_0004f5d8;\n        if (param_3 == 0) goto LAB_0004f4cc;\n        FUN_00058020();\n      }\n      else {\n        iVar7 = 5;\n        pbVar8 = __s1;\n        pbVar10 = &DAT_00079322;\n        do {\n          if (iVar7 == 0) break;\n          iVar7 = iVar7 + -1;\n          bVar13 = *pbVar8 < *pbVar10;\n          bVar11 = *pbVar8 == *pbVar10;\n          pbVar8 = pbVar8 + (uint)bVar14 * -2 + 1;\n          pbVar10 = pbVar10 + (uint)bVar14 * -2 + 1;\n        } while (bVar11);\n        bVar12 = false;\n        bVar11 = (!bVar13 && !bVar11) == bVar13;\n        if (!bVar11) {\n          iVar7 = 4;\n          pbVar8 = __s1;\n          pbVar10 = &DAT_00079327;\n          do {\n            if (iVar7 == 0) break;\n            iVar7 = iVar7 + -1;\n            bVar12 = *pbVar8 < *pbVar10;\n            bVar11 = *pbVar8 == *pbVar10;\n            pbVar8 = pbVar8 + (uint)bVar14 * -2 + 1;\n            pbVar10 = pbVar10 + (uint)bVar14 * -2 + 1;\n          } while (bVar11);\n          bVar13 = false;\n          bVar11 = (!bVar12 && !bVar11) == bVar12;\n          if (bVar11) {\n            if (0 < param_1 + -2) {\n              if (param_3 != 0) {\n                FUN_0001def0();\n                param_2 = iVar6 + 8;\n                iVar4 = param_1 + -2;\n                goto LAB_0004f3a0;\n              }\n              goto LAB_0004f4cc;\n            }\n          }\n          else {\n            iVar7 = 10;\n            pbVar8 = __s1;\n            pbVar10 = (byte *)"-geometry";\n            do {\n              if (iVar7 == 0) break;\n              iVar7 = iVar7 + -1;\n              bVar13 = *pbVar8 < *pbVar10;\n              bVar11 = *pbVar8 == *pbVar10;\n              pbVar8 = pbVar8 + (uint)bVar14 * -2 + 1;\n              pbVar10 = pbVar10 + (uint)bVar14 * -2 + 1;\n            } while (bVar11);\n            bVar12 = false;\n            bVar11 = (!bVar13 && !bVar11) == bVar13;\n            if (bVar11) {\n              iVar4 = param_1 + -2;\n              if (0 < iVar4) {\n                param_2 = iVar6 + 8;\n                if (param_3 != 0) {\n                  DAT_000a20e8 = *(undefined4 *)(iVar6 + 8);\n                }\n                goto LAB_0004f3a0;\n              }\n              goto LAB_0004f5d8;\n            }\n            iVar7 = 4;\n            pbVar8 = __s1;\n            pbVar10 = &DAT_00079335;\n            do {\n              if (iVar7 == 0) break;\n              iVar7 = iVar7 + -1;\n              bVar12 = *pbVar8 < *pbVar10;\n              bVar11 = *pbVar8 == *pbVar10;\n              pbVar8 = pbVar8 + (uint)bVar14 * -2 + 1;\n              pbVar10 = pbVar10 + (uint)bVar14 * -2 + 1;\n            } while (bVar11);\n            bVar13 = false;\n            bVar11 = (!bVar12 && !bVar11) == bVar12;\n            if (bVar11) {\n              if (0 < param_1 + -2) {\n                if (param_3 != 0) {\n                  strtol(*(char **)(iVar6 + 8),(char **)0x0,10);\n                  FUN_0001ddb0();\n                  param_2 = iVar6 + 8;\n                  iVar4 = param_1 + -2;\n                  goto LAB_0004f3a0;\n                }\n                goto LAB_0004f4cc;\n              }\n              goto LAB_0004f5d8;\n            }\n            iVar7 = 4;\n            pbVar8 = __s1;\n            pbVar10 = &DAT_00079339;\n            do {\n              if (iVar7 == 0) break;\n              iVar7 = iVar7 + -1;\n              bVar13 = *pbVar8 < *pbVar10;\n              bVar11 = *pbVar8 == *pbVar10;\n              pbVar8 = pbVar8 + (uint)bVar14 * -2 + 1;\n              pbVar10 = pbVar10 + (uint)bVar14 * -2 + 1;\n            } while (bVar11);\n            bVar12 = false;\n            bVar11 = (!bVar13 && !bVar11) == bVar13;\n            if (!bVar11) {\n              iVar7 = 4;\n              pbVar8 = __s1;\n              pbVar10 = &DAT_0007933d;\n              do {\n                if (iVar7 == 0) break;\n                iVar7 = iVar7 + -1;\n                bVar12 = *pbVar8 < *pbVar10;\n                bVar11 = *pbVar8 == *pbVar10;\n                pbVar8 = pbVar8 + (uint)bVar14 * -2 + 1;\n                pbVar10 = pbVar10 + (uint)bVar14 * -2 + 1;\n              } while (bVar11);\n              bVar13 = false;\n              bVar11 = (!bVar12 && !bVar11) == bVar12;\n              if (!bVar11) {\n                iVar7 = 5;\n                pbVar8 = __s1;\n                pbVar10 = &DAT_00079341;\n                do {\n                  if (iVar7 == 0) break;\n                  iVar7 = iVar7 + -1;\n                  bVar13 = *pbVar8 < *pbVar10;\n                  bVar11 = *pbVar8 == *pbVar10;\n                  pbVar8 = pbVar8 + (uint)bVar14 * -2 + 1;\n                  pbVar10 = pbVar10 + (uint)bVar14 * -2 + 1;\n                } while (bVar11);\n                bVar12 = false;\n                bVar11 = (!bVar13 && !bVar11) == bVar13;\n                if (!bVar11) {\n                  iVar7 = 5;\n                  pbVar8 = __s1;\n                  pbVar10 = &DAT_00079346;\n                  do {\n                    if (iVar7 == 0) break;\n                    iVar7 = iVar7 + -1;\n                    bVar12 = *pbVar8 < *pbVar10;\n                    bVar11 = *pbVar8 == *pbVar10;\n                    pbVar8 = pbVar8 + (uint)bVar14 * -2 + 1;\n                    pbVar10 = pbVar10 + (uint)bVar14 * -2 + 1;\n                  } while (bVar11);\n                  bVar13 = false;\n                  bVar11 = (!bVar12 && !bVar11) == bVar12;\n                  if (!bVar11) {\n                    iVar7 = 5;\n                    pbVar8 = __s1;\n                    pbVar10 = &DAT_0007934b;\n                    do {\n                      if (iVar7 == 0) break;\n                      iVar7 = iVar7 + -1;\n                      bVar13 = *pbVar8 < *pbVar10;\n                      bVar11 = *pbVar8 == *pbVar10;\n                      pbVar8 = pbVar8 + (uint)bVar14 * -2 + 1;\n                      pbVar10 = pbVar10 + (uint)bVar14 * -2 + 1;\n                    } while (bVar11);\n                    bVar12 = false;\n                    bVar11 = (!bVar13 && !bVar11) == bVar13;\n                    if (!bVar11) {\n                      iVar7 = 5;\n                      pbVar8 = __s1;\n                      pbVar10 = &DAT_00079350;\n                      do {\n                        if (iVar7 == 0) break;\n                        iVar7 = iVar7 + -1;\n                        bVar12 = *pbVar8 < *pbVar10;\n                        bVar11 = *pbVar8 == *pbVar10;\n                        pbVar8 = pbVar8 + (uint)bVar14 * -2 + 1;\n                        pbVar10 = pbVar10 + (uint)bVar14 * -2 + 1;\n                      } while (bVar11);\n                      if ((!bVar12 && !bVar11) != bVar12) {\n                        bVar11 = false;\n                        bVar13 = DAT_0007a5ec == 0;\n                        if (!bVar13) {\n                          iVar7 = 3;\n                          pbVar8 = __s1;\n                          pbVar10 = &DAT_00079361;\n                          do {\n                            if (iVar7 == 0) break;\n                            iVar7 = iVar7 + -1;\n                            bVar11 = *pbVar8 < *pbVar10;\n                            bVar13 = *pbVar8 == *pbVar10;\n                            pbVar8 = pbVar8 + (uint)bVar14 * -2 + 1;\n                            pbVar10 = pbVar10 + (uint)bVar14 * -2 + 1;\n                          } while (bVar13);\n                          bVar13 = (!bVar11 && !bVar13) == bVar11;\n                          if (bVar13) {\n                            if (param_3 == 0) goto LAB_0004f6e8;\n                            iVar4 = param_1 + -2;\n                            if (iVar4 < 1) {\n                              __fprintf_chk();\n                              local_60 = 1;\n                              goto LAB_0004f3a0;\n                            }\n                            iVar5 = FUN_0002be10();\n                            iVar7 = 0;\n                            DAT_000a22b8 = iVar5;\n                            do {\n                              *(undefined4 *)(iVar5 + iVar7 * 4) =\n                                   *(undefined4 *)(iVar6 + 8 + iVar7 * 4);\n                              iVar7 = iVar7 + 1;\n                            } while (iVar7 < iVar4);\n                            *(undefined4 *)(iVar5 + iVar4 * 4) = 0;\nLAB_0004f6e8:\n                            if (iVar1 == *(int *)(in_GS_OFFSET + 0x14)) {\n                              return local_60;\n                            }\n                    \n                            FUN_0005c430();\n                          }\n                        }\n                        bVar11 = false;\n                        iVar7 = 7;\n                        pbVar8 = __s1;\n                        pbVar10 = (byte *)"-title";\n                        do {\n                          if (iVar7 == 0) break;\n                          iVar7 = iVar7 + -1;\n                          bVar11 = *pbVar8 < *pbVar10;\n                          bVar13 = *pbVar8 == *pbVar10;\n                          pbVar8 = pbVar8 + (uint)bVar14 * -2 + 1;\n                          pbVar10 = pbVar10 + (uint)bVar14 * -2 + 1;\n                        } while (bVar13);\n                        if ((!bVar11 && !bVar13) != bVar11) {\n                          iVar7 = strcmp((char *)__s1,"-log");\n                          if (iVar7 == 0) {\n                            if (0 < param_1 + -2) {\n                              if (param_3 != 0) {\n                                FUN_00057b10();\n                                FUN_0001e130();\n                                FUN_0001ddb0();\n                                FUN_00057ba0();\n                                param_2 = iVar6 + 8;\n                                iVar4 = param_1 + -2;\n                                goto LAB_0004f3a0;\n                              }\n                              goto LAB_0004f4cc;\n                            }\n                          }\n                          else {\n                            iVar7 = strcmp((char *)__s1,"-ut-");\n                            if (((((((iVar7 == 0) ||\n                                    (iVar7 = strcmp((char *)__s1,"+ut"), iVar7 == 0)) ||\n                                   (iVar7 = strcmp((char *)__s1,"-ut"), iVar7 == 0)) ||\n                                  ((iVar7 = strcmp((char *)__s1,"-ls-"), iVar7 == 0 ||\n                                   (iVar7 = strcmp((char *)__s1,"+ls"), iVar7 == 0)))) ||\n                                 ((iVar7 = strcmp((char *)__s1,"-ls"), iVar7 == 0 ||\n                                  ((iVar7 = strcmp((char *)__s1,"-nethack"), iVar7 == 0 ||\n                                   (iVar7 = strcmp((char *)__s1,"-sb-"), iVar7 == 0)))))) ||\n                                (iVar7 = strcmp((char *)__s1,"+sb"), iVar7 == 0)) ||\n                               (iVar7 = strcmp((char *)__s1,"-sb"), iVar7 == 0)) {\n                              if (param_3 != 0) {\n                                FUN_0001ddb0();\n                              }\n                              goto LAB_0004f3a0;\n                            }\n                            iVar7 = strcmp((char *)__s1,"-name");\n                            if (iVar7 == 0) {\n                              if (0 < param_1 + -2) {\n                                PTR_s_pterm_000a200c = *(undefined **)(iVar6 + 8);\n                                param_2 = iVar6 + 8;\n                                iVar4 = param_1 + -2;\n                                goto LAB_0004f3a0;\n                              }\n                            }\n                            else {\n                              iVar7 = strcmp((char *)__s1,"-xrm");\n                              if (iVar7 != 0) {\n                                iVar6 = strcmp((char *)__s1,"-help");\n                                if ((iVar6 == 0) ||\n                                   (iVar6 = strcmp((char *)__s1,"--help"), iVar6 == 0)) {\n                                  pFVar2 = *(FILE **)PTR_stdout_000a1fdc;\n                                  iVar4 = __fprintf_chk();\n                                  if ((-1 < iVar4) && (iVar4 = fflush(pFVar2), -1 < iVar4)) {\n                    \n                                    exit(0);\n                                  }\n                                }\n                                else {\n                                  iVar6 = strcmp((char *)__s1,"-version");\n                                  if ((iVar6 != 0) &&\n                                     (iVar6 = strcmp((char *)__s1,"--version"), iVar6 != 0)) {\n                                    iVar6 = strcmp((char *)__s1,"-pgpfp");\n                                    if (iVar6 == 0) {\n                                      FUN_00057cf0();\n                    \n                                      exit(1);\n                                    }\n                                    if ((*__s1 == 0x2d) ||\n                                       ((param_3 != 0 && (iVar6 = FUN_000584a0(), iVar6 == 0)))) {\n                                      __fprintf_chk(*(undefined4 *)PTR_stderr_000a1ff4,1,\n                                                    "%s: unrecognized option \'%s\'\n",\n                                                    PTR_s_pterm_000a0dec);\n                                      local_60 = 1;\n                                    }\n                                    goto LAB_0004f3a0;\n                                  }\n                                  pFVar2 = *(FILE **)PTR_stdout_000a1fdc;\n                                  FUN_0002cc50();\n                                  iVar4 = __fprintf_chk(pFVar2,1,"%s: %s\n%s\n",PTR_s_pterm_000a0dec\n                                                       );\n                                  if ((-1 < iVar4) && (iVar4 = fflush(pFVar2), -1 < iVar4)) {\n                                    FUN_0002c6a0();\n                    \n                                    exit(0);\n                                  }\n                                }\n                                perror("output error");\n                    \n                                exit(1);\n                              }\n                              if (0 < param_1 + -2) {\n                                FUN_0005a820();\n                                param_2 = iVar6 + 8;\n                                iVar4 = param_1 + -2;\n                                goto LAB_0004f3a0;\n                              }\n                            }\n                          }\n                          goto LAB_0004f5d8;\n                        }\n                        if (param_1 + -2 < 1) goto LAB_0004f5d8;\n                        if (param_3 != 0) {\n                          FUN_0001def0();\n                          param_2 = iVar6 + 8;\n                          iVar4 = param_1 + -2;\n                          goto LAB_0004f3a0;\n                        }\n                        goto LAB_0004f4cc;\n                      }\n                    }\n                  }\n                }\n              }\n            }\n            iVar4 = param_1 + -2;\n            if (0 < iVar4) {\n              param_2 = iVar6 + 8;\n              if (param_3 != 0) {\n                iVar6 = gdk_rgba_parse();\n                if (iVar6 == 0) {\n                  __fprintf_chk(*(undefined4 *)PTR_stderr_000a1ff4,1,\n                                "%s: unable to parse colour \"%s\"\n",PTR_s_pterm_000a0dec);\n                  local_60 = 1;\n                }\n                else {\n                  iVar6 = 4;\n                  bVar11 = false;\n                  bVar13 = false;\n                  fVar3 = (float)local_3c * DAT_00078ce0;\n                  pbVar8 = __s1;\n                  pbVar10 = &DAT_00079339;\n                  do {\n                    if (iVar6 == 0) break;\n                    iVar6 = iVar6 + -1;\n                    bVar11 = *pbVar8 < *pbVar10;\n                    bVar13 = *pbVar8 == *pbVar10;\n                    pbVar8 = pbVar8 + (uint)bVar14 * -2 + 1;\n                    pbVar10 = pbVar10 + (uint)bVar14 * -2 + 1;\n                  } while (bVar13);\n                  bVar12 = false;\n                  bVar11 = (!bVar11 && !bVar13) == bVar11;\n                  if (bVar11) {\n                    uVar9 = 1;\n                  }\n                  else {\n                    iVar6 = 4;\n                    pbVar8 = __s1;\n                    pbVar10 = &DAT_0007933d;\n                    do {\n                      if (iVar6 == 0) break;\n                      iVar6 = iVar6 + -1;\n                      bVar12 = *pbVar8 < *pbVar10;\n                      bVar11 = *pbVar8 == *pbVar10;\n                      pbVar8 = pbVar8 + (uint)bVar14 * -2 + 1;\n                      pbVar10 = pbVar10 + (uint)bVar14 * -2 + 1;\n                    } while (bVar11);\n                    bVar13 = false;\n                    bVar11 = (!bVar12 && !bVar11) == bVar12;\n                    if (bVar11) {\n                      uVar9 = 7;\n                    }\n                    else {\n                      iVar6 = 5;\n                      pbVar8 = __s1;\n                      pbVar10 = &DAT_00079341;\n                      do {\n                        if (iVar6 == 0) break;\n                        iVar6 = iVar6 + -1;\n                        bVar13 = *pbVar8 < *pbVar10;\n                        bVar11 = *pbVar8 == *pbVar10;\n                        pbVar8 = pbVar8 + (uint)bVar14 * -2 + 1;\n                        pbVar10 = pbVar10 + (uint)bVar14 * -2 + 1;\n                      } while (bVar11);\n                      bVar12 = false;\n                      bVar11 = (!bVar13 && !bVar11) == bVar13;\n                      if (bVar11) {\n                        uVar9 = 4;\n                      }\n                      else {\n                        iVar6 = 5;\n                        pbVar8 = __s1;\n                        pbVar10 = &DAT_00079346;\n                        do {\n                          if (iVar6 == 0) break;\n                          iVar6 = iVar6 + -1;\n                          bVar12 = *pbVar8 < *pbVar10;\n                          bVar11 = *pbVar8 == *pbVar10;\n                          pbVar8 = pbVar8 + (uint)bVar14 * -2 + 1;\n                          pbVar10 = pbVar10 + (uint)bVar14 * -2 + 1;\n                        } while (bVar11);\n                        bVar13 = false;\n                        bVar11 = (!bVar12 && !bVar11) == bVar12;\n                        if (bVar11) {\n                          uVar9 = 10;\n                        }\n                        else {\n                          iVar6 = 5;\n                          pbVar8 = __s1;\n                          pbVar10 = &DAT_0007934b;\n                          do {\n                            if (iVar6 == 0) break;\n                            iVar6 = iVar6 + -1;\n                            bVar13 = *pbVar8 < *pbVar10;\n                            bVar11 = *pbVar8 == *pbVar10;\n                            pbVar8 = pbVar8 + (uint)bVar14 * -2 + 1;\n                            pbVar10 = pbVar10 + (uint)bVar14 * -2 + 1;\n                          } while (bVar11);\n                          bVar12 = false;\n                          bVar11 = (!bVar13 && !bVar11) == bVar13;\n                          if (bVar11) {\n                            uVar9 = 0xd;\n                          }\n                          else {\n                            iVar6 = 5;\n                            pbVar8 = &DAT_00079350;\n                            do {\n                              if (iVar6 == 0) break;\n                              iVar6 = iVar6 + -1;\n                              bVar12 = *__s1 < *pbVar8;\n                              bVar11 = *__s1 == *pbVar8;\n                              __s1 = __s1 + (uint)bVar14 * -2 + 1;\n                              pbVar8 = pbVar8 + (uint)bVar14 * -2 + 1;\n                            } while (bVar11);\n                            if ((!bVar12 && !bVar11) != bVar12) {\n                    \n                              __assert_fail("index != -1","unix/gtkmain.c",0x1b5,"do_cmdline");\n                            }\n                            uVar9 = 0x10;\n                          }\n                        }\n                      }\n                    }\n                  }\n                  FUN_0001de50();\n                  FUN_0001de50(param_5,0x89,uVar9,(int)ROUND(fVar3));\n                  FUN_0001de50();\n                }\n              }\n              goto LAB_0004f3a0;\n            }\n          }\n          goto LAB_0004f5d8;\n        }\n        if (param_1 + -2 < 1) goto LAB_0004f5d8;\n        if (param_3 == 0) goto LAB_0004f4cc;\n        FUN_00058020();\n      }\n    }" { (expression_statement "iVar7 = 4;" (assignment_expression "iVar7 = 4" identifier = number_literal) ;) (expression_statement "pbVar8 = __s1;" (assignment_expression "pbVar8 = __s1" identifier = identifier) ;) (expression_statement "pbVar10 = &DAT_0007931e;" (assignment_expression "pbVar10 = &DAT_0007931e" identifier = (pointer_expression "&DAT_0007931e" & identifier)) ;) (do_statement "do {\n        if (iVar7 == 0) break;\n        iVar7 = iVar7 + -1;\n        bVar12 = *pbVar8 < *pbVar10;\n        bVar11 = *pbVar8 == *pbVar10;\n        pbVar8 = pbVar8 + (uint)bVar14 * -2 + 1;\n        pbVar10 = pbVar10 + (uint)bVar14 * -2 + 1;\n      } while (bVar11);" do (compound_statement "{\n        if (iVar7 == 0) break;\n        iVar7 = iVar7 + -1;\n        bVar12 = *pbVar8 < *pbVar10;\n        bVar11 = *pbVar8 == *pbVar10;\n        pbVar8 = pbVar8 + (uint)bVar14 * -2 + 1;\n        pbVar10 = pbVar10 + (uint)bVar14 * -2 + 1;\n      }" { (if_statement "if (iVar7 == 0) break;" if (parenthesized_expression "(iVar7 == 0)" ( (binary_expression "iVar7 == 0" identifier == number_literal) )) (break_statement "break;" break ;)) (expression_statement "iVar7 = iVar7 + -1;" (assignment_expression "iVar7 = iVar7 + -1" identifier = (binary_expression "iVar7 + -1" identifier + number_literal)) ;) (expression_statement "bVar12 = *pbVar8 < *pbVar10;" (assignment_expression "bVar12 = *pbVar8 < *pbVar10" identifier = (binary_expression "*pbVar8 < *pbVar10" (pointer_expression "*pbVar8" * identifier) < (pointer_expression "*pbVar10" * identifier))) ;) (expression_statement "bVar11 = *pbVar8 == *pbVar10;" (assignment_expression "bVar11 = *pbVar8 == *pbVar10" identifier = (binary_expression "*pbVar8 == *pbVar10" (pointer_expression "*pbVar8" * identifier) == (pointer_expression "*pbVar10" * identifier))) ;) (expression_statement "pbVar8 = pbVar8 + (uint)bVar14 * -2 + 1;" (assignment_expression "pbVar8 = pbVar8 + (uint)bVar14 * -2 + 1" identifier = (binary_expression "pbVar8 + (uint)bVar14 * -2 + 1" (binary_expression "pbVar8 + (uint)bVar14 * -2" identifier + (binary_expression "(uint)bVar14 * -2" (cast_expression "(uint)bVar14" ( (type_descriptor "uint" type_identifier) ) identifier) * number_literal)) + number_literal)) ;) (expression_statement "pbVar10 = pbVar10 + (uint)bVar14 * -2 + 1;" (assignment_expression "pbVar10 = pbVar10 + (uint)bVar14 * -2 + 1" identifier = (binary_expression "pbVar10 + (uint)bVar14 * -2 + 1" (binary_expression "pbVar10 + (uint)bVar14 * -2" identifier + (binary_expression "(uint)bVar14 * -2" (cast_expression "(uint)bVar14" ( (type_descriptor "uint" type_identifier) ) identifier) * number_literal)) + number_literal)) ;) }) while (parenthesized_expression "(bVar11)" ( identifier )) ;) (expression_statement "bVar13 = false;" (assignment_expression "bVar13 = false" identifier = false) ;) (expression_statement "bVar11 = (!bVar12 && !bVar11) == bVar12;" (assignment_expression "bVar11 = (!bVar12 && !bVar11) == bVar12" identifier = (binary_expression "(!bVar12 && !bVar11) == bVar12" (parenthesized_expression "(!bVar12 && !bVar11)" ( (binary_expression "!bVar12 && !bVar11" (unary_expression "!bVar12" ! identifier) && (unary_expression "!bVar11" ! identifier)) )) == identifier)) ;) (if_statement "if (bVar11) {\n        if (param_1 + -2 < 1) goto LAB_0004f5d8;\n        if (param_3 == 0) goto LAB_0004f4cc;\n        FUN_00058020();\n      }\n      else {\n        iVar7 = 5;\n        pbVar8 = __s1;\n        pbVar10 = &DAT_00079322;\n        do {\n          if (iVar7 == 0) break;\n          iVar7 = iVar7 + -1;\n          bVar13 = *pbVar8 < *pbVar10;\n          bVar11 = *pbVar8 == *pbVar10;\n          pbVar8 = pbVar8 + (uint)bVar14 * -2 + 1;\n          pbVar10 = pbVar10 + (uint)bVar14 * -2 + 1;\n        } while (bVar11);\n        bVar12 = false;\n        bVar11 = (!bVar13 && !bVar11) == bVar13;\n        if (!bVar11) {\n          iVar7 = 4;\n          pbVar8 = __s1;\n          pbVar10 = &DAT_00079327;\n          do {\n            if (iVar7 == 0) break;\n            iVar7 = iVar7 + -1;\n            bVar12 = *pbVar8 < *pbVar10;\n            bVar11 = *pbVar8 == *pbVar10;\n            pbVar8 = pbVar8 + (uint)bVar14 * -2 + 1;\n            pbVar10 = pbVar10 + (uint)bVar14 * -2 + 1;\n          } while (bVar11);\n          bVar13 = false;\n          bVar11 = (!bVar12 && !bVar11) == bVar12;\n          if (bVar11) {\n            if (0 < param_1 + -2) {\n              if (param_3 != 0) {\n                FUN_0001def0();\n                param_2 = iVar6 + 8;\n                iVar4 = param_1 + -2;\n                goto LAB_0004f3a0;\n              }\n              goto LAB_0004f4cc;\n            }\n          }\n          else {\n            iVar7 = 10;\n            pbVar8 = __s1;\n            pbVar10 = (byte *)"-geometry";\n            do {\n              if (iVar7 == 0) break;\n              iVar7 = iVar7 + -1;\n              bVar13 = *pbVar8 < *pbVar10;\n              bVar11 = *pbVar8 == *pbVar10;\n              pbVar8 = pbVar8 + (uint)bVar14 * -2 + 1;\n              pbVar10 = pbVar10 + (uint)bVar14 * -2 + 1;\n            } while (bVar11);\n            bVar12 = false;\n            bVar11 = (!bVar13 && !bVar11) == bVar13;\n            if (bVar11) {\n              iVar4 = param_1 + -2;\n              if (0 < iVar4) {\n                param_2 = iVar6 + 8;\n                if (param_3 != 0) {\n                  DAT_000a20e8 = *(undefined4 *)(iVar6 + 8);\n                }\n                goto LAB_0004f3a0;\n              }\n              goto LAB_0004f5d8;\n            }\n            iVar7 = 4;\n            pbVar8 = __s1;\n            pbVar10 = &DAT_00079335;\n            do {\n              if (iVar7 == 0) break;\n              iVar7 = iVar7 + -1;\n              bVar12 = *pbVar8 < *pbVar10;\n              bVar11 = *pbVar8 == *pbVar10;\n              pbVar8 = pbVar8 + (uint)bVar14 * -2 + 1;\n              pbVar10 = pbVar10 + (uint)bVar14 * -2 + 1;\n            } while (bVar11);\n            bVar13 = false;\n            bVar11 = (!bVar12 && !bVar11) == bVar12;\n            if (bVar11) {\n              if (0 < param_1 + -2) {\n                if (param_3 != 0) {\n                  strtol(*(char **)(iVar6 + 8),(char **)0x0,10);\n                  FUN_0001ddb0();\n                  param_2 = iVar6 + 8;\n                  iVar4 = param_1 + -2;\n                  goto LAB_0004f3a0;\n                }\n                goto LAB_0004f4cc;\n              }\n              goto LAB_0004f5d8;\n            }\n            iVar7 = 4;\n            pbVar8 = __s1;\n            pbVar10 = &DAT_00079339;\n            do {\n              if (iVar7 == 0) break;\n              iVar7 = iVar7 + -1;\n              bVar13 = *pbVar8 < *pbVar10;\n              bVar11 = *pbVar8 == *pbVar10;\n              pbVar8 = pbVar8 + (uint)bVar14 * -2 + 1;\n              pbVar10 = pbVar10 + (uint)bVar14 * -2 + 1;\n            } while (bVar11);\n            bVar12 = false;\n            bVar11 = (!bVar13 && !bVar11) == bVar13;\n            if (!bVar11) {\n              iVar7 = 4;\n              pbVar8 = __s1;\n              pbVar10 = &DAT_0007933d;\n              do {\n                if (iVar7 == 0) break;\n                iVar7 = iVar7 + -1;\n                bVar12 = *pbVar8 < *pbVar10;\n                bVar11 = *pbVar8 == *pbVar10;\n                pbVar8 = pbVar8 + (uint)bVar14 * -2 + 1;\n                pbVar10 = pbVar10 + (uint)bVar14 * -2 + 1;\n              } while (bVar11);\n              bVar13 = false;\n              bVar11 = (!bVar12 && !bVar11) == bVar12;\n              if (!bVar11) {\n                iVar7 = 5;\n                pbVar8 = __s1;\n                pbVar10 = &DAT_00079341;\n                do {\n                  if (iVar7 == 0) break;\n                  iVar7 = iVar7 + -1;\n                  bVar13 = *pbVar8 < *pbVar10;\n                  bVar11 = *pbVar8 == *pbVar10;\n                  pbVar8 = pbVar8 + (uint)bVar14 * -2 + 1;\n                  pbVar10 = pbVar10 + (uint)bVar14 * -2 + 1;\n                } while (bVar11);\n                bVar12 = false;\n                bVar11 = (!bVar13 && !bVar11) == bVar13;\n                if (!bVar11) {\n                  iVar7 = 5;\n                  pbVar8 = __s1;\n                  pbVar10 = &DAT_00079346;\n                  do {\n                    if (iVar7 == 0) break;\n                    iVar7 = iVar7 + -1;\n                    bVar12 = *pbVar8 < *pbVar10;\n                    bVar11 = *pbVar8 == *pbVar10;\n                    pbVar8 = pbVar8 + (uint)bVar14 * -2 + 1;\n                    pbVar10 = pbVar10 + (uint)bVar14 * -2 + 1;\n                  } while (bVar11);\n                  bVar13 = false;\n                  bVar11 = (!bVar12 && !bVar11) == bVar12;\n                  if (!bVar11) {\n                    iVar7 = 5;\n                    pbVar8 = __s1;\n                    pbVar10 = &DAT_0007934b;\n                    do {\n                      if (iVar7 == 0) break;\n                      iVar7 = iVar7 + -1;\n                      bVar13 = *pbVar8 < *pbVar10;\n                      bVar11 = *pbVar8 == *pbVar10;\n                      pbVar8 = pbVar8 + (uint)bVar14 * -2 + 1;\n                      pbVar10 = pbVar10 + (uint)bVar14 * -2 + 1;\n                    } while (bVar11);\n                    bVar12 = false;\n                    bVar11 = (!bVar13 && !bVar11) == bVar13;\n                    if (!bVar11) {\n                      iVar7 = 5;\n                      pbVar8 = __s1;\n                      pbVar10 = &DAT_00079350;\n                      do {\n                        if (iVar7 == 0) break;\n                        iVar7 = iVar7 + -1;\n                        bVar12 = *pbVar8 < *pbVar10;\n                        bVar11 = *pbVar8 == *pbVar10;\n                        pbVar8 = pbVar8 + (uint)bVar14 * -2 + 1;\n                        pbVar10 = pbVar10 + (uint)bVar14 * -2 + 1;\n                      } while (bVar11);\n                      if ((!bVar12 && !bVar11) != bVar12) {\n                        bVar11 = false;\n                        bVar13 = DAT_0007a5ec == 0;\n                        if (!bVar13) {\n                          iVar7 = 3;\n                          pbVar8 = __s1;\n                          pbVar10 = &DAT_00079361;\n                          do {\n                            if (iVar7 == 0) break;\n                            iVar7 = iVar7 + -1;\n                            bVar11 = *pbVar8 < *pbVar10;\n                            bVar13 = *pbVar8 == *pbVar10;\n                            pbVar8 = pbVar8 + (uint)bVar14 * -2 + 1;\n                            pbVar10 = pbVar10 + (uint)bVar14 * -2 + 1;\n                          } while (bVar13);\n                          bVar13 = (!bVar11 && !bVar13) == bVar11;\n                          if (bVar13) {\n                            if (param_3 == 0) goto LAB_0004f6e8;\n                            iVar4 = param_1 + -2;\n                            if (iVar4 < 1) {\n                              __fprintf_chk();\n                              local_60 = 1;\n                              goto LAB_0004f3a0;\n                            }\n                            iVar5 = FUN_0002be10();\n                            iVar7 = 0;\n                            DAT_000a22b8 = iVar5;\n                            do {\n                              *(undefined4 *)(iVar5 + iVar7 * 4) =\n                                   *(undefined4 *)(iVar6 + 8 + iVar7 * 4);\n                              iVar7 = iVar7 + 1;\n                            } while (iVar7 < iVar4);\n                            *(undefined4 *)(iVar5 + iVar4 * 4) = 0;\nLAB_0004f6e8:\n                            if (iVar1 == *(int *)(in_GS_OFFSET + 0x14)) {\n                              return local_60;\n                            }\n                    \n                            FUN_0005c430();\n                          }\n                        }\n                        bVar11 = false;\n                        iVar7 = 7;\n                        pbVar8 = __s1;\n                        pbVar10 = (byte *)"-title";\n                        do {\n                          if (iVar7 == 0) break;\n                          iVar7 = iVar7 + -1;\n                          bVar11 = *pbVar8 < *pbVar10;\n                          bVar13 = *pbVar8 == *pbVar10;\n                          pbVar8 = pbVar8 + (uint)bVar14 * -2 + 1;\n                          pbVar10 = pbVar10 + (uint)bVar14 * -2 + 1;\n                        } while (bVar13);\n                        if ((!bVar11 && !bVar13) != bVar11) {\n                          iVar7 = strcmp((char *)__s1,"-log");\n                          if (iVar7 == 0) {\n                            if (0 < param_1 + -2) {\n                              if (param_3 != 0) {\n                                FUN_00057b10();\n                                FUN_0001e130();\n                                FUN_0001ddb0();\n                                FUN_00057ba0();\n                                param_2 = iVar6 + 8;\n                                iVar4 = param_1 + -2;\n                                goto LAB_0004f3a0;\n                              }\n                              goto LAB_0004f4cc;\n                            }\n                          }\n                          else {\n                            iVar7 = strcmp((char *)__s1,"-ut-");\n                            if (((((((iVar7 == 0) ||\n                                    (iVar7 = strcmp((char *)__s1,"+ut"), iVar7 == 0)) ||\n                                   (iVar7 = strcmp((char *)__s1,"-ut"), iVar7 == 0)) ||\n                                  ((iVar7 = strcmp((char *)__s1,"-ls-"), iVar7 == 0 ||\n                                   (iVar7 = strcmp((char *)__s1,"+ls"), iVar7 == 0)))) ||\n                                 ((iVar7 = strcmp((char *)__s1,"-ls"), iVar7 == 0 ||\n                                  ((iVar7 = strcmp((char *)__s1,"-nethack"), iVar7 == 0 ||\n                                   (iVar7 = strcmp((char *)__s1,"-sb-"), iVar7 == 0)))))) ||\n                                (iVar7 = strcmp((char *)__s1,"+sb"), iVar7 == 0)) ||\n                               (iVar7 = strcmp((char *)__s1,"-sb"), iVar7 == 0)) {\n                              if (param_3 != 0) {\n                                FUN_0001ddb0();\n                              }\n                              goto LAB_0004f3a0;\n                            }\n                            iVar7 = strcmp((char *)__s1,"-name");\n                            if (iVar7 == 0) {\n                              if (0 < param_1 + -2) {\n                                PTR_s_pterm_000a200c = *(undefined **)(iVar6 + 8);\n                                param_2 = iVar6 + 8;\n                                iVar4 = param_1 + -2;\n                                goto LAB_0004f3a0;\n                              }\n                            }\n                            else {\n                              iVar7 = strcmp((char *)__s1,"-xrm");\n                              if (iVar7 != 0) {\n                                iVar6 = strcmp((char *)__s1,"-help");\n                                if ((iVar6 == 0) ||\n                                   (iVar6 = strcmp((char *)__s1,"--help"), iVar6 == 0)) {\n                                  pFVar2 = *(FILE **)PTR_stdout_000a1fdc;\n                                  iVar4 = __fprintf_chk();\n                                  if ((-1 < iVar4) && (iVar4 = fflush(pFVar2), -1 < iVar4)) {\n                    \n                                    exit(0);\n                                  }\n                                }\n                                else {\n                                  iVar6 = strcmp((char *)__s1,"-version");\n                                  if ((iVar6 != 0) &&\n                                     (iVar6 = strcmp((char *)__s1,"--version"), iVar6 != 0)) {\n                                    iVar6 = strcmp((char *)__s1,"-pgpfp");\n                                    if (iVar6 == 0) {\n                                      FUN_00057cf0();\n                    \n                                      exit(1);\n                                    }\n                                    if ((*__s1 == 0x2d) ||\n                                       ((param_3 != 0 && (iVar6 = FUN_000584a0(), iVar6 == 0)))) {\n                                      __fprintf_chk(*(undefined4 *)PTR_stderr_000a1ff4,1,\n                                                    "%s: unrecognized option \'%s\'\n",\n                                                    PTR_s_pterm_000a0dec);\n                                      local_60 = 1;\n                                    }\n                                    goto LAB_0004f3a0;\n                                  }\n                                  pFVar2 = *(FILE **)PTR_stdout_000a1fdc;\n                                  FUN_0002cc50();\n                                  iVar4 = __fprintf_chk(pFVar2,1,"%s: %s\n%s\n",PTR_s_pterm_000a0dec\n                                                       );\n                                  if ((-1 < iVar4) && (iVar4 = fflush(pFVar2), -1 < iVar4)) {\n                                    FUN_0002c6a0();\n                    \n                                    exit(0);\n                                  }\n                                }\n                                perror("output error");\n                    \n                                exit(1);\n                              }\n                              if (0 < param_1 + -2) {\n                                FUN_0005a820();\n                                param_2 = iVar6 + 8;\n                                iVar4 = param_1 + -2;\n                                goto LAB_0004f3a0;\n                              }\n                            }\n                          }\n                          goto LAB_0004f5d8;\n                        }\n                        if (param_1 + -2 < 1) goto LAB_0004f5d8;\n                        if (param_3 != 0) {\n                          FUN_0001def0();\n                          param_2 = iVar6 + 8;\n                          iVar4 = param_1 + -2;\n                          goto LAB_0004f3a0;\n                        }\n                        goto LAB_0004f4cc;\n                      }\n                    }\n                  }\n                }\n              }\n            }\n            iVar4 = param_1 + -2;\n            if (0 < iVar4) {\n              param_2 = iVar6 + 8;\n              if (param_3 != 0) {\n                iVar6 = gdk_rgba_parse();\n                if (iVar6 == 0) {\n                  __fprintf_chk(*(undefined4 *)PTR_stderr_000a1ff4,1,\n                                "%s: unable to parse colour \"%s\"\n",PTR_s_pterm_000a0dec);\n                  local_60 = 1;\n                }\n                else {\n                  iVar6 = 4;\n                  bVar11 = false;\n                  bVar13 = false;\n                  fVar3 = (float)local_3c * DAT_00078ce0;\n                  pbVar8 = __s1;\n                  pbVar10 = &DAT_00079339;\n                  do {\n                    if (iVar6 == 0) break;\n                    iVar6 = iVar6 + -1;\n                    bVar11 = *pbVar8 < *pbVar10;\n                    bVar13 = *pbVar8 == *pbVar10;\n                    pbVar8 = pbVar8 + (uint)bVar14 * -2 + 1;\n                    pbVar10 = pbVar10 + (uint)bVar14 * -2 + 1;\n                  } while (bVar13);\n                  bVar12 = false;\n                  bVar11 = (!bVar11 && !bVar13) == bVar11;\n                  if (bVar11) {\n                    uVar9 = 1;\n                  }\n                  else {\n                    iVar6 = 4;\n                    pbVar8 = __s1;\n                    pbVar10 = &DAT_0007933d;\n                    do {\n                      if (iVar6 == 0) break;\n                      iVar6 = iVar6 + -1;\n                      bVar12 = *pbVar8 < *pbVar10;\n                      bVar11 = *pbVar8 == *pbVar10;\n                      pbVar8 = pbVar8 + (uint)bVar14 * -2 + 1;\n                      pbVar10 = pbVar10 + (uint)bVar14 * -2 + 1;\n                    } while (bVar11);\n                    bVar13 = false;\n                    bVar11 = (!bVar12 && !bVar11) == bVar12;\n                    if (bVar11) {\n                      uVar9 = 7;\n                    }\n                    else {\n                      iVar6 = 5;\n                      pbVar8 = __s1;\n                      pbVar10 = &DAT_00079341;\n                      do {\n                        if (iVar6 == 0) break;\n                        iVar6 = iVar6 + -1;\n                        bVar13 = *pbVar8 < *pbVar10;\n                        bVar11 = *pbVar8 == *pbVar10;\n                        pbVar8 = pbVar8 + (uint)bVar14 * -2 + 1;\n                        pbVar10 = pbVar10 + (uint)bVar14 * -2 + 1;\n                      } while (bVar11);\n                      bVar12 = false;\n                      bVar11 = (!bVar13 && !bVar11) == bVar13;\n                      if (bVar11) {\n                        uVar9 = 4;\n                      }\n                      else {\n                        iVar6 = 5;\n                        pbVar8 = __s1;\n                        pbVar10 = &DAT_00079346;\n                        do {\n                          if (iVar6 == 0) break;\n                          iVar6 = iVar6 + -1;\n                          bVar12 = *pbVar8 < *pbVar10;\n                          bVar11 = *pbVar8 == *pbVar10;\n                          pbVar8 = pbVar8 + (uint)bVar14 * -2 + 1;\n                          pbVar10 = pbVar10 + (uint)bVar14 * -2 + 1;\n                        } while (bVar11);\n                        bVar13 = false;\n                        bVar11 = (!bVar12 && !bVar11) == bVar12;\n                        if (bVar11) {\n                          uVar9 = 10;\n                        }\n                        else {\n                          iVar6 = 5;\n                          pbVar8 = __s1;\n                          pbVar10 = &DAT_0007934b;\n                          do {\n                            if (iVar6 == 0) break;\n                            iVar6 = iVar6 + -1;\n                            bVar13 = *pbVar8 < *pbVar10;\n                            bVar11 = *pbVar8 == *pbVar10;\n                            pbVar8 = pbVar8 + (uint)bVar14 * -2 + 1;\n                            pbVar10 = pbVar10 + (uint)bVar14 * -2 + 1;\n                          } while (bVar11);\n                          bVar12 = false;\n                          bVar11 = (!bVar13 && !bVar11) == bVar13;\n                          if (bVar11) {\n                            uVar9 = 0xd;\n                          }\n                          else {\n                            iVar6 = 5;\n                            pbVar8 = &DAT_00079350;\n                            do {\n                              if (iVar6 == 0) break;\n                              iVar6 = iVar6 + -1;\n                              bVar12 = *__s1 < *pbVar8;\n                              bVar11 = *__s1 == *pbVar8;\n                              __s1 = __s1 + (uint)bVar14 * -2 + 1;\n                              pbVar8 = pbVar8 + (uint)bVar14 * -2 + 1;\n                            } while (bVar11);\n                            if ((!bVar12 && !bVar11) != bVar12) {\n                    \n                              __assert_fail("index != -1","unix/gtkmain.c",0x1b5,"do_cmdline");\n                            }\n                            uVar9 = 0x10;\n                          }\n                        }\n                      }\n                    }\n                  }\n                  FUN_0001de50();\n                  FUN_0001de50(param_5,0x89,uVar9,(int)ROUND(fVar3));\n                  FUN_0001de50();\n                }\n              }\n              goto LAB_0004f3a0;\n            }\n          }\n          goto LAB_0004f5d8;\n        }\n        if (param_1 + -2 < 1) goto LAB_0004f5d8;\n        if (param_3 == 0) goto LAB_0004f4cc;\n        FUN_00058020();\n      }" if (parenthesized_expression "(bVar11)" ( identifier )) (compound_statement "{\n        if (param_1 + -2 < 1) goto LAB_0004f5d8;\n        if (param_3 == 0) goto LAB_0004f4cc;\n        FUN_00058020();\n      }" { (if_statement "if (param_1 + -2 < 1) goto LAB_0004f5d8;" if (parenthesized_expression "(param_1 + -2 < 1)" ( (binary_expression "param_1 + -2 < 1" (binary_expression "param_1 + -2" identifier + number_literal) < number_literal) )) (goto_statement "goto LAB_0004f5d8;" goto statement_identifier ;)) (if_statement "if (param_3 == 0) goto LAB_0004f4cc;" if (parenthesized_expression "(param_3 == 0)" ( (binary_expression "param_3 == 0" identifier == number_literal) )) (goto_statement "goto LAB_0004f4cc;" goto statement_identifier ;)) (expression_statement "FUN_00058020();" (call_expression "FUN_00058020()" identifier (argument_list "()" ( ))) ;) }) (else_clause "else {\n        iVar7 = 5;\n        pbVar8 = __s1;\n        pbVar10 = &DAT_00079322;\n        do {\n          if (iVar7 == 0) break;\n          iVar7 = iVar7 + -1;\n          bVar13 = *pbVar8 < *pbVar10;\n          bVar11 = *pbVar8 == *pbVar10;\n          pbVar8 = pbVar8 + (uint)bVar14 * -2 + 1;\n          pbVar10 = pbVar10 + (uint)bVar14 * -2 + 1;\n        } while (bVar11);\n        bVar12 = false;\n        bVar11 = (!bVar13 && !bVar11) == bVar13;\n        if (!bVar11) {\n          iVar7 = 4;\n          pbVar8 = __s1;\n          pbVar10 = &DAT_00079327;\n          do {\n            if (iVar7 == 0) break;\n            iVar7 = iVar7 + -1;\n            bVar12 = *pbVar8 < *pbVar10;\n            bVar11 = *pbVar8 == *pbVar10;\n            pbVar8 = pbVar8 + (uint)bVar14 * -2 + 1;\n            pbVar10 = pbVar10 + (uint)bVar14 * -2 + 1;\n          } while (bVar11);\n          bVar13 = false;\n          bVar11 = (!bVar12 && !bVar11) == bVar12;\n          if (bVar11) {\n            if (0 < param_1 + -2) {\n              if (param_3 != 0) {\n                FUN_0001def0();\n                param_2 = iVar6 + 8;\n                iVar4 = param_1 + -2;\n                goto LAB_0004f3a0;\n              }\n              goto LAB_0004f4cc;\n            }\n          }\n          else {\n            iVar7 = 10;\n            pbVar8 = __s1;\n            pbVar10 = (byte *)"-geometry";\n            do {\n              if (iVar7 == 0) break;\n              iVar7 = iVar7 + -1;\n              bVar13 = *pbVar8 < *pbVar10;\n              bVar11 = *pbVar8 == *pbVar10;\n              pbVar8 = pbVar8 + (uint)bVar14 * -2 + 1;\n              pbVar10 = pbVar10 + (uint)bVar14 * -2 + 1;\n            } while (bVar11);\n            bVar12 = false;\n            bVar11 = (!bVar13 && !bVar11) == bVar13;\n            if (bVar11) {\n              iVar4 = param_1 + -2;\n              if (0 < iVar4) {\n                param_2 = iVar6 + 8;\n                if (param_3 != 0) {\n                  DAT_000a20e8 = *(undefined4 *)(iVar6 + 8);\n                }\n                goto LAB_0004f3a0;\n              }\n              goto LAB_0004f5d8;\n            }\n            iVar7 = 4;\n            pbVar8 = __s1;\n            pbVar10 = &DAT_00079335;\n            do {\n              if (iVar7 == 0) break;\n              iVar7 = iVar7 + -1;\n              bVar12 = *pbVar8 < *pbVar10;\n              bVar11 = *pbVar8 == *pbVar10;\n              pbVar8 = pbVar8 + (uint)bVar14 * -2 + 1;\n              pbVar10 = pbVar10 + (uint)bVar14 * -2 + 1;\n            } while (bVar11);\n            bVar13 = false;\n            bVar11 = (!bVar12 && !bVar11) == bVar12;\n            if (bVar11) {\n              if (0 < param_1 + -2) {\n                if (param_3 != 0) {\n                  strtol(*(char **)(iVar6 + 8),(char **)0x0,10);\n                  FUN_0001ddb0();\n                  param_2 = iVar6 + 8;\n                  iVar4 = param_1 + -2;\n                  goto LAB_0004f3a0;\n                }\n                goto LAB_0004f4cc;\n              }\n              goto LAB_0004f5d8;\n            }\n            iVar7 = 4;\n            pbVar8 = __s1;\n            pbVar10 = &DAT_00079339;\n            do {\n              if (iVar7 == 0) break;\n              iVar7 = iVar7 + -1;\n              bVar13 = *pbVar8 < *pbVar10;\n              bVar11 = *pbVar8 == *pbVar10;\n              pbVar8 = pbVar8 + (uint)bVar14 * -2 + 1;\n              pbVar10 = pbVar10 + (uint)bVar14 * -2 + 1;\n            } while (bVar11);\n            bVar12 = false;\n            bVar11 = (!bVar13 && !bVar11) == bVar13;\n            if (!bVar11) {\n              iVar7 = 4;\n              pbVar8 = __s1;\n              pbVar10 = &DAT_0007933d;\n              do {\n                if (iVar7 == 0) break;\n                iVar7 = iVar7 + -1;\n                bVar12 = *pbVar8 < *pbVar10;\n                bVar11 = *pbVar8 == *pbVar10;\n                pbVar8 = pbVar8 + (uint)bVar14 * -2 + 1;\n                pbVar10 = pbVar10 + (uint)bVar14 * -2 + 1;\n              } while (bVar11);\n              bVar13 = false;\n              bVar11 = (!bVar12 && !bVar11) == bVar12;\n              if (!bVar11) {\n                iVar7 = 5;\n                pbVar8 = __s1;\n                pbVar10 = &DAT_00079341;\n                do {\n                  if (iVar7 == 0) break;\n                  iVar7 = iVar7 + -1;\n                  bVar13 = *pbVar8 < *pbVar10;\n                  bVar11 = *pbVar8 == *pbVar10;\n                  pbVar8 = pbVar8 + (uint)bVar14 * -2 + 1;\n                  pbVar10 = pbVar10 + (uint)bVar14 * -2 + 1;\n                } while (bVar11);\n                bVar12 = false;\n                bVar11 = (!bVar13 && !bVar11) == bVar13;\n                if (!bVar11) {\n                  iVar7 = 5;\n                  pbVar8 = __s1;\n                  pbVar10 = &DAT_00079346;\n                  do {\n                    if (iVar7 == 0) break;\n                    iVar7 = iVar7 + -1;\n                    bVar12 = *pbVar8 < *pbVar10;\n                    bVar11 = *pbVar8 == *pbVar10;\n                    pbVar8 = pbVar8 + (uint)bVar14 * -2 + 1;\n                    pbVar10 = pbVar10 + (uint)bVar14 * -2 + 1;\n                  } while (bVar11);\n                  bVar13 = false;\n                  bVar11 = (!bVar12 && !bVar11) == bVar12;\n                  if (!bVar11) {\n                    iVar7 = 5;\n                    pbVar8 = __s1;\n                    pbVar10 = &DAT_0007934b;\n                    do {\n                      if (iVar7 == 0) break;\n                      iVar7 = iVar7 + -1;\n                      bVar13 = *pbVar8 < *pbVar10;\n                      bVar11 = *pbVar8 == *pbVar10;\n                      pbVar8 = pbVar8 + (uint)bVar14 * -2 + 1;\n                      pbVar10 = pbVar10 + (uint)bVar14 * -2 + 1;\n                    } while (bVar11);\n                    bVar12 = false;\n                    bVar11 = (!bVar13 && !bVar11) == bVar13;\n                    if (!bVar11) {\n                      iVar7 = 5;\n                      pbVar8 = __s1;\n                      pbVar10 = &DAT_00079350;\n                      do {\n                        if (iVar7 == 0) break;\n                        iVar7 = iVar7 + -1;\n                        bVar12 = *pbVar8 < *pbVar10;\n                        bVar11 = *pbVar8 == *pbVar10;\n                        pbVar8 = pbVar8 + (uint)bVar14 * -2 + 1;\n                        pbVar10 = pbVar10 + (uint)bVar14 * -2 + 1;\n                      } while (bVar11);\n                      if ((!bVar12 && !bVar11) != bVar12) {\n                        bVar11 = false;\n                        bVar13 = DAT_0007a5ec == 0;\n                        if (!bVar13) {\n                          iVar7 = 3;\n                          pbVar8 = __s1;\n                          pbVar10 = &DAT_00079361;\n                          do {\n                            if (iVar7 == 0) break;\n                            iVar7 = iVar7 + -1;\n                            bVar11 = *pbVar8 < *pbVar10;\n                            bVar13 = *pbVar8 == *pbVar10;\n                            pbVar8 = pbVar8 + (uint)bVar14 * -2 + 1;\n                            pbVar10 = pbVar10 + (uint)bVar14 * -2 + 1;\n                          } while (bVar13);\n                          bVar13 = (!bVar11 && !bVar13) == bVar11;\n                          if (bVar13) {\n                            if (param_3 == 0) goto LAB_0004f6e8;\n                            iVar4 = param_1 + -2;\n                            if (iVar4 < 1) {\n                              __fprintf_chk();\n                              local_60 = 1;\n                              goto LAB_0004f3a0;\n                            }\n                            iVar5 = FUN_0002be10();\n                            iVar7 = 0;\n                            DAT_000a22b8 = iVar5;\n                            do {\n                              *(undefined4 *)(iVar5 + iVar7 * 4) =\n                                   *(undefined4 *)(iVar6 + 8 + iVar7 * 4);\n                              iVar7 = iVar7 + 1;\n                            } while (iVar7 < iVar4);\n                            *(undefined4 *)(iVar5 + iVar4 * 4) = 0;\nLAB_0004f6e8:\n                            if (iVar1 == *(int *)(in_GS_OFFSET + 0x14)) {\n                              return local_60;\n                            }\n                    \n                            FUN_0005c430();\n                          }\n                        }\n                        bVar11 = false;\n                        iVar7 = 7;\n                        pbVar8 = __s1;\n                        pbVar10 = (byte *)"-title";\n                        do {\n                          if (iVar7 == 0) break;\n                          iVar7 = iVar7 + -1;\n                          bVar11 = *pbVar8 < *pbVar10;\n                          bVar13 = *pbVar8 == *pbVar10;\n                          pbVar8 = pbVar8 + (uint)bVar14 * -2 + 1;\n                          pbVar10 = pbVar10 + (uint)bVar14 * -2 + 1;\n                        } while (bVar13);\n                        if ((!bVar11 && !bVar13) != bVar11) {\n                          iVar7 = strcmp((char *)__s1,"-log");\n                          if (iVar7 == 0) {\n                            if (0 < param_1 + -2) {\n                              if (param_3 != 0) {\n                                FUN_00057b10();\n                                FUN_0001e130();\n                                FUN_0001ddb0();\n                                FUN_00057ba0();\n                                param_2 = iVar6 + 8;\n                                iVar4 = param_1 + -2;\n                                goto LAB_0004f3a0;\n                              }\n                              goto LAB_0004f4cc;\n                            }\n                          }\n                          else {\n                            iVar7 = strcmp((char *)__s1,"-ut-");\n                            if (((((((iVar7 == 0) ||\n                                    (iVar7 = strcmp((char *)__s1,"+ut"), iVar7 == 0)) ||\n                                   (iVar7 = strcmp((char *)__s1,"-ut"), iVar7 == 0)) ||\n                                  ((iVar7 = strcmp((char *)__s1,"-ls-"), iVar7 == 0 ||\n                                   (iVar7 = strcmp((char *)__s1,"+ls"), iVar7 == 0)))) ||\n                                 ((iVar7 = strcmp((char *)__s1,"-ls"), iVar7 == 0 ||\n                                  ((iVar7 = strcmp((char *)__s1,"-nethack"), iVar7 == 0 ||\n                                   (iVar7 = strcmp((char *)__s1,"-sb-"), iVar7 == 0)))))) ||\n                                (iVar7 = strcmp((char *)__s1,"+sb"), iVar7 == 0)) ||\n                               (iVar7 = strcmp((char *)__s1,"-sb"), iVar7 == 0)) {\n                              if (param_3 != 0) {\n                                FUN_0001ddb0();\n                              }\n                              goto LAB_0004f3a0;\n                            }\n                            iVar7 = strcmp((char *)__s1,"-name");\n                            if (iVar7 == 0) {\n                              if (0 < param_1 + -2) {\n                                PTR_s_pterm_000a200c = *(undefined **)(iVar6 + 8);\n                                param_2 = iVar6 + 8;\n                                iVar4 = param_1 + -2;\n                                goto LAB_0004f3a0;\n                              }\n                            }\n                            else {\n                              iVar7 = strcmp((char *)__s1,"-xrm");\n                              if (iVar7 != 0) {\n                                iVar6 = strcmp((char *)__s1,"-help");\n                                if ((iVar6 == 0) ||\n                                   (iVar6 = strcmp((char *)__s1,"--help"), iVar6 == 0)) {\n                                  pFVar2 = *(FILE **)PTR_stdout_000a1fdc;\n                                  iVar4 = __fprintf_chk();\n                                  if ((-1 < iVar4) && (iVar4 = fflush(pFVar2), -1 < iVar4)) {\n                    \n                                    exit(0);\n                                  }\n                                }\n                                else {\n                                  iVar6 = strcmp((char *)__s1,"-version");\n                                  if ((iVar6 != 0) &&\n                                     (iVar6 = strcmp((char *)__s1,"--version"), iVar6 != 0)) {\n                                    iVar6 = strcmp((char *)__s1,"-pgpfp");\n                                    if (iVar6 == 0) {\n                                      FUN_00057cf0();\n                    \n                                      exit(1);\n                                    }\n                                    if ((*__s1 == 0x2d) ||\n                                       ((param_3 != 0 && (iVar6 = FUN_000584a0(), iVar6 == 0)))) {\n                                      __fprintf_chk(*(undefined4 *)PTR_stderr_000a1ff4,1,\n                                                    "%s: unrecognized option \'%s\'\n",\n                                                    PTR_s_pterm_000a0dec);\n                                      local_60 = 1;\n                                    }\n                                    goto LAB_0004f3a0;\n                                  }\n                                  pFVar2 = *(FILE **)PTR_stdout_000a1fdc;\n                                  FUN_0002cc50();\n                                  iVar4 = __fprintf_chk(pFVar2,1,"%s: %s\n%s\n",PTR_s_pterm_000a0dec\n                                                       );\n                                  if ((-1 < iVar4) && (iVar4 = fflush(pFVar2), -1 < iVar4)) {\n                                    FUN_0002c6a0();\n                    \n                                    exit(0);\n                                  }\n                                }\n                                perror("output error");\n                    \n                                exit(1);\n                              }\n                              if (0 < param_1 + -2) {\n                                FUN_0005a820();\n                                param_2 = iVar6 + 8;\n                                iVar4 = param_1 + -2;\n                                goto LAB_0004f3a0;\n                              }\n                            }\n                          }\n                          goto LAB_0004f5d8;\n                        }\n                        if (param_1 + -2 < 1) goto LAB_0004f5d8;\n                        if (param_3 != 0) {\n                          FUN_0001def0();\n                          param_2 = iVar6 + 8;\n                          iVar4 = param_1 + -2;\n                          goto LAB_0004f3a0;\n                        }\n                        goto LAB_0004f4cc;\n                      }\n                    }\n                  }\n                }\n              }\n            }\n            iVar4 = param_1 + -2;\n            if (0 < iVar4) {\n              param_2 = iVar6 + 8;\n              if (param_3 != 0) {\n                iVar6 = gdk_rgba_parse();\n                if (iVar6 == 0) {\n                  __fprintf_chk(*(undefined4 *)PTR_stderr_000a1ff4,1,\n                                "%s: unable to parse colour \"%s\"\n",PTR_s_pterm_000a0dec);\n                  local_60 = 1;\n                }\n                else {\n                  iVar6 = 4;\n                  bVar11 = false;\n                  bVar13 = false;\n                  fVar3 = (float)local_3c * DAT_00078ce0;\n                  pbVar8 = __s1;\n                  pbVar10 = &DAT_00079339;\n                  do {\n                    if (iVar6 == 0) break;\n                    iVar6 = iVar6 + -1;\n                    bVar11 = *pbVar8 < *pbVar10;\n                    bVar13 = *pbVar8 == *pbVar10;\n                    pbVar8 = pbVar8 + (uint)bVar14 * -2 + 1;\n                    pbVar10 = pbVar10 + (uint)bVar14 * -2 + 1;\n                  } while (bVar13);\n                  bVar12 = false;\n                  bVar11 = (!bVar11 && !bVar13) == bVar11;\n                  if (bVar11) {\n                    uVar9 = 1;\n                  }\n                  else {\n                    iVar6 = 4;\n                    pbVar8 = __s1;\n                    pbVar10 = &DAT_0007933d;\n                    do {\n                      if (iVar6 == 0) break;\n                      iVar6 = iVar6 + -1;\n                      bVar12 = *pbVar8 < *pbVar10;\n                      bVar11 = *pbVar8 == *pbVar10;\n                      pbVar8 = pbVar8 + (uint)bVar14 * -2 + 1;\n                      pbVar10 = pbVar10 + (uint)bVar14 * -2 + 1;\n                    } while (bVar11);\n                    bVar13 = false;\n                    bVar11 = (!bVar12 && !bVar11) == bVar12;\n                    if (bVar11) {\n                      uVar9 = 7;\n                    }\n                    else {\n                      iVar6 = 5;\n                      pbVar8 = __s1;\n                      pbVar10 = &DAT_00079341;\n                      do {\n                        if (iVar6 == 0) break;\n                        iVar6 = iVar6 + -1;\n                        bVar13 = *pbVar8 < *pbVar10;\n                        bVar11 = *pbVar8 == *pbVar10;\n                        pbVar8 = pbVar8 + (uint)bVar14 * -2 + 1;\n                        pbVar10 = pbVar10 + (uint)bVar14 * -2 + 1;\n                      } while (bVar11);\n                      bVar12 = false;\n                      bVar11 = (!bVar13 && !bVar11) == bVar13;\n                      if (bVar11) {\n                        uVar9 = 4;\n                      }\n                      else {\n                        iVar6 = 5;\n                        pbVar8 = __s1;\n                        pbVar10 = &DAT_00079346;\n                        do {\n                          if (iVar6 == 0) break;\n                          iVar6 = iVar6 + -1;\n                          bVar12 = *pbVar8 < *pbVar10;\n                          bVar11 = *pbVar8 == *pbVar10;\n                          pbVar8 = pbVar8 + (uint)bVar14 * -2 + 1;\n                          pbVar10 = pbVar10 + (uint)bVar14 * -2 + 1;\n                        } while (bVar11);\n                        bVar13 = false;\n                        bVar11 = (!bVar12 && !bVar11) == bVar12;\n                        if (bVar11) {\n                          uVar9 = 10;\n                        }\n                        else {\n                          iVar6 = 5;\n                          pbVar8 = __s1;\n                          pbVar10 = &DAT_0007934b;\n                          do {\n                            if (iVar6 == 0) break;\n                            iVar6 = iVar6 + -1;\n                            bVar13 = *pbVar8 < *pbVar10;\n                            bVar11 = *pbVar8 == *pbVar10;\n                            pbVar8 = pbVar8 + (uint)bVar14 * -2 + 1;\n                            pbVar10 = pbVar10 + (uint)bVar14 * -2 + 1;\n                          } while (bVar11);\n                          bVar12 = false;\n                          bVar11 = (!bVar13 && !bVar11) == bVar13;\n                          if (bVar11) {\n                            uVar9 = 0xd;\n                          }\n                          else {\n                            iVar6 = 5;\n                            pbVar8 = &DAT_00079350;\n                            do {\n                              if (iVar6 == 0) break;\n                              iVar6 = iVar6 + -1;\n                              bVar12 = *__s1 < *pbVar8;\n                              bVar11 = *__s1 == *pbVar8;\n                              __s1 = __s1 + (uint)bVar14 * -2 + 1;\n                              pbVar8 = pbVar8 + (uint)bVar14 * -2 + 1;\n                            } while (bVar11);\n                            if ((!bVar12 && !bVar11) != bVar12) {\n                    \n                              __assert_fail("index != -1","unix/gtkmain.c",0x1b5,"do_cmdline");\n                            }\n                            uVar9 = 0x10;\n                          }\n                        }\n                      }\n                    }\n                  }\n                  FUN_0001de50();\n                  FUN_0001de50(param_5,0x89,uVar9,(int)ROUND(fVar3));\n                  FUN_0001de50();\n                }\n              }\n              goto LAB_0004f3a0;\n            }\n          }\n          goto LAB_0004f5d8;\n        }\n        if (param_1 + -2 < 1) goto LAB_0004f5d8;\n        if (param_3 == 0) goto LAB_0004f4cc;\n        FUN_00058020();\n      }" else (compound_statement "{\n        iVar7 = 5;\n        pbVar8 = __s1;\n        pbVar10 = &DAT_00079322;\n        do {\n          if (iVar7 == 0) break;\n          iVar7 = iVar7 + -1;\n          bVar13 = *pbVar8 < *pbVar10;\n          bVar11 = *pbVar8 == *pbVar10;\n          pbVar8 = pbVar8 + (uint)bVar14 * -2 + 1;\n          pbVar10 = pbVar10 + (uint)bVar14 * -2 + 1;\n        } while (bVar11);\n        bVar12 = false;\n        bVar11 = (!bVar13 && !bVar11) == bVar13;\n        if (!bVar11) {\n          iVar7 = 4;\n          pbVar8 = __s1;\n          pbVar10 = &DAT_00079327;\n          do {\n            if (iVar7 == 0) break;\n            iVar7 = iVar7 + -1;\n            bVar12 = *pbVar8 < *pbVar10;\n            bVar11 = *pbVar8 == *pbVar10;\n            pbVar8 = pbVar8 + (uint)bVar14 * -2 + 1;\n            pbVar10 = pbVar10 + (uint)bVar14 * -2 + 1;\n          } while (bVar11);\n          bVar13 = false;\n          bVar11 = (!bVar12 && !bVar11) == bVar12;\n          if (bVar11) {\n            if (0 < param_1 + -2) {\n              if (param_3 != 0) {\n                FUN_0001def0();\n                param_2 = iVar6 + 8;\n                iVar4 = param_1 + -2;\n                goto LAB_0004f3a0;\n              }\n              goto LAB_0004f4cc;\n            }\n          }\n          else {\n            iVar7 = 10;\n            pbVar8 = __s1;\n            pbVar10 = (byte *)"-geometry";\n            do {\n              if (iVar7 == 0) break;\n              iVar7 = iVar7 + -1;\n              bVar13 = *pbVar8 < *pbVar10;\n              bVar11 = *pbVar8 == *pbVar10;\n              pbVar8 = pbVar8 + (uint)bVar14 * -2 + 1;\n              pbVar10 = pbVar10 + (uint)bVar14 * -2 + 1;\n            } while (bVar11);\n            bVar12 = false;\n            bVar11 = (!bVar13 && !bVar11) == bVar13;\n            if (bVar11) {\n              iVar4 = param_1 + -2;\n              if (0 < iVar4) {\n                param_2 = iVar6 + 8;\n                if (param_3 != 0) {\n                  DAT_000a20e8 = *(undefined4 *)(iVar6 + 8);\n                }\n                goto LAB_0004f3a0;\n              }\n              goto LAB_0004f5d8;\n            }\n            iVar7 = 4;\n            pbVar8 = __s1;\n            pbVar10 = &DAT_00079335;\n            do {\n              if (iVar7 == 0) break;\n              iVar7 = iVar7 + -1;\n              bVar12 = *pbVar8 < *pbVar10;\n              bVar11 = *pbVar8 == *pbVar10;\n              pbVar8 = pbVar8 + (uint)bVar14 * -2 + 1;\n              pbVar10 = pbVar10 + (uint)bVar14 * -2 + 1;\n            } while (bVar11);\n            bVar13 = false;\n            bVar11 = (!bVar12 && !bVar11) == bVar12;\n            if (bVar11) {\n              if (0 < param_1 + -2) {\n                if (param_3 != 0) {\n                  strtol(*(char **)(iVar6 + 8),(char **)0x0,10);\n                  FUN_0001ddb0();\n                  param_2 = iVar6 + 8;\n                  iVar4 = param_1 + -2;\n                  goto LAB_0004f3a0;\n                }\n                goto LAB_0004f4cc;\n              }\n              goto LAB_0004f5d8;\n            }\n            iVar7 = 4;\n            pbVar8 = __s1;\n            pbVar10 = &DAT_00079339;\n            do {\n              if (iVar7 == 0) break;\n              iVar7 = iVar7 + -1;\n              bVar13 = *pbVar8 < *pbVar10;\n              bVar11 = *pbVar8 == *pbVar10;\n              pbVar8 = pbVar8 + (uint)bVar14 * -2 + 1;\n              pbVar10 = pbVar10 + (uint)bVar14 * -2 + 1;\n            } while (bVar11);\n            bVar12 = false;\n            bVar11 = (!bVar13 && !bVar11) == bVar13;\n            if (!bVar11) {\n              iVar7 = 4;\n              pbVar8 = __s1;\n              pbVar10 = &DAT_0007933d;\n              do {\n                if (iVar7 == 0) break;\n                iVar7 = iVar7 + -1;\n                bVar12 = *pbVar8 < *pbVar10;\n                bVar11 = *pbVar8 == *pbVar10;\n                pbVar8 = pbVar8 + (uint)bVar14 * -2 + 1;\n                pbVar10 = pbVar10 + (uint)bVar14 * -2 + 1;\n              } while (bVar11);\n              bVar13 = false;\n              bVar11 = (!bVar12 && !bVar11) == bVar12;\n              if (!bVar11) {\n                iVar7 = 5;\n                pbVar8 = __s1;\n                pbVar10 = &DAT_00079341;\n                do {\n                  if (iVar7 == 0) break;\n                  iVar7 = iVar7 + -1;\n                  bVar13 = *pbVar8 < *pbVar10;\n                  bVar11 = *pbVar8 == *pbVar10;\n                  pbVar8 = pbVar8 + (uint)bVar14 * -2 + 1;\n                  pbVar10 = pbVar10 + (uint)bVar14 * -2 + 1;\n                } while (bVar11);\n                bVar12 = false;\n                bVar11 = (!bVar13 && !bVar11) == bVar13;\n                if (!bVar11) {\n                  iVar7 = 5;\n                  pbVar8 = __s1;\n                  pbVar10 = &DAT_00079346;\n                  do {\n                    if (iVar7 == 0) break;\n                    iVar7 = iVar7 + -1;\n                    bVar12 = *pbVar8 < *pbVar10;\n                    bVar11 = *pbVar8 == *pbVar10;\n                    pbVar8 = pbVar8 + (uint)bVar14 * -2 + 1;\n                    pbVar10 = pbVar10 + (uint)bVar14 * -2 + 1;\n                  } while (bVar11);\n                  bVar13 = false;\n                  bVar11 = (!bVar12 && !bVar11) == bVar12;\n                  if (!bVar11) {\n                    iVar7 = 5;\n                    pbVar8 = __s1;\n                    pbVar10 = &DAT_0007934b;\n                    do {\n                      if (iVar7 == 0) break;\n                      iVar7 = iVar7 + -1;\n                      bVar13 = *pbVar8 < *pbVar10;\n                      bVar11 = *pbVar8 == *pbVar10;\n                      pbVar8 = pbVar8 + (uint)bVar14 * -2 + 1;\n                      pbVar10 = pbVar10 + (uint)bVar14 * -2 + 1;\n                    } while (bVar11);\n                    bVar12 = false;\n                    bVar11 = (!bVar13 && !bVar11) == bVar13;\n                    if (!bVar11) {\n                      iVar7 = 5;\n                      pbVar8 = __s1;\n                      pbVar10 = &DAT_00079350;\n                      do {\n                        if (iVar7 == 0) break;\n                        iVar7 = iVar7 + -1;\n                        bVar12 = *pbVar8 < *pbVar10;\n                        bVar11 = *pbVar8 == *pbVar10;\n                        pbVar8 = pbVar8 + (uint)bVar14 * -2 + 1;\n                        pbVar10 = pbVar10 + (uint)bVar14 * -2 + 1;\n                      } while (bVar11);\n                      if ((!bVar12 && !bVar11) != bVar12) {\n                        bVar11 = false;\n                        bVar13 = DAT_0007a5ec == 0;\n                        if (!bVar13) {\n                          iVar7 = 3;\n                          pbVar8 = __s1;\n                          pbVar10 = &DAT_00079361;\n                          do {\n                            if (iVar7 == 0) break;\n                            iVar7 = iVar7 + -1;\n                            bVar11 = *pbVar8 < *pbVar10;\n                            bVar13 = *pbVar8 == *pbVar10;\n                            pbVar8 = pbVar8 + (uint)bVar14 * -2 + 1;\n                            pbVar10 = pbVar10 + (uint)bVar14 * -2 + 1;\n                          } while (bVar13);\n                          bVar13 = (!bVar11 && !bVar13) == bVar11;\n                          if (bVar13) {\n                            if (param_3 == 0) goto LAB_0004f6e8;\n                            iVar4 = param_1 + -2;\n                            if (iVar4 < 1) {\n                              __fprintf_chk();\n                              local_60 = 1;\n                              goto LAB_0004f3a0;\n                            }\n                            iVar5 = FUN_0002be10();\n                            iVar7 = 0;\n                            DAT_000a22b8 = iVar5;\n                            do {\n                              *(undefined4 *)(iVar5 + iVar7 * 4) =\n                                   *(undefined4 *)(iVar6 + 8 + iVar7 * 4);\n                              iVar7 = iVar7 + 1;\n                            } while (iVar7 < iVar4);\n                            *(undefined4 *)(iVar5 + iVar4 * 4) = 0;\nLAB_0004f6e8:\n                            if (iVar1 == *(int *)(in_GS_OFFSET + 0x14)) {\n                              return local_60;\n                            }\n                    \n                            FUN_0005c430();\n                          }\n                        }\n                        bVar11 = false;\n                        iVar7 = 7;\n                        pbVar8 = __s1;\n                        pbVar10 = (byte *)"-title";\n                        do {\n                          if (iVar7 == 0) break;\n                          iVar7 = iVar7 + -1;\n                          bVar11 = *pbVar8 < *pbVar10;\n                          bVar13 = *pbVar8 == *pbVar10;\n                          pbVar8 = pbVar8 + (uint)bVar14 * -2 + 1;\n                          pbVar10 = pbVar10 + (uint)bVar14 * -2 + 1;\n                        } while (bVar13);\n                        if ((!bVar11 && !bVar13) != bVar11) {\n                          iVar7 = strcmp((char *)__s1,"-log");\n                          if (iVar7 == 0) {\n                            if (0 < param_1 + -2) {\n                              if (param_3 != 0) {\n                                FUN_00057b10();\n                                FUN_0001e130();\n                                FUN_0001ddb0();\n                                FUN_00057ba0();\n                                param_2 = iVar6 + 8;\n                                iVar4 = param_1 + -2;\n                                goto LAB_0004f3a0;\n                              }\n                              goto LAB_0004f4cc;\n                            }\n                          }\n                          else {\n                            iVar7 = strcmp((char *)__s1,"-ut-");\n                            if (((((((iVar7 == 0) ||\n                                    (iVar7 = strcmp((char *)__s1,"+ut"), iVar7 == 0)) ||\n                                   (iVar7 = strcmp((char *)__s1,"-ut"), iVar7 == 0)) ||\n                                  ((iVar7 = strcmp((char *)__s1,"-ls-"), iVar7 == 0 ||\n                                   (iVar7 = strcmp((char *)__s1,"+ls"), iVar7 == 0)))) ||\n                                 ((iVar7 = strcmp((char *)__s1,"-ls"), iVar7 == 0 ||\n                                  ((iVar7 = strcmp((char *)__s1,"-nethack"), iVar7 == 0 ||\n                                   (iVar7 = strcmp((char *)__s1,"-sb-"), iVar7 == 0)))))) ||\n                                (iVar7 = strcmp((char *)__s1,"+sb"), iVar7 == 0)) ||\n                               (iVar7 = strcmp((char *)__s1,"-sb"), iVar7 == 0)) {\n                              if (param_3 != 0) {\n                                FUN_0001ddb0();\n                              }\n                              goto LAB_0004f3a0;\n                            }\n                            iVar7 = strcmp((char *)__s1,"-name");\n                            if (iVar7 == 0) {\n                              if (0 < param_1 + -2) {\n                                PTR_s_pterm_000a200c = *(undefined **)(iVar6 + 8);\n                                param_2 = iVar6 + 8;\n                                iVar4 = param_1 + -2;\n                                goto LAB_0004f3a0;\n                              }\n                            }\n                            else {\n                              iVar7 = strcmp((char *)__s1,"-xrm");\n                              if (iVar7 != 0) {\n                                iVar6 = strcmp((char *)__s1,"-help");\n                                if ((iVar6 == 0) ||\n                                   (iVar6 = strcmp((char *)__s1,"--help"), iVar6 == 0)) {\n                                  pFVar2 = *(FILE **)PTR_stdout_000a1fdc;\n                                  iVar4 = __fprintf_chk();\n                                  if ((-1 < iVar4) && (iVar4 = fflush(pFVar2), -1 < iVar4)) {\n                    \n                                    exit(0);\n                                  }\n                                }\n                                else {\n                                  iVar6 = strcmp((char *)__s1,"-version");\n                                  if ((iVar6 != 0) &&\n                                     (iVar6 = strcmp((char *)__s1,"--version"), iVar6 != 0)) {\n                                    iVar6 = strcmp((char *)__s1,"-pgpfp");\n                                    if (iVar6 == 0) {\n                                      FUN_00057cf0();\n                    \n                                      exit(1);\n                                    }\n                                    if ((*__s1 == 0x2d) ||\n                                       ((param_3 != 0 && (iVar6 = FUN_000584a0(), iVar6 == 0)))) {\n                                      __fprintf_chk(*(undefined4 *)PTR_stderr_000a1ff4,1,\n                                                    "%s: unrecognized option \'%s\'\n",\n                                                    PTR_s_pterm_000a0dec);\n                                      local_60 = 1;\n                                    }\n                                    goto LAB_0004f3a0;\n                                  }\n                                  pFVar2 = *(FILE **)PTR_stdout_000a1fdc;\n                                  FUN_0002cc50();\n                                  iVar4 = __fprintf_chk(pFVar2,1,"%s: %s\n%s\n",PTR_s_pterm_000a0dec\n                                                       );\n                                  if ((-1 < iVar4) && (iVar4 = fflush(pFVar2), -1 < iVar4)) {\n                                    FUN_0002c6a0();\n                    \n                                    exit(0);\n                                  }\n                                }\n                                perror("output error");\n                    \n                                exit(1);\n                              }\n                              if (0 < param_1 + -2) {\n                                FUN_0005a820();\n                                param_2 = iVar6 + 8;\n                                iVar4 = param_1 + -2;\n                                goto LAB_0004f3a0;\n                              }\n                            }\n                          }\n                          goto LAB_0004f5d8;\n                        }\n                        if (param_1 + -2 < 1) goto LAB_0004f5d8;\n                        if (param_3 != 0) {\n                          FUN_0001def0();\n                          param_2 = iVar6 + 8;\n                          iVar4 = param_1 + -2;\n                          goto LAB_0004f3a0;\n                        }\n                        goto LAB_0004f4cc;\n                      }\n                    }\n                  }\n                }\n              }\n            }\n            iVar4 = param_1 + -2;\n            if (0 < iVar4) {\n              param_2 = iVar6 + 8;\n              if (param_3 != 0) {\n                iVar6 = gdk_rgba_parse();\n                if (iVar6 == 0) {\n                  __fprintf_chk(*(undefined4 *)PTR_stderr_000a1ff4,1,\n                                "%s: unable to parse colour \"%s\"\n",PTR_s_pterm_000a0dec);\n                  local_60 = 1;\n                }\n                else {\n                  iVar6 = 4;\n                  bVar11 = false;\n                  bVar13 = false;\n                  fVar3 = (float)local_3c * DAT_00078ce0;\n                  pbVar8 = __s1;\n                  pbVar10 = &DAT_00079339;\n                  do {\n                    if (iVar6 == 0) break;\n                    iVar6 = iVar6 + -1;\n                    bVar11 = *pbVar8 < *pbVar10;\n                    bVar13 = *pbVar8 == *pbVar10;\n                    pbVar8 = pbVar8 + (uint)bVar14 * -2 + 1;\n                    pbVar10 = pbVar10 + (uint)bVar14 * -2 + 1;\n                  } while (bVar13);\n                  bVar12 = false;\n                  bVar11 = (!bVar11 && !bVar13) == bVar11;\n                  if (bVar11) {\n                    uVar9 = 1;\n                  }\n                  else {\n                    iVar6 = 4;\n                    pbVar8 = __s1;\n                    pbVar10 = &DAT_0007933d;\n                    do {\n                      if (iVar6 == 0) break;\n                      iVar6 = iVar6 + -1;\n                      bVar12 = *pbVar8 < *pbVar10;\n                      bVar11 = *pbVar8 == *pbVar10;\n                      pbVar8 = pbVar8 + (uint)bVar14 * -2 + 1;\n                      pbVar10 = pbVar10 + (uint)bVar14 * -2 + 1;\n                    } while (bVar11);\n                    bVar13 = false;\n                    bVar11 = (!bVar12 && !bVar11) == bVar12;\n                    if (bVar11) {\n                      uVar9 = 7;\n                    }\n                    else {\n                      iVar6 = 5;\n                      pbVar8 = __s1;\n                      pbVar10 = &DAT_00079341;\n                      do {\n                        if (iVar6 == 0) break;\n                        iVar6 = iVar6 + -1;\n                        bVar13 = *pbVar8 < *pbVar10;\n                        bVar11 = *pbVar8 == *pbVar10;\n                        pbVar8 = pbVar8 + (uint)bVar14 * -2 + 1;\n                        pbVar10 = pbVar10 + (uint)bVar14 * -2 + 1;\n                      } while (bVar11);\n                      bVar12 = false;\n                      bVar11 = (!bVar13 && !bVar11) == bVar13;\n                      if (bVar11) {\n                        uVar9 = 4;\n                      }\n                      else {\n                        iVar6 = 5;\n                        pbVar8 = __s1;\n                        pbVar10 = &DAT_00079346;\n                        do {\n                          if (iVar6 == 0) break;\n                          iVar6 = iVar6 + -1;\n                          bVar12 = *pbVar8 < *pbVar10;\n                          bVar11 = *pbVar8 == *pbVar10;\n                          pbVar8 = pbVar8 + (uint)bVar14 * -2 + 1;\n                          pbVar10 = pbVar10 + (uint)bVar14 * -2 + 1;\n                        } while (bVar11);\n                        bVar13 = false;\n                        bVar11 = (!bVar12 && !bVar11) == bVar12;\n                        if (bVar11) {\n                          uVar9 = 10;\n                        }\n                        else {\n                          iVar6 = 5;\n                          pbVar8 = __s1;\n                          pbVar10 = &DAT_0007934b;\n                          do {\n                            if (iVar6 == 0) break;\n                            iVar6 = iVar6 + -1;\n                            bVar13 = *pbVar8 < *pbVar10;\n                            bVar11 = *pbVar8 == *pbVar10;\n                            pbVar8 = pbVar8 + (uint)bVar14 * -2 + 1;\n                            pbVar10 = pbVar10 + (uint)bVar14 * -2 + 1;\n                          } while (bVar11);\n                          bVar12 = false;\n                          bVar11 = (!bVar13 && !bVar11) == bVar13;\n                          if (bVar11) {\n                            uVar9 = 0xd;\n                          }\n                          else {\n                            iVar6 = 5;\n                            pbVar8 = &DAT_00079350;\n                            do {\n                              if (iVar6 == 0) break;\n                              iVar6 = iVar6 + -1;\n                              bVar12 = *__s1 < *pbVar8;\n                              bVar11 = *__s1 == *pbVar8;\n                              __s1 = __s1 + (uint)bVar14 * -2 + 1;\n                              pbVar8 = pbVar8 + (uint)bVar14 * -2 + 1;\n                            } while (bVar11);\n                            if ((!bVar12 && !bVar11) != bVar12) {\n                    \n                              __assert_fail("index != -1","unix/gtkmain.c",0x1b5,"do_cmdline");\n                            }\n                            uVar9 = 0x10;\n                          }\n                        }\n                      }\n                    }\n                  }\n                  FUN_0001de50();\n                  FUN_0001de50(param_5,0x89,uVar9,(int)ROUND(fVar3));\n                  FUN_0001de50();\n                }\n              }\n              goto LAB_0004f3a0;\n            }\n          }\n          goto LAB_0004f5d8;\n        }\n        if (param_1 + -2 < 1) goto LAB_0004f5d8;\n        if (param_3 == 0) goto LAB_0004f4cc;\n        FUN_00058020();\n      }" { (expression_statement "iVar7 = 5;" (assignment_expression "iVar7 = 5" identifier = number_literal) ;) (expression_statement "pbVar8 = __s1;" (assignment_expression "pbVar8 = __s1" identifier = identifier) ;) (expression_statement "pbVar10 = &DAT_00079322;" (assignment_expression "pbVar10 = &DAT_00079322" identifier = (pointer_expression "&DAT_00079322" & identifier)) ;) (do_statement "do {\n          if (iVar7 == 0) break;\n          iVar7 = iVar7 + -1;\n          bVar13 = *pbVar8 < *pbVar10;\n          bVar11 = *pbVar8 == *pbVar10;\n          pbVar8 = pbVar8 + (uint)bVar14 * -2 + 1;\n          pbVar10 = pbVar10 + (uint)bVar14 * -2 + 1;\n        } while (bVar11);" do (compound_statement "{\n          if (iVar7 == 0) break;\n          iVar7 = iVar7 + -1;\n          bVar13 = *pbVar8 < *pbVar10;\n          bVar11 = *pbVar8 == *pbVar10;\n          pbVar8 = pbVar8 + (uint)bVar14 * -2 + 1;\n          pbVar10 = pbVar10 + (uint)bVar14 * -2 + 1;\n        }" { (if_statement "if (iVar7 == 0) break;" if (parenthesized_expression "(iVar7 == 0)" ( (binary_expression "iVar7 == 0" identifier == number_literal) )) (break_statement "break;" break ;)) (expression_statement "iVar7 = iVar7 + -1;" (assignment_expression "iVar7 = iVar7 + -1" identifier = (binary_expression "iVar7 + -1" identifier + number_literal)) ;) (expression_statement "bVar13 = *pbVar8 < *pbVar10;" (assignment_expression "bVar13 = *pbVar8 < *pbVar10" identifier = (binary_expression "*pbVar8 < *pbVar10" (pointer_expression "*pbVar8" * identifier) < (pointer_expression "*pbVar10" * identifier))) ;) (expression_statement "bVar11 = *pbVar8 == *pbVar10;" (assignment_expression "bVar11 = *pbVar8 == *pbVar10" identifier = (binary_expression "*pbVar8 == *pbVar10" (pointer_expression "*pbVar8" * identifier) == (pointer_expression "*pbVar10" * identifier))) ;) (expression_statement "pbVar8 = pbVar8 + (uint)bVar14 * -2 + 1;" (assignment_expression "pbVar8 = pbVar8 + (uint)bVar14 * -2 + 1" identifier = (binary_expression "pbVar8 + (uint)bVar14 * -2 + 1" (binary_expression "pbVar8 + (uint)bVar14 * -2" identifier + (binary_expression "(uint)bVar14 * -2" (cast_expression "(uint)bVar14" ( (type_descriptor "uint" type_identifier) ) identifier) * number_literal)) + number_literal)) ;) (expression_statement "pbVar10 = pbVar10 + (uint)bVar14 * -2 + 1;" (assignment_expression "pbVar10 = pbVar10 + (uint)bVar14 * -2 + 1" identifier = (binary_expression "pbVar10 + (uint)bVar14 * -2 + 1" (binary_expression "pbVar10 + (uint)bVar14 * -2" identifier + (binary_expression "(uint)bVar14 * -2" (cast_expression "(uint)bVar14" ( (type_descriptor "uint" type_identifier) ) identifier) * number_literal)) + number_literal)) ;) }) while (parenthesized_expression "(bVar11)" ( identifier )) ;) (expression_statement "bVar12 = false;" (assignment_expression "bVar12 = false" identifier = false) ;) (expression_statement "bVar11 = (!bVar13 && !bVar11) == bVar13;" (assignment_expression "bVar11 = (!bVar13 && !bVar11) == bVar13" identifier = (binary_expression "(!bVar13 && !bVar11) == bVar13" (parenthesized_expression "(!bVar13 && !bVar11)" ( (binary_expression "!bVar13 && !bVar11" (unary_expression "!bVar13" ! identifier) && (unary_expression "!bVar11" ! identifier)) )) == identifier)) ;) (if_statement "if (!bVar11) {\n          iVar7 = 4;\n          pbVar8 = __s1;\n          pbVar10 = &DAT_00079327;\n          do {\n            if (iVar7 == 0) break;\n            iVar7 = iVar7 + -1;\n            bVar12 = *pbVar8 < *pbVar10;\n            bVar11 = *pbVar8 == *pbVar10;\n            pbVar8 = pbVar8 + (uint)bVar14 * -2 + 1;\n            pbVar10 = pbVar10 + (uint)bVar14 * -2 + 1;\n          } while (bVar11);\n          bVar13 = false;\n          bVar11 = (!bVar12 && !bVar11) == bVar12;\n          if (bVar11) {\n            if (0 < param_1 + -2) {\n              if (param_3 != 0) {\n                FUN_0001def0();\n                param_2 = iVar6 + 8;\n                iVar4 = param_1 + -2;\n                goto LAB_0004f3a0;\n              }\n              goto LAB_0004f4cc;\n            }\n          }\n          else {\n            iVar7 = 10;\n            pbVar8 = __s1;\n            pbVar10 = (byte *)"-geometry";\n            do {\n              if (iVar7 == 0) break;\n              iVar7 = iVar7 + -1;\n              bVar13 = *pbVar8 < *pbVar10;\n              bVar11 = *pbVar8 == *pbVar10;\n              pbVar8 = pbVar8 + (uint)bVar14 * -2 + 1;\n              pbVar10 = pbVar10 + (uint)bVar14 * -2 + 1;\n            } while (bVar11);\n            bVar12 = false;\n            bVar11 = (!bVar13 && !bVar11) == bVar13;\n            if (bVar11) {\n              iVar4 = param_1 + -2;\n              if (0 < iVar4) {\n                param_2 = iVar6 + 8;\n                if (param_3 != 0) {\n                  DAT_000a20e8 = *(undefined4 *)(iVar6 + 8);\n                }\n                goto LAB_0004f3a0;\n              }\n              goto LAB_0004f5d8;\n            }\n            iVar7 = 4;\n            pbVar8 = __s1;\n            pbVar10 = &DAT_00079335;\n            do {\n              if (iVar7 == 0) break;\n              iVar7 = iVar7 + -1;\n              bVar12 = *pbVar8 < *pbVar10;\n              bVar11 = *pbVar8 == *pbVar10;\n              pbVar8 = pbVar8 + (uint)bVar14 * -2 + 1;\n              pbVar10 = pbVar10 + (uint)bVar14 * -2 + 1;\n            } while (bVar11);\n            bVar13 = false;\n            bVar11 = (!bVar12 && !bVar11) == bVar12;\n            if (bVar11) {\n              if (0 < param_1 + -2) {\n                if (param_3 != 0) {\n                  strtol(*(char **)(iVar6 + 8),(char **)0x0,10);\n                  FUN_0001ddb0();\n                  param_2 = iVar6 + 8;\n                  iVar4 = param_1 + -2;\n                  goto LAB_0004f3a0;\n                }\n                goto LAB_0004f4cc;\n              }\n              goto LAB_0004f5d8;\n            }\n            iVar7 = 4;\n            pbVar8 = __s1;\n            pbVar10 = &DAT_00079339;\n            do {\n              if (iVar7 == 0) break;\n              iVar7 = iVar7 + -1;\n              bVar13 = *pbVar8 < *pbVar10;\n              bVar11 = *pbVar8 == *pbVar10;\n              pbVar8 = pbVar8 + (uint)bVar14 * -2 + 1;\n              pbVar10 = pbVar10 + (uint)bVar14 * -2 + 1;\n            } while (bVar11);\n            bVar12 = false;\n            bVar11 = (!bVar13 && !bVar11) == bVar13;\n            if (!bVar11) {\n              iVar7 = 4;\n              pbVar8 = __s1;\n              pbVar10 = &DAT_0007933d;\n              do {\n                if (iVar7 == 0) break;\n                iVar7 = iVar7 + -1;\n                bVar12 = *pbVar8 < *pbVar10;\n                bVar11 = *pbVar8 == *pbVar10;\n                pbVar8 = pbVar8 + (uint)bVar14 * -2 + 1;\n                pbVar10 = pbVar10 + (uint)bVar14 * -2 + 1;\n              } while (bVar11);\n              bVar13 = false;\n              bVar11 = (!bVar12 && !bVar11) == bVar12;\n              if (!bVar11) {\n                iVar7 = 5;\n                pbVar8 = __s1;\n                pbVar10 = &DAT_00079341;\n                do {\n                  if (iVar7 == 0) break;\n                  iVar7 = iVar7 + -1;\n                  bVar13 = *pbVar8 < *pbVar10;\n                  bVar11 = *pbVar8 == *pbVar10;\n                  pbVar8 = pbVar8 + (uint)bVar14 * -2 + 1;\n                  pbVar10 = pbVar10 + (uint)bVar14 * -2 + 1;\n                } while (bVar11);\n                bVar12 = false;\n                bVar11 = (!bVar13 && !bVar11) == bVar13;\n                if (!bVar11) {\n                  iVar7 = 5;\n                  pbVar8 = __s1;\n                  pbVar10 = &DAT_00079346;\n                  do {\n                    if (iVar7 == 0) break;\n                    iVar7 = iVar7 + -1;\n                    bVar12 = *pbVar8 < *pbVar10;\n                    bVar11 = *pbVar8 == *pbVar10;\n                    pbVar8 = pbVar8 + (uint)bVar14 * -2 + 1;\n                    pbVar10 = pbVar10 + (uint)bVar14 * -2 + 1;\n                  } while (bVar11);\n                  bVar13 = false;\n                  bVar11 = (!bVar12 && !bVar11) == bVar12;\n                  if (!bVar11) {\n                    iVar7 = 5;\n                    pbVar8 = __s1;\n                    pbVar10 = &DAT_0007934b;\n                    do {\n                      if (iVar7 == 0) break;\n                      iVar7 = iVar7 + -1;\n                      bVar13 = *pbVar8 < *pbVar10;\n                      bVar11 = *pbVar8 == *pbVar10;\n                      pbVar8 = pbVar8 + (uint)bVar14 * -2 + 1;\n                      pbVar10 = pbVar10 + (uint)bVar14 * -2 + 1;\n                    } while (bVar11);\n                    bVar12 = false;\n                    bVar11 = (!bVar13 && !bVar11) == bVar13;\n                    if (!bVar11) {\n                      iVar7 = 5;\n                      pbVar8 = __s1;\n                      pbVar10 = &DAT_00079350;\n                      do {\n                        if (iVar7 == 0) break;\n                        iVar7 = iVar7 + -1;\n                        bVar12 = *pbVar8 < *pbVar10;\n                        bVar11 = *pbVar8 == *pbVar10;\n                        pbVar8 = pbVar8 + (uint)bVar14 * -2 + 1;\n                        pbVar10 = pbVar10 + (uint)bVar14 * -2 + 1;\n                      } while (bVar11);\n                      if ((!bVar12 && !bVar11) != bVar12) {\n                        bVar11 = false;\n                        bVar13 = DAT_0007a5ec == 0;\n                        if (!bVar13) {\n                          iVar7 = 3;\n                          pbVar8 = __s1;\n                          pbVar10 = &DAT_00079361;\n                          do {\n                            if (iVar7 == 0) break;\n                            iVar7 = iVar7 + -1;\n                            bVar11 = *pbVar8 < *pbVar10;\n                            bVar13 = *pbVar8 == *pbVar10;\n                            pbVar8 = pbVar8 + (uint)bVar14 * -2 + 1;\n                            pbVar10 = pbVar10 + (uint)bVar14 * -2 + 1;\n                          } while (bVar13);\n                          bVar13 = (!bVar11 && !bVar13) == bVar11;\n                          if (bVar13) {\n                            if (param_3 == 0) goto LAB_0004f6e8;\n                            iVar4 = param_1 + -2;\n                            if (iVar4 < 1) {\n                              __fprintf_chk();\n                              local_60 = 1;\n                              goto LAB_0004f3a0;\n                            }\n                            iVar5 = FUN_0002be10();\n                            iVar7 = 0;\n                            DAT_000a22b8 = iVar5;\n                            do {\n                              *(undefined4 *)(iVar5 + iVar7 * 4) =\n                                   *(undefined4 *)(iVar6 + 8 + iVar7 * 4);\n                              iVar7 = iVar7 + 1;\n                            } while (iVar7 < iVar4);\n                            *(undefined4 *)(iVar5 + iVar4 * 4) = 0;\nLAB_0004f6e8:\n                            if (iVar1 == *(int *)(in_GS_OFFSET + 0x14)) {\n                              return local_60;\n                            }\n                    \n                            FUN_0005c430();\n                          }\n                        }\n                        bVar11 = false;\n                        iVar7 = 7;\n                        pbVar8 = __s1;\n                        pbVar10 = (byte *)"-title";\n                        do {\n                          if (iVar7 == 0) break;\n                          iVar7 = iVar7 + -1;\n                          bVar11 = *pbVar8 < *pbVar10;\n                          bVar13 = *pbVar8 == *pbVar10;\n                          pbVar8 = pbVar8 + (uint)bVar14 * -2 + 1;\n                          pbVar10 = pbVar10 + (uint)bVar14 * -2 + 1;\n                        } while (bVar13);\n                        if ((!bVar11 && !bVar13) != bVar11) {\n                          iVar7 = strcmp((char *)__s1,"-log");\n                          if (iVar7 == 0) {\n                            if (0 < param_1 + -2) {\n                              if (param_3 != 0) {\n                                FUN_00057b10();\n                                FUN_0001e130();\n                                FUN_0001ddb0();\n                                FUN_00057ba0();\n                                param_2 = iVar6 + 8;\n                                iVar4 = param_1 + -2;\n                                goto LAB_0004f3a0;\n                              }\n                              goto LAB_0004f4cc;\n                            }\n                          }\n                          else {\n                            iVar7 = strcmp((char *)__s1,"-ut-");\n                            if (((((((iVar7 == 0) ||\n                                    (iVar7 = strcmp((char *)__s1,"+ut"), iVar7 == 0)) ||\n                                   (iVar7 = strcmp((char *)__s1,"-ut"), iVar7 == 0)) ||\n                                  ((iVar7 = strcmp((char *)__s1,"-ls-"), iVar7 == 0 ||\n                                   (iVar7 = strcmp((char *)__s1,"+ls"), iVar7 == 0)))) ||\n                                 ((iVar7 = strcmp((char *)__s1,"-ls"), iVar7 == 0 ||\n                                  ((iVar7 = strcmp((char *)__s1,"-nethack"), iVar7 == 0 ||\n                                   (iVar7 = strcmp((char *)__s1,"-sb-"), iVar7 == 0)))))) ||\n                                (iVar7 = strcmp((char *)__s1,"+sb"), iVar7 == 0)) ||\n                               (iVar7 = strcmp((char *)__s1,"-sb"), iVar7 == 0)) {\n                              if (param_3 != 0) {\n                                FUN_0001ddb0();\n                              }\n                              goto LAB_0004f3a0;\n                            }\n                            iVar7 = strcmp((char *)__s1,"-name");\n                            if (iVar7 == 0) {\n                              if (0 < param_1 + -2) {\n                                PTR_s_pterm_000a200c = *(undefined **)(iVar6 + 8);\n                                param_2 = iVar6 + 8;\n                                iVar4 = param_1 + -2;\n                                goto LAB_0004f3a0;\n                              }\n                            }\n                            else {\n                              iVar7 = strcmp((char *)__s1,"-xrm");\n                              if (iVar7 != 0) {\n                                iVar6 = strcmp((char *)__s1,"-help");\n                                if ((iVar6 == 0) ||\n                                   (iVar6 = strcmp((char *)__s1,"--help"), iVar6 == 0)) {\n                                  pFVar2 = *(FILE **)PTR_stdout_000a1fdc;\n                                  iVar4 = __fprintf_chk();\n                                  if ((-1 < iVar4) && (iVar4 = fflush(pFVar2), -1 < iVar4)) {\n                    \n                                    exit(0);\n                                  }\n                                }\n                                else {\n                                  iVar6 = strcmp((char *)__s1,"-version");\n                                  if ((iVar6 != 0) &&\n                                     (iVar6 = strcmp((char *)__s1,"--version"), iVar6 != 0)) {\n                                    iVar6 = strcmp((char *)__s1,"-pgpfp");\n                                    if (iVar6 == 0) {\n                                      FUN_00057cf0();\n                    \n                                      exit(1);\n                                    }\n                                    if ((*__s1 == 0x2d) ||\n                                       ((param_3 != 0 && (iVar6 = FUN_000584a0(), iVar6 == 0)))) {\n                                      __fprintf_chk(*(undefined4 *)PTR_stderr_000a1ff4,1,\n                                                    "%s: unrecognized option \'%s\'\n",\n                                                    PTR_s_pterm_000a0dec);\n                                      local_60 = 1;\n                                    }\n                                    goto LAB_0004f3a0;\n                                  }\n                                  pFVar2 = *(FILE **)PTR_stdout_000a1fdc;\n                                  FUN_0002cc50();\n                                  iVar4 = __fprintf_chk(pFVar2,1,"%s: %s\n%s\n",PTR_s_pterm_000a0dec\n                                                       );\n                                  if ((-1 < iVar4) && (iVar4 = fflush(pFVar2), -1 < iVar4)) {\n                                    FUN_0002c6a0();\n                    \n                                    exit(0);\n                                  }\n                                }\n                                perror("output error");\n                    \n                                exit(1);\n                              }\n                              if (0 < param_1 + -2) {\n                                FUN_0005a820();\n                                param_2 = iVar6 + 8;\n                                iVar4 = param_1 + -2;\n                                goto LAB_0004f3a0;\n                              }\n                            }\n                          }\n                          goto LAB_0004f5d8;\n                        }\n                        if (param_1 + -2 < 1) goto LAB_0004f5d8;\n                        if (param_3 != 0) {\n                          FUN_0001def0();\n                          param_2 = iVar6 + 8;\n                          iVar4 = param_1 + -2;\n                          goto LAB_0004f3a0;\n                        }\n                        goto LAB_0004f4cc;\n                      }\n                    }\n                  }\n                }\n              }\n            }\n            iVar4 = param_1 + -2;\n            if (0 < iVar4) {\n              param_2 = iVar6 + 8;\n              if (param_3 != 0) {\n                iVar6 = gdk_rgba_parse();\n                if (iVar6 == 0) {\n                  __fprintf_chk(*(undefined4 *)PTR_stderr_000a1ff4,1,\n                                "%s: unable to parse colour \"%s\"\n",PTR_s_pterm_000a0dec);\n                  local_60 = 1;\n                }\n                else {\n                  iVar6 = 4;\n                  bVar11 = false;\n                  bVar13 = false;\n                  fVar3 = (float)local_3c * DAT_00078ce0;\n                  pbVar8 = __s1;\n                  pbVar10 = &DAT_00079339;\n                  do {\n                    if (iVar6 == 0) break;\n                    iVar6 = iVar6 + -1;\n                    bVar11 = *pbVar8 < *pbVar10;\n                    bVar13 = *pbVar8 == *pbVar10;\n                    pbVar8 = pbVar8 + (uint)bVar14 * -2 + 1;\n                    pbVar10 = pbVar10 + (uint)bVar14 * -2 + 1;\n                  } while (bVar13);\n                  bVar12 = false;\n                  bVar11 = (!bVar11 && !bVar13) == bVar11;\n                  if (bVar11) {\n                    uVar9 = 1;\n                  }\n                  else {\n                    iVar6 = 4;\n                    pbVar8 = __s1;\n                    pbVar10 = &DAT_0007933d;\n                    do {\n                      if (iVar6 == 0) break;\n                      iVar6 = iVar6 + -1;\n                      bVar12 = *pbVar8 < *pbVar10;\n                      bVar11 = *pbVar8 == *pbVar10;\n                      pbVar8 = pbVar8 + (uint)bVar14 * -2 + 1;\n                      pbVar10 = pbVar10 + (uint)bVar14 * -2 + 1;\n                    } while (bVar11);\n                    bVar13 = false;\n                    bVar11 = (!bVar12 && !bVar11) == bVar12;\n                    if (bVar11) {\n                      uVar9 = 7;\n                    }\n                    else {\n                      iVar6 = 5;\n                      pbVar8 = __s1;\n                      pbVar10 = &DAT_00079341;\n                      do {\n                        if (iVar6 == 0) break;\n                        iVar6 = iVar6 + -1;\n                        bVar13 = *pbVar8 < *pbVar10;\n                        bVar11 = *pbVar8 == *pbVar10;\n                        pbVar8 = pbVar8 + (uint)bVar14 * -2 + 1;\n                        pbVar10 = pbVar10 + (uint)bVar14 * -2 + 1;\n                      } while (bVar11);\n                      bVar12 = false;\n                      bVar11 = (!bVar13 && !bVar11) == bVar13;\n                      if (bVar11) {\n                        uVar9 = 4;\n                      }\n                      else {\n                        iVar6 = 5;\n                        pbVar8 = __s1;\n                        pbVar10 = &DAT_00079346;\n                        do {\n                          if (iVar6 == 0) break;\n                          iVar6 = iVar6 + -1;\n                          bVar12 = *pbVar8 < *pbVar10;\n                          bVar11 = *pbVar8 == *pbVar10;\n                          pbVar8 = pbVar8 + (uint)bVar14 * -2 + 1;\n                          pbVar10 = pbVar10 + (uint)bVar14 * -2 + 1;\n                        } while (bVar11);\n                        bVar13 = false;\n                        bVar11 = (!bVar12 && !bVar11) == bVar12;\n                        if (bVar11) {\n                          uVar9 = 10;\n                        }\n                        else {\n                          iVar6 = 5;\n                          pbVar8 = __s1;\n                          pbVar10 = &DAT_0007934b;\n                          do {\n                            if (iVar6 == 0) break;\n                            iVar6 = iVar6 + -1;\n                            bVar13 = *pbVar8 < *pbVar10;\n                            bVar11 = *pbVar8 == *pbVar10;\n                            pbVar8 = pbVar8 + (uint)bVar14 * -2 + 1;\n                            pbVar10 = pbVar10 + (uint)bVar14 * -2 + 1;\n                          } while (bVar11);\n                          bVar12 = false;\n                          bVar11 = (!bVar13 && !bVar11) == bVar13;\n                          if (bVar11) {\n                            uVar9 = 0xd;\n                          }\n                          else {\n                            iVar6 = 5;\n                            pbVar8 = &DAT_00079350;\n                            do {\n                              if (iVar6 == 0) break;\n                              iVar6 = iVar6 + -1;\n                              bVar12 = *__s1 < *pbVar8;\n                              bVar11 = *__s1 == *pbVar8;\n                              __s1 = __s1 + (uint)bVar14 * -2 + 1;\n                              pbVar8 = pbVar8 + (uint)bVar14 * -2 + 1;\n                            } while (bVar11);\n                            if ((!bVar12 && !bVar11) != bVar12) {\n                    \n                              __assert_fail("index != -1","unix/gtkmain.c",0x1b5,"do_cmdline");\n                            }\n                            uVar9 = 0x10;\n                          }\n                        }\n                      }\n                    }\n                  }\n                  FUN_0001de50();\n                  FUN_0001de50(param_5,0x89,uVar9,(int)ROUND(fVar3));\n                  FUN_0001de50();\n                }\n              }\n              goto LAB_0004f3a0;\n            }\n          }\n          goto LAB_0004f5d8;\n        }" if (parenthesized_expression "(!bVar11)" ( (unary_expression "!bVar11" ! identifier) )) (compound_statement "{\n          iVar7 = 4;\n          pbVar8 = __s1;\n          pbVar10 = &DAT_00079327;\n          do {\n            if (iVar7 == 0) break;\n            iVar7 = iVar7 + -1;\n            bVar12 = *pbVar8 < *pbVar10;\n            bVar11 = *pbVar8 == *pbVar10;\n            pbVar8 = pbVar8 + (uint)bVar14 * -2 + 1;\n            pbVar10 = pbVar10 + (uint)bVar14 * -2 + 1;\n          } while (bVar11);\n          bVar13 = false;\n          bVar11 = (!bVar12 && !bVar11) == bVar12;\n          if (bVar11) {\n            if (0 < param_1 + -2) {\n              if (param_3 != 0) {\n                FUN_0001def0();\n                param_2 = iVar6 + 8;\n                iVar4 = param_1 + -2;\n                goto LAB_0004f3a0;\n              }\n              goto LAB_0004f4cc;\n            }\n          }\n          else {\n            iVar7 = 10;\n            pbVar8 = __s1;\n            pbVar10 = (byte *)"-geometry";\n            do {\n              if (iVar7 == 0) break;\n              iVar7 = iVar7 + -1;\n              bVar13 = *pbVar8 < *pbVar10;\n              bVar11 = *pbVar8 == *pbVar10;\n              pbVar8 = pbVar8 + (uint)bVar14 * -2 + 1;\n              pbVar10 = pbVar10 + (uint)bVar14 * -2 + 1;\n            } while (bVar11);\n            bVar12 = false;\n            bVar11 = (!bVar13 && !bVar11) == bVar13;\n            if (bVar11) {\n              iVar4 = param_1 + -2;\n              if (0 < iVar4) {\n                param_2 = iVar6 + 8;\n                if (param_3 != 0) {\n                  DAT_000a20e8 = *(undefined4 *)(iVar6 + 8);\n                }\n                goto LAB_0004f3a0;\n              }\n              goto LAB_0004f5d8;\n            }\n            iVar7 = 4;\n            pbVar8 = __s1;\n            pbVar10 = &DAT_00079335;\n            do {\n              if (iVar7 == 0) break;\n              iVar7 = iVar7 + -1;\n              bVar12 = *pbVar8 < *pbVar10;\n              bVar11 = *pbVar8 == *pbVar10;\n              pbVar8 = pbVar8 + (uint)bVar14 * -2 + 1;\n              pbVar10 = pbVar10 + (uint)bVar14 * -2 + 1;\n            } while (bVar11);\n            bVar13 = false;\n            bVar11 = (!bVar12 && !bVar11) == bVar12;\n            if (bVar11) {\n              if (0 < param_1 + -2) {\n                if (param_3 != 0) {\n                  strtol(*(char **)(iVar6 + 8),(char **)0x0,10);\n                  FUN_0001ddb0();\n                  param_2 = iVar6 + 8;\n                  iVar4 = param_1 + -2;\n                  goto LAB_0004f3a0;\n                }\n                goto LAB_0004f4cc;\n              }\n              goto LAB_0004f5d8;\n            }\n            iVar7 = 4;\n            pbVar8 = __s1;\n            pbVar10 = &DAT_00079339;\n            do {\n              if (iVar7 == 0) break;\n              iVar7 = iVar7 + -1;\n              bVar13 = *pbVar8 < *pbVar10;\n              bVar11 = *pbVar8 == *pbVar10;\n              pbVar8 = pbVar8 + (uint)bVar14 * -2 + 1;\n              pbVar10 = pbVar10 + (uint)bVar14 * -2 + 1;\n            } while (bVar11);\n            bVar12 = false;\n            bVar11 = (!bVar13 && !bVar11) == bVar13;\n            if (!bVar11) {\n              iVar7 = 4;\n              pbVar8 = __s1;\n              pbVar10 = &DAT_0007933d;\n              do {\n                if (iVar7 == 0) break;\n                iVar7 = iVar7 + -1;\n                bVar12 = *pbVar8 < *pbVar10;\n                bVar11 = *pbVar8 == *pbVar10;\n                pbVar8 = pbVar8 + (uint)bVar14 * -2 + 1;\n                pbVar10 = pbVar10 + (uint)bVar14 * -2 + 1;\n              } while (bVar11);\n              bVar13 = false;\n              bVar11 = (!bVar12 && !bVar11) == bVar12;\n              if (!bVar11) {\n                iVar7 = 5;\n                pbVar8 = __s1;\n                pbVar10 = &DAT_00079341;\n                do {\n                  if (iVar7 == 0) break;\n                  iVar7 = iVar7 + -1;\n                  bVar13 = *pbVar8 < *pbVar10;\n                  bVar11 = *pbVar8 == *pbVar10;\n                  pbVar8 = pbVar8 + (uint)bVar14 * -2 + 1;\n                  pbVar10 = pbVar10 + (uint)bVar14 * -2 + 1;\n                } while (bVar11);\n                bVar12 = false;\n                bVar11 = (!bVar13 && !bVar11) == bVar13;\n                if (!bVar11) {\n                  iVar7 = 5;\n                  pbVar8 = __s1;\n                  pbVar10 = &DAT_00079346;\n                  do {\n                    if (iVar7 == 0) break;\n                    iVar7 = iVar7 + -1;\n                    bVar12 = *pbVar8 < *pbVar10;\n                    bVar11 = *pbVar8 == *pbVar10;\n                    pbVar8 = pbVar8 + (uint)bVar14 * -2 + 1;\n                    pbVar10 = pbVar10 + (uint)bVar14 * -2 + 1;\n                  } while (bVar11);\n                  bVar13 = false;\n                  bVar11 = (!bVar12 && !bVar11) == bVar12;\n                  if (!bVar11) {\n                    iVar7 = 5;\n                    pbVar8 = __s1;\n                    pbVar10 = &DAT_0007934b;\n                    do {\n                      if (iVar7 == 0) break;\n                      iVar7 = iVar7 + -1;\n                      bVar13 = *pbVar8 < *pbVar10;\n                      bVar11 = *pbVar8 == *pbVar10;\n                      pbVar8 = pbVar8 + (uint)bVar14 * -2 + 1;\n                      pbVar10 = pbVar10 + (uint)bVar14 * -2 + 1;\n                    } while (bVar11);\n                    bVar12 = false;\n                    bVar11 = (!bVar13 && !bVar11) == bVar13;\n                    if (!bVar11) {\n                      iVar7 = 5;\n                      pbVar8 = __s1;\n                      pbVar10 = &DAT_00079350;\n                      do {\n                        if (iVar7 == 0) break;\n                        iVar7 = iVar7 + -1;\n                        bVar12 = *pbVar8 < *pbVar10;\n                        bVar11 = *pbVar8 == *pbVar10;\n                        pbVar8 = pbVar8 + (uint)bVar14 * -2 + 1;\n                        pbVar10 = pbVar10 + (uint)bVar14 * -2 + 1;\n                      } while (bVar11);\n                      if ((!bVar12 && !bVar11) != bVar12) {\n                        bVar11 = false;\n                        bVar13 = DAT_0007a5ec == 0;\n                        if (!bVar13) {\n                          iVar7 = 3;\n                          pbVar8 = __s1;\n                          pbVar10 = &DAT_00079361;\n                          do {\n                            if (iVar7 == 0) break;\n                            iVar7 = iVar7 + -1;\n                            bVar11 = *pbVar8 < *pbVar10;\n                            bVar13 = *pbVar8 == *pbVar10;\n                            pbVar8 = pbVar8 + (uint)bVar14 * -2 + 1;\n                            pbVar10 = pbVar10 + (uint)bVar14 * -2 + 1;\n                          } while (bVar13);\n                          bVar13 = (!bVar11 && !bVar13) == bVar11;\n                          if (bVar13) {\n                            if (param_3 == 0) goto LAB_0004f6e8;\n                            iVar4 = param_1 + -2;\n                            if (iVar4 < 1) {\n                              __fprintf_chk();\n                              local_60 = 1;\n                              goto LAB_0004f3a0;\n                            }\n                            iVar5 = FUN_0002be10();\n                            iVar7 = 0;\n                            DAT_000a22b8 = iVar5;\n                            do {\n                              *(undefined4 *)(iVar5 + iVar7 * 4) =\n                                   *(undefined4 *)(iVar6 + 8 + iVar7 * 4);\n                              iVar7 = iVar7 + 1;\n                            } while (iVar7 < iVar4);\n                            *(undefined4 *)(iVar5 + iVar4 * 4) = 0;\nLAB_0004f6e8:\n                            if (iVar1 == *(int *)(in_GS_OFFSET + 0x14)) {\n                              return local_60;\n                            }\n                    \n                            FUN_0005c430();\n                          }\n                        }\n                        bVar11 = false;\n                        iVar7 = 7;\n                        pbVar8 = __s1;\n                        pbVar10 = (byte *)"-title";\n                        do {\n                          if (iVar7 == 0) break;\n                          iVar7 = iVar7 + -1;\n                          bVar11 = *pbVar8 < *pbVar10;\n                          bVar13 = *pbVar8 == *pbVar10;\n                          pbVar8 = pbVar8 + (uint)bVar14 * -2 + 1;\n                          pbVar10 = pbVar10 + (uint)bVar14 * -2 + 1;\n                        } while (bVar13);\n                        if ((!bVar11 && !bVar13) != bVar11) {\n                          iVar7 = strcmp((char *)__s1,"-log");\n                          if (iVar7 == 0) {\n                            if (0 < param_1 + -2) {\n                              if (param_3 != 0) {\n                                FUN_00057b10();\n                                FUN_0001e130();\n                                FUN_0001ddb0();\n                                FUN_00057ba0();\n                                param_2 = iVar6 + 8;\n                                iVar4 = param_1 + -2;\n                                goto LAB_0004f3a0;\n                              }\n                              goto LAB_0004f4cc;\n                            }\n                          }\n                          else {\n                            iVar7 = strcmp((char *)__s1,"-ut-");\n                            if (((((((iVar7 == 0) ||\n                                    (iVar7 = strcmp((char *)__s1,"+ut"), iVar7 == 0)) ||\n                                   (iVar7 = strcmp((char *)__s1,"-ut"), iVar7 == 0)) ||\n                                  ((iVar7 = strcmp((char *)__s1,"-ls-"), iVar7 == 0 ||\n                                   (iVar7 = strcmp((char *)__s1,"+ls"), iVar7 == 0)))) ||\n                                 ((iVar7 = strcmp((char *)__s1,"-ls"), iVar7 == 0 ||\n                                  ((iVar7 = strcmp((char *)__s1,"-nethack"), iVar7 == 0 ||\n                                   (iVar7 = strcmp((char *)__s1,"-sb-"), iVar7 == 0)))))) ||\n                                (iVar7 = strcmp((char *)__s1,"+sb"), iVar7 == 0)) ||\n                               (iVar7 = strcmp((char *)__s1,"-sb"), iVar7 == 0)) {\n                              if (param_3 != 0) {\n                                FUN_0001ddb0();\n                              }\n                              goto LAB_0004f3a0;\n                            }\n                            iVar7 = strcmp((char *)__s1,"-name");\n                            if (iVar7 == 0) {\n                              if (0 < param_1 + -2) {\n                                PTR_s_pterm_000a200c = *(undefined **)(iVar6 + 8);\n                                param_2 = iVar6 + 8;\n                                iVar4 = param_1 + -2;\n                                goto LAB_0004f3a0;\n                              }\n                            }\n                            else {\n                              iVar7 = strcmp((char *)__s1,"-xrm");\n                              if (iVar7 != 0) {\n                                iVar6 = strcmp((char *)__s1,"-help");\n                                if ((iVar6 == 0) ||\n                                   (iVar6 = strcmp((char *)__s1,"--help"), iVar6 == 0)) {\n                                  pFVar2 = *(FILE **)PTR_stdout_000a1fdc;\n                                  iVar4 = __fprintf_chk();\n                                  if ((-1 < iVar4) && (iVar4 = fflush(pFVar2), -1 < iVar4)) {\n                    \n                                    exit(0);\n                                  }\n                                }\n                                else {\n                                  iVar6 = strcmp((char *)__s1,"-version");\n                                  if ((iVar6 != 0) &&\n                                     (iVar6 = strcmp((char *)__s1,"--version"), iVar6 != 0)) {\n                                    iVar6 = strcmp((char *)__s1,"-pgpfp");\n                                    if (iVar6 == 0) {\n                                      FUN_00057cf0();\n                    \n                                      exit(1);\n                                    }\n                                    if ((*__s1 == 0x2d) ||\n                                       ((param_3 != 0 && (iVar6 = FUN_000584a0(), iVar6 == 0)))) {\n                                      __fprintf_chk(*(undefined4 *)PTR_stderr_000a1ff4,1,\n                                                    "%s: unrecognized option \'%s\'\n",\n                                                    PTR_s_pterm_000a0dec);\n                                      local_60 = 1;\n                                    }\n                                    goto LAB_0004f3a0;\n                                  }\n                                  pFVar2 = *(FILE **)PTR_stdout_000a1fdc;\n                                  FUN_0002cc50();\n                                  iVar4 = __fprintf_chk(pFVar2,1,"%s: %s\n%s\n",PTR_s_pterm_000a0dec\n                                                       );\n                                  if ((-1 < iVar4) && (iVar4 = fflush(pFVar2), -1 < iVar4)) {\n                                    FUN_0002c6a0();\n                    \n                                    exit(0);\n                                  }\n                                }\n                                perror("output error");\n                    \n                                exit(1);\n                              }\n                              if (0 < param_1 + -2) {\n                                FUN_0005a820();\n                                param_2 = iVar6 + 8;\n                                iVar4 = param_1 + -2;\n                                goto LAB_0004f3a0;\n                              }\n                            }\n                          }\n                          goto LAB_0004f5d8;\n                        }\n                        if (param_1 + -2 < 1) goto LAB_0004f5d8;\n                        if (param_3 != 0) {\n                          FUN_0001def0();\n                          param_2 = iVar6 + 8;\n                          iVar4 = param_1 + -2;\n                          goto LAB_0004f3a0;\n                        }\n                        goto LAB_0004f4cc;\n                      }\n                    }\n                  }\n                }\n              }\n            }\n            iVar4 = param_1 + -2;\n            if (0 < iVar4) {\n              param_2 = iVar6 + 8;\n              if (param_3 != 0) {\n                iVar6 = gdk_rgba_parse();\n                if (iVar6 == 0) {\n                  __fprintf_chk(*(undefined4 *)PTR_stderr_000a1ff4,1,\n                                "%s: unable to parse colour \"%s\"\n",PTR_s_pterm_000a0dec);\n                  local_60 = 1;\n                }\n                else {\n                  iVar6 = 4;\n                  bVar11 = false;\n                  bVar13 = false;\n                  fVar3 = (float)local_3c * DAT_00078ce0;\n                  pbVar8 = __s1;\n                  pbVar10 = &DAT_00079339;\n                  do {\n                    if (iVar6 == 0) break;\n                    iVar6 = iVar6 + -1;\n                    bVar11 = *pbVar8 < *pbVar10;\n                    bVar13 = *pbVar8 == *pbVar10;\n                    pbVar8 = pbVar8 + (uint)bVar14 * -2 + 1;\n                    pbVar10 = pbVar10 + (uint)bVar14 * -2 + 1;\n                  } while (bVar13);\n                  bVar12 = false;\n                  bVar11 = (!bVar11 && !bVar13) == bVar11;\n                  if (bVar11) {\n                    uVar9 = 1;\n                  }\n                  else {\n                    iVar6 = 4;\n                    pbVar8 = __s1;\n                    pbVar10 = &DAT_0007933d;\n                    do {\n                      if (iVar6 == 0) break;\n                      iVar6 = iVar6 + -1;\n                      bVar12 = *pbVar8 < *pbVar10;\n                      bVar11 = *pbVar8 == *pbVar10;\n                      pbVar8 = pbVar8 + (uint)bVar14 * -2 + 1;\n                      pbVar10 = pbVar10 + (uint)bVar14 * -2 + 1;\n                    } while (bVar11);\n                    bVar13 = false;\n                    bVar11 = (!bVar12 && !bVar11) == bVar12;\n                    if (bVar11) {\n                      uVar9 = 7;\n                    }\n                    else {\n                      iVar6 = 5;\n                      pbVar8 = __s1;\n                      pbVar10 = &DAT_00079341;\n                      do {\n                        if (iVar6 == 0) break;\n                        iVar6 = iVar6 + -1;\n                        bVar13 = *pbVar8 < *pbVar10;\n                        bVar11 = *pbVar8 == *pbVar10;\n                        pbVar8 = pbVar8 + (uint)bVar14 * -2 + 1;\n                        pbVar10 = pbVar10 + (uint)bVar14 * -2 + 1;\n                      } while (bVar11);\n                      bVar12 = false;\n                      bVar11 = (!bVar13 && !bVar11) == bVar13;\n                      if (bVar11) {\n                        uVar9 = 4;\n                      }\n                      else {\n                        iVar6 = 5;\n                        pbVar8 = __s1;\n                        pbVar10 = &DAT_00079346;\n                        do {\n                          if (iVar6 == 0) break;\n                          iVar6 = iVar6 + -1;\n                          bVar12 = *pbVar8 < *pbVar10;\n                          bVar11 = *pbVar8 == *pbVar10;\n                          pbVar8 = pbVar8 + (uint)bVar14 * -2 + 1;\n                          pbVar10 = pbVar10 + (uint)bVar14 * -2 + 1;\n                        } while (bVar11);\n                        bVar13 = false;\n                        bVar11 = (!bVar12 && !bVar11) == bVar12;\n                        if (bVar11) {\n                          uVar9 = 10;\n                        }\n                        else {\n                          iVar6 = 5;\n                          pbVar8 = __s1;\n                          pbVar10 = &DAT_0007934b;\n                          do {\n                            if (iVar6 == 0) break;\n                            iVar6 = iVar6 + -1;\n                            bVar13 = *pbVar8 < *pbVar10;\n                            bVar11 = *pbVar8 == *pbVar10;\n                            pbVar8 = pbVar8 + (uint)bVar14 * -2 + 1;\n                            pbVar10 = pbVar10 + (uint)bVar14 * -2 + 1;\n                          } while (bVar11);\n                          bVar12 = false;\n                          bVar11 = (!bVar13 && !bVar11) == bVar13;\n                          if (bVar11) {\n                            uVar9 = 0xd;\n                          }\n                          else {\n                            iVar6 = 5;\n                            pbVar8 = &DAT_00079350;\n                            do {\n                              if (iVar6 == 0) break;\n                              iVar6 = iVar6 + -1;\n                              bVar12 = *__s1 < *pbVar8;\n                              bVar11 = *__s1 == *pbVar8;\n                              __s1 = __s1 + (uint)bVar14 * -2 + 1;\n                              pbVar8 = pbVar8 + (uint)bVar14 * -2 + 1;\n                            } while (bVar11);\n                            if ((!bVar12 && !bVar11) != bVar12) {\n                    \n                              __assert_fail("index != -1","unix/gtkmain.c",0x1b5,"do_cmdline");\n                            }\n                            uVar9 = 0x10;\n                          }\n                        }\n                      }\n                    }\n                  }\n                  FUN_0001de50();\n                  FUN_0001de50(param_5,0x89,uVar9,(int)ROUND(fVar3));\n                  FUN_0001de50();\n                }\n              }\n              goto LAB_0004f3a0;\n            }\n          }\n          goto LAB_0004f5d8;\n        }" { (expression_statement "iVar7 = 4;" (assignment_expression "iVar7 = 4" identifier = number_literal) ;) (expression_statement "pbVar8 = __s1;" (assignment_expression "pbVar8 = __s1" identifier = identifier) ;) (expression_statement "pbVar10 = &DAT_00079327;" (assignment_expression "pbVar10 = &DAT_00079327" identifier = (pointer_expression "&DAT_00079327" & identifier)) ;) (do_statement "do {\n            if (iVar7 == 0) break;\n            iVar7 = iVar7 + -1;\n            bVar12 = *pbVar8 < *pbVar10;\n            bVar11 = *pbVar8 == *pbVar10;\n            pbVar8 = pbVar8 + (uint)bVar14 * -2 + 1;\n            pbVar10 = pbVar10 + (uint)bVar14 * -2 + 1;\n          } while (bVar11);" do (compound_statement "{\n            if (iVar7 == 0) break;\n            iVar7 = iVar7 + -1;\n            bVar12 = *pbVar8 < *pbVar10;\n            bVar11 = *pbVar8 == *pbVar10;\n            pbVar8 = pbVar8 + (uint)bVar14 * -2 + 1;\n            pbVar10 = pbVar10 + (uint)bVar14 * -2 + 1;\n          }" { (if_statement "if (iVar7 == 0) break;" if (parenthesized_expression "(iVar7 == 0)" ( (binary_expression "iVar7 == 0" identifier == number_literal) )) (break_statement "break;" break ;)) (expression_statement "iVar7 = iVar7 + -1;" (assignment_expression "iVar7 = iVar7 + -1" identifier = (binary_expression "iVar7 + -1" identifier + number_literal)) ;) (expression_statement "bVar12 = *pbVar8 < *pbVar10;" (assignment_expression "bVar12 = *pbVar8 < *pbVar10" identifier = (binary_expression "*pbVar8 < *pbVar10" (pointer_expression "*pbVar8" * identifier) < (pointer_expression "*pbVar10" * identifier))) ;) (expression_statement "bVar11 = *pbVar8 == *pbVar10;" (assignment_expression "bVar11 = *pbVar8 == *pbVar10" identifier = (binary_expression "*pbVar8 == *pbVar10" (pointer_expression "*pbVar8" * identifier) == (pointer_expression "*pbVar10" * identifier))) ;) (expression_statement "pbVar8 = pbVar8 + (uint)bVar14 * -2 + 1;" (assignment_expression "pbVar8 = pbVar8 + (uint)bVar14 * -2 + 1" identifier = (binary_expression "pbVar8 + (uint)bVar14 * -2 + 1" (binary_expression "pbVar8 + (uint)bVar14 * -2" identifier + (binary_expression "(uint)bVar14 * -2" (cast_expression "(uint)bVar14" ( (type_descriptor "uint" type_identifier) ) identifier) * number_literal)) + number_literal)) ;) (expression_statement "pbVar10 = pbVar10 + (uint)bVar14 * -2 + 1;" (assignment_expression "pbVar10 = pbVar10 + (uint)bVar14 * -2 + 1" identifier = (binary_expression "pbVar10 + (uint)bVar14 * -2 + 1" (binary_expression "pbVar10 + (uint)bVar14 * -2" identifier + (binary_expression "(uint)bVar14 * -2" (cast_expression "(uint)bVar14" ( (type_descriptor "uint" type_identifier) ) identifier) * number_literal)) + number_literal)) ;) }) while (parenthesized_expression "(bVar11)" ( identifier )) ;) (expression_statement "bVar13 = false;" (assignment_expression "bVar13 = false" identifier = false) ;) (expression_statement "bVar11 = (!bVar12 && !bVar11) == bVar12;" (assignment_expression "bVar11 = (!bVar12 && !bVar11) == bVar12" identifier = (binary_expression "(!bVar12 && !bVar11) == bVar12" (parenthesized_expression "(!bVar12 && !bVar11)" ( (binary_expression "!bVar12 && !bVar11" (unary_expression "!bVar12" ! identifier) && (unary_expression "!bVar11" ! identifier)) )) == identifier)) ;) (if_statement "if (bVar11) {\n            if (0 < param_1 + -2) {\n              if (param_3 != 0) {\n                FUN_0001def0();\n                param_2 = iVar6 + 8;\n                iVar4 = param_1 + -2;\n                goto LAB_0004f3a0;\n              }\n              goto LAB_0004f4cc;\n            }\n          }\n          else {\n            iVar7 = 10;\n            pbVar8 = __s1;\n            pbVar10 = (byte *)"-geometry";\n            do {\n              if (iVar7 == 0) break;\n              iVar7 = iVar7 + -1;\n              bVar13 = *pbVar8 < *pbVar10;\n              bVar11 = *pbVar8 == *pbVar10;\n              pbVar8 = pbVar8 + (uint)bVar14 * -2 + 1;\n              pbVar10 = pbVar10 + (uint)bVar14 * -2 + 1;\n            } while (bVar11);\n            bVar12 = false;\n            bVar11 = (!bVar13 && !bVar11) == bVar13;\n            if (bVar11) {\n              iVar4 = param_1 + -2;\n              if (0 < iVar4) {\n                param_2 = iVar6 + 8;\n                if (param_3 != 0) {\n                  DAT_000a20e8 = *(undefined4 *)(iVar6 + 8);\n                }\n                goto LAB_0004f3a0;\n              }\n              goto LAB_0004f5d8;\n            }\n            iVar7 = 4;\n            pbVar8 = __s1;\n            pbVar10 = &DAT_00079335;\n            do {\n              if (iVar7 == 0) break;\n              iVar7 = iVar7 + -1;\n              bVar12 = *pbVar8 < *pbVar10;\n              bVar11 = *pbVar8 == *pbVar10;\n              pbVar8 = pbVar8 + (uint)bVar14 * -2 + 1;\n              pbVar10 = pbVar10 + (uint)bVar14 * -2 + 1;\n            } while (bVar11);\n            bVar13 = false;\n            bVar11 = (!bVar12 && !bVar11) == bVar12;\n            if (bVar11) {\n              if (0 < param_1 + -2) {\n                if (param_3 != 0) {\n                  strtol(*(char **)(iVar6 + 8),(char **)0x0,10);\n                  FUN_0001ddb0();\n                  param_2 = iVar6 + 8;\n                  iVar4 = param_1 + -2;\n                  goto LAB_0004f3a0;\n                }\n                goto LAB_0004f4cc;\n              }\n              goto LAB_0004f5d8;\n            }\n            iVar7 = 4;\n            pbVar8 = __s1;\n            pbVar10 = &DAT_00079339;\n            do {\n              if (iVar7 == 0) break;\n              iVar7 = iVar7 + -1;\n              bVar13 = *pbVar8 < *pbVar10;\n              bVar11 = *pbVar8 == *pbVar10;\n              pbVar8 = pbVar8 + (uint)bVar14 * -2 + 1;\n              pbVar10 = pbVar10 + (uint)bVar14 * -2 + 1;\n            } while (bVar11);\n            bVar12 = false;\n            bVar11 = (!bVar13 && !bVar11) == bVar13;\n            if (!bVar11) {\n              iVar7 = 4;\n              pbVar8 = __s1;\n              pbVar10 = &DAT_0007933d;\n              do {\n                if (iVar7 == 0) break;\n                iVar7 = iVar7 + -1;\n                bVar12 = *pbVar8 < *pbVar10;\n                bVar11 = *pbVar8 == *pbVar10;\n                pbVar8 = pbVar8 + (uint)bVar14 * -2 + 1;\n                pbVar10 = pbVar10 + (uint)bVar14 * -2 + 1;\n              } while (bVar11);\n              bVar13 = false;\n              bVar11 = (!bVar12 && !bVar11) == bVar12;\n              if (!bVar11) {\n                iVar7 = 5;\n                pbVar8 = __s1;\n                pbVar10 = &DAT_00079341;\n                do {\n                  if (iVar7 == 0) break;\n                  iVar7 = iVar7 + -1;\n                  bVar13 = *pbVar8 < *pbVar10;\n                  bVar11 = *pbVar8 == *pbVar10;\n                  pbVar8 = pbVar8 + (uint)bVar14 * -2 + 1;\n                  pbVar10 = pbVar10 + (uint)bVar14 * -2 + 1;\n                } while (bVar11);\n                bVar12 = false;\n                bVar11 = (!bVar13 && !bVar11) == bVar13;\n                if (!bVar11) {\n                  iVar7 = 5;\n                  pbVar8 = __s1;\n                  pbVar10 = &DAT_00079346;\n                  do {\n                    if (iVar7 == 0) break;\n                    iVar7 = iVar7 + -1;\n                    bVar12 = *pbVar8 < *pbVar10;\n                    bVar11 = *pbVar8 == *pbVar10;\n                    pbVar8 = pbVar8 + (uint)bVar14 * -2 + 1;\n                    pbVar10 = pbVar10 + (uint)bVar14 * -2 + 1;\n                  } while (bVar11);\n                  bVar13 = false;\n                  bVar11 = (!bVar12 && !bVar11) == bVar12;\n                  if (!bVar11) {\n                    iVar7 = 5;\n                    pbVar8 = __s1;\n                    pbVar10 = &DAT_0007934b;\n                    do {\n                      if (iVar7 == 0) break;\n                      iVar7 = iVar7 + -1;\n                      bVar13 = *pbVar8 < *pbVar10;\n                      bVar11 = *pbVar8 == *pbVar10;\n                      pbVar8 = pbVar8 + (uint)bVar14 * -2 + 1;\n                      pbVar10 = pbVar10 + (uint)bVar14 * -2 + 1;\n                    } while (bVar11);\n                    bVar12 = false;\n                    bVar11 = (!bVar13 && !bVar11) == bVar13;\n                    if (!bVar11) {\n                      iVar7 = 5;\n                      pbVar8 = __s1;\n                      pbVar10 = &DAT_00079350;\n                      do {\n                        if (iVar7 == 0) break;\n                        iVar7 = iVar7 + -1;\n                        bVar12 = *pbVar8 < *pbVar10;\n                        bVar11 = *pbVar8 == *pbVar10;\n                        pbVar8 = pbVar8 + (uint)bVar14 * -2 + 1;\n                        pbVar10 = pbVar10 + (uint)bVar14 * -2 + 1;\n                      } while (bVar11);\n                      if ((!bVar12 && !bVar11) != bVar12) {\n                        bVar11 = false;\n                        bVar13 = DAT_0007a5ec == 0;\n                        if (!bVar13) {\n                          iVar7 = 3;\n                          pbVar8 = __s1;\n                          pbVar10 = &DAT_00079361;\n                          do {\n                            if (iVar7 == 0) break;\n                            iVar7 = iVar7 + -1;\n                            bVar11 = *pbVar8 < *pbVar10;\n                            bVar13 = *pbVar8 == *pbVar10;\n                            pbVar8 = pbVar8 + (uint)bVar14 * -2 + 1;\n                            pbVar10 = pbVar10 + (uint)bVar14 * -2 + 1;\n                          } while (bVar13);\n                          bVar13 = (!bVar11 && !bVar13) == bVar11;\n                          if (bVar13) {\n                            if (param_3 == 0) goto LAB_0004f6e8;\n                            iVar4 = param_1 + -2;\n                            if (iVar4 < 1) {\n                              __fprintf_chk();\n                              local_60 = 1;\n                              goto LAB_0004f3a0;\n                            }\n                            iVar5 = FUN_0002be10();\n                            iVar7 = 0;\n                            DAT_000a22b8 = iVar5;\n                            do {\n                              *(undefined4 *)(iVar5 + iVar7 * 4) =\n                                   *(undefined4 *)(iVar6 + 8 + iVar7 * 4);\n                              iVar7 = iVar7 + 1;\n                            } while (iVar7 < iVar4);\n                            *(undefined4 *)(iVar5 + iVar4 * 4) = 0;\nLAB_0004f6e8:\n                            if (iVar1 == *(int *)(in_GS_OFFSET + 0x14)) {\n                              return local_60;\n                            }\n                    \n                            FUN_0005c430();\n                          }\n                        }\n                        bVar11 = false;\n                        iVar7 = 7;\n                        pbVar8 = __s1;\n                        pbVar10 = (byte *)"-title";\n                        do {\n                          if (iVar7 == 0) break;\n                          iVar7 = iVar7 + -1;\n                          bVar11 = *pbVar8 < *pbVar10;\n                          bVar13 = *pbVar8 == *pbVar10;\n                          pbVar8 = pbVar8 + (uint)bVar14 * -2 + 1;\n                          pbVar10 = pbVar10 + (uint)bVar14 * -2 + 1;\n                        } while (bVar13);\n                        if ((!bVar11 && !bVar13) != bVar11) {\n                          iVar7 = strcmp((char *)__s1,"-log");\n                          if (iVar7 == 0) {\n                            if (0 < param_1 + -2) {\n                              if (param_3 != 0) {\n                                FUN_00057b10();\n                                FUN_0001e130();\n                                FUN_0001ddb0();\n                                FUN_00057ba0();\n                                param_2 = iVar6 + 8;\n                                iVar4 = param_1 + -2;\n                                goto LAB_0004f3a0;\n                              }\n                              goto LAB_0004f4cc;\n                            }\n                          }\n                          else {\n                            iVar7 = strcmp((char *)__s1,"-ut-");\n                            if (((((((iVar7 == 0) ||\n                                    (iVar7 = strcmp((char *)__s1,"+ut"), iVar7 == 0)) ||\n                                   (iVar7 = strcmp((char *)__s1,"-ut"), iVar7 == 0)) ||\n                                  ((iVar7 = strcmp((char *)__s1,"-ls-"), iVar7 == 0 ||\n                                   (iVar7 = strcmp((char *)__s1,"+ls"), iVar7 == 0)))) ||\n                                 ((iVar7 = strcmp((char *)__s1,"-ls"), iVar7 == 0 ||\n                                  ((iVar7 = strcmp((char *)__s1,"-nethack"), iVar7 == 0 ||\n                                   (iVar7 = strcmp((char *)__s1,"-sb-"), iVar7 == 0)))))) ||\n                                (iVar7 = strcmp((char *)__s1,"+sb"), iVar7 == 0)) ||\n                               (iVar7 = strcmp((char *)__s1,"-sb"), iVar7 == 0)) {\n                              if (param_3 != 0) {\n                                FUN_0001ddb0();\n                              }\n                              goto LAB_0004f3a0;\n                            }\n                            iVar7 = strcmp((char *)__s1,"-name");\n                            if (iVar7 == 0) {\n                              if (0 < param_1 + -2) {\n                                PTR_s_pterm_000a200c = *(undefined **)(iVar6 + 8);\n                                param_2 = iVar6 + 8;\n                                iVar4 = param_1 + -2;\n                                goto LAB_0004f3a0;\n                              }\n                            }\n                            else {\n                              iVar7 = strcmp((char *)__s1,"-xrm");\n                              if (iVar7 != 0) {\n                                iVar6 = strcmp((char *)__s1,"-help");\n                                if ((iVar6 == 0) ||\n                                   (iVar6 = strcmp((char *)__s1,"--help"), iVar6 == 0)) {\n                                  pFVar2 = *(FILE **)PTR_stdout_000a1fdc;\n                                  iVar4 = __fprintf_chk();\n                                  if ((-1 < iVar4) && (iVar4 = fflush(pFVar2), -1 < iVar4)) {\n                    \n                                    exit(0);\n                                  }\n                                }\n                                else {\n                                  iVar6 = strcmp((char *)__s1,"-version");\n                                  if ((iVar6 != 0) &&\n                                     (iVar6 = strcmp((char *)__s1,"--version"), iVar6 != 0)) {\n                                    iVar6 = strcmp((char *)__s1,"-pgpfp");\n                                    if (iVar6 == 0) {\n                                      FUN_00057cf0();\n                    \n                                      exit(1);\n                                    }\n                                    if ((*__s1 == 0x2d) ||\n                                       ((param_3 != 0 && (iVar6 = FUN_000584a0(), iVar6 == 0)))) {\n                                      __fprintf_chk(*(undefined4 *)PTR_stderr_000a1ff4,1,\n                                                    "%s: unrecognized option \'%s\'\n",\n                                                    PTR_s_pterm_000a0dec);\n                                      local_60 = 1;\n                                    }\n                                    goto LAB_0004f3a0;\n                                  }\n                                  pFVar2 = *(FILE **)PTR_stdout_000a1fdc;\n                                  FUN_0002cc50();\n                                  iVar4 = __fprintf_chk(pFVar2,1,"%s: %s\n%s\n",PTR_s_pterm_000a0dec\n                                                       );\n                                  if ((-1 < iVar4) && (iVar4 = fflush(pFVar2), -1 < iVar4)) {\n                                    FUN_0002c6a0();\n                    \n                                    exit(0);\n                                  }\n                                }\n                                perror("output error");\n                    \n                                exit(1);\n                              }\n                              if (0 < param_1 + -2) {\n                                FUN_0005a820();\n                                param_2 = iVar6 + 8;\n                                iVar4 = param_1 + -2;\n                                goto LAB_0004f3a0;\n                              }\n                            }\n                          }\n                          goto LAB_0004f5d8;\n                        }\n                        if (param_1 + -2 < 1) goto LAB_0004f5d8;\n                        if (param_3 != 0) {\n                          FUN_0001def0();\n                          param_2 = iVar6 + 8;\n                          iVar4 = param_1 + -2;\n                          goto LAB_0004f3a0;\n                        }\n                        goto LAB_0004f4cc;\n                      }\n                    }\n                  }\n                }\n              }\n            }\n            iVar4 = param_1 + -2;\n            if (0 < iVar4) {\n              param_2 = iVar6 + 8;\n              if (param_3 != 0) {\n                iVar6 = gdk_rgba_parse();\n                if (iVar6 == 0) {\n                  __fprintf_chk(*(undefined4 *)PTR_stderr_000a1ff4,1,\n                                "%s: unable to parse colour \"%s\"\n",PTR_s_pterm_000a0dec);\n                  local_60 = 1;\n                }\n                else {\n                  iVar6 = 4;\n                  bVar11 = false;\n                  bVar13 = false;\n                  fVar3 = (float)local_3c * DAT_00078ce0;\n                  pbVar8 = __s1;\n                  pbVar10 = &DAT_00079339;\n                  do {\n                    if (iVar6 == 0) break;\n                    iVar6 = iVar6 + -1;\n                    bVar11 = *pbVar8 < *pbVar10;\n                    bVar13 = *pbVar8 == *pbVar10;\n                    pbVar8 = pbVar8 + (uint)bVar14 * -2 + 1;\n                    pbVar10 = pbVar10 + (uint)bVar14 * -2 + 1;\n                  } while (bVar13);\n                  bVar12 = false;\n                  bVar11 = (!bVar11 && !bVar13) == bVar11;\n                  if (bVar11) {\n                    uVar9 = 1;\n                  }\n                  else {\n                    iVar6 = 4;\n                    pbVar8 = __s1;\n                    pbVar10 = &DAT_0007933d;\n                    do {\n                      if (iVar6 == 0) break;\n                      iVar6 = iVar6 + -1;\n                      bVar12 = *pbVar8 < *pbVar10;\n                      bVar11 = *pbVar8 == *pbVar10;\n                      pbVar8 = pbVar8 + (uint)bVar14 * -2 + 1;\n                      pbVar10 = pbVar10 + (uint)bVar14 * -2 + 1;\n                    } while (bVar11);\n                    bVar13 = false;\n                    bVar11 = (!bVar12 && !bVar11) == bVar12;\n                    if (bVar11) {\n                      uVar9 = 7;\n                    }\n                    else {\n                      iVar6 = 5;\n                      pbVar8 = __s1;\n                      pbVar10 = &DAT_00079341;\n                      do {\n                        if (iVar6 == 0) break;\n                        iVar6 = iVar6 + -1;\n                        bVar13 = *pbVar8 < *pbVar10;\n                        bVar11 = *pbVar8 == *pbVar10;\n                        pbVar8 = pbVar8 + (uint)bVar14 * -2 + 1;\n                        pbVar10 = pbVar10 + (uint)bVar14 * -2 + 1;\n                      } while (bVar11);\n                      bVar12 = false;\n                      bVar11 = (!bVar13 && !bVar11) == bVar13;\n                      if (bVar11) {\n                        uVar9 = 4;\n                      }\n                      else {\n                        iVar6 = 5;\n                        pbVar8 = __s1;\n                        pbVar10 = &DAT_00079346;\n                        do {\n                          if (iVar6 == 0) break;\n                          iVar6 = iVar6 + -1;\n                          bVar12 = *pbVar8 < *pbVar10;\n                          bVar11 = *pbVar8 == *pbVar10;\n                          pbVar8 = pbVar8 + (uint)bVar14 * -2 + 1;\n                          pbVar10 = pbVar10 + (uint)bVar14 * -2 + 1;\n                        } while (bVar11);\n                        bVar13 = false;\n                        bVar11 = (!bVar12 && !bVar11) == bVar12;\n                        if (bVar11) {\n                          uVar9 = 10;\n                        }\n                        else {\n                          iVar6 = 5;\n                          pbVar8 = __s1;\n                          pbVar10 = &DAT_0007934b;\n                          do {\n                            if (iVar6 == 0) break;\n                            iVar6 = iVar6 + -1;\n                            bVar13 = *pbVar8 < *pbVar10;\n                            bVar11 = *pbVar8 == *pbVar10;\n                            pbVar8 = pbVar8 + (uint)bVar14 * -2 + 1;\n                            pbVar10 = pbVar10 + (uint)bVar14 * -2 + 1;\n                          } while (bVar11);\n                          bVar12 = false;\n                          bVar11 = (!bVar13 && !bVar11) == bVar13;\n                          if (bVar11) {\n                            uVar9 = 0xd;\n                          }\n                          else {\n                            iVar6 = 5;\n                            pbVar8 = &DAT_00079350;\n                            do {\n                              if (iVar6 == 0) break;\n                              iVar6 = iVar6 + -1;\n                              bVar12 = *__s1 < *pbVar8;\n                              bVar11 = *__s1 == *pbVar8;\n                              __s1 = __s1 + (uint)bVar14 * -2 + 1;\n                              pbVar8 = pbVar8 + (uint)bVar14 * -2 + 1;\n                            } while (bVar11);\n                            if ((!bVar12 && !bVar11) != bVar12) {\n                    \n                              __assert_fail("index != -1","unix/gtkmain.c",0x1b5,"do_cmdline");\n                            }\n                            uVar9 = 0x10;\n                          }\n                        }\n                      }\n                    }\n                  }\n                  FUN_0001de50();\n                  FUN_0001de50(param_5,0x89,uVar9,(int)ROUND(fVar3));\n                  FUN_0001de50();\n                }\n              }\n              goto LAB_0004f3a0;\n            }\n          }" if (parenthesized_expression "(bVar11)" ( identifier )) (compound_statement "{\n            if (0 < param_1 + -2) {\n              if (param_3 != 0) {\n                FUN_0001def0();\n                param_2 = iVar6 + 8;\n                iVar4 = param_1 + -2;\n                goto LAB_0004f3a0;\n              }\n              goto LAB_0004f4cc;\n            }\n          }" { (if_statement "if (0 < param_1 + -2) {\n              if (param_3 != 0) {\n                FUN_0001def0();\n                param_2 = iVar6 + 8;\n                iVar4 = param_1 + -2;\n                goto LAB_0004f3a0;\n              }\n              goto LAB_0004f4cc;\n            }" if (parenthesized_expression "(0 < param_1 + -2)" ( (binary_expression "0 < param_1 + -2" number_literal < (binary_expression "param_1 + -2" identifier + number_literal)) )) (compound_statement "{\n              if (param_3 != 0) {\n                FUN_0001def0();\n                param_2 = iVar6 + 8;\n                iVar4 = param_1 + -2;\n                goto LAB_0004f3a0;\n              }\n              goto LAB_0004f4cc;\n            }" { (if_statement "if (param_3 != 0) {\n                FUN_0001def0();\n                param_2 = iVar6 + 8;\n                iVar4 = param_1 + -2;\n                goto LAB_0004f3a0;\n              }" if (parenthesized_expression "(param_3 != 0)" ( (binary_expression "param_3 != 0" identifier != number_literal) )) (compound_statement "{\n                FUN_0001def0();\n                param_2 = iVar6 + 8;\n                iVar4 = param_1 + -2;\n                goto LAB_0004f3a0;\n              }" { (expression_statement "FUN_0001def0();" (call_expression "FUN_0001def0()" identifier (argument_list "()" ( ))) ;) (expression_statement "param_2 = iVar6 + 8;" (assignment_expression "param_2 = iVar6 + 8" identifier = (binary_expression "iVar6 + 8" identifier + number_literal)) ;) (expression_statement "iVar4 = param_1 + -2;" (assignment_expression "iVar4 = param_1 + -2" identifier = (binary_expression "param_1 + -2" identifier + number_literal)) ;) (goto_statement "goto LAB_0004f3a0;" goto statement_identifier ;) })) (goto_statement "goto LAB_0004f4cc;" goto statement_identifier ;) })) }) (else_clause "else {\n            iVar7 = 10;\n            pbVar8 = __s1;\n            pbVar10 = (byte *)"-geometry";\n            do {\n              if (iVar7 == 0) break;\n              iVar7 = iVar7 + -1;\n              bVar13 = *pbVar8 < *pbVar10;\n              bVar11 = *pbVar8 == *pbVar10;\n              pbVar8 = pbVar8 + (uint)bVar14 * -2 + 1;\n              pbVar10 = pbVar10 + (uint)bVar14 * -2 + 1;\n            } while (bVar11);\n            bVar12 = false;\n            bVar11 = (!bVar13 && !bVar11) == bVar13;\n            if (bVar11) {\n              iVar4 = param_1 + -2;\n              if (0 < iVar4) {\n                param_2 = iVar6 + 8;\n                if (param_3 != 0) {\n                  DAT_000a20e8 = *(undefined4 *)(iVar6 + 8);\n                }\n                goto LAB_0004f3a0;\n              }\n              goto LAB_0004f5d8;\n            }\n            iVar7 = 4;\n            pbVar8 = __s1;\n            pbVar10 = &DAT_00079335;\n            do {\n              if (iVar7 == 0) break;\n              iVar7 = iVar7 + -1;\n              bVar12 = *pbVar8 < *pbVar10;\n              bVar11 = *pbVar8 == *pbVar10;\n              pbVar8 = pbVar8 + (uint)bVar14 * -2 + 1;\n              pbVar10 = pbVar10 + (uint)bVar14 * -2 + 1;\n            } while (bVar11);\n            bVar13 = false;\n            bVar11 = (!bVar12 && !bVar11) == bVar12;\n            if (bVar11) {\n              if (0 < param_1 + -2) {\n                if (param_3 != 0) {\n                  strtol(*(char **)(iVar6 + 8),(char **)0x0,10);\n                  FUN_0001ddb0();\n                  param_2 = iVar6 + 8;\n                  iVar4 = param_1 + -2;\n                  goto LAB_0004f3a0;\n                }\n                goto LAB_0004f4cc;\n              }\n              goto LAB_0004f5d8;\n            }\n            iVar7 = 4;\n            pbVar8 = __s1;\n            pbVar10 = &DAT_00079339;\n            do {\n              if (iVar7 == 0) break;\n              iVar7 = iVar7 + -1;\n              bVar13 = *pbVar8 < *pbVar10;\n              bVar11 = *pbVar8 == *pbVar10;\n              pbVar8 = pbVar8 + (uint)bVar14 * -2 + 1;\n              pbVar10 = pbVar10 + (uint)bVar14 * -2 + 1;\n            } while (bVar11);\n            bVar12 = false;\n            bVar11 = (!bVar13 && !bVar11) == bVar13;\n            if (!bVar11) {\n              iVar7 = 4;\n              pbVar8 = __s1;\n              pbVar10 = &DAT_0007933d;\n              do {\n                if (iVar7 == 0) break;\n                iVar7 = iVar7 + -1;\n                bVar12 = *pbVar8 < *pbVar10;\n                bVar11 = *pbVar8 == *pbVar10;\n                pbVar8 = pbVar8 + (uint)bVar14 * -2 + 1;\n                pbVar10 = pbVar10 + (uint)bVar14 * -2 + 1;\n              } while (bVar11);\n              bVar13 = false;\n              bVar11 = (!bVar12 && !bVar11) == bVar12;\n              if (!bVar11) {\n                iVar7 = 5;\n                pbVar8 = __s1;\n                pbVar10 = &DAT_00079341;\n                do {\n                  if (iVar7 == 0) break;\n                  iVar7 = iVar7 + -1;\n                  bVar13 = *pbVar8 < *pbVar10;\n                  bVar11 = *pbVar8 == *pbVar10;\n                  pbVar8 = pbVar8 + (uint)bVar14 * -2 + 1;\n                  pbVar10 = pbVar10 + (uint)bVar14 * -2 + 1;\n                } while (bVar11);\n                bVar12 = false;\n                bVar11 = (!bVar13 && !bVar11) == bVar13;\n                if (!bVar11) {\n                  iVar7 = 5;\n                  pbVar8 = __s1;\n                  pbVar10 = &DAT_00079346;\n                  do {\n                    if (iVar7 == 0) break;\n                    iVar7 = iVar7 + -1;\n                    bVar12 = *pbVar8 < *pbVar10;\n                    bVar11 = *pbVar8 == *pbVar10;\n                    pbVar8 = pbVar8 + (uint)bVar14 * -2 + 1;\n                    pbVar10 = pbVar10 + (uint)bVar14 * -2 + 1;\n                  } while (bVar11);\n                  bVar13 = false;\n                  bVar11 = (!bVar12 && !bVar11) == bVar12;\n                  if (!bVar11) {\n                    iVar7 = 5;\n                    pbVar8 = __s1;\n                    pbVar10 = &DAT_0007934b;\n                    do {\n                      if (iVar7 == 0) break;\n                      iVar7 = iVar7 + -1;\n                      bVar13 = *pbVar8 < *pbVar10;\n                      bVar11 = *pbVar8 == *pbVar10;\n                      pbVar8 = pbVar8 + (uint)bVar14 * -2 + 1;\n                      pbVar10 = pbVar10 + (uint)bVar14 * -2 + 1;\n                    } while (bVar11);\n                    bVar12 = false;\n                    bVar11 = (!bVar13 && !bVar11) == bVar13;\n                    if (!bVar11) {\n                      iVar7 = 5;\n                      pbVar8 = __s1;\n                      pbVar10 = &DAT_00079350;\n                      do {\n                        if (iVar7 == 0) break;\n                        iVar7 = iVar7 + -1;\n                        bVar12 = *pbVar8 < *pbVar10;\n                        bVar11 = *pbVar8 == *pbVar10;\n                        pbVar8 = pbVar8 + (uint)bVar14 * -2 + 1;\n                        pbVar10 = pbVar10 + (uint)bVar14 * -2 + 1;\n                      } while (bVar11);\n                      if ((!bVar12 && !bVar11) != bVar12) {\n                        bVar11 = false;\n                        bVar13 = DAT_0007a5ec == 0;\n                        if (!bVar13) {\n                          iVar7 = 3;\n                          pbVar8 = __s1;\n                          pbVar10 = &DAT_00079361;\n                          do {\n                            if (iVar7 == 0) break;\n                            iVar7 = iVar7 + -1;\n                            bVar11 = *pbVar8 < *pbVar10;\n                            bVar13 = *pbVar8 == *pbVar10;\n                            pbVar8 = pbVar8 + (uint)bVar14 * -2 + 1;\n                            pbVar10 = pbVar10 + (uint)bVar14 * -2 + 1;\n                          } while (bVar13);\n                          bVar13 = (!bVar11 && !bVar13) == bVar11;\n                          if (bVar13) {\n                            if (param_3 == 0) goto LAB_0004f6e8;\n                            iVar4 = param_1 + -2;\n                            if (iVar4 < 1) {\n                              __fprintf_chk();\n                              local_60 = 1;\n                              goto LAB_0004f3a0;\n                            }\n                            iVar5 = FUN_0002be10();\n                            iVar7 = 0;\n                            DAT_000a22b8 = iVar5;\n                            do {\n                              *(undefined4 *)(iVar5 + iVar7 * 4) =\n                                   *(undefined4 *)(iVar6 + 8 + iVar7 * 4);\n                              iVar7 = iVar7 + 1;\n                            } while (iVar7 < iVar4);\n                            *(undefined4 *)(iVar5 + iVar4 * 4) = 0;\nLAB_0004f6e8:\n                            if (iVar1 == *(int *)(in_GS_OFFSET + 0x14)) {\n                              return local_60;\n                            }\n                    \n                            FUN_0005c430();\n                          }\n                        }\n                        bVar11 = false;\n                        iVar7 = 7;\n                        pbVar8 = __s1;\n                        pbVar10 = (byte *)"-title";\n                        do {\n                          if (iVar7 == 0) break;\n                          iVar7 = iVar7 + -1;\n                          bVar11 = *pbVar8 < *pbVar10;\n                          bVar13 = *pbVar8 == *pbVar10;\n                          pbVar8 = pbVar8 + (uint)bVar14 * -2 + 1;\n                          pbVar10 = pbVar10 + (uint)bVar14 * -2 + 1;\n                        } while (bVar13);\n                        if ((!bVar11 && !bVar13) != bVar11) {\n                          iVar7 = strcmp((char *)__s1,"-log");\n                          if (iVar7 == 0) {\n                            if (0 < param_1 + -2) {\n                              if (param_3 != 0) {\n                                FUN_00057b10();\n                                FUN_0001e130();\n                                FUN_0001ddb0();\n                                FUN_00057ba0();\n                                param_2 = iVar6 + 8;\n                                iVar4 = param_1 + -2;\n                                goto LAB_0004f3a0;\n                              }\n                              goto LAB_0004f4cc;\n                            }\n                          }\n                          else {\n                            iVar7 = strcmp((char *)__s1,"-ut-");\n                            if (((((((iVar7 == 0) ||\n                                    (iVar7 = strcmp((char *)__s1,"+ut"), iVar7 == 0)) ||\n                                   (iVar7 = strcmp((char *)__s1,"-ut"), iVar7 == 0)) ||\n                                  ((iVar7 = strcmp((char *)__s1,"-ls-"), iVar7 == 0 ||\n                                   (iVar7 = strcmp((char *)__s1,"+ls"), iVar7 == 0)))) ||\n                                 ((iVar7 = strcmp((char *)__s1,"-ls"), iVar7 == 0 ||\n                                  ((iVar7 = strcmp((char *)__s1,"-nethack"), iVar7 == 0 ||\n                                   (iVar7 = strcmp((char *)__s1,"-sb-"), iVar7 == 0)))))) ||\n                                (iVar7 = strcmp((char *)__s1,"+sb"), iVar7 == 0)) ||\n                               (iVar7 = strcmp((char *)__s1,"-sb"), iVar7 == 0)) {\n                              if (param_3 != 0) {\n                                FUN_0001ddb0();\n                              }\n                              goto LAB_0004f3a0;\n                            }\n                            iVar7 = strcmp((char *)__s1,"-name");\n                            if (iVar7 == 0) {\n                              if (0 < param_1 + -2) {\n                                PTR_s_pterm_000a200c = *(undefined **)(iVar6 + 8);\n                                param_2 = iVar6 + 8;\n                                iVar4 = param_1 + -2;\n                                goto LAB_0004f3a0;\n                              }\n                            }\n                            else {\n                              iVar7 = strcmp((char *)__s1,"-xrm");\n                              if (iVar7 != 0) {\n                                iVar6 = strcmp((char *)__s1,"-help");\n                                if ((iVar6 == 0) ||\n                                   (iVar6 = strcmp((char *)__s1,"--help"), iVar6 == 0)) {\n                                  pFVar2 = *(FILE **)PTR_stdout_000a1fdc;\n                                  iVar4 = __fprintf_chk();\n                                  if ((-1 < iVar4) && (iVar4 = fflush(pFVar2), -1 < iVar4)) {\n                    \n                                    exit(0);\n                                  }\n                                }\n                                else {\n                                  iVar6 = strcmp((char *)__s1,"-version");\n                                  if ((iVar6 != 0) &&\n                                     (iVar6 = strcmp((char *)__s1,"--version"), iVar6 != 0)) {\n                                    iVar6 = strcmp((char *)__s1,"-pgpfp");\n                                    if (iVar6 == 0) {\n                                      FUN_00057cf0();\n                    \n                                      exit(1);\n                                    }\n                                    if ((*__s1 == 0x2d) ||\n                                       ((param_3 != 0 && (iVar6 = FUN_000584a0(), iVar6 == 0)))) {\n                                      __fprintf_chk(*(undefined4 *)PTR_stderr_000a1ff4,1,\n                                                    "%s: unrecognized option \'%s\'\n",\n                                                    PTR_s_pterm_000a0dec);\n                                      local_60 = 1;\n                                    }\n                                    goto LAB_0004f3a0;\n                                  }\n                                  pFVar2 = *(FILE **)PTR_stdout_000a1fdc;\n                                  FUN_0002cc50();\n                                  iVar4 = __fprintf_chk(pFVar2,1,"%s: %s\n%s\n",PTR_s_pterm_000a0dec\n                                                       );\n                                  if ((-1 < iVar4) && (iVar4 = fflush(pFVar2), -1 < iVar4)) {\n                                    FUN_0002c6a0();\n                    \n                                    exit(0);\n                                  }\n                                }\n                                perror("output error");\n                    \n                                exit(1);\n                              }\n                              if (0 < param_1 + -2) {\n                                FUN_0005a820();\n                                param_2 = iVar6 + 8;\n                                iVar4 = param_1 + -2;\n                                goto LAB_0004f3a0;\n                              }\n                            }\n                          }\n                          goto LAB_0004f5d8;\n                        }\n                        if (param_1 + -2 < 1) goto LAB_0004f5d8;\n                        if (param_3 != 0) {\n                          FUN_0001def0();\n                          param_2 = iVar6 + 8;\n                          iVar4 = param_1 + -2;\n                          goto LAB_0004f3a0;\n                        }\n                        goto LAB_0004f4cc;\n                      }\n                    }\n                  }\n                }\n              }\n            }\n            iVar4 = param_1 + -2;\n            if (0 < iVar4) {\n              param_2 = iVar6 + 8;\n              if (param_3 != 0) {\n                iVar6 = gdk_rgba_parse();\n                if (iVar6 == 0) {\n                  __fprintf_chk(*(undefined4 *)PTR_stderr_000a1ff4,1,\n                                "%s: unable to parse colour \"%s\"\n",PTR_s_pterm_000a0dec);\n                  local_60 = 1;\n                }\n                else {\n                  iVar6 = 4;\n                  bVar11 = false;\n                  bVar13 = false;\n                  fVar3 = (float)local_3c * DAT_00078ce0;\n                  pbVar8 = __s1;\n                  pbVar10 = &DAT_00079339;\n                  do {\n                    if (iVar6 == 0) break;\n                    iVar6 = iVar6 + -1;\n                    bVar11 = *pbVar8 < *pbVar10;\n                    bVar13 = *pbVar8 == *pbVar10;\n                    pbVar8 = pbVar8 + (uint)bVar14 * -2 + 1;\n                    pbVar10 = pbVar10 + (uint)bVar14 * -2 + 1;\n                  } while (bVar13);\n                  bVar12 = false;\n                  bVar11 = (!bVar11 && !bVar13) == bVar11;\n                  if (bVar11) {\n                    uVar9 = 1;\n                  }\n                  else {\n                    iVar6 = 4;\n                    pbVar8 = __s1;\n                    pbVar10 = &DAT_0007933d;\n                    do {\n                      if (iVar6 == 0) break;\n                      iVar6 = iVar6 + -1;\n                      bVar12 = *pbVar8 < *pbVar10;\n                      bVar11 = *pbVar8 == *pbVar10;\n                      pbVar8 = pbVar8 + (uint)bVar14 * -2 + 1;\n                      pbVar10 = pbVar10 + (uint)bVar14 * -2 + 1;\n                    } while (bVar11);\n                    bVar13 = false;\n                    bVar11 = (!bVar12 && !bVar11) == bVar12;\n                    if (bVar11) {\n                      uVar9 = 7;\n                    }\n                    else {\n                      iVar6 = 5;\n                      pbVar8 = __s1;\n                      pbVar10 = &DAT_00079341;\n                      do {\n                        if (iVar6 == 0) break;\n                        iVar6 = iVar6 + -1;\n                        bVar13 = *pbVar8 < *pbVar10;\n                        bVar11 = *pbVar8 == *pbVar10;\n                        pbVar8 = pbVar8 + (uint)bVar14 * -2 + 1;\n                        pbVar10 = pbVar10 + (uint)bVar14 * -2 + 1;\n                      } while (bVar11);\n                      bVar12 = false;\n                      bVar11 = (!bVar13 && !bVar11) == bVar13;\n                      if (bVar11) {\n                        uVar9 = 4;\n                      }\n                      else {\n                        iVar6 = 5;\n                        pbVar8 = __s1;\n                        pbVar10 = &DAT_00079346;\n                        do {\n                          if (iVar6 == 0) break;\n                          iVar6 = iVar6 + -1;\n                          bVar12 = *pbVar8 < *pbVar10;\n                          bVar11 = *pbVar8 == *pbVar10;\n                          pbVar8 = pbVar8 + (uint)bVar14 * -2 + 1;\n                          pbVar10 = pbVar10 + (uint)bVar14 * -2 + 1;\n                        } while (bVar11);\n                        bVar13 = false;\n                        bVar11 = (!bVar12 && !bVar11) == bVar12;\n                        if (bVar11) {\n                          uVar9 = 10;\n                        }\n                        else {\n                          iVar6 = 5;\n                          pbVar8 = __s1;\n                          pbVar10 = &DAT_0007934b;\n                          do {\n                            if (iVar6 == 0) break;\n                            iVar6 = iVar6 + -1;\n                            bVar13 = *pbVar8 < *pbVar10;\n                            bVar11 = *pbVar8 == *pbVar10;\n                            pbVar8 = pbVar8 + (uint)bVar14 * -2 + 1;\n                            pbVar10 = pbVar10 + (uint)bVar14 * -2 + 1;\n                          } while (bVar11);\n                          bVar12 = false;\n                          bVar11 = (!bVar13 && !bVar11) == bVar13;\n                          if (bVar11) {\n                            uVar9 = 0xd;\n                          }\n                          else {\n                            iVar6 = 5;\n                            pbVar8 = &DAT_00079350;\n                            do {\n                              if (iVar6 == 0) break;\n                              iVar6 = iVar6 + -1;\n                              bVar12 = *__s1 < *pbVar8;\n                              bVar11 = *__s1 == *pbVar8;\n                              __s1 = __s1 + (uint)bVar14 * -2 + 1;\n                              pbVar8 = pbVar8 + (uint)bVar14 * -2 + 1;\n                            } while (bVar11);\n                            if ((!bVar12 && !bVar11) != bVar12) {\n                    \n                              __assert_fail("index != -1","unix/gtkmain.c",0x1b5,"do_cmdline");\n                            }\n                            uVar9 = 0x10;\n                          }\n                        }\n                      }\n                    }\n                  }\n                  FUN_0001de50();\n                  FUN_0001de50(param_5,0x89,uVar9,(int)ROUND(fVar3));\n                  FUN_0001de50();\n                }\n              }\n              goto LAB_0004f3a0;\n            }\n          }" else (compound_statement "{\n            iVar7 = 10;\n            pbVar8 = __s1;\n            pbVar10 = (byte *)"-geometry";\n            do {\n              if (iVar7 == 0) break;\n              iVar7 = iVar7 + -1;\n              bVar13 = *pbVar8 < *pbVar10;\n              bVar11 = *pbVar8 == *pbVar10;\n              pbVar8 = pbVar8 + (uint)bVar14 * -2 + 1;\n              pbVar10 = pbVar10 + (uint)bVar14 * -2 + 1;\n            } while (bVar11);\n            bVar12 = false;\n            bVar11 = (!bVar13 && !bVar11) == bVar13;\n            if (bVar11) {\n              iVar4 = param_1 + -2;\n              if (0 < iVar4) {\n                param_2 = iVar6 + 8;\n                if (param_3 != 0) {\n                  DAT_000a20e8 = *(undefined4 *)(iVar6 + 8);\n                }\n                goto LAB_0004f3a0;\n              }\n              goto LAB_0004f5d8;\n            }\n            iVar7 = 4;\n            pbVar8 = __s1;\n            pbVar10 = &DAT_00079335;\n            do {\n              if (iVar7 == 0) break;\n              iVar7 = iVar7 + -1;\n              bVar12 = *pbVar8 < *pbVar10;\n              bVar11 = *pbVar8 == *pbVar10;\n              pbVar8 = pbVar8 + (uint)bVar14 * -2 + 1;\n              pbVar10 = pbVar10 + (uint)bVar14 * -2 + 1;\n            } while (bVar11);\n            bVar13 = false;\n            bVar11 = (!bVar12 && !bVar11) == bVar12;\n            if (bVar11) {\n              if (0 < param_1 + -2) {\n                if (param_3 != 0) {\n                  strtol(*(char **)(iVar6 + 8),(char **)0x0,10);\n                  FUN_0001ddb0();\n                  param_2 = iVar6 + 8;\n                  iVar4 = param_1 + -2;\n                  goto LAB_0004f3a0;\n                }\n                goto LAB_0004f4cc;\n              }\n              goto LAB_0004f5d8;\n            }\n            iVar7 = 4;\n            pbVar8 = __s1;\n            pbVar10 = &DAT_00079339;\n            do {\n              if (iVar7 == 0) break;\n              iVar7 = iVar7 + -1;\n              bVar13 = *pbVar8 < *pbVar10;\n              bVar11 = *pbVar8 == *pbVar10;\n              pbVar8 = pbVar8 + (uint)bVar14 * -2 + 1;\n              pbVar10 = pbVar10 + (uint)bVar14 * -2 + 1;\n            } while (bVar11);\n            bVar12 = false;\n            bVar11 = (!bVar13 && !bVar11) == bVar13;\n            if (!bVar11) {\n              iVar7 = 4;\n              pbVar8 = __s1;\n              pbVar10 = &DAT_0007933d;\n              do {\n                if (iVar7 == 0) break;\n                iVar7 = iVar7 + -1;\n                bVar12 = *pbVar8 < *pbVar10;\n                bVar11 = *pbVar8 == *pbVar10;\n                pbVar8 = pbVar8 + (uint)bVar14 * -2 + 1;\n                pbVar10 = pbVar10 + (uint)bVar14 * -2 + 1;\n              } while (bVar11);\n              bVar13 = false;\n              bVar11 = (!bVar12 && !bVar11) == bVar12;\n              if (!bVar11) {\n                iVar7 = 5;\n                pbVar8 = __s1;\n                pbVar10 = &DAT_00079341;\n                do {\n                  if (iVar7 == 0) break;\n                  iVar7 = iVar7 + -1;\n                  bVar13 = *pbVar8 < *pbVar10;\n                  bVar11 = *pbVar8 == *pbVar10;\n                  pbVar8 = pbVar8 + (uint)bVar14 * -2 + 1;\n                  pbVar10 = pbVar10 + (uint)bVar14 * -2 + 1;\n                } while (bVar11);\n                bVar12 = false;\n                bVar11 = (!bVar13 && !bVar11) == bVar13;\n                if (!bVar11) {\n                  iVar7 = 5;\n                  pbVar8 = __s1;\n                  pbVar10 = &DAT_00079346;\n                  do {\n                    if (iVar7 == 0) break;\n                    iVar7 = iVar7 + -1;\n                    bVar12 = *pbVar8 < *pbVar10;\n                    bVar11 = *pbVar8 == *pbVar10;\n                    pbVar8 = pbVar8 + (uint)bVar14 * -2 + 1;\n                    pbVar10 = pbVar10 + (uint)bVar14 * -2 + 1;\n                  } while (bVar11);\n                  bVar13 = false;\n                  bVar11 = (!bVar12 && !bVar11) == bVar12;\n                  if (!bVar11) {\n                    iVar7 = 5;\n                    pbVar8 = __s1;\n                    pbVar10 = &DAT_0007934b;\n                    do {\n                      if (iVar7 == 0) break;\n                      iVar7 = iVar7 + -1;\n                      bVar13 = *pbVar8 < *pbVar10;\n                      bVar11 = *pbVar8 == *pbVar10;\n                      pbVar8 = pbVar8 + (uint)bVar14 * -2 + 1;\n                      pbVar10 = pbVar10 + (uint)bVar14 * -2 + 1;\n                    } while (bVar11);\n                    bVar12 = false;\n                    bVar11 = (!bVar13 && !bVar11) == bVar13;\n                    if (!bVar11) {\n                      iVar7 = 5;\n                      pbVar8 = __s1;\n                      pbVar10 = &DAT_00079350;\n                      do {\n                        if (iVar7 == 0) break;\n                        iVar7 = iVar7 + -1;\n                        bVar12 = *pbVar8 < *pbVar10;\n                        bVar11 = *pbVar8 == *pbVar10;\n                        pbVar8 = pbVar8 + (uint)bVar14 * -2 + 1;\n                        pbVar10 = pbVar10 + (uint)bVar14 * -2 + 1;\n                      } while (bVar11);\n                      if ((!bVar12 && !bVar11) != bVar12) {\n                        bVar11 = false;\n                        bVar13 = DAT_0007a5ec == 0;\n                        if (!bVar13) {\n                          iVar7 = 3;\n                          pbVar8 = __s1;\n                          pbVar10 = &DAT_00079361;\n                          do {\n                            if (iVar7 == 0) break;\n                            iVar7 = iVar7 + -1;\n                            bVar11 = *pbVar8 < *pbVar10;\n                            bVar13 = *pbVar8 == *pbVar10;\n                            pbVar8 = pbVar8 + (uint)bVar14 * -2 + 1;\n                            pbVar10 = pbVar10 + (uint)bVar14 * -2 + 1;\n                          } while (bVar13);\n                          bVar13 = (!bVar11 && !bVar13) == bVar11;\n                          if (bVar13) {\n                            if (param_3 == 0) goto LAB_0004f6e8;\n                            iVar4 = param_1 + -2;\n                            if (iVar4 < 1) {\n                              __fprintf_chk();\n                              local_60 = 1;\n                              goto LAB_0004f3a0;\n                            }\n                            iVar5 = FUN_0002be10();\n                            iVar7 = 0;\n                            DAT_000a22b8 = iVar5;\n                            do {\n                              *(undefined4 *)(iVar5 + iVar7 * 4) =\n                                   *(undefined4 *)(iVar6 + 8 + iVar7 * 4);\n                              iVar7 = iVar7 + 1;\n                            } while (iVar7 < iVar4);\n                            *(undefined4 *)(iVar5 + iVar4 * 4) = 0;\nLAB_0004f6e8:\n                            if (iVar1 == *(int *)(in_GS_OFFSET + 0x14)) {\n                              return local_60;\n                            }\n                    \n                            FUN_0005c430();\n                          }\n                        }\n                        bVar11 = false;\n                        iVar7 = 7;\n                        pbVar8 = __s1;\n                        pbVar10 = (byte *)"-title";\n                        do {\n                          if (iVar7 == 0) break;\n                          iVar7 = iVar7 + -1;\n                          bVar11 = *pbVar8 < *pbVar10;\n                          bVar13 = *pbVar8 == *pbVar10;\n                          pbVar8 = pbVar8 + (uint)bVar14 * -2 + 1;\n                          pbVar10 = pbVar10 + (uint)bVar14 * -2 + 1;\n                        } while (bVar13);\n                        if ((!bVar11 && !bVar13) != bVar11) {\n                          iVar7 = strcmp((char *)__s1,"-log");\n                          if (iVar7 == 0) {\n                            if (0 < param_1 + -2) {\n                              if (param_3 != 0) {\n                                FUN_00057b10();\n                                FUN_0001e130();\n                                FUN_0001ddb0();\n                                FUN_00057ba0();\n                                param_2 = iVar6 + 8;\n                                iVar4 = param_1 + -2;\n                                goto LAB_0004f3a0;\n                              }\n                              goto LAB_0004f4cc;\n                            }\n                          }\n                          else {\n                            iVar7 = strcmp((char *)__s1,"-ut-");\n                            if (((((((iVar7 == 0) ||\n                                    (iVar7 = strcmp((char *)__s1,"+ut"), iVar7 == 0)) ||\n                                   (iVar7 = strcmp((char *)__s1,"-ut"), iVar7 == 0)) ||\n                                  ((iVar7 = strcmp((char *)__s1,"-ls-"), iVar7 == 0 ||\n                                   (iVar7 = strcmp((char *)__s1,"+ls"), iVar7 == 0)))) ||\n                                 ((iVar7 = strcmp((char *)__s1,"-ls"), iVar7 == 0 ||\n                                  ((iVar7 = strcmp((char *)__s1,"-nethack"), iVar7 == 0 ||\n                                   (iVar7 = strcmp((char *)__s1,"-sb-"), iVar7 == 0)))))) ||\n                                (iVar7 = strcmp((char *)__s1,"+sb"), iVar7 == 0)) ||\n                               (iVar7 = strcmp((char *)__s1,"-sb"), iVar7 == 0)) {\n                              if (param_3 != 0) {\n                                FUN_0001ddb0();\n                              }\n                              goto LAB_0004f3a0;\n                            }\n                            iVar7 = strcmp((char *)__s1,"-name");\n                            if (iVar7 == 0) {\n                              if (0 < param_1 + -2) {\n                                PTR_s_pterm_000a200c = *(undefined **)(iVar6 + 8);\n                                param_2 = iVar6 + 8;\n                                iVar4 = param_1 + -2;\n                                goto LAB_0004f3a0;\n                              }\n                            }\n                            else {\n                              iVar7 = strcmp((char *)__s1,"-xrm");\n                              if (iVar7 != 0) {\n                                iVar6 = strcmp((char *)__s1,"-help");\n                                if ((iVar6 == 0) ||\n                                   (iVar6 = strcmp((char *)__s1,"--help"), iVar6 == 0)) {\n                                  pFVar2 = *(FILE **)PTR_stdout_000a1fdc;\n                                  iVar4 = __fprintf_chk();\n                                  if ((-1 < iVar4) && (iVar4 = fflush(pFVar2), -1 < iVar4)) {\n                    \n                                    exit(0);\n                                  }\n                                }\n                                else {\n                                  iVar6 = strcmp((char *)__s1,"-version");\n                                  if ((iVar6 != 0) &&\n                                     (iVar6 = strcmp((char *)__s1,"--version"), iVar6 != 0)) {\n                                    iVar6 = strcmp((char *)__s1,"-pgpfp");\n                                    if (iVar6 == 0) {\n                                      FUN_00057cf0();\n                    \n                                      exit(1);\n                                    }\n                                    if ((*__s1 == 0x2d) ||\n                                       ((param_3 != 0 && (iVar6 = FUN_000584a0(), iVar6 == 0)))) {\n                                      __fprintf_chk(*(undefined4 *)PTR_stderr_000a1ff4,1,\n                                                    "%s: unrecognized option \'%s\'\n",\n                                                    PTR_s_pterm_000a0dec);\n                                      local_60 = 1;\n                                    }\n                                    goto LAB_0004f3a0;\n                                  }\n                                  pFVar2 = *(FILE **)PTR_stdout_000a1fdc;\n                                  FUN_0002cc50();\n                                  iVar4 = __fprintf_chk(pFVar2,1,"%s: %s\n%s\n",PTR_s_pterm_000a0dec\n                                                       );\n                                  if ((-1 < iVar4) && (iVar4 = fflush(pFVar2), -1 < iVar4)) {\n                                    FUN_0002c6a0();\n                    \n                                    exit(0);\n                                  }\n                                }\n                                perror("output error");\n                    \n                                exit(1);\n                              }\n                              if (0 < param_1 + -2) {\n                                FUN_0005a820();\n                                param_2 = iVar6 + 8;\n                                iVar4 = param_1 + -2;\n                                goto LAB_0004f3a0;\n                              }\n                            }\n                          }\n                          goto LAB_0004f5d8;\n                        }\n                        if (param_1 + -2 < 1) goto LAB_0004f5d8;\n                        if (param_3 != 0) {\n                          FUN_0001def0();\n                          param_2 = iVar6 + 8;\n                          iVar4 = param_1 + -2;\n                          goto LAB_0004f3a0;\n                        }\n                        goto LAB_0004f4cc;\n                      }\n                    }\n                  }\n                }\n              }\n            }\n            iVar4 = param_1 + -2;\n            if (0 < iVar4) {\n              param_2 = iVar6 + 8;\n              if (param_3 != 0) {\n                iVar6 = gdk_rgba_parse();\n                if (iVar6 == 0) {\n                  __fprintf_chk(*(undefined4 *)PTR_stderr_000a1ff4,1,\n                                "%s: unable to parse colour \"%s\"\n",PTR_s_pterm_000a0dec);\n                  local_60 = 1;\n                }\n                else {\n                  iVar6 = 4;\n                  bVar11 = false;\n                  bVar13 = false;\n                  fVar3 = (float)local_3c * DAT_00078ce0;\n                  pbVar8 = __s1;\n                  pbVar10 = &DAT_00079339;\n                  do {\n                    if (iVar6 == 0) break;\n                    iVar6 = iVar6 + -1;\n                    bVar11 = *pbVar8 < *pbVar10;\n                    bVar13 = *pbVar8 == *pbVar10;\n                    pbVar8 = pbVar8 + (uint)bVar14 * -2 + 1;\n                    pbVar10 = pbVar10 + (uint)bVar14 * -2 + 1;\n                  } while (bVar13);\n                  bVar12 = false;\n                  bVar11 = (!bVar11 && !bVar13) == bVar11;\n                  if (bVar11) {\n                    uVar9 = 1;\n                  }\n                  else {\n                    iVar6 = 4;\n                    pbVar8 = __s1;\n                    pbVar10 = &DAT_0007933d;\n                    do {\n                      if (iVar6 == 0) break;\n                      iVar6 = iVar6 + -1;\n                      bVar12 = *pbVar8 < *pbVar10;\n                      bVar11 = *pbVar8 == *pbVar10;\n                      pbVar8 = pbVar8 + (uint)bVar14 * -2 + 1;\n                      pbVar10 = pbVar10 + (uint)bVar14 * -2 + 1;\n                    } while (bVar11);\n                    bVar13 = false;\n                    bVar11 = (!bVar12 && !bVar11) == bVar12;\n                    if (bVar11) {\n                      uVar9 = 7;\n                    }\n                    else {\n                      iVar6 = 5;\n                      pbVar8 = __s1;\n                      pbVar10 = &DAT_00079341;\n                      do {\n                        if (iVar6 == 0) break;\n                        iVar6 = iVar6 + -1;\n                        bVar13 = *pbVar8 < *pbVar10;\n                        bVar11 = *pbVar8 == *pbVar10;\n                        pbVar8 = pbVar8 + (uint)bVar14 * -2 + 1;\n                        pbVar10 = pbVar10 + (uint)bVar14 * -2 + 1;\n                      } while (bVar11);\n                      bVar12 = false;\n                      bVar11 = (!bVar13 && !bVar11) == bVar13;\n                      if (bVar11) {\n                        uVar9 = 4;\n                      }\n                      else {\n                        iVar6 = 5;\n                        pbVar8 = __s1;\n                        pbVar10 = &DAT_00079346;\n                        do {\n                          if (iVar6 == 0) break;\n                          iVar6 = iVar6 + -1;\n                          bVar12 = *pbVar8 < *pbVar10;\n                          bVar11 = *pbVar8 == *pbVar10;\n                          pbVar8 = pbVar8 + (uint)bVar14 * -2 + 1;\n                          pbVar10 = pbVar10 + (uint)bVar14 * -2 + 1;\n                        } while (bVar11);\n                        bVar13 = false;\n                        bVar11 = (!bVar12 && !bVar11) == bVar12;\n                        if (bVar11) {\n                          uVar9 = 10;\n                        }\n                        else {\n                          iVar6 = 5;\n                          pbVar8 = __s1;\n                          pbVar10 = &DAT_0007934b;\n                          do {\n                            if (iVar6 == 0) break;\n                            iVar6 = iVar6 + -1;\n                            bVar13 = *pbVar8 < *pbVar10;\n                            bVar11 = *pbVar8 == *pbVar10;\n                            pbVar8 = pbVar8 + (uint)bVar14 * -2 + 1;\n                            pbVar10 = pbVar10 + (uint)bVar14 * -2 + 1;\n                          } while (bVar11);\n                          bVar12 = false;\n                          bVar11 = (!bVar13 && !bVar11) == bVar13;\n                          if (bVar11) {\n                            uVar9 = 0xd;\n                          }\n                          else {\n                            iVar6 = 5;\n                            pbVar8 = &DAT_00079350;\n                            do {\n                              if (iVar6 == 0) break;\n                              iVar6 = iVar6 + -1;\n                              bVar12 = *__s1 < *pbVar8;\n                              bVar11 = *__s1 == *pbVar8;\n                              __s1 = __s1 + (uint)bVar14 * -2 + 1;\n                              pbVar8 = pbVar8 + (uint)bVar14 * -2 + 1;\n                            } while (bVar11);\n                            if ((!bVar12 && !bVar11) != bVar12) {\n                    \n                              __assert_fail("index != -1","unix/gtkmain.c",0x1b5,"do_cmdline");\n                            }\n                            uVar9 = 0x10;\n                          }\n                        }\n                      }\n                    }\n                  }\n                  FUN_0001de50();\n                  FUN_0001de50(param_5,0x89,uVar9,(int)ROUND(fVar3));\n                  FUN_0001de50();\n                }\n              }\n              goto LAB_0004f3a0;\n            }\n          }" { (expression_statement "iVar7 = 10;" (assignment_expression "iVar7 = 10" identifier = number_literal) ;) (expression_statement "pbVar8 = __s1;" (assignment_expression "pbVar8 = __s1" identifier = identifier) ;) (expression_statement "pbVar10 = (byte *)"-geometry";" (assignment_expression "pbVar10 = (byte *)"-geometry"" identifier = (cast_expression "(byte *)"-geometry"" ( (type_descriptor "byte *" type_identifier (abstract_pointer_declarator "*" *)) ) (string_literal ""-geometry"" " string_content "))) ;) (do_statement "do {\n              if (iVar7 == 0) break;\n              iVar7 = iVar7 + -1;\n              bVar13 = *pbVar8 < *pbVar10;\n              bVar11 = *pbVar8 == *pbVar10;\n              pbVar8 = pbVar8 + (uint)bVar14 * -2 + 1;\n              pbVar10 = pbVar10 + (uint)bVar14 * -2 + 1;\n            } while (bVar11);" do (compound_statement "{\n              if (iVar7 == 0) break;\n              iVar7 = iVar7 + -1;\n              bVar13 = *pbVar8 < *pbVar10;\n              bVar11 = *pbVar8 == *pbVar10;\n              pbVar8 = pbVar8 + (uint)bVar14 * -2 + 1;\n              pbVar10 = pbVar10 + (uint)bVar14 * -2 + 1;\n            }" { (if_statement "if (iVar7 == 0) break;" if (parenthesized_expression "(iVar7 == 0)" ( (binary_expression "iVar7 == 0" identifier == number_literal) )) (break_statement "break;" break ;)) (expression_statement "iVar7 = iVar7 + -1;" (assignment_expression "iVar7 = iVar7 + -1" identifier = (binary_expression "iVar7 + -1" identifier + number_literal)) ;) (expression_statement "bVar13 = *pbVar8 < *pbVar10;" (assignment_expression "bVar13 = *pbVar8 < *pbVar10" identifier = (binary_expression "*pbVar8 < *pbVar10" (pointer_expression "*pbVar8" * identifier) < (pointer_expression "*pbVar10" * identifier))) ;) (expression_statement "bVar11 = *pbVar8 == *pbVar10;" (assignment_expression "bVar11 = *pbVar8 == *pbVar10" identifier = (binary_expression "*pbVar8 == *pbVar10" (pointer_expression "*pbVar8" * identifier) == (pointer_expression "*pbVar10" * identifier))) ;) (expression_statement "pbVar8 = pbVar8 + (uint)bVar14 * -2 + 1;" (assignment_expression "pbVar8 = pbVar8 + (uint)bVar14 * -2 + 1" identifier = (binary_expression "pbVar8 + (uint)bVar14 * -2 + 1" (binary_expression "pbVar8 + (uint)bVar14 * -2" identifier + (binary_expression "(uint)bVar14 * -2" (cast_expression "(uint)bVar14" ( (type_descriptor "uint" type_identifier) ) identifier) * number_literal)) + number_literal)) ;) (expression_statement "pbVar10 = pbVar10 + (uint)bVar14 * -2 + 1;" (assignment_expression "pbVar10 = pbVar10 + (uint)bVar14 * -2 + 1" identifier = (binary_expression "pbVar10 + (uint)bVar14 * -2 + 1" (binary_expression "pbVar10 + (uint)bVar14 * -2" identifier + (binary_expression "(uint)bVar14 * -2" (cast_expression "(uint)bVar14" ( (type_descriptor "uint" type_identifier) ) identifier) * number_literal)) + number_literal)) ;) }) while (parenthesized_expression "(bVar11)" ( identifier )) ;) (expression_statement "bVar12 = false;" (assignment_expression "bVar12 = false" identifier = false) ;) (expression_statement "bVar11 = (!bVar13 && !bVar11) == bVar13;" (assignment_expression "bVar11 = (!bVar13 && !bVar11) == bVar13" identifier = (binary_expression "(!bVar13 && !bVar11) == bVar13" (parenthesized_expression "(!bVar13 && !bVar11)" ( (binary_expression "!bVar13 && !bVar11" (unary_expression "!bVar13" ! identifier) && (unary_expression "!bVar11" ! identifier)) )) == identifier)) ;) (if_statement "if (bVar11) {\n              iVar4 = param_1 + -2;\n              if (0 < iVar4) {\n                param_2 = iVar6 + 8;\n                if (param_3 != 0) {\n                  DAT_000a20e8 = *(undefined4 *)(iVar6 + 8);\n                }\n                goto LAB_0004f3a0;\n              }\n              goto LAB_0004f5d8;\n            }" if (parenthesized_expression "(bVar11)" ( identifier )) (compound_statement "{\n              iVar4 = param_1 + -2;\n              if (0 < iVar4) {\n                param_2 = iVar6 + 8;\n                if (param_3 != 0) {\n                  DAT_000a20e8 = *(undefined4 *)(iVar6 + 8);\n                }\n                goto LAB_0004f3a0;\n              }\n              goto LAB_0004f5d8;\n            }" { (expression_statement "iVar4 = param_1 + -2;" (assignment_expression "iVar4 = param_1 + -2" identifier = (binary_expression "param_1 + -2" identifier + number_literal)) ;) (if_statement "if (0 < iVar4) {\n                param_2 = iVar6 + 8;\n                if (param_3 != 0) {\n                  DAT_000a20e8 = *(undefined4 *)(iVar6 + 8);\n                }\n                goto LAB_0004f3a0;\n              }" if (parenthesized_expression "(0 < iVar4)" ( (binary_expression "0 < iVar4" number_literal < identifier) )) (compound_statement "{\n                param_2 = iVar6 + 8;\n                if (param_3 != 0) {\n                  DAT_000a20e8 = *(undefined4 *)(iVar6 + 8);\n                }\n                goto LAB_0004f3a0;\n              }" { (expression_statement "param_2 = iVar6 + 8;" (assignment_expression "param_2 = iVar6 + 8" identifier = (binary_expression "iVar6 + 8" identifier + number_literal)) ;) (if_statement "if (param_3 != 0) {\n                  DAT_000a20e8 = *(undefined4 *)(iVar6 + 8);\n                }" if (parenthesized_expression "(param_3 != 0)" ( (binary_expression "param_3 != 0" identifier != number_literal) )) (compound_statement "{\n                  DAT_000a20e8 = *(undefined4 *)(iVar6 + 8);\n                }" { (expression_statement "DAT_000a20e8 = *(undefined4 *)(iVar6 + 8);" (assignment_expression "DAT_000a20e8 = *(undefined4 *)(iVar6 + 8)" identifier = (pointer_expression "*(undefined4 *)(iVar6 + 8)" * (cast_expression "(undefined4 *)(iVar6 + 8)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar6 + 8)" ( (binary_expression "iVar6 + 8" identifier + number_literal) ))))) ;) })) (goto_statement "goto LAB_0004f3a0;" goto statement_identifier ;) })) (goto_statement "goto LAB_0004f5d8;" goto statement_identifier ;) })) (expression_statement "iVar7 = 4;" (assignment_expression "iVar7 = 4" identifier = number_literal) ;) (expression_statement "pbVar8 = __s1;" (assignment_expression "pbVar8 = __s1" identifier = identifier) ;) (expression_statement "pbVar10 = &DAT_00079335;" (assignment_expression "pbVar10 = &DAT_00079335" identifier = (pointer_expression "&DAT_00079335" & identifier)) ;) (do_statement "do {\n              if (iVar7 == 0) break;\n              iVar7 = iVar7 + -1;\n              bVar12 = *pbVar8 < *pbVar10;\n              bVar11 = *pbVar8 == *pbVar10;\n              pbVar8 = pbVar8 + (uint)bVar14 * -2 + 1;\n              pbVar10 = pbVar10 + (uint)bVar14 * -2 + 1;\n            } while (bVar11);" do (compound_statement "{\n              if (iVar7 == 0) break;\n              iVar7 = iVar7 + -1;\n              bVar12 = *pbVar8 < *pbVar10;\n              bVar11 = *pbVar8 == *pbVar10;\n              pbVar8 = pbVar8 + (uint)bVar14 * -2 + 1;\n              pbVar10 = pbVar10 + (uint)bVar14 * -2 + 1;\n            }" { (if_statement "if (iVar7 == 0) break;" if (parenthesized_expression "(iVar7 == 0)" ( (binary_expression "iVar7 == 0" identifier == number_literal) )) (break_statement "break;" break ;)) (expression_statement "iVar7 = iVar7 + -1;" (assignment_expression "iVar7 = iVar7 + -1" identifier = (binary_expression "iVar7 + -1" identifier + number_literal)) ;) (expression_statement "bVar12 = *pbVar8 < *pbVar10;" (assignment_expression "bVar12 = *pbVar8 < *pbVar10" identifier = (binary_expression "*pbVar8 < *pbVar10" (pointer_expression "*pbVar8" * identifier) < (pointer_expression "*pbVar10" * identifier))) ;) (expression_statement "bVar11 = *pbVar8 == *pbVar10;" (assignment_expression "bVar11 = *pbVar8 == *pbVar10" identifier = (binary_expression "*pbVar8 == *pbVar10" (pointer_expression "*pbVar8" * identifier) == (pointer_expression "*pbVar10" * identifier))) ;) (expression_statement "pbVar8 = pbVar8 + (uint)bVar14 * -2 + 1;" (assignment_expression "pbVar8 = pbVar8 + (uint)bVar14 * -2 + 1" identifier = (binary_expression "pbVar8 + (uint)bVar14 * -2 + 1" (binary_expression "pbVar8 + (uint)bVar14 * -2" identifier + (binary_expression "(uint)bVar14 * -2" (cast_expression "(uint)bVar14" ( (type_descriptor "uint" type_identifier) ) identifier) * number_literal)) + number_literal)) ;) (expression_statement "pbVar10 = pbVar10 + (uint)bVar14 * -2 + 1;" (assignment_expression "pbVar10 = pbVar10 + (uint)bVar14 * -2 + 1" identifier = (binary_expression "pbVar10 + (uint)bVar14 * -2 + 1" (binary_expression "pbVar10 + (uint)bVar14 * -2" identifier + (binary_expression "(uint)bVar14 * -2" (cast_expression "(uint)bVar14" ( (type_descriptor "uint" type_identifier) ) identifier) * number_literal)) + number_literal)) ;) }) while (parenthesized_expression "(bVar11)" ( identifier )) ;) (expression_statement "bVar13 = false;" (assignment_expression "bVar13 = false" identifier = false) ;) (expression_statement "bVar11 = (!bVar12 && !bVar11) == bVar12;" (assignment_expression "bVar11 = (!bVar12 && !bVar11) == bVar12" identifier = (binary_expression "(!bVar12 && !bVar11) == bVar12" (parenthesized_expression "(!bVar12 && !bVar11)" ( (binary_expression "!bVar12 && !bVar11" (unary_expression "!bVar12" ! identifier) && (unary_expression "!bVar11" ! identifier)) )) == identifier)) ;) (if_statement "if (bVar11) {\n              if (0 < param_1 + -2) {\n                if (param_3 != 0) {\n                  strtol(*(char **)(iVar6 + 8),(char **)0x0,10);\n                  FUN_0001ddb0();\n                  param_2 = iVar6 + 8;\n                  iVar4 = param_1 + -2;\n                  goto LAB_0004f3a0;\n                }\n                goto LAB_0004f4cc;\n              }\n              goto LAB_0004f5d8;\n            }" if (parenthesized_expression "(bVar11)" ( identifier )) (compound_statement "{\n              if (0 < param_1 + -2) {\n                if (param_3 != 0) {\n                  strtol(*(char **)(iVar6 + 8),(char **)0x0,10);\n                  FUN_0001ddb0();\n                  param_2 = iVar6 + 8;\n                  iVar4 = param_1 + -2;\n                  goto LAB_0004f3a0;\n                }\n                goto LAB_0004f4cc;\n              }\n              goto LAB_0004f5d8;\n            }" { (if_statement "if (0 < param_1 + -2) {\n                if (param_3 != 0) {\n                  strtol(*(char **)(iVar6 + 8),(char **)0x0,10);\n                  FUN_0001ddb0();\n                  param_2 = iVar6 + 8;\n                  iVar4 = param_1 + -2;\n                  goto LAB_0004f3a0;\n                }\n                goto LAB_0004f4cc;\n              }" if (parenthesized_expression "(0 < param_1 + -2)" ( (binary_expression "0 < param_1 + -2" number_literal < (binary_expression "param_1 + -2" identifier + number_literal)) )) (compound_statement "{\n                if (param_3 != 0) {\n                  strtol(*(char **)(iVar6 + 8),(char **)0x0,10);\n                  FUN_0001ddb0();\n                  param_2 = iVar6 + 8;\n                  iVar4 = param_1 + -2;\n                  goto LAB_0004f3a0;\n                }\n                goto LAB_0004f4cc;\n              }" { (if_statement "if (param_3 != 0) {\n                  strtol(*(char **)(iVar6 + 8),(char **)0x0,10);\n                  FUN_0001ddb0();\n                  param_2 = iVar6 + 8;\n                  iVar4 = param_1 + -2;\n                  goto LAB_0004f3a0;\n                }" if (parenthesized_expression "(param_3 != 0)" ( (binary_expression "param_3 != 0" identifier != number_literal) )) (compound_statement "{\n                  strtol(*(char **)(iVar6 + 8),(char **)0x0,10);\n                  FUN_0001ddb0();\n                  param_2 = iVar6 + 8;\n                  iVar4 = param_1 + -2;\n                  goto LAB_0004f3a0;\n                }" { (expression_statement "strtol(*(char **)(iVar6 + 8),(char **)0x0,10);" (call_expression "strtol(*(char **)(iVar6 + 8),(char **)0x0,10)" identifier (argument_list "(*(char **)(iVar6 + 8),(char **)0x0,10)" ( (pointer_expression "*(char **)(iVar6 + 8)" * (cast_expression "(char **)(iVar6 + 8)" ( (type_descriptor "char **" primitive_type (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(iVar6 + 8)" ( (binary_expression "iVar6 + 8" identifier + number_literal) )))) , (cast_expression "(char **)0x0" ( (type_descriptor "char **" primitive_type (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) number_literal) , number_literal ))) ;) (expression_statement "FUN_0001ddb0();" (call_expression "FUN_0001ddb0()" identifier (argument_list "()" ( ))) ;) (expression_statement "param_2 = iVar6 + 8;" (assignment_expression "param_2 = iVar6 + 8" identifier = (binary_expression "iVar6 + 8" identifier + number_literal)) ;) (expression_statement "iVar4 = param_1 + -2;" (assignment_expression "iVar4 = param_1 + -2" identifier = (binary_expression "param_1 + -2" identifier + number_literal)) ;) (goto_statement "goto LAB_0004f3a0;" goto statement_identifier ;) })) (goto_statement "goto LAB_0004f4cc;" goto statement_identifier ;) })) (goto_statement "goto LAB_0004f5d8;" goto statement_identifier ;) })) (expression_statement "iVar7 = 4;" (assignment_expression "iVar7 = 4" identifier = number_literal) ;) (expression_statement "pbVar8 = __s1;" (assignment_expression "pbVar8 = __s1" identifier = identifier) ;) (expression_statement "pbVar10 = &DAT_00079339;" (assignment_expression "pbVar10 = &DAT_00079339" identifier = (pointer_expression "&DAT_00079339" & identifier)) ;) (do_statement "do {\n              if (iVar7 == 0) break;\n              iVar7 = iVar7 + -1;\n              bVar13 = *pbVar8 < *pbVar10;\n              bVar11 = *pbVar8 == *pbVar10;\n              pbVar8 = pbVar8 + (uint)bVar14 * -2 + 1;\n              pbVar10 = pbVar10 + (uint)bVar14 * -2 + 1;\n            } while (bVar11);" do (compound_statement "{\n              if (iVar7 == 0) break;\n              iVar7 = iVar7 + -1;\n              bVar13 = *pbVar8 < *pbVar10;\n              bVar11 = *pbVar8 == *pbVar10;\n              pbVar8 = pbVar8 + (uint)bVar14 * -2 + 1;\n              pbVar10 = pbVar10 + (uint)bVar14 * -2 + 1;\n            }" { (if_statement "if (iVar7 == 0) break;" if (parenthesized_expression "(iVar7 == 0)" ( (binary_expression "iVar7 == 0" identifier == number_literal) )) (break_statement "break;" break ;)) (expression_statement "iVar7 = iVar7 + -1;" (assignment_expression "iVar7 = iVar7 + -1" identifier = (binary_expression "iVar7 + -1" identifier + number_literal)) ;) (expression_statement "bVar13 = *pbVar8 < *pbVar10;" (assignment_expression "bVar13 = *pbVar8 < *pbVar10" identifier = (binary_expression "*pbVar8 < *pbVar10" (pointer_expression "*pbVar8" * identifier) < (pointer_expression "*pbVar10" * identifier))) ;) (expression_statement "bVar11 = *pbVar8 == *pbVar10;" (assignment_expression "bVar11 = *pbVar8 == *pbVar10" identifier = (binary_expression "*pbVar8 == *pbVar10" (pointer_expression "*pbVar8" * identifier) == (pointer_expression "*pbVar10" * identifier))) ;) (expression_statement "pbVar8 = pbVar8 + (uint)bVar14 * -2 + 1;" (assignment_expression "pbVar8 = pbVar8 + (uint)bVar14 * -2 + 1" identifier = (binary_expression "pbVar8 + (uint)bVar14 * -2 + 1" (binary_expression "pbVar8 + (uint)bVar14 * -2" identifier + (binary_expression "(uint)bVar14 * -2" (cast_expression "(uint)bVar14" ( (type_descriptor "uint" type_identifier) ) identifier) * number_literal)) + number_literal)) ;) (expression_statement "pbVar10 = pbVar10 + (uint)bVar14 * -2 + 1;" (assignment_expression "pbVar10 = pbVar10 + (uint)bVar14 * -2 + 1" identifier = (binary_expression "pbVar10 + (uint)bVar14 * -2 + 1" (binary_expression "pbVar10 + (uint)bVar14 * -2" identifier + (binary_expression "(uint)bVar14 * -2" (cast_expression "(uint)bVar14" ( (type_descriptor "uint" type_identifier) ) identifier) * number_literal)) + number_literal)) ;) }) while (parenthesized_expression "(bVar11)" ( identifier )) ;) (expression_statement "bVar12 = false;" (assignment_expression "bVar12 = false" identifier = false) ;) (expression_statement "bVar11 = (!bVar13 && !bVar11) == bVar13;" (assignment_expression "bVar11 = (!bVar13 && !bVar11) == bVar13" identifier = (binary_expression "(!bVar13 && !bVar11) == bVar13" (parenthesized_expression "(!bVar13 && !bVar11)" ( (binary_expression "!bVar13 && !bVar11" (unary_expression "!bVar13" ! identifier) && (unary_expression "!bVar11" ! identifier)) )) == identifier)) ;) (if_statement "if (!bVar11) {\n              iVar7 = 4;\n              pbVar8 = __s1;\n              pbVar10 = &DAT_0007933d;\n              do {\n                if (iVar7 == 0) break;\n                iVar7 = iVar7 + -1;\n                bVar12 = *pbVar8 < *pbVar10;\n                bVar11 = *pbVar8 == *pbVar10;\n                pbVar8 = pbVar8 + (uint)bVar14 * -2 + 1;\n                pbVar10 = pbVar10 + (uint)bVar14 * -2 + 1;\n              } while (bVar11);\n              bVar13 = false;\n              bVar11 = (!bVar12 && !bVar11) == bVar12;\n              if (!bVar11) {\n                iVar7 = 5;\n                pbVar8 = __s1;\n                pbVar10 = &DAT_00079341;\n                do {\n                  if (iVar7 == 0) break;\n                  iVar7 = iVar7 + -1;\n                  bVar13 = *pbVar8 < *pbVar10;\n                  bVar11 = *pbVar8 == *pbVar10;\n                  pbVar8 = pbVar8 + (uint)bVar14 * -2 + 1;\n                  pbVar10 = pbVar10 + (uint)bVar14 * -2 + 1;\n                } while (bVar11);\n                bVar12 = false;\n                bVar11 = (!bVar13 && !bVar11) == bVar13;\n                if (!bVar11) {\n                  iVar7 = 5;\n                  pbVar8 = __s1;\n                  pbVar10 = &DAT_00079346;\n                  do {\n                    if (iVar7 == 0) break;\n                    iVar7 = iVar7 + -1;\n                    bVar12 = *pbVar8 < *pbVar10;\n                    bVar11 = *pbVar8 == *pbVar10;\n                    pbVar8 = pbVar8 + (uint)bVar14 * -2 + 1;\n                    pbVar10 = pbVar10 + (uint)bVar14 * -2 + 1;\n                  } while (bVar11);\n                  bVar13 = false;\n                  bVar11 = (!bVar12 && !bVar11) == bVar12;\n                  if (!bVar11) {\n                    iVar7 = 5;\n                    pbVar8 = __s1;\n                    pbVar10 = &DAT_0007934b;\n                    do {\n                      if (iVar7 == 0) break;\n                      iVar7 = iVar7 + -1;\n                      bVar13 = *pbVar8 < *pbVar10;\n                      bVar11 = *pbVar8 == *pbVar10;\n                      pbVar8 = pbVar8 + (uint)bVar14 * -2 + 1;\n                      pbVar10 = pbVar10 + (uint)bVar14 * -2 + 1;\n                    } while (bVar11);\n                    bVar12 = false;\n                    bVar11 = (!bVar13 && !bVar11) == bVar13;\n                    if (!bVar11) {\n                      iVar7 = 5;\n                      pbVar8 = __s1;\n                      pbVar10 = &DAT_00079350;\n                      do {\n                        if (iVar7 == 0) break;\n                        iVar7 = iVar7 + -1;\n                        bVar12 = *pbVar8 < *pbVar10;\n                        bVar11 = *pbVar8 == *pbVar10;\n                        pbVar8 = pbVar8 + (uint)bVar14 * -2 + 1;\n                        pbVar10 = pbVar10 + (uint)bVar14 * -2 + 1;\n                      } while (bVar11);\n                      if ((!bVar12 && !bVar11) != bVar12) {\n                        bVar11 = false;\n                        bVar13 = DAT_0007a5ec == 0;\n                        if (!bVar13) {\n                          iVar7 = 3;\n                          pbVar8 = __s1;\n                          pbVar10 = &DAT_00079361;\n                          do {\n                            if (iVar7 == 0) break;\n                            iVar7 = iVar7 + -1;\n                            bVar11 = *pbVar8 < *pbVar10;\n                            bVar13 = *pbVar8 == *pbVar10;\n                            pbVar8 = pbVar8 + (uint)bVar14 * -2 + 1;\n                            pbVar10 = pbVar10 + (uint)bVar14 * -2 + 1;\n                          } while (bVar13);\n                          bVar13 = (!bVar11 && !bVar13) == bVar11;\n                          if (bVar13) {\n                            if (param_3 == 0) goto LAB_0004f6e8;\n                            iVar4 = param_1 + -2;\n                            if (iVar4 < 1) {\n                              __fprintf_chk();\n                              local_60 = 1;\n                              goto LAB_0004f3a0;\n                            }\n                            iVar5 = FUN_0002be10();\n                            iVar7 = 0;\n                            DAT_000a22b8 = iVar5;\n                            do {\n                              *(undefined4 *)(iVar5 + iVar7 * 4) =\n                                   *(undefined4 *)(iVar6 + 8 + iVar7 * 4);\n                              iVar7 = iVar7 + 1;\n                            } while (iVar7 < iVar4);\n                            *(undefined4 *)(iVar5 + iVar4 * 4) = 0;\nLAB_0004f6e8:\n                            if (iVar1 == *(int *)(in_GS_OFFSET + 0x14)) {\n                              return local_60;\n                            }\n                    \n                            FUN_0005c430();\n                          }\n                        }\n                        bVar11 = false;\n                        iVar7 = 7;\n                        pbVar8 = __s1;\n                        pbVar10 = (byte *)"-title";\n                        do {\n                          if (iVar7 == 0) break;\n                          iVar7 = iVar7 + -1;\n                          bVar11 = *pbVar8 < *pbVar10;\n                          bVar13 = *pbVar8 == *pbVar10;\n                          pbVar8 = pbVar8 + (uint)bVar14 * -2 + 1;\n                          pbVar10 = pbVar10 + (uint)bVar14 * -2 + 1;\n                        } while (bVar13);\n                        if ((!bVar11 && !bVar13) != bVar11) {\n                          iVar7 = strcmp((char *)__s1,"-log");\n                          if (iVar7 == 0) {\n                            if (0 < param_1 + -2) {\n                              if (param_3 != 0) {\n                                FUN_00057b10();\n                                FUN_0001e130();\n                                FUN_0001ddb0();\n                                FUN_00057ba0();\n                                param_2 = iVar6 + 8;\n                                iVar4 = param_1 + -2;\n                                goto LAB_0004f3a0;\n                              }\n                              goto LAB_0004f4cc;\n                            }\n                          }\n                          else {\n                            iVar7 = strcmp((char *)__s1,"-ut-");\n                            if (((((((iVar7 == 0) ||\n                                    (iVar7 = strcmp((char *)__s1,"+ut"), iVar7 == 0)) ||\n                                   (iVar7 = strcmp((char *)__s1,"-ut"), iVar7 == 0)) ||\n                                  ((iVar7 = strcmp((char *)__s1,"-ls-"), iVar7 == 0 ||\n                                   (iVar7 = strcmp((char *)__s1,"+ls"), iVar7 == 0)))) ||\n                                 ((iVar7 = strcmp((char *)__s1,"-ls"), iVar7 == 0 ||\n                                  ((iVar7 = strcmp((char *)__s1,"-nethack"), iVar7 == 0 ||\n                                   (iVar7 = strcmp((char *)__s1,"-sb-"), iVar7 == 0)))))) ||\n                                (iVar7 = strcmp((char *)__s1,"+sb"), iVar7 == 0)) ||\n                               (iVar7 = strcmp((char *)__s1,"-sb"), iVar7 == 0)) {\n                              if (param_3 != 0) {\n                                FUN_0001ddb0();\n                              }\n                              goto LAB_0004f3a0;\n                            }\n                            iVar7 = strcmp((char *)__s1,"-name");\n                            if (iVar7 == 0) {\n                              if (0 < param_1 + -2) {\n                                PTR_s_pterm_000a200c = *(undefined **)(iVar6 + 8);\n                                param_2 = iVar6 + 8;\n                                iVar4 = param_1 + -2;\n                                goto LAB_0004f3a0;\n                              }\n                            }\n                            else {\n                              iVar7 = strcmp((char *)__s1,"-xrm");\n                              if (iVar7 != 0) {\n                                iVar6 = strcmp((char *)__s1,"-help");\n                                if ((iVar6 == 0) ||\n                                   (iVar6 = strcmp((char *)__s1,"--help"), iVar6 == 0)) {\n                                  pFVar2 = *(FILE **)PTR_stdout_000a1fdc;\n                                  iVar4 = __fprintf_chk();\n                                  if ((-1 < iVar4) && (iVar4 = fflush(pFVar2), -1 < iVar4)) {\n                    \n                                    exit(0);\n                                  }\n                                }\n                                else {\n                                  iVar6 = strcmp((char *)__s1,"-version");\n                                  if ((iVar6 != 0) &&\n                                     (iVar6 = strcmp((char *)__s1,"--version"), iVar6 != 0)) {\n                                    iVar6 = strcmp((char *)__s1,"-pgpfp");\n                                    if (iVar6 == 0) {\n                                      FUN_00057cf0();\n                    \n                                      exit(1);\n                                    }\n                                    if ((*__s1 == 0x2d) ||\n                                       ((param_3 != 0 && (iVar6 = FUN_000584a0(), iVar6 == 0)))) {\n                                      __fprintf_chk(*(undefined4 *)PTR_stderr_000a1ff4,1,\n                                                    "%s: unrecognized option \'%s\'\n",\n                                                    PTR_s_pterm_000a0dec);\n                                      local_60 = 1;\n                                    }\n                                    goto LAB_0004f3a0;\n                                  }\n                                  pFVar2 = *(FILE **)PTR_stdout_000a1fdc;\n                                  FUN_0002cc50();\n                                  iVar4 = __fprintf_chk(pFVar2,1,"%s: %s\n%s\n",PTR_s_pterm_000a0dec\n                                                       );\n                                  if ((-1 < iVar4) && (iVar4 = fflush(pFVar2), -1 < iVar4)) {\n                                    FUN_0002c6a0();\n                    \n                                    exit(0);\n                                  }\n                                }\n                                perror("output error");\n                    \n                                exit(1);\n                              }\n                              if (0 < param_1 + -2) {\n                                FUN_0005a820();\n                                param_2 = iVar6 + 8;\n                                iVar4 = param_1 + -2;\n                                goto LAB_0004f3a0;\n                              }\n                            }\n                          }\n                          goto LAB_0004f5d8;\n                        }\n                        if (param_1 + -2 < 1) goto LAB_0004f5d8;\n                        if (param_3 != 0) {\n                          FUN_0001def0();\n                          param_2 = iVar6 + 8;\n                          iVar4 = param_1 + -2;\n                          goto LAB_0004f3a0;\n                        }\n                        goto LAB_0004f4cc;\n                      }\n                    }\n                  }\n                }\n              }\n            }" if (parenthesized_expression "(!bVar11)" ( (unary_expression "!bVar11" ! identifier) )) (compound_statement "{\n              iVar7 = 4;\n              pbVar8 = __s1;\n              pbVar10 = &DAT_0007933d;\n              do {\n                if (iVar7 == 0) break;\n                iVar7 = iVar7 + -1;\n                bVar12 = *pbVar8 < *pbVar10;\n                bVar11 = *pbVar8 == *pbVar10;\n                pbVar8 = pbVar8 + (uint)bVar14 * -2 + 1;\n                pbVar10 = pbVar10 + (uint)bVar14 * -2 + 1;\n              } while (bVar11);\n              bVar13 = false;\n              bVar11 = (!bVar12 && !bVar11) == bVar12;\n              if (!bVar11) {\n                iVar7 = 5;\n                pbVar8 = __s1;\n                pbVar10 = &DAT_00079341;\n                do {\n                  if (iVar7 == 0) break;\n                  iVar7 = iVar7 + -1;\n                  bVar13 = *pbVar8 < *pbVar10;\n                  bVar11 = *pbVar8 == *pbVar10;\n                  pbVar8 = pbVar8 + (uint)bVar14 * -2 + 1;\n                  pbVar10 = pbVar10 + (uint)bVar14 * -2 + 1;\n                } while (bVar11);\n                bVar12 = false;\n                bVar11 = (!bVar13 && !bVar11) == bVar13;\n                if (!bVar11) {\n                  iVar7 = 5;\n                  pbVar8 = __s1;\n                  pbVar10 = &DAT_00079346;\n                  do {\n                    if (iVar7 == 0) break;\n                    iVar7 = iVar7 + -1;\n                    bVar12 = *pbVar8 < *pbVar10;\n                    bVar11 = *pbVar8 == *pbVar10;\n                    pbVar8 = pbVar8 + (uint)bVar14 * -2 + 1;\n                    pbVar10 = pbVar10 + (uint)bVar14 * -2 + 1;\n                  } while (bVar11);\n                  bVar13 = false;\n                  bVar11 = (!bVar12 && !bVar11) == bVar12;\n                  if (!bVar11) {\n                    iVar7 = 5;\n                    pbVar8 = __s1;\n                    pbVar10 = &DAT_0007934b;\n                    do {\n                      if (iVar7 == 0) break;\n                      iVar7 = iVar7 + -1;\n                      bVar13 = *pbVar8 < *pbVar10;\n                      bVar11 = *pbVar8 == *pbVar10;\n                      pbVar8 = pbVar8 + (uint)bVar14 * -2 + 1;\n                      pbVar10 = pbVar10 + (uint)bVar14 * -2 + 1;\n                    } while (bVar11);\n                    bVar12 = false;\n                    bVar11 = (!bVar13 && !bVar11) == bVar13;\n                    if (!bVar11) {\n                      iVar7 = 5;\n                      pbVar8 = __s1;\n                      pbVar10 = &DAT_00079350;\n                      do {\n                        if (iVar7 == 0) break;\n                        iVar7 = iVar7 + -1;\n                        bVar12 = *pbVar8 < *pbVar10;\n                        bVar11 = *pbVar8 == *pbVar10;\n                        pbVar8 = pbVar8 + (uint)bVar14 * -2 + 1;\n                        pbVar10 = pbVar10 + (uint)bVar14 * -2 + 1;\n                      } while (bVar11);\n                      if ((!bVar12 && !bVar11) != bVar12) {\n                        bVar11 = false;\n                        bVar13 = DAT_0007a5ec == 0;\n                        if (!bVar13) {\n                          iVar7 = 3;\n                          pbVar8 = __s1;\n                          pbVar10 = &DAT_00079361;\n                          do {\n                            if (iVar7 == 0) break;\n                            iVar7 = iVar7 + -1;\n                            bVar11 = *pbVar8 < *pbVar10;\n                            bVar13 = *pbVar8 == *pbVar10;\n                            pbVar8 = pbVar8 + (uint)bVar14 * -2 + 1;\n                            pbVar10 = pbVar10 + (uint)bVar14 * -2 + 1;\n                          } while (bVar13);\n                          bVar13 = (!bVar11 && !bVar13) == bVar11;\n                          if (bVar13) {\n                            if (param_3 == 0) goto LAB_0004f6e8;\n                            iVar4 = param_1 + -2;\n                            if (iVar4 < 1) {\n                              __fprintf_chk();\n                              local_60 = 1;\n                              goto LAB_0004f3a0;\n                            }\n                            iVar5 = FUN_0002be10();\n                            iVar7 = 0;\n                            DAT_000a22b8 = iVar5;\n                            do {\n                              *(undefined4 *)(iVar5 + iVar7 * 4) =\n                                   *(undefined4 *)(iVar6 + 8 + iVar7 * 4);\n                              iVar7 = iVar7 + 1;\n                            } while (iVar7 < iVar4);\n                            *(undefined4 *)(iVar5 + iVar4 * 4) = 0;\nLAB_0004f6e8:\n                            if (iVar1 == *(int *)(in_GS_OFFSET + 0x14)) {\n                              return local_60;\n                            }\n                    \n                            FUN_0005c430();\n                          }\n                        }\n                        bVar11 = false;\n                        iVar7 = 7;\n                        pbVar8 = __s1;\n                        pbVar10 = (byte *)"-title";\n                        do {\n                          if (iVar7 == 0) break;\n                          iVar7 = iVar7 + -1;\n                          bVar11 = *pbVar8 < *pbVar10;\n                          bVar13 = *pbVar8 == *pbVar10;\n                          pbVar8 = pbVar8 + (uint)bVar14 * -2 + 1;\n                          pbVar10 = pbVar10 + (uint)bVar14 * -2 + 1;\n                        } while (bVar13);\n                        if ((!bVar11 && !bVar13) != bVar11) {\n                          iVar7 = strcmp((char *)__s1,"-log");\n                          if (iVar7 == 0) {\n                            if (0 < param_1 + -2) {\n                              if (param_3 != 0) {\n                                FUN_00057b10();\n                                FUN_0001e130();\n                                FUN_0001ddb0();\n                                FUN_00057ba0();\n                                param_2 = iVar6 + 8;\n                                iVar4 = param_1 + -2;\n                                goto LAB_0004f3a0;\n                              }\n                              goto LAB_0004f4cc;\n                            }\n                          }\n                          else {\n                            iVar7 = strcmp((char *)__s1,"-ut-");\n                            if (((((((iVar7 == 0) ||\n                                    (iVar7 = strcmp((char *)__s1,"+ut"), iVar7 == 0)) ||\n                                   (iVar7 = strcmp((char *)__s1,"-ut"), iVar7 == 0)) ||\n                                  ((iVar7 = strcmp((char *)__s1,"-ls-"), iVar7 == 0 ||\n                                   (iVar7 = strcmp((char *)__s1,"+ls"), iVar7 == 0)))) ||\n                                 ((iVar7 = strcmp((char *)__s1,"-ls"), iVar7 == 0 ||\n                                  ((iVar7 = strcmp((char *)__s1,"-nethack"), iVar7 == 0 ||\n                                   (iVar7 = strcmp((char *)__s1,"-sb-"), iVar7 == 0)))))) ||\n                                (iVar7 = strcmp((char *)__s1,"+sb"), iVar7 == 0)) ||\n                               (iVar7 = strcmp((char *)__s1,"-sb"), iVar7 == 0)) {\n                              if (param_3 != 0) {\n                                FUN_0001ddb0();\n                              }\n                              goto LAB_0004f3a0;\n                            }\n                            iVar7 = strcmp((char *)__s1,"-name");\n                            if (iVar7 == 0) {\n                              if (0 < param_1 + -2) {\n                                PTR_s_pterm_000a200c = *(undefined **)(iVar6 + 8);\n                                param_2 = iVar6 + 8;\n                                iVar4 = param_1 + -2;\n                                goto LAB_0004f3a0;\n                              }\n                            }\n                            else {\n                              iVar7 = strcmp((char *)__s1,"-xrm");\n                              if (iVar7 != 0) {\n                                iVar6 = strcmp((char *)__s1,"-help");\n                                if ((iVar6 == 0) ||\n                                   (iVar6 = strcmp((char *)__s1,"--help"), iVar6 == 0)) {\n                                  pFVar2 = *(FILE **)PTR_stdout_000a1fdc;\n                                  iVar4 = __fprintf_chk();\n                                  if ((-1 < iVar4) && (iVar4 = fflush(pFVar2), -1 < iVar4)) {\n                    \n                                    exit(0);\n                                  }\n                                }\n                                else {\n                                  iVar6 = strcmp((char *)__s1,"-version");\n                                  if ((iVar6 != 0) &&\n                                     (iVar6 = strcmp((char *)__s1,"--version"), iVar6 != 0)) {\n                                    iVar6 = strcmp((char *)__s1,"-pgpfp");\n                                    if (iVar6 == 0) {\n                                      FUN_00057cf0();\n                    \n                                      exit(1);\n                                    }\n                                    if ((*__s1 == 0x2d) ||\n                                       ((param_3 != 0 && (iVar6 = FUN_000584a0(), iVar6 == 0)))) {\n                                      __fprintf_chk(*(undefined4 *)PTR_stderr_000a1ff4,1,\n                                                    "%s: unrecognized option \'%s\'\n",\n                                                    PTR_s_pterm_000a0dec);\n                                      local_60 = 1;\n                                    }\n                                    goto LAB_0004f3a0;\n                                  }\n                                  pFVar2 = *(FILE **)PTR_stdout_000a1fdc;\n                                  FUN_0002cc50();\n                                  iVar4 = __fprintf_chk(pFVar2,1,"%s: %s\n%s\n",PTR_s_pterm_000a0dec\n                                                       );\n                                  if ((-1 < iVar4) && (iVar4 = fflush(pFVar2), -1 < iVar4)) {\n                                    FUN_0002c6a0();\n                    \n                                    exit(0);\n                                  }\n                                }\n                                perror("output error");\n                    \n                                exit(1);\n                              }\n                              if (0 < param_1 + -2) {\n                                FUN_0005a820();\n                                param_2 = iVar6 + 8;\n                                iVar4 = param_1 + -2;\n                                goto LAB_0004f3a0;\n                              }\n                            }\n                          }\n                          goto LAB_0004f5d8;\n                        }\n                        if (param_1 + -2 < 1) goto LAB_0004f5d8;\n                        if (param_3 != 0) {\n                          FUN_0001def0();\n                          param_2 = iVar6 + 8;\n                          iVar4 = param_1 + -2;\n                          goto LAB_0004f3a0;\n                        }\n                        goto LAB_0004f4cc;\n                      }\n                    }\n                  }\n                }\n              }\n            }" { (expression_statement "iVar7 = 4;" (assignment_expression "iVar7 = 4" identifier = number_literal) ;) (expression_statement "pbVar8 = __s1;" (assignment_expression "pbVar8 = __s1" identifier = identifier) ;) (expression_statement "pbVar10 = &DAT_0007933d;" (assignment_expression "pbVar10 = &DAT_0007933d" identifier = (pointer_expression "&DAT_0007933d" & identifier)) ;) (do_statement "do {\n                if (iVar7 == 0) break;\n                iVar7 = iVar7 + -1;\n                bVar12 = *pbVar8 < *pbVar10;\n                bVar11 = *pbVar8 == *pbVar10;\n                pbVar8 = pbVar8 + (uint)bVar14 * -2 + 1;\n                pbVar10 = pbVar10 + (uint)bVar14 * -2 + 1;\n              } while (bVar11);" do (compound_statement "{\n                if (iVar7 == 0) break;\n                iVar7 = iVar7 + -1;\n                bVar12 = *pbVar8 < *pbVar10;\n                bVar11 = *pbVar8 == *pbVar10;\n                pbVar8 = pbVar8 + (uint)bVar14 * -2 + 1;\n                pbVar10 = pbVar10 + (uint)bVar14 * -2 + 1;\n              }" { (if_statement "if (iVar7 == 0) break;" if (parenthesized_expression "(iVar7 == 0)" ( (binary_expression "iVar7 == 0" identifier == number_literal) )) (break_statement "break;" break ;)) (expression_statement "iVar7 = iVar7 + -1;" (assignment_expression "iVar7 = iVar7 + -1" identifier = (binary_expression "iVar7 + -1" identifier + number_literal)) ;) (expression_statement "bVar12 = *pbVar8 < *pbVar10;" (assignment_expression "bVar12 = *pbVar8 < *pbVar10" identifier = (binary_expression "*pbVar8 < *pbVar10" (pointer_expression "*pbVar8" * identifier) < (pointer_expression "*pbVar10" * identifier))) ;) (expression_statement "bVar11 = *pbVar8 == *pbVar10;" (assignment_expression "bVar11 = *pbVar8 == *pbVar10" identifier = (binary_expression "*pbVar8 == *pbVar10" (pointer_expression "*pbVar8" * identifier) == (pointer_expression "*pbVar10" * identifier))) ;) (expression_statement "pbVar8 = pbVar8 + (uint)bVar14 * -2 + 1;" (assignment_expression "pbVar8 = pbVar8 + (uint)bVar14 * -2 + 1" identifier = (binary_expression "pbVar8 + (uint)bVar14 * -2 + 1" (binary_expression "pbVar8 + (uint)bVar14 * -2" identifier + (binary_expression "(uint)bVar14 * -2" (cast_expression "(uint)bVar14" ( (type_descriptor "uint" type_identifier) ) identifier) * number_literal)) + number_literal)) ;) (expression_statement "pbVar10 = pbVar10 + (uint)bVar14 * -2 + 1;" (assignment_expression "pbVar10 = pbVar10 + (uint)bVar14 * -2 + 1" identifier = (binary_expression "pbVar10 + (uint)bVar14 * -2 + 1" (binary_expression "pbVar10 + (uint)bVar14 * -2" identifier + (binary_expression "(uint)bVar14 * -2" (cast_expression "(uint)bVar14" ( (type_descriptor "uint" type_identifier) ) identifier) * number_literal)) + number_literal)) ;) }) while (parenthesized_expression "(bVar11)" ( identifier )) ;) (expression_statement "bVar13 = false;" (assignment_expression "bVar13 = false" identifier = false) ;) (expression_statement "bVar11 = (!bVar12 && !bVar11) == bVar12;" (assignment_expression "bVar11 = (!bVar12 && !bVar11) == bVar12" identifier = (binary_expression "(!bVar12 && !bVar11) == bVar12" (parenthesized_expression "(!bVar12 && !bVar11)" ( (binary_expression "!bVar12 && !bVar11" (unary_expression "!bVar12" ! identifier) && (unary_expression "!bVar11" ! identifier)) )) == identifier)) ;) (if_statement "if (!bVar11) {\n                iVar7 = 5;\n                pbVar8 = __s1;\n                pbVar10 = &DAT_00079341;\n                do {\n                  if (iVar7 == 0) break;\n                  iVar7 = iVar7 + -1;\n                  bVar13 = *pbVar8 < *pbVar10;\n                  bVar11 = *pbVar8 == *pbVar10;\n                  pbVar8 = pbVar8 + (uint)bVar14 * -2 + 1;\n                  pbVar10 = pbVar10 + (uint)bVar14 * -2 + 1;\n                } while (bVar11);\n                bVar12 = false;\n                bVar11 = (!bVar13 && !bVar11) == bVar13;\n                if (!bVar11) {\n                  iVar7 = 5;\n                  pbVar8 = __s1;\n                  pbVar10 = &DAT_00079346;\n                  do {\n                    if (iVar7 == 0) break;\n                    iVar7 = iVar7 + -1;\n                    bVar12 = *pbVar8 < *pbVar10;\n                    bVar11 = *pbVar8 == *pbVar10;\n                    pbVar8 = pbVar8 + (uint)bVar14 * -2 + 1;\n                    pbVar10 = pbVar10 + (uint)bVar14 * -2 + 1;\n                  } while (bVar11);\n                  bVar13 = false;\n                  bVar11 = (!bVar12 && !bVar11) == bVar12;\n                  if (!bVar11) {\n                    iVar7 = 5;\n                    pbVar8 = __s1;\n                    pbVar10 = &DAT_0007934b;\n                    do {\n                      if (iVar7 == 0) break;\n                      iVar7 = iVar7 + -1;\n                      bVar13 = *pbVar8 < *pbVar10;\n                      bVar11 = *pbVar8 == *pbVar10;\n                      pbVar8 = pbVar8 + (uint)bVar14 * -2 + 1;\n                      pbVar10 = pbVar10 + (uint)bVar14 * -2 + 1;\n                    } while (bVar11);\n                    bVar12 = false;\n                    bVar11 = (!bVar13 && !bVar11) == bVar13;\n                    if (!bVar11) {\n                      iVar7 = 5;\n                      pbVar8 = __s1;\n                      pbVar10 = &DAT_00079350;\n                      do {\n                        if (iVar7 == 0) break;\n                        iVar7 = iVar7 + -1;\n                        bVar12 = *pbVar8 < *pbVar10;\n                        bVar11 = *pbVar8 == *pbVar10;\n                        pbVar8 = pbVar8 + (uint)bVar14 * -2 + 1;\n                        pbVar10 = pbVar10 + (uint)bVar14 * -2 + 1;\n                      } while (bVar11);\n                      if ((!bVar12 && !bVar11) != bVar12) {\n                        bVar11 = false;\n                        bVar13 = DAT_0007a5ec == 0;\n                        if (!bVar13) {\n                          iVar7 = 3;\n                          pbVar8 = __s1;\n                          pbVar10 = &DAT_00079361;\n                          do {\n                            if (iVar7 == 0) break;\n                            iVar7 = iVar7 + -1;\n                            bVar11 = *pbVar8 < *pbVar10;\n                            bVar13 = *pbVar8 == *pbVar10;\n                            pbVar8 = pbVar8 + (uint)bVar14 * -2 + 1;\n                            pbVar10 = pbVar10 + (uint)bVar14 * -2 + 1;\n                          } while (bVar13);\n                          bVar13 = (!bVar11 && !bVar13) == bVar11;\n                          if (bVar13) {\n                            if (param_3 == 0) goto LAB_0004f6e8;\n                            iVar4 = param_1 + -2;\n                            if (iVar4 < 1) {\n                              __fprintf_chk();\n                              local_60 = 1;\n                              goto LAB_0004f3a0;\n                            }\n                            iVar5 = FUN_0002be10();\n                            iVar7 = 0;\n                            DAT_000a22b8 = iVar5;\n                            do {\n                              *(undefined4 *)(iVar5 + iVar7 * 4) =\n                                   *(undefined4 *)(iVar6 + 8 + iVar7 * 4);\n                              iVar7 = iVar7 + 1;\n                            } while (iVar7 < iVar4);\n                            *(undefined4 *)(iVar5 + iVar4 * 4) = 0;\nLAB_0004f6e8:\n                            if (iVar1 == *(int *)(in_GS_OFFSET + 0x14)) {\n                              return local_60;\n                            }\n                    \n                            FUN_0005c430();\n                          }\n                        }\n                        bVar11 = false;\n                        iVar7 = 7;\n                        pbVar8 = __s1;\n                        pbVar10 = (byte *)"-title";\n                        do {\n                          if (iVar7 == 0) break;\n                          iVar7 = iVar7 + -1;\n                          bVar11 = *pbVar8 < *pbVar10;\n                          bVar13 = *pbVar8 == *pbVar10;\n                          pbVar8 = pbVar8 + (uint)bVar14 * -2 + 1;\n                          pbVar10 = pbVar10 + (uint)bVar14 * -2 + 1;\n                        } while (bVar13);\n                        if ((!bVar11 && !bVar13) != bVar11) {\n                          iVar7 = strcmp((char *)__s1,"-log");\n                          if (iVar7 == 0) {\n                            if (0 < param_1 + -2) {\n                              if (param_3 != 0) {\n                                FUN_00057b10();\n                                FUN_0001e130();\n                                FUN_0001ddb0();\n                                FUN_00057ba0();\n                                param_2 = iVar6 + 8;\n                                iVar4 = param_1 + -2;\n                                goto LAB_0004f3a0;\n                              }\n                              goto LAB_0004f4cc;\n                            }\n                          }\n                          else {\n                            iVar7 = strcmp((char *)__s1,"-ut-");\n                            if (((((((iVar7 == 0) ||\n                                    (iVar7 = strcmp((char *)__s1,"+ut"), iVar7 == 0)) ||\n                                   (iVar7 = strcmp((char *)__s1,"-ut"), iVar7 == 0)) ||\n                                  ((iVar7 = strcmp((char *)__s1,"-ls-"), iVar7 == 0 ||\n                                   (iVar7 = strcmp((char *)__s1,"+ls"), iVar7 == 0)))) ||\n                                 ((iVar7 = strcmp((char *)__s1,"-ls"), iVar7 == 0 ||\n                                  ((iVar7 = strcmp((char *)__s1,"-nethack"), iVar7 == 0 ||\n                                   (iVar7 = strcmp((char *)__s1,"-sb-"), iVar7 == 0)))))) ||\n                                (iVar7 = strcmp((char *)__s1,"+sb"), iVar7 == 0)) ||\n                               (iVar7 = strcmp((char *)__s1,"-sb"), iVar7 == 0)) {\n                              if (param_3 != 0) {\n                                FUN_0001ddb0();\n                              }\n                              goto LAB_0004f3a0;\n                            }\n                            iVar7 = strcmp((char *)__s1,"-name");\n                            if (iVar7 == 0) {\n                              if (0 < param_1 + -2) {\n                                PTR_s_pterm_000a200c = *(undefined **)(iVar6 + 8);\n                                param_2 = iVar6 + 8;\n                                iVar4 = param_1 + -2;\n                                goto LAB_0004f3a0;\n                              }\n                            }\n                            else {\n                              iVar7 = strcmp((char *)__s1,"-xrm");\n                              if (iVar7 != 0) {\n                                iVar6 = strcmp((char *)__s1,"-help");\n                                if ((iVar6 == 0) ||\n                                   (iVar6 = strcmp((char *)__s1,"--help"), iVar6 == 0)) {\n                                  pFVar2 = *(FILE **)PTR_stdout_000a1fdc;\n                                  iVar4 = __fprintf_chk();\n                                  if ((-1 < iVar4) && (iVar4 = fflush(pFVar2), -1 < iVar4)) {\n                    \n                                    exit(0);\n                                  }\n                                }\n                                else {\n                                  iVar6 = strcmp((char *)__s1,"-version");\n                                  if ((iVar6 != 0) &&\n                                     (iVar6 = strcmp((char *)__s1,"--version"), iVar6 != 0)) {\n                                    iVar6 = strcmp((char *)__s1,"-pgpfp");\n                                    if (iVar6 == 0) {\n                                      FUN_00057cf0();\n                    \n                                      exit(1);\n                                    }\n                                    if ((*__s1 == 0x2d) ||\n                                       ((param_3 != 0 && (iVar6 = FUN_000584a0(), iVar6 == 0)))) {\n                                      __fprintf_chk(*(undefined4 *)PTR_stderr_000a1ff4,1,\n                                                    "%s: unrecognized option \'%s\'\n",\n                                                    PTR_s_pterm_000a0dec);\n                                      local_60 = 1;\n                                    }\n                                    goto LAB_0004f3a0;\n                                  }\n                                  pFVar2 = *(FILE **)PTR_stdout_000a1fdc;\n                                  FUN_0002cc50();\n                                  iVar4 = __fprintf_chk(pFVar2,1,"%s: %s\n%s\n",PTR_s_pterm_000a0dec\n                                                       );\n                                  if ((-1 < iVar4) && (iVar4 = fflush(pFVar2), -1 < iVar4)) {\n                                    FUN_0002c6a0();\n                    \n                                    exit(0);\n                                  }\n                                }\n                                perror("output error");\n                    \n                                exit(1);\n                              }\n                              if (0 < param_1 + -2) {\n                                FUN_0005a820();\n                                param_2 = iVar6 + 8;\n                                iVar4 = param_1 + -2;\n                                goto LAB_0004f3a0;\n                              }\n                            }\n                          }\n                          goto LAB_0004f5d8;\n                        }\n                        if (param_1 + -2 < 1) goto LAB_0004f5d8;\n                        if (param_3 != 0) {\n                          FUN_0001def0();\n                          param_2 = iVar6 + 8;\n                          iVar4 = param_1 + -2;\n                          goto LAB_0004f3a0;\n                        }\n                        goto LAB_0004f4cc;\n                      }\n                    }\n                  }\n                }\n              }" if (parenthesized_expression "(!bVar11)" ( (unary_expression "!bVar11" ! identifier) )) (compound_statement "{\n                iVar7 = 5;\n                pbVar8 = __s1;\n                pbVar10 = &DAT_00079341;\n                do {\n                  if (iVar7 == 0) break;\n                  iVar7 = iVar7 + -1;\n                  bVar13 = *pbVar8 < *pbVar10;\n                  bVar11 = *pbVar8 == *pbVar10;\n                  pbVar8 = pbVar8 + (uint)bVar14 * -2 + 1;\n                  pbVar10 = pbVar10 + (uint)bVar14 * -2 + 1;\n                } while (bVar11);\n                bVar12 = false;\n                bVar11 = (!bVar13 && !bVar11) == bVar13;\n                if (!bVar11) {\n                  iVar7 = 5;\n                  pbVar8 = __s1;\n                  pbVar10 = &DAT_00079346;\n                  do {\n                    if (iVar7 == 0) break;\n                    iVar7 = iVar7 + -1;\n                    bVar12 = *pbVar8 < *pbVar10;\n                    bVar11 = *pbVar8 == *pbVar10;\n                    pbVar8 = pbVar8 + (uint)bVar14 * -2 + 1;\n                    pbVar10 = pbVar10 + (uint)bVar14 * -2 + 1;\n                  } while (bVar11);\n                  bVar13 = false;\n                  bVar11 = (!bVar12 && !bVar11) == bVar12;\n                  if (!bVar11) {\n                    iVar7 = 5;\n                    pbVar8 = __s1;\n                    pbVar10 = &DAT_0007934b;\n                    do {\n                      if (iVar7 == 0) break;\n                      iVar7 = iVar7 + -1;\n                      bVar13 = *pbVar8 < *pbVar10;\n                      bVar11 = *pbVar8 == *pbVar10;\n                      pbVar8 = pbVar8 + (uint)bVar14 * -2 + 1;\n                      pbVar10 = pbVar10 + (uint)bVar14 * -2 + 1;\n                    } while (bVar11);\n                    bVar12 = false;\n                    bVar11 = (!bVar13 && !bVar11) == bVar13;\n                    if (!bVar11) {\n                      iVar7 = 5;\n                      pbVar8 = __s1;\n                      pbVar10 = &DAT_00079350;\n                      do {\n                        if (iVar7 == 0) break;\n                        iVar7 = iVar7 + -1;\n                        bVar12 = *pbVar8 < *pbVar10;\n                        bVar11 = *pbVar8 == *pbVar10;\n                        pbVar8 = pbVar8 + (uint)bVar14 * -2 + 1;\n                        pbVar10 = pbVar10 + (uint)bVar14 * -2 + 1;\n                      } while (bVar11);\n                      if ((!bVar12 && !bVar11) != bVar12) {\n                        bVar11 = false;\n                        bVar13 = DAT_0007a5ec == 0;\n                        if (!bVar13) {\n                          iVar7 = 3;\n                          pbVar8 = __s1;\n                          pbVar10 = &DAT_00079361;\n                          do {\n                            if (iVar7 == 0) break;\n                            iVar7 = iVar7 + -1;\n                            bVar11 = *pbVar8 < *pbVar10;\n                            bVar13 = *pbVar8 == *pbVar10;\n                            pbVar8 = pbVar8 + (uint)bVar14 * -2 + 1;\n                            pbVar10 = pbVar10 + (uint)bVar14 * -2 + 1;\n                          } while (bVar13);\n                          bVar13 = (!bVar11 && !bVar13) == bVar11;\n                          if (bVar13) {\n                            if (param_3 == 0) goto LAB_0004f6e8;\n                            iVar4 = param_1 + -2;\n                            if (iVar4 < 1) {\n                              __fprintf_chk();\n                              local_60 = 1;\n                              goto LAB_0004f3a0;\n                            }\n                            iVar5 = FUN_0002be10();\n                            iVar7 = 0;\n                            DAT_000a22b8 = iVar5;\n                            do {\n                              *(undefined4 *)(iVar5 + iVar7 * 4) =\n                                   *(undefined4 *)(iVar6 + 8 + iVar7 * 4);\n                              iVar7 = iVar7 + 1;\n                            } while (iVar7 < iVar4);\n                            *(undefined4 *)(iVar5 + iVar4 * 4) = 0;\nLAB_0004f6e8:\n                            if (iVar1 == *(int *)(in_GS_OFFSET + 0x14)) {\n                              return local_60;\n                            }\n                    \n                            FUN_0005c430();\n                          }\n                        }\n                        bVar11 = false;\n                        iVar7 = 7;\n                        pbVar8 = __s1;\n                        pbVar10 = (byte *)"-title";\n                        do {\n                          if (iVar7 == 0) break;\n                          iVar7 = iVar7 + -1;\n                          bVar11 = *pbVar8 < *pbVar10;\n                          bVar13 = *pbVar8 == *pbVar10;\n                          pbVar8 = pbVar8 + (uint)bVar14 * -2 + 1;\n                          pbVar10 = pbVar10 + (uint)bVar14 * -2 + 1;\n                        } while (bVar13);\n                        if ((!bVar11 && !bVar13) != bVar11) {\n                          iVar7 = strcmp((char *)__s1,"-log");\n                          if (iVar7 == 0) {\n                            if (0 < param_1 + -2) {\n                              if (param_3 != 0) {\n                                FUN_00057b10();\n                                FUN_0001e130();\n                                FUN_0001ddb0();\n                                FUN_00057ba0();\n                                param_2 = iVar6 + 8;\n                                iVar4 = param_1 + -2;\n                                goto LAB_0004f3a0;\n                              }\n                              goto LAB_0004f4cc;\n                            }\n                          }\n                          else {\n                            iVar7 = strcmp((char *)__s1,"-ut-");\n                            if (((((((iVar7 == 0) ||\n                                    (iVar7 = strcmp((char *)__s1,"+ut"), iVar7 == 0)) ||\n                                   (iVar7 = strcmp((char *)__s1,"-ut"), iVar7 == 0)) ||\n                                  ((iVar7 = strcmp((char *)__s1,"-ls-"), iVar7 == 0 ||\n                                   (iVar7 = strcmp((char *)__s1,"+ls"), iVar7 == 0)))) ||\n                                 ((iVar7 = strcmp((char *)__s1,"-ls"), iVar7 == 0 ||\n                                  ((iVar7 = strcmp((char *)__s1,"-nethack"), iVar7 == 0 ||\n                                   (iVar7 = strcmp((char *)__s1,"-sb-"), iVar7 == 0)))))) ||\n                                (iVar7 = strcmp((char *)__s1,"+sb"), iVar7 == 0)) ||\n                               (iVar7 = strcmp((char *)__s1,"-sb"), iVar7 == 0)) {\n                              if (param_3 != 0) {\n                                FUN_0001ddb0();\n                              }\n                              goto LAB_0004f3a0;\n                            }\n                            iVar7 = strcmp((char *)__s1,"-name");\n                            if (iVar7 == 0) {\n                              if (0 < param_1 + -2) {\n                                PTR_s_pterm_000a200c = *(undefined **)(iVar6 + 8);\n                                param_2 = iVar6 + 8;\n                                iVar4 = param_1 + -2;\n                                goto LAB_0004f3a0;\n                              }\n                            }\n                            else {\n                              iVar7 = strcmp((char *)__s1,"-xrm");\n                              if (iVar7 != 0) {\n                                iVar6 = strcmp((char *)__s1,"-help");\n                                if ((iVar6 == 0) ||\n                                   (iVar6 = strcmp((char *)__s1,"--help"), iVar6 == 0)) {\n                                  pFVar2 = *(FILE **)PTR_stdout_000a1fdc;\n                                  iVar4 = __fprintf_chk();\n                                  if ((-1 < iVar4) && (iVar4 = fflush(pFVar2), -1 < iVar4)) {\n                    \n                                    exit(0);\n                                  }\n                                }\n                                else {\n                                  iVar6 = strcmp((char *)__s1,"-version");\n                                  if ((iVar6 != 0) &&\n                                     (iVar6 = strcmp((char *)__s1,"--version"), iVar6 != 0)) {\n                                    iVar6 = strcmp((char *)__s1,"-pgpfp");\n                                    if (iVar6 == 0) {\n                                      FUN_00057cf0();\n                    \n                                      exit(1);\n                                    }\n                                    if ((*__s1 == 0x2d) ||\n                                       ((param_3 != 0 && (iVar6 = FUN_000584a0(), iVar6 == 0)))) {\n                                      __fprintf_chk(*(undefined4 *)PTR_stderr_000a1ff4,1,\n                                                    "%s: unrecognized option \'%s\'\n",\n                                                    PTR_s_pterm_000a0dec);\n                                      local_60 = 1;\n                                    }\n                                    goto LAB_0004f3a0;\n                                  }\n                                  pFVar2 = *(FILE **)PTR_stdout_000a1fdc;\n                                  FUN_0002cc50();\n                                  iVar4 = __fprintf_chk(pFVar2,1,"%s: %s\n%s\n",PTR_s_pterm_000a0dec\n                                                       );\n                                  if ((-1 < iVar4) && (iVar4 = fflush(pFVar2), -1 < iVar4)) {\n                                    FUN_0002c6a0();\n                    \n                                    exit(0);\n                                  }\n                                }\n                                perror("output error");\n                    \n                                exit(1);\n                              }\n                              if (0 < param_1 + -2) {\n                                FUN_0005a820();\n                                param_2 = iVar6 + 8;\n                                iVar4 = param_1 + -2;\n                                goto LAB_0004f3a0;\n                              }\n                            }\n                          }\n                          goto LAB_0004f5d8;\n                        }\n                        if (param_1 + -2 < 1) goto LAB_0004f5d8;\n                        if (param_3 != 0) {\n                          FUN_0001def0();\n                          param_2 = iVar6 + 8;\n                          iVar4 = param_1 + -2;\n                          goto LAB_0004f3a0;\n                        }\n                        goto LAB_0004f4cc;\n                      }\n                    }\n                  }\n                }\n              }" { (expression_statement "iVar7 = 5;" (assignment_expression "iVar7 = 5" identifier = number_literal) ;) (expression_statement "pbVar8 = __s1;" (assignment_expression "pbVar8 = __s1" identifier = identifier) ;) (expression_statement "pbVar10 = &DAT_00079341;" (assignment_expression "pbVar10 = &DAT_00079341" identifier = (pointer_expression "&DAT_00079341" & identifier)) ;) (do_statement "do {\n                  if (iVar7 == 0) break;\n                  iVar7 = iVar7 + -1;\n                  bVar13 = *pbVar8 < *pbVar10;\n                  bVar11 = *pbVar8 == *pbVar10;\n                  pbVar8 = pbVar8 + (uint)bVar14 * -2 + 1;\n                  pbVar10 = pbVar10 + (uint)bVar14 * -2 + 1;\n                } while (bVar11);" do (compound_statement "{\n                  if (iVar7 == 0) break;\n                  iVar7 = iVar7 + -1;\n                  bVar13 = *pbVar8 < *pbVar10;\n                  bVar11 = *pbVar8 == *pbVar10;\n                  pbVar8 = pbVar8 + (uint)bVar14 * -2 + 1;\n                  pbVar10 = pbVar10 + (uint)bVar14 * -2 + 1;\n                }" { (if_statement "if (iVar7 == 0) break;" if (parenthesized_expression "(iVar7 == 0)" ( (binary_expression "iVar7 == 0" identifier == number_literal) )) (break_statement "break;" break ;)) (expression_statement "iVar7 = iVar7 + -1;" (assignment_expression "iVar7 = iVar7 + -1" identifier = (binary_expression "iVar7 + -1" identifier + number_literal)) ;) (expression_statement "bVar13 = *pbVar8 < *pbVar10;" (assignment_expression "bVar13 = *pbVar8 < *pbVar10" identifier = (binary_expression "*pbVar8 < *pbVar10" (pointer_expression "*pbVar8" * identifier) < (pointer_expression "*pbVar10" * identifier))) ;) (expression_statement "bVar11 = *pbVar8 == *pbVar10;" (assignment_expression "bVar11 = *pbVar8 == *pbVar10" identifier = (binary_expression "*pbVar8 == *pbVar10" (pointer_expression "*pbVar8" * identifier) == (pointer_expression "*pbVar10" * identifier))) ;) (expression_statement "pbVar8 = pbVar8 + (uint)bVar14 * -2 + 1;" (assignment_expression "pbVar8 = pbVar8 + (uint)bVar14 * -2 + 1" identifier = (binary_expression "pbVar8 + (uint)bVar14 * -2 + 1" (binary_expression "pbVar8 + (uint)bVar14 * -2" identifier + (binary_expression "(uint)bVar14 * -2" (cast_expression "(uint)bVar14" ( (type_descriptor "uint" type_identifier) ) identifier) * number_literal)) + number_literal)) ;) (expression_statement "pbVar10 = pbVar10 + (uint)bVar14 * -2 + 1;" (assignment_expression "pbVar10 = pbVar10 + (uint)bVar14 * -2 + 1" identifier = (binary_expression "pbVar10 + (uint)bVar14 * -2 + 1" (binary_expression "pbVar10 + (uint)bVar14 * -2" identifier + (binary_expression "(uint)bVar14 * -2" (cast_expression "(uint)bVar14" ( (type_descriptor "uint" type_identifier) ) identifier) * number_literal)) + number_literal)) ;) }) while (parenthesized_expression "(bVar11)" ( identifier )) ;) (expression_statement "bVar12 = false;" (assignment_expression "bVar12 = false" identifier = false) ;) (expression_statement "bVar11 = (!bVar13 && !bVar11) == bVar13;" (assignment_expression "bVar11 = (!bVar13 && !bVar11) == bVar13" identifier = (binary_expression "(!bVar13 && !bVar11) == bVar13" (parenthesized_expression "(!bVar13 && !bVar11)" ( (binary_expression "!bVar13 && !bVar11" (unary_expression "!bVar13" ! identifier) && (unary_expression "!bVar11" ! identifier)) )) == identifier)) ;) (if_statement "if (!bVar11) {\n                  iVar7 = 5;\n                  pbVar8 = __s1;\n                  pbVar10 = &DAT_00079346;\n                  do {\n                    if (iVar7 == 0) break;\n                    iVar7 = iVar7 + -1;\n                    bVar12 = *pbVar8 < *pbVar10;\n                    bVar11 = *pbVar8 == *pbVar10;\n                    pbVar8 = pbVar8 + (uint)bVar14 * -2 + 1;\n                    pbVar10 = pbVar10 + (uint)bVar14 * -2 + 1;\n                  } while (bVar11);\n                  bVar13 = false;\n                  bVar11 = (!bVar12 && !bVar11) == bVar12;\n                  if (!bVar11) {\n                    iVar7 = 5;\n                    pbVar8 = __s1;\n                    pbVar10 = &DAT_0007934b;\n                    do {\n                      if (iVar7 == 0) break;\n                      iVar7 = iVar7 + -1;\n                      bVar13 = *pbVar8 < *pbVar10;\n                      bVar11 = *pbVar8 == *pbVar10;\n                      pbVar8 = pbVar8 + (uint)bVar14 * -2 + 1;\n                      pbVar10 = pbVar10 + (uint)bVar14 * -2 + 1;\n                    } while (bVar11);\n                    bVar12 = false;\n                    bVar11 = (!bVar13 && !bVar11) == bVar13;\n                    if (!bVar11) {\n                      iVar7 = 5;\n                      pbVar8 = __s1;\n                      pbVar10 = &DAT_00079350;\n                      do {\n                        if (iVar7 == 0) break;\n                        iVar7 = iVar7 + -1;\n                        bVar12 = *pbVar8 < *pbVar10;\n                        bVar11 = *pbVar8 == *pbVar10;\n                        pbVar8 = pbVar8 + (uint)bVar14 * -2 + 1;\n                        pbVar10 = pbVar10 + (uint)bVar14 * -2 + 1;\n                      } while (bVar11);\n                      if ((!bVar12 && !bVar11) != bVar12) {\n                        bVar11 = false;\n                        bVar13 = DAT_0007a5ec == 0;\n                        if (!bVar13) {\n                          iVar7 = 3;\n                          pbVar8 = __s1;\n                          pbVar10 = &DAT_00079361;\n                          do {\n                            if (iVar7 == 0) break;\n                            iVar7 = iVar7 + -1;\n                            bVar11 = *pbVar8 < *pbVar10;\n                            bVar13 = *pbVar8 == *pbVar10;\n                            pbVar8 = pbVar8 + (uint)bVar14 * -2 + 1;\n                            pbVar10 = pbVar10 + (uint)bVar14 * -2 + 1;\n                          } while (bVar13);\n                          bVar13 = (!bVar11 && !bVar13) == bVar11;\n                          if (bVar13) {\n                            if (param_3 == 0) goto LAB_0004f6e8;\n                            iVar4 = param_1 + -2;\n                            if (iVar4 < 1) {\n                              __fprintf_chk();\n                              local_60 = 1;\n                              goto LAB_0004f3a0;\n                            }\n                            iVar5 = FUN_0002be10();\n                            iVar7 = 0;\n                            DAT_000a22b8 = iVar5;\n                            do {\n                              *(undefined4 *)(iVar5 + iVar7 * 4) =\n                                   *(undefined4 *)(iVar6 + 8 + iVar7 * 4);\n                              iVar7 = iVar7 + 1;\n                            } while (iVar7 < iVar4);\n                            *(undefined4 *)(iVar5 + iVar4 * 4) = 0;\nLAB_0004f6e8:\n                            if (iVar1 == *(int *)(in_GS_OFFSET + 0x14)) {\n                              return local_60;\n                            }\n                    \n                            FUN_0005c430();\n                          }\n                        }\n                        bVar11 = false;\n                        iVar7 = 7;\n                        pbVar8 = __s1;\n                        pbVar10 = (byte *)"-title";\n                        do {\n                          if (iVar7 == 0) break;\n                          iVar7 = iVar7 + -1;\n                          bVar11 = *pbVar8 < *pbVar10;\n                          bVar13 = *pbVar8 == *pbVar10;\n                          pbVar8 = pbVar8 + (uint)bVar14 * -2 + 1;\n                          pbVar10 = pbVar10 + (uint)bVar14 * -2 + 1;\n                        } while (bVar13);\n                        if ((!bVar11 && !bVar13) != bVar11) {\n                          iVar7 = strcmp((char *)__s1,"-log");\n                          if (iVar7 == 0) {\n                            if (0 < param_1 + -2) {\n                              if (param_3 != 0) {\n                                FUN_00057b10();\n                                FUN_0001e130();\n                                FUN_0001ddb0();\n                                FUN_00057ba0();\n                                param_2 = iVar6 + 8;\n                                iVar4 = param_1 + -2;\n                                goto LAB_0004f3a0;\n                              }\n                              goto LAB_0004f4cc;\n                            }\n                          }\n                          else {\n                            iVar7 = strcmp((char *)__s1,"-ut-");\n                            if (((((((iVar7 == 0) ||\n                                    (iVar7 = strcmp((char *)__s1,"+ut"), iVar7 == 0)) ||\n                                   (iVar7 = strcmp((char *)__s1,"-ut"), iVar7 == 0)) ||\n                                  ((iVar7 = strcmp((char *)__s1,"-ls-"), iVar7 == 0 ||\n                                   (iVar7 = strcmp((char *)__s1,"+ls"), iVar7 == 0)))) ||\n                                 ((iVar7 = strcmp((char *)__s1,"-ls"), iVar7 == 0 ||\n                                  ((iVar7 = strcmp((char *)__s1,"-nethack"), iVar7 == 0 ||\n                                   (iVar7 = strcmp((char *)__s1,"-sb-"), iVar7 == 0)))))) ||\n                                (iVar7 = strcmp((char *)__s1,"+sb"), iVar7 == 0)) ||\n                               (iVar7 = strcmp((char *)__s1,"-sb"), iVar7 == 0)) {\n                              if (param_3 != 0) {\n                                FUN_0001ddb0();\n                              }\n                              goto LAB_0004f3a0;\n                            }\n                            iVar7 = strcmp((char *)__s1,"-name");\n                            if (iVar7 == 0) {\n                              if (0 < param_1 + -2) {\n                                PTR_s_pterm_000a200c = *(undefined **)(iVar6 + 8);\n                                param_2 = iVar6 + 8;\n                                iVar4 = param_1 + -2;\n                                goto LAB_0004f3a0;\n                              }\n                            }\n                            else {\n                              iVar7 = strcmp((char *)__s1,"-xrm");\n                              if (iVar7 != 0) {\n                                iVar6 = strcmp((char *)__s1,"-help");\n                                if ((iVar6 == 0) ||\n                                   (iVar6 = strcmp((char *)__s1,"--help"), iVar6 == 0)) {\n                                  pFVar2 = *(FILE **)PTR_stdout_000a1fdc;\n                                  iVar4 = __fprintf_chk();\n                                  if ((-1 < iVar4) && (iVar4 = fflush(pFVar2), -1 < iVar4)) {\n                    \n                                    exit(0);\n                                  }\n                                }\n                                else {\n                                  iVar6 = strcmp((char *)__s1,"-version");\n                                  if ((iVar6 != 0) &&\n                                     (iVar6 = strcmp((char *)__s1,"--version"), iVar6 != 0)) {\n                                    iVar6 = strcmp((char *)__s1,"-pgpfp");\n                                    if (iVar6 == 0) {\n                                      FUN_00057cf0();\n                    \n                                      exit(1);\n                                    }\n                                    if ((*__s1 == 0x2d) ||\n                                       ((param_3 != 0 && (iVar6 = FUN_000584a0(), iVar6 == 0)))) {\n                                      __fprintf_chk(*(undefined4 *)PTR_stderr_000a1ff4,1,\n                                                    "%s: unrecognized option \'%s\'\n",\n                                                    PTR_s_pterm_000a0dec);\n                                      local_60 = 1;\n                                    }\n                                    goto LAB_0004f3a0;\n                                  }\n                                  pFVar2 = *(FILE **)PTR_stdout_000a1fdc;\n                                  FUN_0002cc50();\n                                  iVar4 = __fprintf_chk(pFVar2,1,"%s: %s\n%s\n",PTR_s_pterm_000a0dec\n                                                       );\n                                  if ((-1 < iVar4) && (iVar4 = fflush(pFVar2), -1 < iVar4)) {\n                                    FUN_0002c6a0();\n                    \n                                    exit(0);\n                                  }\n                                }\n                                perror("output error");\n                    \n                                exit(1);\n                              }\n                              if (0 < param_1 + -2) {\n                                FUN_0005a820();\n                                param_2 = iVar6 + 8;\n                                iVar4 = param_1 + -2;\n                                goto LAB_0004f3a0;\n                              }\n                            }\n                          }\n                          goto LAB_0004f5d8;\n                        }\n                        if (param_1 + -2 < 1) goto LAB_0004f5d8;\n                        if (param_3 != 0) {\n                          FUN_0001def0();\n                          param_2 = iVar6 + 8;\n                          iVar4 = param_1 + -2;\n                          goto LAB_0004f3a0;\n                        }\n                        goto LAB_0004f4cc;\n                      }\n                    }\n                  }\n                }" if (parenthesized_expression "(!bVar11)" ( (unary_expression "!bVar11" ! identifier) )) (compound_statement "{\n                  iVar7 = 5;\n                  pbVar8 = __s1;\n                  pbVar10 = &DAT_00079346;\n                  do {\n                    if (iVar7 == 0) break;\n                    iVar7 = iVar7 + -1;\n                    bVar12 = *pbVar8 < *pbVar10;\n                    bVar11 = *pbVar8 == *pbVar10;\n                    pbVar8 = pbVar8 + (uint)bVar14 * -2 + 1;\n                    pbVar10 = pbVar10 + (uint)bVar14 * -2 + 1;\n                  } while (bVar11);\n                  bVar13 = false;\n                  bVar11 = (!bVar12 && !bVar11) == bVar12;\n                  if (!bVar11) {\n                    iVar7 = 5;\n                    pbVar8 = __s1;\n                    pbVar10 = &DAT_0007934b;\n                    do {\n                      if (iVar7 == 0) break;\n                      iVar7 = iVar7 + -1;\n                      bVar13 = *pbVar8 < *pbVar10;\n                      bVar11 = *pbVar8 == *pbVar10;\n                      pbVar8 = pbVar8 + (uint)bVar14 * -2 + 1;\n                      pbVar10 = pbVar10 + (uint)bVar14 * -2 + 1;\n                    } while (bVar11);\n                    bVar12 = false;\n                    bVar11 = (!bVar13 && !bVar11) == bVar13;\n                    if (!bVar11) {\n                      iVar7 = 5;\n                      pbVar8 = __s1;\n                      pbVar10 = &DAT_00079350;\n                      do {\n                        if (iVar7 == 0) break;\n                        iVar7 = iVar7 + -1;\n                        bVar12 = *pbVar8 < *pbVar10;\n                        bVar11 = *pbVar8 == *pbVar10;\n                        pbVar8 = pbVar8 + (uint)bVar14 * -2 + 1;\n                        pbVar10 = pbVar10 + (uint)bVar14 * -2 + 1;\n                      } while (bVar11);\n                      if ((!bVar12 && !bVar11) != bVar12) {\n                        bVar11 = false;\n                        bVar13 = DAT_0007a5ec == 0;\n                        if (!bVar13) {\n                          iVar7 = 3;\n                          pbVar8 = __s1;\n                          pbVar10 = &DAT_00079361;\n                          do {\n                            if (iVar7 == 0) break;\n                            iVar7 = iVar7 + -1;\n                            bVar11 = *pbVar8 < *pbVar10;\n                            bVar13 = *pbVar8 == *pbVar10;\n                            pbVar8 = pbVar8 + (uint)bVar14 * -2 + 1;\n                            pbVar10 = pbVar10 + (uint)bVar14 * -2 + 1;\n                          } while (bVar13);\n                          bVar13 = (!bVar11 && !bVar13) == bVar11;\n                          if (bVar13) {\n                            if (param_3 == 0) goto LAB_0004f6e8;\n                            iVar4 = param_1 + -2;\n                            if (iVar4 < 1) {\n                              __fprintf_chk();\n                              local_60 = 1;\n                              goto LAB_0004f3a0;\n                            }\n                            iVar5 = FUN_0002be10();\n                            iVar7 = 0;\n                            DAT_000a22b8 = iVar5;\n                            do {\n                              *(undefined4 *)(iVar5 + iVar7 * 4) =\n                                   *(undefined4 *)(iVar6 + 8 + iVar7 * 4);\n                              iVar7 = iVar7 + 1;\n                            } while (iVar7 < iVar4);\n                            *(undefined4 *)(iVar5 + iVar4 * 4) = 0;\nLAB_0004f6e8:\n                            if (iVar1 == *(int *)(in_GS_OFFSET + 0x14)) {\n                              return local_60;\n                            }\n                    \n                            FUN_0005c430();\n                          }\n                        }\n                        bVar11 = false;\n                        iVar7 = 7;\n                        pbVar8 = __s1;\n                        pbVar10 = (byte *)"-title";\n                        do {\n                          if (iVar7 == 0) break;\n                          iVar7 = iVar7 + -1;\n                          bVar11 = *pbVar8 < *pbVar10;\n                          bVar13 = *pbVar8 == *pbVar10;\n                          pbVar8 = pbVar8 + (uint)bVar14 * -2 + 1;\n                          pbVar10 = pbVar10 + (uint)bVar14 * -2 + 1;\n                        } while (bVar13);\n                        if ((!bVar11 && !bVar13) != bVar11) {\n                          iVar7 = strcmp((char *)__s1,"-log");\n                          if (iVar7 == 0) {\n                            if (0 < param_1 + -2) {\n                              if (param_3 != 0) {\n                                FUN_00057b10();\n                                FUN_0001e130();\n                                FUN_0001ddb0();\n                                FUN_00057ba0();\n                                param_2 = iVar6 + 8;\n                                iVar4 = param_1 + -2;\n                                goto LAB_0004f3a0;\n                              }\n                              goto LAB_0004f4cc;\n                            }\n                          }\n                          else {\n                            iVar7 = strcmp((char *)__s1,"-ut-");\n                            if (((((((iVar7 == 0) ||\n                                    (iVar7 = strcmp((char *)__s1,"+ut"), iVar7 == 0)) ||\n                                   (iVar7 = strcmp((char *)__s1,"-ut"), iVar7 == 0)) ||\n                                  ((iVar7 = strcmp((char *)__s1,"-ls-"), iVar7 == 0 ||\n                                   (iVar7 = strcmp((char *)__s1,"+ls"), iVar7 == 0)))) ||\n                                 ((iVar7 = strcmp((char *)__s1,"-ls"), iVar7 == 0 ||\n                                  ((iVar7 = strcmp((char *)__s1,"-nethack"), iVar7 == 0 ||\n                                   (iVar7 = strcmp((char *)__s1,"-sb-"), iVar7 == 0)))))) ||\n                                (iVar7 = strcmp((char *)__s1,"+sb"), iVar7 == 0)) ||\n                               (iVar7 = strcmp((char *)__s1,"-sb"), iVar7 == 0)) {\n                              if (param_3 != 0) {\n                                FUN_0001ddb0();\n                              }\n                              goto LAB_0004f3a0;\n                            }\n                            iVar7 = strcmp((char *)__s1,"-name");\n                            if (iVar7 == 0) {\n                              if (0 < param_1 + -2) {\n                                PTR_s_pterm_000a200c = *(undefined **)(iVar6 + 8);\n                                param_2 = iVar6 + 8;\n                                iVar4 = param_1 + -2;\n                                goto LAB_0004f3a0;\n                              }\n                            }\n                            else {\n                              iVar7 = strcmp((char *)__s1,"-xrm");\n                              if (iVar7 != 0) {\n                                iVar6 = strcmp((char *)__s1,"-help");\n                                if ((iVar6 == 0) ||\n                                   (iVar6 = strcmp((char *)__s1,"--help"), iVar6 == 0)) {\n                                  pFVar2 = *(FILE **)PTR_stdout_000a1fdc;\n                                  iVar4 = __fprintf_chk();\n                                  if ((-1 < iVar4) && (iVar4 = fflush(pFVar2), -1 < iVar4)) {\n                    \n                                    exit(0);\n                                  }\n                                }\n                                else {\n                                  iVar6 = strcmp((char *)__s1,"-version");\n                                  if ((iVar6 != 0) &&\n                                     (iVar6 = strcmp((char *)__s1,"--version"), iVar6 != 0)) {\n                                    iVar6 = strcmp((char *)__s1,"-pgpfp");\n                                    if (iVar6 == 0) {\n                                      FUN_00057cf0();\n                    \n                                      exit(1);\n                                    }\n                                    if ((*__s1 == 0x2d) ||\n                                       ((param_3 != 0 && (iVar6 = FUN_000584a0(), iVar6 == 0)))) {\n                                      __fprintf_chk(*(undefined4 *)PTR_stderr_000a1ff4,1,\n                                                    "%s: unrecognized option \'%s\'\n",\n                                                    PTR_s_pterm_000a0dec);\n                                      local_60 = 1;\n                                    }\n                                    goto LAB_0004f3a0;\n                                  }\n                                  pFVar2 = *(FILE **)PTR_stdout_000a1fdc;\n                                  FUN_0002cc50();\n                                  iVar4 = __fprintf_chk(pFVar2,1,"%s: %s\n%s\n",PTR_s_pterm_000a0dec\n                                                       );\n                                  if ((-1 < iVar4) && (iVar4 = fflush(pFVar2), -1 < iVar4)) {\n                                    FUN_0002c6a0();\n                    \n                                    exit(0);\n                                  }\n                                }\n                                perror("output error");\n                    \n                                exit(1);\n                              }\n                              if (0 < param_1 + -2) {\n                                FUN_0005a820();\n                                param_2 = iVar6 + 8;\n                                iVar4 = param_1 + -2;\n                                goto LAB_0004f3a0;\n                              }\n                            }\n                          }\n                          goto LAB_0004f5d8;\n                        }\n                        if (param_1 + -2 < 1) goto LAB_0004f5d8;\n                        if (param_3 != 0) {\n                          FUN_0001def0();\n                          param_2 = iVar6 + 8;\n                          iVar4 = param_1 + -2;\n                          goto LAB_0004f3a0;\n                        }\n                        goto LAB_0004f4cc;\n                      }\n                    }\n                  }\n                }" { (expression_statement "iVar7 = 5;" (assignment_expression "iVar7 = 5" identifier = number_literal) ;) (expression_statement "pbVar8 = __s1;" (assignment_expression "pbVar8 = __s1" identifier = identifier) ;) (expression_statement "pbVar10 = &DAT_00079346;" (assignment_expression "pbVar10 = &DAT_00079346" identifier = (pointer_expression "&DAT_00079346" & identifier)) ;) (do_statement "do {\n                    if (iVar7 == 0) break;\n                    iVar7 = iVar7 + -1;\n                    bVar12 = *pbVar8 < *pbVar10;\n                    bVar11 = *pbVar8 == *pbVar10;\n                    pbVar8 = pbVar8 + (uint)bVar14 * -2 + 1;\n                    pbVar10 = pbVar10 + (uint)bVar14 * -2 + 1;\n                  } while (bVar11);" do (compound_statement "{\n                    if (iVar7 == 0) break;\n                    iVar7 = iVar7 + -1;\n                    bVar12 = *pbVar8 < *pbVar10;\n                    bVar11 = *pbVar8 == *pbVar10;\n                    pbVar8 = pbVar8 + (uint)bVar14 * -2 + 1;\n                    pbVar10 = pbVar10 + (uint)bVar14 * -2 + 1;\n                  }" { (if_statement "if (iVar7 == 0) break;" if (parenthesized_expression "(iVar7 == 0)" ( (binary_expression "iVar7 == 0" identifier == number_literal) )) (break_statement "break;" break ;)) (expression_statement "iVar7 = iVar7 + -1;" (assignment_expression "iVar7 = iVar7 + -1" identifier = (binary_expression "iVar7 + -1" identifier + number_literal)) ;) (expression_statement "bVar12 = *pbVar8 < *pbVar10;" (assignment_expression "bVar12 = *pbVar8 < *pbVar10" identifier = (binary_expression "*pbVar8 < *pbVar10" (pointer_expression "*pbVar8" * identifier) < (pointer_expression "*pbVar10" * identifier))) ;) (expression_statement "bVar11 = *pbVar8 == *pbVar10;" (assignment_expression "bVar11 = *pbVar8 == *pbVar10" identifier = (binary_expression "*pbVar8 == *pbVar10" (pointer_expression "*pbVar8" * identifier) == (pointer_expression "*pbVar10" * identifier))) ;) (expression_statement "pbVar8 = pbVar8 + (uint)bVar14 * -2 + 1;" (assignment_expression "pbVar8 = pbVar8 + (uint)bVar14 * -2 + 1" identifier = (binary_expression "pbVar8 + (uint)bVar14 * -2 + 1" (binary_expression "pbVar8 + (uint)bVar14 * -2" identifier + (binary_expression "(uint)bVar14 * -2" (cast_expression "(uint)bVar14" ( (type_descriptor "uint" type_identifier) ) identifier) * number_literal)) + number_literal)) ;) (expression_statement "pbVar10 = pbVar10 + (uint)bVar14 * -2 + 1;" (assignment_expression "pbVar10 = pbVar10 + (uint)bVar14 * -2 + 1" identifier = (binary_expression "pbVar10 + (uint)bVar14 * -2 + 1" (binary_expression "pbVar10 + (uint)bVar14 * -2" identifier + (binary_expression "(uint)bVar14 * -2" (cast_expression "(uint)bVar14" ( (type_descriptor "uint" type_identifier) ) identifier) * number_literal)) + number_literal)) ;) }) while (parenthesized_expression "(bVar11)" ( identifier )) ;) (expression_statement "bVar13 = false;" (assignment_expression "bVar13 = false" identifier = false) ;) (expression_statement "bVar11 = (!bVar12 && !bVar11) == bVar12;" (assignment_expression "bVar11 = (!bVar12 && !bVar11) == bVar12" identifier = (binary_expression "(!bVar12 && !bVar11) == bVar12" (parenthesized_expression "(!bVar12 && !bVar11)" ( (binary_expression "!bVar12 && !bVar11" (unary_expression "!bVar12" ! identifier) && (unary_expression "!bVar11" ! identifier)) )) == identifier)) ;) (if_statement "if (!bVar11) {\n                    iVar7 = 5;\n                    pbVar8 = __s1;\n                    pbVar10 = &DAT_0007934b;\n                    do {\n                      if (iVar7 == 0) break;\n                      iVar7 = iVar7 + -1;\n                      bVar13 = *pbVar8 < *pbVar10;\n                      bVar11 = *pbVar8 == *pbVar10;\n                      pbVar8 = pbVar8 + (uint)bVar14 * -2 + 1;\n                      pbVar10 = pbVar10 + (uint)bVar14 * -2 + 1;\n                    } while (bVar11);\n                    bVar12 = false;\n                    bVar11 = (!bVar13 && !bVar11) == bVar13;\n                    if (!bVar11) {\n                      iVar7 = 5;\n                      pbVar8 = __s1;\n                      pbVar10 = &DAT_00079350;\n                      do {\n                        if (iVar7 == 0) break;\n                        iVar7 = iVar7 + -1;\n                        bVar12 = *pbVar8 < *pbVar10;\n                        bVar11 = *pbVar8 == *pbVar10;\n                        pbVar8 = pbVar8 + (uint)bVar14 * -2 + 1;\n                        pbVar10 = pbVar10 + (uint)bVar14 * -2 + 1;\n                      } while (bVar11);\n                      if ((!bVar12 && !bVar11) != bVar12) {\n                        bVar11 = false;\n                        bVar13 = DAT_0007a5ec == 0;\n                        if (!bVar13) {\n                          iVar7 = 3;\n                          pbVar8 = __s1;\n                          pbVar10 = &DAT_00079361;\n                          do {\n                            if (iVar7 == 0) break;\n                            iVar7 = iVar7 + -1;\n                            bVar11 = *pbVar8 < *pbVar10;\n                            bVar13 = *pbVar8 == *pbVar10;\n                            pbVar8 = pbVar8 + (uint)bVar14 * -2 + 1;\n                            pbVar10 = pbVar10 + (uint)bVar14 * -2 + 1;\n                          } while (bVar13);\n                          bVar13 = (!bVar11 && !bVar13) == bVar11;\n                          if (bVar13) {\n                            if (param_3 == 0) goto LAB_0004f6e8;\n                            iVar4 = param_1 + -2;\n                            if (iVar4 < 1) {\n                              __fprintf_chk();\n                              local_60 = 1;\n                              goto LAB_0004f3a0;\n                            }\n                            iVar5 = FUN_0002be10();\n                            iVar7 = 0;\n                            DAT_000a22b8 = iVar5;\n                            do {\n                              *(undefined4 *)(iVar5 + iVar7 * 4) =\n                                   *(undefined4 *)(iVar6 + 8 + iVar7 * 4);\n                              iVar7 = iVar7 + 1;\n                            } while (iVar7 < iVar4);\n                            *(undefined4 *)(iVar5 + iVar4 * 4) = 0;\nLAB_0004f6e8:\n                            if (iVar1 == *(int *)(in_GS_OFFSET + 0x14)) {\n                              return local_60;\n                            }\n                    \n                            FUN_0005c430();\n                          }\n                        }\n                        bVar11 = false;\n                        iVar7 = 7;\n                        pbVar8 = __s1;\n                        pbVar10 = (byte *)"-title";\n                        do {\n                          if (iVar7 == 0) break;\n                          iVar7 = iVar7 + -1;\n                          bVar11 = *pbVar8 < *pbVar10;\n                          bVar13 = *pbVar8 == *pbVar10;\n                          pbVar8 = pbVar8 + (uint)bVar14 * -2 + 1;\n                          pbVar10 = pbVar10 + (uint)bVar14 * -2 + 1;\n                        } while (bVar13);\n                        if ((!bVar11 && !bVar13) != bVar11) {\n                          iVar7 = strcmp((char *)__s1,"-log");\n                          if (iVar7 == 0) {\n                            if (0 < param_1 + -2) {\n                              if (param_3 != 0) {\n                                FUN_00057b10();\n                                FUN_0001e130();\n                                FUN_0001ddb0();\n                                FUN_00057ba0();\n                                param_2 = iVar6 + 8;\n                                iVar4 = param_1 + -2;\n                                goto LAB_0004f3a0;\n                              }\n                              goto LAB_0004f4cc;\n                            }\n                          }\n                          else {\n                            iVar7 = strcmp((char *)__s1,"-ut-");\n                            if (((((((iVar7 == 0) ||\n                                    (iVar7 = strcmp((char *)__s1,"+ut"), iVar7 == 0)) ||\n                                   (iVar7 = strcmp((char *)__s1,"-ut"), iVar7 == 0)) ||\n                                  ((iVar7 = strcmp((char *)__s1,"-ls-"), iVar7 == 0 ||\n                                   (iVar7 = strcmp((char *)__s1,"+ls"), iVar7 == 0)))) ||\n                                 ((iVar7 = strcmp((char *)__s1,"-ls"), iVar7 == 0 ||\n                                  ((iVar7 = strcmp((char *)__s1,"-nethack"), iVar7 == 0 ||\n                                   (iVar7 = strcmp((char *)__s1,"-sb-"), iVar7 == 0)))))) ||\n                                (iVar7 = strcmp((char *)__s1,"+sb"), iVar7 == 0)) ||\n                               (iVar7 = strcmp((char *)__s1,"-sb"), iVar7 == 0)) {\n                              if (param_3 != 0) {\n                                FUN_0001ddb0();\n                              }\n                              goto LAB_0004f3a0;\n                            }\n                            iVar7 = strcmp((char *)__s1,"-name");\n                            if (iVar7 == 0) {\n                              if (0 < param_1 + -2) {\n                                PTR_s_pterm_000a200c = *(undefined **)(iVar6 + 8);\n                                param_2 = iVar6 + 8;\n                                iVar4 = param_1 + -2;\n                                goto LAB_0004f3a0;\n                              }\n                            }\n                            else {\n                              iVar7 = strcmp((char *)__s1,"-xrm");\n                              if (iVar7 != 0) {\n                                iVar6 = strcmp((char *)__s1,"-help");\n                                if ((iVar6 == 0) ||\n                                   (iVar6 = strcmp((char *)__s1,"--help"), iVar6 == 0)) {\n                                  pFVar2 = *(FILE **)PTR_stdout_000a1fdc;\n                                  iVar4 = __fprintf_chk();\n                                  if ((-1 < iVar4) && (iVar4 = fflush(pFVar2), -1 < iVar4)) {\n                    \n                                    exit(0);\n                                  }\n                                }\n                                else {\n                                  iVar6 = strcmp((char *)__s1,"-version");\n                                  if ((iVar6 != 0) &&\n                                     (iVar6 = strcmp((char *)__s1,"--version"), iVar6 != 0)) {\n                                    iVar6 = strcmp((char *)__s1,"-pgpfp");\n                                    if (iVar6 == 0) {\n                                      FUN_00057cf0();\n                    \n                                      exit(1);\n                                    }\n                                    if ((*__s1 == 0x2d) ||\n                                       ((param_3 != 0 && (iVar6 = FUN_000584a0(), iVar6 == 0)))) {\n                                      __fprintf_chk(*(undefined4 *)PTR_stderr_000a1ff4,1,\n                                                    "%s: unrecognized option \'%s\'\n",\n                                                    PTR_s_pterm_000a0dec);\n                                      local_60 = 1;\n                                    }\n                                    goto LAB_0004f3a0;\n                                  }\n                                  pFVar2 = *(FILE **)PTR_stdout_000a1fdc;\n                                  FUN_0002cc50();\n                                  iVar4 = __fprintf_chk(pFVar2,1,"%s: %s\n%s\n",PTR_s_pterm_000a0dec\n                                                       );\n                                  if ((-1 < iVar4) && (iVar4 = fflush(pFVar2), -1 < iVar4)) {\n                                    FUN_0002c6a0();\n                    \n                                    exit(0);\n                                  }\n                                }\n                                perror("output error");\n                    \n                                exit(1);\n                              }\n                              if (0 < param_1 + -2) {\n                                FUN_0005a820();\n                                param_2 = iVar6 + 8;\n                                iVar4 = param_1 + -2;\n                                goto LAB_0004f3a0;\n                              }\n                            }\n                          }\n                          goto LAB_0004f5d8;\n                        }\n                        if (param_1 + -2 < 1) goto LAB_0004f5d8;\n                        if (param_3 != 0) {\n                          FUN_0001def0();\n                          param_2 = iVar6 + 8;\n                          iVar4 = param_1 + -2;\n                          goto LAB_0004f3a0;\n                        }\n                        goto LAB_0004f4cc;\n                      }\n                    }\n                  }" if (parenthesized_expression "(!bVar11)" ( (unary_expression "!bVar11" ! identifier) )) (compound_statement "{\n                    iVar7 = 5;\n                    pbVar8 = __s1;\n                    pbVar10 = &DAT_0007934b;\n                    do {\n                      if (iVar7 == 0) break;\n                      iVar7 = iVar7 + -1;\n                      bVar13 = *pbVar8 < *pbVar10;\n                      bVar11 = *pbVar8 == *pbVar10;\n                      pbVar8 = pbVar8 + (uint)bVar14 * -2 + 1;\n                      pbVar10 = pbVar10 + (uint)bVar14 * -2 + 1;\n                    } while (bVar11);\n                    bVar12 = false;\n                    bVar11 = (!bVar13 && !bVar11) == bVar13;\n                    if (!bVar11) {\n                      iVar7 = 5;\n                      pbVar8 = __s1;\n                      pbVar10 = &DAT_00079350;\n                      do {\n                        if (iVar7 == 0) break;\n                        iVar7 = iVar7 + -1;\n                        bVar12 = *pbVar8 < *pbVar10;\n                        bVar11 = *pbVar8 == *pbVar10;\n                        pbVar8 = pbVar8 + (uint)bVar14 * -2 + 1;\n                        pbVar10 = pbVar10 + (uint)bVar14 * -2 + 1;\n                      } while (bVar11);\n                      if ((!bVar12 && !bVar11) != bVar12) {\n                        bVar11 = false;\n                        bVar13 = DAT_0007a5ec == 0;\n                        if (!bVar13) {\n                          iVar7 = 3;\n                          pbVar8 = __s1;\n                          pbVar10 = &DAT_00079361;\n                          do {\n                            if (iVar7 == 0) break;\n                            iVar7 = iVar7 + -1;\n                            bVar11 = *pbVar8 < *pbVar10;\n                            bVar13 = *pbVar8 == *pbVar10;\n                            pbVar8 = pbVar8 + (uint)bVar14 * -2 + 1;\n                            pbVar10 = pbVar10 + (uint)bVar14 * -2 + 1;\n                          } while (bVar13);\n                          bVar13 = (!bVar11 && !bVar13) == bVar11;\n                          if (bVar13) {\n                            if (param_3 == 0) goto LAB_0004f6e8;\n                            iVar4 = param_1 + -2;\n                            if (iVar4 < 1) {\n                              __fprintf_chk();\n                              local_60 = 1;\n                              goto LAB_0004f3a0;\n                            }\n                            iVar5 = FUN_0002be10();\n                            iVar7 = 0;\n                            DAT_000a22b8 = iVar5;\n                            do {\n                              *(undefined4 *)(iVar5 + iVar7 * 4) =\n                                   *(undefined4 *)(iVar6 + 8 + iVar7 * 4);\n                              iVar7 = iVar7 + 1;\n                            } while (iVar7 < iVar4);\n                            *(undefined4 *)(iVar5 + iVar4 * 4) = 0;\nLAB_0004f6e8:\n                            if (iVar1 == *(int *)(in_GS_OFFSET + 0x14)) {\n                              return local_60;\n                            }\n                    \n                            FUN_0005c430();\n                          }\n                        }\n                        bVar11 = false;\n                        iVar7 = 7;\n                        pbVar8 = __s1;\n                        pbVar10 = (byte *)"-title";\n                        do {\n                          if (iVar7 == 0) break;\n                          iVar7 = iVar7 + -1;\n                          bVar11 = *pbVar8 < *pbVar10;\n                          bVar13 = *pbVar8 == *pbVar10;\n                          pbVar8 = pbVar8 + (uint)bVar14 * -2 + 1;\n                          pbVar10 = pbVar10 + (uint)bVar14 * -2 + 1;\n                        } while (bVar13);\n                        if ((!bVar11 && !bVar13) != bVar11) {\n                          iVar7 = strcmp((char *)__s1,"-log");\n                          if (iVar7 == 0) {\n                            if (0 < param_1 + -2) {\n                              if (param_3 != 0) {\n                                FUN_00057b10();\n                                FUN_0001e130();\n                                FUN_0001ddb0();\n                                FUN_00057ba0();\n                                param_2 = iVar6 + 8;\n                                iVar4 = param_1 + -2;\n                                goto LAB_0004f3a0;\n                              }\n                              goto LAB_0004f4cc;\n                            }\n                          }\n                          else {\n                            iVar7 = strcmp((char *)__s1,"-ut-");\n                            if (((((((iVar7 == 0) ||\n                                    (iVar7 = strcmp((char *)__s1,"+ut"), iVar7 == 0)) ||\n                                   (iVar7 = strcmp((char *)__s1,"-ut"), iVar7 == 0)) ||\n                                  ((iVar7 = strcmp((char *)__s1,"-ls-"), iVar7 == 0 ||\n                                   (iVar7 = strcmp((char *)__s1,"+ls"), iVar7 == 0)))) ||\n                                 ((iVar7 = strcmp((char *)__s1,"-ls"), iVar7 == 0 ||\n                                  ((iVar7 = strcmp((char *)__s1,"-nethack"), iVar7 == 0 ||\n                                   (iVar7 = strcmp((char *)__s1,"-sb-"), iVar7 == 0)))))) ||\n                                (iVar7 = strcmp((char *)__s1,"+sb"), iVar7 == 0)) ||\n                               (iVar7 = strcmp((char *)__s1,"-sb"), iVar7 == 0)) {\n                              if (param_3 != 0) {\n                                FUN_0001ddb0();\n                              }\n                              goto LAB_0004f3a0;\n                            }\n                            iVar7 = strcmp((char *)__s1,"-name");\n                            if (iVar7 == 0) {\n                              if (0 < param_1 + -2) {\n                                PTR_s_pterm_000a200c = *(undefined **)(iVar6 + 8);\n                                param_2 = iVar6 + 8;\n                                iVar4 = param_1 + -2;\n                                goto LAB_0004f3a0;\n                              }\n                            }\n                            else {\n                              iVar7 = strcmp((char *)__s1,"-xrm");\n                              if (iVar7 != 0) {\n                                iVar6 = strcmp((char *)__s1,"-help");\n                                if ((iVar6 == 0) ||\n                                   (iVar6 = strcmp((char *)__s1,"--help"), iVar6 == 0)) {\n                                  pFVar2 = *(FILE **)PTR_stdout_000a1fdc;\n                                  iVar4 = __fprintf_chk();\n                                  if ((-1 < iVar4) && (iVar4 = fflush(pFVar2), -1 < iVar4)) {\n                    \n                                    exit(0);\n                                  }\n                                }\n                                else {\n                                  iVar6 = strcmp((char *)__s1,"-version");\n                                  if ((iVar6 != 0) &&\n                                     (iVar6 = strcmp((char *)__s1,"--version"), iVar6 != 0)) {\n                                    iVar6 = strcmp((char *)__s1,"-pgpfp");\n                                    if (iVar6 == 0) {\n                                      FUN_00057cf0();\n                    \n                                      exit(1);\n                                    }\n                                    if ((*__s1 == 0x2d) ||\n                                       ((param_3 != 0 && (iVar6 = FUN_000584a0(), iVar6 == 0)))) {\n                                      __fprintf_chk(*(undefined4 *)PTR_stderr_000a1ff4,1,\n                                                    "%s: unrecognized option \'%s\'\n",\n                                                    PTR_s_pterm_000a0dec);\n                                      local_60 = 1;\n                                    }\n                                    goto LAB_0004f3a0;\n                                  }\n                                  pFVar2 = *(FILE **)PTR_stdout_000a1fdc;\n                                  FUN_0002cc50();\n                                  iVar4 = __fprintf_chk(pFVar2,1,"%s: %s\n%s\n",PTR_s_pterm_000a0dec\n                                                       );\n                                  if ((-1 < iVar4) && (iVar4 = fflush(pFVar2), -1 < iVar4)) {\n                                    FUN_0002c6a0();\n                    \n                                    exit(0);\n                                  }\n                                }\n                                perror("output error");\n                    \n                                exit(1);\n                              }\n                              if (0 < param_1 + -2) {\n                                FUN_0005a820();\n                                param_2 = iVar6 + 8;\n                                iVar4 = param_1 + -2;\n                                goto LAB_0004f3a0;\n                              }\n                            }\n                          }\n                          goto LAB_0004f5d8;\n                        }\n                        if (param_1 + -2 < 1) goto LAB_0004f5d8;\n                        if (param_3 != 0) {\n                          FUN_0001def0();\n                          param_2 = iVar6 + 8;\n                          iVar4 = param_1 + -2;\n                          goto LAB_0004f3a0;\n                        }\n                        goto LAB_0004f4cc;\n                      }\n                    }\n                  }" { (expression_statement "iVar7 = 5;" (assignment_expression "iVar7 = 5" identifier = number_literal) ;) (expression_statement "pbVar8 = __s1;" (assignment_expression "pbVar8 = __s1" identifier = identifier) ;) (expression_statement "pbVar10 = &DAT_0007934b;" (assignment_expression "pbVar10 = &DAT_0007934b" identifier = (pointer_expression "&DAT_0007934b" & identifier)) ;) (do_statement "do {\n                      if (iVar7 == 0) break;\n                      iVar7 = iVar7 + -1;\n                      bVar13 = *pbVar8 < *pbVar10;\n                      bVar11 = *pbVar8 == *pbVar10;\n                      pbVar8 = pbVar8 + (uint)bVar14 * -2 + 1;\n                      pbVar10 = pbVar10 + (uint)bVar14 * -2 + 1;\n                    } while (bVar11);" do (compound_statement "{\n                      if (iVar7 == 0) break;\n                      iVar7 = iVar7 + -1;\n                      bVar13 = *pbVar8 < *pbVar10;\n                      bVar11 = *pbVar8 == *pbVar10;\n                      pbVar8 = pbVar8 + (uint)bVar14 * -2 + 1;\n                      pbVar10 = pbVar10 + (uint)bVar14 * -2 + 1;\n                    }" { (if_statement "if (iVar7 == 0) break;" if (parenthesized_expression "(iVar7 == 0)" ( (binary_expression "iVar7 == 0" identifier == number_literal) )) (break_statement "break;" break ;)) (expression_statement "iVar7 = iVar7 + -1;" (assignment_expression "iVar7 = iVar7 + -1" identifier = (binary_expression "iVar7 + -1" identifier + number_literal)) ;) (expression_statement "bVar13 = *pbVar8 < *pbVar10;" (assignment_expression "bVar13 = *pbVar8 < *pbVar10" identifier = (binary_expression "*pbVar8 < *pbVar10" (pointer_expression "*pbVar8" * identifier) < (pointer_expression "*pbVar10" * identifier))) ;) (expression_statement "bVar11 = *pbVar8 == *pbVar10;" (assignment_expression "bVar11 = *pbVar8 == *pbVar10" identifier = (binary_expression "*pbVar8 == *pbVar10" (pointer_expression "*pbVar8" * identifier) == (pointer_expression "*pbVar10" * identifier))) ;) (expression_statement "pbVar8 = pbVar8 + (uint)bVar14 * -2 + 1;" (assignment_expression "pbVar8 = pbVar8 + (uint)bVar14 * -2 + 1" identifier = (binary_expression "pbVar8 + (uint)bVar14 * -2 + 1" (binary_expression "pbVar8 + (uint)bVar14 * -2" identifier + (binary_expression "(uint)bVar14 * -2" (cast_expression "(uint)bVar14" ( (type_descriptor "uint" type_identifier) ) identifier) * number_literal)) + number_literal)) ;) (expression_statement "pbVar10 = pbVar10 + (uint)bVar14 * -2 + 1;" (assignment_expression "pbVar10 = pbVar10 + (uint)bVar14 * -2 + 1" identifier = (binary_expression "pbVar10 + (uint)bVar14 * -2 + 1" (binary_expression "pbVar10 + (uint)bVar14 * -2" identifier + (binary_expression "(uint)bVar14 * -2" (cast_expression "(uint)bVar14" ( (type_descriptor "uint" type_identifier) ) identifier) * number_literal)) + number_literal)) ;) }) while (parenthesized_expression "(bVar11)" ( identifier )) ;) (expression_statement "bVar12 = false;" (assignment_expression "bVar12 = false" identifier = false) ;) (expression_statement "bVar11 = (!bVar13 && !bVar11) == bVar13;" (assignment_expression "bVar11 = (!bVar13 && !bVar11) == bVar13" identifier = (binary_expression "(!bVar13 && !bVar11) == bVar13" (parenthesized_expression "(!bVar13 && !bVar11)" ( (binary_expression "!bVar13 && !bVar11" (unary_expression "!bVar13" ! identifier) && (unary_expression "!bVar11" ! identifier)) )) == identifier)) ;) (if_statement "if (!bVar11) {\n                      iVar7 = 5;\n                      pbVar8 = __s1;\n                      pbVar10 = &DAT_00079350;\n                      do {\n                        if (iVar7 == 0) break;\n                        iVar7 = iVar7 + -1;\n                        bVar12 = *pbVar8 < *pbVar10;\n                        bVar11 = *pbVar8 == *pbVar10;\n                        pbVar8 = pbVar8 + (uint)bVar14 * -2 + 1;\n                        pbVar10 = pbVar10 + (uint)bVar14 * -2 + 1;\n                      } while (bVar11);\n                      if ((!bVar12 && !bVar11) != bVar12) {\n                        bVar11 = false;\n                        bVar13 = DAT_0007a5ec == 0;\n                        if (!bVar13) {\n                          iVar7 = 3;\n                          pbVar8 = __s1;\n                          pbVar10 = &DAT_00079361;\n                          do {\n                            if (iVar7 == 0) break;\n                            iVar7 = iVar7 + -1;\n                            bVar11 = *pbVar8 < *pbVar10;\n                            bVar13 = *pbVar8 == *pbVar10;\n                            pbVar8 = pbVar8 + (uint)bVar14 * -2 + 1;\n                            pbVar10 = pbVar10 + (uint)bVar14 * -2 + 1;\n                          } while (bVar13);\n                          bVar13 = (!bVar11 && !bVar13) == bVar11;\n                          if (bVar13) {\n                            if (param_3 == 0) goto LAB_0004f6e8;\n                            iVar4 = param_1 + -2;\n                            if (iVar4 < 1) {\n                              __fprintf_chk();\n                              local_60 = 1;\n                              goto LAB_0004f3a0;\n                            }\n                            iVar5 = FUN_0002be10();\n                            iVar7 = 0;\n                            DAT_000a22b8 = iVar5;\n                            do {\n                              *(undefined4 *)(iVar5 + iVar7 * 4) =\n                                   *(undefined4 *)(iVar6 + 8 + iVar7 * 4);\n                              iVar7 = iVar7 + 1;\n                            } while (iVar7 < iVar4);\n                            *(undefined4 *)(iVar5 + iVar4 * 4) = 0;\nLAB_0004f6e8:\n                            if (iVar1 == *(int *)(in_GS_OFFSET + 0x14)) {\n                              return local_60;\n                            }\n                    \n                            FUN_0005c430();\n                          }\n                        }\n                        bVar11 = false;\n                        iVar7 = 7;\n                        pbVar8 = __s1;\n                        pbVar10 = (byte *)"-title";\n                        do {\n                          if (iVar7 == 0) break;\n                          iVar7 = iVar7 + -1;\n                          bVar11 = *pbVar8 < *pbVar10;\n                          bVar13 = *pbVar8 == *pbVar10;\n                          pbVar8 = pbVar8 + (uint)bVar14 * -2 + 1;\n                          pbVar10 = pbVar10 + (uint)bVar14 * -2 + 1;\n                        } while (bVar13);\n                        if ((!bVar11 && !bVar13) != bVar11) {\n                          iVar7 = strcmp((char *)__s1,"-log");\n                          if (iVar7 == 0) {\n                            if (0 < param_1 + -2) {\n                              if (param_3 != 0) {\n                                FUN_00057b10();\n                                FUN_0001e130();\n                                FUN_0001ddb0();\n                                FUN_00057ba0();\n                                param_2 = iVar6 + 8;\n                                iVar4 = param_1 + -2;\n                                goto LAB_0004f3a0;\n                              }\n                              goto LAB_0004f4cc;\n                            }\n                          }\n                          else {\n                            iVar7 = strcmp((char *)__s1,"-ut-");\n                            if (((((((iVar7 == 0) ||\n                                    (iVar7 = strcmp((char *)__s1,"+ut"), iVar7 == 0)) ||\n                                   (iVar7 = strcmp((char *)__s1,"-ut"), iVar7 == 0)) ||\n                                  ((iVar7 = strcmp((char *)__s1,"-ls-"), iVar7 == 0 ||\n                                   (iVar7 = strcmp((char *)__s1,"+ls"), iVar7 == 0)))) ||\n                                 ((iVar7 = strcmp((char *)__s1,"-ls"), iVar7 == 0 ||\n                                  ((iVar7 = strcmp((char *)__s1,"-nethack"), iVar7 == 0 ||\n                                   (iVar7 = strcmp((char *)__s1,"-sb-"), iVar7 == 0)))))) ||\n                                (iVar7 = strcmp((char *)__s1,"+sb"), iVar7 == 0)) ||\n                               (iVar7 = strcmp((char *)__s1,"-sb"), iVar7 == 0)) {\n                              if (param_3 != 0) {\n                                FUN_0001ddb0();\n                              }\n                              goto LAB_0004f3a0;\n                            }\n                            iVar7 = strcmp((char *)__s1,"-name");\n                            if (iVar7 == 0) {\n                              if (0 < param_1 + -2) {\n                                PTR_s_pterm_000a200c = *(undefined **)(iVar6 + 8);\n                                param_2 = iVar6 + 8;\n                                iVar4 = param_1 + -2;\n                                goto LAB_0004f3a0;\n                              }\n                            }\n                            else {\n                              iVar7 = strcmp((char *)__s1,"-xrm");\n                              if (iVar7 != 0) {\n                                iVar6 = strcmp((char *)__s1,"-help");\n                                if ((iVar6 == 0) ||\n                                   (iVar6 = strcmp((char *)__s1,"--help"), iVar6 == 0)) {\n                                  pFVar2 = *(FILE **)PTR_stdout_000a1fdc;\n                                  iVar4 = __fprintf_chk();\n                                  if ((-1 < iVar4) && (iVar4 = fflush(pFVar2), -1 < iVar4)) {\n                    \n                                    exit(0);\n                                  }\n                                }\n                                else {\n                                  iVar6 = strcmp((char *)__s1,"-version");\n                                  if ((iVar6 != 0) &&\n                                     (iVar6 = strcmp((char *)__s1,"--version"), iVar6 != 0)) {\n                                    iVar6 = strcmp((char *)__s1,"-pgpfp");\n                                    if (iVar6 == 0) {\n                                      FUN_00057cf0();\n                    \n                                      exit(1);\n                                    }\n                                    if ((*__s1 == 0x2d) ||\n                                       ((param_3 != 0 && (iVar6 = FUN_000584a0(), iVar6 == 0)))) {\n                                      __fprintf_chk(*(undefined4 *)PTR_stderr_000a1ff4,1,\n                                                    "%s: unrecognized option \'%s\'\n",\n                                                    PTR_s_pterm_000a0dec);\n                                      local_60 = 1;\n                                    }\n                                    goto LAB_0004f3a0;\n                                  }\n                                  pFVar2 = *(FILE **)PTR_stdout_000a1fdc;\n                                  FUN_0002cc50();\n                                  iVar4 = __fprintf_chk(pFVar2,1,"%s: %s\n%s\n",PTR_s_pterm_000a0dec\n                                                       );\n                                  if ((-1 < iVar4) && (iVar4 = fflush(pFVar2), -1 < iVar4)) {\n                                    FUN_0002c6a0();\n                    \n                                    exit(0);\n                                  }\n                                }\n                                perror("output error");\n                    \n                                exit(1);\n                              }\n                              if (0 < param_1 + -2) {\n                                FUN_0005a820();\n                                param_2 = iVar6 + 8;\n                                iVar4 = param_1 + -2;\n                                goto LAB_0004f3a0;\n                              }\n                            }\n                          }\n                          goto LAB_0004f5d8;\n                        }\n                        if (param_1 + -2 < 1) goto LAB_0004f5d8;\n                        if (param_3 != 0) {\n                          FUN_0001def0();\n                          param_2 = iVar6 + 8;\n                          iVar4 = param_1 + -2;\n                          goto LAB_0004f3a0;\n                        }\n                        goto LAB_0004f4cc;\n                      }\n                    }" if (parenthesized_expression "(!bVar11)" ( (unary_expression "!bVar11" ! identifier) )) (compound_statement "{\n                      iVar7 = 5;\n                      pbVar8 = __s1;\n                      pbVar10 = &DAT_00079350;\n                      do {\n                        if (iVar7 == 0) break;\n                        iVar7 = iVar7 + -1;\n                        bVar12 = *pbVar8 < *pbVar10;\n                        bVar11 = *pbVar8 == *pbVar10;\n                        pbVar8 = pbVar8 + (uint)bVar14 * -2 + 1;\n                        pbVar10 = pbVar10 + (uint)bVar14 * -2 + 1;\n                      } while (bVar11);\n                      if ((!bVar12 && !bVar11) != bVar12) {\n                        bVar11 = false;\n                        bVar13 = DAT_0007a5ec == 0;\n                        if (!bVar13) {\n                          iVar7 = 3;\n                          pbVar8 = __s1;\n                          pbVar10 = &DAT_00079361;\n                          do {\n                            if (iVar7 == 0) break;\n                            iVar7 = iVar7 + -1;\n                            bVar11 = *pbVar8 < *pbVar10;\n                            bVar13 = *pbVar8 == *pbVar10;\n                            pbVar8 = pbVar8 + (uint)bVar14 * -2 + 1;\n                            pbVar10 = pbVar10 + (uint)bVar14 * -2 + 1;\n                          } while (bVar13);\n                          bVar13 = (!bVar11 && !bVar13) == bVar11;\n                          if (bVar13) {\n                            if (param_3 == 0) goto LAB_0004f6e8;\n                            iVar4 = param_1 + -2;\n                            if (iVar4 < 1) {\n                              __fprintf_chk();\n                              local_60 = 1;\n                              goto LAB_0004f3a0;\n                            }\n                            iVar5 = FUN_0002be10();\n                            iVar7 = 0;\n                            DAT_000a22b8 = iVar5;\n                            do {\n                              *(undefined4 *)(iVar5 + iVar7 * 4) =\n                                   *(undefined4 *)(iVar6 + 8 + iVar7 * 4);\n                              iVar7 = iVar7 + 1;\n                            } while (iVar7 < iVar4);\n                            *(undefined4 *)(iVar5 + iVar4 * 4) = 0;\nLAB_0004f6e8:\n                            if (iVar1 == *(int *)(in_GS_OFFSET + 0x14)) {\n                              return local_60;\n                            }\n                    \n                            FUN_0005c430();\n                          }\n                        }\n                        bVar11 = false;\n                        iVar7 = 7;\n                        pbVar8 = __s1;\n                        pbVar10 = (byte *)"-title";\n                        do {\n                          if (iVar7 == 0) break;\n                          iVar7 = iVar7 + -1;\n                          bVar11 = *pbVar8 < *pbVar10;\n                          bVar13 = *pbVar8 == *pbVar10;\n                          pbVar8 = pbVar8 + (uint)bVar14 * -2 + 1;\n                          pbVar10 = pbVar10 + (uint)bVar14 * -2 + 1;\n                        } while (bVar13);\n                        if ((!bVar11 && !bVar13) != bVar11) {\n                          iVar7 = strcmp((char *)__s1,"-log");\n                          if (iVar7 == 0) {\n                            if (0 < param_1 + -2) {\n                              if (param_3 != 0) {\n                                FUN_00057b10();\n                                FUN_0001e130();\n                                FUN_0001ddb0();\n                                FUN_00057ba0();\n                                param_2 = iVar6 + 8;\n                                iVar4 = param_1 + -2;\n                                goto LAB_0004f3a0;\n                              }\n                              goto LAB_0004f4cc;\n                            }\n                          }\n                          else {\n                            iVar7 = strcmp((char *)__s1,"-ut-");\n                            if (((((((iVar7 == 0) ||\n                                    (iVar7 = strcmp((char *)__s1,"+ut"), iVar7 == 0)) ||\n                                   (iVar7 = strcmp((char *)__s1,"-ut"), iVar7 == 0)) ||\n                                  ((iVar7 = strcmp((char *)__s1,"-ls-"), iVar7 == 0 ||\n                                   (iVar7 = strcmp((char *)__s1,"+ls"), iVar7 == 0)))) ||\n                                 ((iVar7 = strcmp((char *)__s1,"-ls"), iVar7 == 0 ||\n                                  ((iVar7 = strcmp((char *)__s1,"-nethack"), iVar7 == 0 ||\n                                   (iVar7 = strcmp((char *)__s1,"-sb-"), iVar7 == 0)))))) ||\n                                (iVar7 = strcmp((char *)__s1,"+sb"), iVar7 == 0)) ||\n                               (iVar7 = strcmp((char *)__s1,"-sb"), iVar7 == 0)) {\n                              if (param_3 != 0) {\n                                FUN_0001ddb0();\n                              }\n                              goto LAB_0004f3a0;\n                            }\n                            iVar7 = strcmp((char *)__s1,"-name");\n                            if (iVar7 == 0) {\n                              if (0 < param_1 + -2) {\n                                PTR_s_pterm_000a200c = *(undefined **)(iVar6 + 8);\n                                param_2 = iVar6 + 8;\n                                iVar4 = param_1 + -2;\n                                goto LAB_0004f3a0;\n                              }\n                            }\n                            else {\n                              iVar7 = strcmp((char *)__s1,"-xrm");\n                              if (iVar7 != 0) {\n                                iVar6 = strcmp((char *)__s1,"-help");\n                                if ((iVar6 == 0) ||\n                                   (iVar6 = strcmp((char *)__s1,"--help"), iVar6 == 0)) {\n                                  pFVar2 = *(FILE **)PTR_stdout_000a1fdc;\n                                  iVar4 = __fprintf_chk();\n                                  if ((-1 < iVar4) && (iVar4 = fflush(pFVar2), -1 < iVar4)) {\n                    \n                                    exit(0);\n                                  }\n                                }\n                                else {\n                                  iVar6 = strcmp((char *)__s1,"-version");\n                                  if ((iVar6 != 0) &&\n                                     (iVar6 = strcmp((char *)__s1,"--version"), iVar6 != 0)) {\n                                    iVar6 = strcmp((char *)__s1,"-pgpfp");\n                                    if (iVar6 == 0) {\n                                      FUN_00057cf0();\n                    \n                                      exit(1);\n                                    }\n                                    if ((*__s1 == 0x2d) ||\n                                       ((param_3 != 0 && (iVar6 = FUN_000584a0(), iVar6 == 0)))) {\n                                      __fprintf_chk(*(undefined4 *)PTR_stderr_000a1ff4,1,\n                                                    "%s: unrecognized option \'%s\'\n",\n                                                    PTR_s_pterm_000a0dec);\n                                      local_60 = 1;\n                                    }\n                                    goto LAB_0004f3a0;\n                                  }\n                                  pFVar2 = *(FILE **)PTR_stdout_000a1fdc;\n                                  FUN_0002cc50();\n                                  iVar4 = __fprintf_chk(pFVar2,1,"%s: %s\n%s\n",PTR_s_pterm_000a0dec\n                                                       );\n                                  if ((-1 < iVar4) && (iVar4 = fflush(pFVar2), -1 < iVar4)) {\n                                    FUN_0002c6a0();\n                    \n                                    exit(0);\n                                  }\n                                }\n                                perror("output error");\n                    \n                                exit(1);\n                              }\n                              if (0 < param_1 + -2) {\n                                FUN_0005a820();\n                                param_2 = iVar6 + 8;\n                                iVar4 = param_1 + -2;\n                                goto LAB_0004f3a0;\n                              }\n                            }\n                          }\n                          goto LAB_0004f5d8;\n                        }\n                        if (param_1 + -2 < 1) goto LAB_0004f5d8;\n                        if (param_3 != 0) {\n                          FUN_0001def0();\n                          param_2 = iVar6 + 8;\n                          iVar4 = param_1 + -2;\n                          goto LAB_0004f3a0;\n                        }\n                        goto LAB_0004f4cc;\n                      }\n                    }" { (expression_statement "iVar7 = 5;" (assignment_expression "iVar7 = 5" identifier = number_literal) ;) (expression_statement "pbVar8 = __s1;" (assignment_expression "pbVar8 = __s1" identifier = identifier) ;) (expression_statement "pbVar10 = &DAT_00079350;" (assignment_expression "pbVar10 = &DAT_00079350" identifier = (pointer_expression "&DAT_00079350" & identifier)) ;) (do_statement "do {\n                        if (iVar7 == 0) break;\n                        iVar7 = iVar7 + -1;\n                        bVar12 = *pbVar8 < *pbVar10;\n                        bVar11 = *pbVar8 == *pbVar10;\n                        pbVar8 = pbVar8 + (uint)bVar14 * -2 + 1;\n                        pbVar10 = pbVar10 + (uint)bVar14 * -2 + 1;\n                      } while (bVar11);" do (compound_statement "{\n                        if (iVar7 == 0) break;\n                        iVar7 = iVar7 + -1;\n                        bVar12 = *pbVar8 < *pbVar10;\n                        bVar11 = *pbVar8 == *pbVar10;\n                        pbVar8 = pbVar8 + (uint)bVar14 * -2 + 1;\n                        pbVar10 = pbVar10 + (uint)bVar14 * -2 + 1;\n                      }" { (if_statement "if (iVar7 == 0) break;" if (parenthesized_expression "(iVar7 == 0)" ( (binary_expression "iVar7 == 0" identifier == number_literal) )) (break_statement "break;" break ;)) (expression_statement "iVar7 = iVar7 + -1;" (assignment_expression "iVar7 = iVar7 + -1" identifier = (binary_expression "iVar7 + -1" identifier + number_literal)) ;) (expression_statement "bVar12 = *pbVar8 < *pbVar10;" (assignment_expression "bVar12 = *pbVar8 < *pbVar10" identifier = (binary_expression "*pbVar8 < *pbVar10" (pointer_expression "*pbVar8" * identifier) < (pointer_expression "*pbVar10" * identifier))) ;) (expression_statement "bVar11 = *pbVar8 == *pbVar10;" (assignment_expression "bVar11 = *pbVar8 == *pbVar10" identifier = (binary_expression "*pbVar8 == *pbVar10" (pointer_expression "*pbVar8" * identifier) == (pointer_expression "*pbVar10" * identifier))) ;) (expression_statement "pbVar8 = pbVar8 + (uint)bVar14 * -2 + 1;" (assignment_expression "pbVar8 = pbVar8 + (uint)bVar14 * -2 + 1" identifier = (binary_expression "pbVar8 + (uint)bVar14 * -2 + 1" (binary_expression "pbVar8 + (uint)bVar14 * -2" identifier + (binary_expression "(uint)bVar14 * -2" (cast_expression "(uint)bVar14" ( (type_descriptor "uint" type_identifier) ) identifier) * number_literal)) + number_literal)) ;) (expression_statement "pbVar10 = pbVar10 + (uint)bVar14 * -2 + 1;" (assignment_expression "pbVar10 = pbVar10 + (uint)bVar14 * -2 + 1" identifier = (binary_expression "pbVar10 + (uint)bVar14 * -2 + 1" (binary_expression "pbVar10 + (uint)bVar14 * -2" identifier + (binary_expression "(uint)bVar14 * -2" (cast_expression "(uint)bVar14" ( (type_descriptor "uint" type_identifier) ) identifier) * number_literal)) + number_literal)) ;) }) while (parenthesized_expression "(bVar11)" ( identifier )) ;) (if_statement "if ((!bVar12 && !bVar11) != bVar12) {\n                        bVar11 = false;\n                        bVar13 = DAT_0007a5ec == 0;\n                        if (!bVar13) {\n                          iVar7 = 3;\n                          pbVar8 = __s1;\n                          pbVar10 = &DAT_00079361;\n                          do {\n                            if (iVar7 == 0) break;\n                            iVar7 = iVar7 + -1;\n                            bVar11 = *pbVar8 < *pbVar10;\n                            bVar13 = *pbVar8 == *pbVar10;\n                            pbVar8 = pbVar8 + (uint)bVar14 * -2 + 1;\n                            pbVar10 = pbVar10 + (uint)bVar14 * -2 + 1;\n                          } while (bVar13);\n                          bVar13 = (!bVar11 && !bVar13) == bVar11;\n                          if (bVar13) {\n                            if (param_3 == 0) goto LAB_0004f6e8;\n                            iVar4 = param_1 + -2;\n                            if (iVar4 < 1) {\n                              __fprintf_chk();\n                              local_60 = 1;\n                              goto LAB_0004f3a0;\n                            }\n                            iVar5 = FUN_0002be10();\n                            iVar7 = 0;\n                            DAT_000a22b8 = iVar5;\n                            do {\n                              *(undefined4 *)(iVar5 + iVar7 * 4) =\n                                   *(undefined4 *)(iVar6 + 8 + iVar7 * 4);\n                              iVar7 = iVar7 + 1;\n                            } while (iVar7 < iVar4);\n                            *(undefined4 *)(iVar5 + iVar4 * 4) = 0;\nLAB_0004f6e8:\n                            if (iVar1 == *(int *)(in_GS_OFFSET + 0x14)) {\n                              return local_60;\n                            }\n                    \n                            FUN_0005c430();\n                          }\n                        }\n                        bVar11 = false;\n                        iVar7 = 7;\n                        pbVar8 = __s1;\n                        pbVar10 = (byte *)"-title";\n                        do {\n                          if (iVar7 == 0) break;\n                          iVar7 = iVar7 + -1;\n                          bVar11 = *pbVar8 < *pbVar10;\n                          bVar13 = *pbVar8 == *pbVar10;\n                          pbVar8 = pbVar8 + (uint)bVar14 * -2 + 1;\n                          pbVar10 = pbVar10 + (uint)bVar14 * -2 + 1;\n                        } while (bVar13);\n                        if ((!bVar11 && !bVar13) != bVar11) {\n                          iVar7 = strcmp((char *)__s1,"-log");\n                          if (iVar7 == 0) {\n                            if (0 < param_1 + -2) {\n                              if (param_3 != 0) {\n                                FUN_00057b10();\n                                FUN_0001e130();\n                                FUN_0001ddb0();\n                                FUN_00057ba0();\n                                param_2 = iVar6 + 8;\n                                iVar4 = param_1 + -2;\n                                goto LAB_0004f3a0;\n                              }\n                              goto LAB_0004f4cc;\n                            }\n                          }\n                          else {\n                            iVar7 = strcmp((char *)__s1,"-ut-");\n                            if (((((((iVar7 == 0) ||\n                                    (iVar7 = strcmp((char *)__s1,"+ut"), iVar7 == 0)) ||\n                                   (iVar7 = strcmp((char *)__s1,"-ut"), iVar7 == 0)) ||\n                                  ((iVar7 = strcmp((char *)__s1,"-ls-"), iVar7 == 0 ||\n                                   (iVar7 = strcmp((char *)__s1,"+ls"), iVar7 == 0)))) ||\n                                 ((iVar7 = strcmp((char *)__s1,"-ls"), iVar7 == 0 ||\n                                  ((iVar7 = strcmp((char *)__s1,"-nethack"), iVar7 == 0 ||\n                                   (iVar7 = strcmp((char *)__s1,"-sb-"), iVar7 == 0)))))) ||\n                                (iVar7 = strcmp((char *)__s1,"+sb"), iVar7 == 0)) ||\n                               (iVar7 = strcmp((char *)__s1,"-sb"), iVar7 == 0)) {\n                              if (param_3 != 0) {\n                                FUN_0001ddb0();\n                              }\n                              goto LAB_0004f3a0;\n                            }\n                            iVar7 = strcmp((char *)__s1,"-name");\n                            if (iVar7 == 0) {\n                              if (0 < param_1 + -2) {\n                                PTR_s_pterm_000a200c = *(undefined **)(iVar6 + 8);\n                                param_2 = iVar6 + 8;\n                                iVar4 = param_1 + -2;\n                                goto LAB_0004f3a0;\n                              }\n                            }\n                            else {\n                              iVar7 = strcmp((char *)__s1,"-xrm");\n                              if (iVar7 != 0) {\n                                iVar6 = strcmp((char *)__s1,"-help");\n                                if ((iVar6 == 0) ||\n                                   (iVar6 = strcmp((char *)__s1,"--help"), iVar6 == 0)) {\n                                  pFVar2 = *(FILE **)PTR_stdout_000a1fdc;\n                                  iVar4 = __fprintf_chk();\n                                  if ((-1 < iVar4) && (iVar4 = fflush(pFVar2), -1 < iVar4)) {\n                    \n                                    exit(0);\n                                  }\n                                }\n                                else {\n                                  iVar6 = strcmp((char *)__s1,"-version");\n                                  if ((iVar6 != 0) &&\n                                     (iVar6 = strcmp((char *)__s1,"--version"), iVar6 != 0)) {\n                                    iVar6 = strcmp((char *)__s1,"-pgpfp");\n                                    if (iVar6 == 0) {\n                                      FUN_00057cf0();\n                    \n                                      exit(1);\n                                    }\n                                    if ((*__s1 == 0x2d) ||\n                                       ((param_3 != 0 && (iVar6 = FUN_000584a0(), iVar6 == 0)))) {\n                                      __fprintf_chk(*(undefined4 *)PTR_stderr_000a1ff4,1,\n                                                    "%s: unrecognized option \'%s\'\n",\n                                                    PTR_s_pterm_000a0dec);\n                                      local_60 = 1;\n                                    }\n                                    goto LAB_0004f3a0;\n                                  }\n                                  pFVar2 = *(FILE **)PTR_stdout_000a1fdc;\n                                  FUN_0002cc50();\n                                  iVar4 = __fprintf_chk(pFVar2,1,"%s: %s\n%s\n",PTR_s_pterm_000a0dec\n                                                       );\n                                  if ((-1 < iVar4) && (iVar4 = fflush(pFVar2), -1 < iVar4)) {\n                                    FUN_0002c6a0();\n                    \n                                    exit(0);\n                                  }\n                                }\n                                perror("output error");\n                    \n                                exit(1);\n                              }\n                              if (0 < param_1 + -2) {\n                                FUN_0005a820();\n                                param_2 = iVar6 + 8;\n                                iVar4 = param_1 + -2;\n                                goto LAB_0004f3a0;\n                              }\n                            }\n                          }\n                          goto LAB_0004f5d8;\n                        }\n                        if (param_1 + -2 < 1) goto LAB_0004f5d8;\n                        if (param_3 != 0) {\n                          FUN_0001def0();\n                          param_2 = iVar6 + 8;\n                          iVar4 = param_1 + -2;\n                          goto LAB_0004f3a0;\n                        }\n                        goto LAB_0004f4cc;\n                      }" if (parenthesized_expression "((!bVar12 && !bVar11) != bVar12)" ( (binary_expression "(!bVar12 && !bVar11) != bVar12" (parenthesized_expression "(!bVar12 && !bVar11)" ( (binary_expression "!bVar12 && !bVar11" (unary_expression "!bVar12" ! identifier) && (unary_expression "!bVar11" ! identifier)) )) != identifier) )) (compound_statement "{\n                        bVar11 = false;\n                        bVar13 = DAT_0007a5ec == 0;\n                        if (!bVar13) {\n                          iVar7 = 3;\n                          pbVar8 = __s1;\n                          pbVar10 = &DAT_00079361;\n                          do {\n                            if (iVar7 == 0) break;\n                            iVar7 = iVar7 + -1;\n                            bVar11 = *pbVar8 < *pbVar10;\n                            bVar13 = *pbVar8 == *pbVar10;\n                            pbVar8 = pbVar8 + (uint)bVar14 * -2 + 1;\n                            pbVar10 = pbVar10 + (uint)bVar14 * -2 + 1;\n                          } while (bVar13);\n                          bVar13 = (!bVar11 && !bVar13) == bVar11;\n                          if (bVar13) {\n                            if (param_3 == 0) goto LAB_0004f6e8;\n                            iVar4 = param_1 + -2;\n                            if (iVar4 < 1) {\n                              __fprintf_chk();\n                              local_60 = 1;\n                              goto LAB_0004f3a0;\n                            }\n                            iVar5 = FUN_0002be10();\n                            iVar7 = 0;\n                            DAT_000a22b8 = iVar5;\n                            do {\n                              *(undefined4 *)(iVar5 + iVar7 * 4) =\n                                   *(undefined4 *)(iVar6 + 8 + iVar7 * 4);\n                              iVar7 = iVar7 + 1;\n                            } while (iVar7 < iVar4);\n                            *(undefined4 *)(iVar5 + iVar4 * 4) = 0;\nLAB_0004f6e8:\n                            if (iVar1 == *(int *)(in_GS_OFFSET + 0x14)) {\n                              return local_60;\n                            }\n                    \n                            FUN_0005c430();\n                          }\n                        }\n                        bVar11 = false;\n                        iVar7 = 7;\n                        pbVar8 = __s1;\n                        pbVar10 = (byte *)"-title";\n                        do {\n                          if (iVar7 == 0) break;\n                          iVar7 = iVar7 + -1;\n                          bVar11 = *pbVar8 < *pbVar10;\n                          bVar13 = *pbVar8 == *pbVar10;\n                          pbVar8 = pbVar8 + (uint)bVar14 * -2 + 1;\n                          pbVar10 = pbVar10 + (uint)bVar14 * -2 + 1;\n                        } while (bVar13);\n                        if ((!bVar11 && !bVar13) != bVar11) {\n                          iVar7 = strcmp((char *)__s1,"-log");\n                          if (iVar7 == 0) {\n                            if (0 < param_1 + -2) {\n                              if (param_3 != 0) {\n                                FUN_00057b10();\n                                FUN_0001e130();\n                                FUN_0001ddb0();\n                                FUN_00057ba0();\n                                param_2 = iVar6 + 8;\n                                iVar4 = param_1 + -2;\n                                goto LAB_0004f3a0;\n                              }\n                              goto LAB_0004f4cc;\n                            }\n                          }\n                          else {\n                            iVar7 = strcmp((char *)__s1,"-ut-");\n                            if (((((((iVar7 == 0) ||\n                                    (iVar7 = strcmp((char *)__s1,"+ut"), iVar7 == 0)) ||\n                                   (iVar7 = strcmp((char *)__s1,"-ut"), iVar7 == 0)) ||\n                                  ((iVar7 = strcmp((char *)__s1,"-ls-"), iVar7 == 0 ||\n                                   (iVar7 = strcmp((char *)__s1,"+ls"), iVar7 == 0)))) ||\n                                 ((iVar7 = strcmp((char *)__s1,"-ls"), iVar7 == 0 ||\n                                  ((iVar7 = strcmp((char *)__s1,"-nethack"), iVar7 == 0 ||\n                                   (iVar7 = strcmp((char *)__s1,"-sb-"), iVar7 == 0)))))) ||\n                                (iVar7 = strcmp((char *)__s1,"+sb"), iVar7 == 0)) ||\n                               (iVar7 = strcmp((char *)__s1,"-sb"), iVar7 == 0)) {\n                              if (param_3 != 0) {\n                                FUN_0001ddb0();\n                              }\n                              goto LAB_0004f3a0;\n                            }\n                            iVar7 = strcmp((char *)__s1,"-name");\n                            if (iVar7 == 0) {\n                              if (0 < param_1 + -2) {\n                                PTR_s_pterm_000a200c = *(undefined **)(iVar6 + 8);\n                                param_2 = iVar6 + 8;\n                                iVar4 = param_1 + -2;\n                                goto LAB_0004f3a0;\n                              }\n                            }\n                            else {\n                              iVar7 = strcmp((char *)__s1,"-xrm");\n                              if (iVar7 != 0) {\n                                iVar6 = strcmp((char *)__s1,"-help");\n                                if ((iVar6 == 0) ||\n                                   (iVar6 = strcmp((char *)__s1,"--help"), iVar6 == 0)) {\n                                  pFVar2 = *(FILE **)PTR_stdout_000a1fdc;\n                                  iVar4 = __fprintf_chk();\n                                  if ((-1 < iVar4) && (iVar4 = fflush(pFVar2), -1 < iVar4)) {\n                    \n                                    exit(0);\n                                  }\n                                }\n                                else {\n                                  iVar6 = strcmp((char *)__s1,"-version");\n                                  if ((iVar6 != 0) &&\n                                     (iVar6 = strcmp((char *)__s1,"--version"), iVar6 != 0)) {\n                                    iVar6 = strcmp((char *)__s1,"-pgpfp");\n                                    if (iVar6 == 0) {\n                                      FUN_00057cf0();\n                    \n                                      exit(1);\n                                    }\n                                    if ((*__s1 == 0x2d) ||\n                                       ((param_3 != 0 && (iVar6 = FUN_000584a0(), iVar6 == 0)))) {\n                                      __fprintf_chk(*(undefined4 *)PTR_stderr_000a1ff4,1,\n                                                    "%s: unrecognized option \'%s\'\n",\n                                                    PTR_s_pterm_000a0dec);\n                                      local_60 = 1;\n                                    }\n                                    goto LAB_0004f3a0;\n                                  }\n                                  pFVar2 = *(FILE **)PTR_stdout_000a1fdc;\n                                  FUN_0002cc50();\n                                  iVar4 = __fprintf_chk(pFVar2,1,"%s: %s\n%s\n",PTR_s_pterm_000a0dec\n                                                       );\n                                  if ((-1 < iVar4) && (iVar4 = fflush(pFVar2), -1 < iVar4)) {\n                                    FUN_0002c6a0();\n                    \n                                    exit(0);\n                                  }\n                                }\n                                perror("output error");\n                    \n                                exit(1);\n                              }\n                              if (0 < param_1 + -2) {\n                                FUN_0005a820();\n                                param_2 = iVar6 + 8;\n                                iVar4 = param_1 + -2;\n                                goto LAB_0004f3a0;\n                              }\n                            }\n                          }\n                          goto LAB_0004f5d8;\n                        }\n                        if (param_1 + -2 < 1) goto LAB_0004f5d8;\n                        if (param_3 != 0) {\n                          FUN_0001def0();\n                          param_2 = iVar6 + 8;\n                          iVar4 = param_1 + -2;\n                          goto LAB_0004f3a0;\n                        }\n                        goto LAB_0004f4cc;\n                      }" { (expression_statement "bVar11 = false;" (assignment_expression "bVar11 = false" identifier = false) ;) (expression_statement "bVar13 = DAT_0007a5ec == 0;" (assignment_expression "bVar13 = DAT_0007a5ec == 0" identifier = (binary_expression "DAT_0007a5ec == 0" identifier == number_literal)) ;) (if_statement "if (!bVar13) {\n                          iVar7 = 3;\n                          pbVar8 = __s1;\n                          pbVar10 = &DAT_00079361;\n                          do {\n                            if (iVar7 == 0) break;\n                            iVar7 = iVar7 + -1;\n                            bVar11 = *pbVar8 < *pbVar10;\n                            bVar13 = *pbVar8 == *pbVar10;\n                            pbVar8 = pbVar8 + (uint)bVar14 * -2 + 1;\n                            pbVar10 = pbVar10 + (uint)bVar14 * -2 + 1;\n                          } while (bVar13);\n                          bVar13 = (!bVar11 && !bVar13) == bVar11;\n                          if (bVar13) {\n                            if (param_3 == 0) goto LAB_0004f6e8;\n                            iVar4 = param_1 + -2;\n                            if (iVar4 < 1) {\n                              __fprintf_chk();\n                              local_60 = 1;\n                              goto LAB_0004f3a0;\n                            }\n                            iVar5 = FUN_0002be10();\n                            iVar7 = 0;\n                            DAT_000a22b8 = iVar5;\n                            do {\n                              *(undefined4 *)(iVar5 + iVar7 * 4) =\n                                   *(undefined4 *)(iVar6 + 8 + iVar7 * 4);\n                              iVar7 = iVar7 + 1;\n                            } while (iVar7 < iVar4);\n                            *(undefined4 *)(iVar5 + iVar4 * 4) = 0;\nLAB_0004f6e8:\n                            if (iVar1 == *(int *)(in_GS_OFFSET + 0x14)) {\n                              return local_60;\n                            }\n                    \n                            FUN_0005c430();\n                          }\n                        }" if (parenthesized_expression "(!bVar13)" ( (unary_expression "!bVar13" ! identifier) )) (compound_statement "{\n                          iVar7 = 3;\n                          pbVar8 = __s1;\n                          pbVar10 = &DAT_00079361;\n                          do {\n                            if (iVar7 == 0) break;\n                            iVar7 = iVar7 + -1;\n                            bVar11 = *pbVar8 < *pbVar10;\n                            bVar13 = *pbVar8 == *pbVar10;\n                            pbVar8 = pbVar8 + (uint)bVar14 * -2 + 1;\n                            pbVar10 = pbVar10 + (uint)bVar14 * -2 + 1;\n                          } while (bVar13);\n                          bVar13 = (!bVar11 && !bVar13) == bVar11;\n                          if (bVar13) {\n                            if (param_3 == 0) goto LAB_0004f6e8;\n                            iVar4 = param_1 + -2;\n                            if (iVar4 < 1) {\n                              __fprintf_chk();\n                              local_60 = 1;\n                              goto LAB_0004f3a0;\n                            }\n                            iVar5 = FUN_0002be10();\n                            iVar7 = 0;\n                            DAT_000a22b8 = iVar5;\n                            do {\n                              *(undefined4 *)(iVar5 + iVar7 * 4) =\n                                   *(undefined4 *)(iVar6 + 8 + iVar7 * 4);\n                              iVar7 = iVar7 + 1;\n                            } while (iVar7 < iVar4);\n                            *(undefined4 *)(iVar5 + iVar4 * 4) = 0;\nLAB_0004f6e8:\n                            if (iVar1 == *(int *)(in_GS_OFFSET + 0x14)) {\n                              return local_60;\n                            }\n                    \n                            FUN_0005c430();\n                          }\n                        }" { (expression_statement "iVar7 = 3;" (assignment_expression "iVar7 = 3" identifier = number_literal) ;) (expression_statement "pbVar8 = __s1;" (assignment_expression "pbVar8 = __s1" identifier = identifier) ;) (expression_statement "pbVar10 = &DAT_00079361;" (assignment_expression "pbVar10 = &DAT_00079361" identifier = (pointer_expression "&DAT_00079361" & identifier)) ;) (do_statement "do {\n                            if (iVar7 == 0) break;\n                            iVar7 = iVar7 + -1;\n                            bVar11 = *pbVar8 < *pbVar10;\n                            bVar13 = *pbVar8 == *pbVar10;\n                            pbVar8 = pbVar8 + (uint)bVar14 * -2 + 1;\n                            pbVar10 = pbVar10 + (uint)bVar14 * -2 + 1;\n                          } while (bVar13);" do (compound_statement "{\n                            if (iVar7 == 0) break;\n                            iVar7 = iVar7 + -1;\n                            bVar11 = *pbVar8 < *pbVar10;\n                            bVar13 = *pbVar8 == *pbVar10;\n                            pbVar8 = pbVar8 + (uint)bVar14 * -2 + 1;\n                            pbVar10 = pbVar10 + (uint)bVar14 * -2 + 1;\n                          }" { (if_statement "if (iVar7 == 0) break;" if (parenthesized_expression "(iVar7 == 0)" ( (binary_expression "iVar7 == 0" identifier == number_literal) )) (break_statement "break;" break ;)) (expression_statement "iVar7 = iVar7 + -1;" (assignment_expression "iVar7 = iVar7 + -1" identifier = (binary_expression "iVar7 + -1" identifier + number_literal)) ;) (expression_statement "bVar11 = *pbVar8 < *pbVar10;" (assignment_expression "bVar11 = *pbVar8 < *pbVar10" identifier = (binary_expression "*pbVar8 < *pbVar10" (pointer_expression "*pbVar8" * identifier) < (pointer_expression "*pbVar10" * identifier))) ;) (expression_statement "bVar13 = *pbVar8 == *pbVar10;" (assignment_expression "bVar13 = *pbVar8 == *pbVar10" identifier = (binary_expression "*pbVar8 == *pbVar10" (pointer_expression "*pbVar8" * identifier) == (pointer_expression "*pbVar10" * identifier))) ;) (expression_statement "pbVar8 = pbVar8 + (uint)bVar14 * -2 + 1;" (assignment_expression "pbVar8 = pbVar8 + (uint)bVar14 * -2 + 1" identifier = (binary_expression "pbVar8 + (uint)bVar14 * -2 + 1" (binary_expression "pbVar8 + (uint)bVar14 * -2" identifier + (binary_expression "(uint)bVar14 * -2" (cast_expression "(uint)bVar14" ( (type_descriptor "uint" type_identifier) ) identifier) * number_literal)) + number_literal)) ;) (expression_statement "pbVar10 = pbVar10 + (uint)bVar14 * -2 + 1;" (assignment_expression "pbVar10 = pbVar10 + (uint)bVar14 * -2 + 1" identifier = (binary_expression "pbVar10 + (uint)bVar14 * -2 + 1" (binary_expression "pbVar10 + (uint)bVar14 * -2" identifier + (binary_expression "(uint)bVar14 * -2" (cast_expression "(uint)bVar14" ( (type_descriptor "uint" type_identifier) ) identifier) * number_literal)) + number_literal)) ;) }) while (parenthesized_expression "(bVar13)" ( identifier )) ;) (expression_statement "bVar13 = (!bVar11 && !bVar13) == bVar11;" (assignment_expression "bVar13 = (!bVar11 && !bVar13) == bVar11" identifier = (binary_expression "(!bVar11 && !bVar13) == bVar11" (parenthesized_expression "(!bVar11 && !bVar13)" ( (binary_expression "!bVar11 && !bVar13" (unary_expression "!bVar11" ! identifier) && (unary_expression "!bVar13" ! identifier)) )) == identifier)) ;) (if_statement "if (bVar13) {\n                            if (param_3 == 0) goto LAB_0004f6e8;\n                            iVar4 = param_1 + -2;\n                            if (iVar4 < 1) {\n                              __fprintf_chk();\n                              local_60 = 1;\n                              goto LAB_0004f3a0;\n                            }\n                            iVar5 = FUN_0002be10();\n                            iVar7 = 0;\n                            DAT_000a22b8 = iVar5;\n                            do {\n                              *(undefined4 *)(iVar5 + iVar7 * 4) =\n                                   *(undefined4 *)(iVar6 + 8 + iVar7 * 4);\n                              iVar7 = iVar7 + 1;\n                            } while (iVar7 < iVar4);\n                            *(undefined4 *)(iVar5 + iVar4 * 4) = 0;\nLAB_0004f6e8:\n                            if (iVar1 == *(int *)(in_GS_OFFSET + 0x14)) {\n                              return local_60;\n                            }\n                    \n                            FUN_0005c430();\n                          }" if (parenthesized_expression "(bVar13)" ( identifier )) (compound_statement "{\n                            if (param_3 == 0) goto LAB_0004f6e8;\n                            iVar4 = param_1 + -2;\n                            if (iVar4 < 1) {\n                              __fprintf_chk();\n                              local_60 = 1;\n                              goto LAB_0004f3a0;\n                            }\n                            iVar5 = FUN_0002be10();\n                            iVar7 = 0;\n                            DAT_000a22b8 = iVar5;\n                            do {\n                              *(undefined4 *)(iVar5 + iVar7 * 4) =\n                                   *(undefined4 *)(iVar6 + 8 + iVar7 * 4);\n                              iVar7 = iVar7 + 1;\n                            } while (iVar7 < iVar4);\n                            *(undefined4 *)(iVar5 + iVar4 * 4) = 0;\nLAB_0004f6e8:\n                            if (iVar1 == *(int *)(in_GS_OFFSET + 0x14)) {\n                              return local_60;\n                            }\n                    \n                            FUN_0005c430();\n                          }" { (if_statement "if (param_3 == 0) goto LAB_0004f6e8;" if (parenthesized_expression "(param_3 == 0)" ( (binary_expression "param_3 == 0" identifier == number_literal) )) (goto_statement "goto LAB_0004f6e8;" goto statement_identifier ;)) (expression_statement "iVar4 = param_1 + -2;" (assignment_expression "iVar4 = param_1 + -2" identifier = (binary_expression "param_1 + -2" identifier + number_literal)) ;) (if_statement "if (iVar4 < 1) {\n                              __fprintf_chk();\n                              local_60 = 1;\n                              goto LAB_0004f3a0;\n                            }" if (parenthesized_expression "(iVar4 < 1)" ( (binary_expression "iVar4 < 1" identifier < number_literal) )) (compound_statement "{\n                              __fprintf_chk();\n                              local_60 = 1;\n                              goto LAB_0004f3a0;\n                            }" { (expression_statement "__fprintf_chk();" (call_expression "__fprintf_chk()" identifier (argument_list "()" ( ))) ;) (expression_statement "local_60 = 1;" (assignment_expression "local_60 = 1" identifier = number_literal) ;) (goto_statement "goto LAB_0004f3a0;" goto statement_identifier ;) })) (expression_statement "iVar5 = FUN_0002be10();" (assignment_expression "iVar5 = FUN_0002be10()" identifier = (call_expression "FUN_0002be10()" identifier (argument_list "()" ( )))) ;) (expression_statement "iVar7 = 0;" (assignment_expression "iVar7 = 0" identifier = number_literal) ;) (expression_statement "DAT_000a22b8 = iVar5;" (assignment_expression "DAT_000a22b8 = iVar5" identifier = identifier) ;) (do_statement "do {\n                              *(undefined4 *)(iVar5 + iVar7 * 4) =\n                                   *(undefined4 *)(iVar6 + 8 + iVar7 * 4);\n                              iVar7 = iVar7 + 1;\n                            } while (iVar7 < iVar4);" do (compound_statement "{\n                              *(undefined4 *)(iVar5 + iVar7 * 4) =\n                                   *(undefined4 *)(iVar6 + 8 + iVar7 * 4);\n                              iVar7 = iVar7 + 1;\n                            }" { (expression_statement "*(undefined4 *)(iVar5 + iVar7 * 4) =\n                                   *(undefined4 *)(iVar6 + 8 + iVar7 * 4);" (assignment_expression "*(undefined4 *)(iVar5 + iVar7 * 4) =\n                                   *(undefined4 *)(iVar6 + 8 + iVar7 * 4)" (pointer_expression "*(undefined4 *)(iVar5 + iVar7 * 4)" * (cast_expression "(undefined4 *)(iVar5 + iVar7 * 4)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar5 + iVar7 * 4)" ( (binary_expression "iVar5 + iVar7 * 4" identifier + (binary_expression "iVar7 * 4" identifier * number_literal)) )))) = (pointer_expression "*(undefined4 *)(iVar6 + 8 + iVar7 * 4)" * (cast_expression "(undefined4 *)(iVar6 + 8 + iVar7 * 4)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar6 + 8 + iVar7 * 4)" ( (binary_expression "iVar6 + 8 + iVar7 * 4" (binary_expression "iVar6 + 8" identifier + number_literal) + (binary_expression "iVar7 * 4" identifier * number_literal)) ))))) ;) (expression_statement "iVar7 = iVar7 + 1;" (assignment_expression "iVar7 = iVar7 + 1" identifier = (binary_expression "iVar7 + 1" identifier + number_literal)) ;) }) while (parenthesized_expression "(iVar7 < iVar4)" ( (binary_expression "iVar7 < iVar4" identifier < identifier) )) ;) (expression_statement "*(undefined4 *)(iVar5 + iVar4 * 4) = 0;" (assignment_expression "*(undefined4 *)(iVar5 + iVar4 * 4) = 0" (pointer_expression "*(undefined4 *)(iVar5 + iVar4 * 4)" * (cast_expression "(undefined4 *)(iVar5 + iVar4 * 4)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar5 + iVar4 * 4)" ( (binary_expression "iVar5 + iVar4 * 4" identifier + (binary_expression "iVar4 * 4" identifier * number_literal)) )))) = number_literal) ;) (labeled_statement "LAB_0004f6e8:\n                            if (iVar1 == *(int *)(in_GS_OFFSET + 0x14)) {\n                              return local_60;\n                            }" statement_identifier : (if_statement "if (iVar1 == *(int *)(in_GS_OFFSET + 0x14)) {\n                              return local_60;\n                            }" if (parenthesized_expression "(iVar1 == *(int *)(in_GS_OFFSET + 0x14))" ( (binary_expression "iVar1 == *(int *)(in_GS_OFFSET + 0x14)" identifier == (pointer_expression "*(int *)(in_GS_OFFSET + 0x14)" * (cast_expression "(int *)(in_GS_OFFSET + 0x14)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(in_GS_OFFSET + 0x14)" ( (binary_expression "in_GS_OFFSET + 0x14" identifier + number_literal) ))))) )) (compound_statement "{\n                              return local_60;\n                            }" { (return_statement "return local_60;" return identifier ;) }))) (expression_statement "FUN_0005c430();" (call_expression "FUN_0005c430()" identifier (argument_list "()" ( ))) ;) })) })) (expression_statement "bVar11 = false;" (assignment_expression "bVar11 = false" identifier = false) ;) (expression_statement "iVar7 = 7;" (assignment_expression "iVar7 = 7" identifier = number_literal) ;) (expression_statement "pbVar8 = __s1;" (assignment_expression "pbVar8 = __s1" identifier = identifier) ;) (expression_statement "pbVar10 = (byte *)"-title";" (assignment_expression "pbVar10 = (byte *)"-title"" identifier = (cast_expression "(byte *)"-title"" ( (type_descriptor "byte *" type_identifier (abstract_pointer_declarator "*" *)) ) (string_literal ""-title"" " string_content "))) ;) (do_statement "do {\n                          if (iVar7 == 0) break;\n                          iVar7 = iVar7 + -1;\n                          bVar11 = *pbVar8 < *pbVar10;\n                          bVar13 = *pbVar8 == *pbVar10;\n                          pbVar8 = pbVar8 + (uint)bVar14 * -2 + 1;\n                          pbVar10 = pbVar10 + (uint)bVar14 * -2 + 1;\n                        } while (bVar13);" do (compound_statement "{\n                          if (iVar7 == 0) break;\n                          iVar7 = iVar7 + -1;\n                          bVar11 = *pbVar8 < *pbVar10;\n                          bVar13 = *pbVar8 == *pbVar10;\n                          pbVar8 = pbVar8 + (uint)bVar14 * -2 + 1;\n                          pbVar10 = pbVar10 + (uint)bVar14 * -2 + 1;\n                        }" { (if_statement "if (iVar7 == 0) break;" if (parenthesized_expression "(iVar7 == 0)" ( (binary_expression "iVar7 == 0" identifier == number_literal) )) (break_statement "break;" break ;)) (expression_statement "iVar7 = iVar7 + -1;" (assignment_expression "iVar7 = iVar7 + -1" identifier = (binary_expression "iVar7 + -1" identifier + number_literal)) ;) (expression_statement "bVar11 = *pbVar8 < *pbVar10;" (assignment_expression "bVar11 = *pbVar8 < *pbVar10" identifier = (binary_expression "*pbVar8 < *pbVar10" (pointer_expression "*pbVar8" * identifier) < (pointer_expression "*pbVar10" * identifier))) ;) (expression_statement "bVar13 = *pbVar8 == *pbVar10;" (assignment_expression "bVar13 = *pbVar8 == *pbVar10" identifier = (binary_expression "*pbVar8 == *pbVar10" (pointer_expression "*pbVar8" * identifier) == (pointer_expression "*pbVar10" * identifier))) ;) (expression_statement "pbVar8 = pbVar8 + (uint)bVar14 * -2 + 1;" (assignment_expression "pbVar8 = pbVar8 + (uint)bVar14 * -2 + 1" identifier = (binary_expression "pbVar8 + (uint)bVar14 * -2 + 1" (binary_expression "pbVar8 + (uint)bVar14 * -2" identifier + (binary_expression "(uint)bVar14 * -2" (cast_expression "(uint)bVar14" ( (type_descriptor "uint" type_identifier) ) identifier) * number_literal)) + number_literal)) ;) (expression_statement "pbVar10 = pbVar10 + (uint)bVar14 * -2 + 1;" (assignment_expression "pbVar10 = pbVar10 + (uint)bVar14 * -2 + 1" identifier = (binary_expression "pbVar10 + (uint)bVar14 * -2 + 1" (binary_expression "pbVar10 + (uint)bVar14 * -2" identifier + (binary_expression "(uint)bVar14 * -2" (cast_expression "(uint)bVar14" ( (type_descriptor "uint" type_identifier) ) identifier) * number_literal)) + number_literal)) ;) }) while (parenthesized_expression "(bVar13)" ( identifier )) ;) (if_statement "if ((!bVar11 && !bVar13) != bVar11) {\n                          iVar7 = strcmp((char *)__s1,"-log");\n                          if (iVar7 == 0) {\n                            if (0 < param_1 + -2) {\n                              if (param_3 != 0) {\n                                FUN_00057b10();\n                                FUN_0001e130();\n                                FUN_0001ddb0();\n                                FUN_00057ba0();\n                                param_2 = iVar6 + 8;\n                                iVar4 = param_1 + -2;\n                                goto LAB_0004f3a0;\n                              }\n                              goto LAB_0004f4cc;\n                            }\n                          }\n                          else {\n                            iVar7 = strcmp((char *)__s1,"-ut-");\n                            if (((((((iVar7 == 0) ||\n                                    (iVar7 = strcmp((char *)__s1,"+ut"), iVar7 == 0)) ||\n                                   (iVar7 = strcmp((char *)__s1,"-ut"), iVar7 == 0)) ||\n                                  ((iVar7 = strcmp((char *)__s1,"-ls-"), iVar7 == 0 ||\n                                   (iVar7 = strcmp((char *)__s1,"+ls"), iVar7 == 0)))) ||\n                                 ((iVar7 = strcmp((char *)__s1,"-ls"), iVar7 == 0 ||\n                                  ((iVar7 = strcmp((char *)__s1,"-nethack"), iVar7 == 0 ||\n                                   (iVar7 = strcmp((char *)__s1,"-sb-"), iVar7 == 0)))))) ||\n                                (iVar7 = strcmp((char *)__s1,"+sb"), iVar7 == 0)) ||\n                               (iVar7 = strcmp((char *)__s1,"-sb"), iVar7 == 0)) {\n                              if (param_3 != 0) {\n                                FUN_0001ddb0();\n                              }\n                              goto LAB_0004f3a0;\n                            }\n                            iVar7 = strcmp((char *)__s1,"-name");\n                            if (iVar7 == 0) {\n                              if (0 < param_1 + -2) {\n                                PTR_s_pterm_000a200c = *(undefined **)(iVar6 + 8);\n                                param_2 = iVar6 + 8;\n                                iVar4 = param_1 + -2;\n                                goto LAB_0004f3a0;\n                              }\n                            }\n                            else {\n                              iVar7 = strcmp((char *)__s1,"-xrm");\n                              if (iVar7 != 0) {\n                                iVar6 = strcmp((char *)__s1,"-help");\n                                if ((iVar6 == 0) ||\n                                   (iVar6 = strcmp((char *)__s1,"--help"), iVar6 == 0)) {\n                                  pFVar2 = *(FILE **)PTR_stdout_000a1fdc;\n                                  iVar4 = __fprintf_chk();\n                                  if ((-1 < iVar4) && (iVar4 = fflush(pFVar2), -1 < iVar4)) {\n                    \n                                    exit(0);\n                                  }\n                                }\n                                else {\n                                  iVar6 = strcmp((char *)__s1,"-version");\n                                  if ((iVar6 != 0) &&\n                                     (iVar6 = strcmp((char *)__s1,"--version"), iVar6 != 0)) {\n                                    iVar6 = strcmp((char *)__s1,"-pgpfp");\n                                    if (iVar6 == 0) {\n                                      FUN_00057cf0();\n                    \n                                      exit(1);\n                                    }\n                                    if ((*__s1 == 0x2d) ||\n                                       ((param_3 != 0 && (iVar6 = FUN_000584a0(), iVar6 == 0)))) {\n                                      __fprintf_chk(*(undefined4 *)PTR_stderr_000a1ff4,1,\n                                                    "%s: unrecognized option \'%s\'\n",\n                                                    PTR_s_pterm_000a0dec);\n                                      local_60 = 1;\n                                    }\n                                    goto LAB_0004f3a0;\n                                  }\n                                  pFVar2 = *(FILE **)PTR_stdout_000a1fdc;\n                                  FUN_0002cc50();\n                                  iVar4 = __fprintf_chk(pFVar2,1,"%s: %s\n%s\n",PTR_s_pterm_000a0dec\n                                                       );\n                                  if ((-1 < iVar4) && (iVar4 = fflush(pFVar2), -1 < iVar4)) {\n                                    FUN_0002c6a0();\n                    \n                                    exit(0);\n                                  }\n                                }\n                                perror("output error");\n                    \n                                exit(1);\n                              }\n                              if (0 < param_1 + -2) {\n                                FUN_0005a820();\n                                param_2 = iVar6 + 8;\n                                iVar4 = param_1 + -2;\n                                goto LAB_0004f3a0;\n                              }\n                            }\n                          }\n                          goto LAB_0004f5d8;\n                        }" if (parenthesized_expression "((!bVar11 && !bVar13) != bVar11)" ( (binary_expression "(!bVar11 && !bVar13) != bVar11" (parenthesized_expression "(!bVar11 && !bVar13)" ( (binary_expression "!bVar11 && !bVar13" (unary_expression "!bVar11" ! identifier) && (unary_expression "!bVar13" ! identifier)) )) != identifier) )) (compound_statement "{\n                          iVar7 = strcmp((char *)__s1,"-log");\n                          if (iVar7 == 0) {\n                            if (0 < param_1 + -2) {\n                              if (param_3 != 0) {\n                                FUN_00057b10();\n                                FUN_0001e130();\n                                FUN_0001ddb0();\n                                FUN_00057ba0();\n                                param_2 = iVar6 + 8;\n                                iVar4 = param_1 + -2;\n                                goto LAB_0004f3a0;\n                              }\n                              goto LAB_0004f4cc;\n                            }\n                          }\n                          else {\n                            iVar7 = strcmp((char *)__s1,"-ut-");\n                            if (((((((iVar7 == 0) ||\n                                    (iVar7 = strcmp((char *)__s1,"+ut"), iVar7 == 0)) ||\n                                   (iVar7 = strcmp((char *)__s1,"-ut"), iVar7 == 0)) ||\n                                  ((iVar7 = strcmp((char *)__s1,"-ls-"), iVar7 == 0 ||\n                                   (iVar7 = strcmp((char *)__s1,"+ls"), iVar7 == 0)))) ||\n                                 ((iVar7 = strcmp((char *)__s1,"-ls"), iVar7 == 0 ||\n                                  ((iVar7 = strcmp((char *)__s1,"-nethack"), iVar7 == 0 ||\n                                   (iVar7 = strcmp((char *)__s1,"-sb-"), iVar7 == 0)))))) ||\n                                (iVar7 = strcmp((char *)__s1,"+sb"), iVar7 == 0)) ||\n                               (iVar7 = strcmp((char *)__s1,"-sb"), iVar7 == 0)) {\n                              if (param_3 != 0) {\n                                FUN_0001ddb0();\n                              }\n                              goto LAB_0004f3a0;\n                            }\n                            iVar7 = strcmp((char *)__s1,"-name");\n                            if (iVar7 == 0) {\n                              if (0 < param_1 + -2) {\n                                PTR_s_pterm_000a200c = *(undefined **)(iVar6 + 8);\n                                param_2 = iVar6 + 8;\n                                iVar4 = param_1 + -2;\n                                goto LAB_0004f3a0;\n                              }\n                            }\n                            else {\n                              iVar7 = strcmp((char *)__s1,"-xrm");\n                              if (iVar7 != 0) {\n                                iVar6 = strcmp((char *)__s1,"-help");\n                                if ((iVar6 == 0) ||\n                                   (iVar6 = strcmp((char *)__s1,"--help"), iVar6 == 0)) {\n                                  pFVar2 = *(FILE **)PTR_stdout_000a1fdc;\n                                  iVar4 = __fprintf_chk();\n                                  if ((-1 < iVar4) && (iVar4 = fflush(pFVar2), -1 < iVar4)) {\n                    \n                                    exit(0);\n                                  }\n                                }\n                                else {\n                                  iVar6 = strcmp((char *)__s1,"-version");\n                                  if ((iVar6 != 0) &&\n                                     (iVar6 = strcmp((char *)__s1,"--version"), iVar6 != 0)) {\n                                    iVar6 = strcmp((char *)__s1,"-pgpfp");\n                                    if (iVar6 == 0) {\n                                      FUN_00057cf0();\n                    \n                                      exit(1);\n                                    }\n                                    if ((*__s1 == 0x2d) ||\n                                       ((param_3 != 0 && (iVar6 = FUN_000584a0(), iVar6 == 0)))) {\n                                      __fprintf_chk(*(undefined4 *)PTR_stderr_000a1ff4,1,\n                                                    "%s: unrecognized option \'%s\'\n",\n                                                    PTR_s_pterm_000a0dec);\n                                      local_60 = 1;\n                                    }\n                                    goto LAB_0004f3a0;\n                                  }\n                                  pFVar2 = *(FILE **)PTR_stdout_000a1fdc;\n                                  FUN_0002cc50();\n                                  iVar4 = __fprintf_chk(pFVar2,1,"%s: %s\n%s\n",PTR_s_pterm_000a0dec\n                                                       );\n                                  if ((-1 < iVar4) && (iVar4 = fflush(pFVar2), -1 < iVar4)) {\n                                    FUN_0002c6a0();\n                    \n                                    exit(0);\n                                  }\n                                }\n                                perror("output error");\n                    \n                                exit(1);\n                              }\n                              if (0 < param_1 + -2) {\n                                FUN_0005a820();\n                                param_2 = iVar6 + 8;\n                                iVar4 = param_1 + -2;\n                                goto LAB_0004f3a0;\n                              }\n                            }\n                          }\n                          goto LAB_0004f5d8;\n                        }" { (expression_statement "iVar7 = strcmp((char *)__s1,"-log");" (assignment_expression "iVar7 = strcmp((char *)__s1,"-log")" identifier = (call_expression "strcmp((char *)__s1,"-log")" identifier (argument_list "((char *)__s1,"-log")" ( (cast_expression "(char *)__s1" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) identifier) , (string_literal ""-log"" " string_content ") )))) ;) (if_statement "if (iVar7 == 0) {\n                            if (0 < param_1 + -2) {\n                              if (param_3 != 0) {\n                                FUN_00057b10();\n                                FUN_0001e130();\n                                FUN_0001ddb0();\n                                FUN_00057ba0();\n                                param_2 = iVar6 + 8;\n                                iVar4 = param_1 + -2;\n                                goto LAB_0004f3a0;\n                              }\n                              goto LAB_0004f4cc;\n                            }\n                          }\n                          else {\n                            iVar7 = strcmp((char *)__s1,"-ut-");\n                            if (((((((iVar7 == 0) ||\n                                    (iVar7 = strcmp((char *)__s1,"+ut"), iVar7 == 0)) ||\n                                   (iVar7 = strcmp((char *)__s1,"-ut"), iVar7 == 0)) ||\n                                  ((iVar7 = strcmp((char *)__s1,"-ls-"), iVar7 == 0 ||\n                                   (iVar7 = strcmp((char *)__s1,"+ls"), iVar7 == 0)))) ||\n                                 ((iVar7 = strcmp((char *)__s1,"-ls"), iVar7 == 0 ||\n                                  ((iVar7 = strcmp((char *)__s1,"-nethack"), iVar7 == 0 ||\n                                   (iVar7 = strcmp((char *)__s1,"-sb-"), iVar7 == 0)))))) ||\n                                (iVar7 = strcmp((char *)__s1,"+sb"), iVar7 == 0)) ||\n                               (iVar7 = strcmp((char *)__s1,"-sb"), iVar7 == 0)) {\n                              if (param_3 != 0) {\n                                FUN_0001ddb0();\n                              }\n                              goto LAB_0004f3a0;\n                            }\n                            iVar7 = strcmp((char *)__s1,"-name");\n                            if (iVar7 == 0) {\n                              if (0 < param_1 + -2) {\n                                PTR_s_pterm_000a200c = *(undefined **)(iVar6 + 8);\n                                param_2 = iVar6 + 8;\n                                iVar4 = param_1 + -2;\n                                goto LAB_0004f3a0;\n                              }\n                            }\n                            else {\n                              iVar7 = strcmp((char *)__s1,"-xrm");\n                              if (iVar7 != 0) {\n                                iVar6 = strcmp((char *)__s1,"-help");\n                                if ((iVar6 == 0) ||\n                                   (iVar6 = strcmp((char *)__s1,"--help"), iVar6 == 0)) {\n                                  pFVar2 = *(FILE **)PTR_stdout_000a1fdc;\n                                  iVar4 = __fprintf_chk();\n                                  if ((-1 < iVar4) && (iVar4 = fflush(pFVar2), -1 < iVar4)) {\n                    \n                                    exit(0);\n                                  }\n                                }\n                                else {\n                                  iVar6 = strcmp((char *)__s1,"-version");\n                                  if ((iVar6 != 0) &&\n                                     (iVar6 = strcmp((char *)__s1,"--version"), iVar6 != 0)) {\n                                    iVar6 = strcmp((char *)__s1,"-pgpfp");\n                                    if (iVar6 == 0) {\n                                      FUN_00057cf0();\n                    \n                                      exit(1);\n                                    }\n                                    if ((*__s1 == 0x2d) ||\n                                       ((param_3 != 0 && (iVar6 = FUN_000584a0(), iVar6 == 0)))) {\n                                      __fprintf_chk(*(undefined4 *)PTR_stderr_000a1ff4,1,\n                                                    "%s: unrecognized option \'%s\'\n",\n                                                    PTR_s_pterm_000a0dec);\n                                      local_60 = 1;\n                                    }\n                                    goto LAB_0004f3a0;\n                                  }\n                                  pFVar2 = *(FILE **)PTR_stdout_000a1fdc;\n                                  FUN_0002cc50();\n                                  iVar4 = __fprintf_chk(pFVar2,1,"%s: %s\n%s\n",PTR_s_pterm_000a0dec\n                                                       );\n                                  if ((-1 < iVar4) && (iVar4 = fflush(pFVar2), -1 < iVar4)) {\n                                    FUN_0002c6a0();\n                    \n                                    exit(0);\n                                  }\n                                }\n                                perror("output error");\n                    \n                                exit(1);\n                              }\n                              if (0 < param_1 + -2) {\n                                FUN_0005a820();\n                                param_2 = iVar6 + 8;\n                                iVar4 = param_1 + -2;\n                                goto LAB_0004f3a0;\n                              }\n                            }\n                          }" if (parenthesized_expression "(iVar7 == 0)" ( (binary_expression "iVar7 == 0" identifier == number_literal) )) (compound_statement "{\n                            if (0 < param_1 + -2) {\n                              if (param_3 != 0) {\n                                FUN_00057b10();\n                                FUN_0001e130();\n                                FUN_0001ddb0();\n                                FUN_00057ba0();\n                                param_2 = iVar6 + 8;\n                                iVar4 = param_1 + -2;\n                                goto LAB_0004f3a0;\n                              }\n                              goto LAB_0004f4cc;\n                            }\n                          }" { (if_statement "if (0 < param_1 + -2) {\n                              if (param_3 != 0) {\n                                FUN_00057b10();\n                                FUN_0001e130();\n                                FUN_0001ddb0();\n                                FUN_00057ba0();\n                                param_2 = iVar6 + 8;\n                                iVar4 = param_1 + -2;\n                                goto LAB_0004f3a0;\n                              }\n                              goto LAB_0004f4cc;\n                            }" if (parenthesized_expression "(0 < param_1 + -2)" ( (binary_expression "0 < param_1 + -2" number_literal < (binary_expression "param_1 + -2" identifier + number_literal)) )) (compound_statement "{\n                              if (param_3 != 0) {\n                                FUN_00057b10();\n                                FUN_0001e130();\n                                FUN_0001ddb0();\n                                FUN_00057ba0();\n                                param_2 = iVar6 + 8;\n                                iVar4 = param_1 + -2;\n                                goto LAB_0004f3a0;\n                              }\n                              goto LAB_0004f4cc;\n                            }" { (if_statement "if (param_3 != 0) {\n                                FUN_00057b10();\n                                FUN_0001e130();\n                                FUN_0001ddb0();\n                                FUN_00057ba0();\n                                param_2 = iVar6 + 8;\n                                iVar4 = param_1 + -2;\n                                goto LAB_0004f3a0;\n                              }" if (parenthesized_expression "(param_3 != 0)" ( (binary_expression "param_3 != 0" identifier != number_literal) )) (compound_statement "{\n                                FUN_00057b10();\n                                FUN_0001e130();\n                                FUN_0001ddb0();\n                                FUN_00057ba0();\n                                param_2 = iVar6 + 8;\n                                iVar4 = param_1 + -2;\n                                goto LAB_0004f3a0;\n                              }" { (expression_statement "FUN_00057b10();" (call_expression "FUN_00057b10()" identifier (argument_list "()" ( ))) ;) (expression_statement "FUN_0001e130();" (call_expression "FUN_0001e130()" identifier (argument_list "()" ( ))) ;) (expression_statement "FUN_0001ddb0();" (call_expression "FUN_0001ddb0()" identifier (argument_list "()" ( ))) ;) (expression_statement "FUN_00057ba0();" (call_expression "FUN_00057ba0()" identifier (argument_list "()" ( ))) ;) (expression_statement "param_2 = iVar6 + 8;" (assignment_expression "param_2 = iVar6 + 8" identifier = (binary_expression "iVar6 + 8" identifier + number_literal)) ;) (expression_statement "iVar4 = param_1 + -2;" (assignment_expression "iVar4 = param_1 + -2" identifier = (binary_expression "param_1 + -2" identifier + number_literal)) ;) (goto_statement "goto LAB_0004f3a0;" goto statement_identifier ;) })) (goto_statement "goto LAB_0004f4cc;" goto statement_identifier ;) })) }) (else_clause "else {\n                            iVar7 = strcmp((char *)__s1,"-ut-");\n                            if (((((((iVar7 == 0) ||\n                                    (iVar7 = strcmp((char *)__s1,"+ut"), iVar7 == 0)) ||\n                                   (iVar7 = strcmp((char *)__s1,"-ut"), iVar7 == 0)) ||\n                                  ((iVar7 = strcmp((char *)__s1,"-ls-"), iVar7 == 0 ||\n                                   (iVar7 = strcmp((char *)__s1,"+ls"), iVar7 == 0)))) ||\n                                 ((iVar7 = strcmp((char *)__s1,"-ls"), iVar7 == 0 ||\n                                  ((iVar7 = strcmp((char *)__s1,"-nethack"), iVar7 == 0 ||\n                                   (iVar7 = strcmp((char *)__s1,"-sb-"), iVar7 == 0)))))) ||\n                                (iVar7 = strcmp((char *)__s1,"+sb"), iVar7 == 0)) ||\n                               (iVar7 = strcmp((char *)__s1,"-sb"), iVar7 == 0)) {\n                              if (param_3 != 0) {\n                                FUN_0001ddb0();\n                              }\n                              goto LAB_0004f3a0;\n                            }\n                            iVar7 = strcmp((char *)__s1,"-name");\n                            if (iVar7 == 0) {\n                              if (0 < param_1 + -2) {\n                                PTR_s_pterm_000a200c = *(undefined **)(iVar6 + 8);\n                                param_2 = iVar6 + 8;\n                                iVar4 = param_1 + -2;\n                                goto LAB_0004f3a0;\n                              }\n                            }\n                            else {\n                              iVar7 = strcmp((char *)__s1,"-xrm");\n                              if (iVar7 != 0) {\n                                iVar6 = strcmp((char *)__s1,"-help");\n                                if ((iVar6 == 0) ||\n                                   (iVar6 = strcmp((char *)__s1,"--help"), iVar6 == 0)) {\n                                  pFVar2 = *(FILE **)PTR_stdout_000a1fdc;\n                                  iVar4 = __fprintf_chk();\n                                  if ((-1 < iVar4) && (iVar4 = fflush(pFVar2), -1 < iVar4)) {\n                    \n                                    exit(0);\n                                  }\n                                }\n                                else {\n                                  iVar6 = strcmp((char *)__s1,"-version");\n                                  if ((iVar6 != 0) &&\n                                     (iVar6 = strcmp((char *)__s1,"--version"), iVar6 != 0)) {\n                                    iVar6 = strcmp((char *)__s1,"-pgpfp");\n                                    if (iVar6 == 0) {\n                                      FUN_00057cf0();\n                    \n                                      exit(1);\n                                    }\n                                    if ((*__s1 == 0x2d) ||\n                                       ((param_3 != 0 && (iVar6 = FUN_000584a0(), iVar6 == 0)))) {\n                                      __fprintf_chk(*(undefined4 *)PTR_stderr_000a1ff4,1,\n                                                    "%s: unrecognized option \'%s\'\n",\n                                                    PTR_s_pterm_000a0dec);\n                                      local_60 = 1;\n                                    }\n                                    goto LAB_0004f3a0;\n                                  }\n                                  pFVar2 = *(FILE **)PTR_stdout_000a1fdc;\n                                  FUN_0002cc50();\n                                  iVar4 = __fprintf_chk(pFVar2,1,"%s: %s\n%s\n",PTR_s_pterm_000a0dec\n                                                       );\n                                  if ((-1 < iVar4) && (iVar4 = fflush(pFVar2), -1 < iVar4)) {\n                                    FUN_0002c6a0();\n                    \n                                    exit(0);\n                                  }\n                                }\n                                perror("output error");\n                    \n                                exit(1);\n                              }\n                              if (0 < param_1 + -2) {\n                                FUN_0005a820();\n                                param_2 = iVar6 + 8;\n                                iVar4 = param_1 + -2;\n                                goto LAB_0004f3a0;\n                              }\n                            }\n                          }" else (compound_statement "{\n                            iVar7 = strcmp((char *)__s1,"-ut-");\n                            if (((((((iVar7 == 0) ||\n                                    (iVar7 = strcmp((char *)__s1,"+ut"), iVar7 == 0)) ||\n                                   (iVar7 = strcmp((char *)__s1,"-ut"), iVar7 == 0)) ||\n                                  ((iVar7 = strcmp((char *)__s1,"-ls-"), iVar7 == 0 ||\n                                   (iVar7 = strcmp((char *)__s1,"+ls"), iVar7 == 0)))) ||\n                                 ((iVar7 = strcmp((char *)__s1,"-ls"), iVar7 == 0 ||\n                                  ((iVar7 = strcmp((char *)__s1,"-nethack"), iVar7 == 0 ||\n                                   (iVar7 = strcmp((char *)__s1,"-sb-"), iVar7 == 0)))))) ||\n                                (iVar7 = strcmp((char *)__s1,"+sb"), iVar7 == 0)) ||\n                               (iVar7 = strcmp((char *)__s1,"-sb"), iVar7 == 0)) {\n                              if (param_3 != 0) {\n                                FUN_0001ddb0();\n                              }\n                              goto LAB_0004f3a0;\n                            }\n                            iVar7 = strcmp((char *)__s1,"-name");\n                            if (iVar7 == 0) {\n                              if (0 < param_1 + -2) {\n                                PTR_s_pterm_000a200c = *(undefined **)(iVar6 + 8);\n                                param_2 = iVar6 + 8;\n                                iVar4 = param_1 + -2;\n                                goto LAB_0004f3a0;\n                              }\n                            }\n                            else {\n                              iVar7 = strcmp((char *)__s1,"-xrm");\n                              if (iVar7 != 0) {\n                                iVar6 = strcmp((char *)__s1,"-help");\n                                if ((iVar6 == 0) ||\n                                   (iVar6 = strcmp((char *)__s1,"--help"), iVar6 == 0)) {\n                                  pFVar2 = *(FILE **)PTR_stdout_000a1fdc;\n                                  iVar4 = __fprintf_chk();\n                                  if ((-1 < iVar4) && (iVar4 = fflush(pFVar2), -1 < iVar4)) {\n                    \n                                    exit(0);\n                                  }\n                                }\n                                else {\n                                  iVar6 = strcmp((char *)__s1,"-version");\n                                  if ((iVar6 != 0) &&\n                                     (iVar6 = strcmp((char *)__s1,"--version"), iVar6 != 0)) {\n                                    iVar6 = strcmp((char *)__s1,"-pgpfp");\n                                    if (iVar6 == 0) {\n                                      FUN_00057cf0();\n                    \n                                      exit(1);\n                                    }\n                                    if ((*__s1 == 0x2d) ||\n                                       ((param_3 != 0 && (iVar6 = FUN_000584a0(), iVar6 == 0)))) {\n                                      __fprintf_chk(*(undefined4 *)PTR_stderr_000a1ff4,1,\n                                                    "%s: unrecognized option \'%s\'\n",\n                                                    PTR_s_pterm_000a0dec);\n                                      local_60 = 1;\n                                    }\n                                    goto LAB_0004f3a0;\n                                  }\n                                  pFVar2 = *(FILE **)PTR_stdout_000a1fdc;\n                                  FUN_0002cc50();\n                                  iVar4 = __fprintf_chk(pFVar2,1,"%s: %s\n%s\n",PTR_s_pterm_000a0dec\n                                                       );\n                                  if ((-1 < iVar4) && (iVar4 = fflush(pFVar2), -1 < iVar4)) {\n                                    FUN_0002c6a0();\n                    \n                                    exit(0);\n                                  }\n                                }\n                                perror("output error");\n                    \n                                exit(1);\n                              }\n                              if (0 < param_1 + -2) {\n                                FUN_0005a820();\n                                param_2 = iVar6 + 8;\n                                iVar4 = param_1 + -2;\n                                goto LAB_0004f3a0;\n                              }\n                            }\n                          }" { (expression_statement "iVar7 = strcmp((char *)__s1,"-ut-");" (assignment_expression "iVar7 = strcmp((char *)__s1,"-ut-")" identifier = (call_expression "strcmp((char *)__s1,"-ut-")" identifier (argument_list "((char *)__s1,"-ut-")" ( (cast_expression "(char *)__s1" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) identifier) , (string_literal ""-ut-"" " string_content ") )))) ;) (if_statement "if (((((((iVar7 == 0) ||\n                                    (iVar7 = strcmp((char *)__s1,"+ut"), iVar7 == 0)) ||\n                                   (iVar7 = strcmp((char *)__s1,"-ut"), iVar7 == 0)) ||\n                                  ((iVar7 = strcmp((char *)__s1,"-ls-"), iVar7 == 0 ||\n                                   (iVar7 = strcmp((char *)__s1,"+ls"), iVar7 == 0)))) ||\n                                 ((iVar7 = strcmp((char *)__s1,"-ls"), iVar7 == 0 ||\n                                  ((iVar7 = strcmp((char *)__s1,"-nethack"), iVar7 == 0 ||\n                                   (iVar7 = strcmp((char *)__s1,"-sb-"), iVar7 == 0)))))) ||\n                                (iVar7 = strcmp((char *)__s1,"+sb"), iVar7 == 0)) ||\n                               (iVar7 = strcmp((char *)__s1,"-sb"), iVar7 == 0)) {\n                              if (param_3 != 0) {\n                                FUN_0001ddb0();\n                              }\n                              goto LAB_0004f3a0;\n                            }" if (parenthesized_expression "(((((((iVar7 == 0) ||\n                                    (iVar7 = strcmp((char *)__s1,"+ut"), iVar7 == 0)) ||\n                                   (iVar7 = strcmp((char *)__s1,"-ut"), iVar7 == 0)) ||\n                                  ((iVar7 = strcmp((char *)__s1,"-ls-"), iVar7 == 0 ||\n                                   (iVar7 = strcmp((char *)__s1,"+ls"), iVar7 == 0)))) ||\n                                 ((iVar7 = strcmp((char *)__s1,"-ls"), iVar7 == 0 ||\n                                  ((iVar7 = strcmp((char *)__s1,"-nethack"), iVar7 == 0 ||\n                                   (iVar7 = strcmp((char *)__s1,"-sb-"), iVar7 == 0)))))) ||\n                                (iVar7 = strcmp((char *)__s1,"+sb"), iVar7 == 0)) ||\n                               (iVar7 = strcmp((char *)__s1,"-sb"), iVar7 == 0))" ( (binary_expression "((((((iVar7 == 0) ||\n                                    (iVar7 = strcmp((char *)__s1,"+ut"), iVar7 == 0)) ||\n                                   (iVar7 = strcmp((char *)__s1,"-ut"), iVar7 == 0)) ||\n                                  ((iVar7 = strcmp((char *)__s1,"-ls-"), iVar7 == 0 ||\n                                   (iVar7 = strcmp((char *)__s1,"+ls"), iVar7 == 0)))) ||\n                                 ((iVar7 = strcmp((char *)__s1,"-ls"), iVar7 == 0 ||\n                                  ((iVar7 = strcmp((char *)__s1,"-nethack"), iVar7 == 0 ||\n                                   (iVar7 = strcmp((char *)__s1,"-sb-"), iVar7 == 0)))))) ||\n                                (iVar7 = strcmp((char *)__s1,"+sb"), iVar7 == 0)) ||\n                               (iVar7 = strcmp((char *)__s1,"-sb"), iVar7 == 0)" (parenthesized_expression "((((((iVar7 == 0) ||\n                                    (iVar7 = strcmp((char *)__s1,"+ut"), iVar7 == 0)) ||\n                                   (iVar7 = strcmp((char *)__s1,"-ut"), iVar7 == 0)) ||\n                                  ((iVar7 = strcmp((char *)__s1,"-ls-"), iVar7 == 0 ||\n                                   (iVar7 = strcmp((char *)__s1,"+ls"), iVar7 == 0)))) ||\n                                 ((iVar7 = strcmp((char *)__s1,"-ls"), iVar7 == 0 ||\n                                  ((iVar7 = strcmp((char *)__s1,"-nethack"), iVar7 == 0 ||\n                                   (iVar7 = strcmp((char *)__s1,"-sb-"), iVar7 == 0)))))) ||\n                                (iVar7 = strcmp((char *)__s1,"+sb"), iVar7 == 0))" ( (binary_expression "(((((iVar7 == 0) ||\n                                    (iVar7 = strcmp((char *)__s1,"+ut"), iVar7 == 0)) ||\n                                   (iVar7 = strcmp((char *)__s1,"-ut"), iVar7 == 0)) ||\n                                  ((iVar7 = strcmp((char *)__s1,"-ls-"), iVar7 == 0 ||\n                                   (iVar7 = strcmp((char *)__s1,"+ls"), iVar7 == 0)))) ||\n                                 ((iVar7 = strcmp((char *)__s1,"-ls"), iVar7 == 0 ||\n                                  ((iVar7 = strcmp((char *)__s1,"-nethack"), iVar7 == 0 ||\n                                   (iVar7 = strcmp((char *)__s1,"-sb-"), iVar7 == 0)))))) ||\n                                (iVar7 = strcmp((char *)__s1,"+sb"), iVar7 == 0)" (parenthesized_expression "(((((iVar7 == 0) ||\n                                    (iVar7 = strcmp((char *)__s1,"+ut"), iVar7 == 0)) ||\n                                   (iVar7 = strcmp((char *)__s1,"-ut"), iVar7 == 0)) ||\n                                  ((iVar7 = strcmp((char *)__s1,"-ls-"), iVar7 == 0 ||\n                                   (iVar7 = strcmp((char *)__s1,"+ls"), iVar7 == 0)))) ||\n                                 ((iVar7 = strcmp((char *)__s1,"-ls"), iVar7 == 0 ||\n                                  ((iVar7 = strcmp((char *)__s1,"-nethack"), iVar7 == 0 ||\n                                   (iVar7 = strcmp((char *)__s1,"-sb-"), iVar7 == 0))))))" ( (binary_expression "((((iVar7 == 0) ||\n                                    (iVar7 = strcmp((char *)__s1,"+ut"), iVar7 == 0)) ||\n                                   (iVar7 = strcmp((char *)__s1,"-ut"), iVar7 == 0)) ||\n                                  ((iVar7 = strcmp((char *)__s1,"-ls-"), iVar7 == 0 ||\n                                   (iVar7 = strcmp((char *)__s1,"+ls"), iVar7 == 0)))) ||\n                                 ((iVar7 = strcmp((char *)__s1,"-ls"), iVar7 == 0 ||\n                                  ((iVar7 = strcmp((char *)__s1,"-nethack"), iVar7 == 0 ||\n                                   (iVar7 = strcmp((char *)__s1,"-sb-"), iVar7 == 0)))))" (parenthesized_expression "((((iVar7 == 0) ||\n                                    (iVar7 = strcmp((char *)__s1,"+ut"), iVar7 == 0)) ||\n                                   (iVar7 = strcmp((char *)__s1,"-ut"), iVar7 == 0)) ||\n                                  ((iVar7 = strcmp((char *)__s1,"-ls-"), iVar7 == 0 ||\n                                   (iVar7 = strcmp((char *)__s1,"+ls"), iVar7 == 0))))" ( (binary_expression "(((iVar7 == 0) ||\n                                    (iVar7 = strcmp((char *)__s1,"+ut"), iVar7 == 0)) ||\n                                   (iVar7 = strcmp((char *)__s1,"-ut"), iVar7 == 0)) ||\n                                  ((iVar7 = strcmp((char *)__s1,"-ls-"), iVar7 == 0 ||\n                                   (iVar7 = strcmp((char *)__s1,"+ls"), iVar7 == 0)))" (parenthesized_expression "(((iVar7 == 0) ||\n                                    (iVar7 = strcmp((char *)__s1,"+ut"), iVar7 == 0)) ||\n                                   (iVar7 = strcmp((char *)__s1,"-ut"), iVar7 == 0))" ( (binary_expression "((iVar7 == 0) ||\n                                    (iVar7 = strcmp((char *)__s1,"+ut"), iVar7 == 0)) ||\n                                   (iVar7 = strcmp((char *)__s1,"-ut"), iVar7 == 0)" (parenthesized_expression "((iVar7 == 0) ||\n                                    (iVar7 = strcmp((char *)__s1,"+ut"), iVar7 == 0))" ( (binary_expression "(iVar7 == 0) ||\n                                    (iVar7 = strcmp((char *)__s1,"+ut"), iVar7 == 0)" (parenthesized_expression "(iVar7 == 0)" ( (binary_expression "iVar7 == 0" identifier == number_literal) )) || (parenthesized_expression "(iVar7 = strcmp((char *)__s1,"+ut"), iVar7 == 0)" ( (comma_expression "iVar7 = strcmp((char *)__s1,"+ut"), iVar7 == 0" (assignment_expression "iVar7 = strcmp((char *)__s1,"+ut")" identifier = (call_expression "strcmp((char *)__s1,"+ut")" identifier (argument_list "((char *)__s1,"+ut")" ( (cast_expression "(char *)__s1" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) identifier) , (string_literal ""+ut"" " string_content ") )))) , (binary_expression "iVar7 == 0" identifier == number_literal)) ))) )) || (parenthesized_expression "(iVar7 = strcmp((char *)__s1,"-ut"), iVar7 == 0)" ( (comma_expression "iVar7 = strcmp((char *)__s1,"-ut"), iVar7 == 0" (assignment_expression "iVar7 = strcmp((char *)__s1,"-ut")" identifier = (call_expression "strcmp((char *)__s1,"-ut")" identifier (argument_list "((char *)__s1,"-ut")" ( (cast_expression "(char *)__s1" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) identifier) , (string_literal ""-ut"" " string_content ") )))) , (binary_expression "iVar7 == 0" identifier == number_literal)) ))) )) || (parenthesized_expression "((iVar7 = strcmp((char *)__s1,"-ls-"), iVar7 == 0 ||\n                                   (iVar7 = strcmp((char *)__s1,"+ls"), iVar7 == 0)))" ( (parenthesized_expression "(iVar7 = strcmp((char *)__s1,"-ls-"), iVar7 == 0 ||\n                                   (iVar7 = strcmp((char *)__s1,"+ls"), iVar7 == 0))" ( (comma_expression "iVar7 = strcmp((char *)__s1,"-ls-"), iVar7 == 0 ||\n                                   (iVar7 = strcmp((char *)__s1,"+ls"), iVar7 == 0)" (assignment_expression "iVar7 = strcmp((char *)__s1,"-ls-")" identifier = (call_expression "strcmp((char *)__s1,"-ls-")" identifier (argument_list "((char *)__s1,"-ls-")" ( (cast_expression "(char *)__s1" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) identifier) , (string_literal ""-ls-"" " string_content ") )))) , (binary_expression "iVar7 == 0 ||\n                                   (iVar7 = strcmp((char *)__s1,"+ls"), iVar7 == 0)" (binary_expression "iVar7 == 0" identifier == number_literal) || (parenthesized_expression "(iVar7 = strcmp((char *)__s1,"+ls"), iVar7 == 0)" ( (comma_expression "iVar7 = strcmp((char *)__s1,"+ls"), iVar7 == 0" (assignment_expression "iVar7 = strcmp((char *)__s1,"+ls")" identifier = (call_expression "strcmp((char *)__s1,"+ls")" identifier (argument_list "((char *)__s1,"+ls")" ( (cast_expression "(char *)__s1" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) identifier) , (string_literal ""+ls"" " string_content ") )))) , (binary_expression "iVar7 == 0" identifier == number_literal)) )))) )) ))) )) || (parenthesized_expression "((iVar7 = strcmp((char *)__s1,"-ls"), iVar7 == 0 ||\n                                  ((iVar7 = strcmp((char *)__s1,"-nethack"), iVar7 == 0 ||\n                                   (iVar7 = strcmp((char *)__s1,"-sb-"), iVar7 == 0)))))" ( (parenthesized_expression "(iVar7 = strcmp((char *)__s1,"-ls"), iVar7 == 0 ||\n                                  ((iVar7 = strcmp((char *)__s1,"-nethack"), iVar7 == 0 ||\n                                   (iVar7 = strcmp((char *)__s1,"-sb-"), iVar7 == 0))))" ( (comma_expression "iVar7 = strcmp((char *)__s1,"-ls"), iVar7 == 0 ||\n                                  ((iVar7 = strcmp((char *)__s1,"-nethack"), iVar7 == 0 ||\n                                   (iVar7 = strcmp((char *)__s1,"-sb-"), iVar7 == 0)))" (assignment_expression "iVar7 = strcmp((char *)__s1,"-ls")" identifier = (call_expression "strcmp((char *)__s1,"-ls")" identifier (argument_list "((char *)__s1,"-ls")" ( (cast_expression "(char *)__s1" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) identifier) , (string_literal ""-ls"" " string_content ") )))) , (binary_expression "iVar7 == 0 ||\n                                  ((iVar7 = strcmp((char *)__s1,"-nethack"), iVar7 == 0 ||\n                                   (iVar7 = strcmp((char *)__s1,"-sb-"), iVar7 == 0)))" (binary_expression "iVar7 == 0" identifier == number_literal) || (parenthesized_expression "((iVar7 = strcmp((char *)__s1,"-nethack"), iVar7 == 0 ||\n                                   (iVar7 = strcmp((char *)__s1,"-sb-"), iVar7 == 0)))" ( (parenthesized_expression "(iVar7 = strcmp((char *)__s1,"-nethack"), iVar7 == 0 ||\n                                   (iVar7 = strcmp((char *)__s1,"-sb-"), iVar7 == 0))" ( (comma_expression "iVar7 = strcmp((char *)__s1,"-nethack"), iVar7 == 0 ||\n                                   (iVar7 = strcmp((char *)__s1,"-sb-"), iVar7 == 0)" (assignment_expression "iVar7 = strcmp((char *)__s1,"-nethack")" identifier = (call_expression "strcmp((char *)__s1,"-nethack")" identifier (argument_list "((char *)__s1,"-nethack")" ( (cast_expression "(char *)__s1" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) identifier) , (string_literal ""-nethack"" " string_content ") )))) , (binary_expression "iVar7 == 0 ||\n                                   (iVar7 = strcmp((char *)__s1,"-sb-"), iVar7 == 0)" (binary_expression "iVar7 == 0" identifier == number_literal) || (parenthesized_expression "(iVar7 = strcmp((char *)__s1,"-sb-"), iVar7 == 0)" ( (comma_expression "iVar7 = strcmp((char *)__s1,"-sb-"), iVar7 == 0" (assignment_expression "iVar7 = strcmp((char *)__s1,"-sb-")" identifier = (call_expression "strcmp((char *)__s1,"-sb-")" identifier (argument_list "((char *)__s1,"-sb-")" ( (cast_expression "(char *)__s1" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) identifier) , (string_literal ""-sb-"" " string_content ") )))) , (binary_expression "iVar7 == 0" identifier == number_literal)) )))) )) )))) )) ))) )) || (parenthesized_expression "(iVar7 = strcmp((char *)__s1,"+sb"), iVar7 == 0)" ( (comma_expression "iVar7 = strcmp((char *)__s1,"+sb"), iVar7 == 0" (assignment_expression "iVar7 = strcmp((char *)__s1,"+sb")" identifier = (call_expression "strcmp((char *)__s1,"+sb")" identifier (argument_list "((char *)__s1,"+sb")" ( (cast_expression "(char *)__s1" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) identifier) , (string_literal ""+sb"" " string_content ") )))) , (binary_expression "iVar7 == 0" identifier == number_literal)) ))) )) || (parenthesized_expression "(iVar7 = strcmp((char *)__s1,"-sb"), iVar7 == 0)" ( (comma_expression "iVar7 = strcmp((char *)__s1,"-sb"), iVar7 == 0" (assignment_expression "iVar7 = strcmp((char *)__s1,"-sb")" identifier = (call_expression "strcmp((char *)__s1,"-sb")" identifier (argument_list "((char *)__s1,"-sb")" ( (cast_expression "(char *)__s1" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) identifier) , (string_literal ""-sb"" " string_content ") )))) , (binary_expression "iVar7 == 0" identifier == number_literal)) ))) )) (compound_statement "{\n                              if (param_3 != 0) {\n                                FUN_0001ddb0();\n                              }\n                              goto LAB_0004f3a0;\n                            }" { (if_statement "if (param_3 != 0) {\n                                FUN_0001ddb0();\n                              }" if (parenthesized_expression "(param_3 != 0)" ( (binary_expression "param_3 != 0" identifier != number_literal) )) (compound_statement "{\n                                FUN_0001ddb0();\n                              }" { (expression_statement "FUN_0001ddb0();" (call_expression "FUN_0001ddb0()" identifier (argument_list "()" ( ))) ;) })) (goto_statement "goto LAB_0004f3a0;" goto statement_identifier ;) })) (expression_statement "iVar7 = strcmp((char *)__s1,"-name");" (assignment_expression "iVar7 = strcmp((char *)__s1,"-name")" identifier = (call_expression "strcmp((char *)__s1,"-name")" identifier (argument_list "((char *)__s1,"-name")" ( (cast_expression "(char *)__s1" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) identifier) , (string_literal ""-name"" " string_content ") )))) ;) (if_statement "if (iVar7 == 0) {\n                              if (0 < param_1 + -2) {\n                                PTR_s_pterm_000a200c = *(undefined **)(iVar6 + 8);\n                                param_2 = iVar6 + 8;\n                                iVar4 = param_1 + -2;\n                                goto LAB_0004f3a0;\n                              }\n                            }\n                            else {\n                              iVar7 = strcmp((char *)__s1,"-xrm");\n                              if (iVar7 != 0) {\n                                iVar6 = strcmp((char *)__s1,"-help");\n                                if ((iVar6 == 0) ||\n                                   (iVar6 = strcmp((char *)__s1,"--help"), iVar6 == 0)) {\n                                  pFVar2 = *(FILE **)PTR_stdout_000a1fdc;\n                                  iVar4 = __fprintf_chk();\n                                  if ((-1 < iVar4) && (iVar4 = fflush(pFVar2), -1 < iVar4)) {\n                    \n                                    exit(0);\n                                  }\n                                }\n                                else {\n                                  iVar6 = strcmp((char *)__s1,"-version");\n                                  if ((iVar6 != 0) &&\n                                     (iVar6 = strcmp((char *)__s1,"--version"), iVar6 != 0)) {\n                                    iVar6 = strcmp((char *)__s1,"-pgpfp");\n                                    if (iVar6 == 0) {\n                                      FUN_00057cf0();\n                    \n                                      exit(1);\n                                    }\n                                    if ((*__s1 == 0x2d) ||\n                                       ((param_3 != 0 && (iVar6 = FUN_000584a0(), iVar6 == 0)))) {\n                                      __fprintf_chk(*(undefined4 *)PTR_stderr_000a1ff4,1,\n                                                    "%s: unrecognized option \'%s\'\n",\n                                                    PTR_s_pterm_000a0dec);\n                                      local_60 = 1;\n                                    }\n                                    goto LAB_0004f3a0;\n                                  }\n                                  pFVar2 = *(FILE **)PTR_stdout_000a1fdc;\n                                  FUN_0002cc50();\n                                  iVar4 = __fprintf_chk(pFVar2,1,"%s: %s\n%s\n",PTR_s_pterm_000a0dec\n                                                       );\n                                  if ((-1 < iVar4) && (iVar4 = fflush(pFVar2), -1 < iVar4)) {\n                                    FUN_0002c6a0();\n                    \n                                    exit(0);\n                                  }\n                                }\n                                perror("output error");\n                    \n                                exit(1);\n                              }\n                              if (0 < param_1 + -2) {\n                                FUN_0005a820();\n                                param_2 = iVar6 + 8;\n                                iVar4 = param_1 + -2;\n                                goto LAB_0004f3a0;\n                              }\n                            }" if (parenthesized_expression "(iVar7 == 0)" ( (binary_expression "iVar7 == 0" identifier == number_literal) )) (compound_statement "{\n                              if (0 < param_1 + -2) {\n                                PTR_s_pterm_000a200c = *(undefined **)(iVar6 + 8);\n                                param_2 = iVar6 + 8;\n                                iVar4 = param_1 + -2;\n                                goto LAB_0004f3a0;\n                              }\n                            }" { (if_statement "if (0 < param_1 + -2) {\n                                PTR_s_pterm_000a200c = *(undefined **)(iVar6 + 8);\n                                param_2 = iVar6 + 8;\n                                iVar4 = param_1 + -2;\n                                goto LAB_0004f3a0;\n                              }" if (parenthesized_expression "(0 < param_1 + -2)" ( (binary_expression "0 < param_1 + -2" number_literal < (binary_expression "param_1 + -2" identifier + number_literal)) )) (compound_statement "{\n                                PTR_s_pterm_000a200c = *(undefined **)(iVar6 + 8);\n                                param_2 = iVar6 + 8;\n                                iVar4 = param_1 + -2;\n                                goto LAB_0004f3a0;\n                              }" { (expression_statement "PTR_s_pterm_000a200c = *(undefined **)(iVar6 + 8);" (assignment_expression "PTR_s_pterm_000a200c = *(undefined **)(iVar6 + 8)" identifier = (pointer_expression "*(undefined **)(iVar6 + 8)" * (cast_expression "(undefined **)(iVar6 + 8)" ( (type_descriptor "undefined **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(iVar6 + 8)" ( (binary_expression "iVar6 + 8" identifier + number_literal) ))))) ;) (expression_statement "param_2 = iVar6 + 8;" (assignment_expression "param_2 = iVar6 + 8" identifier = (binary_expression "iVar6 + 8" identifier + number_literal)) ;) (expression_statement "iVar4 = param_1 + -2;" (assignment_expression "iVar4 = param_1 + -2" identifier = (binary_expression "param_1 + -2" identifier + number_literal)) ;) (goto_statement "goto LAB_0004f3a0;" goto statement_identifier ;) })) }) (else_clause "else {\n                              iVar7 = strcmp((char *)__s1,"-xrm");\n                              if (iVar7 != 0) {\n                                iVar6 = strcmp((char *)__s1,"-help");\n                                if ((iVar6 == 0) ||\n                                   (iVar6 = strcmp((char *)__s1,"--help"), iVar6 == 0)) {\n                                  pFVar2 = *(FILE **)PTR_stdout_000a1fdc;\n                                  iVar4 = __fprintf_chk();\n                                  if ((-1 < iVar4) && (iVar4 = fflush(pFVar2), -1 < iVar4)) {\n                    \n                                    exit(0);\n                                  }\n                                }\n                                else {\n                                  iVar6 = strcmp((char *)__s1,"-version");\n                                  if ((iVar6 != 0) &&\n                                     (iVar6 = strcmp((char *)__s1,"--version"), iVar6 != 0)) {\n                                    iVar6 = strcmp((char *)__s1,"-pgpfp");\n                                    if (iVar6 == 0) {\n                                      FUN_00057cf0();\n                    \n                                      exit(1);\n                                    }\n                                    if ((*__s1 == 0x2d) ||\n                                       ((param_3 != 0 && (iVar6 = FUN_000584a0(), iVar6 == 0)))) {\n                                      __fprintf_chk(*(undefined4 *)PTR_stderr_000a1ff4,1,\n                                                    "%s: unrecognized option \'%s\'\n",\n                                                    PTR_s_pterm_000a0dec);\n                                      local_60 = 1;\n                                    }\n                                    goto LAB_0004f3a0;\n                                  }\n                                  pFVar2 = *(FILE **)PTR_stdout_000a1fdc;\n                                  FUN_0002cc50();\n                                  iVar4 = __fprintf_chk(pFVar2,1,"%s: %s\n%s\n",PTR_s_pterm_000a0dec\n                                                       );\n                                  if ((-1 < iVar4) && (iVar4 = fflush(pFVar2), -1 < iVar4)) {\n                                    FUN_0002c6a0();\n                    \n                                    exit(0);\n                                  }\n                                }\n                                perror("output error");\n                    \n                                exit(1);\n                              }\n                              if (0 < param_1 + -2) {\n                                FUN_0005a820();\n                                param_2 = iVar6 + 8;\n                                iVar4 = param_1 + -2;\n                                goto LAB_0004f3a0;\n                              }\n                            }" else (compound_statement "{\n                              iVar7 = strcmp((char *)__s1,"-xrm");\n                              if (iVar7 != 0) {\n                                iVar6 = strcmp((char *)__s1,"-help");\n                                if ((iVar6 == 0) ||\n                                   (iVar6 = strcmp((char *)__s1,"--help"), iVar6 == 0)) {\n                                  pFVar2 = *(FILE **)PTR_stdout_000a1fdc;\n                                  iVar4 = __fprintf_chk();\n                                  if ((-1 < iVar4) && (iVar4 = fflush(pFVar2), -1 < iVar4)) {\n                    \n                                    exit(0);\n                                  }\n                                }\n                                else {\n                                  iVar6 = strcmp((char *)__s1,"-version");\n                                  if ((iVar6 != 0) &&\n                                     (iVar6 = strcmp((char *)__s1,"--version"), iVar6 != 0)) {\n                                    iVar6 = strcmp((char *)__s1,"-pgpfp");\n                                    if (iVar6 == 0) {\n                                      FUN_00057cf0();\n                    \n                                      exit(1);\n                                    }\n                                    if ((*__s1 == 0x2d) ||\n                                       ((param_3 != 0 && (iVar6 = FUN_000584a0(), iVar6 == 0)))) {\n                                      __fprintf_chk(*(undefined4 *)PTR_stderr_000a1ff4,1,\n                                                    "%s: unrecognized option \'%s\'\n",\n                                                    PTR_s_pterm_000a0dec);\n                                      local_60 = 1;\n                                    }\n                                    goto LAB_0004f3a0;\n                                  }\n                                  pFVar2 = *(FILE **)PTR_stdout_000a1fdc;\n                                  FUN_0002cc50();\n                                  iVar4 = __fprintf_chk(pFVar2,1,"%s: %s\n%s\n",PTR_s_pterm_000a0dec\n                                                       );\n                                  if ((-1 < iVar4) && (iVar4 = fflush(pFVar2), -1 < iVar4)) {\n                                    FUN_0002c6a0();\n                    \n                                    exit(0);\n                                  }\n                                }\n                                perror("output error");\n                    \n                                exit(1);\n                              }\n                              if (0 < param_1 + -2) {\n                                FUN_0005a820();\n                                param_2 = iVar6 + 8;\n                                iVar4 = param_1 + -2;\n                                goto LAB_0004f3a0;\n                              }\n                            }" { (expression_statement "iVar7 = strcmp((char *)__s1,"-xrm");" (assignment_expression "iVar7 = strcmp((char *)__s1,"-xrm")" identifier = (call_expression "strcmp((char *)__s1,"-xrm")" identifier (argument_list "((char *)__s1,"-xrm")" ( (cast_expression "(char *)__s1" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) identifier) , (string_literal ""-xrm"" " string_content ") )))) ;) (if_statement "if (iVar7 != 0) {\n                                iVar6 = strcmp((char *)__s1,"-help");\n                                if ((iVar6 == 0) ||\n                                   (iVar6 = strcmp((char *)__s1,"--help"), iVar6 == 0)) {\n                                  pFVar2 = *(FILE **)PTR_stdout_000a1fdc;\n                                  iVar4 = __fprintf_chk();\n                                  if ((-1 < iVar4) && (iVar4 = fflush(pFVar2), -1 < iVar4)) {\n                    \n                                    exit(0);\n                                  }\n                                }\n                                else {\n                                  iVar6 = strcmp((char *)__s1,"-version");\n                                  if ((iVar6 != 0) &&\n                                     (iVar6 = strcmp((char *)__s1,"--version"), iVar6 != 0)) {\n                                    iVar6 = strcmp((char *)__s1,"-pgpfp");\n                                    if (iVar6 == 0) {\n                                      FUN_00057cf0();\n                    \n                                      exit(1);\n                                    }\n                                    if ((*__s1 == 0x2d) ||\n                                       ((param_3 != 0 && (iVar6 = FUN_000584a0(), iVar6 == 0)))) {\n                                      __fprintf_chk(*(undefined4 *)PTR_stderr_000a1ff4,1,\n                                                    "%s: unrecognized option \'%s\'\n",\n                                                    PTR_s_pterm_000a0dec);\n                                      local_60 = 1;\n                                    }\n                                    goto LAB_0004f3a0;\n                                  }\n                                  pFVar2 = *(FILE **)PTR_stdout_000a1fdc;\n                                  FUN_0002cc50();\n                                  iVar4 = __fprintf_chk(pFVar2,1,"%s: %s\n%s\n",PTR_s_pterm_000a0dec\n                                                       );\n                                  if ((-1 < iVar4) && (iVar4 = fflush(pFVar2), -1 < iVar4)) {\n                                    FUN_0002c6a0();\n                    \n                                    exit(0);\n                                  }\n                                }\n                                perror("output error");\n                    \n                                exit(1);\n                              }" if (parenthesized_expression "(iVar7 != 0)" ( (binary_expression "iVar7 != 0" identifier != number_literal) )) (compound_statement "{\n                                iVar6 = strcmp((char *)__s1,"-help");\n                                if ((iVar6 == 0) ||\n                                   (iVar6 = strcmp((char *)__s1,"--help"), iVar6 == 0)) {\n                                  pFVar2 = *(FILE **)PTR_stdout_000a1fdc;\n                                  iVar4 = __fprintf_chk();\n                                  if ((-1 < iVar4) && (iVar4 = fflush(pFVar2), -1 < iVar4)) {\n                    \n                                    exit(0);\n                                  }\n                                }\n                                else {\n                                  iVar6 = strcmp((char *)__s1,"-version");\n                                  if ((iVar6 != 0) &&\n                                     (iVar6 = strcmp((char *)__s1,"--version"), iVar6 != 0)) {\n                                    iVar6 = strcmp((char *)__s1,"-pgpfp");\n                                    if (iVar6 == 0) {\n                                      FUN_00057cf0();\n                    \n                                      exit(1);\n                                    }\n                                    if ((*__s1 == 0x2d) ||\n                                       ((param_3 != 0 && (iVar6 = FUN_000584a0(), iVar6 == 0)))) {\n                                      __fprintf_chk(*(undefined4 *)PTR_stderr_000a1ff4,1,\n                                                    "%s: unrecognized option \'%s\'\n",\n                                                    PTR_s_pterm_000a0dec);\n                                      local_60 = 1;\n                                    }\n                                    goto LAB_0004f3a0;\n                                  }\n                                  pFVar2 = *(FILE **)PTR_stdout_000a1fdc;\n                                  FUN_0002cc50();\n                                  iVar4 = __fprintf_chk(pFVar2,1,"%s: %s\n%s\n",PTR_s_pterm_000a0dec\n                                                       );\n                                  if ((-1 < iVar4) && (iVar4 = fflush(pFVar2), -1 < iVar4)) {\n                                    FUN_0002c6a0();\n                    \n                                    exit(0);\n                                  }\n                                }\n                                perror("output error");\n                    \n                                exit(1);\n                              }" { (expression_statement "iVar6 = strcmp((char *)__s1,"-help");" (assignment_expression "iVar6 = strcmp((char *)__s1,"-help")" identifier = (call_expression "strcmp((char *)__s1,"-help")" identifier (argument_list "((char *)__s1,"-help")" ( (cast_expression "(char *)__s1" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) identifier) , (string_literal ""-help"" " string_content ") )))) ;) (if_statement "if ((iVar6 == 0) ||\n                                   (iVar6 = strcmp((char *)__s1,"--help"), iVar6 == 0)) {\n                                  pFVar2 = *(FILE **)PTR_stdout_000a1fdc;\n                                  iVar4 = __fprintf_chk();\n                                  if ((-1 < iVar4) && (iVar4 = fflush(pFVar2), -1 < iVar4)) {\n                    \n                                    exit(0);\n                                  }\n                                }\n                                else {\n                                  iVar6 = strcmp((char *)__s1,"-version");\n                                  if ((iVar6 != 0) &&\n                                     (iVar6 = strcmp((char *)__s1,"--version"), iVar6 != 0)) {\n                                    iVar6 = strcmp((char *)__s1,"-pgpfp");\n                                    if (iVar6 == 0) {\n                                      FUN_00057cf0();\n                    \n                                      exit(1);\n                                    }\n                                    if ((*__s1 == 0x2d) ||\n                                       ((param_3 != 0 && (iVar6 = FUN_000584a0(), iVar6 == 0)))) {\n                                      __fprintf_chk(*(undefined4 *)PTR_stderr_000a1ff4,1,\n                                                    "%s: unrecognized option \'%s\'\n",\n                                                    PTR_s_pterm_000a0dec);\n                                      local_60 = 1;\n                                    }\n                                    goto LAB_0004f3a0;\n                                  }\n                                  pFVar2 = *(FILE **)PTR_stdout_000a1fdc;\n                                  FUN_0002cc50();\n                                  iVar4 = __fprintf_chk(pFVar2,1,"%s: %s\n%s\n",PTR_s_pterm_000a0dec\n                                                       );\n                                  if ((-1 < iVar4) && (iVar4 = fflush(pFVar2), -1 < iVar4)) {\n                                    FUN_0002c6a0();\n                    \n                                    exit(0);\n                                  }\n                                }" if (parenthesized_expression "((iVar6 == 0) ||\n                                   (iVar6 = strcmp((char *)__s1,"--help"), iVar6 == 0))" ( (binary_expression "(iVar6 == 0) ||\n                                   (iVar6 = strcmp((char *)__s1,"--help"), iVar6 == 0)" (parenthesized_expression "(iVar6 == 0)" ( (binary_expression "iVar6 == 0" identifier == number_literal) )) || (parenthesized_expression "(iVar6 = strcmp((char *)__s1,"--help"), iVar6 == 0)" ( (comma_expression "iVar6 = strcmp((char *)__s1,"--help"), iVar6 == 0" (assignment_expression "iVar6 = strcmp((char *)__s1,"--help")" identifier = (call_expression "strcmp((char *)__s1,"--help")" identifier (argument_list "((char *)__s1,"--help")" ( (cast_expression "(char *)__s1" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) identifier) , (string_literal ""--help"" " string_content ") )))) , (binary_expression "iVar6 == 0" identifier == number_literal)) ))) )) (compound_statement "{\n                                  pFVar2 = *(FILE **)PTR_stdout_000a1fdc;\n                                  iVar4 = __fprintf_chk();\n                                  if ((-1 < iVar4) && (iVar4 = fflush(pFVar2), -1 < iVar4)) {\n                    \n                                    exit(0);\n                                  }\n                                }" { (expression_statement "pFVar2 = *(FILE **)PTR_stdout_000a1fdc;" (assignment_expression "pFVar2 = *(FILE **)PTR_stdout_000a1fdc" identifier = (pointer_expression "*(FILE **)PTR_stdout_000a1fdc" * (cast_expression "(FILE **)PTR_stdout_000a1fdc" ( (type_descriptor "FILE **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) identifier))) ;) (expression_statement "iVar4 = __fprintf_chk();" (assignment_expression "iVar4 = __fprintf_chk()" identifier = (call_expression "__fprintf_chk()" identifier (argument_list "()" ( )))) ;) (if_statement "if ((-1 < iVar4) && (iVar4 = fflush(pFVar2), -1 < iVar4)) {\n                    \n                                    exit(0);\n                                  }" if (parenthesized_expression "((-1 < iVar4) && (iVar4 = fflush(pFVar2), -1 < iVar4))" ( (binary_expression "(-1 < iVar4) && (iVar4 = fflush(pFVar2), -1 < iVar4)" (parenthesized_expression "(-1 < iVar4)" ( (binary_expression "-1 < iVar4" number_literal < identifier) )) && (parenthesized_expression "(iVar4 = fflush(pFVar2), -1 < iVar4)" ( (comma_expression "iVar4 = fflush(pFVar2), -1 < iVar4" (assignment_expression "iVar4 = fflush(pFVar2)" identifier = (call_expression "fflush(pFVar2)" identifier (argument_list "(pFVar2)" ( identifier )))) , (binary_expression "-1 < iVar4" number_literal < identifier)) ))) )) (compound_statement "{\n                    \n                                    exit(0);\n                                  }" { (expression_statement "exit(0);" (call_expression "exit(0)" identifier (argument_list "(0)" ( number_literal ))) ;) })) }) (else_clause "else {\n                                  iVar6 = strcmp((char *)__s1,"-version");\n                                  if ((iVar6 != 0) &&\n                                     (iVar6 = strcmp((char *)__s1,"--version"), iVar6 != 0)) {\n                                    iVar6 = strcmp((char *)__s1,"-pgpfp");\n                                    if (iVar6 == 0) {\n                                      FUN_00057cf0();\n                    \n                                      exit(1);\n                                    }\n                                    if ((*__s1 == 0x2d) ||\n                                       ((param_3 != 0 && (iVar6 = FUN_000584a0(), iVar6 == 0)))) {\n                                      __fprintf_chk(*(undefined4 *)PTR_stderr_000a1ff4,1,\n                                                    "%s: unrecognized option \'%s\'\n",\n                                                    PTR_s_pterm_000a0dec);\n                                      local_60 = 1;\n                                    }\n                                    goto LAB_0004f3a0;\n                                  }\n                                  pFVar2 = *(FILE **)PTR_stdout_000a1fdc;\n                                  FUN_0002cc50();\n                                  iVar4 = __fprintf_chk(pFVar2,1,"%s: %s\n%s\n",PTR_s_pterm_000a0dec\n                                                       );\n                                  if ((-1 < iVar4) && (iVar4 = fflush(pFVar2), -1 < iVar4)) {\n                                    FUN_0002c6a0();\n                    \n                                    exit(0);\n                                  }\n                                }" else (compound_statement "{\n                                  iVar6 = strcmp((char *)__s1,"-version");\n                                  if ((iVar6 != 0) &&\n                                     (iVar6 = strcmp((char *)__s1,"--version"), iVar6 != 0)) {\n                                    iVar6 = strcmp((char *)__s1,"-pgpfp");\n                                    if (iVar6 == 0) {\n                                      FUN_00057cf0();\n                    \n                                      exit(1);\n                                    }\n                                    if ((*__s1 == 0x2d) ||\n                                       ((param_3 != 0 && (iVar6 = FUN_000584a0(), iVar6 == 0)))) {\n                                      __fprintf_chk(*(undefined4 *)PTR_stderr_000a1ff4,1,\n                                                    "%s: unrecognized option \'%s\'\n",\n                                                    PTR_s_pterm_000a0dec);\n                                      local_60 = 1;\n                                    }\n                                    goto LAB_0004f3a0;\n                                  }\n                                  pFVar2 = *(FILE **)PTR_stdout_000a1fdc;\n                                  FUN_0002cc50();\n                                  iVar4 = __fprintf_chk(pFVar2,1,"%s: %s\n%s\n",PTR_s_pterm_000a0dec\n                                                       );\n                                  if ((-1 < iVar4) && (iVar4 = fflush(pFVar2), -1 < iVar4)) {\n                                    FUN_0002c6a0();\n                    \n                                    exit(0);\n                                  }\n                                }" { (expression_statement "iVar6 = strcmp((char *)__s1,"-version");" (assignment_expression "iVar6 = strcmp((char *)__s1,"-version")" identifier = (call_expression "strcmp((char *)__s1,"-version")" identifier (argument_list "((char *)__s1,"-version")" ( (cast_expression "(char *)__s1" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) identifier) , (string_literal ""-version"" " string_content ") )))) ;) (if_statement "if ((iVar6 != 0) &&\n                                     (iVar6 = strcmp((char *)__s1,"--version"), iVar6 != 0)) {\n                                    iVar6 = strcmp((char *)__s1,"-pgpfp");\n                                    if (iVar6 == 0) {\n                                      FUN_00057cf0();\n                    \n                                      exit(1);\n                                    }\n                                    if ((*__s1 == 0x2d) ||\n                                       ((param_3 != 0 && (iVar6 = FUN_000584a0(), iVar6 == 0)))) {\n                                      __fprintf_chk(*(undefined4 *)PTR_stderr_000a1ff4,1,\n                                                    "%s: unrecognized option \'%s\'\n",\n                                                    PTR_s_pterm_000a0dec);\n                                      local_60 = 1;\n                                    }\n                                    goto LAB_0004f3a0;\n                                  }" if (parenthesized_expression "((iVar6 != 0) &&\n                                     (iVar6 = strcmp((char *)__s1,"--version"), iVar6 != 0))" ( (binary_expression "(iVar6 != 0) &&\n                                     (iVar6 = strcmp((char *)__s1,"--version"), iVar6 != 0)" (parenthesized_expression "(iVar6 != 0)" ( (binary_expression "iVar6 != 0" identifier != number_literal) )) && (parenthesized_expression "(iVar6 = strcmp((char *)__s1,"--version"), iVar6 != 0)" ( (comma_expression "iVar6 = strcmp((char *)__s1,"--version"), iVar6 != 0" (assignment_expression "iVar6 = strcmp((char *)__s1,"--version")" identifier = (call_expression "strcmp((char *)__s1,"--version")" identifier (argument_list "((char *)__s1,"--version")" ( (cast_expression "(char *)__s1" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) identifier) , (string_literal ""--version"" " string_content ") )))) , (binary_expression "iVar6 != 0" identifier != number_literal)) ))) )) (compound_statement "{\n                                    iVar6 = strcmp((char *)__s1,"-pgpfp");\n                                    if (iVar6 == 0) {\n                                      FUN_00057cf0();\n                    \n                                      exit(1);\n                                    }\n                                    if ((*__s1 == 0x2d) ||\n                                       ((param_3 != 0 && (iVar6 = FUN_000584a0(), iVar6 == 0)))) {\n                                      __fprintf_chk(*(undefined4 *)PTR_stderr_000a1ff4,1,\n                                                    "%s: unrecognized option \'%s\'\n",\n                                                    PTR_s_pterm_000a0dec);\n                                      local_60 = 1;\n                                    }\n                                    goto LAB_0004f3a0;\n                                  }" { (expression_statement "iVar6 = strcmp((char *)__s1,"-pgpfp");" (assignment_expression "iVar6 = strcmp((char *)__s1,"-pgpfp")" identifier = (call_expression "strcmp((char *)__s1,"-pgpfp")" identifier (argument_list "((char *)__s1,"-pgpfp")" ( (cast_expression "(char *)__s1" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) identifier) , (string_literal ""-pgpfp"" " string_content ") )))) ;) (if_statement "if (iVar6 == 0) {\n                                      FUN_00057cf0();\n                    \n                                      exit(1);\n                                    }" if (parenthesized_expression "(iVar6 == 0)" ( (binary_expression "iVar6 == 0" identifier == number_literal) )) (compound_statement "{\n                                      FUN_00057cf0();\n                    \n                                      exit(1);\n                                    }" { (expression_statement "FUN_00057cf0();" (call_expression "FUN_00057cf0()" identifier (argument_list "()" ( ))) ;) (expression_statement "exit(1);" (call_expression "exit(1)" identifier (argument_list "(1)" ( number_literal ))) ;) })) (if_statement "if ((*__s1 == 0x2d) ||\n                                       ((param_3 != 0 && (iVar6 = FUN_000584a0(), iVar6 == 0)))) {\n                                      __fprintf_chk(*(undefined4 *)PTR_stderr_000a1ff4,1,\n                                                    "%s: unrecognized option \'%s\'\n",\n                                                    PTR_s_pterm_000a0dec);\n                                      local_60 = 1;\n                                    }" if (parenthesized_expression "((*__s1 == 0x2d) ||\n                                       ((param_3 != 0 && (iVar6 = FUN_000584a0(), iVar6 == 0))))" ( (binary_expression "(*__s1 == 0x2d) ||\n                                       ((param_3 != 0 && (iVar6 = FUN_000584a0(), iVar6 == 0)))" (parenthesized_expression "(*__s1 == 0x2d)" ( (binary_expression "*__s1 == 0x2d" (pointer_expression "*__s1" * identifier) == number_literal) )) || (parenthesized_expression "((param_3 != 0 && (iVar6 = FUN_000584a0(), iVar6 == 0)))" ( (parenthesized_expression "(param_3 != 0 && (iVar6 = FUN_000584a0(), iVar6 == 0))" ( (binary_expression "param_3 != 0 && (iVar6 = FUN_000584a0(), iVar6 == 0)" (binary_expression "param_3 != 0" identifier != number_literal) && (parenthesized_expression "(iVar6 = FUN_000584a0(), iVar6 == 0)" ( (comma_expression "iVar6 = FUN_000584a0(), iVar6 == 0" (assignment_expression "iVar6 = FUN_000584a0()" identifier = (call_expression "FUN_000584a0()" identifier (argument_list "()" ( )))) , (binary_expression "iVar6 == 0" identifier == number_literal)) ))) )) ))) )) (compound_statement "{\n                                      __fprintf_chk(*(undefined4 *)PTR_stderr_000a1ff4,1,\n                                                    "%s: unrecognized option \'%s\'\n",\n                                                    PTR_s_pterm_000a0dec);\n                                      local_60 = 1;\n                                    }" { (expression_statement "__fprintf_chk(*(undefined4 *)PTR_stderr_000a1ff4,1,\n                                                    "%s: unrecognized option \'%s\'\n",\n                                                    PTR_s_pterm_000a0dec);" (call_expression "__fprintf_chk(*(undefined4 *)PTR_stderr_000a1ff4,1,\n                                                    "%s: unrecognized option \'%s\'\n",\n                                                    PTR_s_pterm_000a0dec)" identifier (argument_list "(*(undefined4 *)PTR_stderr_000a1ff4,1,\n                                                    "%s: unrecognized option \'%s\'\n",\n                                                    PTR_s_pterm_000a0dec)" ( (pointer_expression "*(undefined4 *)PTR_stderr_000a1ff4" * (cast_expression "(undefined4 *)PTR_stderr_000a1ff4" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) , number_literal , (string_literal ""%s: unrecognized option \'%s\'\n"" " string_content escape_sequence string_content escape_sequence escape_sequence ") , identifier ))) ;) (expression_statement "local_60 = 1;" (assignment_expression "local_60 = 1" identifier = number_literal) ;) })) (goto_statement "goto LAB_0004f3a0;" goto statement_identifier ;) })) (expression_statement "pFVar2 = *(FILE **)PTR_stdout_000a1fdc;" (assignment_expression "pFVar2 = *(FILE **)PTR_stdout_000a1fdc" identifier = (pointer_expression "*(FILE **)PTR_stdout_000a1fdc" * (cast_expression "(FILE **)PTR_stdout_000a1fdc" ( (type_descriptor "FILE **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) identifier))) ;) (expression_statement "FUN_0002cc50();" (call_expression "FUN_0002cc50()" identifier (argument_list "()" ( ))) ;) (expression_statement "iVar4 = __fprintf_chk(pFVar2,1,"%s: %s\n%s\n",PTR_s_pterm_000a0dec\n                                                       );" (assignment_expression "iVar4 = __fprintf_chk(pFVar2,1,"%s: %s\n%s\n",PTR_s_pterm_000a0dec\n                                                       )" identifier = (call_expression "__fprintf_chk(pFVar2,1,"%s: %s\n%s\n",PTR_s_pterm_000a0dec\n                                                       )" identifier (argument_list "(pFVar2,1,"%s: %s\n%s\n",PTR_s_pterm_000a0dec\n                                                       )" ( identifier , number_literal , (string_literal ""%s: %s\n%s\n"" " string_content escape_sequence string_content escape_sequence ") , identifier )))) ;) (if_statement "if ((-1 < iVar4) && (iVar4 = fflush(pFVar2), -1 < iVar4)) {\n                                    FUN_0002c6a0();\n                    \n                                    exit(0);\n                                  }" if (parenthesized_expression "((-1 < iVar4) && (iVar4 = fflush(pFVar2), -1 < iVar4))" ( (binary_expression "(-1 < iVar4) && (iVar4 = fflush(pFVar2), -1 < iVar4)" (parenthesized_expression "(-1 < iVar4)" ( (binary_expression "-1 < iVar4" number_literal < identifier) )) && (parenthesized_expression "(iVar4 = fflush(pFVar2), -1 < iVar4)" ( (comma_expression "iVar4 = fflush(pFVar2), -1 < iVar4" (assignment_expression "iVar4 = fflush(pFVar2)" identifier = (call_expression "fflush(pFVar2)" identifier (argument_list "(pFVar2)" ( identifier )))) , (binary_expression "-1 < iVar4" number_literal < identifier)) ))) )) (compound_statement "{\n                                    FUN_0002c6a0();\n                    \n                                    exit(0);\n                                  }" { (expression_statement "FUN_0002c6a0();" (call_expression "FUN_0002c6a0()" identifier (argument_list "()" ( ))) ;) (expression_statement "exit(0);" (call_expression "exit(0)" identifier (argument_list "(0)" ( number_literal ))) ;) })) }))) (expression_statement "perror("output error");" (call_expression "perror("output error")" identifier (argument_list "("output error")" ( (string_literal ""output error"" " string_content ") ))) ;) (expression_statement "exit(1);" (call_expression "exit(1)" identifier (argument_list "(1)" ( number_literal ))) ;) })) (if_statement "if (0 < param_1 + -2) {\n                                FUN_0005a820();\n                                param_2 = iVar6 + 8;\n                                iVar4 = param_1 + -2;\n                                goto LAB_0004f3a0;\n                              }" if (parenthesized_expression "(0 < param_1 + -2)" ( (binary_expression "0 < param_1 + -2" number_literal < (binary_expression "param_1 + -2" identifier + number_literal)) )) (compound_statement "{\n                                FUN_0005a820();\n                                param_2 = iVar6 + 8;\n                                iVar4 = param_1 + -2;\n                                goto LAB_0004f3a0;\n                              }" { (expression_statement "FUN_0005a820();" (call_expression "FUN_0005a820()" identifier (argument_list "()" ( ))) ;) (expression_statement "param_2 = iVar6 + 8;" (assignment_expression "param_2 = iVar6 + 8" identifier = (binary_expression "iVar6 + 8" identifier + number_literal)) ;) (expression_statement "iVar4 = param_1 + -2;" (assignment_expression "iVar4 = param_1 + -2" identifier = (binary_expression "param_1 + -2" identifier + number_literal)) ;) (goto_statement "goto LAB_0004f3a0;" goto statement_identifier ;) })) }))) }))) (goto_statement "goto LAB_0004f5d8;" goto statement_identifier ;) })) (if_statement "if (param_1 + -2 < 1) goto LAB_0004f5d8;" if (parenthesized_expression "(param_1 + -2 < 1)" ( (binary_expression "param_1 + -2 < 1" (binary_expression "param_1 + -2" identifier + number_literal) < number_literal) )) (goto_statement "goto LAB_0004f5d8;" goto statement_identifier ;)) (if_statement "if (param_3 != 0) {\n                          FUN_0001def0();\n                          param_2 = iVar6 + 8;\n                          iVar4 = param_1 + -2;\n                          goto LAB_0004f3a0;\n                        }" if (parenthesized_expression "(param_3 != 0)" ( (binary_expression "param_3 != 0" identifier != number_literal) )) (compound_statement "{\n                          FUN_0001def0();\n                          param_2 = iVar6 + 8;\n                          iVar4 = param_1 + -2;\n                          goto LAB_0004f3a0;\n                        }" { (expression_statement "FUN_0001def0();" (call_expression "FUN_0001def0()" identifier (argument_list "()" ( ))) ;) (expression_statement "param_2 = iVar6 + 8;" (assignment_expression "param_2 = iVar6 + 8" identifier = (binary_expression "iVar6 + 8" identifier + number_literal)) ;) (expression_statement "iVar4 = param_1 + -2;" (assignment_expression "iVar4 = param_1 + -2" identifier = (binary_expression "param_1 + -2" identifier + number_literal)) ;) (goto_statement "goto LAB_0004f3a0;" goto statement_identifier ;) })) (goto_statement "goto LAB_0004f4cc;" goto statement_identifier ;) })) })) })) })) })) })) (expression_statement "iVar4 = param_1 + -2;" (assignment_expression "iVar4 = param_1 + -2" identifier = (binary_expression "param_1 + -2" identifier + number_literal)) ;) (if_statement "if (0 < iVar4) {\n              param_2 = iVar6 + 8;\n              if (param_3 != 0) {\n                iVar6 = gdk_rgba_parse();\n                if (iVar6 == 0) {\n                  __fprintf_chk(*(undefined4 *)PTR_stderr_000a1ff4,1,\n                                "%s: unable to parse colour \"%s\"\n",PTR_s_pterm_000a0dec);\n                  local_60 = 1;\n                }\n                else {\n                  iVar6 = 4;\n                  bVar11 = false;\n                  bVar13 = false;\n                  fVar3 = (float)local_3c * DAT_00078ce0;\n                  pbVar8 = __s1;\n                  pbVar10 = &DAT_00079339;\n                  do {\n                    if (iVar6 == 0) break;\n                    iVar6 = iVar6 + -1;\n                    bVar11 = *pbVar8 < *pbVar10;\n                    bVar13 = *pbVar8 == *pbVar10;\n                    pbVar8 = pbVar8 + (uint)bVar14 * -2 + 1;\n                    pbVar10 = pbVar10 + (uint)bVar14 * -2 + 1;\n                  } while (bVar13);\n                  bVar12 = false;\n                  bVar11 = (!bVar11 && !bVar13) == bVar11;\n                  if (bVar11) {\n                    uVar9 = 1;\n                  }\n                  else {\n                    iVar6 = 4;\n                    pbVar8 = __s1;\n                    pbVar10 = &DAT_0007933d;\n                    do {\n                      if (iVar6 == 0) break;\n                      iVar6 = iVar6 + -1;\n                      bVar12 = *pbVar8 < *pbVar10;\n                      bVar11 = *pbVar8 == *pbVar10;\n                      pbVar8 = pbVar8 + (uint)bVar14 * -2 + 1;\n                      pbVar10 = pbVar10 + (uint)bVar14 * -2 + 1;\n                    } while (bVar11);\n                    bVar13 = false;\n                    bVar11 = (!bVar12 && !bVar11) == bVar12;\n                    if (bVar11) {\n                      uVar9 = 7;\n                    }\n                    else {\n                      iVar6 = 5;\n                      pbVar8 = __s1;\n                      pbVar10 = &DAT_00079341;\n                      do {\n                        if (iVar6 == 0) break;\n                        iVar6 = iVar6 + -1;\n                        bVar13 = *pbVar8 < *pbVar10;\n                        bVar11 = *pbVar8 == *pbVar10;\n                        pbVar8 = pbVar8 + (uint)bVar14 * -2 + 1;\n                        pbVar10 = pbVar10 + (uint)bVar14 * -2 + 1;\n                      } while (bVar11);\n                      bVar12 = false;\n                      bVar11 = (!bVar13 && !bVar11) == bVar13;\n                      if (bVar11) {\n                        uVar9 = 4;\n                      }\n                      else {\n                        iVar6 = 5;\n                        pbVar8 = __s1;\n                        pbVar10 = &DAT_00079346;\n                        do {\n                          if (iVar6 == 0) break;\n                          iVar6 = iVar6 + -1;\n                          bVar12 = *pbVar8 < *pbVar10;\n                          bVar11 = *pbVar8 == *pbVar10;\n                          pbVar8 = pbVar8 + (uint)bVar14 * -2 + 1;\n                          pbVar10 = pbVar10 + (uint)bVar14 * -2 + 1;\n                        } while (bVar11);\n                        bVar13 = false;\n                        bVar11 = (!bVar12 && !bVar11) == bVar12;\n                        if (bVar11) {\n                          uVar9 = 10;\n                        }\n                        else {\n                          iVar6 = 5;\n                          pbVar8 = __s1;\n                          pbVar10 = &DAT_0007934b;\n                          do {\n                            if (iVar6 == 0) break;\n                            iVar6 = iVar6 + -1;\n                            bVar13 = *pbVar8 < *pbVar10;\n                            bVar11 = *pbVar8 == *pbVar10;\n                            pbVar8 = pbVar8 + (uint)bVar14 * -2 + 1;\n                            pbVar10 = pbVar10 + (uint)bVar14 * -2 + 1;\n                          } while (bVar11);\n                          bVar12 = false;\n                          bVar11 = (!bVar13 && !bVar11) == bVar13;\n                          if (bVar11) {\n                            uVar9 = 0xd;\n                          }\n                          else {\n                            iVar6 = 5;\n                            pbVar8 = &DAT_00079350;\n                            do {\n                              if (iVar6 == 0) break;\n                              iVar6 = iVar6 + -1;\n                              bVar12 = *__s1 < *pbVar8;\n                              bVar11 = *__s1 == *pbVar8;\n                              __s1 = __s1 + (uint)bVar14 * -2 + 1;\n                              pbVar8 = pbVar8 + (uint)bVar14 * -2 + 1;\n                            } while (bVar11);\n                            if ((!bVar12 && !bVar11) != bVar12) {\n                    \n                              __assert_fail("index != -1","unix/gtkmain.c",0x1b5,"do_cmdline");\n                            }\n                            uVar9 = 0x10;\n                          }\n                        }\n                      }\n                    }\n                  }\n                  FUN_0001de50();\n                  FUN_0001de50(param_5,0x89,uVar9,(int)ROUND(fVar3));\n                  FUN_0001de50();\n                }\n              }\n              goto LAB_0004f3a0;\n            }" if (parenthesized_expression "(0 < iVar4)" ( (binary_expression "0 < iVar4" number_literal < identifier) )) (compound_statement "{\n              param_2 = iVar6 + 8;\n              if (param_3 != 0) {\n                iVar6 = gdk_rgba_parse();\n                if (iVar6 == 0) {\n                  __fprintf_chk(*(undefined4 *)PTR_stderr_000a1ff4,1,\n                                "%s: unable to parse colour \"%s\"\n",PTR_s_pterm_000a0dec);\n                  local_60 = 1;\n                }\n                else {\n                  iVar6 = 4;\n                  bVar11 = false;\n                  bVar13 = false;\n                  fVar3 = (float)local_3c * DAT_00078ce0;\n                  pbVar8 = __s1;\n                  pbVar10 = &DAT_00079339;\n                  do {\n                    if (iVar6 == 0) break;\n                    iVar6 = iVar6 + -1;\n                    bVar11 = *pbVar8 < *pbVar10;\n                    bVar13 = *pbVar8 == *pbVar10;\n                    pbVar8 = pbVar8 + (uint)bVar14 * -2 + 1;\n                    pbVar10 = pbVar10 + (uint)bVar14 * -2 + 1;\n                  } while (bVar13);\n                  bVar12 = false;\n                  bVar11 = (!bVar11 && !bVar13) == bVar11;\n                  if (bVar11) {\n                    uVar9 = 1;\n                  }\n                  else {\n                    iVar6 = 4;\n                    pbVar8 = __s1;\n                    pbVar10 = &DAT_0007933d;\n                    do {\n                      if (iVar6 == 0) break;\n                      iVar6 = iVar6 + -1;\n                      bVar12 = *pbVar8 < *pbVar10;\n                      bVar11 = *pbVar8 == *pbVar10;\n                      pbVar8 = pbVar8 + (uint)bVar14 * -2 + 1;\n                      pbVar10 = pbVar10 + (uint)bVar14 * -2 + 1;\n                    } while (bVar11);\n                    bVar13 = false;\n                    bVar11 = (!bVar12 && !bVar11) == bVar12;\n                    if (bVar11) {\n                      uVar9 = 7;\n                    }\n                    else {\n                      iVar6 = 5;\n                      pbVar8 = __s1;\n                      pbVar10 = &DAT_00079341;\n                      do {\n                        if (iVar6 == 0) break;\n                        iVar6 = iVar6 + -1;\n                        bVar13 = *pbVar8 < *pbVar10;\n                        bVar11 = *pbVar8 == *pbVar10;\n                        pbVar8 = pbVar8 + (uint)bVar14 * -2 + 1;\n                        pbVar10 = pbVar10 + (uint)bVar14 * -2 + 1;\n                      } while (bVar11);\n                      bVar12 = false;\n                      bVar11 = (!bVar13 && !bVar11) == bVar13;\n                      if (bVar11) {\n                        uVar9 = 4;\n                      }\n                      else {\n                        iVar6 = 5;\n                        pbVar8 = __s1;\n                        pbVar10 = &DAT_00079346;\n                        do {\n                          if (iVar6 == 0) break;\n                          iVar6 = iVar6 + -1;\n                          bVar12 = *pbVar8 < *pbVar10;\n                          bVar11 = *pbVar8 == *pbVar10;\n                          pbVar8 = pbVar8 + (uint)bVar14 * -2 + 1;\n                          pbVar10 = pbVar10 + (uint)bVar14 * -2 + 1;\n                        } while (bVar11);\n                        bVar13 = false;\n                        bVar11 = (!bVar12 && !bVar11) == bVar12;\n                        if (bVar11) {\n                          uVar9 = 10;\n                        }\n                        else {\n                          iVar6 = 5;\n                          pbVar8 = __s1;\n                          pbVar10 = &DAT_0007934b;\n                          do {\n                            if (iVar6 == 0) break;\n                            iVar6 = iVar6 + -1;\n                            bVar13 = *pbVar8 < *pbVar10;\n                            bVar11 = *pbVar8 == *pbVar10;\n                            pbVar8 = pbVar8 + (uint)bVar14 * -2 + 1;\n                            pbVar10 = pbVar10 + (uint)bVar14 * -2 + 1;\n                          } while (bVar11);\n                          bVar12 = false;\n                          bVar11 = (!bVar13 && !bVar11) == bVar13;\n                          if (bVar11) {\n                            uVar9 = 0xd;\n                          }\n                          else {\n                            iVar6 = 5;\n                            pbVar8 = &DAT_00079350;\n                            do {\n                              if (iVar6 == 0) break;\n                              iVar6 = iVar6 + -1;\n                              bVar12 = *__s1 < *pbVar8;\n                              bVar11 = *__s1 == *pbVar8;\n                              __s1 = __s1 + (uint)bVar14 * -2 + 1;\n                              pbVar8 = pbVar8 + (uint)bVar14 * -2 + 1;\n                            } while (bVar11);\n                            if ((!bVar12 && !bVar11) != bVar12) {\n                    \n                              __assert_fail("index != -1","unix/gtkmain.c",0x1b5,"do_cmdline");\n                            }\n                            uVar9 = 0x10;\n                          }\n                        }\n                      }\n                    }\n                  }\n                  FUN_0001de50();\n                  FUN_0001de50(param_5,0x89,uVar9,(int)ROUND(fVar3));\n                  FUN_0001de50();\n                }\n              }\n              goto LAB_0004f3a0;\n            }" { (expression_statement "param_2 = iVar6 + 8;" (assignment_expression "param_2 = iVar6 + 8" identifier = (binary_expression "iVar6 + 8" identifier + number_literal)) ;) (if_statement "if (param_3 != 0) {\n                iVar6 = gdk_rgba_parse();\n                if (iVar6 == 0) {\n                  __fprintf_chk(*(undefined4 *)PTR_stderr_000a1ff4,1,\n                                "%s: unable to parse colour \"%s\"\n",PTR_s_pterm_000a0dec);\n                  local_60 = 1;\n                }\n                else {\n                  iVar6 = 4;\n                  bVar11 = false;\n                  bVar13 = false;\n                  fVar3 = (float)local_3c * DAT_00078ce0;\n                  pbVar8 = __s1;\n                  pbVar10 = &DAT_00079339;\n                  do {\n                    if (iVar6 == 0) break;\n                    iVar6 = iVar6 + -1;\n                    bVar11 = *pbVar8 < *pbVar10;\n                    bVar13 = *pbVar8 == *pbVar10;\n                    pbVar8 = pbVar8 + (uint)bVar14 * -2 + 1;\n                    pbVar10 = pbVar10 + (uint)bVar14 * -2 + 1;\n                  } while (bVar13);\n                  bVar12 = false;\n                  bVar11 = (!bVar11 && !bVar13) == bVar11;\n                  if (bVar11) {\n                    uVar9 = 1;\n                  }\n                  else {\n                    iVar6 = 4;\n                    pbVar8 = __s1;\n                    pbVar10 = &DAT_0007933d;\n                    do {\n                      if (iVar6 == 0) break;\n                      iVar6 = iVar6 + -1;\n                      bVar12 = *pbVar8 < *pbVar10;\n                      bVar11 = *pbVar8 == *pbVar10;\n                      pbVar8 = pbVar8 + (uint)bVar14 * -2 + 1;\n                      pbVar10 = pbVar10 + (uint)bVar14 * -2 + 1;\n                    } while (bVar11);\n                    bVar13 = false;\n                    bVar11 = (!bVar12 && !bVar11) == bVar12;\n                    if (bVar11) {\n                      uVar9 = 7;\n                    }\n                    else {\n                      iVar6 = 5;\n                      pbVar8 = __s1;\n                      pbVar10 = &DAT_00079341;\n                      do {\n                        if (iVar6 == 0) break;\n                        iVar6 = iVar6 + -1;\n                        bVar13 = *pbVar8 < *pbVar10;\n                        bVar11 = *pbVar8 == *pbVar10;\n                        pbVar8 = pbVar8 + (uint)bVar14 * -2 + 1;\n                        pbVar10 = pbVar10 + (uint)bVar14 * -2 + 1;\n                      } while (bVar11);\n                      bVar12 = false;\n                      bVar11 = (!bVar13 && !bVar11) == bVar13;\n                      if (bVar11) {\n                        uVar9 = 4;\n                      }\n                      else {\n                        iVar6 = 5;\n                        pbVar8 = __s1;\n                        pbVar10 = &DAT_00079346;\n                        do {\n                          if (iVar6 == 0) break;\n                          iVar6 = iVar6 + -1;\n                          bVar12 = *pbVar8 < *pbVar10;\n                          bVar11 = *pbVar8 == *pbVar10;\n                          pbVar8 = pbVar8 + (uint)bVar14 * -2 + 1;\n                          pbVar10 = pbVar10 + (uint)bVar14 * -2 + 1;\n                        } while (bVar11);\n                        bVar13 = false;\n                        bVar11 = (!bVar12 && !bVar11) == bVar12;\n                        if (bVar11) {\n                          uVar9 = 10;\n                        }\n                        else {\n                          iVar6 = 5;\n                          pbVar8 = __s1;\n                          pbVar10 = &DAT_0007934b;\n                          do {\n                            if (iVar6 == 0) break;\n                            iVar6 = iVar6 + -1;\n                            bVar13 = *pbVar8 < *pbVar10;\n                            bVar11 = *pbVar8 == *pbVar10;\n                            pbVar8 = pbVar8 + (uint)bVar14 * -2 + 1;\n                            pbVar10 = pbVar10 + (uint)bVar14 * -2 + 1;\n                          } while (bVar11);\n                          bVar12 = false;\n                          bVar11 = (!bVar13 && !bVar11) == bVar13;\n                          if (bVar11) {\n                            uVar9 = 0xd;\n                          }\n                          else {\n                            iVar6 = 5;\n                            pbVar8 = &DAT_00079350;\n                            do {\n                              if (iVar6 == 0) break;\n                              iVar6 = iVar6 + -1;\n                              bVar12 = *__s1 < *pbVar8;\n                              bVar11 = *__s1 == *pbVar8;\n                              __s1 = __s1 + (uint)bVar14 * -2 + 1;\n                              pbVar8 = pbVar8 + (uint)bVar14 * -2 + 1;\n                            } while (bVar11);\n                            if ((!bVar12 && !bVar11) != bVar12) {\n                    \n                              __assert_fail("index != -1","unix/gtkmain.c",0x1b5,"do_cmdline");\n                            }\n                            uVar9 = 0x10;\n                          }\n                        }\n                      }\n                    }\n                  }\n                  FUN_0001de50();\n                  FUN_0001de50(param_5,0x89,uVar9,(int)ROUND(fVar3));\n                  FUN_0001de50();\n                }\n              }" if (parenthesized_expression "(param_3 != 0)" ( (binary_expression "param_3 != 0" identifier != number_literal) )) (compound_statement "{\n                iVar6 = gdk_rgba_parse();\n                if (iVar6 == 0) {\n                  __fprintf_chk(*(undefined4 *)PTR_stderr_000a1ff4,1,\n                                "%s: unable to parse colour \"%s\"\n",PTR_s_pterm_000a0dec);\n                  local_60 = 1;\n                }\n                else {\n                  iVar6 = 4;\n                  bVar11 = false;\n                  bVar13 = false;\n                  fVar3 = (float)local_3c * DAT_00078ce0;\n                  pbVar8 = __s1;\n                  pbVar10 = &DAT_00079339;\n                  do {\n                    if (iVar6 == 0) break;\n                    iVar6 = iVar6 + -1;\n                    bVar11 = *pbVar8 < *pbVar10;\n                    bVar13 = *pbVar8 == *pbVar10;\n                    pbVar8 = pbVar8 + (uint)bVar14 * -2 + 1;\n                    pbVar10 = pbVar10 + (uint)bVar14 * -2 + 1;\n                  } while (bVar13);\n                  bVar12 = false;\n                  bVar11 = (!bVar11 && !bVar13) == bVar11;\n                  if (bVar11) {\n                    uVar9 = 1;\n                  }\n                  else {\n                    iVar6 = 4;\n                    pbVar8 = __s1;\n                    pbVar10 = &DAT_0007933d;\n                    do {\n                      if (iVar6 == 0) break;\n                      iVar6 = iVar6 + -1;\n                      bVar12 = *pbVar8 < *pbVar10;\n                      bVar11 = *pbVar8 == *pbVar10;\n                      pbVar8 = pbVar8 + (uint)bVar14 * -2 + 1;\n                      pbVar10 = pbVar10 + (uint)bVar14 * -2 + 1;\n                    } while (bVar11);\n                    bVar13 = false;\n                    bVar11 = (!bVar12 && !bVar11) == bVar12;\n                    if (bVar11) {\n                      uVar9 = 7;\n                    }\n                    else {\n                      iVar6 = 5;\n                      pbVar8 = __s1;\n                      pbVar10 = &DAT_00079341;\n                      do {\n                        if (iVar6 == 0) break;\n                        iVar6 = iVar6 + -1;\n                        bVar13 = *pbVar8 < *pbVar10;\n                        bVar11 = *pbVar8 == *pbVar10;\n                        pbVar8 = pbVar8 + (uint)bVar14 * -2 + 1;\n                        pbVar10 = pbVar10 + (uint)bVar14 * -2 + 1;\n                      } while (bVar11);\n                      bVar12 = false;\n                      bVar11 = (!bVar13 && !bVar11) == bVar13;\n                      if (bVar11) {\n                        uVar9 = 4;\n                      }\n                      else {\n                        iVar6 = 5;\n                        pbVar8 = __s1;\n                        pbVar10 = &DAT_00079346;\n                        do {\n                          if (iVar6 == 0) break;\n                          iVar6 = iVar6 + -1;\n                          bVar12 = *pbVar8 < *pbVar10;\n                          bVar11 = *pbVar8 == *pbVar10;\n                          pbVar8 = pbVar8 + (uint)bVar14 * -2 + 1;\n                          pbVar10 = pbVar10 + (uint)bVar14 * -2 + 1;\n                        } while (bVar11);\n                        bVar13 = false;\n                        bVar11 = (!bVar12 && !bVar11) == bVar12;\n                        if (bVar11) {\n                          uVar9 = 10;\n                        }\n                        else {\n                          iVar6 = 5;\n                          pbVar8 = __s1;\n                          pbVar10 = &DAT_0007934b;\n                          do {\n                            if (iVar6 == 0) break;\n                            iVar6 = iVar6 + -1;\n                            bVar13 = *pbVar8 < *pbVar10;\n                            bVar11 = *pbVar8 == *pbVar10;\n                            pbVar8 = pbVar8 + (uint)bVar14 * -2 + 1;\n                            pbVar10 = pbVar10 + (uint)bVar14 * -2 + 1;\n                          } while (bVar11);\n                          bVar12 = false;\n                          bVar11 = (!bVar13 && !bVar11) == bVar13;\n                          if (bVar11) {\n                            uVar9 = 0xd;\n                          }\n                          else {\n                            iVar6 = 5;\n                            pbVar8 = &DAT_00079350;\n                            do {\n                              if (iVar6 == 0) break;\n                              iVar6 = iVar6 + -1;\n                              bVar12 = *__s1 < *pbVar8;\n                              bVar11 = *__s1 == *pbVar8;\n                              __s1 = __s1 + (uint)bVar14 * -2 + 1;\n                              pbVar8 = pbVar8 + (uint)bVar14 * -2 + 1;\n                            } while (bVar11);\n                            if ((!bVar12 && !bVar11) != bVar12) {\n                    \n                              __assert_fail("index != -1","unix/gtkmain.c",0x1b5,"do_cmdline");\n                            }\n                            uVar9 = 0x10;\n                          }\n                        }\n                      }\n                    }\n                  }\n                  FUN_0001de50();\n                  FUN_0001de50(param_5,0x89,uVar9,(int)ROUND(fVar3));\n                  FUN_0001de50();\n                }\n              }" { (expression_statement "iVar6 = gdk_rgba_parse();" (assignment_expression "iVar6 = gdk_rgba_parse()" identifier = (call_expression "gdk_rgba_parse()" identifier (argument_list "()" ( )))) ;) (if_statement "if (iVar6 == 0) {\n                  __fprintf_chk(*(undefined4 *)PTR_stderr_000a1ff4,1,\n                                "%s: unable to parse colour \"%s\"\n",PTR_s_pterm_000a0dec);\n                  local_60 = 1;\n                }\n                else {\n                  iVar6 = 4;\n                  bVar11 = false;\n                  bVar13 = false;\n                  fVar3 = (float)local_3c * DAT_00078ce0;\n                  pbVar8 = __s1;\n                  pbVar10 = &DAT_00079339;\n                  do {\n                    if (iVar6 == 0) break;\n                    iVar6 = iVar6 + -1;\n                    bVar11 = *pbVar8 < *pbVar10;\n                    bVar13 = *pbVar8 == *pbVar10;\n                    pbVar8 = pbVar8 + (uint)bVar14 * -2 + 1;\n                    pbVar10 = pbVar10 + (uint)bVar14 * -2 + 1;\n                  } while (bVar13);\n                  bVar12 = false;\n                  bVar11 = (!bVar11 && !bVar13) == bVar11;\n                  if (bVar11) {\n                    uVar9 = 1;\n                  }\n                  else {\n                    iVar6 = 4;\n                    pbVar8 = __s1;\n                    pbVar10 = &DAT_0007933d;\n                    do {\n                      if (iVar6 == 0) break;\n                      iVar6 = iVar6 + -1;\n                      bVar12 = *pbVar8 < *pbVar10;\n                      bVar11 = *pbVar8 == *pbVar10;\n                      pbVar8 = pbVar8 + (uint)bVar14 * -2 + 1;\n                      pbVar10 = pbVar10 + (uint)bVar14 * -2 + 1;\n                    } while (bVar11);\n                    bVar13 = false;\n                    bVar11 = (!bVar12 && !bVar11) == bVar12;\n                    if (bVar11) {\n                      uVar9 = 7;\n                    }\n                    else {\n                      iVar6 = 5;\n                      pbVar8 = __s1;\n                      pbVar10 = &DAT_00079341;\n                      do {\n                        if (iVar6 == 0) break;\n                        iVar6 = iVar6 + -1;\n                        bVar13 = *pbVar8 < *pbVar10;\n                        bVar11 = *pbVar8 == *pbVar10;\n                        pbVar8 = pbVar8 + (uint)bVar14 * -2 + 1;\n                        pbVar10 = pbVar10 + (uint)bVar14 * -2 + 1;\n                      } while (bVar11);\n                      bVar12 = false;\n                      bVar11 = (!bVar13 && !bVar11) == bVar13;\n                      if (bVar11) {\n                        uVar9 = 4;\n                      }\n                      else {\n                        iVar6 = 5;\n                        pbVar8 = __s1;\n                        pbVar10 = &DAT_00079346;\n                        do {\n                          if (iVar6 == 0) break;\n                          iVar6 = iVar6 + -1;\n                          bVar12 = *pbVar8 < *pbVar10;\n                          bVar11 = *pbVar8 == *pbVar10;\n                          pbVar8 = pbVar8 + (uint)bVar14 * -2 + 1;\n                          pbVar10 = pbVar10 + (uint)bVar14 * -2 + 1;\n                        } while (bVar11);\n                        bVar13 = false;\n                        bVar11 = (!bVar12 && !bVar11) == bVar12;\n                        if (bVar11) {\n                          uVar9 = 10;\n                        }\n                        else {\n                          iVar6 = 5;\n                          pbVar8 = __s1;\n                          pbVar10 = &DAT_0007934b;\n                          do {\n                            if (iVar6 == 0) break;\n                            iVar6 = iVar6 + -1;\n                            bVar13 = *pbVar8 < *pbVar10;\n                            bVar11 = *pbVar8 == *pbVar10;\n                            pbVar8 = pbVar8 + (uint)bVar14 * -2 + 1;\n                            pbVar10 = pbVar10 + (uint)bVar14 * -2 + 1;\n                          } while (bVar11);\n                          bVar12 = false;\n                          bVar11 = (!bVar13 && !bVar11) == bVar13;\n                          if (bVar11) {\n                            uVar9 = 0xd;\n                          }\n                          else {\n                            iVar6 = 5;\n                            pbVar8 = &DAT_00079350;\n                            do {\n                              if (iVar6 == 0) break;\n                              iVar6 = iVar6 + -1;\n                              bVar12 = *__s1 < *pbVar8;\n                              bVar11 = *__s1 == *pbVar8;\n                              __s1 = __s1 + (uint)bVar14 * -2 + 1;\n                              pbVar8 = pbVar8 + (uint)bVar14 * -2 + 1;\n                            } while (bVar11);\n                            if ((!bVar12 && !bVar11) != bVar12) {\n                    \n                              __assert_fail("index != -1","unix/gtkmain.c",0x1b5,"do_cmdline");\n                            }\n                            uVar9 = 0x10;\n                          }\n                        }\n                      }\n                    }\n                  }\n                  FUN_0001de50();\n                  FUN_0001de50(param_5,0x89,uVar9,(int)ROUND(fVar3));\n                  FUN_0001de50();\n                }" if (parenthesized_expression "(iVar6 == 0)" ( (binary_expression "iVar6 == 0" identifier == number_literal) )) (compound_statement "{\n                  __fprintf_chk(*(undefined4 *)PTR_stderr_000a1ff4,1,\n                                "%s: unable to parse colour \"%s\"\n",PTR_s_pterm_000a0dec);\n                  local_60 = 1;\n                }" { (expression_statement "__fprintf_chk(*(undefined4 *)PTR_stderr_000a1ff4,1,\n                                "%s: unable to parse colour \"%s\"\n",PTR_s_pterm_000a0dec);" (call_expression "__fprintf_chk(*(undefined4 *)PTR_stderr_000a1ff4,1,\n                                "%s: unable to parse colour \"%s\"\n",PTR_s_pterm_000a0dec)" identifier (argument_list "(*(undefined4 *)PTR_stderr_000a1ff4,1,\n                                "%s: unable to parse colour \"%s\"\n",PTR_s_pterm_000a0dec)" ( (pointer_expression "*(undefined4 *)PTR_stderr_000a1ff4" * (cast_expression "(undefined4 *)PTR_stderr_000a1ff4" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) , number_literal , (string_literal ""%s: unable to parse colour \"%s\"\n"" " string_content escape_sequence string_content escape_sequence escape_sequence ") , identifier ))) ;) (expression_statement "local_60 = 1;" (assignment_expression "local_60 = 1" identifier = number_literal) ;) }) (else_clause "else {\n                  iVar6 = 4;\n                  bVar11 = false;\n                  bVar13 = false;\n                  fVar3 = (float)local_3c * DAT_00078ce0;\n                  pbVar8 = __s1;\n                  pbVar10 = &DAT_00079339;\n                  do {\n                    if (iVar6 == 0) break;\n                    iVar6 = iVar6 + -1;\n                    bVar11 = *pbVar8 < *pbVar10;\n                    bVar13 = *pbVar8 == *pbVar10;\n                    pbVar8 = pbVar8 + (uint)bVar14 * -2 + 1;\n                    pbVar10 = pbVar10 + (uint)bVar14 * -2 + 1;\n                  } while (bVar13);\n                  bVar12 = false;\n                  bVar11 = (!bVar11 && !bVar13) == bVar11;\n                  if (bVar11) {\n                    uVar9 = 1;\n                  }\n                  else {\n                    iVar6 = 4;\n                    pbVar8 = __s1;\n                    pbVar10 = &DAT_0007933d;\n                    do {\n                      if (iVar6 == 0) break;\n                      iVar6 = iVar6 + -1;\n                      bVar12 = *pbVar8 < *pbVar10;\n                      bVar11 = *pbVar8 == *pbVar10;\n                      pbVar8 = pbVar8 + (uint)bVar14 * -2 + 1;\n                      pbVar10 = pbVar10 + (uint)bVar14 * -2 + 1;\n                    } while (bVar11);\n                    bVar13 = false;\n                    bVar11 = (!bVar12 && !bVar11) == bVar12;\n                    if (bVar11) {\n                      uVar9 = 7;\n                    }\n                    else {\n                      iVar6 = 5;\n                      pbVar8 = __s1;\n                      pbVar10 = &DAT_00079341;\n                      do {\n                        if (iVar6 == 0) break;\n                        iVar6 = iVar6 + -1;\n                        bVar13 = *pbVar8 < *pbVar10;\n                        bVar11 = *pbVar8 == *pbVar10;\n                        pbVar8 = pbVar8 + (uint)bVar14 * -2 + 1;\n                        pbVar10 = pbVar10 + (uint)bVar14 * -2 + 1;\n                      } while (bVar11);\n                      bVar12 = false;\n                      bVar11 = (!bVar13 && !bVar11) == bVar13;\n                      if (bVar11) {\n                        uVar9 = 4;\n                      }\n                      else {\n                        iVar6 = 5;\n                        pbVar8 = __s1;\n                        pbVar10 = &DAT_00079346;\n                        do {\n                          if (iVar6 == 0) break;\n                          iVar6 = iVar6 + -1;\n                          bVar12 = *pbVar8 < *pbVar10;\n                          bVar11 = *pbVar8 == *pbVar10;\n                          pbVar8 = pbVar8 + (uint)bVar14 * -2 + 1;\n                          pbVar10 = pbVar10 + (uint)bVar14 * -2 + 1;\n                        } while (bVar11);\n                        bVar13 = false;\n                        bVar11 = (!bVar12 && !bVar11) == bVar12;\n                        if (bVar11) {\n                          uVar9 = 10;\n                        }\n                        else {\n                          iVar6 = 5;\n                          pbVar8 = __s1;\n                          pbVar10 = &DAT_0007934b;\n                          do {\n                            if (iVar6 == 0) break;\n                            iVar6 = iVar6 + -1;\n                            bVar13 = *pbVar8 < *pbVar10;\n                            bVar11 = *pbVar8 == *pbVar10;\n                            pbVar8 = pbVar8 + (uint)bVar14 * -2 + 1;\n                            pbVar10 = pbVar10 + (uint)bVar14 * -2 + 1;\n                          } while (bVar11);\n                          bVar12 = false;\n                          bVar11 = (!bVar13 && !bVar11) == bVar13;\n                          if (bVar11) {\n                            uVar9 = 0xd;\n                          }\n                          else {\n                            iVar6 = 5;\n                            pbVar8 = &DAT_00079350;\n                            do {\n                              if (iVar6 == 0) break;\n                              iVar6 = iVar6 + -1;\n                              bVar12 = *__s1 < *pbVar8;\n                              bVar11 = *__s1 == *pbVar8;\n                              __s1 = __s1 + (uint)bVar14 * -2 + 1;\n                              pbVar8 = pbVar8 + (uint)bVar14 * -2 + 1;\n                            } while (bVar11);\n                            if ((!bVar12 && !bVar11) != bVar12) {\n                    \n                              __assert_fail("index != -1","unix/gtkmain.c",0x1b5,"do_cmdline");\n                            }\n                            uVar9 = 0x10;\n                          }\n                        }\n                      }\n                    }\n                  }\n                  FUN_0001de50();\n                  FUN_0001de50(param_5,0x89,uVar9,(int)ROUND(fVar3));\n                  FUN_0001de50();\n                }" else (compound_statement "{\n                  iVar6 = 4;\n                  bVar11 = false;\n                  bVar13 = false;\n                  fVar3 = (float)local_3c * DAT_00078ce0;\n                  pbVar8 = __s1;\n                  pbVar10 = &DAT_00079339;\n                  do {\n                    if (iVar6 == 0) break;\n                    iVar6 = iVar6 + -1;\n                    bVar11 = *pbVar8 < *pbVar10;\n                    bVar13 = *pbVar8 == *pbVar10;\n                    pbVar8 = pbVar8 + (uint)bVar14 * -2 + 1;\n                    pbVar10 = pbVar10 + (uint)bVar14 * -2 + 1;\n                  } while (bVar13);\n                  bVar12 = false;\n                  bVar11 = (!bVar11 && !bVar13) == bVar11;\n                  if (bVar11) {\n                    uVar9 = 1;\n                  }\n                  else {\n                    iVar6 = 4;\n                    pbVar8 = __s1;\n                    pbVar10 = &DAT_0007933d;\n                    do {\n                      if (iVar6 == 0) break;\n                      iVar6 = iVar6 + -1;\n                      bVar12 = *pbVar8 < *pbVar10;\n                      bVar11 = *pbVar8 == *pbVar10;\n                      pbVar8 = pbVar8 + (uint)bVar14 * -2 + 1;\n                      pbVar10 = pbVar10 + (uint)bVar14 * -2 + 1;\n                    } while (bVar11);\n                    bVar13 = false;\n                    bVar11 = (!bVar12 && !bVar11) == bVar12;\n                    if (bVar11) {\n                      uVar9 = 7;\n                    }\n                    else {\n                      iVar6 = 5;\n                      pbVar8 = __s1;\n                      pbVar10 = &DAT_00079341;\n                      do {\n                        if (iVar6 == 0) break;\n                        iVar6 = iVar6 + -1;\n                        bVar13 = *pbVar8 < *pbVar10;\n                        bVar11 = *pbVar8 == *pbVar10;\n                        pbVar8 = pbVar8 + (uint)bVar14 * -2 + 1;\n                        pbVar10 = pbVar10 + (uint)bVar14 * -2 + 1;\n                      } while (bVar11);\n                      bVar12 = false;\n                      bVar11 = (!bVar13 && !bVar11) == bVar13;\n                      if (bVar11) {\n                        uVar9 = 4;\n                      }\n                      else {\n                        iVar6 = 5;\n                        pbVar8 = __s1;\n                        pbVar10 = &DAT_00079346;\n                        do {\n                          if (iVar6 == 0) break;\n                          iVar6 = iVar6 + -1;\n                          bVar12 = *pbVar8 < *pbVar10;\n                          bVar11 = *pbVar8 == *pbVar10;\n                          pbVar8 = pbVar8 + (uint)bVar14 * -2 + 1;\n                          pbVar10 = pbVar10 + (uint)bVar14 * -2 + 1;\n                        } while (bVar11);\n                        bVar13 = false;\n                        bVar11 = (!bVar12 && !bVar11) == bVar12;\n                        if (bVar11) {\n                          uVar9 = 10;\n                        }\n                        else {\n                          iVar6 = 5;\n                          pbVar8 = __s1;\n                          pbVar10 = &DAT_0007934b;\n                          do {\n                            if (iVar6 == 0) break;\n                            iVar6 = iVar6 + -1;\n                            bVar13 = *pbVar8 < *pbVar10;\n                            bVar11 = *pbVar8 == *pbVar10;\n                            pbVar8 = pbVar8 + (uint)bVar14 * -2 + 1;\n                            pbVar10 = pbVar10 + (uint)bVar14 * -2 + 1;\n                          } while (bVar11);\n                          bVar12 = false;\n                          bVar11 = (!bVar13 && !bVar11) == bVar13;\n                          if (bVar11) {\n                            uVar9 = 0xd;\n                          }\n                          else {\n                            iVar6 = 5;\n                            pbVar8 = &DAT_00079350;\n                            do {\n                              if (iVar6 == 0) break;\n                              iVar6 = iVar6 + -1;\n                              bVar12 = *__s1 < *pbVar8;\n                              bVar11 = *__s1 == *pbVar8;\n                              __s1 = __s1 + (uint)bVar14 * -2 + 1;\n                              pbVar8 = pbVar8 + (uint)bVar14 * -2 + 1;\n                            } while (bVar11);\n                            if ((!bVar12 && !bVar11) != bVar12) {\n                    \n                              __assert_fail("index != -1","unix/gtkmain.c",0x1b5,"do_cmdline");\n                            }\n                            uVar9 = 0x10;\n                          }\n                        }\n                      }\n                    }\n                  }\n                  FUN_0001de50();\n                  FUN_0001de50(param_5,0x89,uVar9,(int)ROUND(fVar3));\n                  FUN_0001de50();\n                }" { (expression_statement "iVar6 = 4;" (assignment_expression "iVar6 = 4" identifier = number_literal) ;) (expression_statement "bVar11 = false;" (assignment_expression "bVar11 = false" identifier = false) ;) (expression_statement "bVar13 = false;" (assignment_expression "bVar13 = false" identifier = false) ;) (expression_statement "fVar3 = (float)local_3c * DAT_00078ce0;" (assignment_expression "fVar3 = (float)local_3c * DAT_00078ce0" identifier = (binary_expression "(float)local_3c * DAT_00078ce0" (cast_expression "(float)local_3c" ( (type_descriptor "float" primitive_type) ) identifier) * identifier)) ;) (expression_statement "pbVar8 = __s1;" (assignment_expression "pbVar8 = __s1" identifier = identifier) ;) (expression_statement "pbVar10 = &DAT_00079339;" (assignment_expression "pbVar10 = &DAT_00079339" identifier = (pointer_expression "&DAT_00079339" & identifier)) ;) (do_statement "do {\n                    if (iVar6 == 0) break;\n                    iVar6 = iVar6 + -1;\n                    bVar11 = *pbVar8 < *pbVar10;\n                    bVar13 = *pbVar8 == *pbVar10;\n                    pbVar8 = pbVar8 + (uint)bVar14 * -2 + 1;\n                    pbVar10 = pbVar10 + (uint)bVar14 * -2 + 1;\n                  } while (bVar13);" do (compound_statement "{\n                    if (iVar6 == 0) break;\n                    iVar6 = iVar6 + -1;\n                    bVar11 = *pbVar8 < *pbVar10;\n                    bVar13 = *pbVar8 == *pbVar10;\n                    pbVar8 = pbVar8 + (uint)bVar14 * -2 + 1;\n                    pbVar10 = pbVar10 + (uint)bVar14 * -2 + 1;\n                  }" { (if_statement "if (iVar6 == 0) break;" if (parenthesized_expression "(iVar6 == 0)" ( (binary_expression "iVar6 == 0" identifier == number_literal) )) (break_statement "break;" break ;)) (expression_statement "iVar6 = iVar6 + -1;" (assignment_expression "iVar6 = iVar6 + -1" identifier = (binary_expression "iVar6 + -1" identifier + number_literal)) ;) (expression_statement "bVar11 = *pbVar8 < *pbVar10;" (assignment_expression "bVar11 = *pbVar8 < *pbVar10" identifier = (binary_expression "*pbVar8 < *pbVar10" (pointer_expression "*pbVar8" * identifier) < (pointer_expression "*pbVar10" * identifier))) ;) (expression_statement "bVar13 = *pbVar8 == *pbVar10;" (assignment_expression "bVar13 = *pbVar8 == *pbVar10" identifier = (binary_expression "*pbVar8 == *pbVar10" (pointer_expression "*pbVar8" * identifier) == (pointer_expression "*pbVar10" * identifier))) ;) (expression_statement "pbVar8 = pbVar8 + (uint)bVar14 * -2 + 1;" (assignment_expression "pbVar8 = pbVar8 + (uint)bVar14 * -2 + 1" identifier = (binary_expression "pbVar8 + (uint)bVar14 * -2 + 1" (binary_expression "pbVar8 + (uint)bVar14 * -2" identifier + (binary_expression "(uint)bVar14 * -2" (cast_expression "(uint)bVar14" ( (type_descriptor "uint" type_identifier) ) identifier) * number_literal)) + number_literal)) ;) (expression_statement "pbVar10 = pbVar10 + (uint)bVar14 * -2 + 1;" (assignment_expression "pbVar10 = pbVar10 + (uint)bVar14 * -2 + 1" identifier = (binary_expression "pbVar10 + (uint)bVar14 * -2 + 1" (binary_expression "pbVar10 + (uint)bVar14 * -2" identifier + (binary_expression "(uint)bVar14 * -2" (cast_expression "(uint)bVar14" ( (type_descriptor "uint" type_identifier) ) identifier) * number_literal)) + number_literal)) ;) }) while (parenthesized_expression "(bVar13)" ( identifier )) ;) (expression_statement "bVar12 = false;" (assignment_expression "bVar12 = false" identifier = false) ;) (expression_statement "bVar11 = (!bVar11 && !bVar13) == bVar11;" (assignment_expression "bVar11 = (!bVar11 && !bVar13) == bVar11" identifier = (binary_expression "(!bVar11 && !bVar13) == bVar11" (parenthesized_expression "(!bVar11 && !bVar13)" ( (binary_expression "!bVar11 && !bVar13" (unary_expression "!bVar11" ! identifier) && (unary_expression "!bVar13" ! identifier)) )) == identifier)) ;) (if_statement "if (bVar11) {\n                    uVar9 = 1;\n                  }\n                  else {\n                    iVar6 = 4;\n                    pbVar8 = __s1;\n                    pbVar10 = &DAT_0007933d;\n                    do {\n                      if (iVar6 == 0) break;\n                      iVar6 = iVar6 + -1;\n                      bVar12 = *pbVar8 < *pbVar10;\n                      bVar11 = *pbVar8 == *pbVar10;\n                      pbVar8 = pbVar8 + (uint)bVar14 * -2 + 1;\n                      pbVar10 = pbVar10 + (uint)bVar14 * -2 + 1;\n                    } while (bVar11);\n                    bVar13 = false;\n                    bVar11 = (!bVar12 && !bVar11) == bVar12;\n                    if (bVar11) {\n                      uVar9 = 7;\n                    }\n                    else {\n                      iVar6 = 5;\n                      pbVar8 = __s1;\n                      pbVar10 = &DAT_00079341;\n                      do {\n                        if (iVar6 == 0) break;\n                        iVar6 = iVar6 + -1;\n                        bVar13 = *pbVar8 < *pbVar10;\n                        bVar11 = *pbVar8 == *pbVar10;\n                        pbVar8 = pbVar8 + (uint)bVar14 * -2 + 1;\n                        pbVar10 = pbVar10 + (uint)bVar14 * -2 + 1;\n                      } while (bVar11);\n                      bVar12 = false;\n                      bVar11 = (!bVar13 && !bVar11) == bVar13;\n                      if (bVar11) {\n                        uVar9 = 4;\n                      }\n                      else {\n                        iVar6 = 5;\n                        pbVar8 = __s1;\n                        pbVar10 = &DAT_00079346;\n                        do {\n                          if (iVar6 == 0) break;\n                          iVar6 = iVar6 + -1;\n                          bVar12 = *pbVar8 < *pbVar10;\n                          bVar11 = *pbVar8 == *pbVar10;\n                          pbVar8 = pbVar8 + (uint)bVar14 * -2 + 1;\n                          pbVar10 = pbVar10 + (uint)bVar14 * -2 + 1;\n                        } while (bVar11);\n                        bVar13 = false;\n                        bVar11 = (!bVar12 && !bVar11) == bVar12;\n                        if (bVar11) {\n                          uVar9 = 10;\n                        }\n                        else {\n                          iVar6 = 5;\n                          pbVar8 = __s1;\n                          pbVar10 = &DAT_0007934b;\n                          do {\n                            if (iVar6 == 0) break;\n                            iVar6 = iVar6 + -1;\n                            bVar13 = *pbVar8 < *pbVar10;\n                            bVar11 = *pbVar8 == *pbVar10;\n                            pbVar8 = pbVar8 + (uint)bVar14 * -2 + 1;\n                            pbVar10 = pbVar10 + (uint)bVar14 * -2 + 1;\n                          } while (bVar11);\n                          bVar12 = false;\n                          bVar11 = (!bVar13 && !bVar11) == bVar13;\n                          if (bVar11) {\n                            uVar9 = 0xd;\n                          }\n                          else {\n                            iVar6 = 5;\n                            pbVar8 = &DAT_00079350;\n                            do {\n                              if (iVar6 == 0) break;\n                              iVar6 = iVar6 + -1;\n                              bVar12 = *__s1 < *pbVar8;\n                              bVar11 = *__s1 == *pbVar8;\n                              __s1 = __s1 + (uint)bVar14 * -2 + 1;\n                              pbVar8 = pbVar8 + (uint)bVar14 * -2 + 1;\n                            } while (bVar11);\n                            if ((!bVar12 && !bVar11) != bVar12) {\n                    \n                              __assert_fail("index != -1","unix/gtkmain.c",0x1b5,"do_cmdline");\n                            }\n                            uVar9 = 0x10;\n                          }\n                        }\n                      }\n                    }\n                  }" if (parenthesized_expression "(bVar11)" ( identifier )) (compound_statement "{\n                    uVar9 = 1;\n                  }" { (expression_statement "uVar9 = 1;" (assignment_expression "uVar9 = 1" identifier = number_literal) ;) }) (else_clause "else {\n                    iVar6 = 4;\n                    pbVar8 = __s1;\n                    pbVar10 = &DAT_0007933d;\n                    do {\n                      if (iVar6 == 0) break;\n                      iVar6 = iVar6 + -1;\n                      bVar12 = *pbVar8 < *pbVar10;\n                      bVar11 = *pbVar8 == *pbVar10;\n                      pbVar8 = pbVar8 + (uint)bVar14 * -2 + 1;\n                      pbVar10 = pbVar10 + (uint)bVar14 * -2 + 1;\n                    } while (bVar11);\n                    bVar13 = false;\n                    bVar11 = (!bVar12 && !bVar11) == bVar12;\n                    if (bVar11) {\n                      uVar9 = 7;\n                    }\n                    else {\n                      iVar6 = 5;\n                      pbVar8 = __s1;\n                      pbVar10 = &DAT_00079341;\n                      do {\n                        if (iVar6 == 0) break;\n                        iVar6 = iVar6 + -1;\n                        bVar13 = *pbVar8 < *pbVar10;\n                        bVar11 = *pbVar8 == *pbVar10;\n                        pbVar8 = pbVar8 + (uint)bVar14 * -2 + 1;\n                        pbVar10 = pbVar10 + (uint)bVar14 * -2 + 1;\n                      } while (bVar11);\n                      bVar12 = false;\n                      bVar11 = (!bVar13 && !bVar11) == bVar13;\n                      if (bVar11) {\n                        uVar9 = 4;\n                      }\n                      else {\n                        iVar6 = 5;\n                        pbVar8 = __s1;\n                        pbVar10 = &DAT_00079346;\n                        do {\n                          if (iVar6 == 0) break;\n                          iVar6 = iVar6 + -1;\n                          bVar12 = *pbVar8 < *pbVar10;\n                          bVar11 = *pbVar8 == *pbVar10;\n                          pbVar8 = pbVar8 + (uint)bVar14 * -2 + 1;\n                          pbVar10 = pbVar10 + (uint)bVar14 * -2 + 1;\n                        } while (bVar11);\n                        bVar13 = false;\n                        bVar11 = (!bVar12 && !bVar11) == bVar12;\n                        if (bVar11) {\n                          uVar9 = 10;\n                        }\n                        else {\n                          iVar6 = 5;\n                          pbVar8 = __s1;\n                          pbVar10 = &DAT_0007934b;\n                          do {\n                            if (iVar6 == 0) break;\n                            iVar6 = iVar6 + -1;\n                            bVar13 = *pbVar8 < *pbVar10;\n                            bVar11 = *pbVar8 == *pbVar10;\n                            pbVar8 = pbVar8 + (uint)bVar14 * -2 + 1;\n                            pbVar10 = pbVar10 + (uint)bVar14 * -2 + 1;\n                          } while (bVar11);\n                          bVar12 = false;\n                          bVar11 = (!bVar13 && !bVar11) == bVar13;\n                          if (bVar11) {\n                            uVar9 = 0xd;\n                          }\n                          else {\n                            iVar6 = 5;\n                            pbVar8 = &DAT_00079350;\n                            do {\n                              if (iVar6 == 0) break;\n                              iVar6 = iVar6 + -1;\n                              bVar12 = *__s1 < *pbVar8;\n                              bVar11 = *__s1 == *pbVar8;\n                              __s1 = __s1 + (uint)bVar14 * -2 + 1;\n                              pbVar8 = pbVar8 + (uint)bVar14 * -2 + 1;\n                            } while (bVar11);\n                            if ((!bVar12 && !bVar11) != bVar12) {\n                    \n                              __assert_fail("index != -1","unix/gtkmain.c",0x1b5,"do_cmdline");\n                            }\n                            uVar9 = 0x10;\n                          }\n                        }\n                      }\n                    }\n                  }" else (compound_statement "{\n                    iVar6 = 4;\n                    pbVar8 = __s1;\n                    pbVar10 = &DAT_0007933d;\n                    do {\n                      if (iVar6 == 0) break;\n                      iVar6 = iVar6 + -1;\n                      bVar12 = *pbVar8 < *pbVar10;\n                      bVar11 = *pbVar8 == *pbVar10;\n                      pbVar8 = pbVar8 + (uint)bVar14 * -2 + 1;\n                      pbVar10 = pbVar10 + (uint)bVar14 * -2 + 1;\n                    } while (bVar11);\n                    bVar13 = false;\n                    bVar11 = (!bVar12 && !bVar11) == bVar12;\n                    if (bVar11) {\n                      uVar9 = 7;\n                    }\n                    else {\n                      iVar6 = 5;\n                      pbVar8 = __s1;\n                      pbVar10 = &DAT_00079341;\n                      do {\n                        if (iVar6 == 0) break;\n                        iVar6 = iVar6 + -1;\n                        bVar13 = *pbVar8 < *pbVar10;\n                        bVar11 = *pbVar8 == *pbVar10;\n                        pbVar8 = pbVar8 + (uint)bVar14 * -2 + 1;\n                        pbVar10 = pbVar10 + (uint)bVar14 * -2 + 1;\n                      } while (bVar11);\n                      bVar12 = false;\n                      bVar11 = (!bVar13 && !bVar11) == bVar13;\n                      if (bVar11) {\n                        uVar9 = 4;\n                      }\n                      else {\n                        iVar6 = 5;\n                        pbVar8 = __s1;\n                        pbVar10 = &DAT_00079346;\n                        do {\n                          if (iVar6 == 0) break;\n                          iVar6 = iVar6 + -1;\n                          bVar12 = *pbVar8 < *pbVar10;\n                          bVar11 = *pbVar8 == *pbVar10;\n                          pbVar8 = pbVar8 + (uint)bVar14 * -2 + 1;\n                          pbVar10 = pbVar10 + (uint)bVar14 * -2 + 1;\n                        } while (bVar11);\n                        bVar13 = false;\n                        bVar11 = (!bVar12 && !bVar11) == bVar12;\n                        if (bVar11) {\n                          uVar9 = 10;\n                        }\n                        else {\n                          iVar6 = 5;\n                          pbVar8 = __s1;\n                          pbVar10 = &DAT_0007934b;\n                          do {\n                            if (iVar6 == 0) break;\n                            iVar6 = iVar6 + -1;\n                            bVar13 = *pbVar8 < *pbVar10;\n                            bVar11 = *pbVar8 == *pbVar10;\n                            pbVar8 = pbVar8 + (uint)bVar14 * -2 + 1;\n                            pbVar10 = pbVar10 + (uint)bVar14 * -2 + 1;\n                          } while (bVar11);\n                          bVar12 = false;\n                          bVar11 = (!bVar13 && !bVar11) == bVar13;\n                          if (bVar11) {\n                            uVar9 = 0xd;\n                          }\n                          else {\n                            iVar6 = 5;\n                            pbVar8 = &DAT_00079350;\n                            do {\n                              if (iVar6 == 0) break;\n                              iVar6 = iVar6 + -1;\n                              bVar12 = *__s1 < *pbVar8;\n                              bVar11 = *__s1 == *pbVar8;\n                              __s1 = __s1 + (uint)bVar14 * -2 + 1;\n                              pbVar8 = pbVar8 + (uint)bVar14 * -2 + 1;\n                            } while (bVar11);\n                            if ((!bVar12 && !bVar11) != bVar12) {\n                    \n                              __assert_fail("index != -1","unix/gtkmain.c",0x1b5,"do_cmdline");\n                            }\n                            uVar9 = 0x10;\n                          }\n                        }\n                      }\n                    }\n                  }" { (expression_statement "iVar6 = 4;" (assignment_expression "iVar6 = 4" identifier = number_literal) ;) (expression_statement "pbVar8 = __s1;" (assignment_expression "pbVar8 = __s1" identifier = identifier) ;) (expression_statement "pbVar10 = &DAT_0007933d;" (assignment_expression "pbVar10 = &DAT_0007933d" identifier = (pointer_expression "&DAT_0007933d" & identifier)) ;) (do_statement "do {\n                      if (iVar6 == 0) break;\n                      iVar6 = iVar6 + -1;\n                      bVar12 = *pbVar8 < *pbVar10;\n                      bVar11 = *pbVar8 == *pbVar10;\n                      pbVar8 = pbVar8 + (uint)bVar14 * -2 + 1;\n                      pbVar10 = pbVar10 + (uint)bVar14 * -2 + 1;\n                    } while (bVar11);" do (compound_statement "{\n                      if (iVar6 == 0) break;\n                      iVar6 = iVar6 + -1;\n                      bVar12 = *pbVar8 < *pbVar10;\n                      bVar11 = *pbVar8 == *pbVar10;\n                      pbVar8 = pbVar8 + (uint)bVar14 * -2 + 1;\n                      pbVar10 = pbVar10 + (uint)bVar14 * -2 + 1;\n                    }" { (if_statement "if (iVar6 == 0) break;" if (parenthesized_expression "(iVar6 == 0)" ( (binary_expression "iVar6 == 0" identifier == number_literal) )) (break_statement "break;" break ;)) (expression_statement "iVar6 = iVar6 + -1;" (assignment_expression "iVar6 = iVar6 + -1" identifier = (binary_expression "iVar6 + -1" identifier + number_literal)) ;) (expression_statement "bVar12 = *pbVar8 < *pbVar10;" (assignment_expression "bVar12 = *pbVar8 < *pbVar10" identifier = (binary_expression "*pbVar8 < *pbVar10" (pointer_expression "*pbVar8" * identifier) < (pointer_expression "*pbVar10" * identifier))) ;) (expression_statement "bVar11 = *pbVar8 == *pbVar10;" (assignment_expression "bVar11 = *pbVar8 == *pbVar10" identifier = (binary_expression "*pbVar8 == *pbVar10" (pointer_expression "*pbVar8" * identifier) == (pointer_expression "*pbVar10" * identifier))) ;) (expression_statement "pbVar8 = pbVar8 + (uint)bVar14 * -2 + 1;" (assignment_expression "pbVar8 = pbVar8 + (uint)bVar14 * -2 + 1" identifier = (binary_expression "pbVar8 + (uint)bVar14 * -2 + 1" (binary_expression "pbVar8 + (uint)bVar14 * -2" identifier + (binary_expression "(uint)bVar14 * -2" (cast_expression "(uint)bVar14" ( (type_descriptor "uint" type_identifier) ) identifier) * number_literal)) + number_literal)) ;) (expression_statement "pbVar10 = pbVar10 + (uint)bVar14 * -2 + 1;" (assignment_expression "pbVar10 = pbVar10 + (uint)bVar14 * -2 + 1" identifier = (binary_expression "pbVar10 + (uint)bVar14 * -2 + 1" (binary_expression "pbVar10 + (uint)bVar14 * -2" identifier + (binary_expression "(uint)bVar14 * -2" (cast_expression "(uint)bVar14" ( (type_descriptor "uint" type_identifier) ) identifier) * number_literal)) + number_literal)) ;) }) while (parenthesized_expression "(bVar11)" ( identifier )) ;) (expression_statement "bVar13 = false;" (assignment_expression "bVar13 = false" identifier = false) ;) (expression_statement "bVar11 = (!bVar12 && !bVar11) == bVar12;" (assignment_expression "bVar11 = (!bVar12 && !bVar11) == bVar12" identifier = (binary_expression "(!bVar12 && !bVar11) == bVar12" (parenthesized_expression "(!bVar12 && !bVar11)" ( (binary_expression "!bVar12 && !bVar11" (unary_expression "!bVar12" ! identifier) && (unary_expression "!bVar11" ! identifier)) )) == identifier)) ;) (if_statement "if (bVar11) {\n                      uVar9 = 7;\n                    }\n                    else {\n                      iVar6 = 5;\n                      pbVar8 = __s1;\n                      pbVar10 = &DAT_00079341;\n                      do {\n                        if (iVar6 == 0) break;\n                        iVar6 = iVar6 + -1;\n                        bVar13 = *pbVar8 < *pbVar10;\n                        bVar11 = *pbVar8 == *pbVar10;\n                        pbVar8 = pbVar8 + (uint)bVar14 * -2 + 1;\n                        pbVar10 = pbVar10 + (uint)bVar14 * -2 + 1;\n                      } while (bVar11);\n                      bVar12 = false;\n                      bVar11 = (!bVar13 && !bVar11) == bVar13;\n                      if (bVar11) {\n                        uVar9 = 4;\n                      }\n                      else {\n                        iVar6 = 5;\n                        pbVar8 = __s1;\n                        pbVar10 = &DAT_00079346;\n                        do {\n                          if (iVar6 == 0) break;\n                          iVar6 = iVar6 + -1;\n                          bVar12 = *pbVar8 < *pbVar10;\n                          bVar11 = *pbVar8 == *pbVar10;\n                          pbVar8 = pbVar8 + (uint)bVar14 * -2 + 1;\n                          pbVar10 = pbVar10 + (uint)bVar14 * -2 + 1;\n                        } while (bVar11);\n                        bVar13 = false;\n                        bVar11 = (!bVar12 && !bVar11) == bVar12;\n                        if (bVar11) {\n                          uVar9 = 10;\n                        }\n                        else {\n                          iVar6 = 5;\n                          pbVar8 = __s1;\n                          pbVar10 = &DAT_0007934b;\n                          do {\n                            if (iVar6 == 0) break;\n                            iVar6 = iVar6 + -1;\n                            bVar13 = *pbVar8 < *pbVar10;\n                            bVar11 = *pbVar8 == *pbVar10;\n                            pbVar8 = pbVar8 + (uint)bVar14 * -2 + 1;\n                            pbVar10 = pbVar10 + (uint)bVar14 * -2 + 1;\n                          } while (bVar11);\n                          bVar12 = false;\n                          bVar11 = (!bVar13 && !bVar11) == bVar13;\n                          if (bVar11) {\n                            uVar9 = 0xd;\n                          }\n                          else {\n                            iVar6 = 5;\n                            pbVar8 = &DAT_00079350;\n                            do {\n                              if (iVar6 == 0) break;\n                              iVar6 = iVar6 + -1;\n                              bVar12 = *__s1 < *pbVar8;\n                              bVar11 = *__s1 == *pbVar8;\n                              __s1 = __s1 + (uint)bVar14 * -2 + 1;\n                              pbVar8 = pbVar8 + (uint)bVar14 * -2 + 1;\n                            } while (bVar11);\n                            if ((!bVar12 && !bVar11) != bVar12) {\n                    \n                              __assert_fail("index != -1","unix/gtkmain.c",0x1b5,"do_cmdline");\n                            }\n                            uVar9 = 0x10;\n                          }\n                        }\n                      }\n                    }" if (parenthesized_expression "(bVar11)" ( identifier )) (compound_statement "{\n                      uVar9 = 7;\n                    }" { (expression_statement "uVar9 = 7;" (assignment_expression "uVar9 = 7" identifier = number_literal) ;) }) (else_clause "else {\n                      iVar6 = 5;\n                      pbVar8 = __s1;\n                      pbVar10 = &DAT_00079341;\n                      do {\n                        if (iVar6 == 0) break;\n                        iVar6 = iVar6 + -1;\n                        bVar13 = *pbVar8 < *pbVar10;\n                        bVar11 = *pbVar8 == *pbVar10;\n                        pbVar8 = pbVar8 + (uint)bVar14 * -2 + 1;\n                        pbVar10 = pbVar10 + (uint)bVar14 * -2 + 1;\n                      } while (bVar11);\n                      bVar12 = false;\n                      bVar11 = (!bVar13 && !bVar11) == bVar13;\n                      if (bVar11) {\n                        uVar9 = 4;\n                      }\n                      else {\n                        iVar6 = 5;\n                        pbVar8 = __s1;\n                        pbVar10 = &DAT_00079346;\n                        do {\n                          if (iVar6 == 0) break;\n                          iVar6 = iVar6 + -1;\n                          bVar12 = *pbVar8 < *pbVar10;\n                          bVar11 = *pbVar8 == *pbVar10;\n                          pbVar8 = pbVar8 + (uint)bVar14 * -2 + 1;\n                          pbVar10 = pbVar10 + (uint)bVar14 * -2 + 1;\n                        } while (bVar11);\n                        bVar13 = false;\n                        bVar11 = (!bVar12 && !bVar11) == bVar12;\n                        if (bVar11) {\n                          uVar9 = 10;\n                        }\n                        else {\n                          iVar6 = 5;\n                          pbVar8 = __s1;\n                          pbVar10 = &DAT_0007934b;\n                          do {\n                            if (iVar6 == 0) break;\n                            iVar6 = iVar6 + -1;\n                            bVar13 = *pbVar8 < *pbVar10;\n                            bVar11 = *pbVar8 == *pbVar10;\n                            pbVar8 = pbVar8 + (uint)bVar14 * -2 + 1;\n                            pbVar10 = pbVar10 + (uint)bVar14 * -2 + 1;\n                          } while (bVar11);\n                          bVar12 = false;\n                          bVar11 = (!bVar13 && !bVar11) == bVar13;\n                          if (bVar11) {\n                            uVar9 = 0xd;\n                          }\n                          else {\n                            iVar6 = 5;\n                            pbVar8 = &DAT_00079350;\n                            do {\n                              if (iVar6 == 0) break;\n                              iVar6 = iVar6 + -1;\n                              bVar12 = *__s1 < *pbVar8;\n                              bVar11 = *__s1 == *pbVar8;\n                              __s1 = __s1 + (uint)bVar14 * -2 + 1;\n                              pbVar8 = pbVar8 + (uint)bVar14 * -2 + 1;\n                            } while (bVar11);\n                            if ((!bVar12 && !bVar11) != bVar12) {\n                    \n                              __assert_fail("index != -1","unix/gtkmain.c",0x1b5,"do_cmdline");\n                            }\n                            uVar9 = 0x10;\n                          }\n                        }\n                      }\n                    }" else (compound_statement "{\n                      iVar6 = 5;\n                      pbVar8 = __s1;\n                      pbVar10 = &DAT_00079341;\n                      do {\n                        if (iVar6 == 0) break;\n                        iVar6 = iVar6 + -1;\n                        bVar13 = *pbVar8 < *pbVar10;\n                        bVar11 = *pbVar8 == *pbVar10;\n                        pbVar8 = pbVar8 + (uint)bVar14 * -2 + 1;\n                        pbVar10 = pbVar10 + (uint)bVar14 * -2 + 1;\n                      } while (bVar11);\n                      bVar12 = false;\n                      bVar11 = (!bVar13 && !bVar11) == bVar13;\n                      if (bVar11) {\n                        uVar9 = 4;\n                      }\n                      else {\n                        iVar6 = 5;\n                        pbVar8 = __s1;\n                        pbVar10 = &DAT_00079346;\n                        do {\n                          if (iVar6 == 0) break;\n                          iVar6 = iVar6 + -1;\n                          bVar12 = *pbVar8 < *pbVar10;\n                          bVar11 = *pbVar8 == *pbVar10;\n                          pbVar8 = pbVar8 + (uint)bVar14 * -2 + 1;\n                          pbVar10 = pbVar10 + (uint)bVar14 * -2 + 1;\n                        } while (bVar11);\n                        bVar13 = false;\n                        bVar11 = (!bVar12 && !bVar11) == bVar12;\n                        if (bVar11) {\n                          uVar9 = 10;\n                        }\n                        else {\n                          iVar6 = 5;\n                          pbVar8 = __s1;\n                          pbVar10 = &DAT_0007934b;\n                          do {\n                            if (iVar6 == 0) break;\n                            iVar6 = iVar6 + -1;\n                            bVar13 = *pbVar8 < *pbVar10;\n                            bVar11 = *pbVar8 == *pbVar10;\n                            pbVar8 = pbVar8 + (uint)bVar14 * -2 + 1;\n                            pbVar10 = pbVar10 + (uint)bVar14 * -2 + 1;\n                          } while (bVar11);\n                          bVar12 = false;\n                          bVar11 = (!bVar13 && !bVar11) == bVar13;\n                          if (bVar11) {\n                            uVar9 = 0xd;\n                          }\n                          else {\n                            iVar6 = 5;\n                            pbVar8 = &DAT_00079350;\n                            do {\n                              if (iVar6 == 0) break;\n                              iVar6 = iVar6 + -1;\n                              bVar12 = *__s1 < *pbVar8;\n                              bVar11 = *__s1 == *pbVar8;\n                              __s1 = __s1 + (uint)bVar14 * -2 + 1;\n                              pbVar8 = pbVar8 + (uint)bVar14 * -2 + 1;\n                            } while (bVar11);\n                            if ((!bVar12 && !bVar11) != bVar12) {\n                    \n                              __assert_fail("index != -1","unix/gtkmain.c",0x1b5,"do_cmdline");\n                            }\n                            uVar9 = 0x10;\n                          }\n                        }\n                      }\n                    }" { (expression_statement "iVar6 = 5;" (assignment_expression "iVar6 = 5" identifier = number_literal) ;) (expression_statement "pbVar8 = __s1;" (assignment_expression "pbVar8 = __s1" identifier = identifier) ;) (expression_statement "pbVar10 = &DAT_00079341;" (assignment_expression "pbVar10 = &DAT_00079341" identifier = (pointer_expression "&DAT_00079341" & identifier)) ;) (do_statement "do {\n                        if (iVar6 == 0) break;\n                        iVar6 = iVar6 + -1;\n                        bVar13 = *pbVar8 < *pbVar10;\n                        bVar11 = *pbVar8 == *pbVar10;\n                        pbVar8 = pbVar8 + (uint)bVar14 * -2 + 1;\n                        pbVar10 = pbVar10 + (uint)bVar14 * -2 + 1;\n                      } while (bVar11);" do (compound_statement "{\n                        if (iVar6 == 0) break;\n                        iVar6 = iVar6 + -1;\n                        bVar13 = *pbVar8 < *pbVar10;\n                        bVar11 = *pbVar8 == *pbVar10;\n                        pbVar8 = pbVar8 + (uint)bVar14 * -2 + 1;\n                        pbVar10 = pbVar10 + (uint)bVar14 * -2 + 1;\n                      }" { (if_statement "if (iVar6 == 0) break;" if (parenthesized_expression "(iVar6 == 0)" ( (binary_expression "iVar6 == 0" identifier == number_literal) )) (break_statement "break;" break ;)) (expression_statement "iVar6 = iVar6 + -1;" (assignment_expression "iVar6 = iVar6 + -1" identifier = (binary_expression "iVar6 + -1" identifier + number_literal)) ;) (expression_statement "bVar13 = *pbVar8 < *pbVar10;" (assignment_expression "bVar13 = *pbVar8 < *pbVar10" identifier = (binary_expression "*pbVar8 < *pbVar10" (pointer_expression "*pbVar8" * identifier) < (pointer_expression "*pbVar10" * identifier))) ;) (expression_statement "bVar11 = *pbVar8 == *pbVar10;" (assignment_expression "bVar11 = *pbVar8 == *pbVar10" identifier = (binary_expression "*pbVar8 == *pbVar10" (pointer_expression "*pbVar8" * identifier) == (pointer_expression "*pbVar10" * identifier))) ;) (expression_statement "pbVar8 = pbVar8 + (uint)bVar14 * -2 + 1;" (assignment_expression "pbVar8 = pbVar8 + (uint)bVar14 * -2 + 1" identifier = (binary_expression "pbVar8 + (uint)bVar14 * -2 + 1" (binary_expression "pbVar8 + (uint)bVar14 * -2" identifier + (binary_expression "(uint)bVar14 * -2" (cast_expression "(uint)bVar14" ( (type_descriptor "uint" type_identifier) ) identifier) * number_literal)) + number_literal)) ;) (expression_statement "pbVar10 = pbVar10 + (uint)bVar14 * -2 + 1;" (assignment_expression "pbVar10 = pbVar10 + (uint)bVar14 * -2 + 1" identifier = (binary_expression "pbVar10 + (uint)bVar14 * -2 + 1" (binary_expression "pbVar10 + (uint)bVar14 * -2" identifier + (binary_expression "(uint)bVar14 * -2" (cast_expression "(uint)bVar14" ( (type_descriptor "uint" type_identifier) ) identifier) * number_literal)) + number_literal)) ;) }) while (parenthesized_expression "(bVar11)" ( identifier )) ;) (expression_statement "bVar12 = false;" (assignment_expression "bVar12 = false" identifier = false) ;) (expression_statement "bVar11 = (!bVar13 && !bVar11) == bVar13;" (assignment_expression "bVar11 = (!bVar13 && !bVar11) == bVar13" identifier = (binary_expression "(!bVar13 && !bVar11) == bVar13" (parenthesized_expression "(!bVar13 && !bVar11)" ( (binary_expression "!bVar13 && !bVar11" (unary_expression "!bVar13" ! identifier) && (unary_expression "!bVar11" ! identifier)) )) == identifier)) ;) (if_statement "if (bVar11) {\n                        uVar9 = 4;\n                      }\n                      else {\n                        iVar6 = 5;\n                        pbVar8 = __s1;\n                        pbVar10 = &DAT_00079346;\n                        do {\n                          if (iVar6 == 0) break;\n                          iVar6 = iVar6 + -1;\n                          bVar12 = *pbVar8 < *pbVar10;\n                          bVar11 = *pbVar8 == *pbVar10;\n                          pbVar8 = pbVar8 + (uint)bVar14 * -2 + 1;\n                          pbVar10 = pbVar10 + (uint)bVar14 * -2 + 1;\n                        } while (bVar11);\n                        bVar13 = false;\n                        bVar11 = (!bVar12 && !bVar11) == bVar12;\n                        if (bVar11) {\n                          uVar9 = 10;\n                        }\n                        else {\n                          iVar6 = 5;\n                          pbVar8 = __s1;\n                          pbVar10 = &DAT_0007934b;\n                          do {\n                            if (iVar6 == 0) break;\n                            iVar6 = iVar6 + -1;\n                            bVar13 = *pbVar8 < *pbVar10;\n                            bVar11 = *pbVar8 == *pbVar10;\n                            pbVar8 = pbVar8 + (uint)bVar14 * -2 + 1;\n                            pbVar10 = pbVar10 + (uint)bVar14 * -2 + 1;\n                          } while (bVar11);\n                          bVar12 = false;\n                          bVar11 = (!bVar13 && !bVar11) == bVar13;\n                          if (bVar11) {\n                            uVar9 = 0xd;\n                          }\n                          else {\n                            iVar6 = 5;\n                            pbVar8 = &DAT_00079350;\n                            do {\n                              if (iVar6 == 0) break;\n                              iVar6 = iVar6 + -1;\n                              bVar12 = *__s1 < *pbVar8;\n                              bVar11 = *__s1 == *pbVar8;\n                              __s1 = __s1 + (uint)bVar14 * -2 + 1;\n                              pbVar8 = pbVar8 + (uint)bVar14 * -2 + 1;\n                            } while (bVar11);\n                            if ((!bVar12 && !bVar11) != bVar12) {\n                    \n                              __assert_fail("index != -1","unix/gtkmain.c",0x1b5,"do_cmdline");\n                            }\n                            uVar9 = 0x10;\n                          }\n                        }\n                      }" if (parenthesized_expression "(bVar11)" ( identifier )) (compound_statement "{\n                        uVar9 = 4;\n                      }" { (expression_statement "uVar9 = 4;" (assignment_expression "uVar9 = 4" identifier = number_literal) ;) }) (else_clause "else {\n                        iVar6 = 5;\n                        pbVar8 = __s1;\n                        pbVar10 = &DAT_00079346;\n                        do {\n                          if (iVar6 == 0) break;\n                          iVar6 = iVar6 + -1;\n                          bVar12 = *pbVar8 < *pbVar10;\n                          bVar11 = *pbVar8 == *pbVar10;\n                          pbVar8 = pbVar8 + (uint)bVar14 * -2 + 1;\n                          pbVar10 = pbVar10 + (uint)bVar14 * -2 + 1;\n                        } while (bVar11);\n                        bVar13 = false;\n                        bVar11 = (!bVar12 && !bVar11) == bVar12;\n                        if (bVar11) {\n                          uVar9 = 10;\n                        }\n                        else {\n                          iVar6 = 5;\n                          pbVar8 = __s1;\n                          pbVar10 = &DAT_0007934b;\n                          do {\n                            if (iVar6 == 0) break;\n                            iVar6 = iVar6 + -1;\n                            bVar13 = *pbVar8 < *pbVar10;\n                            bVar11 = *pbVar8 == *pbVar10;\n                            pbVar8 = pbVar8 + (uint)bVar14 * -2 + 1;\n                            pbVar10 = pbVar10 + (uint)bVar14 * -2 + 1;\n                          } while (bVar11);\n                          bVar12 = false;\n                          bVar11 = (!bVar13 && !bVar11) == bVar13;\n                          if (bVar11) {\n                            uVar9 = 0xd;\n                          }\n                          else {\n                            iVar6 = 5;\n                            pbVar8 = &DAT_00079350;\n                            do {\n                              if (iVar6 == 0) break;\n                              iVar6 = iVar6 + -1;\n                              bVar12 = *__s1 < *pbVar8;\n                              bVar11 = *__s1 == *pbVar8;\n                              __s1 = __s1 + (uint)bVar14 * -2 + 1;\n                              pbVar8 = pbVar8 + (uint)bVar14 * -2 + 1;\n                            } while (bVar11);\n                            if ((!bVar12 && !bVar11) != bVar12) {\n                    \n                              __assert_fail("index != -1","unix/gtkmain.c",0x1b5,"do_cmdline");\n                            }\n                            uVar9 = 0x10;\n                          }\n                        }\n                      }" else (compound_statement "{\n                        iVar6 = 5;\n                        pbVar8 = __s1;\n                        pbVar10 = &DAT_00079346;\n                        do {\n                          if (iVar6 == 0) break;\n                          iVar6 = iVar6 + -1;\n                          bVar12 = *pbVar8 < *pbVar10;\n                          bVar11 = *pbVar8 == *pbVar10;\n                          pbVar8 = pbVar8 + (uint)bVar14 * -2 + 1;\n                          pbVar10 = pbVar10 + (uint)bVar14 * -2 + 1;\n                        } while (bVar11);\n                        bVar13 = false;\n                        bVar11 = (!bVar12 && !bVar11) == bVar12;\n                        if (bVar11) {\n                          uVar9 = 10;\n                        }\n                        else {\n                          iVar6 = 5;\n                          pbVar8 = __s1;\n                          pbVar10 = &DAT_0007934b;\n                          do {\n                            if (iVar6 == 0) break;\n                            iVar6 = iVar6 + -1;\n                            bVar13 = *pbVar8 < *pbVar10;\n                            bVar11 = *pbVar8 == *pbVar10;\n                            pbVar8 = pbVar8 + (uint)bVar14 * -2 + 1;\n                            pbVar10 = pbVar10 + (uint)bVar14 * -2 + 1;\n                          } while (bVar11);\n                          bVar12 = false;\n                          bVar11 = (!bVar13 && !bVar11) == bVar13;\n                          if (bVar11) {\n                            uVar9 = 0xd;\n                          }\n                          else {\n                            iVar6 = 5;\n                            pbVar8 = &DAT_00079350;\n                            do {\n                              if (iVar6 == 0) break;\n                              iVar6 = iVar6 + -1;\n                              bVar12 = *__s1 < *pbVar8;\n                              bVar11 = *__s1 == *pbVar8;\n                              __s1 = __s1 + (uint)bVar14 * -2 + 1;\n                              pbVar8 = pbVar8 + (uint)bVar14 * -2 + 1;\n                            } while (bVar11);\n                            if ((!bVar12 && !bVar11) != bVar12) {\n                    \n                              __assert_fail("index != -1","unix/gtkmain.c",0x1b5,"do_cmdline");\n                            }\n                            uVar9 = 0x10;\n                          }\n                        }\n                      }" { (expression_statement "iVar6 = 5;" (assignment_expression "iVar6 = 5" identifier = number_literal) ;) (expression_statement "pbVar8 = __s1;" (assignment_expression "pbVar8 = __s1" identifier = identifier) ;) (expression_statement "pbVar10 = &DAT_00079346;" (assignment_expression "pbVar10 = &DAT_00079346" identifier = (pointer_expression "&DAT_00079346" & identifier)) ;) (do_statement "do {\n                          if (iVar6 == 0) break;\n                          iVar6 = iVar6 + -1;\n                          bVar12 = *pbVar8 < *pbVar10;\n                          bVar11 = *pbVar8 == *pbVar10;\n                          pbVar8 = pbVar8 + (uint)bVar14 * -2 + 1;\n                          pbVar10 = pbVar10 + (uint)bVar14 * -2 + 1;\n                        } while (bVar11);" do (compound_statement "{\n                          if (iVar6 == 0) break;\n                          iVar6 = iVar6 + -1;\n                          bVar12 = *pbVar8 < *pbVar10;\n                          bVar11 = *pbVar8 == *pbVar10;\n                          pbVar8 = pbVar8 + (uint)bVar14 * -2 + 1;\n                          pbVar10 = pbVar10 + (uint)bVar14 * -2 + 1;\n                        }" { (if_statement "if (iVar6 == 0) break;" if (parenthesized_expression "(iVar6 == 0)" ( (binary_expression "iVar6 == 0" identifier == number_literal) )) (break_statement "break;" break ;)) (expression_statement "iVar6 = iVar6 + -1;" (assignment_expression "iVar6 = iVar6 + -1" identifier = (binary_expression "iVar6 + -1" identifier + number_literal)) ;) (expression_statement "bVar12 = *pbVar8 < *pbVar10;" (assignment_expression "bVar12 = *pbVar8 < *pbVar10" identifier = (binary_expression "*pbVar8 < *pbVar10" (pointer_expression "*pbVar8" * identifier) < (pointer_expression "*pbVar10" * identifier))) ;) (expression_statement "bVar11 = *pbVar8 == *pbVar10;" (assignment_expression "bVar11 = *pbVar8 == *pbVar10" identifier = (binary_expression "*pbVar8 == *pbVar10" (pointer_expression "*pbVar8" * identifier) == (pointer_expression "*pbVar10" * identifier))) ;) (expression_statement "pbVar8 = pbVar8 + (uint)bVar14 * -2 + 1;" (assignment_expression "pbVar8 = pbVar8 + (uint)bVar14 * -2 + 1" identifier = (binary_expression "pbVar8 + (uint)bVar14 * -2 + 1" (binary_expression "pbVar8 + (uint)bVar14 * -2" identifier + (binary_expression "(uint)bVar14 * -2" (cast_expression "(uint)bVar14" ( (type_descriptor "uint" type_identifier) ) identifier) * number_literal)) + number_literal)) ;) (expression_statement "pbVar10 = pbVar10 + (uint)bVar14 * -2 + 1;" (assignment_expression "pbVar10 = pbVar10 + (uint)bVar14 * -2 + 1" identifier = (binary_expression "pbVar10 + (uint)bVar14 * -2 + 1" (binary_expression "pbVar10 + (uint)bVar14 * -2" identifier + (binary_expression "(uint)bVar14 * -2" (cast_expression "(uint)bVar14" ( (type_descriptor "uint" type_identifier) ) identifier) * number_literal)) + number_literal)) ;) }) while (parenthesized_expression "(bVar11)" ( identifier )) ;) (expression_statement "bVar13 = false;" (assignment_expression "bVar13 = false" identifier = false) ;) (expression_statement "bVar11 = (!bVar12 && !bVar11) == bVar12;" (assignment_expression "bVar11 = (!bVar12 && !bVar11) == bVar12" identifier = (binary_expression "(!bVar12 && !bVar11) == bVar12" (parenthesized_expression "(!bVar12 && !bVar11)" ( (binary_expression "!bVar12 && !bVar11" (unary_expression "!bVar12" ! identifier) && (unary_expression "!bVar11" ! identifier)) )) == identifier)) ;) (if_statement "if (bVar11) {\n                          uVar9 = 10;\n                        }\n                        else {\n                          iVar6 = 5;\n                          pbVar8 = __s1;\n                          pbVar10 = &DAT_0007934b;\n                          do {\n                            if (iVar6 == 0) break;\n                            iVar6 = iVar6 + -1;\n                            bVar13 = *pbVar8 < *pbVar10;\n                            bVar11 = *pbVar8 == *pbVar10;\n                            pbVar8 = pbVar8 + (uint)bVar14 * -2 + 1;\n                            pbVar10 = pbVar10 + (uint)bVar14 * -2 + 1;\n                          } while (bVar11);\n                          bVar12 = false;\n                          bVar11 = (!bVar13 && !bVar11) == bVar13;\n                          if (bVar11) {\n                            uVar9 = 0xd;\n                          }\n                          else {\n                            iVar6 = 5;\n                            pbVar8 = &DAT_00079350;\n                            do {\n                              if (iVar6 == 0) break;\n                              iVar6 = iVar6 + -1;\n                              bVar12 = *__s1 < *pbVar8;\n                              bVar11 = *__s1 == *pbVar8;\n                              __s1 = __s1 + (uint)bVar14 * -2 + 1;\n                              pbVar8 = pbVar8 + (uint)bVar14 * -2 + 1;\n                            } while (bVar11);\n                            if ((!bVar12 && !bVar11) != bVar12) {\n                    \n                              __assert_fail("index != -1","unix/gtkmain.c",0x1b5,"do_cmdline");\n                            }\n                            uVar9 = 0x10;\n                          }\n                        }" if (parenthesized_expression "(bVar11)" ( identifier )) (compound_statement "{\n                          uVar9 = 10;\n                        }" { (expression_statement "uVar9 = 10;" (assignment_expression "uVar9 = 10" identifier = number_literal) ;) }) (else_clause "else {\n                          iVar6 = 5;\n                          pbVar8 = __s1;\n                          pbVar10 = &DAT_0007934b;\n                          do {\n                            if (iVar6 == 0) break;\n                            iVar6 = iVar6 + -1;\n                            bVar13 = *pbVar8 < *pbVar10;\n                            bVar11 = *pbVar8 == *pbVar10;\n                            pbVar8 = pbVar8 + (uint)bVar14 * -2 + 1;\n                            pbVar10 = pbVar10 + (uint)bVar14 * -2 + 1;\n                          } while (bVar11);\n                          bVar12 = false;\n                          bVar11 = (!bVar13 && !bVar11) == bVar13;\n                          if (bVar11) {\n                            uVar9 = 0xd;\n                          }\n                          else {\n                            iVar6 = 5;\n                            pbVar8 = &DAT_00079350;\n                            do {\n                              if (iVar6 == 0) break;\n                              iVar6 = iVar6 + -1;\n                              bVar12 = *__s1 < *pbVar8;\n                              bVar11 = *__s1 == *pbVar8;\n                              __s1 = __s1 + (uint)bVar14 * -2 + 1;\n                              pbVar8 = pbVar8 + (uint)bVar14 * -2 + 1;\n                            } while (bVar11);\n                            if ((!bVar12 && !bVar11) != bVar12) {\n                    \n                              __assert_fail("index != -1","unix/gtkmain.c",0x1b5,"do_cmdline");\n                            }\n                            uVar9 = 0x10;\n                          }\n                        }" else (compound_statement "{\n                          iVar6 = 5;\n                          pbVar8 = __s1;\n                          pbVar10 = &DAT_0007934b;\n                          do {\n                            if (iVar6 == 0) break;\n                            iVar6 = iVar6 + -1;\n                            bVar13 = *pbVar8 < *pbVar10;\n                            bVar11 = *pbVar8 == *pbVar10;\n                            pbVar8 = pbVar8 + (uint)bVar14 * -2 + 1;\n                            pbVar10 = pbVar10 + (uint)bVar14 * -2 + 1;\n                          } while (bVar11);\n                          bVar12 = false;\n                          bVar11 = (!bVar13 && !bVar11) == bVar13;\n                          if (bVar11) {\n                            uVar9 = 0xd;\n                          }\n                          else {\n                            iVar6 = 5;\n                            pbVar8 = &DAT_00079350;\n                            do {\n                              if (iVar6 == 0) break;\n                              iVar6 = iVar6 + -1;\n                              bVar12 = *__s1 < *pbVar8;\n                              bVar11 = *__s1 == *pbVar8;\n                              __s1 = __s1 + (uint)bVar14 * -2 + 1;\n                              pbVar8 = pbVar8 + (uint)bVar14 * -2 + 1;\n                            } while (bVar11);\n                            if ((!bVar12 && !bVar11) != bVar12) {\n                    \n                              __assert_fail("index != -1","unix/gtkmain.c",0x1b5,"do_cmdline");\n                            }\n                            uVar9 = 0x10;\n                          }\n                        }" { (expression_statement "iVar6 = 5;" (assignment_expression "iVar6 = 5" identifier = number_literal) ;) (expression_statement "pbVar8 = __s1;" (assignment_expression "pbVar8 = __s1" identifier = identifier) ;) (expression_statement "pbVar10 = &DAT_0007934b;" (assignment_expression "pbVar10 = &DAT_0007934b" identifier = (pointer_expression "&DAT_0007934b" & identifier)) ;) (do_statement "do {\n                            if (iVar6 == 0) break;\n                            iVar6 = iVar6 + -1;\n                            bVar13 = *pbVar8 < *pbVar10;\n                            bVar11 = *pbVar8 == *pbVar10;\n                            pbVar8 = pbVar8 + (uint)bVar14 * -2 + 1;\n                            pbVar10 = pbVar10 + (uint)bVar14 * -2 + 1;\n                          } while (bVar11);" do (compound_statement "{\n                            if (iVar6 == 0) break;\n                            iVar6 = iVar6 + -1;\n                            bVar13 = *pbVar8 < *pbVar10;\n                            bVar11 = *pbVar8 == *pbVar10;\n                            pbVar8 = pbVar8 + (uint)bVar14 * -2 + 1;\n                            pbVar10 = pbVar10 + (uint)bVar14 * -2 + 1;\n                          }" { (if_statement "if (iVar6 == 0) break;" if (parenthesized_expression "(iVar6 == 0)" ( (binary_expression "iVar6 == 0" identifier == number_literal) )) (break_statement "break;" break ;)) (expression_statement "iVar6 = iVar6 + -1;" (assignment_expression "iVar6 = iVar6 + -1" identifier = (binary_expression "iVar6 + -1" identifier + number_literal)) ;) (expression_statement "bVar13 = *pbVar8 < *pbVar10;" (assignment_expression "bVar13 = *pbVar8 < *pbVar10" identifier = (binary_expression "*pbVar8 < *pbVar10" (pointer_expression "*pbVar8" * identifier) < (pointer_expression "*pbVar10" * identifier))) ;) (expression_statement "bVar11 = *pbVar8 == *pbVar10;" (assignment_expression "bVar11 = *pbVar8 == *pbVar10" identifier = (binary_expression "*pbVar8 == *pbVar10" (pointer_expression "*pbVar8" * identifier) == (pointer_expression "*pbVar10" * identifier))) ;) (expression_statement "pbVar8 = pbVar8 + (uint)bVar14 * -2 + 1;" (assignment_expression "pbVar8 = pbVar8 + (uint)bVar14 * -2 + 1" identifier = (binary_expression "pbVar8 + (uint)bVar14 * -2 + 1" (binary_expression "pbVar8 + (uint)bVar14 * -2" identifier + (binary_expression "(uint)bVar14 * -2" (cast_expression "(uint)bVar14" ( (type_descriptor "uint" type_identifier) ) identifier) * number_literal)) + number_literal)) ;) (expression_statement "pbVar10 = pbVar10 + (uint)bVar14 * -2 + 1;" (assignment_expression "pbVar10 = pbVar10 + (uint)bVar14 * -2 + 1" identifier = (binary_expression "pbVar10 + (uint)bVar14 * -2 + 1" (binary_expression "pbVar10 + (uint)bVar14 * -2" identifier + (binary_expression "(uint)bVar14 * -2" (cast_expression "(uint)bVar14" ( (type_descriptor "uint" type_identifier) ) identifier) * number_literal)) + number_literal)) ;) }) while (parenthesized_expression "(bVar11)" ( identifier )) ;) (expression_statement "bVar12 = false;" (assignment_expression "bVar12 = false" identifier = false) ;) (expression_statement "bVar11 = (!bVar13 && !bVar11) == bVar13;" (assignment_expression "bVar11 = (!bVar13 && !bVar11) == bVar13" identifier = (binary_expression "(!bVar13 && !bVar11) == bVar13" (parenthesized_expression "(!bVar13 && !bVar11)" ( (binary_expression "!bVar13 && !bVar11" (unary_expression "!bVar13" ! identifier) && (unary_expression "!bVar11" ! identifier)) )) == identifier)) ;) (if_statement "if (bVar11) {\n                            uVar9 = 0xd;\n                          }\n                          else {\n                            iVar6 = 5;\n                            pbVar8 = &DAT_00079350;\n                            do {\n                              if (iVar6 == 0) break;\n                              iVar6 = iVar6 + -1;\n                              bVar12 = *__s1 < *pbVar8;\n                              bVar11 = *__s1 == *pbVar8;\n                              __s1 = __s1 + (uint)bVar14 * -2 + 1;\n                              pbVar8 = pbVar8 + (uint)bVar14 * -2 + 1;\n                            } while (bVar11);\n                            if ((!bVar12 && !bVar11) != bVar12) {\n                    \n                              __assert_fail("index != -1","unix/gtkmain.c",0x1b5,"do_cmdline");\n                            }\n                            uVar9 = 0x10;\n                          }" if (parenthesized_expression "(bVar11)" ( identifier )) (compound_statement "{\n                            uVar9 = 0xd;\n                          }" { (expression_statement "uVar9 = 0xd;" (assignment_expression "uVar9 = 0xd" identifier = number_literal) ;) }) (else_clause "else {\n                            iVar6 = 5;\n                            pbVar8 = &DAT_00079350;\n                            do {\n                              if (iVar6 == 0) break;\n                              iVar6 = iVar6 + -1;\n                              bVar12 = *__s1 < *pbVar8;\n                              bVar11 = *__s1 == *pbVar8;\n                              __s1 = __s1 + (uint)bVar14 * -2 + 1;\n                              pbVar8 = pbVar8 + (uint)bVar14 * -2 + 1;\n                            } while (bVar11);\n                            if ((!bVar12 && !bVar11) != bVar12) {\n                    \n                              __assert_fail("index != -1","unix/gtkmain.c",0x1b5,"do_cmdline");\n                            }\n                            uVar9 = 0x10;\n                          }" else (compound_statement "{\n                            iVar6 = 5;\n                            pbVar8 = &DAT_00079350;\n                            do {\n                              if (iVar6 == 0) break;\n                              iVar6 = iVar6 + -1;\n                              bVar12 = *__s1 < *pbVar8;\n                              bVar11 = *__s1 == *pbVar8;\n                              __s1 = __s1 + (uint)bVar14 * -2 + 1;\n                              pbVar8 = pbVar8 + (uint)bVar14 * -2 + 1;\n                            } while (bVar11);\n                            if ((!bVar12 && !bVar11) != bVar12) {\n                    \n                              __assert_fail("index != -1","unix/gtkmain.c",0x1b5,"do_cmdline");\n                            }\n                            uVar9 = 0x10;\n                          }" { (expression_statement "iVar6 = 5;" (assignment_expression "iVar6 = 5" identifier = number_literal) ;) (expression_statement "pbVar8 = &DAT_00079350;" (assignment_expression "pbVar8 = &DAT_00079350" identifier = (pointer_expression "&DAT_00079350" & identifier)) ;) (do_statement "do {\n                              if (iVar6 == 0) break;\n                              iVar6 = iVar6 + -1;\n                              bVar12 = *__s1 < *pbVar8;\n                              bVar11 = *__s1 == *pbVar8;\n                              __s1 = __s1 + (uint)bVar14 * -2 + 1;\n                              pbVar8 = pbVar8 + (uint)bVar14 * -2 + 1;\n                            } while (bVar11);" do (compound_statement "{\n                              if (iVar6 == 0) break;\n                              iVar6 = iVar6 + -1;\n                              bVar12 = *__s1 < *pbVar8;\n                              bVar11 = *__s1 == *pbVar8;\n                              __s1 = __s1 + (uint)bVar14 * -2 + 1;\n                              pbVar8 = pbVar8 + (uint)bVar14 * -2 + 1;\n                            }" { (if_statement "if (iVar6 == 0) break;" if (parenthesized_expression "(iVar6 == 0)" ( (binary_expression "iVar6 == 0" identifier == number_literal) )) (break_statement "break;" break ;)) (expression_statement "iVar6 = iVar6 + -1;" (assignment_expression "iVar6 = iVar6 + -1" identifier = (binary_expression "iVar6 + -1" identifier + number_literal)) ;) (expression_statement "bVar12 = *__s1 < *pbVar8;" (assignment_expression "bVar12 = *__s1 < *pbVar8" identifier = (binary_expression "*__s1 < *pbVar8" (pointer_expression "*__s1" * identifier) < (pointer_expression "*pbVar8" * identifier))) ;) (expression_statement "bVar11 = *__s1 == *pbVar8;" (assignment_expression "bVar11 = *__s1 == *pbVar8" identifier = (binary_expression "*__s1 == *pbVar8" (pointer_expression "*__s1" * identifier) == (pointer_expression "*pbVar8" * identifier))) ;) (expression_statement "__s1 = __s1 + (uint)bVar14 * -2 + 1;" (assignment_expression "__s1 = __s1 + (uint)bVar14 * -2 + 1" identifier = (binary_expression "__s1 + (uint)bVar14 * -2 + 1" (binary_expression "__s1 + (uint)bVar14 * -2" identifier + (binary_expression "(uint)bVar14 * -2" (cast_expression "(uint)bVar14" ( (type_descriptor "uint" type_identifier) ) identifier) * number_literal)) + number_literal)) ;) (expression_statement "pbVar8 = pbVar8 + (uint)bVar14 * -2 + 1;" (assignment_expression "pbVar8 = pbVar8 + (uint)bVar14 * -2 + 1" identifier = (binary_expression "pbVar8 + (uint)bVar14 * -2 + 1" (binary_expression "pbVar8 + (uint)bVar14 * -2" identifier + (binary_expression "(uint)bVar14 * -2" (cast_expression "(uint)bVar14" ( (type_descriptor "uint" type_identifier) ) identifier) * number_literal)) + number_literal)) ;) }) while (parenthesized_expression "(bVar11)" ( identifier )) ;) (if_statement "if ((!bVar12 && !bVar11) != bVar12) {\n                    \n                              __assert_fail("index != -1","unix/gtkmain.c",0x1b5,"do_cmdline");\n                            }" if (parenthesized_expression "((!bVar12 && !bVar11) != bVar12)" ( (binary_expression "(!bVar12 && !bVar11) != bVar12" (parenthesized_expression "(!bVar12 && !bVar11)" ( (binary_expression "!bVar12 && !bVar11" (unary_expression "!bVar12" ! identifier) && (unary_expression "!bVar11" ! identifier)) )) != identifier) )) (compound_statement "{\n                    \n                              __assert_fail("index != -1","unix/gtkmain.c",0x1b5,"do_cmdline");\n                            }" { (expression_statement "__assert_fail("index != -1","unix/gtkmain.c",0x1b5,"do_cmdline");" (call_expression "__assert_fail("index != -1","unix/gtkmain.c",0x1b5,"do_cmdline")" identifier (argument_list "("index != -1","unix/gtkmain.c",0x1b5,"do_cmdline")" ( (string_literal ""index != -1"" " string_content ") , (string_literal ""unix/gtkmain.c"" " string_content ") , number_literal , (string_literal ""do_cmdline"" " string_content ") ))) ;) })) (expression_statement "uVar9 = 0x10;" (assignment_expression "uVar9 = 0x10" identifier = number_literal) ;) }))) }))) }))) }))) }))) (expression_statement "FUN_0001de50();" (call_expression "FUN_0001de50()" identifier (argument_list "()" ( ))) ;) (expression_statement "FUN_0001de50(param_5,0x89,uVar9,(int)ROUND(fVar3));" (call_expression "FUN_0001de50(param_5,0x89,uVar9,(int)ROUND(fVar3))" identifier (argument_list "(param_5,0x89,uVar9,(int)ROUND(fVar3))" ( identifier , number_literal , identifier , (cast_expression "(int)ROUND(fVar3)" ( (type_descriptor "int" primitive_type) ) (call_expression "ROUND(fVar3)" identifier (argument_list "(fVar3)" ( identifier )))) ))) ;) (expression_statement "FUN_0001de50();" (call_expression "FUN_0001de50()" identifier (argument_list "()" ( ))) ;) }))) })) (goto_statement "goto LAB_0004f3a0;" goto statement_identifier ;) })) }))) (goto_statement "goto LAB_0004f5d8;" goto statement_identifier ;) })) (if_statement "if (param_1 + -2 < 1) goto LAB_0004f5d8;" if (parenthesized_expression "(param_1 + -2 < 1)" ( (binary_expression "param_1 + -2 < 1" (binary_expression "param_1 + -2" identifier + number_literal) < number_literal) )) (goto_statement "goto LAB_0004f5d8;" goto statement_identifier ;)) (if_statement "if (param_3 == 0) goto LAB_0004f4cc;" if (parenthesized_expression "(param_3 == 0)" ( (binary_expression "param_3 == 0" identifier == number_literal) )) (goto_statement "goto LAB_0004f4cc;" goto statement_identifier ;)) (expression_statement "FUN_00058020();" (call_expression "FUN_00058020()" identifier (argument_list "()" ( ))) ;) }))) }))) }))) (expression_statement "FUN_0001e1e0();" (call_expression "FUN_0001e1e0()" identifier (argument_list "()" ( ))) ;) (expression_statement "FUN_00058060();" (call_expression "FUN_00058060()" identifier (argument_list "()" ( ))) ;) (labeled_statement "LAB_0004f4cc:\n  param_1 = param_1 + -2;" statement_identifier : (expression_statement "param_1 = param_1 + -2;" (assignment_expression "param_1 = param_1 + -2" identifier = (binary_expression "param_1 + -2" identifier + number_literal)) ;)) (expression_statement "param_2 = iVar6 + 8;" (assignment_expression "param_2 = iVar6 + 8" identifier = (binary_expression "iVar6 + 8" identifier + number_literal)) ;) (expression_statement "iVar4 = param_1;" (assignment_expression "iVar4 = param_1" identifier = identifier) ;) (goto_statement "goto LAB_0004f3a0;" goto statement_identifier ;) })))
(translation_unit (function_definition TYPE (function_declarator IDENT (parameter_list ( (parameter_declaration TYPE IDENT) , (parameter_declaration TYPE IDENT) , (parameter_declaration TYPE IDENT) , (parameter_declaration TYPE IDENT) , (parameter_declaration TYPE IDENT) ))) (compound_statement { (declaration TYPE IDENT ;) (declaration TYPE (pointer_declarator * IDENT) ;) (declaration TYPE IDENT ;) (declaration TYPE IDENT ;) (declaration TYPE IDENT ;) (declaration TYPE IDENT ;) (declaration TYPE IDENT ;) (declaration TYPE (pointer_declarator * IDENT) ;) (declaration TYPE (pointer_declarator * 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 ;) (expression_statement (assignment_expression IDENT = LIT) ;) (expression_statement (assignment_expression IDENT = (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) ))))) ;) (expression_statement (assignment_expression IDENT = LIT) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (labeled_statement statement_identifier : (while_statement while (parenthesized_expression ( (comma_expression (assignment_expression IDENT = IDENT) , (comma_expression (assignment_expression IDENT = IDENT) , (comma_expression (assignment_expression IDENT = (binary_expression IDENT + LIT)) , (binary_expression LIT < IDENT)))) )) (compound_statement { (expression_statement (assignment_expression IDENT = (binary_expression IDENT + LIT)) ;) (expression_statement (assignment_expression IDENT = (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator *))) ) (parenthesized_expression ( (binary_expression IDENT + LIT) ))))) ;) (expression_statement (assignment_expression IDENT = BOOL) ;) (expression_statement (assignment_expression IDENT = (binary_expression (parenthesized_expression ( (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) & LIT) )) == LIT)) ;) (if_statement if (parenthesized_expression ( (unary_expression ! IDENT) )) (compound_statement { (expression_statement (assignment_expression IDENT = LIT) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (expression_statement (assignment_expression IDENT = (pointer_expression & IDENT)) ;) (do_statement do (compound_statement { (if_statement if (parenthesized_expression ( (binary_expression IDENT == LIT) )) (break_statement break ;)) (expression_statement (assignment_expression IDENT = (binary_expression IDENT + LIT)) ;) (expression_statement (assignment_expression IDENT = (binary_expression (pointer_expression * IDENT) < (pointer_expression * IDENT))) ;) (expression_statement (assignment_expression IDENT = (binary_expression (pointer_expression * IDENT) == (pointer_expression * IDENT))) ;) (expression_statement (assignment_expression IDENT = (binary_expression (binary_expression IDENT + (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) * LIT)) + LIT)) ;) (expression_statement (assignment_expression IDENT = (binary_expression (binary_expression IDENT + (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) * LIT)) + LIT)) ;) }) while (parenthesized_expression ( IDENT )) ;) (if_statement if (parenthesized_expression ( (binary_expression (parenthesized_expression ( (binary_expression (unary_expression ! IDENT) && (unary_expression ! IDENT)) )) == IDENT) )) (compound_statement { (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (string_literal " string_content "))) ;) })) })) (expression_statement (assignment_expression IDENT = (call_expression IDENT (argument_list ( )))) ;) (if_statement if (parenthesized_expression ( (binary_expression IDENT == LIT) )) (compound_statement { (expression_statement (call_expression IDENT (argument_list ( ))) ;) (expression_statement (assignment_expression IDENT = (binary_expression (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) LIT) < (pointer_expression & IDENT))) ;) (expression_statement (assignment_expression IDENT = (binary_expression (pointer_expression & IDENT) == (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) 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 = (binary_expression IDENT + LIT)) ;) (expression_statement (assignment_expression IDENT = (binary_expression IDENT + LIT)) ;) }))) (goto_statement goto statement_identifier ;) (labeled_statement statement_identifier : (expression_statement (assignment_expression IDENT = (binary_expression IDENT == LIT)) ;)) (expression_statement (assignment_expression IDENT = (binary_expression IDENT == LIT)) ;) (if_statement if (parenthesized_expression ( IDENT )) (goto_statement goto statement_identifier ;)) (labeled_statement statement_identifier : (expression_statement (assignment_expression IDENT = LIT) ;)) (expression_statement (assignment_expression IDENT = IDENT) ;) (expression_statement (assignment_expression IDENT = (pointer_expression & IDENT)) ;) (do_statement do (compound_statement { (if_statement if (parenthesized_expression ( (binary_expression IDENT == LIT) )) (break_statement break ;)) (expression_statement (assignment_expression IDENT = (binary_expression IDENT + LIT)) ;) (expression_statement (assignment_expression IDENT = (binary_expression (pointer_expression * IDENT) < (pointer_expression * IDENT))) ;) (expression_statement (assignment_expression IDENT = (binary_expression (pointer_expression * IDENT) == (pointer_expression * IDENT))) ;) (expression_statement (assignment_expression IDENT = (binary_expression (binary_expression IDENT + (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) * LIT)) + LIT)) ;) (expression_statement (assignment_expression IDENT = (binary_expression (binary_expression IDENT + (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) * LIT)) + LIT)) ;) }) while (parenthesized_expression ( IDENT )) ;) (expression_statement (assignment_expression IDENT = BOOL) ;) (expression_statement (assignment_expression IDENT = (binary_expression (parenthesized_expression ( (binary_expression (unary_expression ! IDENT) && (unary_expression ! IDENT)) )) == IDENT)) ;) (if_statement if (parenthesized_expression ( IDENT )) (compound_statement { (labeled_statement statement_identifier : (if_statement if (parenthesized_expression ( (binary_expression (binary_expression IDENT + LIT) < LIT) )) (compound_statement { (labeled_statement statement_identifier : (expression_statement (assignment_expression IDENT = (binary_expression IDENT + LIT)) ;)) (expression_statement (call_expression IDENT (argument_list ( (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) IDENT)) , LIT , (string_literal " string_content escape_sequence ") , IDENT ))) ;) (expression_statement (assignment_expression IDENT = LIT) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (goto_statement goto statement_identifier ;) }))) (if_statement if (parenthesized_expression ( (binary_expression IDENT == LIT) )) (goto_statement goto statement_identifier ;)) (expression_statement (call_expression IDENT (argument_list ( ))) ;) }) (else_clause else (compound_statement { (expression_statement (assignment_expression IDENT = LIT) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (string_literal " string_content "))) ;) (do_statement do (compound_statement { (if_statement if (parenthesized_expression ( (binary_expression IDENT == LIT) )) (break_statement break ;)) (expression_statement (assignment_expression IDENT = (binary_expression IDENT + LIT)) ;) (expression_statement (assignment_expression IDENT = (binary_expression (pointer_expression * IDENT) < (pointer_expression * IDENT))) ;) (expression_statement (assignment_expression IDENT = (binary_expression (pointer_expression * IDENT) == (pointer_expression * IDENT))) ;) (expression_statement (assignment_expression IDENT = (binary_expression (binary_expression IDENT + (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) * LIT)) + LIT)) ;) (expression_statement (assignment_expression IDENT = (binary_expression (binary_expression IDENT + (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) * LIT)) + LIT)) ;) }) while (parenthesized_expression ( IDENT )) ;) (expression_statement (assignment_expression IDENT = BOOL) ;) (expression_statement (assignment_expression IDENT = (binary_expression (parenthesized_expression ( (binary_expression (unary_expression ! IDENT) && (unary_expression ! IDENT)) )) == IDENT)) ;) (if_statement if (parenthesized_expression ( IDENT )) (goto_statement goto statement_identifier ;)) (expression_statement (assignment_expression IDENT = LIT) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (expression_statement (assignment_expression IDENT = (pointer_expression & IDENT)) ;) (do_statement do (compound_statement { (if_statement if (parenthesized_expression ( (binary_expression IDENT == LIT) )) (break_statement break ;)) (expression_statement (assignment_expression IDENT = (binary_expression IDENT + LIT)) ;) (expression_statement (assignment_expression IDENT = (binary_expression (pointer_expression * IDENT) < (pointer_expression * IDENT))) ;) (expression_statement (assignment_expression IDENT = (binary_expression (pointer_expression * IDENT) == (pointer_expression * IDENT))) ;) (expression_statement (assignment_expression IDENT = (binary_expression (binary_expression IDENT + (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) * LIT)) + LIT)) ;) (expression_statement (assignment_expression IDENT = (binary_expression (binary_expression IDENT + (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) * LIT)) + LIT)) ;) }) while (parenthesized_expression ( IDENT )) ;) (expression_statement (assignment_expression IDENT = BOOL) ;) (expression_statement (assignment_expression IDENT = (binary_expression (parenthesized_expression ( (binary_expression (unary_expression ! IDENT) && (unary_expression ! IDENT)) )) == IDENT)) ;) (if_statement if (parenthesized_expression ( IDENT )) (compound_statement { (if_statement if (parenthesized_expression ( (binary_expression (binary_expression IDENT + LIT) < LIT) )) (goto_statement goto statement_identifier ;)) (if_statement if (parenthesized_expression ( (binary_expression IDENT == LIT) )) (goto_statement goto statement_identifier ;)) (expression_statement (call_expression IDENT (argument_list ( ))) ;) }) (else_clause else (compound_statement { (expression_statement (assignment_expression IDENT = LIT) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (expression_statement (assignment_expression IDENT = (pointer_expression & IDENT)) ;) (do_statement do (compound_statement { (if_statement if (parenthesized_expression ( (binary_expression IDENT == LIT) )) (break_statement break ;)) (expression_statement (assignment_expression IDENT = (binary_expression IDENT + LIT)) ;) (expression_statement (assignment_expression IDENT = (binary_expression (pointer_expression * IDENT) < (pointer_expression * IDENT))) ;) (expression_statement (assignment_expression IDENT = (binary_expression (pointer_expression * IDENT) == (pointer_expression * IDENT))) ;) (expression_statement (assignment_expression IDENT = (binary_expression (binary_expression IDENT + (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) * LIT)) + LIT)) ;) (expression_statement (assignment_expression IDENT = (binary_expression (binary_expression IDENT + (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) * LIT)) + LIT)) ;) }) while (parenthesized_expression ( IDENT )) ;) (expression_statement (assignment_expression IDENT = BOOL) ;) (expression_statement (assignment_expression IDENT = (binary_expression (parenthesized_expression ( (binary_expression (unary_expression ! IDENT) && (unary_expression ! IDENT)) )) == IDENT)) ;) (if_statement if (parenthesized_expression ( IDENT )) (compound_statement { (if_statement if (parenthesized_expression ( (binary_expression (binary_expression IDENT + LIT) < LIT) )) (goto_statement goto statement_identifier ;)) (if_statement if (parenthesized_expression ( (binary_expression IDENT == LIT) )) (goto_statement goto statement_identifier ;)) (expression_statement (call_expression IDENT (argument_list ( ))) ;) }) (else_clause else (compound_statement { (expression_statement (assignment_expression IDENT = LIT) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (expression_statement (assignment_expression IDENT = (pointer_expression & IDENT)) ;) (do_statement do (compound_statement { (if_statement if (parenthesized_expression ( (binary_expression IDENT == LIT) )) (break_statement break ;)) (expression_statement (assignment_expression IDENT = (binary_expression IDENT + LIT)) ;) (expression_statement (assignment_expression IDENT = (binary_expression (pointer_expression * IDENT) < (pointer_expression * IDENT))) ;) (expression_statement (assignment_expression IDENT = (binary_expression (pointer_expression * IDENT) == (pointer_expression * IDENT))) ;) (expression_statement (assignment_expression IDENT = (binary_expression (binary_expression IDENT + (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) * LIT)) + LIT)) ;) (expression_statement (assignment_expression IDENT = (binary_expression (binary_expression IDENT + (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) * LIT)) + LIT)) ;) }) while (parenthesized_expression ( IDENT )) ;) (expression_statement (assignment_expression IDENT = BOOL) ;) (expression_statement (assignment_expression IDENT = (binary_expression (parenthesized_expression ( (binary_expression (unary_expression ! IDENT) && (unary_expression ! IDENT)) )) == IDENT)) ;) (if_statement if (parenthesized_expression ( (unary_expression ! IDENT) )) (compound_statement { (expression_statement (assignment_expression IDENT = LIT) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (expression_statement (assignment_expression IDENT = (pointer_expression & IDENT)) ;) (do_statement do (compound_statement { (if_statement if (parenthesized_expression ( (binary_expression IDENT == LIT) )) (break_statement break ;)) (expression_statement (assignment_expression IDENT = (binary_expression IDENT + LIT)) ;) (expression_statement (assignment_expression IDENT = (binary_expression (pointer_expression * IDENT) < (pointer_expression * IDENT))) ;) (expression_statement (assignment_expression IDENT = (binary_expression (pointer_expression * IDENT) == (pointer_expression * IDENT))) ;) (expression_statement (assignment_expression IDENT = (binary_expression (binary_expression IDENT + (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) * LIT)) + LIT)) ;) (expression_statement (assignment_expression IDENT = (binary_expression (binary_expression IDENT + (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) * LIT)) + LIT)) ;) }) while (parenthesized_expression ( IDENT )) ;) (expression_statement (assignment_expression IDENT = BOOL) ;) (expression_statement (assignment_expression IDENT = (binary_expression (parenthesized_expression ( (binary_expression (unary_expression ! IDENT) && (unary_expression ! IDENT)) )) == IDENT)) ;) (if_statement if (parenthesized_expression ( IDENT )) (compound_statement { (if_statement if (parenthesized_expression ( (binary_expression LIT < (binary_expression IDENT + LIT)) )) (compound_statement { (if_statement if (parenthesized_expression ( (binary_expression IDENT != LIT) )) (compound_statement { (expression_statement (call_expression IDENT (argument_list ( ))) ;) (expression_statement (assignment_expression IDENT = (binary_expression IDENT + LIT)) ;) (expression_statement (assignment_expression IDENT = (binary_expression IDENT + LIT)) ;) (goto_statement goto statement_identifier ;) })) (goto_statement goto statement_identifier ;) })) }) (else_clause else (compound_statement { (expression_statement (assignment_expression IDENT = LIT) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (string_literal " string_content "))) ;) (do_statement do (compound_statement { (if_statement if (parenthesized_expression ( (binary_expression IDENT == LIT) )) (break_statement break ;)) (expression_statement (assignment_expression IDENT = (binary_expression IDENT + LIT)) ;) (expression_statement (assignment_expression IDENT = (binary_expression (pointer_expression * IDENT) < (pointer_expression * IDENT))) ;) (expression_statement (assignment_expression IDENT = (binary_expression (pointer_expression * IDENT) == (pointer_expression * IDENT))) ;) (expression_statement (assignment_expression IDENT = (binary_expression (binary_expression IDENT + (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) * LIT)) + LIT)) ;) (expression_statement (assignment_expression IDENT = (binary_expression (binary_expression IDENT + (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) * LIT)) + LIT)) ;) }) while (parenthesized_expression ( IDENT )) ;) (expression_statement (assignment_expression IDENT = BOOL) ;) (expression_statement (assignment_expression IDENT = (binary_expression (parenthesized_expression ( (binary_expression (unary_expression ! IDENT) && (unary_expression ! IDENT)) )) == IDENT)) ;) (if_statement if (parenthesized_expression ( IDENT )) (compound_statement { (expression_statement (assignment_expression IDENT = (binary_expression IDENT + LIT)) ;) (if_statement if (parenthesized_expression ( (binary_expression LIT < IDENT) )) (compound_statement { (expression_statement (assignment_expression IDENT = (binary_expression IDENT + LIT)) ;) (if_statement if (parenthesized_expression ( (binary_expression IDENT != LIT) )) (compound_statement { (expression_statement (assignment_expression IDENT = (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_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) ;) (expression_statement (assignment_expression IDENT = (pointer_expression & IDENT)) ;) (do_statement do (compound_statement { (if_statement if (parenthesized_expression ( (binary_expression IDENT == LIT) )) (break_statement break ;)) (expression_statement (assignment_expression IDENT = (binary_expression IDENT + LIT)) ;) (expression_statement (assignment_expression IDENT = (binary_expression (pointer_expression * IDENT) < (pointer_expression * IDENT))) ;) (expression_statement (assignment_expression IDENT = (binary_expression (pointer_expression * IDENT) == (pointer_expression * IDENT))) ;) (expression_statement (assignment_expression IDENT = (binary_expression (binary_expression IDENT + (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) * LIT)) + LIT)) ;) (expression_statement (assignment_expression IDENT = (binary_expression (binary_expression IDENT + (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) * LIT)) + LIT)) ;) }) while (parenthesized_expression ( IDENT )) ;) (expression_statement (assignment_expression IDENT = BOOL) ;) (expression_statement (assignment_expression IDENT = (binary_expression (parenthesized_expression ( (binary_expression (unary_expression ! IDENT) && (unary_expression ! IDENT)) )) == IDENT)) ;) (if_statement if (parenthesized_expression ( IDENT )) (compound_statement { (if_statement if (parenthesized_expression ( (binary_expression LIT < (binary_expression IDENT + LIT)) )) (compound_statement { (if_statement if (parenthesized_expression ( (binary_expression IDENT != LIT) )) (compound_statement { (expression_statement (call_expression IDENT (argument_list ( (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator *))) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) , (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator *))) ) LIT) , LIT ))) ;) (expression_statement (call_expression IDENT (argument_list ( ))) ;) (expression_statement (assignment_expression IDENT = (binary_expression IDENT + LIT)) ;) (expression_statement (assignment_expression IDENT = (binary_expression IDENT + LIT)) ;) (goto_statement goto statement_identifier ;) })) (goto_statement goto statement_identifier ;) })) (goto_statement goto statement_identifier ;) })) (expression_statement (assignment_expression IDENT = LIT) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (expression_statement (assignment_expression IDENT = (pointer_expression & IDENT)) ;) (do_statement do (compound_statement { (if_statement if (parenthesized_expression ( (binary_expression IDENT == LIT) )) (break_statement break ;)) (expression_statement (assignment_expression IDENT = (binary_expression IDENT + LIT)) ;) (expression_statement (assignment_expression IDENT = (binary_expression (pointer_expression * IDENT) < (pointer_expression * IDENT))) ;) (expression_statement (assignment_expression IDENT = (binary_expression (pointer_expression * IDENT) == (pointer_expression * IDENT))) ;) (expression_statement (assignment_expression IDENT = (binary_expression (binary_expression IDENT + (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) * LIT)) + LIT)) ;) (expression_statement (assignment_expression IDENT = (binary_expression (binary_expression IDENT + (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) * LIT)) + LIT)) ;) }) while (parenthesized_expression ( IDENT )) ;) (expression_statement (assignment_expression IDENT = BOOL) ;) (expression_statement (assignment_expression IDENT = (binary_expression (parenthesized_expression ( (binary_expression (unary_expression ! IDENT) && (unary_expression ! IDENT)) )) == IDENT)) ;) (if_statement if (parenthesized_expression ( (unary_expression ! IDENT) )) (compound_statement { (expression_statement (assignment_expression IDENT = LIT) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (expression_statement (assignment_expression IDENT = (pointer_expression & IDENT)) ;) (do_statement do (compound_statement { (if_statement if (parenthesized_expression ( (binary_expression IDENT == LIT) )) (break_statement break ;)) (expression_statement (assignment_expression IDENT = (binary_expression IDENT + LIT)) ;) (expression_statement (assignment_expression IDENT = (binary_expression (pointer_expression * IDENT) < (pointer_expression * IDENT))) ;) (expression_statement (assignment_expression IDENT = (binary_expression (pointer_expression * IDENT) == (pointer_expression * IDENT))) ;) (expression_statement (assignment_expression IDENT = (binary_expression (binary_expression IDENT + (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) * LIT)) + LIT)) ;) (expression_statement (assignment_expression IDENT = (binary_expression (binary_expression IDENT + (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) * LIT)) + LIT)) ;) }) while (parenthesized_expression ( IDENT )) ;) (expression_statement (assignment_expression IDENT = BOOL) ;) (expression_statement (assignment_expression IDENT = (binary_expression (parenthesized_expression ( (binary_expression (unary_expression ! IDENT) && (unary_expression ! IDENT)) )) == IDENT)) ;) (if_statement if (parenthesized_expression ( (unary_expression ! IDENT) )) (compound_statement { (expression_statement (assignment_expression IDENT = LIT) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (expression_statement (assignment_expression IDENT = (pointer_expression & IDENT)) ;) (do_statement do (compound_statement { (if_statement if (parenthesized_expression ( (binary_expression IDENT == LIT) )) (break_statement break ;)) (expression_statement (assignment_expression IDENT = (binary_expression IDENT + LIT)) ;) (expression_statement (assignment_expression IDENT = (binary_expression (pointer_expression * IDENT) < (pointer_expression * IDENT))) ;) (expression_statement (assignment_expression IDENT = (binary_expression (pointer_expression * IDENT) == (pointer_expression * IDENT))) ;) (expression_statement (assignment_expression IDENT = (binary_expression (binary_expression IDENT + (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) * LIT)) + LIT)) ;) (expression_statement (assignment_expression IDENT = (binary_expression (binary_expression IDENT + (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) * LIT)) + LIT)) ;) }) while (parenthesized_expression ( IDENT )) ;) (expression_statement (assignment_expression IDENT = BOOL) ;) (expression_statement (assignment_expression IDENT = (binary_expression (parenthesized_expression ( (binary_expression (unary_expression ! IDENT) && (unary_expression ! IDENT)) )) == IDENT)) ;) (if_statement if (parenthesized_expression ( (unary_expression ! IDENT) )) (compound_statement { (expression_statement (assignment_expression IDENT = LIT) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (expression_statement (assignment_expression IDENT = (pointer_expression & IDENT)) ;) (do_statement do (compound_statement { (if_statement if (parenthesized_expression ( (binary_expression IDENT == LIT) )) (break_statement break ;)) (expression_statement (assignment_expression IDENT = (binary_expression IDENT + LIT)) ;) (expression_statement (assignment_expression IDENT = (binary_expression (pointer_expression * IDENT) < (pointer_expression * IDENT))) ;) (expression_statement (assignment_expression IDENT = (binary_expression (pointer_expression * IDENT) == (pointer_expression * IDENT))) ;) (expression_statement (assignment_expression IDENT = (binary_expression (binary_expression IDENT + (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) * LIT)) + LIT)) ;) (expression_statement (assignment_expression IDENT = (binary_expression (binary_expression IDENT + (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) * LIT)) + LIT)) ;) }) while (parenthesized_expression ( IDENT )) ;) (expression_statement (assignment_expression IDENT = BOOL) ;) (expression_statement (assignment_expression IDENT = (binary_expression (parenthesized_expression ( (binary_expression (unary_expression ! IDENT) && (unary_expression ! IDENT)) )) == IDENT)) ;) (if_statement if (parenthesized_expression ( (unary_expression ! IDENT) )) (compound_statement { (expression_statement (assignment_expression IDENT = LIT) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (expression_statement (assignment_expression IDENT = (pointer_expression & IDENT)) ;) (do_statement do (compound_statement { (if_statement if (parenthesized_expression ( (binary_expression IDENT == LIT) )) (break_statement break ;)) (expression_statement (assignment_expression IDENT = (binary_expression IDENT + LIT)) ;) (expression_statement (assignment_expression IDENT = (binary_expression (pointer_expression * IDENT) < (pointer_expression * IDENT))) ;) (expression_statement (assignment_expression IDENT = (binary_expression (pointer_expression * IDENT) == (pointer_expression * IDENT))) ;) (expression_statement (assignment_expression IDENT = (binary_expression (binary_expression IDENT + (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) * LIT)) + LIT)) ;) (expression_statement (assignment_expression IDENT = (binary_expression (binary_expression IDENT + (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) * LIT)) + LIT)) ;) }) while (parenthesized_expression ( IDENT )) ;) (expression_statement (assignment_expression IDENT = BOOL) ;) (expression_statement (assignment_expression IDENT = (binary_expression (parenthesized_expression ( (binary_expression (unary_expression ! IDENT) && (unary_expression ! IDENT)) )) == IDENT)) ;) (if_statement if (parenthesized_expression ( (unary_expression ! IDENT) )) (compound_statement { (expression_statement (assignment_expression IDENT = LIT) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (expression_statement (assignment_expression IDENT = (pointer_expression & IDENT)) ;) (do_statement do (compound_statement { (if_statement if (parenthesized_expression ( (binary_expression IDENT == LIT) )) (break_statement break ;)) (expression_statement (assignment_expression IDENT = (binary_expression IDENT + LIT)) ;) (expression_statement (assignment_expression IDENT = (binary_expression (pointer_expression * IDENT) < (pointer_expression * IDENT))) ;) (expression_statement (assignment_expression IDENT = (binary_expression (pointer_expression * IDENT) == (pointer_expression * IDENT))) ;) (expression_statement (assignment_expression IDENT = (binary_expression (binary_expression IDENT + (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) * LIT)) + LIT)) ;) (expression_statement (assignment_expression IDENT = (binary_expression (binary_expression IDENT + (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) * LIT)) + LIT)) ;) }) while (parenthesized_expression ( IDENT )) ;) (if_statement if (parenthesized_expression ( (binary_expression (parenthesized_expression ( (binary_expression (unary_expression ! IDENT) && (unary_expression ! IDENT)) )) != IDENT) )) (compound_statement { (expression_statement (assignment_expression IDENT = BOOL) ;) (expression_statement (assignment_expression IDENT = (binary_expression IDENT == LIT)) ;) (if_statement if (parenthesized_expression ( (unary_expression ! IDENT) )) (compound_statement { (expression_statement (assignment_expression IDENT = LIT) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (expression_statement (assignment_expression IDENT = (pointer_expression & IDENT)) ;) (do_statement do (compound_statement { (if_statement if (parenthesized_expression ( (binary_expression IDENT == LIT) )) (break_statement break ;)) (expression_statement (assignment_expression IDENT = (binary_expression IDENT + LIT)) ;) (expression_statement (assignment_expression IDENT = (binary_expression (pointer_expression * IDENT) < (pointer_expression * IDENT))) ;) (expression_statement (assignment_expression IDENT = (binary_expression (pointer_expression * IDENT) == (pointer_expression * IDENT))) ;) (expression_statement (assignment_expression IDENT = (binary_expression (binary_expression IDENT + (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) * LIT)) + LIT)) ;) (expression_statement (assignment_expression IDENT = (binary_expression (binary_expression IDENT + (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) * LIT)) + LIT)) ;) }) while (parenthesized_expression ( IDENT )) ;) (expression_statement (assignment_expression IDENT = (binary_expression (parenthesized_expression ( (binary_expression (unary_expression ! IDENT) && (unary_expression ! IDENT)) )) == IDENT)) ;) (if_statement if (parenthesized_expression ( IDENT )) (compound_statement { (if_statement if (parenthesized_expression ( (binary_expression IDENT == LIT) )) (goto_statement goto statement_identifier ;)) (expression_statement (assignment_expression IDENT = (binary_expression IDENT + LIT)) ;) (if_statement if (parenthesized_expression ( (binary_expression IDENT < LIT) )) (compound_statement { (expression_statement (call_expression IDENT (argument_list ( ))) ;) (expression_statement (assignment_expression IDENT = LIT) ;) (goto_statement goto statement_identifier ;) })) (expression_statement (assignment_expression IDENT = (call_expression IDENT (argument_list ( )))) ;) (expression_statement (assignment_expression IDENT = LIT) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (do_statement do (compound_statement { (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + (binary_expression IDENT * LIT)) )))) = (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression (binary_expression IDENT + LIT) + (binary_expression IDENT * LIT)) ))))) ;) (expression_statement (assignment_expression IDENT = (binary_expression IDENT + LIT)) ;) }) while (parenthesized_expression ( (binary_expression IDENT < IDENT) )) ;) (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + (binary_expression IDENT * LIT)) )))) = LIT) ;) (labeled_statement statement_identifier : (if_statement if (parenthesized_expression ( (binary_expression IDENT == (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) ))))) )) (compound_statement { (return_statement return IDENT ;) }))) (expression_statement (call_expression IDENT (argument_list ( ))) ;) })) })) (expression_statement (assignment_expression IDENT = BOOL) ;) (expression_statement (assignment_expression IDENT = LIT) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (string_literal " string_content "))) ;) (do_statement do (compound_statement { (if_statement if (parenthesized_expression ( (binary_expression IDENT == LIT) )) (break_statement break ;)) (expression_statement (assignment_expression IDENT = (binary_expression IDENT + LIT)) ;) (expression_statement (assignment_expression IDENT = (binary_expression (pointer_expression * IDENT) < (pointer_expression * IDENT))) ;) (expression_statement (assignment_expression IDENT = (binary_expression (pointer_expression * IDENT) == (pointer_expression * IDENT))) ;) (expression_statement (assignment_expression IDENT = (binary_expression (binary_expression IDENT + (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) * LIT)) + LIT)) ;) (expression_statement (assignment_expression IDENT = (binary_expression (binary_expression IDENT + (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) * LIT)) + LIT)) ;) }) while (parenthesized_expression ( IDENT )) ;) (if_statement if (parenthesized_expression ( (binary_expression (parenthesized_expression ( (binary_expression (unary_expression ! IDENT) && (unary_expression ! IDENT)) )) != IDENT) )) (compound_statement { (expression_statement (assignment_expression IDENT = (call_expression IDENT (argument_list ( (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) IDENT) , (string_literal " string_content ") )))) ;) (if_statement if (parenthesized_expression ( (binary_expression IDENT == LIT) )) (compound_statement { (if_statement if (parenthesized_expression ( (binary_expression LIT < (binary_expression IDENT + LIT)) )) (compound_statement { (if_statement if (parenthesized_expression ( (binary_expression IDENT != LIT) )) (compound_statement { (expression_statement (call_expression IDENT (argument_list ( ))) ;) (expression_statement (call_expression IDENT (argument_list ( ))) ;) (expression_statement (call_expression IDENT (argument_list ( ))) ;) (expression_statement (call_expression IDENT (argument_list ( ))) ;) (expression_statement (assignment_expression IDENT = (binary_expression IDENT + LIT)) ;) (expression_statement (assignment_expression IDENT = (binary_expression IDENT + LIT)) ;) (goto_statement goto statement_identifier ;) })) (goto_statement goto statement_identifier ;) })) }) (else_clause else (compound_statement { (expression_statement (assignment_expression IDENT = (call_expression IDENT (argument_list ( (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) IDENT) , (string_literal " string_content ") )))) ;) (if_statement if (parenthesized_expression ( (binary_expression (parenthesized_expression ( (binary_expression (parenthesized_expression ( (binary_expression (parenthesized_expression ( (binary_expression (parenthesized_expression ( (binary_expression (parenthesized_expression ( (binary_expression (parenthesized_expression ( (binary_expression IDENT == LIT) )) || (parenthesized_expression ( (comma_expression (assignment_expression IDENT = (call_expression IDENT (argument_list ( (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) IDENT) , (string_literal " string_content ") )))) , (binary_expression IDENT == LIT)) ))) )) || (parenthesized_expression ( (comma_expression (assignment_expression IDENT = (call_expression IDENT (argument_list ( (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) IDENT) , (string_literal " string_content ") )))) , (binary_expression IDENT == LIT)) ))) )) || (parenthesized_expression ( (parenthesized_expression ( (comma_expression (assignment_expression IDENT = (call_expression IDENT (argument_list ( (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) IDENT) , (string_literal " string_content ") )))) , (binary_expression (binary_expression IDENT == LIT) || (parenthesized_expression ( (comma_expression (assignment_expression IDENT = (call_expression IDENT (argument_list ( (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) IDENT) , (string_literal " string_content ") )))) , (binary_expression IDENT == LIT)) )))) )) ))) )) || (parenthesized_expression ( (parenthesized_expression ( (comma_expression (assignment_expression IDENT = (call_expression IDENT (argument_list ( (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) IDENT) , (string_literal " string_content ") )))) , (binary_expression (binary_expression IDENT == LIT) || (parenthesized_expression ( (parenthesized_expression ( (comma_expression (assignment_expression IDENT = (call_expression IDENT (argument_list ( (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) IDENT) , (string_literal " string_content ") )))) , (binary_expression (binary_expression IDENT == LIT) || (parenthesized_expression ( (comma_expression (assignment_expression IDENT = (call_expression IDENT (argument_list ( (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) IDENT) , (string_literal " string_content ") )))) , (binary_expression IDENT == LIT)) )))) )) )))) )) ))) )) || (parenthesized_expression ( (comma_expression (assignment_expression IDENT = (call_expression IDENT (argument_list ( (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) IDENT) , (string_literal " string_content ") )))) , (binary_expression IDENT == LIT)) ))) )) || (parenthesized_expression ( (comma_expression (assignment_expression IDENT = (call_expression IDENT (argument_list ( (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) IDENT) , (string_literal " string_content ") )))) , (binary_expression IDENT == LIT)) ))) )) (compound_statement { (if_statement if (parenthesized_expression ( (binary_expression IDENT != LIT) )) (compound_statement { (expression_statement (call_expression IDENT (argument_list ( ))) ;) })) (goto_statement goto statement_identifier ;) })) (expression_statement (assignment_expression IDENT = (call_expression IDENT (argument_list ( (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) IDENT) , (string_literal " string_content ") )))) ;) (if_statement if (parenthesized_expression ( (binary_expression IDENT == LIT) )) (compound_statement { (if_statement if (parenthesized_expression ( (binary_expression LIT < (binary_expression IDENT + LIT)) )) (compound_statement { (expression_statement (assignment_expression IDENT = (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator *))) ) (parenthesized_expression ( (binary_expression IDENT + LIT) ))))) ;) (expression_statement (assignment_expression IDENT = (binary_expression IDENT + LIT)) ;) (expression_statement (assignment_expression IDENT = (binary_expression IDENT + LIT)) ;) (goto_statement goto statement_identifier ;) })) }) (else_clause else (compound_statement { (expression_statement (assignment_expression IDENT = (call_expression IDENT (argument_list ( (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) IDENT) , (string_literal " string_content ") )))) ;) (if_statement if (parenthesized_expression ( (binary_expression IDENT != LIT) )) (compound_statement { (expression_statement (assignment_expression IDENT = (call_expression IDENT (argument_list ( (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) IDENT) , (string_literal " string_content ") )))) ;) (if_statement if (parenthesized_expression ( (binary_expression (parenthesized_expression ( (binary_expression IDENT == LIT) )) || (parenthesized_expression ( (comma_expression (assignment_expression IDENT = (call_expression IDENT (argument_list ( (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) IDENT) , (string_literal " string_content ") )))) , (binary_expression IDENT == LIT)) ))) )) (compound_statement { (expression_statement (assignment_expression IDENT = (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator *))) ) IDENT))) ;) (expression_statement (assignment_expression IDENT = (call_expression IDENT (argument_list ( )))) ;) (if_statement if (parenthesized_expression ( (binary_expression (parenthesized_expression ( (binary_expression LIT < IDENT) )) && (parenthesized_expression ( (comma_expression (assignment_expression IDENT = (call_expression IDENT (argument_list ( IDENT )))) , (binary_expression LIT < IDENT)) ))) )) (compound_statement { (expression_statement (call_expression IDENT (argument_list ( LIT ))) ;) })) }) (else_clause else (compound_statement { (expression_statement (assignment_expression IDENT = (call_expression IDENT (argument_list ( (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) IDENT) , (string_literal " string_content ") )))) ;) (if_statement if (parenthesized_expression ( (binary_expression (parenthesized_expression ( (binary_expression IDENT != LIT) )) && (parenthesized_expression ( (comma_expression (assignment_expression IDENT = (call_expression IDENT (argument_list ( (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) IDENT) , (string_literal " string_content ") )))) , (binary_expression IDENT != LIT)) ))) )) (compound_statement { (expression_statement (assignment_expression IDENT = (call_expression IDENT (argument_list ( (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) IDENT) , (string_literal " string_content ") )))) ;) (if_statement if (parenthesized_expression ( (binary_expression IDENT == LIT) )) (compound_statement { (expression_statement (call_expression IDENT (argument_list ( ))) ;) (expression_statement (call_expression IDENT (argument_list ( LIT ))) ;) })) (if_statement if (parenthesized_expression ( (binary_expression (parenthesized_expression ( (binary_expression (pointer_expression * IDENT) == LIT) )) || (parenthesized_expression ( (parenthesized_expression ( (binary_expression (binary_expression IDENT != LIT) && (parenthesized_expression ( (comma_expression (assignment_expression IDENT = (call_expression IDENT (argument_list ( )))) , (binary_expression IDENT == LIT)) ))) )) ))) )) (compound_statement { (expression_statement (call_expression IDENT (argument_list ( (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) IDENT)) , LIT , (string_literal " string_content escape_sequence string_content escape_sequence escape_sequence ") , IDENT ))) ;) (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 * (abstract_pointer_declarator *))) ) IDENT))) ;) (expression_statement (call_expression IDENT (argument_list ( ))) ;) (expression_statement (assignment_expression IDENT = (call_expression IDENT (argument_list ( IDENT , LIT , (string_literal " string_content escape_sequence string_content escape_sequence ") , IDENT )))) ;) (if_statement if (parenthesized_expression ( (binary_expression (parenthesized_expression ( (binary_expression LIT < IDENT) )) && (parenthesized_expression ( (comma_expression (assignment_expression IDENT = (call_expression IDENT (argument_list ( IDENT )))) , (binary_expression LIT < IDENT)) ))) )) (compound_statement { (expression_statement (call_expression IDENT (argument_list ( ))) ;) (expression_statement (call_expression IDENT (argument_list ( LIT ))) ;) })) }))) (expression_statement (call_expression IDENT (argument_list ( (string_literal " string_content ") ))) ;) (expression_statement (call_expression IDENT (argument_list ( LIT ))) ;) })) (if_statement if (parenthesized_expression ( (binary_expression LIT < (binary_expression IDENT + LIT)) )) (compound_statement { (expression_statement (call_expression IDENT (argument_list ( ))) ;) (expression_statement (assignment_expression IDENT = (binary_expression IDENT + LIT)) ;) (expression_statement (assignment_expression IDENT = (binary_expression IDENT + LIT)) ;) (goto_statement goto statement_identifier ;) })) }))) }))) (goto_statement goto statement_identifier ;) })) (if_statement if (parenthesized_expression ( (binary_expression (binary_expression IDENT + LIT) < LIT) )) (goto_statement goto statement_identifier ;)) (if_statement if (parenthesized_expression ( (binary_expression IDENT != LIT) )) (compound_statement { (expression_statement (call_expression IDENT (argument_list ( ))) ;) (expression_statement (assignment_expression IDENT = (binary_expression IDENT + LIT)) ;) (expression_statement (assignment_expression IDENT = (binary_expression IDENT + LIT)) ;) (goto_statement goto statement_identifier ;) })) (goto_statement goto statement_identifier ;) })) })) })) })) })) })) (expression_statement (assignment_expression IDENT = (binary_expression IDENT + LIT)) ;) (if_statement if (parenthesized_expression ( (binary_expression LIT < IDENT) )) (compound_statement { (expression_statement (assignment_expression IDENT = (binary_expression IDENT + LIT)) ;) (if_statement if (parenthesized_expression ( (binary_expression IDENT != LIT) )) (compound_statement { (expression_statement (assignment_expression IDENT = (call_expression IDENT (argument_list ( )))) ;) (if_statement if (parenthesized_expression ( (binary_expression IDENT == LIT) )) (compound_statement { (expression_statement (call_expression IDENT (argument_list ( (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) IDENT)) , LIT , (string_literal " string_content escape_sequence string_content escape_sequence escape_sequence ") , IDENT ))) ;) (expression_statement (assignment_expression IDENT = LIT) ;) }) (else_clause else (compound_statement { (expression_statement (assignment_expression IDENT = LIT) ;) (expression_statement (assignment_expression IDENT = BOOL) ;) (expression_statement (assignment_expression IDENT = BOOL) ;) (expression_statement (assignment_expression IDENT = (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) * IDENT)) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (expression_statement (assignment_expression IDENT = (pointer_expression & IDENT)) ;) (do_statement do (compound_statement { (if_statement if (parenthesized_expression ( (binary_expression IDENT == LIT) )) (break_statement break ;)) (expression_statement (assignment_expression IDENT = (binary_expression IDENT + LIT)) ;) (expression_statement (assignment_expression IDENT = (binary_expression (pointer_expression * IDENT) < (pointer_expression * IDENT))) ;) (expression_statement (assignment_expression IDENT = (binary_expression (pointer_expression * IDENT) == (pointer_expression * IDENT))) ;) (expression_statement (assignment_expression IDENT = (binary_expression (binary_expression IDENT + (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) * LIT)) + LIT)) ;) (expression_statement (assignment_expression IDENT = (binary_expression (binary_expression IDENT + (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) * LIT)) + LIT)) ;) }) while (parenthesized_expression ( IDENT )) ;) (expression_statement (assignment_expression IDENT = BOOL) ;) (expression_statement (assignment_expression IDENT = (binary_expression (parenthesized_expression ( (binary_expression (unary_expression ! IDENT) && (unary_expression ! IDENT)) )) == IDENT)) ;) (if_statement if (parenthesized_expression ( IDENT )) (compound_statement { (expression_statement (assignment_expression IDENT = LIT) ;) }) (else_clause else (compound_statement { (expression_statement (assignment_expression IDENT = LIT) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (expression_statement (assignment_expression IDENT = (pointer_expression & IDENT)) ;) (do_statement do (compound_statement { (if_statement if (parenthesized_expression ( (binary_expression IDENT == LIT) )) (break_statement break ;)) (expression_statement (assignment_expression IDENT = (binary_expression IDENT + LIT)) ;) (expression_statement (assignment_expression IDENT = (binary_expression (pointer_expression * IDENT) < (pointer_expression * IDENT))) ;) (expression_statement (assignment_expression IDENT = (binary_expression (pointer_expression * IDENT) == (pointer_expression * IDENT))) ;) (expression_statement (assignment_expression IDENT = (binary_expression (binary_expression IDENT + (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) * LIT)) + LIT)) ;) (expression_statement (assignment_expression IDENT = (binary_expression (binary_expression IDENT + (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) * LIT)) + LIT)) ;) }) while (parenthesized_expression ( IDENT )) ;) (expression_statement (assignment_expression IDENT = BOOL) ;) (expression_statement (assignment_expression IDENT = (binary_expression (parenthesized_expression ( (binary_expression (unary_expression ! IDENT) && (unary_expression ! IDENT)) )) == IDENT)) ;) (if_statement if (parenthesized_expression ( IDENT )) (compound_statement { (expression_statement (assignment_expression IDENT = LIT) ;) }) (else_clause else (compound_statement { (expression_statement (assignment_expression IDENT = LIT) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (expression_statement (assignment_expression IDENT = (pointer_expression & IDENT)) ;) (do_statement do (compound_statement { (if_statement if (parenthesized_expression ( (binary_expression IDENT == LIT) )) (break_statement break ;)) (expression_statement (assignment_expression IDENT = (binary_expression IDENT + LIT)) ;) (expression_statement (assignment_expression IDENT = (binary_expression (pointer_expression * IDENT) < (pointer_expression * IDENT))) ;) (expression_statement (assignment_expression IDENT = (binary_expression (pointer_expression * IDENT) == (pointer_expression * IDENT))) ;) (expression_statement (assignment_expression IDENT = (binary_expression (binary_expression IDENT + (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) * LIT)) + LIT)) ;) (expression_statement (assignment_expression IDENT = (binary_expression (binary_expression IDENT + (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) * LIT)) + LIT)) ;) }) while (parenthesized_expression ( IDENT )) ;) (expression_statement (assignment_expression IDENT = BOOL) ;) (expression_statement (assignment_expression IDENT = (binary_expression (parenthesized_expression ( (binary_expression (unary_expression ! IDENT) && (unary_expression ! IDENT)) )) == IDENT)) ;) (if_statement if (parenthesized_expression ( IDENT )) (compound_statement { (expression_statement (assignment_expression IDENT = LIT) ;) }) (else_clause else (compound_statement { (expression_statement (assignment_expression IDENT = LIT) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (expression_statement (assignment_expression IDENT = (pointer_expression & IDENT)) ;) (do_statement do (compound_statement { (if_statement if (parenthesized_expression ( (binary_expression IDENT == LIT) )) (break_statement break ;)) (expression_statement (assignment_expression IDENT = (binary_expression IDENT + LIT)) ;) (expression_statement (assignment_expression IDENT = (binary_expression (pointer_expression * IDENT) < (pointer_expression * IDENT))) ;) (expression_statement (assignment_expression IDENT = (binary_expression (pointer_expression * IDENT) == (pointer_expression * IDENT))) ;) (expression_statement (assignment_expression IDENT = (binary_expression (binary_expression IDENT + (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) * LIT)) + LIT)) ;) (expression_statement (assignment_expression IDENT = (binary_expression (binary_expression IDENT + (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) * LIT)) + LIT)) ;) }) while (parenthesized_expression ( IDENT )) ;) (expression_statement (assignment_expression IDENT = BOOL) ;) (expression_statement (assignment_expression IDENT = (binary_expression (parenthesized_expression ( (binary_expression (unary_expression ! IDENT) && (unary_expression ! IDENT)) )) == IDENT)) ;) (if_statement if (parenthesized_expression ( IDENT )) (compound_statement { (expression_statement (assignment_expression IDENT = LIT) ;) }) (else_clause else (compound_statement { (expression_statement (assignment_expression IDENT = LIT) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (expression_statement (assignment_expression IDENT = (pointer_expression & IDENT)) ;) (do_statement do (compound_statement { (if_statement if (parenthesized_expression ( (binary_expression IDENT == LIT) )) (break_statement break ;)) (expression_statement (assignment_expression IDENT = (binary_expression IDENT + LIT)) ;) (expression_statement (assignment_expression IDENT = (binary_expression (pointer_expression * IDENT) < (pointer_expression * IDENT))) ;) (expression_statement (assignment_expression IDENT = (binary_expression (pointer_expression * IDENT) == (pointer_expression * IDENT))) ;) (expression_statement (assignment_expression IDENT = (binary_expression (binary_expression IDENT + (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) * LIT)) + LIT)) ;) (expression_statement (assignment_expression IDENT = (binary_expression (binary_expression IDENT + (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) * LIT)) + LIT)) ;) }) while (parenthesized_expression ( IDENT )) ;) (expression_statement (assignment_expression IDENT = BOOL) ;) (expression_statement (assignment_expression IDENT = (binary_expression (parenthesized_expression ( (binary_expression (unary_expression ! IDENT) && (unary_expression ! IDENT)) )) == IDENT)) ;) (if_statement if (parenthesized_expression ( IDENT )) (compound_statement { (expression_statement (assignment_expression IDENT = LIT) ;) }) (else_clause else (compound_statement { (expression_statement (assignment_expression IDENT = LIT) ;) (expression_statement (assignment_expression IDENT = (pointer_expression & IDENT)) ;) (do_statement do (compound_statement { (if_statement if (parenthesized_expression ( (binary_expression IDENT == LIT) )) (break_statement break ;)) (expression_statement (assignment_expression IDENT = (binary_expression IDENT + LIT)) ;) (expression_statement (assignment_expression IDENT = (binary_expression (pointer_expression * IDENT) < (pointer_expression * IDENT))) ;) (expression_statement (assignment_expression IDENT = (binary_expression (pointer_expression * IDENT) == (pointer_expression * IDENT))) ;) (expression_statement (assignment_expression IDENT = (binary_expression (binary_expression IDENT + (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) * LIT)) + LIT)) ;) (expression_statement (assignment_expression IDENT = (binary_expression (binary_expression IDENT + (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) * LIT)) + LIT)) ;) }) while (parenthesized_expression ( IDENT )) ;) (if_statement if (parenthesized_expression ( (binary_expression (parenthesized_expression ( (binary_expression (unary_expression ! IDENT) && (unary_expression ! IDENT)) )) != IDENT) )) (compound_statement { (expression_statement (call_expression IDENT (argument_list ( (string_literal " string_content ") , (string_literal " string_content ") , LIT , (string_literal " string_content ") ))) ;) })) (expression_statement (assignment_expression IDENT = LIT) ;) }))) }))) }))) }))) }))) (expression_statement (call_expression IDENT (argument_list ( ))) ;) (expression_statement (call_expression IDENT (argument_list ( IDENT , LIT , IDENT , (cast_expression ( (type_descriptor TYPE) ) (call_expression IDENT (argument_list ( IDENT )))) ))) ;) (expression_statement (call_expression IDENT (argument_list ( ))) ;) }))) })) (goto_statement goto statement_identifier ;) })) }))) (goto_statement goto statement_identifier ;) })) (if_statement if (parenthesized_expression ( (binary_expression (binary_expression IDENT + LIT) < LIT) )) (goto_statement goto statement_identifier ;)) (if_statement if (parenthesized_expression ( (binary_expression IDENT == LIT) )) (goto_statement goto statement_identifier ;)) (expression_statement (call_expression IDENT (argument_list ( ))) ;) }))) }))) }))) (expression_statement (call_expression IDENT (argument_list ( ))) ;) (expression_statement (call_expression IDENT (argument_list ( ))) ;) (labeled_statement statement_identifier : (expression_statement (assignment_expression IDENT = (binary_expression IDENT + LIT)) ;)) (expression_statement (assignment_expression IDENT = (binary_expression IDENT + LIT)) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (goto_statement goto statement_identifier ;) })))
(function_definition "undefined4 FUN_0004f330(int param_1,int param_2,int param_3,undefined4 param_4,undefined4 param_5)\n\n{\n  int iVar1;\n  FILE *pFVar2;\n  float fVar3;\n  int iVar4;\n  int iVar5;\n  int iVar6;\n  int iVar7;\n  byte *__s1;\n  byte *pbVar8;\n  undefined4 uVar9;\n  byte *pbVar10;\n  int in_GS_OFFSET;\n  bool bVar11;\n  bool bVar12;\n  bool bVar13;\n  byte bVar14;\n  undefined4 local_60;\n  double local_3c;\n  \n  bVar14 = 0;\n  iVar1 = *(int *)(in_GS_OFFSET + 0x14);\n  local_60 = 0;\n  iVar4 = param_1;\nLAB_0004f3a0:\n  while (param_1 = iVar4, iVar6 = param_2, iVar4 = param_1 + -1, 0 < iVar4) {\n    param_2 = iVar6 + 4;\n    __s1 = *(byte **)(iVar6 + 4);\n    bVar11 = false;\n    bVar13 = ((byte)DAT_000a20a0 & 2) == 0;\n    if (!bVar13) {\n      iVar7 = 3;\n      pbVar8 = __s1;\n      pbVar10 = &DAT_0006ed93;\n      do {\n        if (iVar7 == 0) break;\n        iVar7 = iVar7 + -1;\n        bVar11 = *pbVar8 < *pbVar10;\n        bVar13 = *pbVar8 == *pbVar10;\n        pbVar8 = pbVar8 + (uint)bVar14 * -2 + 1;\n        pbVar10 = pbVar10 + (uint)bVar14 * -2 + 1;\n      } while (bVar13);\n      if ((!bVar11 && !bVar13) == bVar11) {\n        __s1 = (byte *)"-title";\n      }\n    }\n    iVar7 = FUN_0001b520();\n    if (iVar7 == -2) {\n      FUN_000542a0();\n      bVar11 = (undefined1 *)0xffffffef < &stack0xffffff74;\n      bVar13 = &stack0x00000000 == (undefined1 *)0x7c;\n      goto LAB_0004f429;\n    }\n    if (iVar7 != 2) goto code_r0x0004f420;\n    param_2 = iVar6 + 8;\n    iVar4 = param_1 + -2;\n  }\n  goto LAB_0004f6e8;\ncode_r0x0004f420:\n  bVar11 = iVar7 == 0;\n  bVar13 = iVar7 == 1;\n  if (bVar13) goto LAB_0004f3a0;\nLAB_0004f429:\n  iVar7 = 4;\n  pbVar8 = __s1;\n  pbVar10 = &DAT_000792f4;\n  do {\n    if (iVar7 == 0) break;\n    iVar7 = iVar7 + -1;\n    bVar11 = *pbVar8 < *pbVar10;\n    bVar13 = *pbVar8 == *pbVar10;\n    pbVar8 = pbVar8 + (uint)bVar14 * -2 + 1;\n    pbVar10 = pbVar10 + (uint)bVar14 * -2 + 1;\n  } while (bVar13);\n  bVar12 = false;\n  bVar11 = (!bVar11 && !bVar13) == bVar11;\n  if (bVar11) {\nLAB_0004f4d8:\n    if (param_1 + -2 < 1) {\nLAB_0004f5d8:\n      param_1 = param_1 + -2;\n      __fprintf_chk(*(undefined4 *)PTR_stderr_000a1ff4,1,"%s: %s expects an argument\n",\n                    PTR_s_pterm_000a0dec);\n      local_60 = 1;\n      iVar4 = param_1;\n      goto LAB_0004f3a0;\n    }\n    if (param_3 == 0) goto LAB_0004f4cc;\n    FUN_00058020();\n  }\n  else {\n    iVar7 = 6;\n    pbVar8 = __s1;\n    pbVar10 = (byte *)"-font";\n    do {\n      if (iVar7 == 0) break;\n      iVar7 = iVar7 + -1;\n      bVar12 = *pbVar8 < *pbVar10;\n      bVar11 = *pbVar8 == *pbVar10;\n      pbVar8 = pbVar8 + (uint)bVar14 * -2 + 1;\n      pbVar10 = pbVar10 + (uint)bVar14 * -2 + 1;\n    } while (bVar11);\n    bVar13 = false;\n    bVar11 = (!bVar12 && !bVar11) == bVar12;\n    if (bVar11) goto LAB_0004f4d8;\n    iVar7 = 4;\n    pbVar8 = __s1;\n    pbVar10 = &DAT_0007931a;\n    do {\n      if (iVar7 == 0) break;\n      iVar7 = iVar7 + -1;\n      bVar13 = *pbVar8 < *pbVar10;\n      bVar11 = *pbVar8 == *pbVar10;\n      pbVar8 = pbVar8 + (uint)bVar14 * -2 + 1;\n      pbVar10 = pbVar10 + (uint)bVar14 * -2 + 1;\n    } while (bVar11);\n    bVar12 = false;\n    bVar11 = (!bVar13 && !bVar11) == bVar13;\n    if (bVar11) {\n      if (param_1 + -2 < 1) goto LAB_0004f5d8;\n      if (param_3 == 0) goto LAB_0004f4cc;\n      FUN_00058020();\n    }\n    else {\n      iVar7 = 4;\n      pbVar8 = __s1;\n      pbVar10 = &DAT_0007931e;\n      do {\n        if (iVar7 == 0) break;\n        iVar7 = iVar7 + -1;\n        bVar12 = *pbVar8 < *pbVar10;\n        bVar11 = *pbVar8 == *pbVar10;\n        pbVar8 = pbVar8 + (uint)bVar14 * -2 + 1;\n        pbVar10 = pbVar10 + (uint)bVar14 * -2 + 1;\n      } while (bVar11);\n      bVar13 = false;\n      bVar11 = (!bVar12 && !bVar11) == bVar12;\n      if (bVar11) {\n        if (param_1 + -2 < 1) goto LAB_0004f5d8;\n        if (param_3 == 0) goto LAB_0004f4cc;\n        FUN_00058020();\n      }\n      else {\n        iVar7 = 5;\n        pbVar8 = __s1;\n        pbVar10 = &DAT_00079322;\n        do {\n          if (iVar7 == 0) break;\n          iVar7 = iVar7 + -1;\n          bVar13 = *pbVar8 < *pbVar10;\n          bVar11 = *pbVar8 == *pbVar10;\n          pbVar8 = pbVar8 + (uint)bVar14 * -2 + 1;\n          pbVar10 = pbVar10 + (uint)bVar14 * -2 + 1;\n        } while (bVar11);\n        bVar12 = false;\n        bVar11 = (!bVar13 && !bVar11) == bVar13;\n        if (!bVar11) {\n          iVar7 = 4;\n          pbVar8 = __s1;\n          pbVar10 = &DAT_00079327;\n          do {\n            if (iVar7 == 0) break;\n            iVar7 = iVar7 + -1;\n            bVar12 = *pbVar8 < *pbVar10;\n            bVar11 = *pbVar8 == *pbVar10;\n            pbVar8 = pbVar8 + (uint)bVar14 * -2 + 1;\n            pbVar10 = pbVar10 + (uint)bVar14 * -2 + 1;\n          } while (bVar11);\n          bVar13 = false;\n          bVar11 = (!bVar12 && !bVar11) == bVar12;\n          if (bVar11) {\n            if (0 < param_1 + -2) {\n              if (param_3 != 0) {\n                FUN_0001def0();\n                param_2 = iVar6 + 8;\n                iVar4 = param_1 + -2;\n                goto LAB_0004f3a0;\n              }\n              goto LAB_0004f4cc;\n            }\n          }\n          else {\n            iVar7 = 10;\n            pbVar8 = __s1;\n            pbVar10 = (byte *)"-geometry";\n            do {\n              if (iVar7 == 0) break;\n              iVar7 = iVar7 + -1;\n              bVar13 = *pbVar8 < *pbVar10;\n              bVar11 = *pbVar8 == *pbVar10;\n              pbVar8 = pbVar8 + (uint)bVar14 * -2 + 1;\n              pbVar10 = pbVar10 + (uint)bVar14 * -2 + 1;\n            } while (bVar11);\n            bVar12 = false;\n            bVar11 = (!bVar13 && !bVar11) == bVar13;\n            if (bVar11) {\n              iVar4 = param_1 + -2;\n              if (0 < iVar4) {\n                param_2 = iVar6 + 8;\n                if (param_3 != 0) {\n                  DAT_000a20e8 = *(undefined4 *)(iVar6 + 8);\n                }\n                goto LAB_0004f3a0;\n              }\n              goto LAB_0004f5d8;\n            }\n            iVar7 = 4;\n            pbVar8 = __s1;\n            pbVar10 = &DAT_00079335;\n            do {\n              if (iVar7 == 0) break;\n              iVar7 = iVar7 + -1;\n              bVar12 = *pbVar8 < *pbVar10;\n              bVar11 = *pbVar8 == *pbVar10;\n              pbVar8 = pbVar8 + (uint)bVar14 * -2 + 1;\n              pbVar10 = pbVar10 + (uint)bVar14 * -2 + 1;\n            } while (bVar11);\n            bVar13 = false;\n            bVar11 = (!bVar12 && !bVar11) == bVar12;\n            if (bVar11) {\n              if (0 < param_1 + -2) {\n                if (param_3 != 0) {\n                  strtol(*(char **)(iVar6 + 8),(char **)0x0,10);\n                  FUN_0001ddb0();\n                  param_2 = iVar6 + 8;\n                  iVar4 = param_1 + -2;\n                  goto LAB_0004f3a0;\n                }\n                goto LAB_0004f4cc;\n              }\n              goto LAB_0004f5d8;\n            }\n            iVar7 = 4;\n            pbVar8 = __s1;\n            pbVar10 = &DAT_00079339;\n            do {\n              if (iVar7 == 0) break;\n              iVar7 = iVar7 + -1;\n              bVar13 = *pbVar8 < *pbVar10;\n              bVar11 = *pbVar8 == *pbVar10;\n              pbVar8 = pbVar8 + (uint)bVar14 * -2 + 1;\n              pbVar10 = pbVar10 + (uint)bVar14 * -2 + 1;\n            } while (bVar11);\n            bVar12 = false;\n            bVar11 = (!bVar13 && !bVar11) == bVar13;\n            if (!bVar11) {\n              iVar7 = 4;\n              pbVar8 = __s1;\n              pbVar10 = &DAT_0007933d;\n              do {\n                if (iVar7 == 0) break;\n                iVar7 = iVar7 + -1;\n                bVar12 = *pbVar8 < *pbVar10;\n                bVar11 = *pbVar8 == *pbVar10;\n                pbVar8 = pbVar8 + (uint)bVar14 * -2 + 1;\n                pbVar10 = pbVar10 + (uint)bVar14 * -2 + 1;\n              } while (bVar11);\n              bVar13 = false;\n              bVar11 = (!bVar12 && !bVar11) == bVar12;\n              if (!bVar11) {\n                iVar7 = 5;\n                pbVar8 = __s1;\n                pbVar10 = &DAT_00079341;\n                do {\n                  if (iVar7 == 0) break;\n                  iVar7 = iVar7 + -1;\n                  bVar13 = *pbVar8 < *pbVar10;\n                  bVar11 = *pbVar8 == *pbVar10;\n                  pbVar8 = pbVar8 + (uint)bVar14 * -2 + 1;\n                  pbVar10 = pbVar10 + (uint)bVar14 * -2 + 1;\n                } while (bVar11);\n                bVar12 = false;\n                bVar11 = (!bVar13 && !bVar11) == bVar13;\n                if (!bVar11) {\n                  iVar7 = 5;\n                  pbVar8 = __s1;\n                  pbVar10 = &DAT_00079346;\n                  do {\n                    if (iVar7 == 0) break;\n                    iVar7 = iVar7 + -1;\n                    bVar12 = *pbVar8 < *pbVar10;\n                    bVar11 = *pbVar8 == *pbVar10;\n                    pbVar8 = pbVar8 + (uint)bVar14 * -2 + 1;\n                    pbVar10 = pbVar10 + (uint)bVar14 * -2 + 1;\n                  } while (bVar11);\n                  bVar13 = false;\n                  bVar11 = (!bVar12 && !bVar11) == bVar12;\n                  if (!bVar11) {\n                    iVar7 = 5;\n                    pbVar8 = __s1;\n                    pbVar10 = &DAT_0007934b;\n                    do {\n                      if (iVar7 == 0) break;\n                      iVar7 = iVar7 + -1;\n                      bVar13 = *pbVar8 < *pbVar10;\n                      bVar11 = *pbVar8 == *pbVar10;\n                      pbVar8 = pbVar8 + (uint)bVar14 * -2 + 1;\n                      pbVar10 = pbVar10 + (uint)bVar14 * -2 + 1;\n                    } while (bVar11);\n                    bVar12 = false;\n                    bVar11 = (!bVar13 && !bVar11) == bVar13;\n                    if (!bVar11) {\n                      iVar7 = 5;\n                      pbVar8 = __s1;\n                      pbVar10 = &DAT_00079350;\n                      do {\n                        if (iVar7 == 0) break;\n                        iVar7 = iVar7 + -1;\n                        bVar12 = *pbVar8 < *pbVar10;\n                        bVar11 = *pbVar8 == *pbVar10;\n                        pbVar8 = pbVar8 + (uint)bVar14 * -2 + 1;\n                        pbVar10 = pbVar10 + (uint)bVar14 * -2 + 1;\n                      } while (bVar11);\n                      if ((!bVar12 && !bVar11) != bVar12) {\n                        bVar11 = false;\n                        bVar13 = DAT_0007a5ec == 0;\n                        if (!bVar13) {\n                          iVar7 = 3;\n                          pbVar8 = __s1;\n                          pbVar10 = &DAT_00079361;\n                          do {\n                            if (iVar7 == 0) break;\n                            iVar7 = iVar7 + -1;\n                            bVar11 = *pbVar8 < *pbVar10;\n                            bVar13 = *pbVar8 == *pbVar10;\n                            pbVar8 = pbVar8 + (uint)bVar14 * -2 + 1;\n                            pbVar10 = pbVar10 + (uint)bVar14 * -2 + 1;\n                          } while (bVar13);\n                          bVar13 = (!bVar11 && !bVar13) == bVar11;\n                          if (bVar13) {\n                            if (param_3 == 0) goto LAB_0004f6e8;\n                            iVar4 = param_1 + -2;\n                            if (iVar4 < 1) {\n                              __fprintf_chk();\n                              local_60 = 1;\n                              goto LAB_0004f3a0;\n                            }\n                            iVar5 = FUN_0002be10();\n                            iVar7 = 0;\n                            DAT_000a22b8 = iVar5;\n                            do {\n                              *(undefined4 *)(iVar5 + iVar7 * 4) =\n                                   *(undefined4 *)(iVar6 + 8 + iVar7 * 4);\n                              iVar7 = iVar7 + 1;\n                            } while (iVar7 < iVar4);\n                            *(undefined4 *)(iVar5 + iVar4 * 4) = 0;\nLAB_0004f6e8:\n                            if (iVar1 == *(int *)(in_GS_OFFSET + 0x14)) {\n                              return local_60;\n                            }\n                    \n                            FUN_0005c430();\n                          }\n                        }\n                        bVar11 = false;\n                        iVar7 = 7;\n                        pbVar8 = __s1;\n                        pbVar10 = (byte *)"-title";\n                        do {\n                          if (iVar7 == 0) break;\n                          iVar7 = iVar7 + -1;\n                          bVar11 = *pbVar8 < *pbVar10;\n                          bVar13 = *pbVar8 == *pbVar10;\n                          pbVar8 = pbVar8 + (uint)bVar14 * -2 + 1;\n                          pbVar10 = pbVar10 + (uint)bVar14 * -2 + 1;\n                        } while (bVar13);\n                        if ((!bVar11 && !bVar13) != bVar11) {\n                          iVar7 = strcmp((char *)__s1,"-log");\n                          if (iVar7 == 0) {\n                            if (0 < param_1 + -2) {\n                              if (param_3 != 0) {\n                                FUN_00057b10();\n                                FUN_0001e130();\n                                FUN_0001ddb0();\n                                FUN_00057ba0();\n                                param_2 = iVar6 + 8;\n                                iVar4 = param_1 + -2;\n                                goto LAB_0004f3a0;\n                              }\n                              goto LAB_0004f4cc;\n                            }\n                          }\n                          else {\n                            iVar7 = strcmp((char *)__s1,"-ut-");\n                            if (((((((iVar7 == 0) ||\n                                    (iVar7 = strcmp((char *)__s1,"+ut"), iVar7 == 0)) ||\n                                   (iVar7 = strcmp((char *)__s1,"-ut"), iVar7 == 0)) ||\n                                  ((iVar7 = strcmp((char *)__s1,"-ls-"), iVar7 == 0 ||\n                                   (iVar7 = strcmp((char *)__s1,"+ls"), iVar7 == 0)))) ||\n                                 ((iVar7 = strcmp((char *)__s1,"-ls"), iVar7 == 0 ||\n                                  ((iVar7 = strcmp((char *)__s1,"-nethack"), iVar7 == 0 ||\n                                   (iVar7 = strcmp((char *)__s1,"-sb-"), iVar7 == 0)))))) ||\n                                (iVar7 = strcmp((char *)__s1,"+sb"), iVar7 == 0)) ||\n                               (iVar7 = strcmp((char *)__s1,"-sb"), iVar7 == 0)) {\n                              if (param_3 != 0) {\n                                FUN_0001ddb0();\n                              }\n                              goto LAB_0004f3a0;\n                            }\n                            iVar7 = strcmp((char *)__s1,"-name");\n                            if (iVar7 == 0) {\n                              if (0 < param_1 + -2) {\n                                PTR_s_pterm_000a200c = *(undefined **)(iVar6 + 8);\n                                param_2 = iVar6 + 8;\n                                iVar4 = param_1 + -2;\n                                goto LAB_0004f3a0;\n                              }\n                            }\n                            else {\n                              iVar7 = strcmp((char *)__s1,"-xrm");\n                              if (iVar7 != 0) {\n                                iVar6 = strcmp((char *)__s1,"-help");\n                                if ((iVar6 == 0) ||\n                                   (iVar6 = strcmp((char *)__s1,"--help"), iVar6 == 0)) {\n                                  pFVar2 = *(FILE **)PTR_stdout_000a1fdc;\n                                  iVar4 = __fprintf_chk();\n                                  if ((-1 < iVar4) && (iVar4 = fflush(pFVar2), -1 < iVar4)) {\n                    \n                                    exit(0);\n                                  }\n                                }\n                                else {\n                                  iVar6 = strcmp((char *)__s1,"-version");\n                                  if ((iVar6 != 0) &&\n                                     (iVar6 = strcmp((char *)__s1,"--version"), iVar6 != 0)) {\n                                    iVar6 = strcmp((char *)__s1,"-pgpfp");\n                                    if (iVar6 == 0) {\n                                      FUN_00057cf0();\n                    \n                                      exit(1);\n                                    }\n                                    if ((*__s1 == 0x2d) ||\n                                       ((param_3 != 0 && (iVar6 = FUN_000584a0(), iVar6 == 0)))) {\n                                      __fprintf_chk(*(undefined4 *)PTR_stderr_000a1ff4,1,\n                                                    "%s: unrecognized option \'%s\'\n",\n                                                    PTR_s_pterm_000a0dec);\n                                      local_60 = 1;\n                                    }\n                                    goto LAB_0004f3a0;\n                                  }\n                                  pFVar2 = *(FILE **)PTR_stdout_000a1fdc;\n                                  FUN_0002cc50();\n                                  iVar4 = __fprintf_chk(pFVar2,1,"%s: %s\n%s\n",PTR_s_pterm_000a0dec\n                                                       );\n                                  if ((-1 < iVar4) && (iVar4 = fflush(pFVar2), -1 < iVar4)) {\n                                    FUN_0002c6a0();\n                    \n                                    exit(0);\n                                  }\n                                }\n                                perror("output error");\n                    \n                                exit(1);\n                              }\n                              if (0 < param_1 + -2) {\n                                FUN_0005a820();\n                                param_2 = iVar6 + 8;\n                                iVar4 = param_1 + -2;\n                                goto LAB_0004f3a0;\n                              }\n                            }\n                          }\n                          goto LAB_0004f5d8;\n                        }\n                        if (param_1 + -2 < 1) goto LAB_0004f5d8;\n                        if (param_3 != 0) {\n                          FUN_0001def0();\n                          param_2 = iVar6 + 8;\n                          iVar4 = param_1 + -2;\n                          goto LAB_0004f3a0;\n                        }\n                        goto LAB_0004f4cc;\n                      }\n                    }\n                  }\n                }\n              }\n            }\n            iVar4 = param_1 + -2;\n            if (0 < iVar4) {\n              param_2 = iVar6 + 8;\n              if (param_3 != 0) {\n                iVar6 = gdk_rgba_parse();\n                if (iVar6 == 0) {\n                  __fprintf_chk(*(undefined4 *)PTR_stderr_000a1ff4,1,\n                                "%s: unable to parse colour \"%s\"\n",PTR_s_pterm_000a0dec);\n                  local_60 = 1;\n                }\n                else {\n                  iVar6 = 4;\n                  bVar11 = false;\n                  bVar13 = false;\n                  fVar3 = (float)local_3c * DAT_00078ce0;\n                  pbVar8 = __s1;\n                  pbVar10 = &DAT_00079339;\n                  do {\n                    if (iVar6 == 0) break;\n                    iVar6 = iVar6 + -1;\n                    bVar11 = *pbVar8 < *pbVar10;\n                    bVar13 = *pbVar8 == *pbVar10;\n                    pbVar8 = pbVar8 + (uint)bVar14 * -2 + 1;\n                    pbVar10 = pbVar10 + (uint)bVar14 * -2 + 1;\n                  } while (bVar13);\n                  bVar12 = false;\n                  bVar11 = (!bVar11 && !bVar13) == bVar11;\n                  if (bVar11) {\n                    uVar9 = 1;\n                  }\n                  else {\n                    iVar6 = 4;\n                    pbVar8 = __s1;\n                    pbVar10 = &DAT_0007933d;\n                    do {\n                      if (iVar6 == 0) break;\n                      iVar6 = iVar6 + -1;\n                      bVar12 = *pbVar8 < *pbVar10;\n                      bVar11 = *pbVar8 == *pbVar10;\n                      pbVar8 = pbVar8 + (uint)bVar14 * -2 + 1;\n                      pbVar10 = pbVar10 + (uint)bVar14 * -2 + 1;\n                    } while (bVar11);\n                    bVar13 = false;\n                    bVar11 = (!bVar12 && !bVar11) == bVar12;\n                    if (bVar11) {\n                      uVar9 = 7;\n                    }\n                    else {\n                      iVar6 = 5;\n                      pbVar8 = __s1;\n                      pbVar10 = &DAT_00079341;\n                      do {\n                        if (iVar6 == 0) break;\n                        iVar6 = iVar6 + -1;\n                        bVar13 = *pbVar8 < *pbVar10;\n                        bVar11 = *pbVar8 == *pbVar10;\n                        pbVar8 = pbVar8 + (uint)bVar14 * -2 + 1;\n                        pbVar10 = pbVar10 + (uint)bVar14 * -2 + 1;\n                      } while (bVar11);\n                      bVar12 = false;\n                      bVar11 = (!bVar13 && !bVar11) == bVar13;\n                      if (bVar11) {\n                        uVar9 = 4;\n                      }\n                      else {\n                        iVar6 = 5;\n                        pbVar8 = __s1;\n                        pbVar10 = &DAT_00079346;\n                        do {\n                          if (iVar6 == 0) break;\n                          iVar6 = iVar6 + -1;\n                          bVar12 = *pbVar8 < *pbVar10;\n                          bVar11 = *pbVar8 == *pbVar10;\n                          pbVar8 = pbVar8 + (uint)bVar14 * -2 + 1;\n                          pbVar10 = pbVar10 + (uint)bVar14 * -2 + 1;\n                        } while (bVar11);\n                        bVar13 = false;\n                        bVar11 = (!bVar12 && !bVar11) == bVar12;\n                        if (bVar11) {\n                          uVar9 = 10;\n                        }\n                        else {\n                          iVar6 = 5;\n                          pbVar8 = __s1;\n                          pbVar10 = &DAT_0007934b;\n                          do {\n                            if (iVar6 == 0) break;\n                            iVar6 = iVar6 + -1;\n                            bVar13 = *pbVar8 < *pbVar10;\n                            bVar11 = *pbVar8 == *pbVar10;\n                            pbVar8 = pbVar8 + (uint)bVar14 * -2 + 1;\n                            pbVar10 = pbVar10 + (uint)bVar14 * -2 + 1;\n                          } while (bVar11);\n                          bVar12 = false;\n                          bVar11 = (!bVar13 && !bVar11) == bVar13;\n                          if (bVar11) {\n                            uVar9 = 0xd;\n                          }\n                          else {\n                            iVar6 = 5;\n                            pbVar8 = &DAT_00079350;\n                            do {\n                              if (iVar6 == 0) break;\n                              iVar6 = iVar6 + -1;\n                              bVar12 = *__s1 < *pbVar8;\n                              bVar11 = *__s1 == *pbVar8;\n                              __s1 = __s1 + (uint)bVar14 * -2 + 1;\n                              pbVar8 = pbVar8 + (uint)bVar14 * -2 + 1;\n                            } while (bVar11);\n                            if ((!bVar12 && !bVar11) != bVar12) {\n                    \n                              __assert_fail("index != -1","unix/gtkmain.c",0x1b5,"do_cmdline");\n                            }\n                            uVar9 = 0x10;\n                          }\n                        }\n                      }\n                    }\n                  }\n                  FUN_0001de50();\n                  FUN_0001de50(param_5,0x89,uVar9,(int)ROUND(fVar3));\n                  FUN_0001de50();\n                }\n              }\n              goto LAB_0004f3a0;\n            }\n          }\n          goto LAB_0004f5d8;\n        }\n        if (param_1 + -2 < 1) goto LAB_0004f5d8;\n        if (param_3 == 0) goto LAB_0004f4cc;\n        FUN_00058020();\n      }\n    }\n  }\n  FUN_0001e1e0();\n  FUN_00058060();\nLAB_0004f4cc:\n  param_1 = param_1 + -2;\n  param_2 = iVar6 + 8;\n  iVar4 = param_1;\n  goto LAB_0004f3a0;\n}" (type_identifier "undefined4") (function_declarator "FUN_0004f330(int param_1,int param_2,int param_3,undefined4 param_4,undefined4 param_5)" (identifier "FUN_0004f330") (parameter_list "(int param_1,int param_2,int param_3,undefined4 param_4,undefined4 param_5)" (( "(") (parameter_declaration "int param_1" (primitive_type "int") (identifier "param_1")) (, ",") (parameter_declaration "int param_2" (primitive_type "int") (identifier "param_2")) (, ",") (parameter_declaration "int param_3" (primitive_type "int") (identifier "param_3")) (, ",") (parameter_declaration "undefined4 param_4" (type_identifier "undefined4") (identifier "param_4")) (, ",") (parameter_declaration "undefined4 param_5" (type_identifier "undefined4") (identifier "param_5")) () ")"))) (compound_statement "{\n  int iVar1;\n  FILE *pFVar2;\n  float fVar3;\n  int iVar4;\n  int iVar5;\n  int iVar6;\n  int iVar7;\n  byte *__s1;\n  byte *pbVar8;\n  undefined4 uVar9;\n  byte *pbVar10;\n  int in_GS_OFFSET;\n  bool bVar11;\n  bool bVar12;\n  bool bVar13;\n  byte bVar14;\n  undefined4 local_60;\n  double local_3c;\n  \n  bVar14 = 0;\n  iVar1 = *(int *)(in_GS_OFFSET + 0x14);\n  local_60 = 0;\n  iVar4 = param_1;\nLAB_0004f3a0:\n  while (param_1 = iVar4, iVar6 = param_2, iVar4 = param_1 + -1, 0 < iVar4) {\n    param_2 = iVar6 + 4;\n    __s1 = *(byte **)(iVar6 + 4);\n    bVar11 = false;\n    bVar13 = ((byte)DAT_000a20a0 & 2) == 0;\n    if (!bVar13) {\n      iVar7 = 3;\n      pbVar8 = __s1;\n      pbVar10 = &DAT_0006ed93;\n      do {\n        if (iVar7 == 0) break;\n        iVar7 = iVar7 + -1;\n        bVar11 = *pbVar8 < *pbVar10;\n        bVar13 = *pbVar8 == *pbVar10;\n        pbVar8 = pbVar8 + (uint)bVar14 * -2 + 1;\n        pbVar10 = pbVar10 + (uint)bVar14 * -2 + 1;\n      } while (bVar13);\n      if ((!bVar11 && !bVar13) == bVar11) {\n        __s1 = (byte *)"-title";\n      }\n    }\n    iVar7 = FUN_0001b520();\n    if (iVar7 == -2) {\n      FUN_000542a0();\n      bVar11 = (undefined1 *)0xffffffef < &stack0xffffff74;\n      bVar13 = &stack0x00000000 == (undefined1 *)0x7c;\n      goto LAB_0004f429;\n    }\n    if (iVar7 != 2) goto code_r0x0004f420;\n    param_2 = iVar6 + 8;\n    iVar4 = param_1 + -2;\n  }\n  goto LAB_0004f6e8;\ncode_r0x0004f420:\n  bVar11 = iVar7 == 0;\n  bVar13 = iVar7 == 1;\n  if (bVar13) goto LAB_0004f3a0;\nLAB_0004f429:\n  iVar7 = 4;\n  pbVar8 = __s1;\n  pbVar10 = &DAT_000792f4;\n  do {\n    if (iVar7 == 0) break;\n    iVar7 = iVar7 + -1;\n    bVar11 = *pbVar8 < *pbVar10;\n    bVar13 = *pbVar8 == *pbVar10;\n    pbVar8 = pbVar8 + (uint)bVar14 * -2 + 1;\n    pbVar10 = pbVar10 + (uint)bVar14 * -2 + 1;\n  } while (bVar13);\n  bVar12 = false;\n  bVar11 = (!bVar11 && !bVar13) == bVar11;\n  if (bVar11) {\nLAB_0004f4d8:\n    if (param_1 + -2 < 1) {\nLAB_0004f5d8:\n      param_1 = param_1 + -2;\n      __fprintf_chk(*(undefined4 *)PTR_stderr_000a1ff4,1,"%s: %s expects an argument\n",\n                    PTR_s_pterm_000a0dec);\n      local_60 = 1;\n      iVar4 = param_1;\n      goto LAB_0004f3a0;\n    }\n    if (param_3 == 0) goto LAB_0004f4cc;\n    FUN_00058020();\n  }\n  else {\n    iVar7 = 6;\n    pbVar8 = __s1;\n    pbVar10 = (byte *)"-font";\n    do {\n      if (iVar7 == 0) break;\n      iVar7 = iVar7 + -1;\n      bVar12 = *pbVar8 < *pbVar10;\n      bVar11 = *pbVar8 == *pbVar10;\n      pbVar8 = pbVar8 + (uint)bVar14 * -2 + 1;\n      pbVar10 = pbVar10 + (uint)bVar14 * -2 + 1;\n    } while (bVar11);\n    bVar13 = false;\n    bVar11 = (!bVar12 && !bVar11) == bVar12;\n    if (bVar11) goto LAB_0004f4d8;\n    iVar7 = 4;\n    pbVar8 = __s1;\n    pbVar10 = &DAT_0007931a;\n    do {\n      if (iVar7 == 0) break;\n      iVar7 = iVar7 + -1;\n      bVar13 = *pbVar8 < *pbVar10;\n      bVar11 = *pbVar8 == *pbVar10;\n      pbVar8 = pbVar8 + (uint)bVar14 * -2 + 1;\n      pbVar10 = pbVar10 + (uint)bVar14 * -2 + 1;\n    } while (bVar11);\n    bVar12 = false;\n    bVar11 = (!bVar13 && !bVar11) == bVar13;\n    if (bVar11) {\n      if (param_1 + -2 < 1) goto LAB_0004f5d8;\n      if (param_3 == 0) goto LAB_0004f4cc;\n      FUN_00058020();\n    }\n    else {\n      iVar7 = 4;\n      pbVar8 = __s1;\n      pbVar10 = &DAT_0007931e;\n      do {\n        if (iVar7 == 0) break;\n        iVar7 = iVar7 + -1;\n        bVar12 = *pbVar8 < *pbVar10;\n        bVar11 = *pbVar8 == *pbVar10;\n        pbVar8 = pbVar8 + (uint)bVar14 * -2 + 1;\n        pbVar10 = pbVar10 + (uint)bVar14 * -2 + 1;\n      } while (bVar11);\n      bVar13 = false;\n      bVar11 = (!bVar12 && !bVar11) == bVar12;\n      if (bVar11) {\n        if (param_1 + -2 < 1) goto LAB_0004f5d8;\n        if (param_3 == 0) goto LAB_0004f4cc;\n        FUN_00058020();\n      }\n      else {\n        iVar7 = 5;\n        pbVar8 = __s1;\n        pbVar10 = &DAT_00079322;\n        do {\n          if (iVar7 == 0) break;\n          iVar7 = iVar7 + -1;\n          bVar13 = *pbVar8 < *pbVar10;\n          bVar11 = *pbVar8 == *pbVar10;\n          pbVar8 = pbVar8 + (uint)bVar14 * -2 + 1;\n          pbVar10 = pbVar10 + (uint)bVar14 * -2 + 1;\n        } while (bVar11);\n        bVar12 = false;\n        bVar11 = (!bVar13 && !bVar11) == bVar13;\n        if (!bVar11) {\n          iVar7 = 4;\n          pbVar8 = __s1;\n          pbVar10 = &DAT_00079327;\n          do {\n            if (iVar7 == 0) break;\n            iVar7 = iVar7 + -1;\n            bVar12 = *pbVar8 < *pbVar10;\n            bVar11 = *pbVar8 == *pbVar10;\n            pbVar8 = pbVar8 + (uint)bVar14 * -2 + 1;\n            pbVar10 = pbVar10 + (uint)bVar14 * -2 + 1;\n          } while (bVar11);\n          bVar13 = false;\n          bVar11 = (!bVar12 && !bVar11) == bVar12;\n          if (bVar11) {\n            if (0 < param_1 + -2) {\n              if (param_3 != 0) {\n                FUN_0001def0();\n                param_2 = iVar6 + 8;\n                iVar4 = param_1 + -2;\n                goto LAB_0004f3a0;\n              }\n              goto LAB_0004f4cc;\n            }\n          }\n          else {\n            iVar7 = 10;\n            pbVar8 = __s1;\n            pbVar10 = (byte *)"-geometry";\n            do {\n              if (iVar7 == 0) break;\n              iVar7 = iVar7 + -1;\n              bVar13 = *pbVar8 < *pbVar10;\n              bVar11 = *pbVar8 == *pbVar10;\n              pbVar8 = pbVar8 + (uint)bVar14 * -2 + 1;\n              pbVar10 = pbVar10 + (uint)bVar14 * -2 + 1;\n            } while (bVar11);\n            bVar12 = false;\n            bVar11 = (!bVar13 && !bVar11) == bVar13;\n            if (bVar11) {\n              iVar4 = param_1 + -2;\n              if (0 < iVar4) {\n                param_2 = iVar6 + 8;\n                if (param_3 != 0) {\n                  DAT_000a20e8 = *(undefined4 *)(iVar6 + 8);\n                }\n                goto LAB_0004f3a0;\n              }\n              goto LAB_0004f5d8;\n            }\n            iVar7 = 4;\n            pbVar8 = __s1;\n            pbVar10 = &DAT_00079335;\n            do {\n              if (iVar7 == 0) break;\n              iVar7 = iVar7 + -1;\n              bVar12 = *pbVar8 < *pbVar10;\n              bVar11 = *pbVar8 == *pbVar10;\n              pbVar8 = pbVar8 + (uint)bVar14 * -2 + 1;\n              pbVar10 = pbVar10 + (uint)bVar14 * -2 + 1;\n            } while (bVar11);\n            bVar13 = false;\n            bVar11 = (!bVar12 && !bVar11) == bVar12;\n            if (bVar11) {\n              if (0 < param_1 + -2) {\n                if (param_3 != 0) {\n                  strtol(*(char **)(iVar6 + 8),(char **)0x0,10);\n                  FUN_0001ddb0();\n                  param_2 = iVar6 + 8;\n                  iVar4 = param_1 + -2;\n                  goto LAB_0004f3a0;\n                }\n                goto LAB_0004f4cc;\n              }\n              goto LAB_0004f5d8;\n            }\n            iVar7 = 4;\n            pbVar8 = __s1;\n            pbVar10 = &DAT_00079339;\n            do {\n              if (iVar7 == 0) break;\n              iVar7 = iVar7 + -1;\n              bVar13 = *pbVar8 < *pbVar10;\n              bVar11 = *pbVar8 == *pbVar10;\n              pbVar8 = pbVar8 + (uint)bVar14 * -2 + 1;\n              pbVar10 = pbVar10 + (uint)bVar14 * -2 + 1;\n            } while (bVar11);\n            bVar12 = false;\n            bVar11 = (!bVar13 && !bVar11) == bVar13;\n            if (!bVar11) {\n              iVar7 = 4;\n              pbVar8 = __s1;\n              pbVar10 = &DAT_0007933d;\n              do {\n                if (iVar7 == 0) break;\n                iVar7 = iVar7 + -1;\n                bVar12 = *pbVar8 < *pbVar10;\n                bVar11 = *pbVar8 == *pbVar10;\n                pbVar8 = pbVar8 + (uint)bVar14 * -2 + 1;\n                pbVar10 = pbVar10 + (uint)bVar14 * -2 + 1;\n              } while (bVar11);\n              bVar13 = false;\n              bVar11 = (!bVar12 && !bVar11) == bVar12;\n              if (!bVar11) {\n                iVar7 = 5;\n                pbVar8 = __s1;\n                pbVar10 = &DAT_00079341;\n                do {\n                  if (iVar7 == 0) break;\n                  iVar7 = iVar7 + -1;\n                  bVar13 = *pbVar8 < *pbVar10;\n                  bVar11 = *pbVar8 == *pbVar10;\n                  pbVar8 = pbVar8 + (uint)bVar14 * -2 + 1;\n                  pbVar10 = pbVar10 + (uint)bVar14 * -2 + 1;\n                } while (bVar11);\n                bVar12 = false;\n                bVar11 = (!bVar13 && !bVar11) == bVar13;\n                if (!bVar11) {\n                  iVar7 = 5;\n                  pbVar8 = __s1;\n                  pbVar10 = &DAT_00079346;\n                  do {\n                    if (iVar7 == 0) break;\n                    iVar7 = iVar7 + -1;\n                    bVar12 = *pbVar8 < *pbVar10;\n                    bVar11 = *pbVar8 == *pbVar10;\n                    pbVar8 = pbVar8 + (uint)bVar14 * -2 + 1;\n                    pbVar10 = pbVar10 + (uint)bVar14 * -2 + 1;\n                  } while (bVar11);\n                  bVar13 = false;\n                  bVar11 = (!bVar12 && !bVar11) == bVar12;\n                  if (!bVar11) {\n                    iVar7 = 5;\n                    pbVar8 = __s1;\n                    pbVar10 = &DAT_0007934b;\n                    do {\n                      if (iVar7 == 0) break;\n                      iVar7 = iVar7 + -1;\n                      bVar13 = *pbVar8 < *pbVar10;\n                      bVar11 = *pbVar8 == *pbVar10;\n                      pbVar8 = pbVar8 + (uint)bVar14 * -2 + 1;\n                      pbVar10 = pbVar10 + (uint)bVar14 * -2 + 1;\n                    } while (bVar11);\n                    bVar12 = false;\n                    bVar11 = (!bVar13 && !bVar11) == bVar13;\n                    if (!bVar11) {\n                      iVar7 = 5;\n                      pbVar8 = __s1;\n                      pbVar10 = &DAT_00079350;\n                      do {\n                        if (iVar7 == 0) break;\n                        iVar7 = iVar7 + -1;\n                        bVar12 = *pbVar8 < *pbVar10;\n                        bVar11 = *pbVar8 == *pbVar10;\n                        pbVar8 = pbVar8 + (uint)bVar14 * -2 + 1;\n                        pbVar10 = pbVar10 + (uint)bVar14 * -2 + 1;\n                      } while (bVar11);\n                      if ((!bVar12 && !bVar11) != bVar12) {\n                        bVar11 = false;\n                        bVar13 = DAT_0007a5ec == 0;\n                        if (!bVar13) {\n                          iVar7 = 3;\n                          pbVar8 = __s1;\n                          pbVar10 = &DAT_00079361;\n                          do {\n                            if (iVar7 == 0) break;\n                            iVar7 = iVar7 + -1;\n                            bVar11 = *pbVar8 < *pbVar10;\n                            bVar13 = *pbVar8 == *pbVar10;\n                            pbVar8 = pbVar8 + (uint)bVar14 * -2 + 1;\n                            pbVar10 = pbVar10 + (uint)bVar14 * -2 + 1;\n                          } while (bVar13);\n                          bVar13 = (!bVar11 && !bVar13) == bVar11;\n                          if (bVar13) {\n                            if (param_3 == 0) goto LAB_0004f6e8;\n                            iVar4 = param_1 + -2;\n                            if (iVar4 < 1) {\n                              __fprintf_chk();\n                              local_60 = 1;\n                              goto LAB_0004f3a0;\n                            }\n                            iVar5 = FUN_0002be10();\n                            iVar7 = 0;\n                            DAT_000a22b8 = iVar5;\n                            do {\n                              *(undefined4 *)(iVar5 + iVar7 * 4) =\n                                   *(undefined4 *)(iVar6 + 8 + iVar7 * 4);\n                              iVar7 = iVar7 + 1;\n                            } while (iVar7 < iVar4);\n                            *(undefined4 *)(iVar5 + iVar4 * 4) = 0;\nLAB_0004f6e8:\n                            if (iVar1 == *(int *)(in_GS_OFFSET + 0x14)) {\n                              return local_60;\n                            }\n                    \n                            FUN_0005c430();\n                          }\n                        }\n                        bVar11 = false;\n                        iVar7 = 7;\n                        pbVar8 = __s1;\n                        pbVar10 = (byte *)"-title";\n                        do {\n                          if (iVar7 == 0) break;\n                          iVar7 = iVar7 + -1;\n                          bVar11 = *pbVar8 < *pbVar10;\n                          bVar13 = *pbVar8 == *pbVar10;\n                          pbVar8 = pbVar8 + (uint)bVar14 * -2 + 1;\n                          pbVar10 = pbVar10 + (uint)bVar14 * -2 + 1;\n                        } while (bVar13);\n                        if ((!bVar11 && !bVar13) != bVar11) {\n                          iVar7 = strcmp((char *)__s1,"-log");\n                          if (iVar7 == 0) {\n                            if (0 < param_1 + -2) {\n                              if (param_3 != 0) {\n                                FUN_00057b10();\n                                FUN_0001e130();\n                                FUN_0001ddb0();\n                                FUN_00057ba0();\n                                param_2 = iVar6 + 8;\n                                iVar4 = param_1 + -2;\n                                goto LAB_0004f3a0;\n                              }\n                              goto LAB_0004f4cc;\n                            }\n                          }\n                          else {\n                            iVar7 = strcmp((char *)__s1,"-ut-");\n                            if (((((((iVar7 == 0) ||\n                                    (iVar7 = strcmp((char *)__s1,"+ut"), iVar7 == 0)) ||\n                                   (iVar7 = strcmp((char *)__s1,"-ut"), iVar7 == 0)) ||\n                                  ((iVar7 = strcmp((char *)__s1,"-ls-"), iVar7 == 0 ||\n                                   (iVar7 = strcmp((char *)__s1,"+ls"), iVar7 == 0)))) ||\n                                 ((iVar7 = strcmp((char *)__s1,"-ls"), iVar7 == 0 ||\n                                  ((iVar7 = strcmp((char *)__s1,"-nethack"), iVar7 == 0 ||\n                                   (iVar7 = strcmp((char *)__s1,"-sb-"), iVar7 == 0)))))) ||\n                                (iVar7 = strcmp((char *)__s1,"+sb"), iVar7 == 0)) ||\n                               (iVar7 = strcmp((char *)__s1,"-sb"), iVar7 == 0)) {\n                              if (param_3 != 0) {\n                                FUN_0001ddb0();\n                              }\n                              goto LAB_0004f3a0;\n                            }\n                            iVar7 = strcmp((char *)__s1,"-name");\n                            if (iVar7 == 0) {\n                              if (0 < param_1 + -2) {\n                                PTR_s_pterm_000a200c = *(undefined **)(iVar6 + 8);\n                                param_2 = iVar6 + 8;\n                                iVar4 = param_1 + -2;\n                                goto LAB_0004f3a0;\n                              }\n                            }\n                            else {\n                              iVar7 = strcmp((char *)__s1,"-xrm");\n                              if (iVar7 != 0) {\n                                iVar6 = strcmp((char *)__s1,"-help");\n                                if ((iVar6 == 0) ||\n                                   (iVar6 = strcmp((char *)__s1,"--help"), iVar6 == 0)) {\n                                  pFVar2 = *(FILE **)PTR_stdout_000a1fdc;\n                                  iVar4 = __fprintf_chk();\n                                  if ((-1 < iVar4) && (iVar4 = fflush(pFVar2), -1 < iVar4)) {\n                    \n                                    exit(0);\n                                  }\n                                }\n                                else {\n                                  iVar6 = strcmp((char *)__s1,"-version");\n                                  if ((iVar6 != 0) &&\n                                     (iVar6 = strcmp((char *)__s1,"--version"), iVar6 != 0)) {\n                                    iVar6 = strcmp((char *)__s1,"-pgpfp");\n                                    if (iVar6 == 0) {\n                                      FUN_00057cf0();\n                    \n                                      exit(1);\n                                    }\n                                    if ((*__s1 == 0x2d) ||\n                                       ((param_3 != 0 && (iVar6 = FUN_000584a0(), iVar6 == 0)))) {\n                                      __fprintf_chk(*(undefined4 *)PTR_stderr_000a1ff4,1,\n                                                    "%s: unrecognized option \'%s\'\n",\n                                                    PTR_s_pterm_000a0dec);\n                                      local_60 = 1;\n                                    }\n                                    goto LAB_0004f3a0;\n                                  }\n                                  pFVar2 = *(FILE **)PTR_stdout_000a1fdc;\n                                  FUN_0002cc50();\n                                  iVar4 = __fprintf_chk(pFVar2,1,"%s: %s\n%s\n",PTR_s_pterm_000a0dec\n                                                       );\n                                  if ((-1 < iVar4) && (iVar4 = fflush(pFVar2), -1 < iVar4)) {\n                                    FUN_0002c6a0();\n                    \n                                    exit(0);\n                                  }\n                                }\n                                perror("output error");\n                    \n                                exit(1);\n                              }\n                              if (0 < param_1 + -2) {\n                                FUN_0005a820();\n                                param_2 = iVar6 + 8;\n                                iVar4 = param_1 + -2;\n                                goto LAB_0004f3a0;\n                              }\n                            }\n                          }\n                          goto LAB_0004f5d8;\n                        }\n                        if (param_1 + -2 < 1) goto LAB_0004f5d8;\n                        if (param_3 != 0) {\n                          FUN_0001def0();\n                          param_2 = iVar6 + 8;\n                          iVar4 = param_1 + -2;\n                          goto LAB_0004f3a0;\n                        }\n                        goto LAB_0004f4cc;\n                      }\n                    }\n                  }\n                }\n              }\n            }\n            iVar4 = param_1 + -2;\n            if (0 < iVar4) {\n              param_2 = iVar6 + 8;\n              if (param_3 != 0) {\n                iVar6 = gdk_rgba_parse();\n                if (iVar6 == 0) {\n                  __fprintf_chk(*(undefined4 *)PTR_stderr_000a1ff4,1,\n                                "%s: unable to parse colour \"%s\"\n",PTR_s_pterm_000a0dec);\n                  local_60 = 1;\n                }\n                else {\n                  iVar6 = 4;\n                  bVar11 = false;\n                  bVar13 = false;\n                  fVar3 = (float)local_3c * DAT_00078ce0;\n                  pbVar8 = __s1;\n                  pbVar10 = &DAT_00079339;\n                  do {\n                    if (iVar6 == 0) break;\n                    iVar6 = iVar6 + -1;\n                    bVar11 = *pbVar8 < *pbVar10;\n                    bVar13 = *pbVar8 == *pbVar10;\n                    pbVar8 = pbVar8 + (uint)bVar14 * -2 + 1;\n                    pbVar10 = pbVar10 + (uint)bVar14 * -2 + 1;\n                  } while (bVar13);\n                  bVar12 = false;\n                  bVar11 = (!bVar11 && !bVar13) == bVar11;\n                  if (bVar11) {\n                    uVar9 = 1;\n                  }\n                  else {\n                    iVar6 = 4;\n                    pbVar8 = __s1;\n                    pbVar10 = &DAT_0007933d;\n                    do {\n                      if (iVar6 == 0) break;\n                      iVar6 = iVar6 + -1;\n                      bVar12 = *pbVar8 < *pbVar10;\n                      bVar11 = *pbVar8 == *pbVar10;\n                      pbVar8 = pbVar8 + (uint)bVar14 * -2 + 1;\n                      pbVar10 = pbVar10 + (uint)bVar14 * -2 + 1;\n                    } while (bVar11);\n                    bVar13 = false;\n                    bVar11 = (!bVar12 && !bVar11) == bVar12;\n                    if (bVar11) {\n                      uVar9 = 7;\n                    }\n                    else {\n                      iVar6 = 5;\n                      pbVar8 = __s1;\n                      pbVar10 = &DAT_00079341;\n                      do {\n                        if (iVar6 == 0) break;\n                        iVar6 = iVar6 + -1;\n                        bVar13 = *pbVar8 < *pbVar10;\n                        bVar11 = *pbVar8 == *pbVar10;\n                        pbVar8 = pbVar8 + (uint)bVar14 * -2 + 1;\n                        pbVar10 = pbVar10 + (uint)bVar14 * -2 + 1;\n                      } while (bVar11);\n                      bVar12 = false;\n                      bVar11 = (!bVar13 && !bVar11) == bVar13;\n                      if (bVar11) {\n                        uVar9 = 4;\n                      }\n                      else {\n                        iVar6 = 5;\n                        pbVar8 = __s1;\n                        pbVar10 = &DAT_00079346;\n                        do {\n                          if (iVar6 == 0) break;\n                          iVar6 = iVar6 + -1;\n                          bVar12 = *pbVar8 < *pbVar10;\n                          bVar11 = *pbVar8 == *pbVar10;\n                          pbVar8 = pbVar8 + (uint)bVar14 * -2 + 1;\n                          pbVar10 = pbVar10 + (uint)bVar14 * -2 + 1;\n                        } while (bVar11);\n                        bVar13 = false;\n                        bVar11 = (!bVar12 && !bVar11) == bVar12;\n                        if (bVar11) {\n                          uVar9 = 10;\n                        }\n                        else {\n                          iVar6 = 5;\n                          pbVar8 = __s1;\n                          pbVar10 = &DAT_0007934b;\n                          do {\n                            if (iVar6 == 0) break;\n                            iVar6 = iVar6 + -1;\n                            bVar13 = *pbVar8 < *pbVar10;\n                            bVar11 = *pbVar8 == *pbVar10;\n                            pbVar8 = pbVar8 + (uint)bVar14 * -2 + 1;\n                            pbVar10 = pbVar10 + (uint)bVar14 * -2 + 1;\n                          } while (bVar11);\n                          bVar12 = false;\n                          bVar11 = (!bVar13 && !bVar11) == bVar13;\n                          if (bVar11) {\n                            uVar9 = 0xd;\n                          }\n                          else {\n                            iVar6 = 5;\n                            pbVar8 = &DAT_00079350;\n                            do {\n                              if (iVar6 == 0) break;\n                              iVar6 = iVar6 + -1;\n                              bVar12 = *__s1 < *pbVar8;\n                              bVar11 = *__s1 == *pbVar8;\n                              __s1 = __s1 + (uint)bVar14 * -2 + 1;\n                              pbVar8 = pbVar8 + (uint)bVar14 * -2 + 1;\n                            } while (bVar11);\n                            if ((!bVar12 && !bVar11) != bVar12) {\n                    \n                              __assert_fail("index != -1","unix/gtkmain.c",0x1b5,"do_cmdline");\n                            }\n                            uVar9 = 0x10;\n                          }\n                        }\n                      }\n                    }\n                  }\n                  FUN_0001de50();\n                  FUN_0001de50(param_5,0x89,uVar9,(int)ROUND(fVar3));\n                  FUN_0001de50();\n                }\n              }\n              goto LAB_0004f3a0;\n            }\n          }\n          goto LAB_0004f5d8;\n        }\n        if (param_1 + -2 < 1) goto LAB_0004f5d8;\n        if (param_3 == 0) goto LAB_0004f4cc;\n        FUN_00058020();\n      }\n    }\n  }\n  FUN_0001e1e0();\n  FUN_00058060();\nLAB_0004f4cc:\n  param_1 = param_1 + -2;\n  param_2 = iVar6 + 8;\n  iVar4 = param_1;\n  goto LAB_0004f3a0;\n}" ({ "{") (declaration "int iVar1;" (primitive_type "int") (identifier "iVar1") (; ";")) (declaration "FILE *pFVar2;" (type_identifier "FILE") (pointer_declarator "*pFVar2" (* "*") (identifier "pFVar2")) (; ";")) (declaration "float fVar3;" (primitive_type "float") (identifier "fVar3") (; ";")) (declaration "int iVar4;" (primitive_type "int") (identifier "iVar4") (; ";")) (declaration "int iVar5;" (primitive_type "int") (identifier "iVar5") (; ";")) (declaration "int iVar6;" (primitive_type "int") (identifier "iVar6") (; ";")) (declaration "int iVar7;" (primitive_type "int") (identifier "iVar7") (; ";")) (declaration "byte *__s1;" (type_identifier "byte") (pointer_declarator "*__s1" (* "*") (identifier "__s1")) (; ";")) (declaration "byte *pbVar8;" (type_identifier "byte") (pointer_declarator "*pbVar8" (* "*") (identifier "pbVar8")) (; ";")) (declaration "undefined4 uVar9;" (type_identifier "undefined4") (identifier "uVar9") (; ";")) (declaration "byte *pbVar10;" (type_identifier "byte") (pointer_declarator "*pbVar10" (* "*") (identifier "pbVar10")) (; ";")) (declaration "int in_GS_OFFSET;" (primitive_type "int") (identifier "in_GS_OFFSET") (; ";")) (declaration "bool bVar11;" (primitive_type "bool") (identifier "bVar11") (; ";")) (declaration "bool bVar12;" (primitive_type "bool") (identifier "bVar12") (; ";")) (declaration "bool bVar13;" (primitive_type "bool") (identifier "bVar13") (; ";")) (declaration "byte bVar14;" (type_identifier "byte") (identifier "bVar14") (; ";")) (declaration "undefined4 local_60;" (type_identifier "undefined4") (identifier "local_60") (; ";")) (declaration "double local_3c;" (primitive_type "double") (identifier "local_3c") (; ";")) (expression_statement "bVar14 = 0;" (assignment_expression "bVar14 = 0" (identifier "bVar14") (= "=") (number_literal "0")) (; ";")) (expression_statement "iVar1 = *(int *)(in_GS_OFFSET + 0x14);" (assignment_expression "iVar1 = *(int *)(in_GS_OFFSET + 0x14)" (identifier "iVar1") (= "=") (pointer_expression "*(int *)(in_GS_OFFSET + 0x14)" (* "*") (cast_expression "(int *)(in_GS_OFFSET + 0x14)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(in_GS_OFFSET + 0x14)" (( "(") (binary_expression "in_GS_OFFSET + 0x14" (identifier "in_GS_OFFSET") (+ "+") (number_literal "0x14")) () ")"))))) (; ";")) (expression_statement "local_60 = 0;" (assignment_expression "local_60 = 0" (identifier "local_60") (= "=") (number_literal "0")) (; ";")) (expression_statement "iVar4 = param_1;" (assignment_expression "iVar4 = param_1" (identifier "iVar4") (= "=") (identifier "param_1")) (; ";")) (labeled_statement "LAB_0004f3a0:\n  while (param_1 = iVar4, iVar6 = param_2, iVar4 = param_1 + -1, 0 < iVar4) {\n    param_2 = iVar6 + 4;\n    __s1 = *(byte **)(iVar6 + 4);\n    bVar11 = false;\n    bVar13 = ((byte)DAT_000a20a0 & 2) == 0;\n    if (!bVar13) {\n      iVar7 = 3;\n      pbVar8 = __s1;\n      pbVar10 = &DAT_0006ed93;\n      do {\n        if (iVar7 == 0) break;\n        iVar7 = iVar7 + -1;\n        bVar11 = *pbVar8 < *pbVar10;\n        bVar13 = *pbVar8 == *pbVar10;\n        pbVar8 = pbVar8 + (uint)bVar14 * -2 + 1;\n        pbVar10 = pbVar10 + (uint)bVar14 * -2 + 1;\n      } while (bVar13);\n      if ((!bVar11 && !bVar13) == bVar11) {\n        __s1 = (byte *)"-title";\n      }\n    }\n    iVar7 = FUN_0001b520();\n    if (iVar7 == -2) {\n      FUN_000542a0();\n      bVar11 = (undefined1 *)0xffffffef < &stack0xffffff74;\n      bVar13 = &stack0x00000000 == (undefined1 *)0x7c;\n      goto LAB_0004f429;\n    }\n    if (iVar7 != 2) goto code_r0x0004f420;\n    param_2 = iVar6 + 8;\n    iVar4 = param_1 + -2;\n  }" (statement_identifier "LAB_0004f3a0") (: ":") (while_statement "while (param_1 = iVar4, iVar6 = param_2, iVar4 = param_1 + -1, 0 < iVar4) {\n    param_2 = iVar6 + 4;\n    __s1 = *(byte **)(iVar6 + 4);\n    bVar11 = false;\n    bVar13 = ((byte)DAT_000a20a0 & 2) == 0;\n    if (!bVar13) {\n      iVar7 = 3;\n      pbVar8 = __s1;\n      pbVar10 = &DAT_0006ed93;\n      do {\n        if (iVar7 == 0) break;\n        iVar7 = iVar7 + -1;\n        bVar11 = *pbVar8 < *pbVar10;\n        bVar13 = *pbVar8 == *pbVar10;\n        pbVar8 = pbVar8 + (uint)bVar14 * -2 + 1;\n        pbVar10 = pbVar10 + (uint)bVar14 * -2 + 1;\n      } while (bVar13);\n      if ((!bVar11 && !bVar13) == bVar11) {\n        __s1 = (byte *)"-title";\n      }\n    }\n    iVar7 = FUN_0001b520();\n    if (iVar7 == -2) {\n      FUN_000542a0();\n      bVar11 = (undefined1 *)0xffffffef < &stack0xffffff74;\n      bVar13 = &stack0x00000000 == (undefined1 *)0x7c;\n      goto LAB_0004f429;\n    }\n    if (iVar7 != 2) goto code_r0x0004f420;\n    param_2 = iVar6 + 8;\n    iVar4 = param_1 + -2;\n  }" (while "while") (parenthesized_expression "(param_1 = iVar4, iVar6 = param_2, iVar4 = param_1 + -1, 0 < iVar4)" (( "(") (comma_expression "param_1 = iVar4, iVar6 = param_2, iVar4 = param_1 + -1, 0 < iVar4" (assignment_expression "param_1 = iVar4" (identifier "param_1") (= "=") (identifier "iVar4")) (, ",") (comma_expression "iVar6 = param_2, iVar4 = param_1 + -1, 0 < iVar4" (assignment_expression "iVar6 = param_2" (identifier "iVar6") (= "=") (identifier "param_2")) (, ",") (comma_expression "iVar4 = param_1 + -1, 0 < iVar4" (assignment_expression "iVar4 = param_1 + -1" (identifier "iVar4") (= "=") (binary_expression "param_1 + -1" (identifier "param_1") (+ "+") (number_literal "-1"))) (, ",") (binary_expression "0 < iVar4" (number_literal "0") (< "<") (identifier "iVar4"))))) () ")")) (compound_statement "{\n    param_2 = iVar6 + 4;\n    __s1 = *(byte **)(iVar6 + 4);\n    bVar11 = false;\n    bVar13 = ((byte)DAT_000a20a0 & 2) == 0;\n    if (!bVar13) {\n      iVar7 = 3;\n      pbVar8 = __s1;\n      pbVar10 = &DAT_0006ed93;\n      do {\n        if (iVar7 == 0) break;\n        iVar7 = iVar7 + -1;\n        bVar11 = *pbVar8 < *pbVar10;\n        bVar13 = *pbVar8 == *pbVar10;\n        pbVar8 = pbVar8 + (uint)bVar14 * -2 + 1;\n        pbVar10 = pbVar10 + (uint)bVar14 * -2 + 1;\n      } while (bVar13);\n      if ((!bVar11 && !bVar13) == bVar11) {\n        __s1 = (byte *)"-title";\n      }\n    }\n    iVar7 = FUN_0001b520();\n    if (iVar7 == -2) {\n      FUN_000542a0();\n      bVar11 = (undefined1 *)0xffffffef < &stack0xffffff74;\n      bVar13 = &stack0x00000000 == (undefined1 *)0x7c;\n      goto LAB_0004f429;\n    }\n    if (iVar7 != 2) goto code_r0x0004f420;\n    param_2 = iVar6 + 8;\n    iVar4 = param_1 + -2;\n  }" ({ "{") (expression_statement "param_2 = iVar6 + 4;" (assignment_expression "param_2 = iVar6 + 4" (identifier "param_2") (= "=") (binary_expression "iVar6 + 4" (identifier "iVar6") (+ "+") (number_literal "4"))) (; ";")) (expression_statement "__s1 = *(byte **)(iVar6 + 4);" (assignment_expression "__s1 = *(byte **)(iVar6 + 4)" (identifier "__s1") (= "=") (pointer_expression "*(byte **)(iVar6 + 4)" (* "*") (cast_expression "(byte **)(iVar6 + 4)" (( "(") (type_descriptor "byte **" (type_identifier "byte") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(iVar6 + 4)" (( "(") (binary_expression "iVar6 + 4" (identifier "iVar6") (+ "+") (number_literal "4")) () ")"))))) (; ";")) (expression_statement "bVar11 = false;" (assignment_expression "bVar11 = false" (identifier "bVar11") (= "=") (false "false")) (; ";")) (expression_statement "bVar13 = ((byte)DAT_000a20a0 & 2) == 0;" (assignment_expression "bVar13 = ((byte)DAT_000a20a0 & 2) == 0" (identifier "bVar13") (= "=") (binary_expression "((byte)DAT_000a20a0 & 2) == 0" (parenthesized_expression "((byte)DAT_000a20a0 & 2)" (( "(") (binary_expression "(byte)DAT_000a20a0 & 2" (cast_expression "(byte)DAT_000a20a0" (( "(") (type_descriptor "byte" (type_identifier "byte")) () ")") (identifier "DAT_000a20a0")) (& "&") (number_literal "2")) () ")")) (== "==") (number_literal "0"))) (; ";")) (if_statement "if (!bVar13) {\n      iVar7 = 3;\n      pbVar8 = __s1;\n      pbVar10 = &DAT_0006ed93;\n      do {\n        if (iVar7 == 0) break;\n        iVar7 = iVar7 + -1;\n        bVar11 = *pbVar8 < *pbVar10;\n        bVar13 = *pbVar8 == *pbVar10;\n        pbVar8 = pbVar8 + (uint)bVar14 * -2 + 1;\n        pbVar10 = pbVar10 + (uint)bVar14 * -2 + 1;\n      } while (bVar13);\n      if ((!bVar11 && !bVar13) == bVar11) {\n        __s1 = (byte *)"-title";\n      }\n    }" (if "if") (parenthesized_expression "(!bVar13)" (( "(") (unary_expression "!bVar13" (! "!") (identifier "bVar13")) () ")")) (compound_statement "{\n      iVar7 = 3;\n      pbVar8 = __s1;\n      pbVar10 = &DAT_0006ed93;\n      do {\n        if (iVar7 == 0) break;\n        iVar7 = iVar7 + -1;\n        bVar11 = *pbVar8 < *pbVar10;\n        bVar13 = *pbVar8 == *pbVar10;\n        pbVar8 = pbVar8 + (uint)bVar14 * -2 + 1;\n        pbVar10 = pbVar10 + (uint)bVar14 * -2 + 1;\n      } while (bVar13);\n      if ((!bVar11 && !bVar13) == bVar11) {\n        __s1 = (byte *)"-title";\n      }\n    }" ({ "{") (expression_statement "iVar7 = 3;" (assignment_expression "iVar7 = 3" (identifier "iVar7") (= "=") (number_literal "3")) (; ";")) (expression_statement "pbVar8 = __s1;" (assignment_expression "pbVar8 = __s1" (identifier "pbVar8") (= "=") (identifier "__s1")) (; ";")) (expression_statement "pbVar10 = &DAT_0006ed93;" (assignment_expression "pbVar10 = &DAT_0006ed93" (identifier "pbVar10") (= "=") (pointer_expression "&DAT_0006ed93" (& "&") (identifier "DAT_0006ed93"))) (; ";")) (do_statement "do {\n        if (iVar7 == 0) break;\n        iVar7 = iVar7 + -1;\n        bVar11 = *pbVar8 < *pbVar10;\n        bVar13 = *pbVar8 == *pbVar10;\n        pbVar8 = pbVar8 + (uint)bVar14 * -2 + 1;\n        pbVar10 = pbVar10 + (uint)bVar14 * -2 + 1;\n      } while (bVar13);" (do "do") (compound_statement "{\n        if (iVar7 == 0) break;\n        iVar7 = iVar7 + -1;\n        bVar11 = *pbVar8 < *pbVar10;\n        bVar13 = *pbVar8 == *pbVar10;\n        pbVar8 = pbVar8 + (uint)bVar14 * -2 + 1;\n        pbVar10 = pbVar10 + (uint)bVar14 * -2 + 1;\n      }" ({ "{") (if_statement "if (iVar7 == 0) break;" (if "if") (parenthesized_expression "(iVar7 == 0)" (( "(") (binary_expression "iVar7 == 0" (identifier "iVar7") (== "==") (number_literal "0")) () ")")) (break_statement "break;" (break "break") (; ";"))) (expression_statement "iVar7 = iVar7 + -1;" (assignment_expression "iVar7 = iVar7 + -1" (identifier "iVar7") (= "=") (binary_expression "iVar7 + -1" (identifier "iVar7") (+ "+") (number_literal "-1"))) (; ";")) (expression_statement "bVar11 = *pbVar8 < *pbVar10;" (assignment_expression "bVar11 = *pbVar8 < *pbVar10" (identifier "bVar11") (= "=") (binary_expression "*pbVar8 < *pbVar10" (pointer_expression "*pbVar8" (* "*") (identifier "pbVar8")) (< "<") (pointer_expression "*pbVar10" (* "*") (identifier "pbVar10")))) (; ";")) (expression_statement "bVar13 = *pbVar8 == *pbVar10;" (assignment_expression "bVar13 = *pbVar8 == *pbVar10" (identifier "bVar13") (= "=") (binary_expression "*pbVar8 == *pbVar10" (pointer_expression "*pbVar8" (* "*") (identifier "pbVar8")) (== "==") (pointer_expression "*pbVar10" (* "*") (identifier "pbVar10")))) (; ";")) (expression_statement "pbVar8 = pbVar8 + (uint)bVar14 * -2 + 1;" (assignment_expression "pbVar8 = pbVar8 + (uint)bVar14 * -2 + 1" (identifier "pbVar8") (= "=") (binary_expression "pbVar8 + (uint)bVar14 * -2 + 1" (binary_expression "pbVar8 + (uint)bVar14 * -2" (identifier "pbVar8") (+ "+") (binary_expression "(uint)bVar14 * -2" (cast_expression "(uint)bVar14" (( "(") (type_descriptor "uint" (type_identifier "uint")) () ")") (identifier "bVar14")) (* "*") (number_literal "-2"))) (+ "+") (number_literal "1"))) (; ";")) (expression_statement "pbVar10 = pbVar10 + (uint)bVar14 * -2 + 1;" (assignment_expression "pbVar10 = pbVar10 + (uint)bVar14 * -2 + 1" (identifier "pbVar10") (= "=") (binary_expression "pbVar10 + (uint)bVar14 * -2 + 1" (binary_expression "pbVar10 + (uint)bVar14 * -2" (identifier "pbVar10") (+ "+") (binary_expression "(uint)bVar14 * -2" (cast_expression "(uint)bVar14" (( "(") (type_descriptor "uint" (type_identifier "uint")) () ")") (identifier "bVar14")) (* "*") (number_literal "-2"))) (+ "+") (number_literal "1"))) (; ";")) (} "}")) (while "while") (parenthesized_expression "(bVar13)" (( "(") (identifier "bVar13") () ")")) (; ";")) (if_statement "if ((!bVar11 && !bVar13) == bVar11) {\n        __s1 = (byte *)"-title";\n      }" (if "if") (parenthesized_expression "((!bVar11 && !bVar13) == bVar11)" (( "(") (binary_expression "(!bVar11 && !bVar13) == bVar11" (parenthesized_expression "(!bVar11 && !bVar13)" (( "(") (binary_expression "!bVar11 && !bVar13" (unary_expression "!bVar11" (! "!") (identifier "bVar11")) (&& "&&") (unary_expression "!bVar13" (! "!") (identifier "bVar13"))) () ")")) (== "==") (identifier "bVar11")) () ")")) (compound_statement "{\n        __s1 = (byte *)"-title";\n      }" ({ "{") (expression_statement "__s1 = (byte *)"-title";" (assignment_expression "__s1 = (byte *)"-title"" (identifier "__s1") (= "=") (cast_expression "(byte *)"-title"" (( "(") (type_descriptor "byte *" (type_identifier "byte") (abstract_pointer_declarator "*" (* "*"))) () ")") (string_literal ""-title"" (" """) (string_content "-title") (" """)))) (; ";")) (} "}"))) (} "}"))) (expression_statement "iVar7 = FUN_0001b520();" (assignment_expression "iVar7 = FUN_0001b520()" (identifier "iVar7") (= "=") (call_expression "FUN_0001b520()" (identifier "FUN_0001b520") (argument_list "()" (( "(") () ")")))) (; ";")) (if_statement "if (iVar7 == -2) {\n      FUN_000542a0();\n      bVar11 = (undefined1 *)0xffffffef < &stack0xffffff74;\n      bVar13 = &stack0x00000000 == (undefined1 *)0x7c;\n      goto LAB_0004f429;\n    }" (if "if") (parenthesized_expression "(iVar7 == -2)" (( "(") (binary_expression "iVar7 == -2" (identifier "iVar7") (== "==") (number_literal "-2")) () ")")) (compound_statement "{\n      FUN_000542a0();\n      bVar11 = (undefined1 *)0xffffffef < &stack0xffffff74;\n      bVar13 = &stack0x00000000 == (undefined1 *)0x7c;\n      goto LAB_0004f429;\n    }" ({ "{") (expression_statement "FUN_000542a0();" (call_expression "FUN_000542a0()" (identifier "FUN_000542a0") (argument_list "()" (( "(") () ")"))) (; ";")) (expression_statement "bVar11 = (undefined1 *)0xffffffef < &stack0xffffff74;" (assignment_expression "bVar11 = (undefined1 *)0xffffffef < &stack0xffffff74" (identifier "bVar11") (= "=") (binary_expression "(undefined1 *)0xffffffef < &stack0xffffff74" (cast_expression "(undefined1 *)0xffffffef" (( "(") (type_descriptor "undefined1 *" (type_identifier "undefined1") (abstract_pointer_declarator "*" (* "*"))) () ")") (number_literal "0xffffffef")) (< "<") (pointer_expression "&stack0xffffff74" (& "&") (identifier "stack0xffffff74")))) (; ";")) (expression_statement "bVar13 = &stack0x00000000 == (undefined1 *)0x7c;" (assignment_expression "bVar13 = &stack0x00000000 == (undefined1 *)0x7c" (identifier "bVar13") (= "=") (binary_expression "&stack0x00000000 == (undefined1 *)0x7c" (pointer_expression "&stack0x00000000" (& "&") (identifier "stack0x00000000")) (== "==") (cast_expression "(undefined1 *)0x7c" (( "(") (type_descriptor "undefined1 *" (type_identifier "undefined1") (abstract_pointer_declarator "*" (* "*"))) () ")") (number_literal "0x7c")))) (; ";")) (goto_statement "goto LAB_0004f429;" (goto "goto") (statement_identifier "LAB_0004f429") (; ";")) (} "}"))) (if_statement "if (iVar7 != 2) goto code_r0x0004f420;" (if "if") (parenthesized_expression "(iVar7 != 2)" (( "(") (binary_expression "iVar7 != 2" (identifier "iVar7") (!= "!=") (number_literal "2")) () ")")) (goto_statement "goto code_r0x0004f420;" (goto "goto") (statement_identifier "code_r0x0004f420") (; ";"))) (expression_statement "param_2 = iVar6 + 8;" (assignment_expression "param_2 = iVar6 + 8" (identifier "param_2") (= "=") (binary_expression "iVar6 + 8" (identifier "iVar6") (+ "+") (number_literal "8"))) (; ";")) (expression_statement "iVar4 = param_1 + -2;" (assignment_expression "iVar4 = param_1 + -2" (identifier "iVar4") (= "=") (binary_expression "param_1 + -2" (identifier "param_1") (+ "+") (number_literal "-2"))) (; ";")) (} "}")))) (goto_statement "goto LAB_0004f6e8;" (goto "goto") (statement_identifier "LAB_0004f6e8") (; ";")) (labeled_statement "code_r0x0004f420:\n  bVar11 = iVar7 == 0;" (statement_identifier "code_r0x0004f420") (: ":") (expression_statement "bVar11 = iVar7 == 0;" (assignment_expression "bVar11 = iVar7 == 0" (identifier "bVar11") (= "=") (binary_expression "iVar7 == 0" (identifier "iVar7") (== "==") (number_literal "0"))) (; ";"))) (expression_statement "bVar13 = iVar7 == 1;" (assignment_expression "bVar13 = iVar7 == 1" (identifier "bVar13") (= "=") (binary_expression "iVar7 == 1" (identifier "iVar7") (== "==") (number_literal "1"))) (; ";")) (if_statement "if (bVar13) goto LAB_0004f3a0;" (if "if") (parenthesized_expression "(bVar13)" (( "(") (identifier "bVar13") () ")")) (goto_statement "goto LAB_0004f3a0;" (goto "goto") (statement_identifier "LAB_0004f3a0") (; ";"))) (labeled_statement "LAB_0004f429:\n  iVar7 = 4;" (statement_identifier "LAB_0004f429") (: ":") (expression_statement "iVar7 = 4;" (assignment_expression "iVar7 = 4" (identifier "iVar7") (= "=") (number_literal "4")) (; ";"))) (expression_statement "pbVar8 = __s1;" (assignment_expression "pbVar8 = __s1" (identifier "pbVar8") (= "=") (identifier "__s1")) (; ";")) (expression_statement "pbVar10 = &DAT_000792f4;" (assignment_expression "pbVar10 = &DAT_000792f4" (identifier "pbVar10") (= "=") (pointer_expression "&DAT_000792f4" (& "&") (identifier "DAT_000792f4"))) (; ";")) (do_statement "do {\n    if (iVar7 == 0) break;\n    iVar7 = iVar7 + -1;\n    bVar11 = *pbVar8 < *pbVar10;\n    bVar13 = *pbVar8 == *pbVar10;\n    pbVar8 = pbVar8 + (uint)bVar14 * -2 + 1;\n    pbVar10 = pbVar10 + (uint)bVar14 * -2 + 1;\n  } while (bVar13);" (do "do") (compound_statement "{\n    if (iVar7 == 0) break;\n    iVar7 = iVar7 + -1;\n    bVar11 = *pbVar8 < *pbVar10;\n    bVar13 = *pbVar8 == *pbVar10;\n    pbVar8 = pbVar8 + (uint)bVar14 * -2 + 1;\n    pbVar10 = pbVar10 + (uint)bVar14 * -2 + 1;\n  }" ({ "{") (if_statement "if (iVar7 == 0) break;" (if "if") (parenthesized_expression "(iVar7 == 0)" (( "(") (binary_expression "iVar7 == 0" (identifier "iVar7") (== "==") (number_literal "0")) () ")")) (break_statement "break;" (break "break") (; ";"))) (expression_statement "iVar7 = iVar7 + -1;" (assignment_expression "iVar7 = iVar7 + -1" (identifier "iVar7") (= "=") (binary_expression "iVar7 + -1" (identifier "iVar7") (+ "+") (number_literal "-1"))) (; ";")) (expression_statement "bVar11 = *pbVar8 < *pbVar10;" (assignment_expression "bVar11 = *pbVar8 < *pbVar10" (identifier "bVar11") (= "=") (binary_expression "*pbVar8 < *pbVar10" (pointer_expression "*pbVar8" (* "*") (identifier "pbVar8")) (< "<") (pointer_expression "*pbVar10" (* "*") (identifier "pbVar10")))) (; ";")) (expression_statement "bVar13 = *pbVar8 == *pbVar10;" (assignment_expression "bVar13 = *pbVar8 == *pbVar10" (identifier "bVar13") (= "=") (binary_expression "*pbVar8 == *pbVar10" (pointer_expression "*pbVar8" (* "*") (identifier "pbVar8")) (== "==") (pointer_expression "*pbVar10" (* "*") (identifier "pbVar10")))) (; ";")) (expression_statement "pbVar8 = pbVar8 + (uint)bVar14 * -2 + 1;" (assignment_expression "pbVar8 = pbVar8 + (uint)bVar14 * -2 + 1" (identifier "pbVar8") (= "=") (binary_expression "pbVar8 + (uint)bVar14 * -2 + 1" (binary_expression "pbVar8 + (uint)bVar14 * -2" (identifier "pbVar8") (+ "+") (binary_expression "(uint)bVar14 * -2" (cast_expression "(uint)bVar14" (( "(") (type_descriptor "uint" (type_identifier "uint")) () ")") (identifier "bVar14")) (* "*") (number_literal "-2"))) (+ "+") (number_literal "1"))) (; ";")) (expression_statement "pbVar10 = pbVar10 + (uint)bVar14 * -2 + 1;" (assignment_expression "pbVar10 = pbVar10 + (uint)bVar14 * -2 + 1" (identifier "pbVar10") (= "=") (binary_expression "pbVar10 + (uint)bVar14 * -2 + 1" (binary_expression "pbVar10 + (uint)bVar14 * -2" (identifier "pbVar10") (+ "+") (binary_expression "(uint)bVar14 * -2" (cast_expression "(uint)bVar14" (( "(") (type_descriptor "uint" (type_identifier "uint")) () ")") (identifier "bVar14")) (* "*") (number_literal "-2"))) (+ "+") (number_literal "1"))) (; ";")) (} "}")) (while "while") (parenthesized_expression "(bVar13)" (( "(") (identifier "bVar13") () ")")) (; ";")) (expression_statement "bVar12 = false;" (assignment_expression "bVar12 = false" (identifier "bVar12") (= "=") (false "false")) (; ";")) (expression_statement "bVar11 = (!bVar11 && !bVar13) == bVar11;" (assignment_expression "bVar11 = (!bVar11 && !bVar13) == bVar11" (identifier "bVar11") (= "=") (binary_expression "(!bVar11 && !bVar13) == bVar11" (parenthesized_expression "(!bVar11 && !bVar13)" (( "(") (binary_expression "!bVar11 && !bVar13" (unary_expression "!bVar11" (! "!") (identifier "bVar11")) (&& "&&") (unary_expression "!bVar13" (! "!") (identifier "bVar13"))) () ")")) (== "==") (identifier "bVar11"))) (; ";")) (if_statement "if (bVar11) {\nLAB_0004f4d8:\n    if (param_1 + -2 < 1) {\nLAB_0004f5d8:\n      param_1 = param_1 + -2;\n      __fprintf_chk(*(undefined4 *)PTR_stderr_000a1ff4,1,"%s: %s expects an argument\n",\n                    PTR_s_pterm_000a0dec);\n      local_60 = 1;\n      iVar4 = param_1;\n      goto LAB_0004f3a0;\n    }\n    if (param_3 == 0) goto LAB_0004f4cc;\n    FUN_00058020();\n  }\n  else {\n    iVar7 = 6;\n    pbVar8 = __s1;\n    pbVar10 = (byte *)"-font";\n    do {\n      if (iVar7 == 0) break;\n      iVar7 = iVar7 + -1;\n      bVar12 = *pbVar8 < *pbVar10;\n      bVar11 = *pbVar8 == *pbVar10;\n      pbVar8 = pbVar8 + (uint)bVar14 * -2 + 1;\n      pbVar10 = pbVar10 + (uint)bVar14 * -2 + 1;\n    } while (bVar11);\n    bVar13 = false;\n    bVar11 = (!bVar12 && !bVar11) == bVar12;\n    if (bVar11) goto LAB_0004f4d8;\n    iVar7 = 4;\n    pbVar8 = __s1;\n    pbVar10 = &DAT_0007931a;\n    do {\n      if (iVar7 == 0) break;\n      iVar7 = iVar7 + -1;\n      bVar13 = *pbVar8 < *pbVar10;\n      bVar11 = *pbVar8 == *pbVar10;\n      pbVar8 = pbVar8 + (uint)bVar14 * -2 + 1;\n      pbVar10 = pbVar10 + (uint)bVar14 * -2 + 1;\n    } while (bVar11);\n    bVar12 = false;\n    bVar11 = (!bVar13 && !bVar11) == bVar13;\n    if (bVar11) {\n      if (param_1 + -2 < 1) goto LAB_0004f5d8;\n      if (param_3 == 0) goto LAB_0004f4cc;\n      FUN_00058020();\n    }\n    else {\n      iVar7 = 4;\n      pbVar8 = __s1;\n      pbVar10 = &DAT_0007931e;\n      do {\n        if (iVar7 == 0) break;\n        iVar7 = iVar7 + -1;\n        bVar12 = *pbVar8 < *pbVar10;\n        bVar11 = *pbVar8 == *pbVar10;\n        pbVar8 = pbVar8 + (uint)bVar14 * -2 + 1;\n        pbVar10 = pbVar10 + (uint)bVar14 * -2 + 1;\n      } while (bVar11);\n      bVar13 = false;\n      bVar11 = (!bVar12 && !bVar11) == bVar12;\n      if (bVar11) {\n        if (param_1 + -2 < 1) goto LAB_0004f5d8;\n        if (param_3 == 0) goto LAB_0004f4cc;\n        FUN_00058020();\n      }\n      else {\n        iVar7 = 5;\n        pbVar8 = __s1;\n        pbVar10 = &DAT_00079322;\n        do {\n          if (iVar7 == 0) break;\n          iVar7 = iVar7 + -1;\n          bVar13 = *pbVar8 < *pbVar10;\n          bVar11 = *pbVar8 == *pbVar10;\n          pbVar8 = pbVar8 + (uint)bVar14 * -2 + 1;\n          pbVar10 = pbVar10 + (uint)bVar14 * -2 + 1;\n        } while (bVar11);\n        bVar12 = false;\n        bVar11 = (!bVar13 && !bVar11) == bVar13;\n        if (!bVar11) {\n          iVar7 = 4;\n          pbVar8 = __s1;\n          pbVar10 = &DAT_00079327;\n          do {\n            if (iVar7 == 0) break;\n            iVar7 = iVar7 + -1;\n            bVar12 = *pbVar8 < *pbVar10;\n            bVar11 = *pbVar8 == *pbVar10;\n            pbVar8 = pbVar8 + (uint)bVar14 * -2 + 1;\n            pbVar10 = pbVar10 + (uint)bVar14 * -2 + 1;\n          } while (bVar11);\n          bVar13 = false;\n          bVar11 = (!bVar12 && !bVar11) == bVar12;\n          if (bVar11) {\n            if (0 < param_1 + -2) {\n              if (param_3 != 0) {\n                FUN_0001def0();\n                param_2 = iVar6 + 8;\n                iVar4 = param_1 + -2;\n                goto LAB_0004f3a0;\n              }\n              goto LAB_0004f4cc;\n            }\n          }\n          else {\n            iVar7 = 10;\n            pbVar8 = __s1;\n            pbVar10 = (byte *)"-geometry";\n            do {\n              if (iVar7 == 0) break;\n              iVar7 = iVar7 + -1;\n              bVar13 = *pbVar8 < *pbVar10;\n              bVar11 = *pbVar8 == *pbVar10;\n              pbVar8 = pbVar8 + (uint)bVar14 * -2 + 1;\n              pbVar10 = pbVar10 + (uint)bVar14 * -2 + 1;\n            } while (bVar11);\n            bVar12 = false;\n            bVar11 = (!bVar13 && !bVar11) == bVar13;\n            if (bVar11) {\n              iVar4 = param_1 + -2;\n              if (0 < iVar4) {\n                param_2 = iVar6 + 8;\n                if (param_3 != 0) {\n                  DAT_000a20e8 = *(undefined4 *)(iVar6 + 8);\n                }\n                goto LAB_0004f3a0;\n              }\n              goto LAB_0004f5d8;\n            }\n            iVar7 = 4;\n            pbVar8 = __s1;\n            pbVar10 = &DAT_00079335;\n            do {\n              if (iVar7 == 0) break;\n              iVar7 = iVar7 + -1;\n              bVar12 = *pbVar8 < *pbVar10;\n              bVar11 = *pbVar8 == *pbVar10;\n              pbVar8 = pbVar8 + (uint)bVar14 * -2 + 1;\n              pbVar10 = pbVar10 + (uint)bVar14 * -2 + 1;\n            } while (bVar11);\n            bVar13 = false;\n            bVar11 = (!bVar12 && !bVar11) == bVar12;\n            if (bVar11) {\n              if (0 < param_1 + -2) {\n                if (param_3 != 0) {\n                  strtol(*(char **)(iVar6 + 8),(char **)0x0,10);\n                  FUN_0001ddb0();\n                  param_2 = iVar6 + 8;\n                  iVar4 = param_1 + -2;\n                  goto LAB_0004f3a0;\n                }\n                goto LAB_0004f4cc;\n              }\n              goto LAB_0004f5d8;\n            }\n            iVar7 = 4;\n            pbVar8 = __s1;\n            pbVar10 = &DAT_00079339;\n            do {\n              if (iVar7 == 0) break;\n              iVar7 = iVar7 + -1;\n              bVar13 = *pbVar8 < *pbVar10;\n              bVar11 = *pbVar8 == *pbVar10;\n              pbVar8 = pbVar8 + (uint)bVar14 * -2 + 1;\n              pbVar10 = pbVar10 + (uint)bVar14 * -2 + 1;\n            } while (bVar11);\n            bVar12 = false;\n            bVar11 = (!bVar13 && !bVar11) == bVar13;\n            if (!bVar11) {\n              iVar7 = 4;\n              pbVar8 = __s1;\n              pbVar10 = &DAT_0007933d;\n              do {\n                if (iVar7 == 0) break;\n                iVar7 = iVar7 + -1;\n                bVar12 = *pbVar8 < *pbVar10;\n                bVar11 = *pbVar8 == *pbVar10;\n                pbVar8 = pbVar8 + (uint)bVar14 * -2 + 1;\n                pbVar10 = pbVar10 + (uint)bVar14 * -2 + 1;\n              } while (bVar11);\n              bVar13 = false;\n              bVar11 = (!bVar12 && !bVar11) == bVar12;\n              if (!bVar11) {\n                iVar7 = 5;\n                pbVar8 = __s1;\n                pbVar10 = &DAT_00079341;\n                do {\n                  if (iVar7 == 0) break;\n                  iVar7 = iVar7 + -1;\n                  bVar13 = *pbVar8 < *pbVar10;\n                  bVar11 = *pbVar8 == *pbVar10;\n                  pbVar8 = pbVar8 + (uint)bVar14 * -2 + 1;\n                  pbVar10 = pbVar10 + (uint)bVar14 * -2 + 1;\n                } while (bVar11);\n                bVar12 = false;\n                bVar11 = (!bVar13 && !bVar11) == bVar13;\n                if (!bVar11) {\n                  iVar7 = 5;\n                  pbVar8 = __s1;\n                  pbVar10 = &DAT_00079346;\n                  do {\n                    if (iVar7 == 0) break;\n                    iVar7 = iVar7 + -1;\n                    bVar12 = *pbVar8 < *pbVar10;\n                    bVar11 = *pbVar8 == *pbVar10;\n                    pbVar8 = pbVar8 + (uint)bVar14 * -2 + 1;\n                    pbVar10 = pbVar10 + (uint)bVar14 * -2 + 1;\n                  } while (bVar11);\n                  bVar13 = false;\n                  bVar11 = (!bVar12 && !bVar11) == bVar12;\n                  if (!bVar11) {\n                    iVar7 = 5;\n                    pbVar8 = __s1;\n                    pbVar10 = &DAT_0007934b;\n                    do {\n                      if (iVar7 == 0) break;\n                      iVar7 = iVar7 + -1;\n                      bVar13 = *pbVar8 < *pbVar10;\n                      bVar11 = *pbVar8 == *pbVar10;\n                      pbVar8 = pbVar8 + (uint)bVar14 * -2 + 1;\n                      pbVar10 = pbVar10 + (uint)bVar14 * -2 + 1;\n                    } while (bVar11);\n                    bVar12 = false;\n                    bVar11 = (!bVar13 && !bVar11) == bVar13;\n                    if (!bVar11) {\n                      iVar7 = 5;\n                      pbVar8 = __s1;\n                      pbVar10 = &DAT_00079350;\n                      do {\n                        if (iVar7 == 0) break;\n                        iVar7 = iVar7 + -1;\n                        bVar12 = *pbVar8 < *pbVar10;\n                        bVar11 = *pbVar8 == *pbVar10;\n                        pbVar8 = pbVar8 + (uint)bVar14 * -2 + 1;\n                        pbVar10 = pbVar10 + (uint)bVar14 * -2 + 1;\n                      } while (bVar11);\n                      if ((!bVar12 && !bVar11) != bVar12) {\n                        bVar11 = false;\n                        bVar13 = DAT_0007a5ec == 0;\n                        if (!bVar13) {\n                          iVar7 = 3;\n                          pbVar8 = __s1;\n                          pbVar10 = &DAT_00079361;\n                          do {\n                            if (iVar7 == 0) break;\n                            iVar7 = iVar7 + -1;\n                            bVar11 = *pbVar8 < *pbVar10;\n                            bVar13 = *pbVar8 == *pbVar10;\n                            pbVar8 = pbVar8 + (uint)bVar14 * -2 + 1;\n                            pbVar10 = pbVar10 + (uint)bVar14 * -2 + 1;\n                          } while (bVar13);\n                          bVar13 = (!bVar11 && !bVar13) == bVar11;\n                          if (bVar13) {\n                            if (param_3 == 0) goto LAB_0004f6e8;\n                            iVar4 = param_1 + -2;\n                            if (iVar4 < 1) {\n                              __fprintf_chk();\n                              local_60 = 1;\n                              goto LAB_0004f3a0;\n                            }\n                            iVar5 = FUN_0002be10();\n                            iVar7 = 0;\n                            DAT_000a22b8 = iVar5;\n                            do {\n                              *(undefined4 *)(iVar5 + iVar7 * 4) =\n                                   *(undefined4 *)(iVar6 + 8 + iVar7 * 4);\n                              iVar7 = iVar7 + 1;\n                            } while (iVar7 < iVar4);\n                            *(undefined4 *)(iVar5 + iVar4 * 4) = 0;\nLAB_0004f6e8:\n                            if (iVar1 == *(int *)(in_GS_OFFSET + 0x14)) {\n                              return local_60;\n                            }\n                    \n                            FUN_0005c430();\n                          }\n                        }\n                        bVar11 = false;\n                        iVar7 = 7;\n                        pbVar8 = __s1;\n                        pbVar10 = (byte *)"-title";\n                        do {\n                          if (iVar7 == 0) break;\n                          iVar7 = iVar7 + -1;\n                          bVar11 = *pbVar8 < *pbVar10;\n                          bVar13 = *pbVar8 == *pbVar10;\n                          pbVar8 = pbVar8 + (uint)bVar14 * -2 + 1;\n                          pbVar10 = pbVar10 + (uint)bVar14 * -2 + 1;\n                        } while (bVar13);\n                        if ((!bVar11 && !bVar13) != bVar11) {\n                          iVar7 = strcmp((char *)__s1,"-log");\n                          if (iVar7 == 0) {\n                            if (0 < param_1 + -2) {\n                              if (param_3 != 0) {\n                                FUN_00057b10();\n                                FUN_0001e130();\n                                FUN_0001ddb0();\n                                FUN_00057ba0();\n                                param_2 = iVar6 + 8;\n                                iVar4 = param_1 + -2;\n                                goto LAB_0004f3a0;\n                              }\n                              goto LAB_0004f4cc;\n                            }\n                          }\n                          else {\n                            iVar7 = strcmp((char *)__s1,"-ut-");\n                            if (((((((iVar7 == 0) ||\n                                    (iVar7 = strcmp((char *)__s1,"+ut"), iVar7 == 0)) ||\n                                   (iVar7 = strcmp((char *)__s1,"-ut"), iVar7 == 0)) ||\n                                  ((iVar7 = strcmp((char *)__s1,"-ls-"), iVar7 == 0 ||\n                                   (iVar7 = strcmp((char *)__s1,"+ls"), iVar7 == 0)))) ||\n                                 ((iVar7 = strcmp((char *)__s1,"-ls"), iVar7 == 0 ||\n                                  ((iVar7 = strcmp((char *)__s1,"-nethack"), iVar7 == 0 ||\n                                   (iVar7 = strcmp((char *)__s1,"-sb-"), iVar7 == 0)))))) ||\n                                (iVar7 = strcmp((char *)__s1,"+sb"), iVar7 == 0)) ||\n                               (iVar7 = strcmp((char *)__s1,"-sb"), iVar7 == 0)) {\n                              if (param_3 != 0) {\n                                FUN_0001ddb0();\n                              }\n                              goto LAB_0004f3a0;\n                            }\n                            iVar7 = strcmp((char *)__s1,"-name");\n                            if (iVar7 == 0) {\n                              if (0 < param_1 + -2) {\n                                PTR_s_pterm_000a200c = *(undefined **)(iVar6 + 8);\n                                param_2 = iVar6 + 8;\n                                iVar4 = param_1 + -2;\n                                goto LAB_0004f3a0;\n                              }\n                            }\n                            else {\n                              iVar7 = strcmp((char *)__s1,"-xrm");\n                              if (iVar7 != 0) {\n                                iVar6 = strcmp((char *)__s1,"-help");\n                                if ((iVar6 == 0) ||\n                                   (iVar6 = strcmp((char *)__s1,"--help"), iVar6 == 0)) {\n                                  pFVar2 = *(FILE **)PTR_stdout_000a1fdc;\n                                  iVar4 = __fprintf_chk();\n                                  if ((-1 < iVar4) && (iVar4 = fflush(pFVar2), -1 < iVar4)) {\n                    \n                                    exit(0);\n                                  }\n                                }\n                                else {\n                                  iVar6 = strcmp((char *)__s1,"-version");\n                                  if ((iVar6 != 0) &&\n                                     (iVar6 = strcmp((char *)__s1,"--version"), iVar6 != 0)) {\n                                    iVar6 = strcmp((char *)__s1,"-pgpfp");\n                                    if (iVar6 == 0) {\n                                      FUN_00057cf0();\n                    \n                                      exit(1);\n                                    }\n                                    if ((*__s1 == 0x2d) ||\n                                       ((param_3 != 0 && (iVar6 = FUN_000584a0(), iVar6 == 0)))) {\n                                      __fprintf_chk(*(undefined4 *)PTR_stderr_000a1ff4,1,\n                                                    "%s: unrecognized option \'%s\'\n",\n                                                    PTR_s_pterm_000a0dec);\n                                      local_60 = 1;\n                                    }\n                                    goto LAB_0004f3a0;\n                                  }\n                                  pFVar2 = *(FILE **)PTR_stdout_000a1fdc;\n                                  FUN_0002cc50();\n                                  iVar4 = __fprintf_chk(pFVar2,1,"%s: %s\n%s\n",PTR_s_pterm_000a0dec\n                                                       );\n                                  if ((-1 < iVar4) && (iVar4 = fflush(pFVar2), -1 < iVar4)) {\n                                    FUN_0002c6a0();\n                    \n                                    exit(0);\n                                  }\n                                }\n                                perror("output error");\n                    \n                                exit(1);\n                              }\n                              if (0 < param_1 + -2) {\n                                FUN_0005a820();\n                                param_2 = iVar6 + 8;\n                                iVar4 = param_1 + -2;\n                                goto LAB_0004f3a0;\n                              }\n                            }\n                          }\n                          goto LAB_0004f5d8;\n                        }\n                        if (param_1 + -2 < 1) goto LAB_0004f5d8;\n                        if (param_3 != 0) {\n                          FUN_0001def0();\n                          param_2 = iVar6 + 8;\n                          iVar4 = param_1 + -2;\n                          goto LAB_0004f3a0;\n                        }\n                        goto LAB_0004f4cc;\n                      }\n                    }\n                  }\n                }\n              }\n            }\n            iVar4 = param_1 + -2;\n            if (0 < iVar4) {\n              param_2 = iVar6 + 8;\n              if (param_3 != 0) {\n                iVar6 = gdk_rgba_parse();\n                if (iVar6 == 0) {\n                  __fprintf_chk(*(undefined4 *)PTR_stderr_000a1ff4,1,\n                                "%s: unable to parse colour \"%s\"\n",PTR_s_pterm_000a0dec);\n                  local_60 = 1;\n                }\n                else {\n                  iVar6 = 4;\n                  bVar11 = false;\n                  bVar13 = false;\n                  fVar3 = (float)local_3c * DAT_00078ce0;\n                  pbVar8 = __s1;\n                  pbVar10 = &DAT_00079339;\n                  do {\n                    if (iVar6 == 0) break;\n                    iVar6 = iVar6 + -1;\n                    bVar11 = *pbVar8 < *pbVar10;\n                    bVar13 = *pbVar8 == *pbVar10;\n                    pbVar8 = pbVar8 + (uint)bVar14 * -2 + 1;\n                    pbVar10 = pbVar10 + (uint)bVar14 * -2 + 1;\n                  } while (bVar13);\n                  bVar12 = false;\n                  bVar11 = (!bVar11 && !bVar13) == bVar11;\n                  if (bVar11) {\n                    uVar9 = 1;\n                  }\n                  else {\n                    iVar6 = 4;\n                    pbVar8 = __s1;\n                    pbVar10 = &DAT_0007933d;\n                    do {\n                      if (iVar6 == 0) break;\n                      iVar6 = iVar6 + -1;\n                      bVar12 = *pbVar8 < *pbVar10;\n                      bVar11 = *pbVar8 == *pbVar10;\n                      pbVar8 = pbVar8 + (uint)bVar14 * -2 + 1;\n                      pbVar10 = pbVar10 + (uint)bVar14 * -2 + 1;\n                    } while (bVar11);\n                    bVar13 = false;\n                    bVar11 = (!bVar12 && !bVar11) == bVar12;\n                    if (bVar11) {\n                      uVar9 = 7;\n                    }\n                    else {\n                      iVar6 = 5;\n                      pbVar8 = __s1;\n                      pbVar10 = &DAT_00079341;\n                      do {\n                        if (iVar6 == 0) break;\n                        iVar6 = iVar6 + -1;\n                        bVar13 = *pbVar8 < *pbVar10;\n                        bVar11 = *pbVar8 == *pbVar10;\n                        pbVar8 = pbVar8 + (uint)bVar14 * -2 + 1;\n                        pbVar10 = pbVar10 + (uint)bVar14 * -2 + 1;\n                      } while (bVar11);\n                      bVar12 = false;\n                      bVar11 = (!bVar13 && !bVar11) == bVar13;\n                      if (bVar11) {\n                        uVar9 = 4;\n                      }\n                      else {\n                        iVar6 = 5;\n                        pbVar8 = __s1;\n                        pbVar10 = &DAT_00079346;\n                        do {\n                          if (iVar6 == 0) break;\n                          iVar6 = iVar6 + -1;\n                          bVar12 = *pbVar8 < *pbVar10;\n                          bVar11 = *pbVar8 == *pbVar10;\n                          pbVar8 = pbVar8 + (uint)bVar14 * -2 + 1;\n                          pbVar10 = pbVar10 + (uint)bVar14 * -2 + 1;\n                        } while (bVar11);\n                        bVar13 = false;\n                        bVar11 = (!bVar12 && !bVar11) == bVar12;\n                        if (bVar11) {\n                          uVar9 = 10;\n                        }\n                        else {\n                          iVar6 = 5;\n                          pbVar8 = __s1;\n                          pbVar10 = &DAT_0007934b;\n                          do {\n                            if (iVar6 == 0) break;\n                            iVar6 = iVar6 + -1;\n                            bVar13 = *pbVar8 < *pbVar10;\n                            bVar11 = *pbVar8 == *pbVar10;\n                            pbVar8 = pbVar8 + (uint)bVar14 * -2 + 1;\n                            pbVar10 = pbVar10 + (uint)bVar14 * -2 + 1;\n                          } while (bVar11);\n                          bVar12 = false;\n                          bVar11 = (!bVar13 && !bVar11) == bVar13;\n                          if (bVar11) {\n                            uVar9 = 0xd;\n                          }\n                          else {\n                            iVar6 = 5;\n                            pbVar8 = &DAT_00079350;\n                            do {\n                              if (iVar6 == 0) break;\n                              iVar6 = iVar6 + -1;\n                              bVar12 = *__s1 < *pbVar8;\n                              bVar11 = *__s1 == *pbVar8;\n                              __s1 = __s1 + (uint)bVar14 * -2 + 1;\n                              pbVar8 = pbVar8 + (uint)bVar14 * -2 + 1;\n                            } while (bVar11);\n                            if ((!bVar12 && !bVar11) != bVar12) {\n                    \n                              __assert_fail("index != -1","unix/gtkmain.c",0x1b5,"do_cmdline");\n                            }\n                            uVar9 = 0x10;\n                          }\n                        }\n                      }\n                    }\n                  }\n                  FUN_0001de50();\n                  FUN_0001de50(param_5,0x89,uVar9,(int)ROUND(fVar3));\n                  FUN_0001de50();\n                }\n              }\n              goto LAB_0004f3a0;\n            }\n          }\n          goto LAB_0004f5d8;\n        }\n        if (param_1 + -2 < 1) goto LAB_0004f5d8;\n        if (param_3 == 0) goto LAB_0004f4cc;\n        FUN_00058020();\n      }\n    }\n  }" (if "if") (parenthesized_expression "(bVar11)" (( "(") (identifier "bVar11") () ")")) (compound_statement "{\nLAB_0004f4d8:\n    if (param_1 + -2 < 1) {\nLAB_0004f5d8:\n      param_1 = param_1 + -2;\n      __fprintf_chk(*(undefined4 *)PTR_stderr_000a1ff4,1,"%s: %s expects an argument\n",\n                    PTR_s_pterm_000a0dec);\n      local_60 = 1;\n      iVar4 = param_1;\n      goto LAB_0004f3a0;\n    }\n    if (param_3 == 0) goto LAB_0004f4cc;\n    FUN_00058020();\n  }" ({ "{") (labeled_statement "LAB_0004f4d8:\n    if (param_1 + -2 < 1) {\nLAB_0004f5d8:\n      param_1 = param_1 + -2;\n      __fprintf_chk(*(undefined4 *)PTR_stderr_000a1ff4,1,"%s: %s expects an argument\n",\n                    PTR_s_pterm_000a0dec);\n      local_60 = 1;\n      iVar4 = param_1;\n      goto LAB_0004f3a0;\n    }" (statement_identifier "LAB_0004f4d8") (: ":") (if_statement "if (param_1 + -2 < 1) {\nLAB_0004f5d8:\n      param_1 = param_1 + -2;\n      __fprintf_chk(*(undefined4 *)PTR_stderr_000a1ff4,1,"%s: %s expects an argument\n",\n                    PTR_s_pterm_000a0dec);\n      local_60 = 1;\n      iVar4 = param_1;\n      goto LAB_0004f3a0;\n    }" (if "if") (parenthesized_expression "(param_1 + -2 < 1)" (( "(") (binary_expression "param_1 + -2 < 1" (binary_expression "param_1 + -2" (identifier "param_1") (+ "+") (number_literal "-2")) (< "<") (number_literal "1")) () ")")) (compound_statement "{\nLAB_0004f5d8:\n      param_1 = param_1 + -2;\n      __fprintf_chk(*(undefined4 *)PTR_stderr_000a1ff4,1,"%s: %s expects an argument\n",\n                    PTR_s_pterm_000a0dec);\n      local_60 = 1;\n      iVar4 = param_1;\n      goto LAB_0004f3a0;\n    }" ({ "{") (labeled_statement "LAB_0004f5d8:\n      param_1 = param_1 + -2;" (statement_identifier "LAB_0004f5d8") (: ":") (expression_statement "param_1 = param_1 + -2;" (assignment_expression "param_1 = param_1 + -2" (identifier "param_1") (= "=") (binary_expression "param_1 + -2" (identifier "param_1") (+ "+") (number_literal "-2"))) (; ";"))) (expression_statement "__fprintf_chk(*(undefined4 *)PTR_stderr_000a1ff4,1,"%s: %s expects an argument\n",\n                    PTR_s_pterm_000a0dec);" (call_expression "__fprintf_chk(*(undefined4 *)PTR_stderr_000a1ff4,1,"%s: %s expects an argument\n",\n                    PTR_s_pterm_000a0dec)" (identifier "__fprintf_chk") (argument_list "(*(undefined4 *)PTR_stderr_000a1ff4,1,"%s: %s expects an argument\n",\n                    PTR_s_pterm_000a0dec)" (( "(") (pointer_expression "*(undefined4 *)PTR_stderr_000a1ff4" (* "*") (cast_expression "(undefined4 *)PTR_stderr_000a1ff4" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "PTR_stderr_000a1ff4"))) (, ",") (number_literal "1") (, ",") (string_literal ""%s: %s expects an argument\n"" (" """) (string_content "%s: %s expects an argument") (escape_sequence "\n") (" """)) (, ",") (identifier "PTR_s_pterm_000a0dec") () ")"))) (; ";")) (expression_statement "local_60 = 1;" (assignment_expression "local_60 = 1" (identifier "local_60") (= "=") (number_literal "1")) (; ";")) (expression_statement "iVar4 = param_1;" (assignment_expression "iVar4 = param_1" (identifier "iVar4") (= "=") (identifier "param_1")) (; ";")) (goto_statement "goto LAB_0004f3a0;" (goto "goto") (statement_identifier "LAB_0004f3a0") (; ";")) (} "}")))) (if_statement "if (param_3 == 0) goto LAB_0004f4cc;" (if "if") (parenthesized_expression "(param_3 == 0)" (( "(") (binary_expression "param_3 == 0" (identifier "param_3") (== "==") (number_literal "0")) () ")")) (goto_statement "goto LAB_0004f4cc;" (goto "goto") (statement_identifier "LAB_0004f4cc") (; ";"))) (expression_statement "FUN_00058020();" (call_expression "FUN_00058020()" (identifier "FUN_00058020") (argument_list "()" (( "(") () ")"))) (; ";")) (} "}")) (else_clause "else {\n    iVar7 = 6;\n    pbVar8 = __s1;\n    pbVar10 = (byte *)"-font";\n    do {\n      if (iVar7 == 0) break;\n      iVar7 = iVar7 + -1;\n      bVar12 = *pbVar8 < *pbVar10;\n      bVar11 = *pbVar8 == *pbVar10;\n      pbVar8 = pbVar8 + (uint)bVar14 * -2 + 1;\n      pbVar10 = pbVar10 + (uint)bVar14 * -2 + 1;\n    } while (bVar11);\n    bVar13 = false;\n    bVar11 = (!bVar12 && !bVar11) == bVar12;\n    if (bVar11) goto LAB_0004f4d8;\n    iVar7 = 4;\n    pbVar8 = __s1;\n    pbVar10 = &DAT_0007931a;\n    do {\n      if (iVar7 == 0) break;\n      iVar7 = iVar7 + -1;\n      bVar13 = *pbVar8 < *pbVar10;\n      bVar11 = *pbVar8 == *pbVar10;\n      pbVar8 = pbVar8 + (uint)bVar14 * -2 + 1;\n      pbVar10 = pbVar10 + (uint)bVar14 * -2 + 1;\n    } while (bVar11);\n    bVar12 = false;\n    bVar11 = (!bVar13 && !bVar11) == bVar13;\n    if (bVar11) {\n      if (param_1 + -2 < 1) goto LAB_0004f5d8;\n      if (param_3 == 0) goto LAB_0004f4cc;\n      FUN_00058020();\n    }\n    else {\n      iVar7 = 4;\n      pbVar8 = __s1;\n      pbVar10 = &DAT_0007931e;\n      do {\n        if (iVar7 == 0) break;\n        iVar7 = iVar7 + -1;\n        bVar12 = *pbVar8 < *pbVar10;\n        bVar11 = *pbVar8 == *pbVar10;\n        pbVar8 = pbVar8 + (uint)bVar14 * -2 + 1;\n        pbVar10 = pbVar10 + (uint)bVar14 * -2 + 1;\n      } while (bVar11);\n      bVar13 = false;\n      bVar11 = (!bVar12 && !bVar11) == bVar12;\n      if (bVar11) {\n        if (param_1 + -2 < 1) goto LAB_0004f5d8;\n        if (param_3 == 0) goto LAB_0004f4cc;\n        FUN_00058020();\n      }\n      else {\n        iVar7 = 5;\n        pbVar8 = __s1;\n        pbVar10 = &DAT_00079322;\n        do {\n          if (iVar7 == 0) break;\n          iVar7 = iVar7 + -1;\n          bVar13 = *pbVar8 < *pbVar10;\n          bVar11 = *pbVar8 == *pbVar10;\n          pbVar8 = pbVar8 + (uint)bVar14 * -2 + 1;\n          pbVar10 = pbVar10 + (uint)bVar14 * -2 + 1;\n        } while (bVar11);\n        bVar12 = false;\n        bVar11 = (!bVar13 && !bVar11) == bVar13;\n        if (!bVar11) {\n          iVar7 = 4;\n          pbVar8 = __s1;\n          pbVar10 = &DAT_00079327;\n          do {\n            if (iVar7 == 0) break;\n            iVar7 = iVar7 + -1;\n            bVar12 = *pbVar8 < *pbVar10;\n            bVar11 = *pbVar8 == *pbVar10;\n            pbVar8 = pbVar8 + (uint)bVar14 * -2 + 1;\n            pbVar10 = pbVar10 + (uint)bVar14 * -2 + 1;\n          } while (bVar11);\n          bVar13 = false;\n          bVar11 = (!bVar12 && !bVar11) == bVar12;\n          if (bVar11) {\n            if (0 < param_1 + -2) {\n              if (param_3 != 0) {\n                FUN_0001def0();\n                param_2 = iVar6 + 8;\n                iVar4 = param_1 + -2;\n                goto LAB_0004f3a0;\n              }\n              goto LAB_0004f4cc;\n            }\n          }\n          else {\n            iVar7 = 10;\n            pbVar8 = __s1;\n            pbVar10 = (byte *)"-geometry";\n            do {\n              if (iVar7 == 0) break;\n              iVar7 = iVar7 + -1;\n              bVar13 = *pbVar8 < *pbVar10;\n              bVar11 = *pbVar8 == *pbVar10;\n              pbVar8 = pbVar8 + (uint)bVar14 * -2 + 1;\n              pbVar10 = pbVar10 + (uint)bVar14 * -2 + 1;\n            } while (bVar11);\n            bVar12 = false;\n            bVar11 = (!bVar13 && !bVar11) == bVar13;\n            if (bVar11) {\n              iVar4 = param_1 + -2;\n              if (0 < iVar4) {\n                param_2 = iVar6 + 8;\n                if (param_3 != 0) {\n                  DAT_000a20e8 = *(undefined4 *)(iVar6 + 8);\n                }\n                goto LAB_0004f3a0;\n              }\n              goto LAB_0004f5d8;\n            }\n            iVar7 = 4;\n            pbVar8 = __s1;\n            pbVar10 = &DAT_00079335;\n            do {\n              if (iVar7 == 0) break;\n              iVar7 = iVar7 + -1;\n              bVar12 = *pbVar8 < *pbVar10;\n              bVar11 = *pbVar8 == *pbVar10;\n              pbVar8 = pbVar8 + (uint)bVar14 * -2 + 1;\n              pbVar10 = pbVar10 + (uint)bVar14 * -2 + 1;\n            } while (bVar11);\n            bVar13 = false;\n            bVar11 = (!bVar12 && !bVar11) == bVar12;\n            if (bVar11) {\n              if (0 < param_1 + -2) {\n                if (param_3 != 0) {\n                  strtol(*(char **)(iVar6 + 8),(char **)0x0,10);\n                  FUN_0001ddb0();\n                  param_2 = iVar6 + 8;\n                  iVar4 = param_1 + -2;\n                  goto LAB_0004f3a0;\n                }\n                goto LAB_0004f4cc;\n              }\n              goto LAB_0004f5d8;\n            }\n            iVar7 = 4;\n            pbVar8 = __s1;\n            pbVar10 = &DAT_00079339;\n            do {\n              if (iVar7 == 0) break;\n              iVar7 = iVar7 + -1;\n              bVar13 = *pbVar8 < *pbVar10;\n              bVar11 = *pbVar8 == *pbVar10;\n              pbVar8 = pbVar8 + (uint)bVar14 * -2 + 1;\n              pbVar10 = pbVar10 + (uint)bVar14 * -2 + 1;\n            } while (bVar11);\n            bVar12 = false;\n            bVar11 = (!bVar13 && !bVar11) == bVar13;\n            if (!bVar11) {\n              iVar7 = 4;\n              pbVar8 = __s1;\n              pbVar10 = &DAT_0007933d;\n              do {\n                if (iVar7 == 0) break;\n                iVar7 = iVar7 + -1;\n                bVar12 = *pbVar8 < *pbVar10;\n                bVar11 = *pbVar8 == *pbVar10;\n                pbVar8 = pbVar8 + (uint)bVar14 * -2 + 1;\n                pbVar10 = pbVar10 + (uint)bVar14 * -2 + 1;\n              } while (bVar11);\n              bVar13 = false;\n              bVar11 = (!bVar12 && !bVar11) == bVar12;\n              if (!bVar11) {\n                iVar7 = 5;\n                pbVar8 = __s1;\n                pbVar10 = &DAT_00079341;\n                do {\n                  if (iVar7 == 0) break;\n                  iVar7 = iVar7 + -1;\n                  bVar13 = *pbVar8 < *pbVar10;\n                  bVar11 = *pbVar8 == *pbVar10;\n                  pbVar8 = pbVar8 + (uint)bVar14 * -2 + 1;\n                  pbVar10 = pbVar10 + (uint)bVar14 * -2 + 1;\n                } while (bVar11);\n                bVar12 = false;\n                bVar11 = (!bVar13 && !bVar11) == bVar13;\n                if (!bVar11) {\n                  iVar7 = 5;\n                  pbVar8 = __s1;\n                  pbVar10 = &DAT_00079346;\n                  do {\n                    if (iVar7 == 0) break;\n                    iVar7 = iVar7 + -1;\n                    bVar12 = *pbVar8 < *pbVar10;\n                    bVar11 = *pbVar8 == *pbVar10;\n                    pbVar8 = pbVar8 + (uint)bVar14 * -2 + 1;\n                    pbVar10 = pbVar10 + (uint)bVar14 * -2 + 1;\n                  } while (bVar11);\n                  bVar13 = false;\n                  bVar11 = (!bVar12 && !bVar11) == bVar12;\n                  if (!bVar11) {\n                    iVar7 = 5;\n                    pbVar8 = __s1;\n                    pbVar10 = &DAT_0007934b;\n                    do {\n                      if (iVar7 == 0) break;\n                      iVar7 = iVar7 + -1;\n                      bVar13 = *pbVar8 < *pbVar10;\n                      bVar11 = *pbVar8 == *pbVar10;\n                      pbVar8 = pbVar8 + (uint)bVar14 * -2 + 1;\n                      pbVar10 = pbVar10 + (uint)bVar14 * -2 + 1;\n                    } while (bVar11);\n                    bVar12 = false;\n                    bVar11 = (!bVar13 && !bVar11) == bVar13;\n                    if (!bVar11) {\n                      iVar7 = 5;\n                      pbVar8 = __s1;\n                      pbVar10 = &DAT_00079350;\n                      do {\n                        if (iVar7 == 0) break;\n                        iVar7 = iVar7 + -1;\n                        bVar12 = *pbVar8 < *pbVar10;\n                        bVar11 = *pbVar8 == *pbVar10;\n                        pbVar8 = pbVar8 + (uint)bVar14 * -2 + 1;\n                        pbVar10 = pbVar10 + (uint)bVar14 * -2 + 1;\n                      } while (bVar11);\n                      if ((!bVar12 && !bVar11) != bVar12) {\n                        bVar11 = false;\n                        bVar13 = DAT_0007a5ec == 0;\n                        if (!bVar13) {\n                          iVar7 = 3;\n                          pbVar8 = __s1;\n                          pbVar10 = &DAT_00079361;\n                          do {\n                            if (iVar7 == 0) break;\n                            iVar7 = iVar7 + -1;\n                            bVar11 = *pbVar8 < *pbVar10;\n                            bVar13 = *pbVar8 == *pbVar10;\n                            pbVar8 = pbVar8 + (uint)bVar14 * -2 + 1;\n                            pbVar10 = pbVar10 + (uint)bVar14 * -2 + 1;\n                          } while (bVar13);\n                          bVar13 = (!bVar11 && !bVar13) == bVar11;\n                          if (bVar13) {\n                            if (param_3 == 0) goto LAB_0004f6e8;\n                            iVar4 = param_1 + -2;\n                            if (iVar4 < 1) {\n                              __fprintf_chk();\n                              local_60 = 1;\n                              goto LAB_0004f3a0;\n                            }\n                            iVar5 = FUN_0002be10();\n                            iVar7 = 0;\n                            DAT_000a22b8 = iVar5;\n                            do {\n                              *(undefined4 *)(iVar5 + iVar7 * 4) =\n                                   *(undefined4 *)(iVar6 + 8 + iVar7 * 4);\n                              iVar7 = iVar7 + 1;\n                            } while (iVar7 < iVar4);\n                            *(undefined4 *)(iVar5 + iVar4 * 4) = 0;\nLAB_0004f6e8:\n                            if (iVar1 == *(int *)(in_GS_OFFSET + 0x14)) {\n                              return local_60;\n                            }\n                    \n                            FUN_0005c430();\n                          }\n                        }\n                        bVar11 = false;\n                        iVar7 = 7;\n                        pbVar8 = __s1;\n                        pbVar10 = (byte *)"-title";\n                        do {\n                          if (iVar7 == 0) break;\n                          iVar7 = iVar7 + -1;\n                          bVar11 = *pbVar8 < *pbVar10;\n                          bVar13 = *pbVar8 == *pbVar10;\n                          pbVar8 = pbVar8 + (uint)bVar14 * -2 + 1;\n                          pbVar10 = pbVar10 + (uint)bVar14 * -2 + 1;\n                        } while (bVar13);\n                        if ((!bVar11 && !bVar13) != bVar11) {\n                          iVar7 = strcmp((char *)__s1,"-log");\n                          if (iVar7 == 0) {\n                            if (0 < param_1 + -2) {\n                              if (param_3 != 0) {\n                                FUN_00057b10();\n                                FUN_0001e130();\n                                FUN_0001ddb0();\n                                FUN_00057ba0();\n                                param_2 = iVar6 + 8;\n                                iVar4 = param_1 + -2;\n                                goto LAB_0004f3a0;\n                              }\n                              goto LAB_0004f4cc;\n                            }\n                          }\n                          else {\n                            iVar7 = strcmp((char *)__s1,"-ut-");\n                            if (((((((iVar7 == 0) ||\n                                    (iVar7 = strcmp((char *)__s1,"+ut"), iVar7 == 0)) ||\n                                   (iVar7 = strcmp((char *)__s1,"-ut"), iVar7 == 0)) ||\n                                  ((iVar7 = strcmp((char *)__s1,"-ls-"), iVar7 == 0 ||\n                                   (iVar7 = strcmp((char *)__s1,"+ls"), iVar7 == 0)))) ||\n                                 ((iVar7 = strcmp((char *)__s1,"-ls"), iVar7 == 0 ||\n                                  ((iVar7 = strcmp((char *)__s1,"-nethack"), iVar7 == 0 ||\n                                   (iVar7 = strcmp((char *)__s1,"-sb-"), iVar7 == 0)))))) ||\n                                (iVar7 = strcmp((char *)__s1,"+sb"), iVar7 == 0)) ||\n                               (iVar7 = strcmp((char *)__s1,"-sb"), iVar7 == 0)) {\n                              if (param_3 != 0) {\n                                FUN_0001ddb0();\n                              }\n                              goto LAB_0004f3a0;\n                            }\n                            iVar7 = strcmp((char *)__s1,"-name");\n                            if (iVar7 == 0) {\n                              if (0 < param_1 + -2) {\n                                PTR_s_pterm_000a200c = *(undefined **)(iVar6 + 8);\n                                param_2 = iVar6 + 8;\n                                iVar4 = param_1 + -2;\n                                goto LAB_0004f3a0;\n                              }\n                            }\n                            else {\n                              iVar7 = strcmp((char *)__s1,"-xrm");\n                              if (iVar7 != 0) {\n                                iVar6 = strcmp((char *)__s1,"-help");\n                                if ((iVar6 == 0) ||\n                                   (iVar6 = strcmp((char *)__s1,"--help"), iVar6 == 0)) {\n                                  pFVar2 = *(FILE **)PTR_stdout_000a1fdc;\n                                  iVar4 = __fprintf_chk();\n                                  if ((-1 < iVar4) && (iVar4 = fflush(pFVar2), -1 < iVar4)) {\n                    \n                                    exit(0);\n                                  }\n                                }\n                                else {\n                                  iVar6 = strcmp((char *)__s1,"-version");\n                                  if ((iVar6 != 0) &&\n                                     (iVar6 = strcmp((char *)__s1,"--version"), iVar6 != 0)) {\n                                    iVar6 = strcmp((char *)__s1,"-pgpfp");\n                                    if (iVar6 == 0) {\n                                      FUN_00057cf0();\n                    \n                                      exit(1);\n                                    }\n                                    if ((*__s1 == 0x2d) ||\n                                       ((param_3 != 0 && (iVar6 = FUN_000584a0(), iVar6 == 0)))) {\n                                      __fprintf_chk(*(undefined4 *)PTR_stderr_000a1ff4,1,\n                                                    "%s: unrecognized option \'%s\'\n",\n                                                    PTR_s_pterm_000a0dec);\n                                      local_60 = 1;\n                                    }\n                                    goto LAB_0004f3a0;\n                                  }\n                                  pFVar2 = *(FILE **)PTR_stdout_000a1fdc;\n                                  FUN_0002cc50();\n                                  iVar4 = __fprintf_chk(pFVar2,1,"%s: %s\n%s\n",PTR_s_pterm_000a0dec\n                                                       );\n                                  if ((-1 < iVar4) && (iVar4 = fflush(pFVar2), -1 < iVar4)) {\n                                    FUN_0002c6a0();\n                    \n                                    exit(0);\n                                  }\n                                }\n                                perror("output error");\n                    \n                                exit(1);\n                              }\n                              if (0 < param_1 + -2) {\n                                FUN_0005a820();\n                                param_2 = iVar6 + 8;\n                                iVar4 = param_1 + -2;\n                                goto LAB_0004f3a0;\n                              }\n                            }\n                          }\n                          goto LAB_0004f5d8;\n                        }\n                        if (param_1 + -2 < 1) goto LAB_0004f5d8;\n                        if (param_3 != 0) {\n                          FUN_0001def0();\n                          param_2 = iVar6 + 8;\n                          iVar4 = param_1 + -2;\n                          goto LAB_0004f3a0;\n                        }\n                        goto LAB_0004f4cc;\n                      }\n                    }\n                  }\n                }\n              }\n            }\n            iVar4 = param_1 + -2;\n            if (0 < iVar4) {\n              param_2 = iVar6 + 8;\n              if (param_3 != 0) {\n                iVar6 = gdk_rgba_parse();\n                if (iVar6 == 0) {\n                  __fprintf_chk(*(undefined4 *)PTR_stderr_000a1ff4,1,\n                                "%s: unable to parse colour \"%s\"\n",PTR_s_pterm_000a0dec);\n                  local_60 = 1;\n                }\n                else {\n                  iVar6 = 4;\n                  bVar11 = false;\n                  bVar13 = false;\n                  fVar3 = (float)local_3c * DAT_00078ce0;\n                  pbVar8 = __s1;\n                  pbVar10 = &DAT_00079339;\n                  do {\n                    if (iVar6 == 0) break;\n                    iVar6 = iVar6 + -1;\n                    bVar11 = *pbVar8 < *pbVar10;\n                    bVar13 = *pbVar8 == *pbVar10;\n                    pbVar8 = pbVar8 + (uint)bVar14 * -2 + 1;\n                    pbVar10 = pbVar10 + (uint)bVar14 * -2 + 1;\n                  } while (bVar13);\n                  bVar12 = false;\n                  bVar11 = (!bVar11 && !bVar13) == bVar11;\n                  if (bVar11) {\n                    uVar9 = 1;\n                  }\n                  else {\n                    iVar6 = 4;\n                    pbVar8 = __s1;\n                    pbVar10 = &DAT_0007933d;\n                    do {\n                      if (iVar6 == 0) break;\n                      iVar6 = iVar6 + -1;\n                      bVar12 = *pbVar8 < *pbVar10;\n                      bVar11 = *pbVar8 == *pbVar10;\n                      pbVar8 = pbVar8 + (uint)bVar14 * -2 + 1;\n                      pbVar10 = pbVar10 + (uint)bVar14 * -2 + 1;\n                    } while (bVar11);\n                    bVar13 = false;\n                    bVar11 = (!bVar12 && !bVar11) == bVar12;\n                    if (bVar11) {\n                      uVar9 = 7;\n                    }\n                    else {\n                      iVar6 = 5;\n                      pbVar8 = __s1;\n                      pbVar10 = &DAT_00079341;\n                      do {\n                        if (iVar6 == 0) break;\n                        iVar6 = iVar6 + -1;\n                        bVar13 = *pbVar8 < *pbVar10;\n                        bVar11 = *pbVar8 == *pbVar10;\n                        pbVar8 = pbVar8 + (uint)bVar14 * -2 + 1;\n                        pbVar10 = pbVar10 + (uint)bVar14 * -2 + 1;\n                      } while (bVar11);\n                      bVar12 = false;\n                      bVar11 = (!bVar13 && !bVar11) == bVar13;\n                      if (bVar11) {\n                        uVar9 = 4;\n                      }\n                      else {\n                        iVar6 = 5;\n                        pbVar8 = __s1;\n                        pbVar10 = &DAT_00079346;\n                        do {\n                          if (iVar6 == 0) break;\n                          iVar6 = iVar6 + -1;\n                          bVar12 = *pbVar8 < *pbVar10;\n                          bVar11 = *pbVar8 == *pbVar10;\n                          pbVar8 = pbVar8 + (uint)bVar14 * -2 + 1;\n                          pbVar10 = pbVar10 + (uint)bVar14 * -2 + 1;\n                        } while (bVar11);\n                        bVar13 = false;\n                        bVar11 = (!bVar12 && !bVar11) == bVar12;\n                        if (bVar11) {\n                          uVar9 = 10;\n                        }\n                        else {\n                          iVar6 = 5;\n                          pbVar8 = __s1;\n                          pbVar10 = &DAT_0007934b;\n                          do {\n                            if (iVar6 == 0) break;\n                            iVar6 = iVar6 + -1;\n                            bVar13 = *pbVar8 < *pbVar10;\n                            bVar11 = *pbVar8 == *pbVar10;\n                            pbVar8 = pbVar8 + (uint)bVar14 * -2 + 1;\n                            pbVar10 = pbVar10 + (uint)bVar14 * -2 + 1;\n                          } while (bVar11);\n                          bVar12 = false;\n                          bVar11 = (!bVar13 && !bVar11) == bVar13;\n                          if (bVar11) {\n                            uVar9 = 0xd;\n                          }\n                          else {\n                            iVar6 = 5;\n                            pbVar8 = &DAT_00079350;\n                            do {\n                              if (iVar6 == 0) break;\n                              iVar6 = iVar6 + -1;\n                              bVar12 = *__s1 < *pbVar8;\n                              bVar11 = *__s1 == *pbVar8;\n                              __s1 = __s1 + (uint)bVar14 * -2 + 1;\n                              pbVar8 = pbVar8 + (uint)bVar14 * -2 + 1;\n                            } while (bVar11);\n                            if ((!bVar12 && !bVar11) != bVar12) {\n                    \n                              __assert_fail("index != -1","unix/gtkmain.c",0x1b5,"do_cmdline");\n                            }\n                            uVar9 = 0x10;\n                          }\n                        }\n                      }\n                    }\n                  }\n                  FUN_0001de50();\n                  FUN_0001de50(param_5,0x89,uVar9,(int)ROUND(fVar3));\n                  FUN_0001de50();\n                }\n              }\n              goto LAB_0004f3a0;\n            }\n          }\n          goto LAB_0004f5d8;\n        }\n        if (param_1 + -2 < 1) goto LAB_0004f5d8;\n        if (param_3 == 0) goto LAB_0004f4cc;\n        FUN_00058020();\n      }\n    }\n  }" (else "else") (compound_statement "{\n    iVar7 = 6;\n    pbVar8 = __s1;\n    pbVar10 = (byte *)"-font";\n    do {\n      if (iVar7 == 0) break;\n      iVar7 = iVar7 + -1;\n      bVar12 = *pbVar8 < *pbVar10;\n      bVar11 = *pbVar8 == *pbVar10;\n      pbVar8 = pbVar8 + (uint)bVar14 * -2 + 1;\n      pbVar10 = pbVar10 + (uint)bVar14 * -2 + 1;\n    } while (bVar11);\n    bVar13 = false;\n    bVar11 = (!bVar12 && !bVar11) == bVar12;\n    if (bVar11) goto LAB_0004f4d8;\n    iVar7 = 4;\n    pbVar8 = __s1;\n    pbVar10 = &DAT_0007931a;\n    do {\n      if (iVar7 == 0) break;\n      iVar7 = iVar7 + -1;\n      bVar13 = *pbVar8 < *pbVar10;\n      bVar11 = *pbVar8 == *pbVar10;\n      pbVar8 = pbVar8 + (uint)bVar14 * -2 + 1;\n      pbVar10 = pbVar10 + (uint)bVar14 * -2 + 1;\n    } while (bVar11);\n    bVar12 = false;\n    bVar11 = (!bVar13 && !bVar11) == bVar13;\n    if (bVar11) {\n      if (param_1 + -2 < 1) goto LAB_0004f5d8;\n      if (param_3 == 0) goto LAB_0004f4cc;\n      FUN_00058020();\n    }\n    else {\n      iVar7 = 4;\n      pbVar8 = __s1;\n      pbVar10 = &DAT_0007931e;\n      do {\n        if (iVar7 == 0) break;\n        iVar7 = iVar7 + -1;\n        bVar12 = *pbVar8 < *pbVar10;\n        bVar11 = *pbVar8 == *pbVar10;\n        pbVar8 = pbVar8 + (uint)bVar14 * -2 + 1;\n        pbVar10 = pbVar10 + (uint)bVar14 * -2 + 1;\n      } while (bVar11);\n      bVar13 = false;\n      bVar11 = (!bVar12 && !bVar11) == bVar12;\n      if (bVar11) {\n        if (param_1 + -2 < 1) goto LAB_0004f5d8;\n        if (param_3 == 0) goto LAB_0004f4cc;\n        FUN_00058020();\n      }\n      else {\n        iVar7 = 5;\n        pbVar8 = __s1;\n        pbVar10 = &DAT_00079322;\n        do {\n          if (iVar7 == 0) break;\n          iVar7 = iVar7 + -1;\n          bVar13 = *pbVar8 < *pbVar10;\n          bVar11 = *pbVar8 == *pbVar10;\n          pbVar8 = pbVar8 + (uint)bVar14 * -2 + 1;\n          pbVar10 = pbVar10 + (uint)bVar14 * -2 + 1;\n        } while (bVar11);\n        bVar12 = false;\n        bVar11 = (!bVar13 && !bVar11) == bVar13;\n        if (!bVar11) {\n          iVar7 = 4;\n          pbVar8 = __s1;\n          pbVar10 = &DAT_00079327;\n          do {\n            if (iVar7 == 0) break;\n            iVar7 = iVar7 + -1;\n            bVar12 = *pbVar8 < *pbVar10;\n            bVar11 = *pbVar8 == *pbVar10;\n            pbVar8 = pbVar8 + (uint)bVar14 * -2 + 1;\n            pbVar10 = pbVar10 + (uint)bVar14 * -2 + 1;\n          } while (bVar11);\n          bVar13 = false;\n          bVar11 = (!bVar12 && !bVar11) == bVar12;\n          if (bVar11) {\n            if (0 < param_1 + -2) {\n              if (param_3 != 0) {\n                FUN_0001def0();\n                param_2 = iVar6 + 8;\n                iVar4 = param_1 + -2;\n                goto LAB_0004f3a0;\n              }\n              goto LAB_0004f4cc;\n            }\n          }\n          else {\n            iVar7 = 10;\n            pbVar8 = __s1;\n            pbVar10 = (byte *)"-geometry";\n            do {\n              if (iVar7 == 0) break;\n              iVar7 = iVar7 + -1;\n              bVar13 = *pbVar8 < *pbVar10;\n              bVar11 = *pbVar8 == *pbVar10;\n              pbVar8 = pbVar8 + (uint)bVar14 * -2 + 1;\n              pbVar10 = pbVar10 + (uint)bVar14 * -2 + 1;\n            } while (bVar11);\n            bVar12 = false;\n            bVar11 = (!bVar13 && !bVar11) == bVar13;\n            if (bVar11) {\n              iVar4 = param_1 + -2;\n              if (0 < iVar4) {\n                param_2 = iVar6 + 8;\n                if (param_3 != 0) {\n                  DAT_000a20e8 = *(undefined4 *)(iVar6 + 8);\n                }\n                goto LAB_0004f3a0;\n              }\n              goto LAB_0004f5d8;\n            }\n            iVar7 = 4;\n            pbVar8 = __s1;\n            pbVar10 = &DAT_00079335;\n            do {\n              if (iVar7 == 0) break;\n              iVar7 = iVar7 + -1;\n              bVar12 = *pbVar8 < *pbVar10;\n              bVar11 = *pbVar8 == *pbVar10;\n              pbVar8 = pbVar8 + (uint)bVar14 * -2 + 1;\n              pbVar10 = pbVar10 + (uint)bVar14 * -2 + 1;\n            } while (bVar11);\n            bVar13 = false;\n            bVar11 = (!bVar12 && !bVar11) == bVar12;\n            if (bVar11) {\n              if (0 < param_1 + -2) {\n                if (param_3 != 0) {\n                  strtol(*(char **)(iVar6 + 8),(char **)0x0,10);\n                  FUN_0001ddb0();\n                  param_2 = iVar6 + 8;\n                  iVar4 = param_1 + -2;\n                  goto LAB_0004f3a0;\n                }\n                goto LAB_0004f4cc;\n              }\n              goto LAB_0004f5d8;\n            }\n            iVar7 = 4;\n            pbVar8 = __s1;\n            pbVar10 = &DAT_00079339;\n            do {\n              if (iVar7 == 0) break;\n              iVar7 = iVar7 + -1;\n              bVar13 = *pbVar8 < *pbVar10;\n              bVar11 = *pbVar8 == *pbVar10;\n              pbVar8 = pbVar8 + (uint)bVar14 * -2 + 1;\n              pbVar10 = pbVar10 + (uint)bVar14 * -2 + 1;\n            } while (bVar11);\n            bVar12 = false;\n            bVar11 = (!bVar13 && !bVar11) == bVar13;\n            if (!bVar11) {\n              iVar7 = 4;\n              pbVar8 = __s1;\n              pbVar10 = &DAT_0007933d;\n              do {\n                if (iVar7 == 0) break;\n                iVar7 = iVar7 + -1;\n                bVar12 = *pbVar8 < *pbVar10;\n                bVar11 = *pbVar8 == *pbVar10;\n                pbVar8 = pbVar8 + (uint)bVar14 * -2 + 1;\n                pbVar10 = pbVar10 + (uint)bVar14 * -2 + 1;\n              } while (bVar11);\n              bVar13 = false;\n              bVar11 = (!bVar12 && !bVar11) == bVar12;\n              if (!bVar11) {\n                iVar7 = 5;\n                pbVar8 = __s1;\n                pbVar10 = &DAT_00079341;\n                do {\n                  if (iVar7 == 0) break;\n                  iVar7 = iVar7 + -1;\n                  bVar13 = *pbVar8 < *pbVar10;\n                  bVar11 = *pbVar8 == *pbVar10;\n                  pbVar8 = pbVar8 + (uint)bVar14 * -2 + 1;\n                  pbVar10 = pbVar10 + (uint)bVar14 * -2 + 1;\n                } while (bVar11);\n                bVar12 = false;\n                bVar11 = (!bVar13 && !bVar11) == bVar13;\n                if (!bVar11) {\n                  iVar7 = 5;\n                  pbVar8 = __s1;\n                  pbVar10 = &DAT_00079346;\n                  do {\n                    if (iVar7 == 0) break;\n                    iVar7 = iVar7 + -1;\n                    bVar12 = *pbVar8 < *pbVar10;\n                    bVar11 = *pbVar8 == *pbVar10;\n                    pbVar8 = pbVar8 + (uint)bVar14 * -2 + 1;\n                    pbVar10 = pbVar10 + (uint)bVar14 * -2 + 1;\n                  } while (bVar11);\n                  bVar13 = false;\n                  bVar11 = (!bVar12 && !bVar11) == bVar12;\n                  if (!bVar11) {\n                    iVar7 = 5;\n                    pbVar8 = __s1;\n                    pbVar10 = &DAT_0007934b;\n                    do {\n                      if (iVar7 == 0) break;\n                      iVar7 = iVar7 + -1;\n                      bVar13 = *pbVar8 < *pbVar10;\n                      bVar11 = *pbVar8 == *pbVar10;\n                      pbVar8 = pbVar8 + (uint)bVar14 * -2 + 1;\n                      pbVar10 = pbVar10 + (uint)bVar14 * -2 + 1;\n                    } while (bVar11);\n                    bVar12 = false;\n                    bVar11 = (!bVar13 && !bVar11) == bVar13;\n                    if (!bVar11) {\n                      iVar7 = 5;\n                      pbVar8 = __s1;\n                      pbVar10 = &DAT_00079350;\n                      do {\n                        if (iVar7 == 0) break;\n                        iVar7 = iVar7 + -1;\n                        bVar12 = *pbVar8 < *pbVar10;\n                        bVar11 = *pbVar8 == *pbVar10;\n                        pbVar8 = pbVar8 + (uint)bVar14 * -2 + 1;\n                        pbVar10 = pbVar10 + (uint)bVar14 * -2 + 1;\n                      } while (bVar11);\n                      if ((!bVar12 && !bVar11) != bVar12) {\n                        bVar11 = false;\n                        bVar13 = DAT_0007a5ec == 0;\n                        if (!bVar13) {\n                          iVar7 = 3;\n                          pbVar8 = __s1;\n                          pbVar10 = &DAT_00079361;\n                          do {\n                            if (iVar7 == 0) break;\n                            iVar7 = iVar7 + -1;\n                            bVar11 = *pbVar8 < *pbVar10;\n                            bVar13 = *pbVar8 == *pbVar10;\n                            pbVar8 = pbVar8 + (uint)bVar14 * -2 + 1;\n                            pbVar10 = pbVar10 + (uint)bVar14 * -2 + 1;\n                          } while (bVar13);\n                          bVar13 = (!bVar11 && !bVar13) == bVar11;\n                          if (bVar13) {\n                            if (param_3 == 0) goto LAB_0004f6e8;\n                            iVar4 = param_1 + -2;\n                            if (iVar4 < 1) {\n                              __fprintf_chk();\n                              local_60 = 1;\n                              goto LAB_0004f3a0;\n                            }\n                            iVar5 = FUN_0002be10();\n                            iVar7 = 0;\n                            DAT_000a22b8 = iVar5;\n                            do {\n                              *(undefined4 *)(iVar5 + iVar7 * 4) =\n                                   *(undefined4 *)(iVar6 + 8 + iVar7 * 4);\n                              iVar7 = iVar7 + 1;\n                            } while (iVar7 < iVar4);\n                            *(undefined4 *)(iVar5 + iVar4 * 4) = 0;\nLAB_0004f6e8:\n                            if (iVar1 == *(int *)(in_GS_OFFSET + 0x14)) {\n                              return local_60;\n                            }\n                    \n                            FUN_0005c430();\n                          }\n                        }\n                        bVar11 = false;\n                        iVar7 = 7;\n                        pbVar8 = __s1;\n                        pbVar10 = (byte *)"-title";\n                        do {\n                          if (iVar7 == 0) break;\n                          iVar7 = iVar7 + -1;\n                          bVar11 = *pbVar8 < *pbVar10;\n                          bVar13 = *pbVar8 == *pbVar10;\n                          pbVar8 = pbVar8 + (uint)bVar14 * -2 + 1;\n                          pbVar10 = pbVar10 + (uint)bVar14 * -2 + 1;\n                        } while (bVar13);\n                        if ((!bVar11 && !bVar13) != bVar11) {\n                          iVar7 = strcmp((char *)__s1,"-log");\n                          if (iVar7 == 0) {\n                            if (0 < param_1 + -2) {\n                              if (param_3 != 0) {\n                                FUN_00057b10();\n                                FUN_0001e130();\n                                FUN_0001ddb0();\n                                FUN_00057ba0();\n                                param_2 = iVar6 + 8;\n                                iVar4 = param_1 + -2;\n                                goto LAB_0004f3a0;\n                              }\n                              goto LAB_0004f4cc;\n                            }\n                          }\n                          else {\n                            iVar7 = strcmp((char *)__s1,"-ut-");\n                            if (((((((iVar7 == 0) ||\n                                    (iVar7 = strcmp((char *)__s1,"+ut"), iVar7 == 0)) ||\n                                   (iVar7 = strcmp((char *)__s1,"-ut"), iVar7 == 0)) ||\n                                  ((iVar7 = strcmp((char *)__s1,"-ls-"), iVar7 == 0 ||\n                                   (iVar7 = strcmp((char *)__s1,"+ls"), iVar7 == 0)))) ||\n                                 ((iVar7 = strcmp((char *)__s1,"-ls"), iVar7 == 0 ||\n                                  ((iVar7 = strcmp((char *)__s1,"-nethack"), iVar7 == 0 ||\n                                   (iVar7 = strcmp((char *)__s1,"-sb-"), iVar7 == 0)))))) ||\n                                (iVar7 = strcmp((char *)__s1,"+sb"), iVar7 == 0)) ||\n                               (iVar7 = strcmp((char *)__s1,"-sb"), iVar7 == 0)) {\n                              if (param_3 != 0) {\n                                FUN_0001ddb0();\n                              }\n                              goto LAB_0004f3a0;\n                            }\n                            iVar7 = strcmp((char *)__s1,"-name");\n                            if (iVar7 == 0) {\n                              if (0 < param_1 + -2) {\n                                PTR_s_pterm_000a200c = *(undefined **)(iVar6 + 8);\n                                param_2 = iVar6 + 8;\n                                iVar4 = param_1 + -2;\n                                goto LAB_0004f3a0;\n                              }\n                            }\n                            else {\n                              iVar7 = strcmp((char *)__s1,"-xrm");\n                              if (iVar7 != 0) {\n                                iVar6 = strcmp((char *)__s1,"-help");\n                                if ((iVar6 == 0) ||\n                                   (iVar6 = strcmp((char *)__s1,"--help"), iVar6 == 0)) {\n                                  pFVar2 = *(FILE **)PTR_stdout_000a1fdc;\n                                  iVar4 = __fprintf_chk();\n                                  if ((-1 < iVar4) && (iVar4 = fflush(pFVar2), -1 < iVar4)) {\n                    \n                                    exit(0);\n                                  }\n                                }\n                                else {\n                                  iVar6 = strcmp((char *)__s1,"-version");\n                                  if ((iVar6 != 0) &&\n                                     (iVar6 = strcmp((char *)__s1,"--version"), iVar6 != 0)) {\n                                    iVar6 = strcmp((char *)__s1,"-pgpfp");\n                                    if (iVar6 == 0) {\n                                      FUN_00057cf0();\n                    \n                                      exit(1);\n                                    }\n                                    if ((*__s1 == 0x2d) ||\n                                       ((param_3 != 0 && (iVar6 = FUN_000584a0(), iVar6 == 0)))) {\n                                      __fprintf_chk(*(undefined4 *)PTR_stderr_000a1ff4,1,\n                                                    "%s: unrecognized option \'%s\'\n",\n                                                    PTR_s_pterm_000a0dec);\n                                      local_60 = 1;\n                                    }\n                                    goto LAB_0004f3a0;\n                                  }\n                                  pFVar2 = *(FILE **)PTR_stdout_000a1fdc;\n                                  FUN_0002cc50();\n                                  iVar4 = __fprintf_chk(pFVar2,1,"%s: %s\n%s\n",PTR_s_pterm_000a0dec\n                                                       );\n                                  if ((-1 < iVar4) && (iVar4 = fflush(pFVar2), -1 < iVar4)) {\n                                    FUN_0002c6a0();\n                    \n                                    exit(0);\n                                  }\n                                }\n                                perror("output error");\n                    \n                                exit(1);\n                              }\n                              if (0 < param_1 + -2) {\n                                FUN_0005a820();\n                                param_2 = iVar6 + 8;\n                                iVar4 = param_1 + -2;\n                                goto LAB_0004f3a0;\n                              }\n                            }\n                          }\n                          goto LAB_0004f5d8;\n                        }\n                        if (param_1 + -2 < 1) goto LAB_0004f5d8;\n                        if (param_3 != 0) {\n                          FUN_0001def0();\n                          param_2 = iVar6 + 8;\n                          iVar4 = param_1 + -2;\n                          goto LAB_0004f3a0;\n                        }\n                        goto LAB_0004f4cc;\n                      }\n                    }\n                  }\n                }\n              }\n            }\n            iVar4 = param_1 + -2;\n            if (0 < iVar4) {\n              param_2 = iVar6 + 8;\n              if (param_3 != 0) {\n                iVar6 = gdk_rgba_parse();\n                if (iVar6 == 0) {\n                  __fprintf_chk(*(undefined4 *)PTR_stderr_000a1ff4,1,\n                                "%s: unable to parse colour \"%s\"\n",PTR_s_pterm_000a0dec);\n                  local_60 = 1;\n                }\n                else {\n                  iVar6 = 4;\n                  bVar11 = false;\n                  bVar13 = false;\n                  fVar3 = (float)local_3c * DAT_00078ce0;\n                  pbVar8 = __s1;\n                  pbVar10 = &DAT_00079339;\n                  do {\n                    if (iVar6 == 0) break;\n                    iVar6 = iVar6 + -1;\n                    bVar11 = *pbVar8 < *pbVar10;\n                    bVar13 = *pbVar8 == *pbVar10;\n                    pbVar8 = pbVar8 + (uint)bVar14 * -2 + 1;\n                    pbVar10 = pbVar10 + (uint)bVar14 * -2 + 1;\n                  } while (bVar13);\n                  bVar12 = false;\n                  bVar11 = (!bVar11 && !bVar13) == bVar11;\n                  if (bVar11) {\n                    uVar9 = 1;\n                  }\n                  else {\n                    iVar6 = 4;\n                    pbVar8 = __s1;\n                    pbVar10 = &DAT_0007933d;\n                    do {\n                      if (iVar6 == 0) break;\n                      iVar6 = iVar6 + -1;\n                      bVar12 = *pbVar8 < *pbVar10;\n                      bVar11 = *pbVar8 == *pbVar10;\n                      pbVar8 = pbVar8 + (uint)bVar14 * -2 + 1;\n                      pbVar10 = pbVar10 + (uint)bVar14 * -2 + 1;\n                    } while (bVar11);\n                    bVar13 = false;\n                    bVar11 = (!bVar12 && !bVar11) == bVar12;\n                    if (bVar11) {\n                      uVar9 = 7;\n                    }\n                    else {\n                      iVar6 = 5;\n                      pbVar8 = __s1;\n                      pbVar10 = &DAT_00079341;\n                      do {\n                        if (iVar6 == 0) break;\n                        iVar6 = iVar6 + -1;\n                        bVar13 = *pbVar8 < *pbVar10;\n                        bVar11 = *pbVar8 == *pbVar10;\n                        pbVar8 = pbVar8 + (uint)bVar14 * -2 + 1;\n                        pbVar10 = pbVar10 + (uint)bVar14 * -2 + 1;\n                      } while (bVar11);\n                      bVar12 = false;\n                      bVar11 = (!bVar13 && !bVar11) == bVar13;\n                      if (bVar11) {\n                        uVar9 = 4;\n                      }\n                      else {\n                        iVar6 = 5;\n                        pbVar8 = __s1;\n                        pbVar10 = &DAT_00079346;\n                        do {\n                          if (iVar6 == 0) break;\n                          iVar6 = iVar6 + -1;\n                          bVar12 = *pbVar8 < *pbVar10;\n                          bVar11 = *pbVar8 == *pbVar10;\n                          pbVar8 = pbVar8 + (uint)bVar14 * -2 + 1;\n                          pbVar10 = pbVar10 + (uint)bVar14 * -2 + 1;\n                        } while (bVar11);\n                        bVar13 = false;\n                        bVar11 = (!bVar12 && !bVar11) == bVar12;\n                        if (bVar11) {\n                          uVar9 = 10;\n                        }\n                        else {\n                          iVar6 = 5;\n                          pbVar8 = __s1;\n                          pbVar10 = &DAT_0007934b;\n                          do {\n                            if (iVar6 == 0) break;\n                            iVar6 = iVar6 + -1;\n                            bVar13 = *pbVar8 < *pbVar10;\n                            bVar11 = *pbVar8 == *pbVar10;\n                            pbVar8 = pbVar8 + (uint)bVar14 * -2 + 1;\n                            pbVar10 = pbVar10 + (uint)bVar14 * -2 + 1;\n                          } while (bVar11);\n                          bVar12 = false;\n                          bVar11 = (!bVar13 && !bVar11) == bVar13;\n                          if (bVar11) {\n                            uVar9 = 0xd;\n                          }\n                          else {\n                            iVar6 = 5;\n                            pbVar8 = &DAT_00079350;\n                            do {\n                              if (iVar6 == 0) break;\n                              iVar6 = iVar6 + -1;\n                              bVar12 = *__s1 < *pbVar8;\n                              bVar11 = *__s1 == *pbVar8;\n                              __s1 = __s1 + (uint)bVar14 * -2 + 1;\n                              pbVar8 = pbVar8 + (uint)bVar14 * -2 + 1;\n                            } while (bVar11);\n                            if ((!bVar12 && !bVar11) != bVar12) {\n                    \n                              __assert_fail("index != -1","unix/gtkmain.c",0x1b5,"do_cmdline");\n                            }\n                            uVar9 = 0x10;\n                          }\n                        }\n                      }\n                    }\n                  }\n                  FUN_0001de50();\n                  FUN_0001de50(param_5,0x89,uVar9,(int)ROUND(fVar3));\n                  FUN_0001de50();\n                }\n              }\n              goto LAB_0004f3a0;\n            }\n          }\n          goto LAB_0004f5d8;\n        }\n        if (param_1 + -2 < 1) goto LAB_0004f5d8;\n        if (param_3 == 0) goto LAB_0004f4cc;\n        FUN_00058020();\n      }\n    }\n  }" ({ "{") (expression_statement "iVar7 = 6;" (assignment_expression "iVar7 = 6" (identifier "iVar7") (= "=") (number_literal "6")) (; ";")) (expression_statement "pbVar8 = __s1;" (assignment_expression "pbVar8 = __s1" (identifier "pbVar8") (= "=") (identifier "__s1")) (; ";")) (expression_statement "pbVar10 = (byte *)"-font";" (assignment_expression "pbVar10 = (byte *)"-font"" (identifier "pbVar10") (= "=") (cast_expression "(byte *)"-font"" (( "(") (type_descriptor "byte *" (type_identifier "byte") (abstract_pointer_declarator "*" (* "*"))) () ")") (string_literal ""-font"" (" """) (string_content "-font") (" """)))) (; ";")) (do_statement "do {\n      if (iVar7 == 0) break;\n      iVar7 = iVar7 + -1;\n      bVar12 = *pbVar8 < *pbVar10;\n      bVar11 = *pbVar8 == *pbVar10;\n      pbVar8 = pbVar8 + (uint)bVar14 * -2 + 1;\n      pbVar10 = pbVar10 + (uint)bVar14 * -2 + 1;\n    } while (bVar11);" (do "do") (compound_statement "{\n      if (iVar7 == 0) break;\n      iVar7 = iVar7 + -1;\n      bVar12 = *pbVar8 < *pbVar10;\n      bVar11 = *pbVar8 == *pbVar10;\n      pbVar8 = pbVar8 + (uint)bVar14 * -2 + 1;\n      pbVar10 = pbVar10 + (uint)bVar14 * -2 + 1;\n    }" ({ "{") (if_statement "if (iVar7 == 0) break;" (if "if") (parenthesized_expression "(iVar7 == 0)" (( "(") (binary_expression "iVar7 == 0" (identifier "iVar7") (== "==") (number_literal "0")) () ")")) (break_statement "break;" (break "break") (; ";"))) (expression_statement "iVar7 = iVar7 + -1;" (assignment_expression "iVar7 = iVar7 + -1" (identifier "iVar7") (= "=") (binary_expression "iVar7 + -1" (identifier "iVar7") (+ "+") (number_literal "-1"))) (; ";")) (expression_statement "bVar12 = *pbVar8 < *pbVar10;" (assignment_expression "bVar12 = *pbVar8 < *pbVar10" (identifier "bVar12") (= "=") (binary_expression "*pbVar8 < *pbVar10" (pointer_expression "*pbVar8" (* "*") (identifier "pbVar8")) (< "<") (pointer_expression "*pbVar10" (* "*") (identifier "pbVar10")))) (; ";")) (expression_statement "bVar11 = *pbVar8 == *pbVar10;" (assignment_expression "bVar11 = *pbVar8 == *pbVar10" (identifier "bVar11") (= "=") (binary_expression "*pbVar8 == *pbVar10" (pointer_expression "*pbVar8" (* "*") (identifier "pbVar8")) (== "==") (pointer_expression "*pbVar10" (* "*") (identifier "pbVar10")))) (; ";")) (expression_statement "pbVar8 = pbVar8 + (uint)bVar14 * -2 + 1;" (assignment_expression "pbVar8 = pbVar8 + (uint)bVar14 * -2 + 1" (identifier "pbVar8") (= "=") (binary_expression "pbVar8 + (uint)bVar14 * -2 + 1" (binary_expression "pbVar8 + (uint)bVar14 * -2" (identifier "pbVar8") (+ "+") (binary_expression "(uint)bVar14 * -2" (cast_expression "(uint)bVar14" (( "(") (type_descriptor "uint" (type_identifier "uint")) () ")") (identifier "bVar14")) (* "*") (number_literal "-2"))) (+ "+") (number_literal "1"))) (; ";")) (expression_statement "pbVar10 = pbVar10 + (uint)bVar14 * -2 + 1;" (assignment_expression "pbVar10 = pbVar10 + (uint)bVar14 * -2 + 1" (identifier "pbVar10") (= "=") (binary_expression "pbVar10 + (uint)bVar14 * -2 + 1" (binary_expression "pbVar10 + (uint)bVar14 * -2" (identifier "pbVar10") (+ "+") (binary_expression "(uint)bVar14 * -2" (cast_expression "(uint)bVar14" (( "(") (type_descriptor "uint" (type_identifier "uint")) () ")") (identifier "bVar14")) (* "*") (number_literal "-2"))) (+ "+") (number_literal "1"))) (; ";")) (} "}")) (while "while") (parenthesized_expression "(bVar11)" (( "(") (identifier "bVar11") () ")")) (; ";")) (expression_statement "bVar13 = false;" (assignment_expression "bVar13 = false" (identifier "bVar13") (= "=") (false "false")) (; ";")) (expression_statement "bVar11 = (!bVar12 && !bVar11) == bVar12;" (assignment_expression "bVar11 = (!bVar12 && !bVar11) == bVar12" (identifier "bVar11") (= "=") (binary_expression "(!bVar12 && !bVar11) == bVar12" (parenthesized_expression "(!bVar12 && !bVar11)" (( "(") (binary_expression "!bVar12 && !bVar11" (unary_expression "!bVar12" (! "!") (identifier "bVar12")) (&& "&&") (unary_expression "!bVar11" (! "!") (identifier "bVar11"))) () ")")) (== "==") (identifier "bVar12"))) (; ";")) (if_statement "if (bVar11) goto LAB_0004f4d8;" (if "if") (parenthesized_expression "(bVar11)" (( "(") (identifier "bVar11") () ")")) (goto_statement "goto LAB_0004f4d8;" (goto "goto") (statement_identifier "LAB_0004f4d8") (; ";"))) (expression_statement "iVar7 = 4;" (assignment_expression "iVar7 = 4" (identifier "iVar7") (= "=") (number_literal "4")) (; ";")) (expression_statement "pbVar8 = __s1;" (assignment_expression "pbVar8 = __s1" (identifier "pbVar8") (= "=") (identifier "__s1")) (; ";")) (expression_statement "pbVar10 = &DAT_0007931a;" (assignment_expression "pbVar10 = &DAT_0007931a" (identifier "pbVar10") (= "=") (pointer_expression "&DAT_0007931a" (& "&") (identifier "DAT_0007931a"))) (; ";")) (do_statement "do {\n      if (iVar7 == 0) break;\n      iVar7 = iVar7 + -1;\n      bVar13 = *pbVar8 < *pbVar10;\n      bVar11 = *pbVar8 == *pbVar10;\n      pbVar8 = pbVar8 + (uint)bVar14 * -2 + 1;\n      pbVar10 = pbVar10 + (uint)bVar14 * -2 + 1;\n    } while (bVar11);" (do "do") (compound_statement "{\n      if (iVar7 == 0) break;\n      iVar7 = iVar7 + -1;\n      bVar13 = *pbVar8 < *pbVar10;\n      bVar11 = *pbVar8 == *pbVar10;\n      pbVar8 = pbVar8 + (uint)bVar14 * -2 + 1;\n      pbVar10 = pbVar10 + (uint)bVar14 * -2 + 1;\n    }" ({ "{") (if_statement "if (iVar7 == 0) break;" (if "if") (parenthesized_expression "(iVar7 == 0)" (( "(") (binary_expression "iVar7 == 0" (identifier "iVar7") (== "==") (number_literal "0")) () ")")) (break_statement "break;" (break "break") (; ";"))) (expression_statement "iVar7 = iVar7 + -1;" (assignment_expression "iVar7 = iVar7 + -1" (identifier "iVar7") (= "=") (binary_expression "iVar7 + -1" (identifier "iVar7") (+ "+") (number_literal "-1"))) (; ";")) (expression_statement "bVar13 = *pbVar8 < *pbVar10;" (assignment_expression "bVar13 = *pbVar8 < *pbVar10" (identifier "bVar13") (= "=") (binary_expression "*pbVar8 < *pbVar10" (pointer_expression "*pbVar8" (* "*") (identifier "pbVar8")) (< "<") (pointer_expression "*pbVar10" (* "*") (identifier "pbVar10")))) (; ";")) (expression_statement "bVar11 = *pbVar8 == *pbVar10;" (assignment_expression "bVar11 = *pbVar8 == *pbVar10" (identifier "bVar11") (= "=") (binary_expression "*pbVar8 == *pbVar10" (pointer_expression "*pbVar8" (* "*") (identifier "pbVar8")) (== "==") (pointer_expression "*pbVar10" (* "*") (identifier "pbVar10")))) (; ";")) (expression_statement "pbVar8 = pbVar8 + (uint)bVar14 * -2 + 1;" (assignment_expression "pbVar8 = pbVar8 + (uint)bVar14 * -2 + 1" (identifier "pbVar8") (= "=") (binary_expression "pbVar8 + (uint)bVar14 * -2 + 1" (binary_expression "pbVar8 + (uint)bVar14 * -2" (identifier "pbVar8") (+ "+") (binary_expression "(uint)bVar14 * -2" (cast_expression "(uint)bVar14" (( "(") (type_descriptor "uint" (type_identifier "uint")) () ")") (identifier "bVar14")) (* "*") (number_literal "-2"))) (+ "+") (number_literal "1"))) (; ";")) (expression_statement "pbVar10 = pbVar10 + (uint)bVar14 * -2 + 1;" (assignment_expression "pbVar10 = pbVar10 + (uint)bVar14 * -2 + 1" (identifier "pbVar10") (= "=") (binary_expression "pbVar10 + (uint)bVar14 * -2 + 1" (binary_expression "pbVar10 + (uint)bVar14 * -2" (identifier "pbVar10") (+ "+") (binary_expression "(uint)bVar14 * -2" (cast_expression "(uint)bVar14" (( "(") (type_descriptor "uint" (type_identifier "uint")) () ")") (identifier "bVar14")) (* "*") (number_literal "-2"))) (+ "+") (number_literal "1"))) (; ";")) (} "}")) (while "while") (parenthesized_expression "(bVar11)" (( "(") (identifier "bVar11") () ")")) (; ";")) (expression_statement "bVar12 = false;" (assignment_expression "bVar12 = false" (identifier "bVar12") (= "=") (false "false")) (; ";")) (expression_statement "bVar11 = (!bVar13 && !bVar11) == bVar13;" (assignment_expression "bVar11 = (!bVar13 && !bVar11) == bVar13" (identifier "bVar11") (= "=") (binary_expression "(!bVar13 && !bVar11) == bVar13" (parenthesized_expression "(!bVar13 && !bVar11)" (( "(") (binary_expression "!bVar13 && !bVar11" (unary_expression "!bVar13" (! "!") (identifier "bVar13")) (&& "&&") (unary_expression "!bVar11" (! "!") (identifier "bVar11"))) () ")")) (== "==") (identifier "bVar13"))) (; ";")) (if_statement "if (bVar11) {\n      if (param_1 + -2 < 1) goto LAB_0004f5d8;\n      if (param_3 == 0) goto LAB_0004f4cc;\n      FUN_00058020();\n    }\n    else {\n      iVar7 = 4;\n      pbVar8 = __s1;\n      pbVar10 = &DAT_0007931e;\n      do {\n        if (iVar7 == 0) break;\n        iVar7 = iVar7 + -1;\n        bVar12 = *pbVar8 < *pbVar10;\n        bVar11 = *pbVar8 == *pbVar10;\n        pbVar8 = pbVar8 + (uint)bVar14 * -2 + 1;\n        pbVar10 = pbVar10 + (uint)bVar14 * -2 + 1;\n      } while (bVar11);\n      bVar13 = false;\n      bVar11 = (!bVar12 && !bVar11) == bVar12;\n      if (bVar11) {\n        if (param_1 + -2 < 1) goto LAB_0004f5d8;\n        if (param_3 == 0) goto LAB_0004f4cc;\n        FUN_00058020();\n      }\n      else {\n        iVar7 = 5;\n        pbVar8 = __s1;\n        pbVar10 = &DAT_00079322;\n        do {\n          if (iVar7 == 0) break;\n          iVar7 = iVar7 + -1;\n          bVar13 = *pbVar8 < *pbVar10;\n          bVar11 = *pbVar8 == *pbVar10;\n          pbVar8 = pbVar8 + (uint)bVar14 * -2 + 1;\n          pbVar10 = pbVar10 + (uint)bVar14 * -2 + 1;\n        } while (bVar11);\n        bVar12 = false;\n        bVar11 = (!bVar13 && !bVar11) == bVar13;\n        if (!bVar11) {\n          iVar7 = 4;\n          pbVar8 = __s1;\n          pbVar10 = &DAT_00079327;\n          do {\n            if (iVar7 == 0) break;\n            iVar7 = iVar7 + -1;\n            bVar12 = *pbVar8 < *pbVar10;\n            bVar11 = *pbVar8 == *pbVar10;\n            pbVar8 = pbVar8 + (uint)bVar14 * -2 + 1;\n            pbVar10 = pbVar10 + (uint)bVar14 * -2 + 1;\n          } while (bVar11);\n          bVar13 = false;\n          bVar11 = (!bVar12 && !bVar11) == bVar12;\n          if (bVar11) {\n            if (0 < param_1 + -2) {\n              if (param_3 != 0) {\n                FUN_0001def0();\n                param_2 = iVar6 + 8;\n                iVar4 = param_1 + -2;\n                goto LAB_0004f3a0;\n              }\n              goto LAB_0004f4cc;\n            }\n          }\n          else {\n            iVar7 = 10;\n            pbVar8 = __s1;\n            pbVar10 = (byte *)"-geometry";\n            do {\n              if (iVar7 == 0) break;\n              iVar7 = iVar7 + -1;\n              bVar13 = *pbVar8 < *pbVar10;\n              bVar11 = *pbVar8 == *pbVar10;\n              pbVar8 = pbVar8 + (uint)bVar14 * -2 + 1;\n              pbVar10 = pbVar10 + (uint)bVar14 * -2 + 1;\n            } while (bVar11);\n            bVar12 = false;\n            bVar11 = (!bVar13 && !bVar11) == bVar13;\n            if (bVar11) {\n              iVar4 = param_1 + -2;\n              if (0 < iVar4) {\n                param_2 = iVar6 + 8;\n                if (param_3 != 0) {\n                  DAT_000a20e8 = *(undefined4 *)(iVar6 + 8);\n                }\n                goto LAB_0004f3a0;\n              }\n              goto LAB_0004f5d8;\n            }\n            iVar7 = 4;\n            pbVar8 = __s1;\n            pbVar10 = &DAT_00079335;\n            do {\n              if (iVar7 == 0) break;\n              iVar7 = iVar7 + -1;\n              bVar12 = *pbVar8 < *pbVar10;\n              bVar11 = *pbVar8 == *pbVar10;\n              pbVar8 = pbVar8 + (uint)bVar14 * -2 + 1;\n              pbVar10 = pbVar10 + (uint)bVar14 * -2 + 1;\n            } while (bVar11);\n            bVar13 = false;\n            bVar11 = (!bVar12 && !bVar11) == bVar12;\n            if (bVar11) {\n              if (0 < param_1 + -2) {\n                if (param_3 != 0) {\n                  strtol(*(char **)(iVar6 + 8),(char **)0x0,10);\n                  FUN_0001ddb0();\n                  param_2 = iVar6 + 8;\n                  iVar4 = param_1 + -2;\n                  goto LAB_0004f3a0;\n                }\n                goto LAB_0004f4cc;\n              }\n              goto LAB_0004f5d8;\n            }\n            iVar7 = 4;\n            pbVar8 = __s1;\n            pbVar10 = &DAT_00079339;\n            do {\n              if (iVar7 == 0) break;\n              iVar7 = iVar7 + -1;\n              bVar13 = *pbVar8 < *pbVar10;\n              bVar11 = *pbVar8 == *pbVar10;\n              pbVar8 = pbVar8 + (uint)bVar14 * -2 + 1;\n              pbVar10 = pbVar10 + (uint)bVar14 * -2 + 1;\n            } while (bVar11);\n            bVar12 = false;\n            bVar11 = (!bVar13 && !bVar11) == bVar13;\n            if (!bVar11) {\n              iVar7 = 4;\n              pbVar8 = __s1;\n              pbVar10 = &DAT_0007933d;\n              do {\n                if (iVar7 == 0) break;\n                iVar7 = iVar7 + -1;\n                bVar12 = *pbVar8 < *pbVar10;\n                bVar11 = *pbVar8 == *pbVar10;\n                pbVar8 = pbVar8 + (uint)bVar14 * -2 + 1;\n                pbVar10 = pbVar10 + (uint)bVar14 * -2 + 1;\n              } while (bVar11);\n              bVar13 = false;\n              bVar11 = (!bVar12 && !bVar11) == bVar12;\n              if (!bVar11) {\n                iVar7 = 5;\n                pbVar8 = __s1;\n                pbVar10 = &DAT_00079341;\n                do {\n                  if (iVar7 == 0) break;\n                  iVar7 = iVar7 + -1;\n                  bVar13 = *pbVar8 < *pbVar10;\n                  bVar11 = *pbVar8 == *pbVar10;\n                  pbVar8 = pbVar8 + (uint)bVar14 * -2 + 1;\n                  pbVar10 = pbVar10 + (uint)bVar14 * -2 + 1;\n                } while (bVar11);\n                bVar12 = false;\n                bVar11 = (!bVar13 && !bVar11) == bVar13;\n                if (!bVar11) {\n                  iVar7 = 5;\n                  pbVar8 = __s1;\n                  pbVar10 = &DAT_00079346;\n                  do {\n                    if (iVar7 == 0) break;\n                    iVar7 = iVar7 + -1;\n                    bVar12 = *pbVar8 < *pbVar10;\n                    bVar11 = *pbVar8 == *pbVar10;\n                    pbVar8 = pbVar8 + (uint)bVar14 * -2 + 1;\n                    pbVar10 = pbVar10 + (uint)bVar14 * -2 + 1;\n                  } while (bVar11);\n                  bVar13 = false;\n                  bVar11 = (!bVar12 && !bVar11) == bVar12;\n                  if (!bVar11) {\n                    iVar7 = 5;\n                    pbVar8 = __s1;\n                    pbVar10 = &DAT_0007934b;\n                    do {\n                      if (iVar7 == 0) break;\n                      iVar7 = iVar7 + -1;\n                      bVar13 = *pbVar8 < *pbVar10;\n                      bVar11 = *pbVar8 == *pbVar10;\n                      pbVar8 = pbVar8 + (uint)bVar14 * -2 + 1;\n                      pbVar10 = pbVar10 + (uint)bVar14 * -2 + 1;\n                    } while (bVar11);\n                    bVar12 = false;\n                    bVar11 = (!bVar13 && !bVar11) == bVar13;\n                    if (!bVar11) {\n                      iVar7 = 5;\n                      pbVar8 = __s1;\n                      pbVar10 = &DAT_00079350;\n                      do {\n                        if (iVar7 == 0) break;\n                        iVar7 = iVar7 + -1;\n                        bVar12 = *pbVar8 < *pbVar10;\n                        bVar11 = *pbVar8 == *pbVar10;\n                        pbVar8 = pbVar8 + (uint)bVar14 * -2 + 1;\n                        pbVar10 = pbVar10 + (uint)bVar14 * -2 + 1;\n                      } while (bVar11);\n                      if ((!bVar12 && !bVar11) != bVar12) {\n                        bVar11 = false;\n                        bVar13 = DAT_0007a5ec == 0;\n                        if (!bVar13) {\n                          iVar7 = 3;\n                          pbVar8 = __s1;\n                          pbVar10 = &DAT_00079361;\n                          do {\n                            if (iVar7 == 0) break;\n                            iVar7 = iVar7 + -1;\n                            bVar11 = *pbVar8 < *pbVar10;\n                            bVar13 = *pbVar8 == *pbVar10;\n                            pbVar8 = pbVar8 + (uint)bVar14 * -2 + 1;\n                            pbVar10 = pbVar10 + (uint)bVar14 * -2 + 1;\n                          } while (bVar13);\n                          bVar13 = (!bVar11 && !bVar13) == bVar11;\n                          if (bVar13) {\n                            if (param_3 == 0) goto LAB_0004f6e8;\n                            iVar4 = param_1 + -2;\n                            if (iVar4 < 1) {\n                              __fprintf_chk();\n                              local_60 = 1;\n                              goto LAB_0004f3a0;\n                            }\n                            iVar5 = FUN_0002be10();\n                            iVar7 = 0;\n                            DAT_000a22b8 = iVar5;\n                            do {\n                              *(undefined4 *)(iVar5 + iVar7 * 4) =\n                                   *(undefined4 *)(iVar6 + 8 + iVar7 * 4);\n                              iVar7 = iVar7 + 1;\n                            } while (iVar7 < iVar4);\n                            *(undefined4 *)(iVar5 + iVar4 * 4) = 0;\nLAB_0004f6e8:\n                            if (iVar1 == *(int *)(in_GS_OFFSET + 0x14)) {\n                              return local_60;\n                            }\n                    \n                            FUN_0005c430();\n                          }\n                        }\n                        bVar11 = false;\n                        iVar7 = 7;\n                        pbVar8 = __s1;\n                        pbVar10 = (byte *)"-title";\n                        do {\n                          if (iVar7 == 0) break;\n                          iVar7 = iVar7 + -1;\n                          bVar11 = *pbVar8 < *pbVar10;\n                          bVar13 = *pbVar8 == *pbVar10;\n                          pbVar8 = pbVar8 + (uint)bVar14 * -2 + 1;\n                          pbVar10 = pbVar10 + (uint)bVar14 * -2 + 1;\n                        } while (bVar13);\n                        if ((!bVar11 && !bVar13) != bVar11) {\n                          iVar7 = strcmp((char *)__s1,"-log");\n                          if (iVar7 == 0) {\n                            if (0 < param_1 + -2) {\n                              if (param_3 != 0) {\n                                FUN_00057b10();\n                                FUN_0001e130();\n                                FUN_0001ddb0();\n                                FUN_00057ba0();\n                                param_2 = iVar6 + 8;\n                                iVar4 = param_1 + -2;\n                                goto LAB_0004f3a0;\n                              }\n                              goto LAB_0004f4cc;\n                            }\n                          }\n                          else {\n                            iVar7 = strcmp((char *)__s1,"-ut-");\n                            if (((((((iVar7 == 0) ||\n                                    (iVar7 = strcmp((char *)__s1,"+ut"), iVar7 == 0)) ||\n                                   (iVar7 = strcmp((char *)__s1,"-ut"), iVar7 == 0)) ||\n                                  ((iVar7 = strcmp((char *)__s1,"-ls-"), iVar7 == 0 ||\n                                   (iVar7 = strcmp((char *)__s1,"+ls"), iVar7 == 0)))) ||\n                                 ((iVar7 = strcmp((char *)__s1,"-ls"), iVar7 == 0 ||\n                                  ((iVar7 = strcmp((char *)__s1,"-nethack"), iVar7 == 0 ||\n                                   (iVar7 = strcmp((char *)__s1,"-sb-"), iVar7 == 0)))))) ||\n                                (iVar7 = strcmp((char *)__s1,"+sb"), iVar7 == 0)) ||\n                               (iVar7 = strcmp((char *)__s1,"-sb"), iVar7 == 0)) {\n                              if (param_3 != 0) {\n                                FUN_0001ddb0();\n                              }\n                              goto LAB_0004f3a0;\n                            }\n                            iVar7 = strcmp((char *)__s1,"-name");\n                            if (iVar7 == 0) {\n                              if (0 < param_1 + -2) {\n                                PTR_s_pterm_000a200c = *(undefined **)(iVar6 + 8);\n                                param_2 = iVar6 + 8;\n                                iVar4 = param_1 + -2;\n                                goto LAB_0004f3a0;\n                              }\n                            }\n                            else {\n                              iVar7 = strcmp((char *)__s1,"-xrm");\n                              if (iVar7 != 0) {\n                                iVar6 = strcmp((char *)__s1,"-help");\n                                if ((iVar6 == 0) ||\n                                   (iVar6 = strcmp((char *)__s1,"--help"), iVar6 == 0)) {\n                                  pFVar2 = *(FILE **)PTR_stdout_000a1fdc;\n                                  iVar4 = __fprintf_chk();\n                                  if ((-1 < iVar4) && (iVar4 = fflush(pFVar2), -1 < iVar4)) {\n                    \n                                    exit(0);\n                                  }\n                                }\n                                else {\n                                  iVar6 = strcmp((char *)__s1,"-version");\n                                  if ((iVar6 != 0) &&\n                                     (iVar6 = strcmp((char *)__s1,"--version"), iVar6 != 0)) {\n                                    iVar6 = strcmp((char *)__s1,"-pgpfp");\n                                    if (iVar6 == 0) {\n                                      FUN_00057cf0();\n                    \n                                      exit(1);\n                                    }\n                                    if ((*__s1 == 0x2d) ||\n                                       ((param_3 != 0 && (iVar6 = FUN_000584a0(), iVar6 == 0)))) {\n                                      __fprintf_chk(*(undefined4 *)PTR_stderr_000a1ff4,1,\n                                                    "%s: unrecognized option \'%s\'\n",\n                                                    PTR_s_pterm_000a0dec);\n                                      local_60 = 1;\n                                    }\n                                    goto LAB_0004f3a0;\n                                  }\n                                  pFVar2 = *(FILE **)PTR_stdout_000a1fdc;\n                                  FUN_0002cc50();\n                                  iVar4 = __fprintf_chk(pFVar2,1,"%s: %s\n%s\n",PTR_s_pterm_000a0dec\n                                                       );\n                                  if ((-1 < iVar4) && (iVar4 = fflush(pFVar2), -1 < iVar4)) {\n                                    FUN_0002c6a0();\n                    \n                                    exit(0);\n                                  }\n                                }\n                                perror("output error");\n                    \n                                exit(1);\n                              }\n                              if (0 < param_1 + -2) {\n                                FUN_0005a820();\n                                param_2 = iVar6 + 8;\n                                iVar4 = param_1 + -2;\n                                goto LAB_0004f3a0;\n                              }\n                            }\n                          }\n                          goto LAB_0004f5d8;\n                        }\n                        if (param_1 + -2 < 1) goto LAB_0004f5d8;\n                        if (param_3 != 0) {\n                          FUN_0001def0();\n                          param_2 = iVar6 + 8;\n                          iVar4 = param_1 + -2;\n                          goto LAB_0004f3a0;\n                        }\n                        goto LAB_0004f4cc;\n                      }\n                    }\n                  }\n                }\n              }\n            }\n            iVar4 = param_1 + -2;\n            if (0 < iVar4) {\n              param_2 = iVar6 + 8;\n              if (param_3 != 0) {\n                iVar6 = gdk_rgba_parse();\n                if (iVar6 == 0) {\n                  __fprintf_chk(*(undefined4 *)PTR_stderr_000a1ff4,1,\n                                "%s: unable to parse colour \"%s\"\n",PTR_s_pterm_000a0dec);\n                  local_60 = 1;\n                }\n                else {\n                  iVar6 = 4;\n                  bVar11 = false;\n                  bVar13 = false;\n                  fVar3 = (float)local_3c * DAT_00078ce0;\n                  pbVar8 = __s1;\n                  pbVar10 = &DAT_00079339;\n                  do {\n                    if (iVar6 == 0) break;\n                    iVar6 = iVar6 + -1;\n                    bVar11 = *pbVar8 < *pbVar10;\n                    bVar13 = *pbVar8 == *pbVar10;\n                    pbVar8 = pbVar8 + (uint)bVar14 * -2 + 1;\n                    pbVar10 = pbVar10 + (uint)bVar14 * -2 + 1;\n                  } while (bVar13);\n                  bVar12 = false;\n                  bVar11 = (!bVar11 && !bVar13) == bVar11;\n                  if (bVar11) {\n                    uVar9 = 1;\n                  }\n                  else {\n                    iVar6 = 4;\n                    pbVar8 = __s1;\n                    pbVar10 = &DAT_0007933d;\n                    do {\n                      if (iVar6 == 0) break;\n                      iVar6 = iVar6 + -1;\n                      bVar12 = *pbVar8 < *pbVar10;\n                      bVar11 = *pbVar8 == *pbVar10;\n                      pbVar8 = pbVar8 + (uint)bVar14 * -2 + 1;\n                      pbVar10 = pbVar10 + (uint)bVar14 * -2 + 1;\n                    } while (bVar11);\n                    bVar13 = false;\n                    bVar11 = (!bVar12 && !bVar11) == bVar12;\n                    if (bVar11) {\n                      uVar9 = 7;\n                    }\n                    else {\n                      iVar6 = 5;\n                      pbVar8 = __s1;\n                      pbVar10 = &DAT_00079341;\n                      do {\n                        if (iVar6 == 0) break;\n                        iVar6 = iVar6 + -1;\n                        bVar13 = *pbVar8 < *pbVar10;\n                        bVar11 = *pbVar8 == *pbVar10;\n                        pbVar8 = pbVar8 + (uint)bVar14 * -2 + 1;\n                        pbVar10 = pbVar10 + (uint)bVar14 * -2 + 1;\n                      } while (bVar11);\n                      bVar12 = false;\n                      bVar11 = (!bVar13 && !bVar11) == bVar13;\n                      if (bVar11) {\n                        uVar9 = 4;\n                      }\n                      else {\n                        iVar6 = 5;\n                        pbVar8 = __s1;\n                        pbVar10 = &DAT_00079346;\n                        do {\n                          if (iVar6 == 0) break;\n                          iVar6 = iVar6 + -1;\n                          bVar12 = *pbVar8 < *pbVar10;\n                          bVar11 = *pbVar8 == *pbVar10;\n                          pbVar8 = pbVar8 + (uint)bVar14 * -2 + 1;\n                          pbVar10 = pbVar10 + (uint)bVar14 * -2 + 1;\n                        } while (bVar11);\n                        bVar13 = false;\n                        bVar11 = (!bVar12 && !bVar11) == bVar12;\n                        if (bVar11) {\n                          uVar9 = 10;\n                        }\n                        else {\n                          iVar6 = 5;\n                          pbVar8 = __s1;\n                          pbVar10 = &DAT_0007934b;\n                          do {\n                            if (iVar6 == 0) break;\n                            iVar6 = iVar6 + -1;\n                            bVar13 = *pbVar8 < *pbVar10;\n                            bVar11 = *pbVar8 == *pbVar10;\n                            pbVar8 = pbVar8 + (uint)bVar14 * -2 + 1;\n                            pbVar10 = pbVar10 + (uint)bVar14 * -2 + 1;\n                          } while (bVar11);\n                          bVar12 = false;\n                          bVar11 = (!bVar13 && !bVar11) == bVar13;\n                          if (bVar11) {\n                            uVar9 = 0xd;\n                          }\n                          else {\n                            iVar6 = 5;\n                            pbVar8 = &DAT_00079350;\n                            do {\n                              if (iVar6 == 0) break;\n                              iVar6 = iVar6 + -1;\n                              bVar12 = *__s1 < *pbVar8;\n                              bVar11 = *__s1 == *pbVar8;\n                              __s1 = __s1 + (uint)bVar14 * -2 + 1;\n                              pbVar8 = pbVar8 + (uint)bVar14 * -2 + 1;\n                            } while (bVar11);\n                            if ((!bVar12 && !bVar11) != bVar12) {\n                    \n                              __assert_fail("index != -1","unix/gtkmain.c",0x1b5,"do_cmdline");\n                            }\n                            uVar9 = 0x10;\n                          }\n                        }\n                      }\n                    }\n                  }\n                  FUN_0001de50();\n                  FUN_0001de50(param_5,0x89,uVar9,(int)ROUND(fVar3));\n                  FUN_0001de50();\n                }\n              }\n              goto LAB_0004f3a0;\n            }\n          }\n          goto LAB_0004f5d8;\n        }\n        if (param_1 + -2 < 1) goto LAB_0004f5d8;\n        if (param_3 == 0) goto LAB_0004f4cc;\n        FUN_00058020();\n      }\n    }" (if "if") (parenthesized_expression "(bVar11)" (( "(") (identifier "bVar11") () ")")) (compound_statement "{\n      if (param_1 + -2 < 1) goto LAB_0004f5d8;\n      if (param_3 == 0) goto LAB_0004f4cc;\n      FUN_00058020();\n    }" ({ "{") (if_statement "if (param_1 + -2 < 1) goto LAB_0004f5d8;" (if "if") (parenthesized_expression "(param_1 + -2 < 1)" (( "(") (binary_expression "param_1 + -2 < 1" (binary_expression "param_1 + -2" (identifier "param_1") (+ "+") (number_literal "-2")) (< "<") (number_literal "1")) () ")")) (goto_statement "goto LAB_0004f5d8;" (goto "goto") (statement_identifier "LAB_0004f5d8") (; ";"))) (if_statement "if (param_3 == 0) goto LAB_0004f4cc;" (if "if") (parenthesized_expression "(param_3 == 0)" (( "(") (binary_expression "param_3 == 0" (identifier "param_3") (== "==") (number_literal "0")) () ")")) (goto_statement "goto LAB_0004f4cc;" (goto "goto") (statement_identifier "LAB_0004f4cc") (; ";"))) (expression_statement "FUN_00058020();" (call_expression "FUN_00058020()" (identifier "FUN_00058020") (argument_list "()" (( "(") () ")"))) (; ";")) (} "}")) (else_clause "else {\n      iVar7 = 4;\n      pbVar8 = __s1;\n      pbVar10 = &DAT_0007931e;\n      do {\n        if (iVar7 == 0) break;\n        iVar7 = iVar7 + -1;\n        bVar12 = *pbVar8 < *pbVar10;\n        bVar11 = *pbVar8 == *pbVar10;\n        pbVar8 = pbVar8 + (uint)bVar14 * -2 + 1;\n        pbVar10 = pbVar10 + (uint)bVar14 * -2 + 1;\n      } while (bVar11);\n      bVar13 = false;\n      bVar11 = (!bVar12 && !bVar11) == bVar12;\n      if (bVar11) {\n        if (param_1 + -2 < 1) goto LAB_0004f5d8;\n        if (param_3 == 0) goto LAB_0004f4cc;\n        FUN_00058020();\n      }\n      else {\n        iVar7 = 5;\n        pbVar8 = __s1;\n        pbVar10 = &DAT_00079322;\n        do {\n          if (iVar7 == 0) break;\n          iVar7 = iVar7 + -1;\n          bVar13 = *pbVar8 < *pbVar10;\n          bVar11 = *pbVar8 == *pbVar10;\n          pbVar8 = pbVar8 + (uint)bVar14 * -2 + 1;\n          pbVar10 = pbVar10 + (uint)bVar14 * -2 + 1;\n        } while (bVar11);\n        bVar12 = false;\n        bVar11 = (!bVar13 && !bVar11) == bVar13;\n        if (!bVar11) {\n          iVar7 = 4;\n          pbVar8 = __s1;\n          pbVar10 = &DAT_00079327;\n          do {\n            if (iVar7 == 0) break;\n            iVar7 = iVar7 + -1;\n            bVar12 = *pbVar8 < *pbVar10;\n            bVar11 = *pbVar8 == *pbVar10;\n            pbVar8 = pbVar8 + (uint)bVar14 * -2 + 1;\n            pbVar10 = pbVar10 + (uint)bVar14 * -2 + 1;\n          } while (bVar11);\n          bVar13 = false;\n          bVar11 = (!bVar12 && !bVar11) == bVar12;\n          if (bVar11) {\n            if (0 < param_1 + -2) {\n              if (param_3 != 0) {\n                FUN_0001def0();\n                param_2 = iVar6 + 8;\n                iVar4 = param_1 + -2;\n                goto LAB_0004f3a0;\n              }\n              goto LAB_0004f4cc;\n            }\n          }\n          else {\n            iVar7 = 10;\n            pbVar8 = __s1;\n            pbVar10 = (byte *)"-geometry";\n            do {\n              if (iVar7 == 0) break;\n              iVar7 = iVar7 + -1;\n              bVar13 = *pbVar8 < *pbVar10;\n              bVar11 = *pbVar8 == *pbVar10;\n              pbVar8 = pbVar8 + (uint)bVar14 * -2 + 1;\n              pbVar10 = pbVar10 + (uint)bVar14 * -2 + 1;\n            } while (bVar11);\n            bVar12 = false;\n            bVar11 = (!bVar13 && !bVar11) == bVar13;\n            if (bVar11) {\n              iVar4 = param_1 + -2;\n              if (0 < iVar4) {\n                param_2 = iVar6 + 8;\n                if (param_3 != 0) {\n                  DAT_000a20e8 = *(undefined4 *)(iVar6 + 8);\n                }\n                goto LAB_0004f3a0;\n              }\n              goto LAB_0004f5d8;\n            }\n            iVar7 = 4;\n            pbVar8 = __s1;\n            pbVar10 = &DAT_00079335;\n            do {\n              if (iVar7 == 0) break;\n              iVar7 = iVar7 + -1;\n              bVar12 = *pbVar8 < *pbVar10;\n              bVar11 = *pbVar8 == *pbVar10;\n              pbVar8 = pbVar8 + (uint)bVar14 * -2 + 1;\n              pbVar10 = pbVar10 + (uint)bVar14 * -2 + 1;\n            } while (bVar11);\n            bVar13 = false;\n            bVar11 = (!bVar12 && !bVar11) == bVar12;\n            if (bVar11) {\n              if (0 < param_1 + -2) {\n                if (param_3 != 0) {\n                  strtol(*(char **)(iVar6 + 8),(char **)0x0,10);\n                  FUN_0001ddb0();\n                  param_2 = iVar6 + 8;\n                  iVar4 = param_1 + -2;\n                  goto LAB_0004f3a0;\n                }\n                goto LAB_0004f4cc;\n              }\n              goto LAB_0004f5d8;\n            }\n            iVar7 = 4;\n            pbVar8 = __s1;\n            pbVar10 = &DAT_00079339;\n            do {\n              if (iVar7 == 0) break;\n              iVar7 = iVar7 + -1;\n              bVar13 = *pbVar8 < *pbVar10;\n              bVar11 = *pbVar8 == *pbVar10;\n              pbVar8 = pbVar8 + (uint)bVar14 * -2 + 1;\n              pbVar10 = pbVar10 + (uint)bVar14 * -2 + 1;\n            } while (bVar11);\n            bVar12 = false;\n            bVar11 = (!bVar13 && !bVar11) == bVar13;\n            if (!bVar11) {\n              iVar7 = 4;\n              pbVar8 = __s1;\n              pbVar10 = &DAT_0007933d;\n              do {\n                if (iVar7 == 0) break;\n                iVar7 = iVar7 + -1;\n                bVar12 = *pbVar8 < *pbVar10;\n                bVar11 = *pbVar8 == *pbVar10;\n                pbVar8 = pbVar8 + (uint)bVar14 * -2 + 1;\n                pbVar10 = pbVar10 + (uint)bVar14 * -2 + 1;\n              } while (bVar11);\n              bVar13 = false;\n              bVar11 = (!bVar12 && !bVar11) == bVar12;\n              if (!bVar11) {\n                iVar7 = 5;\n                pbVar8 = __s1;\n                pbVar10 = &DAT_00079341;\n                do {\n                  if (iVar7 == 0) break;\n                  iVar7 = iVar7 + -1;\n                  bVar13 = *pbVar8 < *pbVar10;\n                  bVar11 = *pbVar8 == *pbVar10;\n                  pbVar8 = pbVar8 + (uint)bVar14 * -2 + 1;\n                  pbVar10 = pbVar10 + (uint)bVar14 * -2 + 1;\n                } while (bVar11);\n                bVar12 = false;\n                bVar11 = (!bVar13 && !bVar11) == bVar13;\n                if (!bVar11) {\n                  iVar7 = 5;\n                  pbVar8 = __s1;\n                  pbVar10 = &DAT_00079346;\n                  do {\n                    if (iVar7 == 0) break;\n                    iVar7 = iVar7 + -1;\n                    bVar12 = *pbVar8 < *pbVar10;\n                    bVar11 = *pbVar8 == *pbVar10;\n                    pbVar8 = pbVar8 + (uint)bVar14 * -2 + 1;\n                    pbVar10 = pbVar10 + (uint)bVar14 * -2 + 1;\n                  } while (bVar11);\n                  bVar13 = false;\n                  bVar11 = (!bVar12 && !bVar11) == bVar12;\n                  if (!bVar11) {\n                    iVar7 = 5;\n                    pbVar8 = __s1;\n                    pbVar10 = &DAT_0007934b;\n                    do {\n                      if (iVar7 == 0) break;\n                      iVar7 = iVar7 + -1;\n                      bVar13 = *pbVar8 < *pbVar10;\n                      bVar11 = *pbVar8 == *pbVar10;\n                      pbVar8 = pbVar8 + (uint)bVar14 * -2 + 1;\n                      pbVar10 = pbVar10 + (uint)bVar14 * -2 + 1;\n                    } while (bVar11);\n                    bVar12 = false;\n                    bVar11 = (!bVar13 && !bVar11) == bVar13;\n                    if (!bVar11) {\n                      iVar7 = 5;\n                      pbVar8 = __s1;\n                      pbVar10 = &DAT_00079350;\n                      do {\n                        if (iVar7 == 0) break;\n                        iVar7 = iVar7 + -1;\n                        bVar12 = *pbVar8 < *pbVar10;\n                        bVar11 = *pbVar8 == *pbVar10;\n                        pbVar8 = pbVar8 + (uint)bVar14 * -2 + 1;\n                        pbVar10 = pbVar10 + (uint)bVar14 * -2 + 1;\n                      } while (bVar11);\n                      if ((!bVar12 && !bVar11) != bVar12) {\n                        bVar11 = false;\n                        bVar13 = DAT_0007a5ec == 0;\n                        if (!bVar13) {\n                          iVar7 = 3;\n                          pbVar8 = __s1;\n                          pbVar10 = &DAT_00079361;\n                          do {\n                            if (iVar7 == 0) break;\n                            iVar7 = iVar7 + -1;\n                            bVar11 = *pbVar8 < *pbVar10;\n                            bVar13 = *pbVar8 == *pbVar10;\n                            pbVar8 = pbVar8 + (uint)bVar14 * -2 + 1;\n                            pbVar10 = pbVar10 + (uint)bVar14 * -2 + 1;\n                          } while (bVar13);\n                          bVar13 = (!bVar11 && !bVar13) == bVar11;\n                          if (bVar13) {\n                            if (param_3 == 0) goto LAB_0004f6e8;\n                            iVar4 = param_1 + -2;\n                            if (iVar4 < 1) {\n                              __fprintf_chk();\n                              local_60 = 1;\n                              goto LAB_0004f3a0;\n                            }\n                            iVar5 = FUN_0002be10();\n                            iVar7 = 0;\n                            DAT_000a22b8 = iVar5;\n                            do {\n                              *(undefined4 *)(iVar5 + iVar7 * 4) =\n                                   *(undefined4 *)(iVar6 + 8 + iVar7 * 4);\n                              iVar7 = iVar7 + 1;\n                            } while (iVar7 < iVar4);\n                            *(undefined4 *)(iVar5 + iVar4 * 4) = 0;\nLAB_0004f6e8:\n                            if (iVar1 == *(int *)(in_GS_OFFSET + 0x14)) {\n                              return local_60;\n                            }\n                    \n                            FUN_0005c430();\n                          }\n                        }\n                        bVar11 = false;\n                        iVar7 = 7;\n                        pbVar8 = __s1;\n                        pbVar10 = (byte *)"-title";\n                        do {\n                          if (iVar7 == 0) break;\n                          iVar7 = iVar7 + -1;\n                          bVar11 = *pbVar8 < *pbVar10;\n                          bVar13 = *pbVar8 == *pbVar10;\n                          pbVar8 = pbVar8 + (uint)bVar14 * -2 + 1;\n                          pbVar10 = pbVar10 + (uint)bVar14 * -2 + 1;\n                        } while (bVar13);\n                        if ((!bVar11 && !bVar13) != bVar11) {\n                          iVar7 = strcmp((char *)__s1,"-log");\n                          if (iVar7 == 0) {\n                            if (0 < param_1 + -2) {\n                              if (param_3 != 0) {\n                                FUN_00057b10();\n                                FUN_0001e130();\n                                FUN_0001ddb0();\n                                FUN_00057ba0();\n                                param_2 = iVar6 + 8;\n                                iVar4 = param_1 + -2;\n                                goto LAB_0004f3a0;\n                              }\n                              goto LAB_0004f4cc;\n                            }\n                          }\n                          else {\n                            iVar7 = strcmp((char *)__s1,"-ut-");\n                            if (((((((iVar7 == 0) ||\n                                    (iVar7 = strcmp((char *)__s1,"+ut"), iVar7 == 0)) ||\n                                   (iVar7 = strcmp((char *)__s1,"-ut"), iVar7 == 0)) ||\n                                  ((iVar7 = strcmp((char *)__s1,"-ls-"), iVar7 == 0 ||\n                                   (iVar7 = strcmp((char *)__s1,"+ls"), iVar7 == 0)))) ||\n                                 ((iVar7 = strcmp((char *)__s1,"-ls"), iVar7 == 0 ||\n                                  ((iVar7 = strcmp((char *)__s1,"-nethack"), iVar7 == 0 ||\n                                   (iVar7 = strcmp((char *)__s1,"-sb-"), iVar7 == 0)))))) ||\n                                (iVar7 = strcmp((char *)__s1,"+sb"), iVar7 == 0)) ||\n                               (iVar7 = strcmp((char *)__s1,"-sb"), iVar7 == 0)) {\n                              if (param_3 != 0) {\n                                FUN_0001ddb0();\n                              }\n                              goto LAB_0004f3a0;\n                            }\n                            iVar7 = strcmp((char *)__s1,"-name");\n                            if (iVar7 == 0) {\n                              if (0 < param_1 + -2) {\n                                PTR_s_pterm_000a200c = *(undefined **)(iVar6 + 8);\n                                param_2 = iVar6 + 8;\n                                iVar4 = param_1 + -2;\n                                goto LAB_0004f3a0;\n                              }\n                            }\n                            else {\n                              iVar7 = strcmp((char *)__s1,"-xrm");\n                              if (iVar7 != 0) {\n                                iVar6 = strcmp((char *)__s1,"-help");\n                                if ((iVar6 == 0) ||\n                                   (iVar6 = strcmp((char *)__s1,"--help"), iVar6 == 0)) {\n                                  pFVar2 = *(FILE **)PTR_stdout_000a1fdc;\n                                  iVar4 = __fprintf_chk();\n                                  if ((-1 < iVar4) && (iVar4 = fflush(pFVar2), -1 < iVar4)) {\n                    \n                                    exit(0);\n                                  }\n                                }\n                                else {\n                                  iVar6 = strcmp((char *)__s1,"-version");\n                                  if ((iVar6 != 0) &&\n                                     (iVar6 = strcmp((char *)__s1,"--version"), iVar6 != 0)) {\n                                    iVar6 = strcmp((char *)__s1,"-pgpfp");\n                                    if (iVar6 == 0) {\n                                      FUN_00057cf0();\n                    \n                                      exit(1);\n                                    }\n                                    if ((*__s1 == 0x2d) ||\n                                       ((param_3 != 0 && (iVar6 = FUN_000584a0(), iVar6 == 0)))) {\n                                      __fprintf_chk(*(undefined4 *)PTR_stderr_000a1ff4,1,\n                                                    "%s: unrecognized option \'%s\'\n",\n                                                    PTR_s_pterm_000a0dec);\n                                      local_60 = 1;\n                                    }\n                                    goto LAB_0004f3a0;\n                                  }\n                                  pFVar2 = *(FILE **)PTR_stdout_000a1fdc;\n                                  FUN_0002cc50();\n                                  iVar4 = __fprintf_chk(pFVar2,1,"%s: %s\n%s\n",PTR_s_pterm_000a0dec\n                                                       );\n                                  if ((-1 < iVar4) && (iVar4 = fflush(pFVar2), -1 < iVar4)) {\n                                    FUN_0002c6a0();\n                    \n                                    exit(0);\n                                  }\n                                }\n                                perror("output error");\n                    \n                                exit(1);\n                              }\n                              if (0 < param_1 + -2) {\n                                FUN_0005a820();\n                                param_2 = iVar6 + 8;\n                                iVar4 = param_1 + -2;\n                                goto LAB_0004f3a0;\n                              }\n                            }\n                          }\n                          goto LAB_0004f5d8;\n                        }\n                        if (param_1 + -2 < 1) goto LAB_0004f5d8;\n                        if (param_3 != 0) {\n                          FUN_0001def0();\n                          param_2 = iVar6 + 8;\n                          iVar4 = param_1 + -2;\n                          goto LAB_0004f3a0;\n                        }\n                        goto LAB_0004f4cc;\n                      }\n                    }\n                  }\n                }\n              }\n            }\n            iVar4 = param_1 + -2;\n            if (0 < iVar4) {\n              param_2 = iVar6 + 8;\n              if (param_3 != 0) {\n                iVar6 = gdk_rgba_parse();\n                if (iVar6 == 0) {\n                  __fprintf_chk(*(undefined4 *)PTR_stderr_000a1ff4,1,\n                                "%s: unable to parse colour \"%s\"\n",PTR_s_pterm_000a0dec);\n                  local_60 = 1;\n                }\n                else {\n                  iVar6 = 4;\n                  bVar11 = false;\n                  bVar13 = false;\n                  fVar3 = (float)local_3c * DAT_00078ce0;\n                  pbVar8 = __s1;\n                  pbVar10 = &DAT_00079339;\n                  do {\n                    if (iVar6 == 0) break;\n                    iVar6 = iVar6 + -1;\n                    bVar11 = *pbVar8 < *pbVar10;\n                    bVar13 = *pbVar8 == *pbVar10;\n                    pbVar8 = pbVar8 + (uint)bVar14 * -2 + 1;\n                    pbVar10 = pbVar10 + (uint)bVar14 * -2 + 1;\n                  } while (bVar13);\n                  bVar12 = false;\n                  bVar11 = (!bVar11 && !bVar13) == bVar11;\n                  if (bVar11) {\n                    uVar9 = 1;\n                  }\n                  else {\n                    iVar6 = 4;\n                    pbVar8 = __s1;\n                    pbVar10 = &DAT_0007933d;\n                    do {\n                      if (iVar6 == 0) break;\n                      iVar6 = iVar6 + -1;\n                      bVar12 = *pbVar8 < *pbVar10;\n                      bVar11 = *pbVar8 == *pbVar10;\n                      pbVar8 = pbVar8 + (uint)bVar14 * -2 + 1;\n                      pbVar10 = pbVar10 + (uint)bVar14 * -2 + 1;\n                    } while (bVar11);\n                    bVar13 = false;\n                    bVar11 = (!bVar12 && !bVar11) == bVar12;\n                    if (bVar11) {\n                      uVar9 = 7;\n                    }\n                    else {\n                      iVar6 = 5;\n                      pbVar8 = __s1;\n                      pbVar10 = &DAT_00079341;\n                      do {\n                        if (iVar6 == 0) break;\n                        iVar6 = iVar6 + -1;\n                        bVar13 = *pbVar8 < *pbVar10;\n                        bVar11 = *pbVar8 == *pbVar10;\n                        pbVar8 = pbVar8 + (uint)bVar14 * -2 + 1;\n                        pbVar10 = pbVar10 + (uint)bVar14 * -2 + 1;\n                      } while (bVar11);\n                      bVar12 = false;\n                      bVar11 = (!bVar13 && !bVar11) == bVar13;\n                      if (bVar11) {\n                        uVar9 = 4;\n                      }\n                      else {\n                        iVar6 = 5;\n                        pbVar8 = __s1;\n                        pbVar10 = &DAT_00079346;\n                        do {\n                          if (iVar6 == 0) break;\n                          iVar6 = iVar6 + -1;\n                          bVar12 = *pbVar8 < *pbVar10;\n                          bVar11 = *pbVar8 == *pbVar10;\n                          pbVar8 = pbVar8 + (uint)bVar14 * -2 + 1;\n                          pbVar10 = pbVar10 + (uint)bVar14 * -2 + 1;\n                        } while (bVar11);\n                        bVar13 = false;\n                        bVar11 = (!bVar12 && !bVar11) == bVar12;\n                        if (bVar11) {\n                          uVar9 = 10;\n                        }\n                        else {\n                          iVar6 = 5;\n                          pbVar8 = __s1;\n                          pbVar10 = &DAT_0007934b;\n                          do {\n                            if (iVar6 == 0) break;\n                            iVar6 = iVar6 + -1;\n                            bVar13 = *pbVar8 < *pbVar10;\n                            bVar11 = *pbVar8 == *pbVar10;\n                            pbVar8 = pbVar8 + (uint)bVar14 * -2 + 1;\n                            pbVar10 = pbVar10 + (uint)bVar14 * -2 + 1;\n                          } while (bVar11);\n                          bVar12 = false;\n                          bVar11 = (!bVar13 && !bVar11) == bVar13;\n                          if (bVar11) {\n                            uVar9 = 0xd;\n                          }\n                          else {\n                            iVar6 = 5;\n                            pbVar8 = &DAT_00079350;\n                            do {\n                              if (iVar6 == 0) break;\n                              iVar6 = iVar6 + -1;\n                              bVar12 = *__s1 < *pbVar8;\n                              bVar11 = *__s1 == *pbVar8;\n                              __s1 = __s1 + (uint)bVar14 * -2 + 1;\n                              pbVar8 = pbVar8 + (uint)bVar14 * -2 + 1;\n                            } while (bVar11);\n                            if ((!bVar12 && !bVar11) != bVar12) {\n                    \n                              __assert_fail("index != -1","unix/gtkmain.c",0x1b5,"do_cmdline");\n                            }\n                            uVar9 = 0x10;\n                          }\n                        }\n                      }\n                    }\n                  }\n                  FUN_0001de50();\n                  FUN_0001de50(param_5,0x89,uVar9,(int)ROUND(fVar3));\n                  FUN_0001de50();\n                }\n              }\n              goto LAB_0004f3a0;\n            }\n          }\n          goto LAB_0004f5d8;\n        }\n        if (param_1 + -2 < 1) goto LAB_0004f5d8;\n        if (param_3 == 0) goto LAB_0004f4cc;\n        FUN_00058020();\n      }\n    }" (else "else") (compound_statement "{\n      iVar7 = 4;\n      pbVar8 = __s1;\n      pbVar10 = &DAT_0007931e;\n      do {\n        if (iVar7 == 0) break;\n        iVar7 = iVar7 + -1;\n        bVar12 = *pbVar8 < *pbVar10;\n        bVar11 = *pbVar8 == *pbVar10;\n        pbVar8 = pbVar8 + (uint)bVar14 * -2 + 1;\n        pbVar10 = pbVar10 + (uint)bVar14 * -2 + 1;\n      } while (bVar11);\n      bVar13 = false;\n      bVar11 = (!bVar12 && !bVar11) == bVar12;\n      if (bVar11) {\n        if (param_1 + -2 < 1) goto LAB_0004f5d8;\n        if (param_3 == 0) goto LAB_0004f4cc;\n        FUN_00058020();\n      }\n      else {\n        iVar7 = 5;\n        pbVar8 = __s1;\n        pbVar10 = &DAT_00079322;\n        do {\n          if (iVar7 == 0) break;\n          iVar7 = iVar7 + -1;\n          bVar13 = *pbVar8 < *pbVar10;\n          bVar11 = *pbVar8 == *pbVar10;\n          pbVar8 = pbVar8 + (uint)bVar14 * -2 + 1;\n          pbVar10 = pbVar10 + (uint)bVar14 * -2 + 1;\n        } while (bVar11);\n        bVar12 = false;\n        bVar11 = (!bVar13 && !bVar11) == bVar13;\n        if (!bVar11) {\n          iVar7 = 4;\n          pbVar8 = __s1;\n          pbVar10 = &DAT_00079327;\n          do {\n            if (iVar7 == 0) break;\n            iVar7 = iVar7 + -1;\n            bVar12 = *pbVar8 < *pbVar10;\n            bVar11 = *pbVar8 == *pbVar10;\n            pbVar8 = pbVar8 + (uint)bVar14 * -2 + 1;\n            pbVar10 = pbVar10 + (uint)bVar14 * -2 + 1;\n          } while (bVar11);\n          bVar13 = false;\n          bVar11 = (!bVar12 && !bVar11) == bVar12;\n          if (bVar11) {\n            if (0 < param_1 + -2) {\n              if (param_3 != 0) {\n                FUN_0001def0();\n                param_2 = iVar6 + 8;\n                iVar4 = param_1 + -2;\n                goto LAB_0004f3a0;\n              }\n              goto LAB_0004f4cc;\n            }\n          }\n          else {\n            iVar7 = 10;\n            pbVar8 = __s1;\n            pbVar10 = (byte *)"-geometry";\n            do {\n              if (iVar7 == 0) break;\n              iVar7 = iVar7 + -1;\n              bVar13 = *pbVar8 < *pbVar10;\n              bVar11 = *pbVar8 == *pbVar10;\n              pbVar8 = pbVar8 + (uint)bVar14 * -2 + 1;\n              pbVar10 = pbVar10 + (uint)bVar14 * -2 + 1;\n            } while (bVar11);\n            bVar12 = false;\n            bVar11 = (!bVar13 && !bVar11) == bVar13;\n            if (bVar11) {\n              iVar4 = param_1 + -2;\n              if (0 < iVar4) {\n                param_2 = iVar6 + 8;\n                if (param_3 != 0) {\n                  DAT_000a20e8 = *(undefined4 *)(iVar6 + 8);\n                }\n                goto LAB_0004f3a0;\n              }\n              goto LAB_0004f5d8;\n            }\n            iVar7 = 4;\n            pbVar8 = __s1;\n            pbVar10 = &DAT_00079335;\n            do {\n              if (iVar7 == 0) break;\n              iVar7 = iVar7 + -1;\n              bVar12 = *pbVar8 < *pbVar10;\n              bVar11 = *pbVar8 == *pbVar10;\n              pbVar8 = pbVar8 + (uint)bVar14 * -2 + 1;\n              pbVar10 = pbVar10 + (uint)bVar14 * -2 + 1;\n            } while (bVar11);\n            bVar13 = false;\n            bVar11 = (!bVar12 && !bVar11) == bVar12;\n            if (bVar11) {\n              if (0 < param_1 + -2) {\n                if (param_3 != 0) {\n                  strtol(*(char **)(iVar6 + 8),(char **)0x0,10);\n                  FUN_0001ddb0();\n                  param_2 = iVar6 + 8;\n                  iVar4 = param_1 + -2;\n                  goto LAB_0004f3a0;\n                }\n                goto LAB_0004f4cc;\n              }\n              goto LAB_0004f5d8;\n            }\n            iVar7 = 4;\n            pbVar8 = __s1;\n            pbVar10 = &DAT_00079339;\n            do {\n              if (iVar7 == 0) break;\n              iVar7 = iVar7 + -1;\n              bVar13 = *pbVar8 < *pbVar10;\n              bVar11 = *pbVar8 == *pbVar10;\n              pbVar8 = pbVar8 + (uint)bVar14 * -2 + 1;\n              pbVar10 = pbVar10 + (uint)bVar14 * -2 + 1;\n            } while (bVar11);\n            bVar12 = false;\n            bVar11 = (!bVar13 && !bVar11) == bVar13;\n            if (!bVar11) {\n              iVar7 = 4;\n              pbVar8 = __s1;\n              pbVar10 = &DAT_0007933d;\n              do {\n                if (iVar7 == 0) break;\n                iVar7 = iVar7 + -1;\n                bVar12 = *pbVar8 < *pbVar10;\n                bVar11 = *pbVar8 == *pbVar10;\n                pbVar8 = pbVar8 + (uint)bVar14 * -2 + 1;\n                pbVar10 = pbVar10 + (uint)bVar14 * -2 + 1;\n              } while (bVar11);\n              bVar13 = false;\n              bVar11 = (!bVar12 && !bVar11) == bVar12;\n              if (!bVar11) {\n                iVar7 = 5;\n                pbVar8 = __s1;\n                pbVar10 = &DAT_00079341;\n                do {\n                  if (iVar7 == 0) break;\n                  iVar7 = iVar7 + -1;\n                  bVar13 = *pbVar8 < *pbVar10;\n                  bVar11 = *pbVar8 == *pbVar10;\n                  pbVar8 = pbVar8 + (uint)bVar14 * -2 + 1;\n                  pbVar10 = pbVar10 + (uint)bVar14 * -2 + 1;\n                } while (bVar11);\n                bVar12 = false;\n                bVar11 = (!bVar13 && !bVar11) == bVar13;\n                if (!bVar11) {\n                  iVar7 = 5;\n                  pbVar8 = __s1;\n                  pbVar10 = &DAT_00079346;\n                  do {\n                    if (iVar7 == 0) break;\n                    iVar7 = iVar7 + -1;\n                    bVar12 = *pbVar8 < *pbVar10;\n                    bVar11 = *pbVar8 == *pbVar10;\n                    pbVar8 = pbVar8 + (uint)bVar14 * -2 + 1;\n                    pbVar10 = pbVar10 + (uint)bVar14 * -2 + 1;\n                  } while (bVar11);\n                  bVar13 = false;\n                  bVar11 = (!bVar12 && !bVar11) == bVar12;\n                  if (!bVar11) {\n                    iVar7 = 5;\n                    pbVar8 = __s1;\n                    pbVar10 = &DAT_0007934b;\n                    do {\n                      if (iVar7 == 0) break;\n                      iVar7 = iVar7 + -1;\n                      bVar13 = *pbVar8 < *pbVar10;\n                      bVar11 = *pbVar8 == *pbVar10;\n                      pbVar8 = pbVar8 + (uint)bVar14 * -2 + 1;\n                      pbVar10 = pbVar10 + (uint)bVar14 * -2 + 1;\n                    } while (bVar11);\n                    bVar12 = false;\n                    bVar11 = (!bVar13 && !bVar11) == bVar13;\n                    if (!bVar11) {\n                      iVar7 = 5;\n                      pbVar8 = __s1;\n                      pbVar10 = &DAT_00079350;\n                      do {\n                        if (iVar7 == 0) break;\n                        iVar7 = iVar7 + -1;\n                        bVar12 = *pbVar8 < *pbVar10;\n                        bVar11 = *pbVar8 == *pbVar10;\n                        pbVar8 = pbVar8 + (uint)bVar14 * -2 + 1;\n                        pbVar10 = pbVar10 + (uint)bVar14 * -2 + 1;\n                      } while (bVar11);\n                      if ((!bVar12 && !bVar11) != bVar12) {\n                        bVar11 = false;\n                        bVar13 = DAT_0007a5ec == 0;\n                        if (!bVar13) {\n                          iVar7 = 3;\n                          pbVar8 = __s1;\n                          pbVar10 = &DAT_00079361;\n                          do {\n                            if (iVar7 == 0) break;\n                            iVar7 = iVar7 + -1;\n                            bVar11 = *pbVar8 < *pbVar10;\n                            bVar13 = *pbVar8 == *pbVar10;\n                            pbVar8 = pbVar8 + (uint)bVar14 * -2 + 1;\n                            pbVar10 = pbVar10 + (uint)bVar14 * -2 + 1;\n                          } while (bVar13);\n                          bVar13 = (!bVar11 && !bVar13) == bVar11;\n                          if (bVar13) {\n                            if (param_3 == 0) goto LAB_0004f6e8;\n                            iVar4 = param_1 + -2;\n                            if (iVar4 < 1) {\n                              __fprintf_chk();\n                              local_60 = 1;\n                              goto LAB_0004f3a0;\n                            }\n                            iVar5 = FUN_0002be10();\n                            iVar7 = 0;\n                            DAT_000a22b8 = iVar5;\n                            do {\n                              *(undefined4 *)(iVar5 + iVar7 * 4) =\n                                   *(undefined4 *)(iVar6 + 8 + iVar7 * 4);\n                              iVar7 = iVar7 + 1;\n                            } while (iVar7 < iVar4);\n                            *(undefined4 *)(iVar5 + iVar4 * 4) = 0;\nLAB_0004f6e8:\n                            if (iVar1 == *(int *)(in_GS_OFFSET + 0x14)) {\n                              return local_60;\n                            }\n                    \n                            FUN_0005c430();\n                          }\n                        }\n                        bVar11 = false;\n                        iVar7 = 7;\n                        pbVar8 = __s1;\n                        pbVar10 = (byte *)"-title";\n                        do {\n                          if (iVar7 == 0) break;\n                          iVar7 = iVar7 + -1;\n                          bVar11 = *pbVar8 < *pbVar10;\n                          bVar13 = *pbVar8 == *pbVar10;\n                          pbVar8 = pbVar8 + (uint)bVar14 * -2 + 1;\n                          pbVar10 = pbVar10 + (uint)bVar14 * -2 + 1;\n                        } while (bVar13);\n                        if ((!bVar11 && !bVar13) != bVar11) {\n                          iVar7 = strcmp((char *)__s1,"-log");\n                          if (iVar7 == 0) {\n                            if (0 < param_1 + -2) {\n                              if (param_3 != 0) {\n                                FUN_00057b10();\n                                FUN_0001e130();\n                                FUN_0001ddb0();\n                                FUN_00057ba0();\n                                param_2 = iVar6 + 8;\n                                iVar4 = param_1 + -2;\n                                goto LAB_0004f3a0;\n                              }\n                              goto LAB_0004f4cc;\n                            }\n                          }\n                          else {\n                            iVar7 = strcmp((char *)__s1,"-ut-");\n                            if (((((((iVar7 == 0) ||\n                                    (iVar7 = strcmp((char *)__s1,"+ut"), iVar7 == 0)) ||\n                                   (iVar7 = strcmp((char *)__s1,"-ut"), iVar7 == 0)) ||\n                                  ((iVar7 = strcmp((char *)__s1,"-ls-"), iVar7 == 0 ||\n                                   (iVar7 = strcmp((char *)__s1,"+ls"), iVar7 == 0)))) ||\n                                 ((iVar7 = strcmp((char *)__s1,"-ls"), iVar7 == 0 ||\n                                  ((iVar7 = strcmp((char *)__s1,"-nethack"), iVar7 == 0 ||\n                                   (iVar7 = strcmp((char *)__s1,"-sb-"), iVar7 == 0)))))) ||\n                                (iVar7 = strcmp((char *)__s1,"+sb"), iVar7 == 0)) ||\n                               (iVar7 = strcmp((char *)__s1,"-sb"), iVar7 == 0)) {\n                              if (param_3 != 0) {\n                                FUN_0001ddb0();\n                              }\n                              goto LAB_0004f3a0;\n                            }\n                            iVar7 = strcmp((char *)__s1,"-name");\n                            if (iVar7 == 0) {\n                              if (0 < param_1 + -2) {\n                                PTR_s_pterm_000a200c = *(undefined **)(iVar6 + 8);\n                                param_2 = iVar6 + 8;\n                                iVar4 = param_1 + -2;\n                                goto LAB_0004f3a0;\n                              }\n                            }\n                            else {\n                              iVar7 = strcmp((char *)__s1,"-xrm");\n                              if (iVar7 != 0) {\n                                iVar6 = strcmp((char *)__s1,"-help");\n                                if ((iVar6 == 0) ||\n                                   (iVar6 = strcmp((char *)__s1,"--help"), iVar6 == 0)) {\n                                  pFVar2 = *(FILE **)PTR_stdout_000a1fdc;\n                                  iVar4 = __fprintf_chk();\n                                  if ((-1 < iVar4) && (iVar4 = fflush(pFVar2), -1 < iVar4)) {\n                    \n                                    exit(0);\n                                  }\n                                }\n                                else {\n                                  iVar6 = strcmp((char *)__s1,"-version");\n                                  if ((iVar6 != 0) &&\n                                     (iVar6 = strcmp((char *)__s1,"--version"), iVar6 != 0)) {\n                                    iVar6 = strcmp((char *)__s1,"-pgpfp");\n                                    if (iVar6 == 0) {\n                                      FUN_00057cf0();\n                    \n                                      exit(1);\n                                    }\n                                    if ((*__s1 == 0x2d) ||\n                                       ((param_3 != 0 && (iVar6 = FUN_000584a0(), iVar6 == 0)))) {\n                                      __fprintf_chk(*(undefined4 *)PTR_stderr_000a1ff4,1,\n                                                    "%s: unrecognized option \'%s\'\n",\n                                                    PTR_s_pterm_000a0dec);\n                                      local_60 = 1;\n                                    }\n                                    goto LAB_0004f3a0;\n                                  }\n                                  pFVar2 = *(FILE **)PTR_stdout_000a1fdc;\n                                  FUN_0002cc50();\n                                  iVar4 = __fprintf_chk(pFVar2,1,"%s: %s\n%s\n",PTR_s_pterm_000a0dec\n                                                       );\n                                  if ((-1 < iVar4) && (iVar4 = fflush(pFVar2), -1 < iVar4)) {\n                                    FUN_0002c6a0();\n                    \n                                    exit(0);\n                                  }\n                                }\n                                perror("output error");\n                    \n                                exit(1);\n                              }\n                              if (0 < param_1 + -2) {\n                                FUN_0005a820();\n                                param_2 = iVar6 + 8;\n                                iVar4 = param_1 + -2;\n                                goto LAB_0004f3a0;\n                              }\n                            }\n                          }\n                          goto LAB_0004f5d8;\n                        }\n                        if (param_1 + -2 < 1) goto LAB_0004f5d8;\n                        if (param_3 != 0) {\n                          FUN_0001def0();\n                          param_2 = iVar6 + 8;\n                          iVar4 = param_1 + -2;\n                          goto LAB_0004f3a0;\n                        }\n                        goto LAB_0004f4cc;\n                      }\n                    }\n                  }\n                }\n              }\n            }\n            iVar4 = param_1 + -2;\n            if (0 < iVar4) {\n              param_2 = iVar6 + 8;\n              if (param_3 != 0) {\n                iVar6 = gdk_rgba_parse();\n                if (iVar6 == 0) {\n                  __fprintf_chk(*(undefined4 *)PTR_stderr_000a1ff4,1,\n                                "%s: unable to parse colour \"%s\"\n",PTR_s_pterm_000a0dec);\n                  local_60 = 1;\n                }\n                else {\n                  iVar6 = 4;\n                  bVar11 = false;\n                  bVar13 = false;\n                  fVar3 = (float)local_3c * DAT_00078ce0;\n                  pbVar8 = __s1;\n                  pbVar10 = &DAT_00079339;\n                  do {\n                    if (iVar6 == 0) break;\n                    iVar6 = iVar6 + -1;\n                    bVar11 = *pbVar8 < *pbVar10;\n                    bVar13 = *pbVar8 == *pbVar10;\n                    pbVar8 = pbVar8 + (uint)bVar14 * -2 + 1;\n                    pbVar10 = pbVar10 + (uint)bVar14 * -2 + 1;\n                  } while (bVar13);\n                  bVar12 = false;\n                  bVar11 = (!bVar11 && !bVar13) == bVar11;\n                  if (bVar11) {\n                    uVar9 = 1;\n                  }\n                  else {\n                    iVar6 = 4;\n                    pbVar8 = __s1;\n                    pbVar10 = &DAT_0007933d;\n                    do {\n                      if (iVar6 == 0) break;\n                      iVar6 = iVar6 + -1;\n                      bVar12 = *pbVar8 < *pbVar10;\n                      bVar11 = *pbVar8 == *pbVar10;\n                      pbVar8 = pbVar8 + (uint)bVar14 * -2 + 1;\n                      pbVar10 = pbVar10 + (uint)bVar14 * -2 + 1;\n                    } while (bVar11);\n                    bVar13 = false;\n                    bVar11 = (!bVar12 && !bVar11) == bVar12;\n                    if (bVar11) {\n                      uVar9 = 7;\n                    }\n                    else {\n                      iVar6 = 5;\n                      pbVar8 = __s1;\n                      pbVar10 = &DAT_00079341;\n                      do {\n                        if (iVar6 == 0) break;\n                        iVar6 = iVar6 + -1;\n                        bVar13 = *pbVar8 < *pbVar10;\n                        bVar11 = *pbVar8 == *pbVar10;\n                        pbVar8 = pbVar8 + (uint)bVar14 * -2 + 1;\n                        pbVar10 = pbVar10 + (uint)bVar14 * -2 + 1;\n                      } while (bVar11);\n                      bVar12 = false;\n                      bVar11 = (!bVar13 && !bVar11) == bVar13;\n                      if (bVar11) {\n                        uVar9 = 4;\n                      }\n                      else {\n                        iVar6 = 5;\n                        pbVar8 = __s1;\n                        pbVar10 = &DAT_00079346;\n                        do {\n                          if (iVar6 == 0) break;\n                          iVar6 = iVar6 + -1;\n                          bVar12 = *pbVar8 < *pbVar10;\n                          bVar11 = *pbVar8 == *pbVar10;\n                          pbVar8 = pbVar8 + (uint)bVar14 * -2 + 1;\n                          pbVar10 = pbVar10 + (uint)bVar14 * -2 + 1;\n                        } while (bVar11);\n                        bVar13 = false;\n                        bVar11 = (!bVar12 && !bVar11) == bVar12;\n                        if (bVar11) {\n                          uVar9 = 10;\n                        }\n                        else {\n                          iVar6 = 5;\n                          pbVar8 = __s1;\n                          pbVar10 = &DAT_0007934b;\n                          do {\n                            if (iVar6 == 0) break;\n                            iVar6 = iVar6 + -1;\n                            bVar13 = *pbVar8 < *pbVar10;\n                            bVar11 = *pbVar8 == *pbVar10;\n                            pbVar8 = pbVar8 + (uint)bVar14 * -2 + 1;\n                            pbVar10 = pbVar10 + (uint)bVar14 * -2 + 1;\n                          } while (bVar11);\n                          bVar12 = false;\n                          bVar11 = (!bVar13 && !bVar11) == bVar13;\n                          if (bVar11) {\n                            uVar9 = 0xd;\n                          }\n                          else {\n                            iVar6 = 5;\n                            pbVar8 = &DAT_00079350;\n                            do {\n                              if (iVar6 == 0) break;\n                              iVar6 = iVar6 + -1;\n                              bVar12 = *__s1 < *pbVar8;\n                              bVar11 = *__s1 == *pbVar8;\n                              __s1 = __s1 + (uint)bVar14 * -2 + 1;\n                              pbVar8 = pbVar8 + (uint)bVar14 * -2 + 1;\n                            } while (bVar11);\n                            if ((!bVar12 && !bVar11) != bVar12) {\n                    \n                              __assert_fail("index != -1","unix/gtkmain.c",0x1b5,"do_cmdline");\n                            }\n                            uVar9 = 0x10;\n                          }\n                        }\n                      }\n                    }\n                  }\n                  FUN_0001de50();\n                  FUN_0001de50(param_5,0x89,uVar9,(int)ROUND(fVar3));\n                  FUN_0001de50();\n                }\n              }\n              goto LAB_0004f3a0;\n            }\n          }\n          goto LAB_0004f5d8;\n        }\n        if (param_1 + -2 < 1) goto LAB_0004f5d8;\n        if (param_3 == 0) goto LAB_0004f4cc;\n        FUN_00058020();\n      }\n    }" ({ "{") (expression_statement "iVar7 = 4;" (assignment_expression "iVar7 = 4" (identifier "iVar7") (= "=") (number_literal "4")) (; ";")) (expression_statement "pbVar8 = __s1;" (assignment_expression "pbVar8 = __s1" (identifier "pbVar8") (= "=") (identifier "__s1")) (; ";")) (expression_statement "pbVar10 = &DAT_0007931e;" (assignment_expression "pbVar10 = &DAT_0007931e" (identifier "pbVar10") (= "=") (pointer_expression "&DAT_0007931e" (& "&") (identifier "DAT_0007931e"))) (; ";")) (do_statement "do {\n        if (iVar7 == 0) break;\n        iVar7 = iVar7 + -1;\n        bVar12 = *pbVar8 < *pbVar10;\n        bVar11 = *pbVar8 == *pbVar10;\n        pbVar8 = pbVar8 + (uint)bVar14 * -2 + 1;\n        pbVar10 = pbVar10 + (uint)bVar14 * -2 + 1;\n      } while (bVar11);" (do "do") (compound_statement "{\n        if (iVar7 == 0) break;\n        iVar7 = iVar7 + -1;\n        bVar12 = *pbVar8 < *pbVar10;\n        bVar11 = *pbVar8 == *pbVar10;\n        pbVar8 = pbVar8 + (uint)bVar14 * -2 + 1;\n        pbVar10 = pbVar10 + (uint)bVar14 * -2 + 1;\n      }" ({ "{") (if_statement "if (iVar7 == 0) break;" (if "if") (parenthesized_expression "(iVar7 == 0)" (( "(") (binary_expression "iVar7 == 0" (identifier "iVar7") (== "==") (number_literal "0")) () ")")) (break_statement "break;" (break "break") (; ";"))) (expression_statement "iVar7 = iVar7 + -1;" (assignment_expression "iVar7 = iVar7 + -1" (identifier "iVar7") (= "=") (binary_expression "iVar7 + -1" (identifier "iVar7") (+ "+") (number_literal "-1"))) (; ";")) (expression_statement "bVar12 = *pbVar8 < *pbVar10;" (assignment_expression "bVar12 = *pbVar8 < *pbVar10" (identifier "bVar12") (= "=") (binary_expression "*pbVar8 < *pbVar10" (pointer_expression "*pbVar8" (* "*") (identifier "pbVar8")) (< "<") (pointer_expression "*pbVar10" (* "*") (identifier "pbVar10")))) (; ";")) (expression_statement "bVar11 = *pbVar8 == *pbVar10;" (assignment_expression "bVar11 = *pbVar8 == *pbVar10" (identifier "bVar11") (= "=") (binary_expression "*pbVar8 == *pbVar10" (pointer_expression "*pbVar8" (* "*") (identifier "pbVar8")) (== "==") (pointer_expression "*pbVar10" (* "*") (identifier "pbVar10")))) (; ";")) (expression_statement "pbVar8 = pbVar8 + (uint)bVar14 * -2 + 1;" (assignment_expression "pbVar8 = pbVar8 + (uint)bVar14 * -2 + 1" (identifier "pbVar8") (= "=") (binary_expression "pbVar8 + (uint)bVar14 * -2 + 1" (binary_expression "pbVar8 + (uint)bVar14 * -2" (identifier "pbVar8") (+ "+") (binary_expression "(uint)bVar14 * -2" (cast_expression "(uint)bVar14" (( "(") (type_descriptor "uint" (type_identifier "uint")) () ")") (identifier "bVar14")) (* "*") (number_literal "-2"))) (+ "+") (number_literal "1"))) (; ";")) (expression_statement "pbVar10 = pbVar10 + (uint)bVar14 * -2 + 1;" (assignment_expression "pbVar10 = pbVar10 + (uint)bVar14 * -2 + 1" (identifier "pbVar10") (= "=") (binary_expression "pbVar10 + (uint)bVar14 * -2 + 1" (binary_expression "pbVar10 + (uint)bVar14 * -2" (identifier "pbVar10") (+ "+") (binary_expression "(uint)bVar14 * -2" (cast_expression "(uint)bVar14" (( "(") (type_descriptor "uint" (type_identifier "uint")) () ")") (identifier "bVar14")) (* "*") (number_literal "-2"))) (+ "+") (number_literal "1"))) (; ";")) (} "}")) (while "while") (parenthesized_expression "(bVar11)" (( "(") (identifier "bVar11") () ")")) (; ";")) (expression_statement "bVar13 = false;" (assignment_expression "bVar13 = false" (identifier "bVar13") (= "=") (false "false")) (; ";")) (expression_statement "bVar11 = (!bVar12 && !bVar11) == bVar12;" (assignment_expression "bVar11 = (!bVar12 && !bVar11) == bVar12" (identifier "bVar11") (= "=") (binary_expression "(!bVar12 && !bVar11) == bVar12" (parenthesized_expression "(!bVar12 && !bVar11)" (( "(") (binary_expression "!bVar12 && !bVar11" (unary_expression "!bVar12" (! "!") (identifier "bVar12")) (&& "&&") (unary_expression "!bVar11" (! "!") (identifier "bVar11"))) () ")")) (== "==") (identifier "bVar12"))) (; ";")) (if_statement "if (bVar11) {\n        if (param_1 + -2 < 1) goto LAB_0004f5d8;\n        if (param_3 == 0) goto LAB_0004f4cc;\n        FUN_00058020();\n      }\n      else {\n        iVar7 = 5;\n        pbVar8 = __s1;\n        pbVar10 = &DAT_00079322;\n        do {\n          if (iVar7 == 0) break;\n          iVar7 = iVar7 + -1;\n          bVar13 = *pbVar8 < *pbVar10;\n          bVar11 = *pbVar8 == *pbVar10;\n          pbVar8 = pbVar8 + (uint)bVar14 * -2 + 1;\n          pbVar10 = pbVar10 + (uint)bVar14 * -2 + 1;\n        } while (bVar11);\n        bVar12 = false;\n        bVar11 = (!bVar13 && !bVar11) == bVar13;\n        if (!bVar11) {\n          iVar7 = 4;\n          pbVar8 = __s1;\n          pbVar10 = &DAT_00079327;\n          do {\n            if (iVar7 == 0) break;\n            iVar7 = iVar7 + -1;\n            bVar12 = *pbVar8 < *pbVar10;\n            bVar11 = *pbVar8 == *pbVar10;\n            pbVar8 = pbVar8 + (uint)bVar14 * -2 + 1;\n            pbVar10 = pbVar10 + (uint)bVar14 * -2 + 1;\n          } while (bVar11);\n          bVar13 = false;\n          bVar11 = (!bVar12 && !bVar11) == bVar12;\n          if (bVar11) {\n            if (0 < param_1 + -2) {\n              if (param_3 != 0) {\n                FUN_0001def0();\n                param_2 = iVar6 + 8;\n                iVar4 = param_1 + -2;\n                goto LAB_0004f3a0;\n              }\n              goto LAB_0004f4cc;\n            }\n          }\n          else {\n            iVar7 = 10;\n            pbVar8 = __s1;\n            pbVar10 = (byte *)"-geometry";\n            do {\n              if (iVar7 == 0) break;\n              iVar7 = iVar7 + -1;\n              bVar13 = *pbVar8 < *pbVar10;\n              bVar11 = *pbVar8 == *pbVar10;\n              pbVar8 = pbVar8 + (uint)bVar14 * -2 + 1;\n              pbVar10 = pbVar10 + (uint)bVar14 * -2 + 1;\n            } while (bVar11);\n            bVar12 = false;\n            bVar11 = (!bVar13 && !bVar11) == bVar13;\n            if (bVar11) {\n              iVar4 = param_1 + -2;\n              if (0 < iVar4) {\n                param_2 = iVar6 + 8;\n                if (param_3 != 0) {\n                  DAT_000a20e8 = *(undefined4 *)(iVar6 + 8);\n                }\n                goto LAB_0004f3a0;\n              }\n              goto LAB_0004f5d8;\n            }\n            iVar7 = 4;\n            pbVar8 = __s1;\n            pbVar10 = &DAT_00079335;\n            do {\n              if (iVar7 == 0) break;\n              iVar7 = iVar7 + -1;\n              bVar12 = *pbVar8 < *pbVar10;\n              bVar11 = *pbVar8 == *pbVar10;\n              pbVar8 = pbVar8 + (uint)bVar14 * -2 + 1;\n              pbVar10 = pbVar10 + (uint)bVar14 * -2 + 1;\n            } while (bVar11);\n            bVar13 = false;\n            bVar11 = (!bVar12 && !bVar11) == bVar12;\n            if (bVar11) {\n              if (0 < param_1 + -2) {\n                if (param_3 != 0) {\n                  strtol(*(char **)(iVar6 + 8),(char **)0x0,10);\n                  FUN_0001ddb0();\n                  param_2 = iVar6 + 8;\n                  iVar4 = param_1 + -2;\n                  goto LAB_0004f3a0;\n                }\n                goto LAB_0004f4cc;\n              }\n              goto LAB_0004f5d8;\n            }\n            iVar7 = 4;\n            pbVar8 = __s1;\n            pbVar10 = &DAT_00079339;\n            do {\n              if (iVar7 == 0) break;\n              iVar7 = iVar7 + -1;\n              bVar13 = *pbVar8 < *pbVar10;\n              bVar11 = *pbVar8 == *pbVar10;\n              pbVar8 = pbVar8 + (uint)bVar14 * -2 + 1;\n              pbVar10 = pbVar10 + (uint)bVar14 * -2 + 1;\n            } while (bVar11);\n            bVar12 = false;\n            bVar11 = (!bVar13 && !bVar11) == bVar13;\n            if (!bVar11) {\n              iVar7 = 4;\n              pbVar8 = __s1;\n              pbVar10 = &DAT_0007933d;\n              do {\n                if (iVar7 == 0) break;\n                iVar7 = iVar7 + -1;\n                bVar12 = *pbVar8 < *pbVar10;\n                bVar11 = *pbVar8 == *pbVar10;\n                pbVar8 = pbVar8 + (uint)bVar14 * -2 + 1;\n                pbVar10 = pbVar10 + (uint)bVar14 * -2 + 1;\n              } while (bVar11);\n              bVar13 = false;\n              bVar11 = (!bVar12 && !bVar11) == bVar12;\n              if (!bVar11) {\n                iVar7 = 5;\n                pbVar8 = __s1;\n                pbVar10 = &DAT_00079341;\n                do {\n                  if (iVar7 == 0) break;\n                  iVar7 = iVar7 + -1;\n                  bVar13 = *pbVar8 < *pbVar10;\n                  bVar11 = *pbVar8 == *pbVar10;\n                  pbVar8 = pbVar8 + (uint)bVar14 * -2 + 1;\n                  pbVar10 = pbVar10 + (uint)bVar14 * -2 + 1;\n                } while (bVar11);\n                bVar12 = false;\n                bVar11 = (!bVar13 && !bVar11) == bVar13;\n                if (!bVar11) {\n                  iVar7 = 5;\n                  pbVar8 = __s1;\n                  pbVar10 = &DAT_00079346;\n                  do {\n                    if (iVar7 == 0) break;\n                    iVar7 = iVar7 + -1;\n                    bVar12 = *pbVar8 < *pbVar10;\n                    bVar11 = *pbVar8 == *pbVar10;\n                    pbVar8 = pbVar8 + (uint)bVar14 * -2 + 1;\n                    pbVar10 = pbVar10 + (uint)bVar14 * -2 + 1;\n                  } while (bVar11);\n                  bVar13 = false;\n                  bVar11 = (!bVar12 && !bVar11) == bVar12;\n                  if (!bVar11) {\n                    iVar7 = 5;\n                    pbVar8 = __s1;\n                    pbVar10 = &DAT_0007934b;\n                    do {\n                      if (iVar7 == 0) break;\n                      iVar7 = iVar7 + -1;\n                      bVar13 = *pbVar8 < *pbVar10;\n                      bVar11 = *pbVar8 == *pbVar10;\n                      pbVar8 = pbVar8 + (uint)bVar14 * -2 + 1;\n                      pbVar10 = pbVar10 + (uint)bVar14 * -2 + 1;\n                    } while (bVar11);\n                    bVar12 = false;\n                    bVar11 = (!bVar13 && !bVar11) == bVar13;\n                    if (!bVar11) {\n                      iVar7 = 5;\n                      pbVar8 = __s1;\n                      pbVar10 = &DAT_00079350;\n                      do {\n                        if (iVar7 == 0) break;\n                        iVar7 = iVar7 + -1;\n                        bVar12 = *pbVar8 < *pbVar10;\n                        bVar11 = *pbVar8 == *pbVar10;\n                        pbVar8 = pbVar8 + (uint)bVar14 * -2 + 1;\n                        pbVar10 = pbVar10 + (uint)bVar14 * -2 + 1;\n                      } while (bVar11);\n                      if ((!bVar12 && !bVar11) != bVar12) {\n                        bVar11 = false;\n                        bVar13 = DAT_0007a5ec == 0;\n                        if (!bVar13) {\n                          iVar7 = 3;\n                          pbVar8 = __s1;\n                          pbVar10 = &DAT_00079361;\n                          do {\n                            if (iVar7 == 0) break;\n                            iVar7 = iVar7 + -1;\n                            bVar11 = *pbVar8 < *pbVar10;\n                            bVar13 = *pbVar8 == *pbVar10;\n                            pbVar8 = pbVar8 + (uint)bVar14 * -2 + 1;\n                            pbVar10 = pbVar10 + (uint)bVar14 * -2 + 1;\n                          } while (bVar13);\n                          bVar13 = (!bVar11 && !bVar13) == bVar11;\n                          if (bVar13) {\n                            if (param_3 == 0) goto LAB_0004f6e8;\n                            iVar4 = param_1 + -2;\n                            if (iVar4 < 1) {\n                              __fprintf_chk();\n                              local_60 = 1;\n                              goto LAB_0004f3a0;\n                            }\n                            iVar5 = FUN_0002be10();\n                            iVar7 = 0;\n                            DAT_000a22b8 = iVar5;\n                            do {\n                              *(undefined4 *)(iVar5 + iVar7 * 4) =\n                                   *(undefined4 *)(iVar6 + 8 + iVar7 * 4);\n                              iVar7 = iVar7 + 1;\n                            } while (iVar7 < iVar4);\n                            *(undefined4 *)(iVar5 + iVar4 * 4) = 0;\nLAB_0004f6e8:\n                            if (iVar1 == *(int *)(in_GS_OFFSET + 0x14)) {\n                              return local_60;\n                            }\n                    \n                            FUN_0005c430();\n                          }\n                        }\n                        bVar11 = false;\n                        iVar7 = 7;\n                        pbVar8 = __s1;\n                        pbVar10 = (byte *)"-title";\n                        do {\n                          if (iVar7 == 0) break;\n                          iVar7 = iVar7 + -1;\n                          bVar11 = *pbVar8 < *pbVar10;\n                          bVar13 = *pbVar8 == *pbVar10;\n                          pbVar8 = pbVar8 + (uint)bVar14 * -2 + 1;\n                          pbVar10 = pbVar10 + (uint)bVar14 * -2 + 1;\n                        } while (bVar13);\n                        if ((!bVar11 && !bVar13) != bVar11) {\n                          iVar7 = strcmp((char *)__s1,"-log");\n                          if (iVar7 == 0) {\n                            if (0 < param_1 + -2) {\n                              if (param_3 != 0) {\n                                FUN_00057b10();\n                                FUN_0001e130();\n                                FUN_0001ddb0();\n                                FUN_00057ba0();\n                                param_2 = iVar6 + 8;\n                                iVar4 = param_1 + -2;\n                                goto LAB_0004f3a0;\n                              }\n                              goto LAB_0004f4cc;\n                            }\n                          }\n                          else {\n                            iVar7 = strcmp((char *)__s1,"-ut-");\n                            if (((((((iVar7 == 0) ||\n                                    (iVar7 = strcmp((char *)__s1,"+ut"), iVar7 == 0)) ||\n                                   (iVar7 = strcmp((char *)__s1,"-ut"), iVar7 == 0)) ||\n                                  ((iVar7 = strcmp((char *)__s1,"-ls-"), iVar7 == 0 ||\n                                   (iVar7 = strcmp((char *)__s1,"+ls"), iVar7 == 0)))) ||\n                                 ((iVar7 = strcmp((char *)__s1,"-ls"), iVar7 == 0 ||\n                                  ((iVar7 = strcmp((char *)__s1,"-nethack"), iVar7 == 0 ||\n                                   (iVar7 = strcmp((char *)__s1,"-sb-"), iVar7 == 0)))))) ||\n                                (iVar7 = strcmp((char *)__s1,"+sb"), iVar7 == 0)) ||\n                               (iVar7 = strcmp((char *)__s1,"-sb"), iVar7 == 0)) {\n                              if (param_3 != 0) {\n                                FUN_0001ddb0();\n                              }\n                              goto LAB_0004f3a0;\n                            }\n                            iVar7 = strcmp((char *)__s1,"-name");\n                            if (iVar7 == 0) {\n                              if (0 < param_1 + -2) {\n                                PTR_s_pterm_000a200c = *(undefined **)(iVar6 + 8);\n                                param_2 = iVar6 + 8;\n                                iVar4 = param_1 + -2;\n                                goto LAB_0004f3a0;\n                              }\n                            }\n                            else {\n                              iVar7 = strcmp((char *)__s1,"-xrm");\n                              if (iVar7 != 0) {\n                                iVar6 = strcmp((char *)__s1,"-help");\n                                if ((iVar6 == 0) ||\n                                   (iVar6 = strcmp((char *)__s1,"--help"), iVar6 == 0)) {\n                                  pFVar2 = *(FILE **)PTR_stdout_000a1fdc;\n                                  iVar4 = __fprintf_chk();\n                                  if ((-1 < iVar4) && (iVar4 = fflush(pFVar2), -1 < iVar4)) {\n                    \n                                    exit(0);\n                                  }\n                                }\n                                else {\n                                  iVar6 = strcmp((char *)__s1,"-version");\n                                  if ((iVar6 != 0) &&\n                                     (iVar6 = strcmp((char *)__s1,"--version"), iVar6 != 0)) {\n                                    iVar6 = strcmp((char *)__s1,"-pgpfp");\n                                    if (iVar6 == 0) {\n                                      FUN_00057cf0();\n                    \n                                      exit(1);\n                                    }\n                                    if ((*__s1 == 0x2d) ||\n                                       ((param_3 != 0 && (iVar6 = FUN_000584a0(), iVar6 == 0)))) {\n                                      __fprintf_chk(*(undefined4 *)PTR_stderr_000a1ff4,1,\n                                                    "%s: unrecognized option \'%s\'\n",\n                                                    PTR_s_pterm_000a0dec);\n                                      local_60 = 1;\n                                    }\n                                    goto LAB_0004f3a0;\n                                  }\n                                  pFVar2 = *(FILE **)PTR_stdout_000a1fdc;\n                                  FUN_0002cc50();\n                                  iVar4 = __fprintf_chk(pFVar2,1,"%s: %s\n%s\n",PTR_s_pterm_000a0dec\n                                                       );\n                                  if ((-1 < iVar4) && (iVar4 = fflush(pFVar2), -1 < iVar4)) {\n                                    FUN_0002c6a0();\n                    \n                                    exit(0);\n                                  }\n                                }\n                                perror("output error");\n                    \n                                exit(1);\n                              }\n                              if (0 < param_1 + -2) {\n                                FUN_0005a820();\n                                param_2 = iVar6 + 8;\n                                iVar4 = param_1 + -2;\n                                goto LAB_0004f3a0;\n                              }\n                            }\n                          }\n                          goto LAB_0004f5d8;\n                        }\n                        if (param_1 + -2 < 1) goto LAB_0004f5d8;\n                        if (param_3 != 0) {\n                          FUN_0001def0();\n                          param_2 = iVar6 + 8;\n                          iVar4 = param_1 + -2;\n                          goto LAB_0004f3a0;\n                        }\n                        goto LAB_0004f4cc;\n                      }\n                    }\n                  }\n                }\n              }\n            }\n            iVar4 = param_1 + -2;\n            if (0 < iVar4) {\n              param_2 = iVar6 + 8;\n              if (param_3 != 0) {\n                iVar6 = gdk_rgba_parse();\n                if (iVar6 == 0) {\n                  __fprintf_chk(*(undefined4 *)PTR_stderr_000a1ff4,1,\n                                "%s: unable to parse colour \"%s\"\n",PTR_s_pterm_000a0dec);\n                  local_60 = 1;\n                }\n                else {\n                  iVar6 = 4;\n                  bVar11 = false;\n                  bVar13 = false;\n                  fVar3 = (float)local_3c * DAT_00078ce0;\n                  pbVar8 = __s1;\n                  pbVar10 = &DAT_00079339;\n                  do {\n                    if (iVar6 == 0) break;\n                    iVar6 = iVar6 + -1;\n                    bVar11 = *pbVar8 < *pbVar10;\n                    bVar13 = *pbVar8 == *pbVar10;\n                    pbVar8 = pbVar8 + (uint)bVar14 * -2 + 1;\n                    pbVar10 = pbVar10 + (uint)bVar14 * -2 + 1;\n                  } while (bVar13);\n                  bVar12 = false;\n                  bVar11 = (!bVar11 && !bVar13) == bVar11;\n                  if (bVar11) {\n                    uVar9 = 1;\n                  }\n                  else {\n                    iVar6 = 4;\n                    pbVar8 = __s1;\n                    pbVar10 = &DAT_0007933d;\n                    do {\n                      if (iVar6 == 0) break;\n                      iVar6 = iVar6 + -1;\n                      bVar12 = *pbVar8 < *pbVar10;\n                      bVar11 = *pbVar8 == *pbVar10;\n                      pbVar8 = pbVar8 + (uint)bVar14 * -2 + 1;\n                      pbVar10 = pbVar10 + (uint)bVar14 * -2 + 1;\n                    } while (bVar11);\n                    bVar13 = false;\n                    bVar11 = (!bVar12 && !bVar11) == bVar12;\n                    if (bVar11) {\n                      uVar9 = 7;\n                    }\n                    else {\n                      iVar6 = 5;\n                      pbVar8 = __s1;\n                      pbVar10 = &DAT_00079341;\n                      do {\n                        if (iVar6 == 0) break;\n                        iVar6 = iVar6 + -1;\n                        bVar13 = *pbVar8 < *pbVar10;\n                        bVar11 = *pbVar8 == *pbVar10;\n                        pbVar8 = pbVar8 + (uint)bVar14 * -2 + 1;\n                        pbVar10 = pbVar10 + (uint)bVar14 * -2 + 1;\n                      } while (bVar11);\n                      bVar12 = false;\n                      bVar11 = (!bVar13 && !bVar11) == bVar13;\n                      if (bVar11) {\n                        uVar9 = 4;\n                      }\n                      else {\n                        iVar6 = 5;\n                        pbVar8 = __s1;\n                        pbVar10 = &DAT_00079346;\n                        do {\n                          if (iVar6 == 0) break;\n                          iVar6 = iVar6 + -1;\n                          bVar12 = *pbVar8 < *pbVar10;\n                          bVar11 = *pbVar8 == *pbVar10;\n                          pbVar8 = pbVar8 + (uint)bVar14 * -2 + 1;\n                          pbVar10 = pbVar10 + (uint)bVar14 * -2 + 1;\n                        } while (bVar11);\n                        bVar13 = false;\n                        bVar11 = (!bVar12 && !bVar11) == bVar12;\n                        if (bVar11) {\n                          uVar9 = 10;\n                        }\n                        else {\n                          iVar6 = 5;\n                          pbVar8 = __s1;\n                          pbVar10 = &DAT_0007934b;\n                          do {\n                            if (iVar6 == 0) break;\n                            iVar6 = iVar6 + -1;\n                            bVar13 = *pbVar8 < *pbVar10;\n                            bVar11 = *pbVar8 == *pbVar10;\n                            pbVar8 = pbVar8 + (uint)bVar14 * -2 + 1;\n                            pbVar10 = pbVar10 + (uint)bVar14 * -2 + 1;\n                          } while (bVar11);\n                          bVar12 = false;\n                          bVar11 = (!bVar13 && !bVar11) == bVar13;\n                          if (bVar11) {\n                            uVar9 = 0xd;\n                          }\n                          else {\n                            iVar6 = 5;\n                            pbVar8 = &DAT_00079350;\n                            do {\n                              if (iVar6 == 0) break;\n                              iVar6 = iVar6 + -1;\n                              bVar12 = *__s1 < *pbVar8;\n                              bVar11 = *__s1 == *pbVar8;\n                              __s1 = __s1 + (uint)bVar14 * -2 + 1;\n                              pbVar8 = pbVar8 + (uint)bVar14 * -2 + 1;\n                            } while (bVar11);\n                            if ((!bVar12 && !bVar11) != bVar12) {\n                    \n                              __assert_fail("index != -1","unix/gtkmain.c",0x1b5,"do_cmdline");\n                            }\n                            uVar9 = 0x10;\n                          }\n                        }\n                      }\n                    }\n                  }\n                  FUN_0001de50();\n                  FUN_0001de50(param_5,0x89,uVar9,(int)ROUND(fVar3));\n                  FUN_0001de50();\n                }\n              }\n              goto LAB_0004f3a0;\n            }\n          }\n          goto LAB_0004f5d8;\n        }\n        if (param_1 + -2 < 1) goto LAB_0004f5d8;\n        if (param_3 == 0) goto LAB_0004f4cc;\n        FUN_00058020();\n      }" (if "if") (parenthesized_expression "(bVar11)" (( "(") (identifier "bVar11") () ")")) (compound_statement "{\n        if (param_1 + -2 < 1) goto LAB_0004f5d8;\n        if (param_3 == 0) goto LAB_0004f4cc;\n        FUN_00058020();\n      }" ({ "{") (if_statement "if (param_1 + -2 < 1) goto LAB_0004f5d8;" (if "if") (parenthesized_expression "(param_1 + -2 < 1)" (( "(") (binary_expression "param_1 + -2 < 1" (binary_expression "param_1 + -2" (identifier "param_1") (+ "+") (number_literal "-2")) (< "<") (number_literal "1")) () ")")) (goto_statement "goto LAB_0004f5d8;" (goto "goto") (statement_identifier "LAB_0004f5d8") (; ";"))) (if_statement "if (param_3 == 0) goto LAB_0004f4cc;" (if "if") (parenthesized_expression "(param_3 == 0)" (( "(") (binary_expression "param_3 == 0" (identifier "param_3") (== "==") (number_literal "0")) () ")")) (goto_statement "goto LAB_0004f4cc;" (goto "goto") (statement_identifier "LAB_0004f4cc") (; ";"))) (expression_statement "FUN_00058020();" (call_expression "FUN_00058020()" (identifier "FUN_00058020") (argument_list "()" (( "(") () ")"))) (; ";")) (} "}")) (else_clause "else {\n        iVar7 = 5;\n        pbVar8 = __s1;\n        pbVar10 = &DAT_00079322;\n        do {\n          if (iVar7 == 0) break;\n          iVar7 = iVar7 + -1;\n          bVar13 = *pbVar8 < *pbVar10;\n          bVar11 = *pbVar8 == *pbVar10;\n          pbVar8 = pbVar8 + (uint)bVar14 * -2 + 1;\n          pbVar10 = pbVar10 + (uint)bVar14 * -2 + 1;\n        } while (bVar11);\n        bVar12 = false;\n        bVar11 = (!bVar13 && !bVar11) == bVar13;\n        if (!bVar11) {\n          iVar7 = 4;\n          pbVar8 = __s1;\n          pbVar10 = &DAT_00079327;\n          do {\n            if (iVar7 == 0) break;\n            iVar7 = iVar7 + -1;\n            bVar12 = *pbVar8 < *pbVar10;\n            bVar11 = *pbVar8 == *pbVar10;\n            pbVar8 = pbVar8 + (uint)bVar14 * -2 + 1;\n            pbVar10 = pbVar10 + (uint)bVar14 * -2 + 1;\n          } while (bVar11);\n          bVar13 = false;\n          bVar11 = (!bVar12 && !bVar11) == bVar12;\n          if (bVar11) {\n            if (0 < param_1 + -2) {\n              if (param_3 != 0) {\n                FUN_0001def0();\n                param_2 = iVar6 + 8;\n                iVar4 = param_1 + -2;\n                goto LAB_0004f3a0;\n              }\n              goto LAB_0004f4cc;\n            }\n          }\n          else {\n            iVar7 = 10;\n            pbVar8 = __s1;\n            pbVar10 = (byte *)"-geometry";\n            do {\n              if (iVar7 == 0) break;\n              iVar7 = iVar7 + -1;\n              bVar13 = *pbVar8 < *pbVar10;\n              bVar11 = *pbVar8 == *pbVar10;\n              pbVar8 = pbVar8 + (uint)bVar14 * -2 + 1;\n              pbVar10 = pbVar10 + (uint)bVar14 * -2 + 1;\n            } while (bVar11);\n            bVar12 = false;\n            bVar11 = (!bVar13 && !bVar11) == bVar13;\n            if (bVar11) {\n              iVar4 = param_1 + -2;\n              if (0 < iVar4) {\n                param_2 = iVar6 + 8;\n                if (param_3 != 0) {\n                  DAT_000a20e8 = *(undefined4 *)(iVar6 + 8);\n                }\n                goto LAB_0004f3a0;\n              }\n              goto LAB_0004f5d8;\n            }\n            iVar7 = 4;\n            pbVar8 = __s1;\n            pbVar10 = &DAT_00079335;\n            do {\n              if (iVar7 == 0) break;\n              iVar7 = iVar7 + -1;\n              bVar12 = *pbVar8 < *pbVar10;\n              bVar11 = *pbVar8 == *pbVar10;\n              pbVar8 = pbVar8 + (uint)bVar14 * -2 + 1;\n              pbVar10 = pbVar10 + (uint)bVar14 * -2 + 1;\n            } while (bVar11);\n            bVar13 = false;\n            bVar11 = (!bVar12 && !bVar11) == bVar12;\n            if (bVar11) {\n              if (0 < param_1 + -2) {\n                if (param_3 != 0) {\n                  strtol(*(char **)(iVar6 + 8),(char **)0x0,10);\n                  FUN_0001ddb0();\n                  param_2 = iVar6 + 8;\n                  iVar4 = param_1 + -2;\n                  goto LAB_0004f3a0;\n                }\n                goto LAB_0004f4cc;\n              }\n              goto LAB_0004f5d8;\n            }\n            iVar7 = 4;\n            pbVar8 = __s1;\n            pbVar10 = &DAT_00079339;\n            do {\n              if (iVar7 == 0) break;\n              iVar7 = iVar7 + -1;\n              bVar13 = *pbVar8 < *pbVar10;\n              bVar11 = *pbVar8 == *pbVar10;\n              pbVar8 = pbVar8 + (uint)bVar14 * -2 + 1;\n              pbVar10 = pbVar10 + (uint)bVar14 * -2 + 1;\n            } while (bVar11);\n            bVar12 = false;\n            bVar11 = (!bVar13 && !bVar11) == bVar13;\n            if (!bVar11) {\n              iVar7 = 4;\n              pbVar8 = __s1;\n              pbVar10 = &DAT_0007933d;\n              do {\n                if (iVar7 == 0) break;\n                iVar7 = iVar7 + -1;\n                bVar12 = *pbVar8 < *pbVar10;\n                bVar11 = *pbVar8 == *pbVar10;\n                pbVar8 = pbVar8 + (uint)bVar14 * -2 + 1;\n                pbVar10 = pbVar10 + (uint)bVar14 * -2 + 1;\n              } while (bVar11);\n              bVar13 = false;\n              bVar11 = (!bVar12 && !bVar11) == bVar12;\n              if (!bVar11) {\n                iVar7 = 5;\n                pbVar8 = __s1;\n                pbVar10 = &DAT_00079341;\n                do {\n                  if (iVar7 == 0) break;\n                  iVar7 = iVar7 + -1;\n                  bVar13 = *pbVar8 < *pbVar10;\n                  bVar11 = *pbVar8 == *pbVar10;\n                  pbVar8 = pbVar8 + (uint)bVar14 * -2 + 1;\n                  pbVar10 = pbVar10 + (uint)bVar14 * -2 + 1;\n                } while (bVar11);\n                bVar12 = false;\n                bVar11 = (!bVar13 && !bVar11) == bVar13;\n                if (!bVar11) {\n                  iVar7 = 5;\n                  pbVar8 = __s1;\n                  pbVar10 = &DAT_00079346;\n                  do {\n                    if (iVar7 == 0) break;\n                    iVar7 = iVar7 + -1;\n                    bVar12 = *pbVar8 < *pbVar10;\n                    bVar11 = *pbVar8 == *pbVar10;\n                    pbVar8 = pbVar8 + (uint)bVar14 * -2 + 1;\n                    pbVar10 = pbVar10 + (uint)bVar14 * -2 + 1;\n                  } while (bVar11);\n                  bVar13 = false;\n                  bVar11 = (!bVar12 && !bVar11) == bVar12;\n                  if (!bVar11) {\n                    iVar7 = 5;\n                    pbVar8 = __s1;\n                    pbVar10 = &DAT_0007934b;\n                    do {\n                      if (iVar7 == 0) break;\n                      iVar7 = iVar7 + -1;\n                      bVar13 = *pbVar8 < *pbVar10;\n                      bVar11 = *pbVar8 == *pbVar10;\n                      pbVar8 = pbVar8 + (uint)bVar14 * -2 + 1;\n                      pbVar10 = pbVar10 + (uint)bVar14 * -2 + 1;\n                    } while (bVar11);\n                    bVar12 = false;\n                    bVar11 = (!bVar13 && !bVar11) == bVar13;\n                    if (!bVar11) {\n                      iVar7 = 5;\n                      pbVar8 = __s1;\n                      pbVar10 = &DAT_00079350;\n                      do {\n                        if (iVar7 == 0) break;\n                        iVar7 = iVar7 + -1;\n                        bVar12 = *pbVar8 < *pbVar10;\n                        bVar11 = *pbVar8 == *pbVar10;\n                        pbVar8 = pbVar8 + (uint)bVar14 * -2 + 1;\n                        pbVar10 = pbVar10 + (uint)bVar14 * -2 + 1;\n                      } while (bVar11);\n                      if ((!bVar12 && !bVar11) != bVar12) {\n                        bVar11 = false;\n                        bVar13 = DAT_0007a5ec == 0;\n                        if (!bVar13) {\n                          iVar7 = 3;\n                          pbVar8 = __s1;\n                          pbVar10 = &DAT_00079361;\n                          do {\n                            if (iVar7 == 0) break;\n                            iVar7 = iVar7 + -1;\n                            bVar11 = *pbVar8 < *pbVar10;\n                            bVar13 = *pbVar8 == *pbVar10;\n                            pbVar8 = pbVar8 + (uint)bVar14 * -2 + 1;\n                            pbVar10 = pbVar10 + (uint)bVar14 * -2 + 1;\n                          } while (bVar13);\n                          bVar13 = (!bVar11 && !bVar13) == bVar11;\n                          if (bVar13) {\n                            if (param_3 == 0) goto LAB_0004f6e8;\n                            iVar4 = param_1 + -2;\n                            if (iVar4 < 1) {\n                              __fprintf_chk();\n                              local_60 = 1;\n                              goto LAB_0004f3a0;\n                            }\n                            iVar5 = FUN_0002be10();\n                            iVar7 = 0;\n                            DAT_000a22b8 = iVar5;\n                            do {\n                              *(undefined4 *)(iVar5 + iVar7 * 4) =\n                                   *(undefined4 *)(iVar6 + 8 + iVar7 * 4);\n                              iVar7 = iVar7 + 1;\n                            } while (iVar7 < iVar4);\n                            *(undefined4 *)(iVar5 + iVar4 * 4) = 0;\nLAB_0004f6e8:\n                            if (iVar1 == *(int *)(in_GS_OFFSET + 0x14)) {\n                              return local_60;\n                            }\n                    \n                            FUN_0005c430();\n                          }\n                        }\n                        bVar11 = false;\n                        iVar7 = 7;\n                        pbVar8 = __s1;\n                        pbVar10 = (byte *)"-title";\n                        do {\n                          if (iVar7 == 0) break;\n                          iVar7 = iVar7 + -1;\n                          bVar11 = *pbVar8 < *pbVar10;\n                          bVar13 = *pbVar8 == *pbVar10;\n                          pbVar8 = pbVar8 + (uint)bVar14 * -2 + 1;\n                          pbVar10 = pbVar10 + (uint)bVar14 * -2 + 1;\n                        } while (bVar13);\n                        if ((!bVar11 && !bVar13) != bVar11) {\n                          iVar7 = strcmp((char *)__s1,"-log");\n                          if (iVar7 == 0) {\n                            if (0 < param_1 + -2) {\n                              if (param_3 != 0) {\n                                FUN_00057b10();\n                                FUN_0001e130();\n                                FUN_0001ddb0();\n                                FUN_00057ba0();\n                                param_2 = iVar6 + 8;\n                                iVar4 = param_1 + -2;\n                                goto LAB_0004f3a0;\n                              }\n                              goto LAB_0004f4cc;\n                            }\n                          }\n                          else {\n                            iVar7 = strcmp((char *)__s1,"-ut-");\n                            if (((((((iVar7 == 0) ||\n                                    (iVar7 = strcmp((char *)__s1,"+ut"), iVar7 == 0)) ||\n                                   (iVar7 = strcmp((char *)__s1,"-ut"), iVar7 == 0)) ||\n                                  ((iVar7 = strcmp((char *)__s1,"-ls-"), iVar7 == 0 ||\n                                   (iVar7 = strcmp((char *)__s1,"+ls"), iVar7 == 0)))) ||\n                                 ((iVar7 = strcmp((char *)__s1,"-ls"), iVar7 == 0 ||\n                                  ((iVar7 = strcmp((char *)__s1,"-nethack"), iVar7 == 0 ||\n                                   (iVar7 = strcmp((char *)__s1,"-sb-"), iVar7 == 0)))))) ||\n                                (iVar7 = strcmp((char *)__s1,"+sb"), iVar7 == 0)) ||\n                               (iVar7 = strcmp((char *)__s1,"-sb"), iVar7 == 0)) {\n                              if (param_3 != 0) {\n                                FUN_0001ddb0();\n                              }\n                              goto LAB_0004f3a0;\n                            }\n                            iVar7 = strcmp((char *)__s1,"-name");\n                            if (iVar7 == 0) {\n                              if (0 < param_1 + -2) {\n                                PTR_s_pterm_000a200c = *(undefined **)(iVar6 + 8);\n                                param_2 = iVar6 + 8;\n                                iVar4 = param_1 + -2;\n                                goto LAB_0004f3a0;\n                              }\n                            }\n                            else {\n                              iVar7 = strcmp((char *)__s1,"-xrm");\n                              if (iVar7 != 0) {\n                                iVar6 = strcmp((char *)__s1,"-help");\n                                if ((iVar6 == 0) ||\n                                   (iVar6 = strcmp((char *)__s1,"--help"), iVar6 == 0)) {\n                                  pFVar2 = *(FILE **)PTR_stdout_000a1fdc;\n                                  iVar4 = __fprintf_chk();\n                                  if ((-1 < iVar4) && (iVar4 = fflush(pFVar2), -1 < iVar4)) {\n                    \n                                    exit(0);\n                                  }\n                                }\n                                else {\n                                  iVar6 = strcmp((char *)__s1,"-version");\n                                  if ((iVar6 != 0) &&\n                                     (iVar6 = strcmp((char *)__s1,"--version"), iVar6 != 0)) {\n                                    iVar6 = strcmp((char *)__s1,"-pgpfp");\n                                    if (iVar6 == 0) {\n                                      FUN_00057cf0();\n                    \n                                      exit(1);\n                                    }\n                                    if ((*__s1 == 0x2d) ||\n                                       ((param_3 != 0 && (iVar6 = FUN_000584a0(), iVar6 == 0)))) {\n                                      __fprintf_chk(*(undefined4 *)PTR_stderr_000a1ff4,1,\n                                                    "%s: unrecognized option \'%s\'\n",\n                                                    PTR_s_pterm_000a0dec);\n                                      local_60 = 1;\n                                    }\n                                    goto LAB_0004f3a0;\n                                  }\n                                  pFVar2 = *(FILE **)PTR_stdout_000a1fdc;\n                                  FUN_0002cc50();\n                                  iVar4 = __fprintf_chk(pFVar2,1,"%s: %s\n%s\n",PTR_s_pterm_000a0dec\n                                                       );\n                                  if ((-1 < iVar4) && (iVar4 = fflush(pFVar2), -1 < iVar4)) {\n                                    FUN_0002c6a0();\n                    \n                                    exit(0);\n                                  }\n                                }\n                                perror("output error");\n                    \n                                exit(1);\n                              }\n                              if (0 < param_1 + -2) {\n                                FUN_0005a820();\n                                param_2 = iVar6 + 8;\n                                iVar4 = param_1 + -2;\n                                goto LAB_0004f3a0;\n                              }\n                            }\n                          }\n                          goto LAB_0004f5d8;\n                        }\n                        if (param_1 + -2 < 1) goto LAB_0004f5d8;\n                        if (param_3 != 0) {\n                          FUN_0001def0();\n                          param_2 = iVar6 + 8;\n                          iVar4 = param_1 + -2;\n                          goto LAB_0004f3a0;\n                        }\n                        goto LAB_0004f4cc;\n                      }\n                    }\n                  }\n                }\n              }\n            }\n            iVar4 = param_1 + -2;\n            if (0 < iVar4) {\n              param_2 = iVar6 + 8;\n              if (param_3 != 0) {\n                iVar6 = gdk_rgba_parse();\n                if (iVar6 == 0) {\n                  __fprintf_chk(*(undefined4 *)PTR_stderr_000a1ff4,1,\n                                "%s: unable to parse colour \"%s\"\n",PTR_s_pterm_000a0dec);\n                  local_60 = 1;\n                }\n                else {\n                  iVar6 = 4;\n                  bVar11 = false;\n                  bVar13 = false;\n                  fVar3 = (float)local_3c * DAT_00078ce0;\n                  pbVar8 = __s1;\n                  pbVar10 = &DAT_00079339;\n                  do {\n                    if (iVar6 == 0) break;\n                    iVar6 = iVar6 + -1;\n                    bVar11 = *pbVar8 < *pbVar10;\n                    bVar13 = *pbVar8 == *pbVar10;\n                    pbVar8 = pbVar8 + (uint)bVar14 * -2 + 1;\n                    pbVar10 = pbVar10 + (uint)bVar14 * -2 + 1;\n                  } while (bVar13);\n                  bVar12 = false;\n                  bVar11 = (!bVar11 && !bVar13) == bVar11;\n                  if (bVar11) {\n                    uVar9 = 1;\n                  }\n                  else {\n                    iVar6 = 4;\n                    pbVar8 = __s1;\n                    pbVar10 = &DAT_0007933d;\n                    do {\n                      if (iVar6 == 0) break;\n                      iVar6 = iVar6 + -1;\n                      bVar12 = *pbVar8 < *pbVar10;\n                      bVar11 = *pbVar8 == *pbVar10;\n                      pbVar8 = pbVar8 + (uint)bVar14 * -2 + 1;\n                      pbVar10 = pbVar10 + (uint)bVar14 * -2 + 1;\n                    } while (bVar11);\n                    bVar13 = false;\n                    bVar11 = (!bVar12 && !bVar11) == bVar12;\n                    if (bVar11) {\n                      uVar9 = 7;\n                    }\n                    else {\n                      iVar6 = 5;\n                      pbVar8 = __s1;\n                      pbVar10 = &DAT_00079341;\n                      do {\n                        if (iVar6 == 0) break;\n                        iVar6 = iVar6 + -1;\n                        bVar13 = *pbVar8 < *pbVar10;\n                        bVar11 = *pbVar8 == *pbVar10;\n                        pbVar8 = pbVar8 + (uint)bVar14 * -2 + 1;\n                        pbVar10 = pbVar10 + (uint)bVar14 * -2 + 1;\n                      } while (bVar11);\n                      bVar12 = false;\n                      bVar11 = (!bVar13 && !bVar11) == bVar13;\n                      if (bVar11) {\n                        uVar9 = 4;\n                      }\n                      else {\n                        iVar6 = 5;\n                        pbVar8 = __s1;\n                        pbVar10 = &DAT_00079346;\n                        do {\n                          if (iVar6 == 0) break;\n                          iVar6 = iVar6 + -1;\n                          bVar12 = *pbVar8 < *pbVar10;\n                          bVar11 = *pbVar8 == *pbVar10;\n                          pbVar8 = pbVar8 + (uint)bVar14 * -2 + 1;\n                          pbVar10 = pbVar10 + (uint)bVar14 * -2 + 1;\n                        } while (bVar11);\n                        bVar13 = false;\n                        bVar11 = (!bVar12 && !bVar11) == bVar12;\n                        if (bVar11) {\n                          uVar9 = 10;\n                        }\n                        else {\n                          iVar6 = 5;\n                          pbVar8 = __s1;\n                          pbVar10 = &DAT_0007934b;\n                          do {\n                            if (iVar6 == 0) break;\n                            iVar6 = iVar6 + -1;\n                            bVar13 = *pbVar8 < *pbVar10;\n                            bVar11 = *pbVar8 == *pbVar10;\n                            pbVar8 = pbVar8 + (uint)bVar14 * -2 + 1;\n                            pbVar10 = pbVar10 + (uint)bVar14 * -2 + 1;\n                          } while (bVar11);\n                          bVar12 = false;\n                          bVar11 = (!bVar13 && !bVar11) == bVar13;\n                          if (bVar11) {\n                            uVar9 = 0xd;\n                          }\n                          else {\n                            iVar6 = 5;\n                            pbVar8 = &DAT_00079350;\n                            do {\n                              if (iVar6 == 0) break;\n                              iVar6 = iVar6 + -1;\n                              bVar12 = *__s1 < *pbVar8;\n                              bVar11 = *__s1 == *pbVar8;\n                              __s1 = __s1 + (uint)bVar14 * -2 + 1;\n                              pbVar8 = pbVar8 + (uint)bVar14 * -2 + 1;\n                            } while (bVar11);\n                            if ((!bVar12 && !bVar11) != bVar12) {\n                    \n                              __assert_fail("index != -1","unix/gtkmain.c",0x1b5,"do_cmdline");\n                            }\n                            uVar9 = 0x10;\n                          }\n                        }\n                      }\n                    }\n                  }\n                  FUN_0001de50();\n                  FUN_0001de50(param_5,0x89,uVar9,(int)ROUND(fVar3));\n                  FUN_0001de50();\n                }\n              }\n              goto LAB_0004f3a0;\n            }\n          }\n          goto LAB_0004f5d8;\n        }\n        if (param_1 + -2 < 1) goto LAB_0004f5d8;\n        if (param_3 == 0) goto LAB_0004f4cc;\n        FUN_00058020();\n      }" (else "else") (compound_statement "{\n        iVar7 = 5;\n        pbVar8 = __s1;\n        pbVar10 = &DAT_00079322;\n        do {\n          if (iVar7 == 0) break;\n          iVar7 = iVar7 + -1;\n          bVar13 = *pbVar8 < *pbVar10;\n          bVar11 = *pbVar8 == *pbVar10;\n          pbVar8 = pbVar8 + (uint)bVar14 * -2 + 1;\n          pbVar10 = pbVar10 + (uint)bVar14 * -2 + 1;\n        } while (bVar11);\n        bVar12 = false;\n        bVar11 = (!bVar13 && !bVar11) == bVar13;\n        if (!bVar11) {\n          iVar7 = 4;\n          pbVar8 = __s1;\n          pbVar10 = &DAT_00079327;\n          do {\n            if (iVar7 == 0) break;\n            iVar7 = iVar7 + -1;\n            bVar12 = *pbVar8 < *pbVar10;\n            bVar11 = *pbVar8 == *pbVar10;\n            pbVar8 = pbVar8 + (uint)bVar14 * -2 + 1;\n            pbVar10 = pbVar10 + (uint)bVar14 * -2 + 1;\n          } while (bVar11);\n          bVar13 = false;\n          bVar11 = (!bVar12 && !bVar11) == bVar12;\n          if (bVar11) {\n            if (0 < param_1 + -2) {\n              if (param_3 != 0) {\n                FUN_0001def0();\n                param_2 = iVar6 + 8;\n                iVar4 = param_1 + -2;\n                goto LAB_0004f3a0;\n              }\n              goto LAB_0004f4cc;\n            }\n          }\n          else {\n            iVar7 = 10;\n            pbVar8 = __s1;\n            pbVar10 = (byte *)"-geometry";\n            do {\n              if (iVar7 == 0) break;\n              iVar7 = iVar7 + -1;\n              bVar13 = *pbVar8 < *pbVar10;\n              bVar11 = *pbVar8 == *pbVar10;\n              pbVar8 = pbVar8 + (uint)bVar14 * -2 + 1;\n              pbVar10 = pbVar10 + (uint)bVar14 * -2 + 1;\n            } while (bVar11);\n            bVar12 = false;\n            bVar11 = (!bVar13 && !bVar11) == bVar13;\n            if (bVar11) {\n              iVar4 = param_1 + -2;\n              if (0 < iVar4) {\n                param_2 = iVar6 + 8;\n                if (param_3 != 0) {\n                  DAT_000a20e8 = *(undefined4 *)(iVar6 + 8);\n                }\n                goto LAB_0004f3a0;\n              }\n              goto LAB_0004f5d8;\n            }\n            iVar7 = 4;\n            pbVar8 = __s1;\n            pbVar10 = &DAT_00079335;\n            do {\n              if (iVar7 == 0) break;\n              iVar7 = iVar7 + -1;\n              bVar12 = *pbVar8 < *pbVar10;\n              bVar11 = *pbVar8 == *pbVar10;\n              pbVar8 = pbVar8 + (uint)bVar14 * -2 + 1;\n              pbVar10 = pbVar10 + (uint)bVar14 * -2 + 1;\n            } while (bVar11);\n            bVar13 = false;\n            bVar11 = (!bVar12 && !bVar11) == bVar12;\n            if (bVar11) {\n              if (0 < param_1 + -2) {\n                if (param_3 != 0) {\n                  strtol(*(char **)(iVar6 + 8),(char **)0x0,10);\n                  FUN_0001ddb0();\n                  param_2 = iVar6 + 8;\n                  iVar4 = param_1 + -2;\n                  goto LAB_0004f3a0;\n                }\n                goto LAB_0004f4cc;\n              }\n              goto LAB_0004f5d8;\n            }\n            iVar7 = 4;\n            pbVar8 = __s1;\n            pbVar10 = &DAT_00079339;\n            do {\n              if (iVar7 == 0) break;\n              iVar7 = iVar7 + -1;\n              bVar13 = *pbVar8 < *pbVar10;\n              bVar11 = *pbVar8 == *pbVar10;\n              pbVar8 = pbVar8 + (uint)bVar14 * -2 + 1;\n              pbVar10 = pbVar10 + (uint)bVar14 * -2 + 1;\n            } while (bVar11);\n            bVar12 = false;\n            bVar11 = (!bVar13 && !bVar11) == bVar13;\n            if (!bVar11) {\n              iVar7 = 4;\n              pbVar8 = __s1;\n              pbVar10 = &DAT_0007933d;\n              do {\n                if (iVar7 == 0) break;\n                iVar7 = iVar7 + -1;\n                bVar12 = *pbVar8 < *pbVar10;\n                bVar11 = *pbVar8 == *pbVar10;\n                pbVar8 = pbVar8 + (uint)bVar14 * -2 + 1;\n                pbVar10 = pbVar10 + (uint)bVar14 * -2 + 1;\n              } while (bVar11);\n              bVar13 = false;\n              bVar11 = (!bVar12 && !bVar11) == bVar12;\n              if (!bVar11) {\n                iVar7 = 5;\n                pbVar8 = __s1;\n                pbVar10 = &DAT_00079341;\n                do {\n                  if (iVar7 == 0) break;\n                  iVar7 = iVar7 + -1;\n                  bVar13 = *pbVar8 < *pbVar10;\n                  bVar11 = *pbVar8 == *pbVar10;\n                  pbVar8 = pbVar8 + (uint)bVar14 * -2 + 1;\n                  pbVar10 = pbVar10 + (uint)bVar14 * -2 + 1;\n                } while (bVar11);\n                bVar12 = false;\n                bVar11 = (!bVar13 && !bVar11) == bVar13;\n                if (!bVar11) {\n                  iVar7 = 5;\n                  pbVar8 = __s1;\n                  pbVar10 = &DAT_00079346;\n                  do {\n                    if (iVar7 == 0) break;\n                    iVar7 = iVar7 + -1;\n                    bVar12 = *pbVar8 < *pbVar10;\n                    bVar11 = *pbVar8 == *pbVar10;\n                    pbVar8 = pbVar8 + (uint)bVar14 * -2 + 1;\n                    pbVar10 = pbVar10 + (uint)bVar14 * -2 + 1;\n                  } while (bVar11);\n                  bVar13 = false;\n                  bVar11 = (!bVar12 && !bVar11) == bVar12;\n                  if (!bVar11) {\n                    iVar7 = 5;\n                    pbVar8 = __s1;\n                    pbVar10 = &DAT_0007934b;\n                    do {\n                      if (iVar7 == 0) break;\n                      iVar7 = iVar7 + -1;\n                      bVar13 = *pbVar8 < *pbVar10;\n                      bVar11 = *pbVar8 == *pbVar10;\n                      pbVar8 = pbVar8 + (uint)bVar14 * -2 + 1;\n                      pbVar10 = pbVar10 + (uint)bVar14 * -2 + 1;\n                    } while (bVar11);\n                    bVar12 = false;\n                    bVar11 = (!bVar13 && !bVar11) == bVar13;\n                    if (!bVar11) {\n                      iVar7 = 5;\n                      pbVar8 = __s1;\n                      pbVar10 = &DAT_00079350;\n                      do {\n                        if (iVar7 == 0) break;\n                        iVar7 = iVar7 + -1;\n                        bVar12 = *pbVar8 < *pbVar10;\n                        bVar11 = *pbVar8 == *pbVar10;\n                        pbVar8 = pbVar8 + (uint)bVar14 * -2 + 1;\n                        pbVar10 = pbVar10 + (uint)bVar14 * -2 + 1;\n                      } while (bVar11);\n                      if ((!bVar12 && !bVar11) != bVar12) {\n                        bVar11 = false;\n                        bVar13 = DAT_0007a5ec == 0;\n                        if (!bVar13) {\n                          iVar7 = 3;\n                          pbVar8 = __s1;\n                          pbVar10 = &DAT_00079361;\n                          do {\n                            if (iVar7 == 0) break;\n                            iVar7 = iVar7 + -1;\n                            bVar11 = *pbVar8 < *pbVar10;\n                            bVar13 = *pbVar8 == *pbVar10;\n                            pbVar8 = pbVar8 + (uint)bVar14 * -2 + 1;\n                            pbVar10 = pbVar10 + (uint)bVar14 * -2 + 1;\n                          } while (bVar13);\n                          bVar13 = (!bVar11 && !bVar13) == bVar11;\n                          if (bVar13) {\n                            if (param_3 == 0) goto LAB_0004f6e8;\n                            iVar4 = param_1 + -2;\n                            if (iVar4 < 1) {\n                              __fprintf_chk();\n                              local_60 = 1;\n                              goto LAB_0004f3a0;\n                            }\n                            iVar5 = FUN_0002be10();\n                            iVar7 = 0;\n                            DAT_000a22b8 = iVar5;\n                            do {\n                              *(undefined4 *)(iVar5 + iVar7 * 4) =\n                                   *(undefined4 *)(iVar6 + 8 + iVar7 * 4);\n                              iVar7 = iVar7 + 1;\n                            } while (iVar7 < iVar4);\n                            *(undefined4 *)(iVar5 + iVar4 * 4) = 0;\nLAB_0004f6e8:\n                            if (iVar1 == *(int *)(in_GS_OFFSET + 0x14)) {\n                              return local_60;\n                            }\n                    \n                            FUN_0005c430();\n                          }\n                        }\n                        bVar11 = false;\n                        iVar7 = 7;\n                        pbVar8 = __s1;\n                        pbVar10 = (byte *)"-title";\n                        do {\n                          if (iVar7 == 0) break;\n                          iVar7 = iVar7 + -1;\n                          bVar11 = *pbVar8 < *pbVar10;\n                          bVar13 = *pbVar8 == *pbVar10;\n                          pbVar8 = pbVar8 + (uint)bVar14 * -2 + 1;\n                          pbVar10 = pbVar10 + (uint)bVar14 * -2 + 1;\n                        } while (bVar13);\n                        if ((!bVar11 && !bVar13) != bVar11) {\n                          iVar7 = strcmp((char *)__s1,"-log");\n                          if (iVar7 == 0) {\n                            if (0 < param_1 + -2) {\n                              if (param_3 != 0) {\n                                FUN_00057b10();\n                                FUN_0001e130();\n                                FUN_0001ddb0();\n                                FUN_00057ba0();\n                                param_2 = iVar6 + 8;\n                                iVar4 = param_1 + -2;\n                                goto LAB_0004f3a0;\n                              }\n                              goto LAB_0004f4cc;\n                            }\n                          }\n                          else {\n                            iVar7 = strcmp((char *)__s1,"-ut-");\n                            if (((((((iVar7 == 0) ||\n                                    (iVar7 = strcmp((char *)__s1,"+ut"), iVar7 == 0)) ||\n                                   (iVar7 = strcmp((char *)__s1,"-ut"), iVar7 == 0)) ||\n                                  ((iVar7 = strcmp((char *)__s1,"-ls-"), iVar7 == 0 ||\n                                   (iVar7 = strcmp((char *)__s1,"+ls"), iVar7 == 0)))) ||\n                                 ((iVar7 = strcmp((char *)__s1,"-ls"), iVar7 == 0 ||\n                                  ((iVar7 = strcmp((char *)__s1,"-nethack"), iVar7 == 0 ||\n                                   (iVar7 = strcmp((char *)__s1,"-sb-"), iVar7 == 0)))))) ||\n                                (iVar7 = strcmp((char *)__s1,"+sb"), iVar7 == 0)) ||\n                               (iVar7 = strcmp((char *)__s1,"-sb"), iVar7 == 0)) {\n                              if (param_3 != 0) {\n                                FUN_0001ddb0();\n                              }\n                              goto LAB_0004f3a0;\n                            }\n                            iVar7 = strcmp((char *)__s1,"-name");\n                            if (iVar7 == 0) {\n                              if (0 < param_1 + -2) {\n                                PTR_s_pterm_000a200c = *(undefined **)(iVar6 + 8);\n                                param_2 = iVar6 + 8;\n                                iVar4 = param_1 + -2;\n                                goto LAB_0004f3a0;\n                              }\n                            }\n                            else {\n                              iVar7 = strcmp((char *)__s1,"-xrm");\n                              if (iVar7 != 0) {\n                                iVar6 = strcmp((char *)__s1,"-help");\n                                if ((iVar6 == 0) ||\n                                   (iVar6 = strcmp((char *)__s1,"--help"), iVar6 == 0)) {\n                                  pFVar2 = *(FILE **)PTR_stdout_000a1fdc;\n                                  iVar4 = __fprintf_chk();\n                                  if ((-1 < iVar4) && (iVar4 = fflush(pFVar2), -1 < iVar4)) {\n                    \n                                    exit(0);\n                                  }\n                                }\n                                else {\n                                  iVar6 = strcmp((char *)__s1,"-version");\n                                  if ((iVar6 != 0) &&\n                                     (iVar6 = strcmp((char *)__s1,"--version"), iVar6 != 0)) {\n                                    iVar6 = strcmp((char *)__s1,"-pgpfp");\n                                    if (iVar6 == 0) {\n                                      FUN_00057cf0();\n                    \n                                      exit(1);\n                                    }\n                                    if ((*__s1 == 0x2d) ||\n                                       ((param_3 != 0 && (iVar6 = FUN_000584a0(), iVar6 == 0)))) {\n                                      __fprintf_chk(*(undefined4 *)PTR_stderr_000a1ff4,1,\n                                                    "%s: unrecognized option \'%s\'\n",\n                                                    PTR_s_pterm_000a0dec);\n                                      local_60 = 1;\n                                    }\n                                    goto LAB_0004f3a0;\n                                  }\n                                  pFVar2 = *(FILE **)PTR_stdout_000a1fdc;\n                                  FUN_0002cc50();\n                                  iVar4 = __fprintf_chk(pFVar2,1,"%s: %s\n%s\n",PTR_s_pterm_000a0dec\n                                                       );\n                                  if ((-1 < iVar4) && (iVar4 = fflush(pFVar2), -1 < iVar4)) {\n                                    FUN_0002c6a0();\n                    \n                                    exit(0);\n                                  }\n                                }\n                                perror("output error");\n                    \n                                exit(1);\n                              }\n                              if (0 < param_1 + -2) {\n                                FUN_0005a820();\n                                param_2 = iVar6 + 8;\n                                iVar4 = param_1 + -2;\n                                goto LAB_0004f3a0;\n                              }\n                            }\n                          }\n                          goto LAB_0004f5d8;\n                        }\n                        if (param_1 + -2 < 1) goto LAB_0004f5d8;\n                        if (param_3 != 0) {\n                          FUN_0001def0();\n                          param_2 = iVar6 + 8;\n                          iVar4 = param_1 + -2;\n                          goto LAB_0004f3a0;\n                        }\n                        goto LAB_0004f4cc;\n                      }\n                    }\n                  }\n                }\n              }\n            }\n            iVar4 = param_1 + -2;\n            if (0 < iVar4) {\n              param_2 = iVar6 + 8;\n              if (param_3 != 0) {\n                iVar6 = gdk_rgba_parse();\n                if (iVar6 == 0) {\n                  __fprintf_chk(*(undefined4 *)PTR_stderr_000a1ff4,1,\n                                "%s: unable to parse colour \"%s\"\n",PTR_s_pterm_000a0dec);\n                  local_60 = 1;\n                }\n                else {\n                  iVar6 = 4;\n                  bVar11 = false;\n                  bVar13 = false;\n                  fVar3 = (float)local_3c * DAT_00078ce0;\n                  pbVar8 = __s1;\n                  pbVar10 = &DAT_00079339;\n                  do {\n                    if (iVar6 == 0) break;\n                    iVar6 = iVar6 + -1;\n                    bVar11 = *pbVar8 < *pbVar10;\n                    bVar13 = *pbVar8 == *pbVar10;\n                    pbVar8 = pbVar8 + (uint)bVar14 * -2 + 1;\n                    pbVar10 = pbVar10 + (uint)bVar14 * -2 + 1;\n                  } while (bVar13);\n                  bVar12 = false;\n                  bVar11 = (!bVar11 && !bVar13) == bVar11;\n                  if (bVar11) {\n                    uVar9 = 1;\n                  }\n                  else {\n                    iVar6 = 4;\n                    pbVar8 = __s1;\n                    pbVar10 = &DAT_0007933d;\n                    do {\n                      if (iVar6 == 0) break;\n                      iVar6 = iVar6 + -1;\n                      bVar12 = *pbVar8 < *pbVar10;\n                      bVar11 = *pbVar8 == *pbVar10;\n                      pbVar8 = pbVar8 + (uint)bVar14 * -2 + 1;\n                      pbVar10 = pbVar10 + (uint)bVar14 * -2 + 1;\n                    } while (bVar11);\n                    bVar13 = false;\n                    bVar11 = (!bVar12 && !bVar11) == bVar12;\n                    if (bVar11) {\n                      uVar9 = 7;\n                    }\n                    else {\n                      iVar6 = 5;\n                      pbVar8 = __s1;\n                      pbVar10 = &DAT_00079341;\n                      do {\n                        if (iVar6 == 0) break;\n                        iVar6 = iVar6 + -1;\n                        bVar13 = *pbVar8 < *pbVar10;\n                        bVar11 = *pbVar8 == *pbVar10;\n                        pbVar8 = pbVar8 + (uint)bVar14 * -2 + 1;\n                        pbVar10 = pbVar10 + (uint)bVar14 * -2 + 1;\n                      } while (bVar11);\n                      bVar12 = false;\n                      bVar11 = (!bVar13 && !bVar11) == bVar13;\n                      if (bVar11) {\n                        uVar9 = 4;\n                      }\n                      else {\n                        iVar6 = 5;\n                        pbVar8 = __s1;\n                        pbVar10 = &DAT_00079346;\n                        do {\n                          if (iVar6 == 0) break;\n                          iVar6 = iVar6 + -1;\n                          bVar12 = *pbVar8 < *pbVar10;\n                          bVar11 = *pbVar8 == *pbVar10;\n                          pbVar8 = pbVar8 + (uint)bVar14 * -2 + 1;\n                          pbVar10 = pbVar10 + (uint)bVar14 * -2 + 1;\n                        } while (bVar11);\n                        bVar13 = false;\n                        bVar11 = (!bVar12 && !bVar11) == bVar12;\n                        if (bVar11) {\n                          uVar9 = 10;\n                        }\n                        else {\n                          iVar6 = 5;\n                          pbVar8 = __s1;\n                          pbVar10 = &DAT_0007934b;\n                          do {\n                            if (iVar6 == 0) break;\n                            iVar6 = iVar6 + -1;\n                            bVar13 = *pbVar8 < *pbVar10;\n                            bVar11 = *pbVar8 == *pbVar10;\n                            pbVar8 = pbVar8 + (uint)bVar14 * -2 + 1;\n                            pbVar10 = pbVar10 + (uint)bVar14 * -2 + 1;\n                          } while (bVar11);\n                          bVar12 = false;\n                          bVar11 = (!bVar13 && !bVar11) == bVar13;\n                          if (bVar11) {\n                            uVar9 = 0xd;\n                          }\n                          else {\n                            iVar6 = 5;\n                            pbVar8 = &DAT_00079350;\n                            do {\n                              if (iVar6 == 0) break;\n                              iVar6 = iVar6 + -1;\n                              bVar12 = *__s1 < *pbVar8;\n                              bVar11 = *__s1 == *pbVar8;\n                              __s1 = __s1 + (uint)bVar14 * -2 + 1;\n                              pbVar8 = pbVar8 + (uint)bVar14 * -2 + 1;\n                            } while (bVar11);\n                            if ((!bVar12 && !bVar11) != bVar12) {\n                    \n                              __assert_fail("index != -1","unix/gtkmain.c",0x1b5,"do_cmdline");\n                            }\n                            uVar9 = 0x10;\n                          }\n                        }\n                      }\n                    }\n                  }\n                  FUN_0001de50();\n                  FUN_0001de50(param_5,0x89,uVar9,(int)ROUND(fVar3));\n                  FUN_0001de50();\n                }\n              }\n              goto LAB_0004f3a0;\n            }\n          }\n          goto LAB_0004f5d8;\n        }\n        if (param_1 + -2 < 1) goto LAB_0004f5d8;\n        if (param_3 == 0) goto LAB_0004f4cc;\n        FUN_00058020();\n      }" ({ "{") (expression_statement "iVar7 = 5;" (assignment_expression "iVar7 = 5" (identifier "iVar7") (= "=") (number_literal "5")) (; ";")) (expression_statement "pbVar8 = __s1;" (assignment_expression "pbVar8 = __s1" (identifier "pbVar8") (= "=") (identifier "__s1")) (; ";")) (expression_statement "pbVar10 = &DAT_00079322;" (assignment_expression "pbVar10 = &DAT_00079322" (identifier "pbVar10") (= "=") (pointer_expression "&DAT_00079322" (& "&") (identifier "DAT_00079322"))) (; ";")) (do_statement "do {\n          if (iVar7 == 0) break;\n          iVar7 = iVar7 + -1;\n          bVar13 = *pbVar8 < *pbVar10;\n          bVar11 = *pbVar8 == *pbVar10;\n          pbVar8 = pbVar8 + (uint)bVar14 * -2 + 1;\n          pbVar10 = pbVar10 + (uint)bVar14 * -2 + 1;\n        } while (bVar11);" (do "do") (compound_statement "{\n          if (iVar7 == 0) break;\n          iVar7 = iVar7 + -1;\n          bVar13 = *pbVar8 < *pbVar10;\n          bVar11 = *pbVar8 == *pbVar10;\n          pbVar8 = pbVar8 + (uint)bVar14 * -2 + 1;\n          pbVar10 = pbVar10 + (uint)bVar14 * -2 + 1;\n        }" ({ "{") (if_statement "if (iVar7 == 0) break;" (if "if") (parenthesized_expression "(iVar7 == 0)" (( "(") (binary_expression "iVar7 == 0" (identifier "iVar7") (== "==") (number_literal "0")) () ")")) (break_statement "break;" (break "break") (; ";"))) (expression_statement "iVar7 = iVar7 + -1;" (assignment_expression "iVar7 = iVar7 + -1" (identifier "iVar7") (= "=") (binary_expression "iVar7 + -1" (identifier "iVar7") (+ "+") (number_literal "-1"))) (; ";")) (expression_statement "bVar13 = *pbVar8 < *pbVar10;" (assignment_expression "bVar13 = *pbVar8 < *pbVar10" (identifier "bVar13") (= "=") (binary_expression "*pbVar8 < *pbVar10" (pointer_expression "*pbVar8" (* "*") (identifier "pbVar8")) (< "<") (pointer_expression "*pbVar10" (* "*") (identifier "pbVar10")))) (; ";")) (expression_statement "bVar11 = *pbVar8 == *pbVar10;" (assignment_expression "bVar11 = *pbVar8 == *pbVar10" (identifier "bVar11") (= "=") (binary_expression "*pbVar8 == *pbVar10" (pointer_expression "*pbVar8" (* "*") (identifier "pbVar8")) (== "==") (pointer_expression "*pbVar10" (* "*") (identifier "pbVar10")))) (; ";")) (expression_statement "pbVar8 = pbVar8 + (uint)bVar14 * -2 + 1;" (assignment_expression "pbVar8 = pbVar8 + (uint)bVar14 * -2 + 1" (identifier "pbVar8") (= "=") (binary_expression "pbVar8 + (uint)bVar14 * -2 + 1" (binary_expression "pbVar8 + (uint)bVar14 * -2" (identifier "pbVar8") (+ "+") (binary_expression "(uint)bVar14 * -2" (cast_expression "(uint)bVar14" (( "(") (type_descriptor "uint" (type_identifier "uint")) () ")") (identifier "bVar14")) (* "*") (number_literal "-2"))) (+ "+") (number_literal "1"))) (; ";")) (expression_statement "pbVar10 = pbVar10 + (uint)bVar14 * -2 + 1;" (assignment_expression "pbVar10 = pbVar10 + (uint)bVar14 * -2 + 1" (identifier "pbVar10") (= "=") (binary_expression "pbVar10 + (uint)bVar14 * -2 + 1" (binary_expression "pbVar10 + (uint)bVar14 * -2" (identifier "pbVar10") (+ "+") (binary_expression "(uint)bVar14 * -2" (cast_expression "(uint)bVar14" (( "(") (type_descriptor "uint" (type_identifier "uint")) () ")") (identifier "bVar14")) (* "*") (number_literal "-2"))) (+ "+") (number_literal "1"))) (; ";")) (} "}")) (while "while") (parenthesized_expression "(bVar11)" (( "(") (identifier "bVar11") () ")")) (; ";")) (expression_statement "bVar12 = false;" (assignment_expression "bVar12 = false" (identifier "bVar12") (= "=") (false "false")) (; ";")) (expression_statement "bVar11 = (!bVar13 && !bVar11) == bVar13;" (assignment_expression "bVar11 = (!bVar13 && !bVar11) == bVar13" (identifier "bVar11") (= "=") (binary_expression "(!bVar13 && !bVar11) == bVar13" (parenthesized_expression "(!bVar13 && !bVar11)" (( "(") (binary_expression "!bVar13 && !bVar11" (unary_expression "!bVar13" (! "!") (identifier "bVar13")) (&& "&&") (unary_expression "!bVar11" (! "!") (identifier "bVar11"))) () ")")) (== "==") (identifier "bVar13"))) (; ";")) (if_statement "if (!bVar11) {\n          iVar7 = 4;\n          pbVar8 = __s1;\n          pbVar10 = &DAT_00079327;\n          do {\n            if (iVar7 == 0) break;\n            iVar7 = iVar7 + -1;\n            bVar12 = *pbVar8 < *pbVar10;\n            bVar11 = *pbVar8 == *pbVar10;\n            pbVar8 = pbVar8 + (uint)bVar14 * -2 + 1;\n            pbVar10 = pbVar10 + (uint)bVar14 * -2 + 1;\n          } while (bVar11);\n          bVar13 = false;\n          bVar11 = (!bVar12 && !bVar11) == bVar12;\n          if (bVar11) {\n            if (0 < param_1 + -2) {\n              if (param_3 != 0) {\n                FUN_0001def0();\n                param_2 = iVar6 + 8;\n                iVar4 = param_1 + -2;\n                goto LAB_0004f3a0;\n              }\n              goto LAB_0004f4cc;\n            }\n          }\n          else {\n            iVar7 = 10;\n            pbVar8 = __s1;\n            pbVar10 = (byte *)"-geometry";\n            do {\n              if (iVar7 == 0) break;\n              iVar7 = iVar7 + -1;\n              bVar13 = *pbVar8 < *pbVar10;\n              bVar11 = *pbVar8 == *pbVar10;\n              pbVar8 = pbVar8 + (uint)bVar14 * -2 + 1;\n              pbVar10 = pbVar10 + (uint)bVar14 * -2 + 1;\n            } while (bVar11);\n            bVar12 = false;\n            bVar11 = (!bVar13 && !bVar11) == bVar13;\n            if (bVar11) {\n              iVar4 = param_1 + -2;\n              if (0 < iVar4) {\n                param_2 = iVar6 + 8;\n                if (param_3 != 0) {\n                  DAT_000a20e8 = *(undefined4 *)(iVar6 + 8);\n                }\n                goto LAB_0004f3a0;\n              }\n              goto LAB_0004f5d8;\n            }\n            iVar7 = 4;\n            pbVar8 = __s1;\n            pbVar10 = &DAT_00079335;\n            do {\n              if (iVar7 == 0) break;\n              iVar7 = iVar7 + -1;\n              bVar12 = *pbVar8 < *pbVar10;\n              bVar11 = *pbVar8 == *pbVar10;\n              pbVar8 = pbVar8 + (uint)bVar14 * -2 + 1;\n              pbVar10 = pbVar10 + (uint)bVar14 * -2 + 1;\n            } while (bVar11);\n            bVar13 = false;\n            bVar11 = (!bVar12 && !bVar11) == bVar12;\n            if (bVar11) {\n              if (0 < param_1 + -2) {\n                if (param_3 != 0) {\n                  strtol(*(char **)(iVar6 + 8),(char **)0x0,10);\n                  FUN_0001ddb0();\n                  param_2 = iVar6 + 8;\n                  iVar4 = param_1 + -2;\n                  goto LAB_0004f3a0;\n                }\n                goto LAB_0004f4cc;\n              }\n              goto LAB_0004f5d8;\n            }\n            iVar7 = 4;\n            pbVar8 = __s1;\n            pbVar10 = &DAT_00079339;\n            do {\n              if (iVar7 == 0) break;\n              iVar7 = iVar7 + -1;\n              bVar13 = *pbVar8 < *pbVar10;\n              bVar11 = *pbVar8 == *pbVar10;\n              pbVar8 = pbVar8 + (uint)bVar14 * -2 + 1;\n              pbVar10 = pbVar10 + (uint)bVar14 * -2 + 1;\n            } while (bVar11);\n            bVar12 = false;\n            bVar11 = (!bVar13 && !bVar11) == bVar13;\n            if (!bVar11) {\n              iVar7 = 4;\n              pbVar8 = __s1;\n              pbVar10 = &DAT_0007933d;\n              do {\n                if (iVar7 == 0) break;\n                iVar7 = iVar7 + -1;\n                bVar12 = *pbVar8 < *pbVar10;\n                bVar11 = *pbVar8 == *pbVar10;\n                pbVar8 = pbVar8 + (uint)bVar14 * -2 + 1;\n                pbVar10 = pbVar10 + (uint)bVar14 * -2 + 1;\n              } while (bVar11);\n              bVar13 = false;\n              bVar11 = (!bVar12 && !bVar11) == bVar12;\n              if (!bVar11) {\n                iVar7 = 5;\n                pbVar8 = __s1;\n                pbVar10 = &DAT_00079341;\n                do {\n                  if (iVar7 == 0) break;\n                  iVar7 = iVar7 + -1;\n                  bVar13 = *pbVar8 < *pbVar10;\n                  bVar11 = *pbVar8 == *pbVar10;\n                  pbVar8 = pbVar8 + (uint)bVar14 * -2 + 1;\n                  pbVar10 = pbVar10 + (uint)bVar14 * -2 + 1;\n                } while (bVar11);\n                bVar12 = false;\n                bVar11 = (!bVar13 && !bVar11) == bVar13;\n                if (!bVar11) {\n                  iVar7 = 5;\n                  pbVar8 = __s1;\n                  pbVar10 = &DAT_00079346;\n                  do {\n                    if (iVar7 == 0) break;\n                    iVar7 = iVar7 + -1;\n                    bVar12 = *pbVar8 < *pbVar10;\n                    bVar11 = *pbVar8 == *pbVar10;\n                    pbVar8 = pbVar8 + (uint)bVar14 * -2 + 1;\n                    pbVar10 = pbVar10 + (uint)bVar14 * -2 + 1;\n                  } while (bVar11);\n                  bVar13 = false;\n                  bVar11 = (!bVar12 && !bVar11) == bVar12;\n                  if (!bVar11) {\n                    iVar7 = 5;\n                    pbVar8 = __s1;\n                    pbVar10 = &DAT_0007934b;\n                    do {\n                      if (iVar7 == 0) break;\n                      iVar7 = iVar7 + -1;\n                      bVar13 = *pbVar8 < *pbVar10;\n                      bVar11 = *pbVar8 == *pbVar10;\n                      pbVar8 = pbVar8 + (uint)bVar14 * -2 + 1;\n                      pbVar10 = pbVar10 + (uint)bVar14 * -2 + 1;\n                    } while (bVar11);\n                    bVar12 = false;\n                    bVar11 = (!bVar13 && !bVar11) == bVar13;\n                    if (!bVar11) {\n                      iVar7 = 5;\n                      pbVar8 = __s1;\n                      pbVar10 = &DAT_00079350;\n                      do {\n                        if (iVar7 == 0) break;\n                        iVar7 = iVar7 + -1;\n                        bVar12 = *pbVar8 < *pbVar10;\n                        bVar11 = *pbVar8 == *pbVar10;\n                        pbVar8 = pbVar8 + (uint)bVar14 * -2 + 1;\n                        pbVar10 = pbVar10 + (uint)bVar14 * -2 + 1;\n                      } while (bVar11);\n                      if ((!bVar12 && !bVar11) != bVar12) {\n                        bVar11 = false;\n                        bVar13 = DAT_0007a5ec == 0;\n                        if (!bVar13) {\n                          iVar7 = 3;\n                          pbVar8 = __s1;\n                          pbVar10 = &DAT_00079361;\n                          do {\n                            if (iVar7 == 0) break;\n                            iVar7 = iVar7 + -1;\n                            bVar11 = *pbVar8 < *pbVar10;\n                            bVar13 = *pbVar8 == *pbVar10;\n                            pbVar8 = pbVar8 + (uint)bVar14 * -2 + 1;\n                            pbVar10 = pbVar10 + (uint)bVar14 * -2 + 1;\n                          } while (bVar13);\n                          bVar13 = (!bVar11 && !bVar13) == bVar11;\n                          if (bVar13) {\n                            if (param_3 == 0) goto LAB_0004f6e8;\n                            iVar4 = param_1 + -2;\n                            if (iVar4 < 1) {\n                              __fprintf_chk();\n                              local_60 = 1;\n                              goto LAB_0004f3a0;\n                            }\n                            iVar5 = FUN_0002be10();\n                            iVar7 = 0;\n                            DAT_000a22b8 = iVar5;\n                            do {\n                              *(undefined4 *)(iVar5 + iVar7 * 4) =\n                                   *(undefined4 *)(iVar6 + 8 + iVar7 * 4);\n                              iVar7 = iVar7 + 1;\n                            } while (iVar7 < iVar4);\n                            *(undefined4 *)(iVar5 + iVar4 * 4) = 0;\nLAB_0004f6e8:\n                            if (iVar1 == *(int *)(in_GS_OFFSET + 0x14)) {\n                              return local_60;\n                            }\n                    \n                            FUN_0005c430();\n                          }\n                        }\n                        bVar11 = false;\n                        iVar7 = 7;\n                        pbVar8 = __s1;\n                        pbVar10 = (byte *)"-title";\n                        do {\n                          if (iVar7 == 0) break;\n                          iVar7 = iVar7 + -1;\n                          bVar11 = *pbVar8 < *pbVar10;\n                          bVar13 = *pbVar8 == *pbVar10;\n                          pbVar8 = pbVar8 + (uint)bVar14 * -2 + 1;\n                          pbVar10 = pbVar10 + (uint)bVar14 * -2 + 1;\n                        } while (bVar13);\n                        if ((!bVar11 && !bVar13) != bVar11) {\n                          iVar7 = strcmp((char *)__s1,"-log");\n                          if (iVar7 == 0) {\n                            if (0 < param_1 + -2) {\n                              if (param_3 != 0) {\n                                FUN_00057b10();\n                                FUN_0001e130();\n                                FUN_0001ddb0();\n                                FUN_00057ba0();\n                                param_2 = iVar6 + 8;\n                                iVar4 = param_1 + -2;\n                                goto LAB_0004f3a0;\n                              }\n                              goto LAB_0004f4cc;\n                            }\n                          }\n                          else {\n                            iVar7 = strcmp((char *)__s1,"-ut-");\n                            if (((((((iVar7 == 0) ||\n                                    (iVar7 = strcmp((char *)__s1,"+ut"), iVar7 == 0)) ||\n                                   (iVar7 = strcmp((char *)__s1,"-ut"), iVar7 == 0)) ||\n                                  ((iVar7 = strcmp((char *)__s1,"-ls-"), iVar7 == 0 ||\n                                   (iVar7 = strcmp((char *)__s1,"+ls"), iVar7 == 0)))) ||\n                                 ((iVar7 = strcmp((char *)__s1,"-ls"), iVar7 == 0 ||\n                                  ((iVar7 = strcmp((char *)__s1,"-nethack"), iVar7 == 0 ||\n                                   (iVar7 = strcmp((char *)__s1,"-sb-"), iVar7 == 0)))))) ||\n                                (iVar7 = strcmp((char *)__s1,"+sb"), iVar7 == 0)) ||\n                               (iVar7 = strcmp((char *)__s1,"-sb"), iVar7 == 0)) {\n                              if (param_3 != 0) {\n                                FUN_0001ddb0();\n                              }\n                              goto LAB_0004f3a0;\n                            }\n                            iVar7 = strcmp((char *)__s1,"-name");\n                            if (iVar7 == 0) {\n                              if (0 < param_1 + -2) {\n                                PTR_s_pterm_000a200c = *(undefined **)(iVar6 + 8);\n                                param_2 = iVar6 + 8;\n                                iVar4 = param_1 + -2;\n                                goto LAB_0004f3a0;\n                              }\n                            }\n                            else {\n                              iVar7 = strcmp((char *)__s1,"-xrm");\n                              if (iVar7 != 0) {\n                                iVar6 = strcmp((char *)__s1,"-help");\n                                if ((iVar6 == 0) ||\n                                   (iVar6 = strcmp((char *)__s1,"--help"), iVar6 == 0)) {\n                                  pFVar2 = *(FILE **)PTR_stdout_000a1fdc;\n                                  iVar4 = __fprintf_chk();\n                                  if ((-1 < iVar4) && (iVar4 = fflush(pFVar2), -1 < iVar4)) {\n                    \n                                    exit(0);\n                                  }\n                                }\n                                else {\n                                  iVar6 = strcmp((char *)__s1,"-version");\n                                  if ((iVar6 != 0) &&\n                                     (iVar6 = strcmp((char *)__s1,"--version"), iVar6 != 0)) {\n                                    iVar6 = strcmp((char *)__s1,"-pgpfp");\n                                    if (iVar6 == 0) {\n                                      FUN_00057cf0();\n                    \n                                      exit(1);\n                                    }\n                                    if ((*__s1 == 0x2d) ||\n                                       ((param_3 != 0 && (iVar6 = FUN_000584a0(), iVar6 == 0)))) {\n                                      __fprintf_chk(*(undefined4 *)PTR_stderr_000a1ff4,1,\n                                                    "%s: unrecognized option \'%s\'\n",\n                                                    PTR_s_pterm_000a0dec);\n                                      local_60 = 1;\n                                    }\n                                    goto LAB_0004f3a0;\n                                  }\n                                  pFVar2 = *(FILE **)PTR_stdout_000a1fdc;\n                                  FUN_0002cc50();\n                                  iVar4 = __fprintf_chk(pFVar2,1,"%s: %s\n%s\n",PTR_s_pterm_000a0dec\n                                                       );\n                                  if ((-1 < iVar4) && (iVar4 = fflush(pFVar2), -1 < iVar4)) {\n                                    FUN_0002c6a0();\n                    \n                                    exit(0);\n                                  }\n                                }\n                                perror("output error");\n                    \n                                exit(1);\n                              }\n                              if (0 < param_1 + -2) {\n                                FUN_0005a820();\n                                param_2 = iVar6 + 8;\n                                iVar4 = param_1 + -2;\n                                goto LAB_0004f3a0;\n                              }\n                            }\n                          }\n                          goto LAB_0004f5d8;\n                        }\n                        if (param_1 + -2 < 1) goto LAB_0004f5d8;\n                        if (param_3 != 0) {\n                          FUN_0001def0();\n                          param_2 = iVar6 + 8;\n                          iVar4 = param_1 + -2;\n                          goto LAB_0004f3a0;\n                        }\n                        goto LAB_0004f4cc;\n                      }\n                    }\n                  }\n                }\n              }\n            }\n            iVar4 = param_1 + -2;\n            if (0 < iVar4) {\n              param_2 = iVar6 + 8;\n              if (param_3 != 0) {\n                iVar6 = gdk_rgba_parse();\n                if (iVar6 == 0) {\n                  __fprintf_chk(*(undefined4 *)PTR_stderr_000a1ff4,1,\n                                "%s: unable to parse colour \"%s\"\n",PTR_s_pterm_000a0dec);\n                  local_60 = 1;\n                }\n                else {\n                  iVar6 = 4;\n                  bVar11 = false;\n                  bVar13 = false;\n                  fVar3 = (float)local_3c * DAT_00078ce0;\n                  pbVar8 = __s1;\n                  pbVar10 = &DAT_00079339;\n                  do {\n                    if (iVar6 == 0) break;\n                    iVar6 = iVar6 + -1;\n                    bVar11 = *pbVar8 < *pbVar10;\n                    bVar13 = *pbVar8 == *pbVar10;\n                    pbVar8 = pbVar8 + (uint)bVar14 * -2 + 1;\n                    pbVar10 = pbVar10 + (uint)bVar14 * -2 + 1;\n                  } while (bVar13);\n                  bVar12 = false;\n                  bVar11 = (!bVar11 && !bVar13) == bVar11;\n                  if (bVar11) {\n                    uVar9 = 1;\n                  }\n                  else {\n                    iVar6 = 4;\n                    pbVar8 = __s1;\n                    pbVar10 = &DAT_0007933d;\n                    do {\n                      if (iVar6 == 0) break;\n                      iVar6 = iVar6 + -1;\n                      bVar12 = *pbVar8 < *pbVar10;\n                      bVar11 = *pbVar8 == *pbVar10;\n                      pbVar8 = pbVar8 + (uint)bVar14 * -2 + 1;\n                      pbVar10 = pbVar10 + (uint)bVar14 * -2 + 1;\n                    } while (bVar11);\n                    bVar13 = false;\n                    bVar11 = (!bVar12 && !bVar11) == bVar12;\n                    if (bVar11) {\n                      uVar9 = 7;\n                    }\n                    else {\n                      iVar6 = 5;\n                      pbVar8 = __s1;\n                      pbVar10 = &DAT_00079341;\n                      do {\n                        if (iVar6 == 0) break;\n                        iVar6 = iVar6 + -1;\n                        bVar13 = *pbVar8 < *pbVar10;\n                        bVar11 = *pbVar8 == *pbVar10;\n                        pbVar8 = pbVar8 + (uint)bVar14 * -2 + 1;\n                        pbVar10 = pbVar10 + (uint)bVar14 * -2 + 1;\n                      } while (bVar11);\n                      bVar12 = false;\n                      bVar11 = (!bVar13 && !bVar11) == bVar13;\n                      if (bVar11) {\n                        uVar9 = 4;\n                      }\n                      else {\n                        iVar6 = 5;\n                        pbVar8 = __s1;\n                        pbVar10 = &DAT_00079346;\n                        do {\n                          if (iVar6 == 0) break;\n                          iVar6 = iVar6 + -1;\n                          bVar12 = *pbVar8 < *pbVar10;\n                          bVar11 = *pbVar8 == *pbVar10;\n                          pbVar8 = pbVar8 + (uint)bVar14 * -2 + 1;\n                          pbVar10 = pbVar10 + (uint)bVar14 * -2 + 1;\n                        } while (bVar11);\n                        bVar13 = false;\n                        bVar11 = (!bVar12 && !bVar11) == bVar12;\n                        if (bVar11) {\n                          uVar9 = 10;\n                        }\n                        else {\n                          iVar6 = 5;\n                          pbVar8 = __s1;\n                          pbVar10 = &DAT_0007934b;\n                          do {\n                            if (iVar6 == 0) break;\n                            iVar6 = iVar6 + -1;\n                            bVar13 = *pbVar8 < *pbVar10;\n                            bVar11 = *pbVar8 == *pbVar10;\n                            pbVar8 = pbVar8 + (uint)bVar14 * -2 + 1;\n                            pbVar10 = pbVar10 + (uint)bVar14 * -2 + 1;\n                          } while (bVar11);\n                          bVar12 = false;\n                          bVar11 = (!bVar13 && !bVar11) == bVar13;\n                          if (bVar11) {\n                            uVar9 = 0xd;\n                          }\n                          else {\n                            iVar6 = 5;\n                            pbVar8 = &DAT_00079350;\n                            do {\n                              if (iVar6 == 0) break;\n                              iVar6 = iVar6 + -1;\n                              bVar12 = *__s1 < *pbVar8;\n                              bVar11 = *__s1 == *pbVar8;\n                              __s1 = __s1 + (uint)bVar14 * -2 + 1;\n                              pbVar8 = pbVar8 + (uint)bVar14 * -2 + 1;\n                            } while (bVar11);\n                            if ((!bVar12 && !bVar11) != bVar12) {\n                    \n                              __assert_fail("index != -1","unix/gtkmain.c",0x1b5,"do_cmdline");\n                            }\n                            uVar9 = 0x10;\n                          }\n                        }\n                      }\n                    }\n                  }\n                  FUN_0001de50();\n                  FUN_0001de50(param_5,0x89,uVar9,(int)ROUND(fVar3));\n                  FUN_0001de50();\n                }\n              }\n              goto LAB_0004f3a0;\n            }\n          }\n          goto LAB_0004f5d8;\n        }" (if "if") (parenthesized_expression "(!bVar11)" (( "(") (unary_expression "!bVar11" (! "!") (identifier "bVar11")) () ")")) (compound_statement "{\n          iVar7 = 4;\n          pbVar8 = __s1;\n          pbVar10 = &DAT_00079327;\n          do {\n            if (iVar7 == 0) break;\n            iVar7 = iVar7 + -1;\n            bVar12 = *pbVar8 < *pbVar10;\n            bVar11 = *pbVar8 == *pbVar10;\n            pbVar8 = pbVar8 + (uint)bVar14 * -2 + 1;\n            pbVar10 = pbVar10 + (uint)bVar14 * -2 + 1;\n          } while (bVar11);\n          bVar13 = false;\n          bVar11 = (!bVar12 && !bVar11) == bVar12;\n          if (bVar11) {\n            if (0 < param_1 + -2) {\n              if (param_3 != 0) {\n                FUN_0001def0();\n                param_2 = iVar6 + 8;\n                iVar4 = param_1 + -2;\n                goto LAB_0004f3a0;\n              }\n              goto LAB_0004f4cc;\n            }\n          }\n          else {\n            iVar7 = 10;\n            pbVar8 = __s1;\n            pbVar10 = (byte *)"-geometry";\n            do {\n              if (iVar7 == 0) break;\n              iVar7 = iVar7 + -1;\n              bVar13 = *pbVar8 < *pbVar10;\n              bVar11 = *pbVar8 == *pbVar10;\n              pbVar8 = pbVar8 + (uint)bVar14 * -2 + 1;\n              pbVar10 = pbVar10 + (uint)bVar14 * -2 + 1;\n            } while (bVar11);\n            bVar12 = false;\n            bVar11 = (!bVar13 && !bVar11) == bVar13;\n            if (bVar11) {\n              iVar4 = param_1 + -2;\n              if (0 < iVar4) {\n                param_2 = iVar6 + 8;\n                if (param_3 != 0) {\n                  DAT_000a20e8 = *(undefined4 *)(iVar6 + 8);\n                }\n                goto LAB_0004f3a0;\n              }\n              goto LAB_0004f5d8;\n            }\n            iVar7 = 4;\n            pbVar8 = __s1;\n            pbVar10 = &DAT_00079335;\n            do {\n              if (iVar7 == 0) break;\n              iVar7 = iVar7 + -1;\n              bVar12 = *pbVar8 < *pbVar10;\n              bVar11 = *pbVar8 == *pbVar10;\n              pbVar8 = pbVar8 + (uint)bVar14 * -2 + 1;\n              pbVar10 = pbVar10 + (uint)bVar14 * -2 + 1;\n            } while (bVar11);\n            bVar13 = false;\n            bVar11 = (!bVar12 && !bVar11) == bVar12;\n            if (bVar11) {\n              if (0 < param_1 + -2) {\n                if (param_3 != 0) {\n                  strtol(*(char **)(iVar6 + 8),(char **)0x0,10);\n                  FUN_0001ddb0();\n                  param_2 = iVar6 + 8;\n                  iVar4 = param_1 + -2;\n                  goto LAB_0004f3a0;\n                }\n                goto LAB_0004f4cc;\n              }\n              goto LAB_0004f5d8;\n            }\n            iVar7 = 4;\n            pbVar8 = __s1;\n            pbVar10 = &DAT_00079339;\n            do {\n              if (iVar7 == 0) break;\n              iVar7 = iVar7 + -1;\n              bVar13 = *pbVar8 < *pbVar10;\n              bVar11 = *pbVar8 == *pbVar10;\n              pbVar8 = pbVar8 + (uint)bVar14 * -2 + 1;\n              pbVar10 = pbVar10 + (uint)bVar14 * -2 + 1;\n            } while (bVar11);\n            bVar12 = false;\n            bVar11 = (!bVar13 && !bVar11) == bVar13;\n            if (!bVar11) {\n              iVar7 = 4;\n              pbVar8 = __s1;\n              pbVar10 = &DAT_0007933d;\n              do {\n                if (iVar7 == 0) break;\n                iVar7 = iVar7 + -1;\n                bVar12 = *pbVar8 < *pbVar10;\n                bVar11 = *pbVar8 == *pbVar10;\n                pbVar8 = pbVar8 + (uint)bVar14 * -2 + 1;\n                pbVar10 = pbVar10 + (uint)bVar14 * -2 + 1;\n              } while (bVar11);\n              bVar13 = false;\n              bVar11 = (!bVar12 && !bVar11) == bVar12;\n              if (!bVar11) {\n                iVar7 = 5;\n                pbVar8 = __s1;\n                pbVar10 = &DAT_00079341;\n                do {\n                  if (iVar7 == 0) break;\n                  iVar7 = iVar7 + -1;\n                  bVar13 = *pbVar8 < *pbVar10;\n                  bVar11 = *pbVar8 == *pbVar10;\n                  pbVar8 = pbVar8 + (uint)bVar14 * -2 + 1;\n                  pbVar10 = pbVar10 + (uint)bVar14 * -2 + 1;\n                } while (bVar11);\n                bVar12 = false;\n                bVar11 = (!bVar13 && !bVar11) == bVar13;\n                if (!bVar11) {\n                  iVar7 = 5;\n                  pbVar8 = __s1;\n                  pbVar10 = &DAT_00079346;\n                  do {\n                    if (iVar7 == 0) break;\n                    iVar7 = iVar7 + -1;\n                    bVar12 = *pbVar8 < *pbVar10;\n                    bVar11 = *pbVar8 == *pbVar10;\n                    pbVar8 = pbVar8 + (uint)bVar14 * -2 + 1;\n                    pbVar10 = pbVar10 + (uint)bVar14 * -2 + 1;\n                  } while (bVar11);\n                  bVar13 = false;\n                  bVar11 = (!bVar12 && !bVar11) == bVar12;\n                  if (!bVar11) {\n                    iVar7 = 5;\n                    pbVar8 = __s1;\n                    pbVar10 = &DAT_0007934b;\n                    do {\n                      if (iVar7 == 0) break;\n                      iVar7 = iVar7 + -1;\n                      bVar13 = *pbVar8 < *pbVar10;\n                      bVar11 = *pbVar8 == *pbVar10;\n                      pbVar8 = pbVar8 + (uint)bVar14 * -2 + 1;\n                      pbVar10 = pbVar10 + (uint)bVar14 * -2 + 1;\n                    } while (bVar11);\n                    bVar12 = false;\n                    bVar11 = (!bVar13 && !bVar11) == bVar13;\n                    if (!bVar11) {\n                      iVar7 = 5;\n                      pbVar8 = __s1;\n                      pbVar10 = &DAT_00079350;\n                      do {\n                        if (iVar7 == 0) break;\n                        iVar7 = iVar7 + -1;\n                        bVar12 = *pbVar8 < *pbVar10;\n                        bVar11 = *pbVar8 == *pbVar10;\n                        pbVar8 = pbVar8 + (uint)bVar14 * -2 + 1;\n                        pbVar10 = pbVar10 + (uint)bVar14 * -2 + 1;\n                      } while (bVar11);\n                      if ((!bVar12 && !bVar11) != bVar12) {\n                        bVar11 = false;\n                        bVar13 = DAT_0007a5ec == 0;\n                        if (!bVar13) {\n                          iVar7 = 3;\n                          pbVar8 = __s1;\n                          pbVar10 = &DAT_00079361;\n                          do {\n                            if (iVar7 == 0) break;\n                            iVar7 = iVar7 + -1;\n                            bVar11 = *pbVar8 < *pbVar10;\n                            bVar13 = *pbVar8 == *pbVar10;\n                            pbVar8 = pbVar8 + (uint)bVar14 * -2 + 1;\n                            pbVar10 = pbVar10 + (uint)bVar14 * -2 + 1;\n                          } while (bVar13);\n                          bVar13 = (!bVar11 && !bVar13) == bVar11;\n                          if (bVar13) {\n                            if (param_3 == 0) goto LAB_0004f6e8;\n                            iVar4 = param_1 + -2;\n                            if (iVar4 < 1) {\n                              __fprintf_chk();\n                              local_60 = 1;\n                              goto LAB_0004f3a0;\n                            }\n                            iVar5 = FUN_0002be10();\n                            iVar7 = 0;\n                            DAT_000a22b8 = iVar5;\n                            do {\n                              *(undefined4 *)(iVar5 + iVar7 * 4) =\n                                   *(undefined4 *)(iVar6 + 8 + iVar7 * 4);\n                              iVar7 = iVar7 + 1;\n                            } while (iVar7 < iVar4);\n                            *(undefined4 *)(iVar5 + iVar4 * 4) = 0;\nLAB_0004f6e8:\n                            if (iVar1 == *(int *)(in_GS_OFFSET + 0x14)) {\n                              return local_60;\n                            }\n                    \n                            FUN_0005c430();\n                          }\n                        }\n                        bVar11 = false;\n                        iVar7 = 7;\n                        pbVar8 = __s1;\n                        pbVar10 = (byte *)"-title";\n                        do {\n                          if (iVar7 == 0) break;\n                          iVar7 = iVar7 + -1;\n                          bVar11 = *pbVar8 < *pbVar10;\n                          bVar13 = *pbVar8 == *pbVar10;\n                          pbVar8 = pbVar8 + (uint)bVar14 * -2 + 1;\n                          pbVar10 = pbVar10 + (uint)bVar14 * -2 + 1;\n                        } while (bVar13);\n                        if ((!bVar11 && !bVar13) != bVar11) {\n                          iVar7 = strcmp((char *)__s1,"-log");\n                          if (iVar7 == 0) {\n                            if (0 < param_1 + -2) {\n                              if (param_3 != 0) {\n                                FUN_00057b10();\n                                FUN_0001e130();\n                                FUN_0001ddb0();\n                                FUN_00057ba0();\n                                param_2 = iVar6 + 8;\n                                iVar4 = param_1 + -2;\n                                goto LAB_0004f3a0;\n                              }\n                              goto LAB_0004f4cc;\n                            }\n                          }\n                          else {\n                            iVar7 = strcmp((char *)__s1,"-ut-");\n                            if (((((((iVar7 == 0) ||\n                                    (iVar7 = strcmp((char *)__s1,"+ut"), iVar7 == 0)) ||\n                                   (iVar7 = strcmp((char *)__s1,"-ut"), iVar7 == 0)) ||\n                                  ((iVar7 = strcmp((char *)__s1,"-ls-"), iVar7 == 0 ||\n                                   (iVar7 = strcmp((char *)__s1,"+ls"), iVar7 == 0)))) ||\n                                 ((iVar7 = strcmp((char *)__s1,"-ls"), iVar7 == 0 ||\n                                  ((iVar7 = strcmp((char *)__s1,"-nethack"), iVar7 == 0 ||\n                                   (iVar7 = strcmp((char *)__s1,"-sb-"), iVar7 == 0)))))) ||\n                                (iVar7 = strcmp((char *)__s1,"+sb"), iVar7 == 0)) ||\n                               (iVar7 = strcmp((char *)__s1,"-sb"), iVar7 == 0)) {\n                              if (param_3 != 0) {\n                                FUN_0001ddb0();\n                              }\n                              goto LAB_0004f3a0;\n                            }\n                            iVar7 = strcmp((char *)__s1,"-name");\n                            if (iVar7 == 0) {\n                              if (0 < param_1 + -2) {\n                                PTR_s_pterm_000a200c = *(undefined **)(iVar6 + 8);\n                                param_2 = iVar6 + 8;\n                                iVar4 = param_1 + -2;\n                                goto LAB_0004f3a0;\n                              }\n                            }\n                            else {\n                              iVar7 = strcmp((char *)__s1,"-xrm");\n                              if (iVar7 != 0) {\n                                iVar6 = strcmp((char *)__s1,"-help");\n                                if ((iVar6 == 0) ||\n                                   (iVar6 = strcmp((char *)__s1,"--help"), iVar6 == 0)) {\n                                  pFVar2 = *(FILE **)PTR_stdout_000a1fdc;\n                                  iVar4 = __fprintf_chk();\n                                  if ((-1 < iVar4) && (iVar4 = fflush(pFVar2), -1 < iVar4)) {\n                    \n                                    exit(0);\n                                  }\n                                }\n                                else {\n                                  iVar6 = strcmp((char *)__s1,"-version");\n                                  if ((iVar6 != 0) &&\n                                     (iVar6 = strcmp((char *)__s1,"--version"), iVar6 != 0)) {\n                                    iVar6 = strcmp((char *)__s1,"-pgpfp");\n                                    if (iVar6 == 0) {\n                                      FUN_00057cf0();\n                    \n                                      exit(1);\n                                    }\n                                    if ((*__s1 == 0x2d) ||\n                                       ((param_3 != 0 && (iVar6 = FUN_000584a0(), iVar6 == 0)))) {\n                                      __fprintf_chk(*(undefined4 *)PTR_stderr_000a1ff4,1,\n                                                    "%s: unrecognized option \'%s\'\n",\n                                                    PTR_s_pterm_000a0dec);\n                                      local_60 = 1;\n                                    }\n                                    goto LAB_0004f3a0;\n                                  }\n                                  pFVar2 = *(FILE **)PTR_stdout_000a1fdc;\n                                  FUN_0002cc50();\n                                  iVar4 = __fprintf_chk(pFVar2,1,"%s: %s\n%s\n",PTR_s_pterm_000a0dec\n                                                       );\n                                  if ((-1 < iVar4) && (iVar4 = fflush(pFVar2), -1 < iVar4)) {\n                                    FUN_0002c6a0();\n                    \n                                    exit(0);\n                                  }\n                                }\n                                perror("output error");\n                    \n                                exit(1);\n                              }\n                              if (0 < param_1 + -2) {\n                                FUN_0005a820();\n                                param_2 = iVar6 + 8;\n                                iVar4 = param_1 + -2;\n                                goto LAB_0004f3a0;\n                              }\n                            }\n                          }\n                          goto LAB_0004f5d8;\n                        }\n                        if (param_1 + -2 < 1) goto LAB_0004f5d8;\n                        if (param_3 != 0) {\n                          FUN_0001def0();\n                          param_2 = iVar6 + 8;\n                          iVar4 = param_1 + -2;\n                          goto LAB_0004f3a0;\n                        }\n                        goto LAB_0004f4cc;\n                      }\n                    }\n                  }\n                }\n              }\n            }\n            iVar4 = param_1 + -2;\n            if (0 < iVar4) {\n              param_2 = iVar6 + 8;\n              if (param_3 != 0) {\n                iVar6 = gdk_rgba_parse();\n                if (iVar6 == 0) {\n                  __fprintf_chk(*(undefined4 *)PTR_stderr_000a1ff4,1,\n                                "%s: unable to parse colour \"%s\"\n",PTR_s_pterm_000a0dec);\n                  local_60 = 1;\n                }\n                else {\n                  iVar6 = 4;\n                  bVar11 = false;\n                  bVar13 = false;\n                  fVar3 = (float)local_3c * DAT_00078ce0;\n                  pbVar8 = __s1;\n                  pbVar10 = &DAT_00079339;\n                  do {\n                    if (iVar6 == 0) break;\n                    iVar6 = iVar6 + -1;\n                    bVar11 = *pbVar8 < *pbVar10;\n                    bVar13 = *pbVar8 == *pbVar10;\n                    pbVar8 = pbVar8 + (uint)bVar14 * -2 + 1;\n                    pbVar10 = pbVar10 + (uint)bVar14 * -2 + 1;\n                  } while (bVar13);\n                  bVar12 = false;\n                  bVar11 = (!bVar11 && !bVar13) == bVar11;\n                  if (bVar11) {\n                    uVar9 = 1;\n                  }\n                  else {\n                    iVar6 = 4;\n                    pbVar8 = __s1;\n                    pbVar10 = &DAT_0007933d;\n                    do {\n                      if (iVar6 == 0) break;\n                      iVar6 = iVar6 + -1;\n                      bVar12 = *pbVar8 < *pbVar10;\n                      bVar11 = *pbVar8 == *pbVar10;\n                      pbVar8 = pbVar8 + (uint)bVar14 * -2 + 1;\n                      pbVar10 = pbVar10 + (uint)bVar14 * -2 + 1;\n                    } while (bVar11);\n                    bVar13 = false;\n                    bVar11 = (!bVar12 && !bVar11) == bVar12;\n                    if (bVar11) {\n                      uVar9 = 7;\n                    }\n                    else {\n                      iVar6 = 5;\n                      pbVar8 = __s1;\n                      pbVar10 = &DAT_00079341;\n                      do {\n                        if (iVar6 == 0) break;\n                        iVar6 = iVar6 + -1;\n                        bVar13 = *pbVar8 < *pbVar10;\n                        bVar11 = *pbVar8 == *pbVar10;\n                        pbVar8 = pbVar8 + (uint)bVar14 * -2 + 1;\n                        pbVar10 = pbVar10 + (uint)bVar14 * -2 + 1;\n                      } while (bVar11);\n                      bVar12 = false;\n                      bVar11 = (!bVar13 && !bVar11) == bVar13;\n                      if (bVar11) {\n                        uVar9 = 4;\n                      }\n                      else {\n                        iVar6 = 5;\n                        pbVar8 = __s1;\n                        pbVar10 = &DAT_00079346;\n                        do {\n                          if (iVar6 == 0) break;\n                          iVar6 = iVar6 + -1;\n                          bVar12 = *pbVar8 < *pbVar10;\n                          bVar11 = *pbVar8 == *pbVar10;\n                          pbVar8 = pbVar8 + (uint)bVar14 * -2 + 1;\n                          pbVar10 = pbVar10 + (uint)bVar14 * -2 + 1;\n                        } while (bVar11);\n                        bVar13 = false;\n                        bVar11 = (!bVar12 && !bVar11) == bVar12;\n                        if (bVar11) {\n                          uVar9 = 10;\n                        }\n                        else {\n                          iVar6 = 5;\n                          pbVar8 = __s1;\n                          pbVar10 = &DAT_0007934b;\n                          do {\n                            if (iVar6 == 0) break;\n                            iVar6 = iVar6 + -1;\n                            bVar13 = *pbVar8 < *pbVar10;\n                            bVar11 = *pbVar8 == *pbVar10;\n                            pbVar8 = pbVar8 + (uint)bVar14 * -2 + 1;\n                            pbVar10 = pbVar10 + (uint)bVar14 * -2 + 1;\n                          } while (bVar11);\n                          bVar12 = false;\n                          bVar11 = (!bVar13 && !bVar11) == bVar13;\n                          if (bVar11) {\n                            uVar9 = 0xd;\n                          }\n                          else {\n                            iVar6 = 5;\n                            pbVar8 = &DAT_00079350;\n                            do {\n                              if (iVar6 == 0) break;\n                              iVar6 = iVar6 + -1;\n                              bVar12 = *__s1 < *pbVar8;\n                              bVar11 = *__s1 == *pbVar8;\n                              __s1 = __s1 + (uint)bVar14 * -2 + 1;\n                              pbVar8 = pbVar8 + (uint)bVar14 * -2 + 1;\n                            } while (bVar11);\n                            if ((!bVar12 && !bVar11) != bVar12) {\n                    \n                              __assert_fail("index != -1","unix/gtkmain.c",0x1b5,"do_cmdline");\n                            }\n                            uVar9 = 0x10;\n                          }\n                        }\n                      }\n                    }\n                  }\n                  FUN_0001de50();\n                  FUN_0001de50(param_5,0x89,uVar9,(int)ROUND(fVar3));\n                  FUN_0001de50();\n                }\n              }\n              goto LAB_0004f3a0;\n            }\n          }\n          goto LAB_0004f5d8;\n        }" ({ "{") (expression_statement "iVar7 = 4;" (assignment_expression "iVar7 = 4" (identifier "iVar7") (= "=") (number_literal "4")) (; ";")) (expression_statement "pbVar8 = __s1;" (assignment_expression "pbVar8 = __s1" (identifier "pbVar8") (= "=") (identifier "__s1")) (; ";")) (expression_statement "pbVar10 = &DAT_00079327;" (assignment_expression "pbVar10 = &DAT_00079327" (identifier "pbVar10") (= "=") (pointer_expression "&DAT_00079327" (& "&") (identifier "DAT_00079327"))) (; ";")) (do_statement "do {\n            if (iVar7 == 0) break;\n            iVar7 = iVar7 + -1;\n            bVar12 = *pbVar8 < *pbVar10;\n            bVar11 = *pbVar8 == *pbVar10;\n            pbVar8 = pbVar8 + (uint)bVar14 * -2 + 1;\n            pbVar10 = pbVar10 + (uint)bVar14 * -2 + 1;\n          } while (bVar11);" (do "do") (compound_statement "{\n            if (iVar7 == 0) break;\n            iVar7 = iVar7 + -1;\n            bVar12 = *pbVar8 < *pbVar10;\n            bVar11 = *pbVar8 == *pbVar10;\n            pbVar8 = pbVar8 + (uint)bVar14 * -2 + 1;\n            pbVar10 = pbVar10 + (uint)bVar14 * -2 + 1;\n          }" ({ "{") (if_statement "if (iVar7 == 0) break;" (if "if") (parenthesized_expression "(iVar7 == 0)" (( "(") (binary_expression "iVar7 == 0" (identifier "iVar7") (== "==") (number_literal "0")) () ")")) (break_statement "break;" (break "break") (; ";"))) (expression_statement "iVar7 = iVar7 + -1;" (assignment_expression "iVar7 = iVar7 + -1" (identifier "iVar7") (= "=") (binary_expression "iVar7 + -1" (identifier "iVar7") (+ "+") (number_literal "-1"))) (; ";")) (expression_statement "bVar12 = *pbVar8 < *pbVar10;" (assignment_expression "bVar12 = *pbVar8 < *pbVar10" (identifier "bVar12") (= "=") (binary_expression "*pbVar8 < *pbVar10" (pointer_expression "*pbVar8" (* "*") (identifier "pbVar8")) (< "<") (pointer_expression "*pbVar10" (* "*") (identifier "pbVar10")))) (; ";")) (expression_statement "bVar11 = *pbVar8 == *pbVar10;" (assignment_expression "bVar11 = *pbVar8 == *pbVar10" (identifier "bVar11") (= "=") (binary_expression "*pbVar8 == *pbVar10" (pointer_expression "*pbVar8" (* "*") (identifier "pbVar8")) (== "==") (pointer_expression "*pbVar10" (* "*") (identifier "pbVar10")))) (; ";")) (expression_statement "pbVar8 = pbVar8 + (uint)bVar14 * -2 + 1;" (assignment_expression "pbVar8 = pbVar8 + (uint)bVar14 * -2 + 1" (identifier "pbVar8") (= "=") (binary_expression "pbVar8 + (uint)bVar14 * -2 + 1" (binary_expression "pbVar8 + (uint)bVar14 * -2" (identifier "pbVar8") (+ "+") (binary_expression "(uint)bVar14 * -2" (cast_expression "(uint)bVar14" (( "(") (type_descriptor "uint" (type_identifier "uint")) () ")") (identifier "bVar14")) (* "*") (number_literal "-2"))) (+ "+") (number_literal "1"))) (; ";")) (expression_statement "pbVar10 = pbVar10 + (uint)bVar14 * -2 + 1;" (assignment_expression "pbVar10 = pbVar10 + (uint)bVar14 * -2 + 1" (identifier "pbVar10") (= "=") (binary_expression "pbVar10 + (uint)bVar14 * -2 + 1" (binary_expression "pbVar10 + (uint)bVar14 * -2" (identifier "pbVar10") (+ "+") (binary_expression "(uint)bVar14 * -2" (cast_expression "(uint)bVar14" (( "(") (type_descriptor "uint" (type_identifier "uint")) () ")") (identifier "bVar14")) (* "*") (number_literal "-2"))) (+ "+") (number_literal "1"))) (; ";")) (} "}")) (while "while") (parenthesized_expression "(bVar11)" (( "(") (identifier "bVar11") () ")")) (; ";")) (expression_statement "bVar13 = false;" (assignment_expression "bVar13 = false" (identifier "bVar13") (= "=") (false "false")) (; ";")) (expression_statement "bVar11 = (!bVar12 && !bVar11) == bVar12;" (assignment_expression "bVar11 = (!bVar12 && !bVar11) == bVar12" (identifier "bVar11") (= "=") (binary_expression "(!bVar12 && !bVar11) == bVar12" (parenthesized_expression "(!bVar12 && !bVar11)" (( "(") (binary_expression "!bVar12 && !bVar11" (unary_expression "!bVar12" (! "!") (identifier "bVar12")) (&& "&&") (unary_expression "!bVar11" (! "!") (identifier "bVar11"))) () ")")) (== "==") (identifier "bVar12"))) (; ";")) (if_statement "if (bVar11) {\n            if (0 < param_1 + -2) {\n              if (param_3 != 0) {\n                FUN_0001def0();\n                param_2 = iVar6 + 8;\n                iVar4 = param_1 + -2;\n                goto LAB_0004f3a0;\n              }\n              goto LAB_0004f4cc;\n            }\n          }\n          else {\n            iVar7 = 10;\n            pbVar8 = __s1;\n            pbVar10 = (byte *)"-geometry";\n            do {\n              if (iVar7 == 0) break;\n              iVar7 = iVar7 + -1;\n              bVar13 = *pbVar8 < *pbVar10;\n              bVar11 = *pbVar8 == *pbVar10;\n              pbVar8 = pbVar8 + (uint)bVar14 * -2 + 1;\n              pbVar10 = pbVar10 + (uint)bVar14 * -2 + 1;\n            } while (bVar11);\n            bVar12 = false;\n            bVar11 = (!bVar13 && !bVar11) == bVar13;\n            if (bVar11) {\n              iVar4 = param_1 + -2;\n              if (0 < iVar4) {\n                param_2 = iVar6 + 8;\n                if (param_3 != 0) {\n                  DAT_000a20e8 = *(undefined4 *)(iVar6 + 8);\n                }\n                goto LAB_0004f3a0;\n              }\n              goto LAB_0004f5d8;\n            }\n            iVar7 = 4;\n            pbVar8 = __s1;\n            pbVar10 = &DAT_00079335;\n            do {\n              if (iVar7 == 0) break;\n              iVar7 = iVar7 + -1;\n              bVar12 = *pbVar8 < *pbVar10;\n              bVar11 = *pbVar8 == *pbVar10;\n              pbVar8 = pbVar8 + (uint)bVar14 * -2 + 1;\n              pbVar10 = pbVar10 + (uint)bVar14 * -2 + 1;\n            } while (bVar11);\n            bVar13 = false;\n            bVar11 = (!bVar12 && !bVar11) == bVar12;\n            if (bVar11) {\n              if (0 < param_1 + -2) {\n                if (param_3 != 0) {\n                  strtol(*(char **)(iVar6 + 8),(char **)0x0,10);\n                  FUN_0001ddb0();\n                  param_2 = iVar6 + 8;\n                  iVar4 = param_1 + -2;\n                  goto LAB_0004f3a0;\n                }\n                goto LAB_0004f4cc;\n              }\n              goto LAB_0004f5d8;\n            }\n            iVar7 = 4;\n            pbVar8 = __s1;\n            pbVar10 = &DAT_00079339;\n            do {\n              if (iVar7 == 0) break;\n              iVar7 = iVar7 + -1;\n              bVar13 = *pbVar8 < *pbVar10;\n              bVar11 = *pbVar8 == *pbVar10;\n              pbVar8 = pbVar8 + (uint)bVar14 * -2 + 1;\n              pbVar10 = pbVar10 + (uint)bVar14 * -2 + 1;\n            } while (bVar11);\n            bVar12 = false;\n            bVar11 = (!bVar13 && !bVar11) == bVar13;\n            if (!bVar11) {\n              iVar7 = 4;\n              pbVar8 = __s1;\n              pbVar10 = &DAT_0007933d;\n              do {\n                if (iVar7 == 0) break;\n                iVar7 = iVar7 + -1;\n                bVar12 = *pbVar8 < *pbVar10;\n                bVar11 = *pbVar8 == *pbVar10;\n                pbVar8 = pbVar8 + (uint)bVar14 * -2 + 1;\n                pbVar10 = pbVar10 + (uint)bVar14 * -2 + 1;\n              } while (bVar11);\n              bVar13 = false;\n              bVar11 = (!bVar12 && !bVar11) == bVar12;\n              if (!bVar11) {\n                iVar7 = 5;\n                pbVar8 = __s1;\n                pbVar10 = &DAT_00079341;\n                do {\n                  if (iVar7 == 0) break;\n                  iVar7 = iVar7 + -1;\n                  bVar13 = *pbVar8 < *pbVar10;\n                  bVar11 = *pbVar8 == *pbVar10;\n                  pbVar8 = pbVar8 + (uint)bVar14 * -2 + 1;\n                  pbVar10 = pbVar10 + (uint)bVar14 * -2 + 1;\n                } while (bVar11);\n                bVar12 = false;\n                bVar11 = (!bVar13 && !bVar11) == bVar13;\n                if (!bVar11) {\n                  iVar7 = 5;\n                  pbVar8 = __s1;\n                  pbVar10 = &DAT_00079346;\n                  do {\n                    if (iVar7 == 0) break;\n                    iVar7 = iVar7 + -1;\n                    bVar12 = *pbVar8 < *pbVar10;\n                    bVar11 = *pbVar8 == *pbVar10;\n                    pbVar8 = pbVar8 + (uint)bVar14 * -2 + 1;\n                    pbVar10 = pbVar10 + (uint)bVar14 * -2 + 1;\n                  } while (bVar11);\n                  bVar13 = false;\n                  bVar11 = (!bVar12 && !bVar11) == bVar12;\n                  if (!bVar11) {\n                    iVar7 = 5;\n                    pbVar8 = __s1;\n                    pbVar10 = &DAT_0007934b;\n                    do {\n                      if (iVar7 == 0) break;\n                      iVar7 = iVar7 + -1;\n                      bVar13 = *pbVar8 < *pbVar10;\n                      bVar11 = *pbVar8 == *pbVar10;\n                      pbVar8 = pbVar8 + (uint)bVar14 * -2 + 1;\n                      pbVar10 = pbVar10 + (uint)bVar14 * -2 + 1;\n                    } while (bVar11);\n                    bVar12 = false;\n                    bVar11 = (!bVar13 && !bVar11) == bVar13;\n                    if (!bVar11) {\n                      iVar7 = 5;\n                      pbVar8 = __s1;\n                      pbVar10 = &DAT_00079350;\n                      do {\n                        if (iVar7 == 0) break;\n                        iVar7 = iVar7 + -1;\n                        bVar12 = *pbVar8 < *pbVar10;\n                        bVar11 = *pbVar8 == *pbVar10;\n                        pbVar8 = pbVar8 + (uint)bVar14 * -2 + 1;\n                        pbVar10 = pbVar10 + (uint)bVar14 * -2 + 1;\n                      } while (bVar11);\n                      if ((!bVar12 && !bVar11) != bVar12) {\n                        bVar11 = false;\n                        bVar13 = DAT_0007a5ec == 0;\n                        if (!bVar13) {\n                          iVar7 = 3;\n                          pbVar8 = __s1;\n                          pbVar10 = &DAT_00079361;\n                          do {\n                            if (iVar7 == 0) break;\n                            iVar7 = iVar7 + -1;\n                            bVar11 = *pbVar8 < *pbVar10;\n                            bVar13 = *pbVar8 == *pbVar10;\n                            pbVar8 = pbVar8 + (uint)bVar14 * -2 + 1;\n                            pbVar10 = pbVar10 + (uint)bVar14 * -2 + 1;\n                          } while (bVar13);\n                          bVar13 = (!bVar11 && !bVar13) == bVar11;\n                          if (bVar13) {\n                            if (param_3 == 0) goto LAB_0004f6e8;\n                            iVar4 = param_1 + -2;\n                            if (iVar4 < 1) {\n                              __fprintf_chk();\n                              local_60 = 1;\n                              goto LAB_0004f3a0;\n                            }\n                            iVar5 = FUN_0002be10();\n                            iVar7 = 0;\n                            DAT_000a22b8 = iVar5;\n                            do {\n                              *(undefined4 *)(iVar5 + iVar7 * 4) =\n                                   *(undefined4 *)(iVar6 + 8 + iVar7 * 4);\n                              iVar7 = iVar7 + 1;\n                            } while (iVar7 < iVar4);\n                            *(undefined4 *)(iVar5 + iVar4 * 4) = 0;\nLAB_0004f6e8:\n                            if (iVar1 == *(int *)(in_GS_OFFSET + 0x14)) {\n                              return local_60;\n                            }\n                    \n                            FUN_0005c430();\n                          }\n                        }\n                        bVar11 = false;\n                        iVar7 = 7;\n                        pbVar8 = __s1;\n                        pbVar10 = (byte *)"-title";\n                        do {\n                          if (iVar7 == 0) break;\n                          iVar7 = iVar7 + -1;\n                          bVar11 = *pbVar8 < *pbVar10;\n                          bVar13 = *pbVar8 == *pbVar10;\n                          pbVar8 = pbVar8 + (uint)bVar14 * -2 + 1;\n                          pbVar10 = pbVar10 + (uint)bVar14 * -2 + 1;\n                        } while (bVar13);\n                        if ((!bVar11 && !bVar13) != bVar11) {\n                          iVar7 = strcmp((char *)__s1,"-log");\n                          if (iVar7 == 0) {\n                            if (0 < param_1 + -2) {\n                              if (param_3 != 0) {\n                                FUN_00057b10();\n                                FUN_0001e130();\n                                FUN_0001ddb0();\n                                FUN_00057ba0();\n                                param_2 = iVar6 + 8;\n                                iVar4 = param_1 + -2;\n                                goto LAB_0004f3a0;\n                              }\n                              goto LAB_0004f4cc;\n                            }\n                          }\n                          else {\n                            iVar7 = strcmp((char *)__s1,"-ut-");\n                            if (((((((iVar7 == 0) ||\n                                    (iVar7 = strcmp((char *)__s1,"+ut"), iVar7 == 0)) ||\n                                   (iVar7 = strcmp((char *)__s1,"-ut"), iVar7 == 0)) ||\n                                  ((iVar7 = strcmp((char *)__s1,"-ls-"), iVar7 == 0 ||\n                                   (iVar7 = strcmp((char *)__s1,"+ls"), iVar7 == 0)))) ||\n                                 ((iVar7 = strcmp((char *)__s1,"-ls"), iVar7 == 0 ||\n                                  ((iVar7 = strcmp((char *)__s1,"-nethack"), iVar7 == 0 ||\n                                   (iVar7 = strcmp((char *)__s1,"-sb-"), iVar7 == 0)))))) ||\n                                (iVar7 = strcmp((char *)__s1,"+sb"), iVar7 == 0)) ||\n                               (iVar7 = strcmp((char *)__s1,"-sb"), iVar7 == 0)) {\n                              if (param_3 != 0) {\n                                FUN_0001ddb0();\n                              }\n                              goto LAB_0004f3a0;\n                            }\n                            iVar7 = strcmp((char *)__s1,"-name");\n                            if (iVar7 == 0) {\n                              if (0 < param_1 + -2) {\n                                PTR_s_pterm_000a200c = *(undefined **)(iVar6 + 8);\n                                param_2 = iVar6 + 8;\n                                iVar4 = param_1 + -2;\n                                goto LAB_0004f3a0;\n                              }\n                            }\n                            else {\n                              iVar7 = strcmp((char *)__s1,"-xrm");\n                              if (iVar7 != 0) {\n                                iVar6 = strcmp((char *)__s1,"-help");\n                                if ((iVar6 == 0) ||\n                                   (iVar6 = strcmp((char *)__s1,"--help"), iVar6 == 0)) {\n                                  pFVar2 = *(FILE **)PTR_stdout_000a1fdc;\n                                  iVar4 = __fprintf_chk();\n                                  if ((-1 < iVar4) && (iVar4 = fflush(pFVar2), -1 < iVar4)) {\n                    \n                                    exit(0);\n                                  }\n                                }\n                                else {\n                                  iVar6 = strcmp((char *)__s1,"-version");\n                                  if ((iVar6 != 0) &&\n                                     (iVar6 = strcmp((char *)__s1,"--version"), iVar6 != 0)) {\n                                    iVar6 = strcmp((char *)__s1,"-pgpfp");\n                                    if (iVar6 == 0) {\n                                      FUN_00057cf0();\n                    \n                                      exit(1);\n                                    }\n                                    if ((*__s1 == 0x2d) ||\n                                       ((param_3 != 0 && (iVar6 = FUN_000584a0(), iVar6 == 0)))) {\n                                      __fprintf_chk(*(undefined4 *)PTR_stderr_000a1ff4,1,\n                                                    "%s: unrecognized option \'%s\'\n",\n                                                    PTR_s_pterm_000a0dec);\n                                      local_60 = 1;\n                                    }\n                                    goto LAB_0004f3a0;\n                                  }\n                                  pFVar2 = *(FILE **)PTR_stdout_000a1fdc;\n                                  FUN_0002cc50();\n                                  iVar4 = __fprintf_chk(pFVar2,1,"%s: %s\n%s\n",PTR_s_pterm_000a0dec\n                                                       );\n                                  if ((-1 < iVar4) && (iVar4 = fflush(pFVar2), -1 < iVar4)) {\n                                    FUN_0002c6a0();\n                    \n                                    exit(0);\n                                  }\n                                }\n                                perror("output error");\n                    \n                                exit(1);\n                              }\n                              if (0 < param_1 + -2) {\n                                FUN_0005a820();\n                                param_2 = iVar6 + 8;\n                                iVar4 = param_1 + -2;\n                                goto LAB_0004f3a0;\n                              }\n                            }\n                          }\n                          goto LAB_0004f5d8;\n                        }\n                        if (param_1 + -2 < 1) goto LAB_0004f5d8;\n                        if (param_3 != 0) {\n                          FUN_0001def0();\n                          param_2 = iVar6 + 8;\n                          iVar4 = param_1 + -2;\n                          goto LAB_0004f3a0;\n                        }\n                        goto LAB_0004f4cc;\n                      }\n                    }\n                  }\n                }\n              }\n            }\n            iVar4 = param_1 + -2;\n            if (0 < iVar4) {\n              param_2 = iVar6 + 8;\n              if (param_3 != 0) {\n                iVar6 = gdk_rgba_parse();\n                if (iVar6 == 0) {\n                  __fprintf_chk(*(undefined4 *)PTR_stderr_000a1ff4,1,\n                                "%s: unable to parse colour \"%s\"\n",PTR_s_pterm_000a0dec);\n                  local_60 = 1;\n                }\n                else {\n                  iVar6 = 4;\n                  bVar11 = false;\n                  bVar13 = false;\n                  fVar3 = (float)local_3c * DAT_00078ce0;\n                  pbVar8 = __s1;\n                  pbVar10 = &DAT_00079339;\n                  do {\n                    if (iVar6 == 0) break;\n                    iVar6 = iVar6 + -1;\n                    bVar11 = *pbVar8 < *pbVar10;\n                    bVar13 = *pbVar8 == *pbVar10;\n                    pbVar8 = pbVar8 + (uint)bVar14 * -2 + 1;\n                    pbVar10 = pbVar10 + (uint)bVar14 * -2 + 1;\n                  } while (bVar13);\n                  bVar12 = false;\n                  bVar11 = (!bVar11 && !bVar13) == bVar11;\n                  if (bVar11) {\n                    uVar9 = 1;\n                  }\n                  else {\n                    iVar6 = 4;\n                    pbVar8 = __s1;\n                    pbVar10 = &DAT_0007933d;\n                    do {\n                      if (iVar6 == 0) break;\n                      iVar6 = iVar6 + -1;\n                      bVar12 = *pbVar8 < *pbVar10;\n                      bVar11 = *pbVar8 == *pbVar10;\n                      pbVar8 = pbVar8 + (uint)bVar14 * -2 + 1;\n                      pbVar10 = pbVar10 + (uint)bVar14 * -2 + 1;\n                    } while (bVar11);\n                    bVar13 = false;\n                    bVar11 = (!bVar12 && !bVar11) == bVar12;\n                    if (bVar11) {\n                      uVar9 = 7;\n                    }\n                    else {\n                      iVar6 = 5;\n                      pbVar8 = __s1;\n                      pbVar10 = &DAT_00079341;\n                      do {\n                        if (iVar6 == 0) break;\n                        iVar6 = iVar6 + -1;\n                        bVar13 = *pbVar8 < *pbVar10;\n                        bVar11 = *pbVar8 == *pbVar10;\n                        pbVar8 = pbVar8 + (uint)bVar14 * -2 + 1;\n                        pbVar10 = pbVar10 + (uint)bVar14 * -2 + 1;\n                      } while (bVar11);\n                      bVar12 = false;\n                      bVar11 = (!bVar13 && !bVar11) == bVar13;\n                      if (bVar11) {\n                        uVar9 = 4;\n                      }\n                      else {\n                        iVar6 = 5;\n                        pbVar8 = __s1;\n                        pbVar10 = &DAT_00079346;\n                        do {\n                          if (iVar6 == 0) break;\n                          iVar6 = iVar6 + -1;\n                          bVar12 = *pbVar8 < *pbVar10;\n                          bVar11 = *pbVar8 == *pbVar10;\n                          pbVar8 = pbVar8 + (uint)bVar14 * -2 + 1;\n                          pbVar10 = pbVar10 + (uint)bVar14 * -2 + 1;\n                        } while (bVar11);\n                        bVar13 = false;\n                        bVar11 = (!bVar12 && !bVar11) == bVar12;\n                        if (bVar11) {\n                          uVar9 = 10;\n                        }\n                        else {\n                          iVar6 = 5;\n                          pbVar8 = __s1;\n                          pbVar10 = &DAT_0007934b;\n                          do {\n                            if (iVar6 == 0) break;\n                            iVar6 = iVar6 + -1;\n                            bVar13 = *pbVar8 < *pbVar10;\n                            bVar11 = *pbVar8 == *pbVar10;\n                            pbVar8 = pbVar8 + (uint)bVar14 * -2 + 1;\n                            pbVar10 = pbVar10 + (uint)bVar14 * -2 + 1;\n                          } while (bVar11);\n                          bVar12 = false;\n                          bVar11 = (!bVar13 && !bVar11) == bVar13;\n                          if (bVar11) {\n                            uVar9 = 0xd;\n                          }\n                          else {\n                            iVar6 = 5;\n                            pbVar8 = &DAT_00079350;\n                            do {\n                              if (iVar6 == 0) break;\n                              iVar6 = iVar6 + -1;\n                              bVar12 = *__s1 < *pbVar8;\n                              bVar11 = *__s1 == *pbVar8;\n                              __s1 = __s1 + (uint)bVar14 * -2 + 1;\n                              pbVar8 = pbVar8 + (uint)bVar14 * -2 + 1;\n                            } while (bVar11);\n                            if ((!bVar12 && !bVar11) != bVar12) {\n                    \n                              __assert_fail("index != -1","unix/gtkmain.c",0x1b5,"do_cmdline");\n                            }\n                            uVar9 = 0x10;\n                          }\n                        }\n                      }\n                    }\n                  }\n                  FUN_0001de50();\n                  FUN_0001de50(param_5,0x89,uVar9,(int)ROUND(fVar3));\n                  FUN_0001de50();\n                }\n              }\n              goto LAB_0004f3a0;\n            }\n          }" (if "if") (parenthesized_expression "(bVar11)" (( "(") (identifier "bVar11") () ")")) (compound_statement "{\n            if (0 < param_1 + -2) {\n              if (param_3 != 0) {\n                FUN_0001def0();\n                param_2 = iVar6 + 8;\n                iVar4 = param_1 + -2;\n                goto LAB_0004f3a0;\n              }\n              goto LAB_0004f4cc;\n            }\n          }" ({ "{") (if_statement "if (0 < param_1 + -2) {\n              if (param_3 != 0) {\n                FUN_0001def0();\n                param_2 = iVar6 + 8;\n                iVar4 = param_1 + -2;\n                goto LAB_0004f3a0;\n              }\n              goto LAB_0004f4cc;\n            }" (if "if") (parenthesized_expression "(0 < param_1 + -2)" (( "(") (binary_expression "0 < param_1 + -2" (number_literal "0") (< "<") (binary_expression "param_1 + -2" (identifier "param_1") (+ "+") (number_literal "-2"))) () ")")) (compound_statement "{\n              if (param_3 != 0) {\n                FUN_0001def0();\n                param_2 = iVar6 + 8;\n                iVar4 = param_1 + -2;\n                goto LAB_0004f3a0;\n              }\n              goto LAB_0004f4cc;\n            }" ({ "{") (if_statement "if (param_3 != 0) {\n                FUN_0001def0();\n                param_2 = iVar6 + 8;\n                iVar4 = param_1 + -2;\n                goto LAB_0004f3a0;\n              }" (if "if") (parenthesized_expression "(param_3 != 0)" (( "(") (binary_expression "param_3 != 0" (identifier "param_3") (!= "!=") (number_literal "0")) () ")")) (compound_statement "{\n                FUN_0001def0();\n                param_2 = iVar6 + 8;\n                iVar4 = param_1 + -2;\n                goto LAB_0004f3a0;\n              }" ({ "{") (expression_statement "FUN_0001def0();" (call_expression "FUN_0001def0()" (identifier "FUN_0001def0") (argument_list "()" (( "(") () ")"))) (; ";")) (expression_statement "param_2 = iVar6 + 8;" (assignment_expression "param_2 = iVar6 + 8" (identifier "param_2") (= "=") (binary_expression "iVar6 + 8" (identifier "iVar6") (+ "+") (number_literal "8"))) (; ";")) (expression_statement "iVar4 = param_1 + -2;" (assignment_expression "iVar4 = param_1 + -2" (identifier "iVar4") (= "=") (binary_expression "param_1 + -2" (identifier "param_1") (+ "+") (number_literal "-2"))) (; ";")) (goto_statement "goto LAB_0004f3a0;" (goto "goto") (statement_identifier "LAB_0004f3a0") (; ";")) (} "}"))) (goto_statement "goto LAB_0004f4cc;" (goto "goto") (statement_identifier "LAB_0004f4cc") (; ";")) (} "}"))) (} "}")) (else_clause "else {\n            iVar7 = 10;\n            pbVar8 = __s1;\n            pbVar10 = (byte *)"-geometry";\n            do {\n              if (iVar7 == 0) break;\n              iVar7 = iVar7 + -1;\n              bVar13 = *pbVar8 < *pbVar10;\n              bVar11 = *pbVar8 == *pbVar10;\n              pbVar8 = pbVar8 + (uint)bVar14 * -2 + 1;\n              pbVar10 = pbVar10 + (uint)bVar14 * -2 + 1;\n            } while (bVar11);\n            bVar12 = false;\n            bVar11 = (!bVar13 && !bVar11) == bVar13;\n            if (bVar11) {\n              iVar4 = param_1 + -2;\n              if (0 < iVar4) {\n                param_2 = iVar6 + 8;\n                if (param_3 != 0) {\n                  DAT_000a20e8 = *(undefined4 *)(iVar6 + 8);\n                }\n                goto LAB_0004f3a0;\n              }\n              goto LAB_0004f5d8;\n            }\n            iVar7 = 4;\n            pbVar8 = __s1;\n            pbVar10 = &DAT_00079335;\n            do {\n              if (iVar7 == 0) break;\n              iVar7 = iVar7 + -1;\n              bVar12 = *pbVar8 < *pbVar10;\n              bVar11 = *pbVar8 == *pbVar10;\n              pbVar8 = pbVar8 + (uint)bVar14 * -2 + 1;\n              pbVar10 = pbVar10 + (uint)bVar14 * -2 + 1;\n            } while (bVar11);\n            bVar13 = false;\n            bVar11 = (!bVar12 && !bVar11) == bVar12;\n            if (bVar11) {\n              if (0 < param_1 + -2) {\n                if (param_3 != 0) {\n                  strtol(*(char **)(iVar6 + 8),(char **)0x0,10);\n                  FUN_0001ddb0();\n                  param_2 = iVar6 + 8;\n                  iVar4 = param_1 + -2;\n                  goto LAB_0004f3a0;\n                }\n                goto LAB_0004f4cc;\n              }\n              goto LAB_0004f5d8;\n            }\n            iVar7 = 4;\n            pbVar8 = __s1;\n            pbVar10 = &DAT_00079339;\n            do {\n              if (iVar7 == 0) break;\n              iVar7 = iVar7 + -1;\n              bVar13 = *pbVar8 < *pbVar10;\n              bVar11 = *pbVar8 == *pbVar10;\n              pbVar8 = pbVar8 + (uint)bVar14 * -2 + 1;\n              pbVar10 = pbVar10 + (uint)bVar14 * -2 + 1;\n            } while (bVar11);\n            bVar12 = false;\n            bVar11 = (!bVar13 && !bVar11) == bVar13;\n            if (!bVar11) {\n              iVar7 = 4;\n              pbVar8 = __s1;\n              pbVar10 = &DAT_0007933d;\n              do {\n                if (iVar7 == 0) break;\n                iVar7 = iVar7 + -1;\n                bVar12 = *pbVar8 < *pbVar10;\n                bVar11 = *pbVar8 == *pbVar10;\n                pbVar8 = pbVar8 + (uint)bVar14 * -2 + 1;\n                pbVar10 = pbVar10 + (uint)bVar14 * -2 + 1;\n              } while (bVar11);\n              bVar13 = false;\n              bVar11 = (!bVar12 && !bVar11) == bVar12;\n              if (!bVar11) {\n                iVar7 = 5;\n                pbVar8 = __s1;\n                pbVar10 = &DAT_00079341;\n                do {\n                  if (iVar7 == 0) break;\n                  iVar7 = iVar7 + -1;\n                  bVar13 = *pbVar8 < *pbVar10;\n                  bVar11 = *pbVar8 == *pbVar10;\n                  pbVar8 = pbVar8 + (uint)bVar14 * -2 + 1;\n                  pbVar10 = pbVar10 + (uint)bVar14 * -2 + 1;\n                } while (bVar11);\n                bVar12 = false;\n                bVar11 = (!bVar13 && !bVar11) == bVar13;\n                if (!bVar11) {\n                  iVar7 = 5;\n                  pbVar8 = __s1;\n                  pbVar10 = &DAT_00079346;\n                  do {\n                    if (iVar7 == 0) break;\n                    iVar7 = iVar7 + -1;\n                    bVar12 = *pbVar8 < *pbVar10;\n                    bVar11 = *pbVar8 == *pbVar10;\n                    pbVar8 = pbVar8 + (uint)bVar14 * -2 + 1;\n                    pbVar10 = pbVar10 + (uint)bVar14 * -2 + 1;\n                  } while (bVar11);\n                  bVar13 = false;\n                  bVar11 = (!bVar12 && !bVar11) == bVar12;\n                  if (!bVar11) {\n                    iVar7 = 5;\n                    pbVar8 = __s1;\n                    pbVar10 = &DAT_0007934b;\n                    do {\n                      if (iVar7 == 0) break;\n                      iVar7 = iVar7 + -1;\n                      bVar13 = *pbVar8 < *pbVar10;\n                      bVar11 = *pbVar8 == *pbVar10;\n                      pbVar8 = pbVar8 + (uint)bVar14 * -2 + 1;\n                      pbVar10 = pbVar10 + (uint)bVar14 * -2 + 1;\n                    } while (bVar11);\n                    bVar12 = false;\n                    bVar11 = (!bVar13 && !bVar11) == bVar13;\n                    if (!bVar11) {\n                      iVar7 = 5;\n                      pbVar8 = __s1;\n                      pbVar10 = &DAT_00079350;\n                      do {\n                        if (iVar7 == 0) break;\n                        iVar7 = iVar7 + -1;\n                        bVar12 = *pbVar8 < *pbVar10;\n                        bVar11 = *pbVar8 == *pbVar10;\n                        pbVar8 = pbVar8 + (uint)bVar14 * -2 + 1;\n                        pbVar10 = pbVar10 + (uint)bVar14 * -2 + 1;\n                      } while (bVar11);\n                      if ((!bVar12 && !bVar11) != bVar12) {\n                        bVar11 = false;\n                        bVar13 = DAT_0007a5ec == 0;\n                        if (!bVar13) {\n                          iVar7 = 3;\n                          pbVar8 = __s1;\n                          pbVar10 = &DAT_00079361;\n                          do {\n                            if (iVar7 == 0) break;\n                            iVar7 = iVar7 + -1;\n                            bVar11 = *pbVar8 < *pbVar10;\n                            bVar13 = *pbVar8 == *pbVar10;\n                            pbVar8 = pbVar8 + (uint)bVar14 * -2 + 1;\n                            pbVar10 = pbVar10 + (uint)bVar14 * -2 + 1;\n                          } while (bVar13);\n                          bVar13 = (!bVar11 && !bVar13) == bVar11;\n                          if (bVar13) {\n                            if (param_3 == 0) goto LAB_0004f6e8;\n                            iVar4 = param_1 + -2;\n                            if (iVar4 < 1) {\n                              __fprintf_chk();\n                              local_60 = 1;\n                              goto LAB_0004f3a0;\n                            }\n                            iVar5 = FUN_0002be10();\n                            iVar7 = 0;\n                            DAT_000a22b8 = iVar5;\n                            do {\n                              *(undefined4 *)(iVar5 + iVar7 * 4) =\n                                   *(undefined4 *)(iVar6 + 8 + iVar7 * 4);\n                              iVar7 = iVar7 + 1;\n                            } while (iVar7 < iVar4);\n                            *(undefined4 *)(iVar5 + iVar4 * 4) = 0;\nLAB_0004f6e8:\n                            if (iVar1 == *(int *)(in_GS_OFFSET + 0x14)) {\n                              return local_60;\n                            }\n                    \n                            FUN_0005c430();\n                          }\n                        }\n                        bVar11 = false;\n                        iVar7 = 7;\n                        pbVar8 = __s1;\n                        pbVar10 = (byte *)"-title";\n                        do {\n                          if (iVar7 == 0) break;\n                          iVar7 = iVar7 + -1;\n                          bVar11 = *pbVar8 < *pbVar10;\n                          bVar13 = *pbVar8 == *pbVar10;\n                          pbVar8 = pbVar8 + (uint)bVar14 * -2 + 1;\n                          pbVar10 = pbVar10 + (uint)bVar14 * -2 + 1;\n                        } while (bVar13);\n                        if ((!bVar11 && !bVar13) != bVar11) {\n                          iVar7 = strcmp((char *)__s1,"-log");\n                          if (iVar7 == 0) {\n                            if (0 < param_1 + -2) {\n                              if (param_3 != 0) {\n                                FUN_00057b10();\n                                FUN_0001e130();\n                                FUN_0001ddb0();\n                                FUN_00057ba0();\n                                param_2 = iVar6 + 8;\n                                iVar4 = param_1 + -2;\n                                goto LAB_0004f3a0;\n                              }\n                              goto LAB_0004f4cc;\n                            }\n                          }\n                          else {\n                            iVar7 = strcmp((char *)__s1,"-ut-");\n                            if (((((((iVar7 == 0) ||\n                                    (iVar7 = strcmp((char *)__s1,"+ut"), iVar7 == 0)) ||\n                                   (iVar7 = strcmp((char *)__s1,"-ut"), iVar7 == 0)) ||\n                                  ((iVar7 = strcmp((char *)__s1,"-ls-"), iVar7 == 0 ||\n                                   (iVar7 = strcmp((char *)__s1,"+ls"), iVar7 == 0)))) ||\n                                 ((iVar7 = strcmp((char *)__s1,"-ls"), iVar7 == 0 ||\n                                  ((iVar7 = strcmp((char *)__s1,"-nethack"), iVar7 == 0 ||\n                                   (iVar7 = strcmp((char *)__s1,"-sb-"), iVar7 == 0)))))) ||\n                                (iVar7 = strcmp((char *)__s1,"+sb"), iVar7 == 0)) ||\n                               (iVar7 = strcmp((char *)__s1,"-sb"), iVar7 == 0)) {\n                              if (param_3 != 0) {\n                                FUN_0001ddb0();\n                              }\n                              goto LAB_0004f3a0;\n                            }\n                            iVar7 = strcmp((char *)__s1,"-name");\n                            if (iVar7 == 0) {\n                              if (0 < param_1 + -2) {\n                                PTR_s_pterm_000a200c = *(undefined **)(iVar6 + 8);\n                                param_2 = iVar6 + 8;\n                                iVar4 = param_1 + -2;\n                                goto LAB_0004f3a0;\n                              }\n                            }\n                            else {\n                              iVar7 = strcmp((char *)__s1,"-xrm");\n                              if (iVar7 != 0) {\n                                iVar6 = strcmp((char *)__s1,"-help");\n                                if ((iVar6 == 0) ||\n                                   (iVar6 = strcmp((char *)__s1,"--help"), iVar6 == 0)) {\n                                  pFVar2 = *(FILE **)PTR_stdout_000a1fdc;\n                                  iVar4 = __fprintf_chk();\n                                  if ((-1 < iVar4) && (iVar4 = fflush(pFVar2), -1 < iVar4)) {\n                    \n                                    exit(0);\n                                  }\n                                }\n                                else {\n                                  iVar6 = strcmp((char *)__s1,"-version");\n                                  if ((iVar6 != 0) &&\n                                     (iVar6 = strcmp((char *)__s1,"--version"), iVar6 != 0)) {\n                                    iVar6 = strcmp((char *)__s1,"-pgpfp");\n                                    if (iVar6 == 0) {\n                                      FUN_00057cf0();\n                    \n                                      exit(1);\n                                    }\n                                    if ((*__s1 == 0x2d) ||\n                                       ((param_3 != 0 && (iVar6 = FUN_000584a0(), iVar6 == 0)))) {\n                                      __fprintf_chk(*(undefined4 *)PTR_stderr_000a1ff4,1,\n                                                    "%s: unrecognized option \'%s\'\n",\n                                                    PTR_s_pterm_000a0dec);\n                                      local_60 = 1;\n                                    }\n                                    goto LAB_0004f3a0;\n                                  }\n                                  pFVar2 = *(FILE **)PTR_stdout_000a1fdc;\n                                  FUN_0002cc50();\n                                  iVar4 = __fprintf_chk(pFVar2,1,"%s: %s\n%s\n",PTR_s_pterm_000a0dec\n                                                       );\n                                  if ((-1 < iVar4) && (iVar4 = fflush(pFVar2), -1 < iVar4)) {\n                                    FUN_0002c6a0();\n                    \n                                    exit(0);\n                                  }\n                                }\n                                perror("output error");\n                    \n                                exit(1);\n                              }\n                              if (0 < param_1 + -2) {\n                                FUN_0005a820();\n                                param_2 = iVar6 + 8;\n                                iVar4 = param_1 + -2;\n                                goto LAB_0004f3a0;\n                              }\n                            }\n                          }\n                          goto LAB_0004f5d8;\n                        }\n                        if (param_1 + -2 < 1) goto LAB_0004f5d8;\n                        if (param_3 != 0) {\n                          FUN_0001def0();\n                          param_2 = iVar6 + 8;\n                          iVar4 = param_1 + -2;\n                          goto LAB_0004f3a0;\n                        }\n                        goto LAB_0004f4cc;\n                      }\n                    }\n                  }\n                }\n              }\n            }\n            iVar4 = param_1 + -2;\n            if (0 < iVar4) {\n              param_2 = iVar6 + 8;\n              if (param_3 != 0) {\n                iVar6 = gdk_rgba_parse();\n                if (iVar6 == 0) {\n                  __fprintf_chk(*(undefined4 *)PTR_stderr_000a1ff4,1,\n                                "%s: unable to parse colour \"%s\"\n",PTR_s_pterm_000a0dec);\n                  local_60 = 1;\n                }\n                else {\n                  iVar6 = 4;\n                  bVar11 = false;\n                  bVar13 = false;\n                  fVar3 = (float)local_3c * DAT_00078ce0;\n                  pbVar8 = __s1;\n                  pbVar10 = &DAT_00079339;\n                  do {\n                    if (iVar6 == 0) break;\n                    iVar6 = iVar6 + -1;\n                    bVar11 = *pbVar8 < *pbVar10;\n                    bVar13 = *pbVar8 == *pbVar10;\n                    pbVar8 = pbVar8 + (uint)bVar14 * -2 + 1;\n                    pbVar10 = pbVar10 + (uint)bVar14 * -2 + 1;\n                  } while (bVar13);\n                  bVar12 = false;\n                  bVar11 = (!bVar11 && !bVar13) == bVar11;\n                  if (bVar11) {\n                    uVar9 = 1;\n                  }\n                  else {\n                    iVar6 = 4;\n                    pbVar8 = __s1;\n                    pbVar10 = &DAT_0007933d;\n                    do {\n                      if (iVar6 == 0) break;\n                      iVar6 = iVar6 + -1;\n                      bVar12 = *pbVar8 < *pbVar10;\n                      bVar11 = *pbVar8 == *pbVar10;\n                      pbVar8 = pbVar8 + (uint)bVar14 * -2 + 1;\n                      pbVar10 = pbVar10 + (uint)bVar14 * -2 + 1;\n                    } while (bVar11);\n                    bVar13 = false;\n                    bVar11 = (!bVar12 && !bVar11) == bVar12;\n                    if (bVar11) {\n                      uVar9 = 7;\n                    }\n                    else {\n                      iVar6 = 5;\n                      pbVar8 = __s1;\n                      pbVar10 = &DAT_00079341;\n                      do {\n                        if (iVar6 == 0) break;\n                        iVar6 = iVar6 + -1;\n                        bVar13 = *pbVar8 < *pbVar10;\n                        bVar11 = *pbVar8 == *pbVar10;\n                        pbVar8 = pbVar8 + (uint)bVar14 * -2 + 1;\n                        pbVar10 = pbVar10 + (uint)bVar14 * -2 + 1;\n                      } while (bVar11);\n                      bVar12 = false;\n                      bVar11 = (!bVar13 && !bVar11) == bVar13;\n                      if (bVar11) {\n                        uVar9 = 4;\n                      }\n                      else {\n                        iVar6 = 5;\n                        pbVar8 = __s1;\n                        pbVar10 = &DAT_00079346;\n                        do {\n                          if (iVar6 == 0) break;\n                          iVar6 = iVar6 + -1;\n                          bVar12 = *pbVar8 < *pbVar10;\n                          bVar11 = *pbVar8 == *pbVar10;\n                          pbVar8 = pbVar8 + (uint)bVar14 * -2 + 1;\n                          pbVar10 = pbVar10 + (uint)bVar14 * -2 + 1;\n                        } while (bVar11);\n                        bVar13 = false;\n                        bVar11 = (!bVar12 && !bVar11) == bVar12;\n                        if (bVar11) {\n                          uVar9 = 10;\n                        }\n                        else {\n                          iVar6 = 5;\n                          pbVar8 = __s1;\n                          pbVar10 = &DAT_0007934b;\n                          do {\n                            if (iVar6 == 0) break;\n                            iVar6 = iVar6 + -1;\n                            bVar13 = *pbVar8 < *pbVar10;\n                            bVar11 = *pbVar8 == *pbVar10;\n                            pbVar8 = pbVar8 + (uint)bVar14 * -2 + 1;\n                            pbVar10 = pbVar10 + (uint)bVar14 * -2 + 1;\n                          } while (bVar11);\n                          bVar12 = false;\n                          bVar11 = (!bVar13 && !bVar11) == bVar13;\n                          if (bVar11) {\n                            uVar9 = 0xd;\n                          }\n                          else {\n                            iVar6 = 5;\n                            pbVar8 = &DAT_00079350;\n                            do {\n                              if (iVar6 == 0) break;\n                              iVar6 = iVar6 + -1;\n                              bVar12 = *__s1 < *pbVar8;\n                              bVar11 = *__s1 == *pbVar8;\n                              __s1 = __s1 + (uint)bVar14 * -2 + 1;\n                              pbVar8 = pbVar8 + (uint)bVar14 * -2 + 1;\n                            } while (bVar11);\n                            if ((!bVar12 && !bVar11) != bVar12) {\n                    \n                              __assert_fail("index != -1","unix/gtkmain.c",0x1b5,"do_cmdline");\n                            }\n                            uVar9 = 0x10;\n                          }\n                        }\n                      }\n                    }\n                  }\n                  FUN_0001de50();\n                  FUN_0001de50(param_5,0x89,uVar9,(int)ROUND(fVar3));\n                  FUN_0001de50();\n                }\n              }\n              goto LAB_0004f3a0;\n            }\n          }" (else "else") (compound_statement "{\n            iVar7 = 10;\n            pbVar8 = __s1;\n            pbVar10 = (byte *)"-geometry";\n            do {\n              if (iVar7 == 0) break;\n              iVar7 = iVar7 + -1;\n              bVar13 = *pbVar8 < *pbVar10;\n              bVar11 = *pbVar8 == *pbVar10;\n              pbVar8 = pbVar8 + (uint)bVar14 * -2 + 1;\n              pbVar10 = pbVar10 + (uint)bVar14 * -2 + 1;\n            } while (bVar11);\n            bVar12 = false;\n            bVar11 = (!bVar13 && !bVar11) == bVar13;\n            if (bVar11) {\n              iVar4 = param_1 + -2;\n              if (0 < iVar4) {\n                param_2 = iVar6 + 8;\n                if (param_3 != 0) {\n                  DAT_000a20e8 = *(undefined4 *)(iVar6 + 8);\n                }\n                goto LAB_0004f3a0;\n              }\n              goto LAB_0004f5d8;\n            }\n            iVar7 = 4;\n            pbVar8 = __s1;\n            pbVar10 = &DAT_00079335;\n            do {\n              if (iVar7 == 0) break;\n              iVar7 = iVar7 + -1;\n              bVar12 = *pbVar8 < *pbVar10;\n              bVar11 = *pbVar8 == *pbVar10;\n              pbVar8 = pbVar8 + (uint)bVar14 * -2 + 1;\n              pbVar10 = pbVar10 + (uint)bVar14 * -2 + 1;\n            } while (bVar11);\n            bVar13 = false;\n            bVar11 = (!bVar12 && !bVar11) == bVar12;\n            if (bVar11) {\n              if (0 < param_1 + -2) {\n                if (param_3 != 0) {\n                  strtol(*(char **)(iVar6 + 8),(char **)0x0,10);\n                  FUN_0001ddb0();\n                  param_2 = iVar6 + 8;\n                  iVar4 = param_1 + -2;\n                  goto LAB_0004f3a0;\n                }\n                goto LAB_0004f4cc;\n              }\n              goto LAB_0004f5d8;\n            }\n            iVar7 = 4;\n            pbVar8 = __s1;\n            pbVar10 = &DAT_00079339;\n            do {\n              if (iVar7 == 0) break;\n              iVar7 = iVar7 + -1;\n              bVar13 = *pbVar8 < *pbVar10;\n              bVar11 = *pbVar8 == *pbVar10;\n              pbVar8 = pbVar8 + (uint)bVar14 * -2 + 1;\n              pbVar10 = pbVar10 + (uint)bVar14 * -2 + 1;\n            } while (bVar11);\n            bVar12 = false;\n            bVar11 = (!bVar13 && !bVar11) == bVar13;\n            if (!bVar11) {\n              iVar7 = 4;\n              pbVar8 = __s1;\n              pbVar10 = &DAT_0007933d;\n              do {\n                if (iVar7 == 0) break;\n                iVar7 = iVar7 + -1;\n                bVar12 = *pbVar8 < *pbVar10;\n                bVar11 = *pbVar8 == *pbVar10;\n                pbVar8 = pbVar8 + (uint)bVar14 * -2 + 1;\n                pbVar10 = pbVar10 + (uint)bVar14 * -2 + 1;\n              } while (bVar11);\n              bVar13 = false;\n              bVar11 = (!bVar12 && !bVar11) == bVar12;\n              if (!bVar11) {\n                iVar7 = 5;\n                pbVar8 = __s1;\n                pbVar10 = &DAT_00079341;\n                do {\n                  if (iVar7 == 0) break;\n                  iVar7 = iVar7 + -1;\n                  bVar13 = *pbVar8 < *pbVar10;\n                  bVar11 = *pbVar8 == *pbVar10;\n                  pbVar8 = pbVar8 + (uint)bVar14 * -2 + 1;\n                  pbVar10 = pbVar10 + (uint)bVar14 * -2 + 1;\n                } while (bVar11);\n                bVar12 = false;\n                bVar11 = (!bVar13 && !bVar11) == bVar13;\n                if (!bVar11) {\n                  iVar7 = 5;\n                  pbVar8 = __s1;\n                  pbVar10 = &DAT_00079346;\n                  do {\n                    if (iVar7 == 0) break;\n                    iVar7 = iVar7 + -1;\n                    bVar12 = *pbVar8 < *pbVar10;\n                    bVar11 = *pbVar8 == *pbVar10;\n                    pbVar8 = pbVar8 + (uint)bVar14 * -2 + 1;\n                    pbVar10 = pbVar10 + (uint)bVar14 * -2 + 1;\n                  } while (bVar11);\n                  bVar13 = false;\n                  bVar11 = (!bVar12 && !bVar11) == bVar12;\n                  if (!bVar11) {\n                    iVar7 = 5;\n                    pbVar8 = __s1;\n                    pbVar10 = &DAT_0007934b;\n                    do {\n                      if (iVar7 == 0) break;\n                      iVar7 = iVar7 + -1;\n                      bVar13 = *pbVar8 < *pbVar10;\n                      bVar11 = *pbVar8 == *pbVar10;\n                      pbVar8 = pbVar8 + (uint)bVar14 * -2 + 1;\n                      pbVar10 = pbVar10 + (uint)bVar14 * -2 + 1;\n                    } while (bVar11);\n                    bVar12 = false;\n                    bVar11 = (!bVar13 && !bVar11) == bVar13;\n                    if (!bVar11) {\n                      iVar7 = 5;\n                      pbVar8 = __s1;\n                      pbVar10 = &DAT_00079350;\n                      do {\n                        if (iVar7 == 0) break;\n                        iVar7 = iVar7 + -1;\n                        bVar12 = *pbVar8 < *pbVar10;\n                        bVar11 = *pbVar8 == *pbVar10;\n                        pbVar8 = pbVar8 + (uint)bVar14 * -2 + 1;\n                        pbVar10 = pbVar10 + (uint)bVar14 * -2 + 1;\n                      } while (bVar11);\n                      if ((!bVar12 && !bVar11) != bVar12) {\n                        bVar11 = false;\n                        bVar13 = DAT_0007a5ec == 0;\n                        if (!bVar13) {\n                          iVar7 = 3;\n                          pbVar8 = __s1;\n                          pbVar10 = &DAT_00079361;\n                          do {\n                            if (iVar7 == 0) break;\n                            iVar7 = iVar7 + -1;\n                            bVar11 = *pbVar8 < *pbVar10;\n                            bVar13 = *pbVar8 == *pbVar10;\n                            pbVar8 = pbVar8 + (uint)bVar14 * -2 + 1;\n                            pbVar10 = pbVar10 + (uint)bVar14 * -2 + 1;\n                          } while (bVar13);\n                          bVar13 = (!bVar11 && !bVar13) == bVar11;\n                          if (bVar13) {\n                            if (param_3 == 0) goto LAB_0004f6e8;\n                            iVar4 = param_1 + -2;\n                            if (iVar4 < 1) {\n                              __fprintf_chk();\n                              local_60 = 1;\n                              goto LAB_0004f3a0;\n                            }\n                            iVar5 = FUN_0002be10();\n                            iVar7 = 0;\n                            DAT_000a22b8 = iVar5;\n                            do {\n                              *(undefined4 *)(iVar5 + iVar7 * 4) =\n                                   *(undefined4 *)(iVar6 + 8 + iVar7 * 4);\n                              iVar7 = iVar7 + 1;\n                            } while (iVar7 < iVar4);\n                            *(undefined4 *)(iVar5 + iVar4 * 4) = 0;\nLAB_0004f6e8:\n                            if (iVar1 == *(int *)(in_GS_OFFSET + 0x14)) {\n                              return local_60;\n                            }\n                    \n                            FUN_0005c430();\n                          }\n                        }\n                        bVar11 = false;\n                        iVar7 = 7;\n                        pbVar8 = __s1;\n                        pbVar10 = (byte *)"-title";\n                        do {\n                          if (iVar7 == 0) break;\n                          iVar7 = iVar7 + -1;\n                          bVar11 = *pbVar8 < *pbVar10;\n                          bVar13 = *pbVar8 == *pbVar10;\n                          pbVar8 = pbVar8 + (uint)bVar14 * -2 + 1;\n                          pbVar10 = pbVar10 + (uint)bVar14 * -2 + 1;\n                        } while (bVar13);\n                        if ((!bVar11 && !bVar13) != bVar11) {\n                          iVar7 = strcmp((char *)__s1,"-log");\n                          if (iVar7 == 0) {\n                            if (0 < param_1 + -2) {\n                              if (param_3 != 0) {\n                                FUN_00057b10();\n                                FUN_0001e130();\n                                FUN_0001ddb0();\n                                FUN_00057ba0();\n                                param_2 = iVar6 + 8;\n                                iVar4 = param_1 + -2;\n                                goto LAB_0004f3a0;\n                              }\n                              goto LAB_0004f4cc;\n                            }\n                          }\n                          else {\n                            iVar7 = strcmp((char *)__s1,"-ut-");\n                            if (((((((iVar7 == 0) ||\n                                    (iVar7 = strcmp((char *)__s1,"+ut"), iVar7 == 0)) ||\n                                   (iVar7 = strcmp((char *)__s1,"-ut"), iVar7 == 0)) ||\n                                  ((iVar7 = strcmp((char *)__s1,"-ls-"), iVar7 == 0 ||\n                                   (iVar7 = strcmp((char *)__s1,"+ls"), iVar7 == 0)))) ||\n                                 ((iVar7 = strcmp((char *)__s1,"-ls"), iVar7 == 0 ||\n                                  ((iVar7 = strcmp((char *)__s1,"-nethack"), iVar7 == 0 ||\n                                   (iVar7 = strcmp((char *)__s1,"-sb-"), iVar7 == 0)))))) ||\n                                (iVar7 = strcmp((char *)__s1,"+sb"), iVar7 == 0)) ||\n                               (iVar7 = strcmp((char *)__s1,"-sb"), iVar7 == 0)) {\n                              if (param_3 != 0) {\n                                FUN_0001ddb0();\n                              }\n                              goto LAB_0004f3a0;\n                            }\n                            iVar7 = strcmp((char *)__s1,"-name");\n                            if (iVar7 == 0) {\n                              if (0 < param_1 + -2) {\n                                PTR_s_pterm_000a200c = *(undefined **)(iVar6 + 8);\n                                param_2 = iVar6 + 8;\n                                iVar4 = param_1 + -2;\n                                goto LAB_0004f3a0;\n                              }\n                            }\n                            else {\n                              iVar7 = strcmp((char *)__s1,"-xrm");\n                              if (iVar7 != 0) {\n                                iVar6 = strcmp((char *)__s1,"-help");\n                                if ((iVar6 == 0) ||\n                                   (iVar6 = strcmp((char *)__s1,"--help"), iVar6 == 0)) {\n                                  pFVar2 = *(FILE **)PTR_stdout_000a1fdc;\n                                  iVar4 = __fprintf_chk();\n                                  if ((-1 < iVar4) && (iVar4 = fflush(pFVar2), -1 < iVar4)) {\n                    \n                                    exit(0);\n                                  }\n                                }\n                                else {\n                                  iVar6 = strcmp((char *)__s1,"-version");\n                                  if ((iVar6 != 0) &&\n                                     (iVar6 = strcmp((char *)__s1,"--version"), iVar6 != 0)) {\n                                    iVar6 = strcmp((char *)__s1,"-pgpfp");\n                                    if (iVar6 == 0) {\n                                      FUN_00057cf0();\n                    \n                                      exit(1);\n                                    }\n                                    if ((*__s1 == 0x2d) ||\n                                       ((param_3 != 0 && (iVar6 = FUN_000584a0(), iVar6 == 0)))) {\n                                      __fprintf_chk(*(undefined4 *)PTR_stderr_000a1ff4,1,\n                                                    "%s: unrecognized option \'%s\'\n",\n                                                    PTR_s_pterm_000a0dec);\n                                      local_60 = 1;\n                                    }\n                                    goto LAB_0004f3a0;\n                                  }\n                                  pFVar2 = *(FILE **)PTR_stdout_000a1fdc;\n                                  FUN_0002cc50();\n                                  iVar4 = __fprintf_chk(pFVar2,1,"%s: %s\n%s\n",PTR_s_pterm_000a0dec\n                                                       );\n                                  if ((-1 < iVar4) && (iVar4 = fflush(pFVar2), -1 < iVar4)) {\n                                    FUN_0002c6a0();\n                    \n                                    exit(0);\n                                  }\n                                }\n                                perror("output error");\n                    \n                                exit(1);\n                              }\n                              if (0 < param_1 + -2) {\n                                FUN_0005a820();\n                                param_2 = iVar6 + 8;\n                                iVar4 = param_1 + -2;\n                                goto LAB_0004f3a0;\n                              }\n                            }\n                          }\n                          goto LAB_0004f5d8;\n                        }\n                        if (param_1 + -2 < 1) goto LAB_0004f5d8;\n                        if (param_3 != 0) {\n                          FUN_0001def0();\n                          param_2 = iVar6 + 8;\n                          iVar4 = param_1 + -2;\n                          goto LAB_0004f3a0;\n                        }\n                        goto LAB_0004f4cc;\n                      }\n                    }\n                  }\n                }\n              }\n            }\n            iVar4 = param_1 + -2;\n            if (0 < iVar4) {\n              param_2 = iVar6 + 8;\n              if (param_3 != 0) {\n                iVar6 = gdk_rgba_parse();\n                if (iVar6 == 0) {\n                  __fprintf_chk(*(undefined4 *)PTR_stderr_000a1ff4,1,\n                                "%s: unable to parse colour \"%s\"\n",PTR_s_pterm_000a0dec);\n                  local_60 = 1;\n                }\n                else {\n                  iVar6 = 4;\n                  bVar11 = false;\n                  bVar13 = false;\n                  fVar3 = (float)local_3c * DAT_00078ce0;\n                  pbVar8 = __s1;\n                  pbVar10 = &DAT_00079339;\n                  do {\n                    if (iVar6 == 0) break;\n                    iVar6 = iVar6 + -1;\n                    bVar11 = *pbVar8 < *pbVar10;\n                    bVar13 = *pbVar8 == *pbVar10;\n                    pbVar8 = pbVar8 + (uint)bVar14 * -2 + 1;\n                    pbVar10 = pbVar10 + (uint)bVar14 * -2 + 1;\n                  } while (bVar13);\n                  bVar12 = false;\n                  bVar11 = (!bVar11 && !bVar13) == bVar11;\n                  if (bVar11) {\n                    uVar9 = 1;\n                  }\n                  else {\n                    iVar6 = 4;\n                    pbVar8 = __s1;\n                    pbVar10 = &DAT_0007933d;\n                    do {\n                      if (iVar6 == 0) break;\n                      iVar6 = iVar6 + -1;\n                      bVar12 = *pbVar8 < *pbVar10;\n                      bVar11 = *pbVar8 == *pbVar10;\n                      pbVar8 = pbVar8 + (uint)bVar14 * -2 + 1;\n                      pbVar10 = pbVar10 + (uint)bVar14 * -2 + 1;\n                    } while (bVar11);\n                    bVar13 = false;\n                    bVar11 = (!bVar12 && !bVar11) == bVar12;\n                    if (bVar11) {\n                      uVar9 = 7;\n                    }\n                    else {\n                      iVar6 = 5;\n                      pbVar8 = __s1;\n                      pbVar10 = &DAT_00079341;\n                      do {\n                        if (iVar6 == 0) break;\n                        iVar6 = iVar6 + -1;\n                        bVar13 = *pbVar8 < *pbVar10;\n                        bVar11 = *pbVar8 == *pbVar10;\n                        pbVar8 = pbVar8 + (uint)bVar14 * -2 + 1;\n                        pbVar10 = pbVar10 + (uint)bVar14 * -2 + 1;\n                      } while (bVar11);\n                      bVar12 = false;\n                      bVar11 = (!bVar13 && !bVar11) == bVar13;\n                      if (bVar11) {\n                        uVar9 = 4;\n                      }\n                      else {\n                        iVar6 = 5;\n                        pbVar8 = __s1;\n                        pbVar10 = &DAT_00079346;\n                        do {\n                          if (iVar6 == 0) break;\n                          iVar6 = iVar6 + -1;\n                          bVar12 = *pbVar8 < *pbVar10;\n                          bVar11 = *pbVar8 == *pbVar10;\n                          pbVar8 = pbVar8 + (uint)bVar14 * -2 + 1;\n                          pbVar10 = pbVar10 + (uint)bVar14 * -2 + 1;\n                        } while (bVar11);\n                        bVar13 = false;\n                        bVar11 = (!bVar12 && !bVar11) == bVar12;\n                        if (bVar11) {\n                          uVar9 = 10;\n                        }\n                        else {\n                          iVar6 = 5;\n                          pbVar8 = __s1;\n                          pbVar10 = &DAT_0007934b;\n                          do {\n                            if (iVar6 == 0) break;\n                            iVar6 = iVar6 + -1;\n                            bVar13 = *pbVar8 < *pbVar10;\n                            bVar11 = *pbVar8 == *pbVar10;\n                            pbVar8 = pbVar8 + (uint)bVar14 * -2 + 1;\n                            pbVar10 = pbVar10 + (uint)bVar14 * -2 + 1;\n                          } while (bVar11);\n                          bVar12 = false;\n                          bVar11 = (!bVar13 && !bVar11) == bVar13;\n                          if (bVar11) {\n                            uVar9 = 0xd;\n                          }\n                          else {\n                            iVar6 = 5;\n                            pbVar8 = &DAT_00079350;\n                            do {\n                              if (iVar6 == 0) break;\n                              iVar6 = iVar6 + -1;\n                              bVar12 = *__s1 < *pbVar8;\n                              bVar11 = *__s1 == *pbVar8;\n                              __s1 = __s1 + (uint)bVar14 * -2 + 1;\n                              pbVar8 = pbVar8 + (uint)bVar14 * -2 + 1;\n                            } while (bVar11);\n                            if ((!bVar12 && !bVar11) != bVar12) {\n                    \n                              __assert_fail("index != -1","unix/gtkmain.c",0x1b5,"do_cmdline");\n                            }\n                            uVar9 = 0x10;\n                          }\n                        }\n                      }\n                    }\n                  }\n                  FUN_0001de50();\n                  FUN_0001de50(param_5,0x89,uVar9,(int)ROUND(fVar3));\n                  FUN_0001de50();\n                }\n              }\n              goto LAB_0004f3a0;\n            }\n          }" ({ "{") (expression_statement "iVar7 = 10;" (assignment_expression "iVar7 = 10" (identifier "iVar7") (= "=") (number_literal "10")) (; ";")) (expression_statement "pbVar8 = __s1;" (assignment_expression "pbVar8 = __s1" (identifier "pbVar8") (= "=") (identifier "__s1")) (; ";")) (expression_statement "pbVar10 = (byte *)"-geometry";" (assignment_expression "pbVar10 = (byte *)"-geometry"" (identifier "pbVar10") (= "=") (cast_expression "(byte *)"-geometry"" (( "(") (type_descriptor "byte *" (type_identifier "byte") (abstract_pointer_declarator "*" (* "*"))) () ")") (string_literal ""-geometry"" (" """) (string_content "-geometry") (" """)))) (; ";")) (do_statement "do {\n              if (iVar7 == 0) break;\n              iVar7 = iVar7 + -1;\n              bVar13 = *pbVar8 < *pbVar10;\n              bVar11 = *pbVar8 == *pbVar10;\n              pbVar8 = pbVar8 + (uint)bVar14 * -2 + 1;\n              pbVar10 = pbVar10 + (uint)bVar14 * -2 + 1;\n            } while (bVar11);" (do "do") (compound_statement "{\n              if (iVar7 == 0) break;\n              iVar7 = iVar7 + -1;\n              bVar13 = *pbVar8 < *pbVar10;\n              bVar11 = *pbVar8 == *pbVar10;\n              pbVar8 = pbVar8 + (uint)bVar14 * -2 + 1;\n              pbVar10 = pbVar10 + (uint)bVar14 * -2 + 1;\n            }" ({ "{") (if_statement "if (iVar7 == 0) break;" (if "if") (parenthesized_expression "(iVar7 == 0)" (( "(") (binary_expression "iVar7 == 0" (identifier "iVar7") (== "==") (number_literal "0")) () ")")) (break_statement "break;" (break "break") (; ";"))) (expression_statement "iVar7 = iVar7 + -1;" (assignment_expression "iVar7 = iVar7 + -1" (identifier "iVar7") (= "=") (binary_expression "iVar7 + -1" (identifier "iVar7") (+ "+") (number_literal "-1"))) (; ";")) (expression_statement "bVar13 = *pbVar8 < *pbVar10;" (assignment_expression "bVar13 = *pbVar8 < *pbVar10" (identifier "bVar13") (= "=") (binary_expression "*pbVar8 < *pbVar10" (pointer_expression "*pbVar8" (* "*") (identifier "pbVar8")) (< "<") (pointer_expression "*pbVar10" (* "*") (identifier "pbVar10")))) (; ";")) (expression_statement "bVar11 = *pbVar8 == *pbVar10;" (assignment_expression "bVar11 = *pbVar8 == *pbVar10" (identifier "bVar11") (= "=") (binary_expression "*pbVar8 == *pbVar10" (pointer_expression "*pbVar8" (* "*") (identifier "pbVar8")) (== "==") (pointer_expression "*pbVar10" (* "*") (identifier "pbVar10")))) (; ";")) (expression_statement "pbVar8 = pbVar8 + (uint)bVar14 * -2 + 1;" (assignment_expression "pbVar8 = pbVar8 + (uint)bVar14 * -2 + 1" (identifier "pbVar8") (= "=") (binary_expression "pbVar8 + (uint)bVar14 * -2 + 1" (binary_expression "pbVar8 + (uint)bVar14 * -2" (identifier "pbVar8") (+ "+") (binary_expression "(uint)bVar14 * -2" (cast_expression "(uint)bVar14" (( "(") (type_descriptor "uint" (type_identifier "uint")) () ")") (identifier "bVar14")) (* "*") (number_literal "-2"))) (+ "+") (number_literal "1"))) (; ";")) (expression_statement "pbVar10 = pbVar10 + (uint)bVar14 * -2 + 1;" (assignment_expression "pbVar10 = pbVar10 + (uint)bVar14 * -2 + 1" (identifier "pbVar10") (= "=") (binary_expression "pbVar10 + (uint)bVar14 * -2 + 1" (binary_expression "pbVar10 + (uint)bVar14 * -2" (identifier "pbVar10") (+ "+") (binary_expression "(uint)bVar14 * -2" (cast_expression "(uint)bVar14" (( "(") (type_descriptor "uint" (type_identifier "uint")) () ")") (identifier "bVar14")) (* "*") (number_literal "-2"))) (+ "+") (number_literal "1"))) (; ";")) (} "}")) (while "while") (parenthesized_expression "(bVar11)" (( "(") (identifier "bVar11") () ")")) (; ";")) (expression_statement "bVar12 = false;" (assignment_expression "bVar12 = false" (identifier "bVar12") (= "=") (false "false")) (; ";")) (expression_statement "bVar11 = (!bVar13 && !bVar11) == bVar13;" (assignment_expression "bVar11 = (!bVar13 && !bVar11) == bVar13" (identifier "bVar11") (= "=") (binary_expression "(!bVar13 && !bVar11) == bVar13" (parenthesized_expression "(!bVar13 && !bVar11)" (( "(") (binary_expression "!bVar13 && !bVar11" (unary_expression "!bVar13" (! "!") (identifier "bVar13")) (&& "&&") (unary_expression "!bVar11" (! "!") (identifier "bVar11"))) () ")")) (== "==") (identifier "bVar13"))) (; ";")) (if_statement "if (bVar11) {\n              iVar4 = param_1 + -2;\n              if (0 < iVar4) {\n                param_2 = iVar6 + 8;\n                if (param_3 != 0) {\n                  DAT_000a20e8 = *(undefined4 *)(iVar6 + 8);\n                }\n                goto LAB_0004f3a0;\n              }\n              goto LAB_0004f5d8;\n            }" (if "if") (parenthesized_expression "(bVar11)" (( "(") (identifier "bVar11") () ")")) (compound_statement "{\n              iVar4 = param_1 + -2;\n              if (0 < iVar4) {\n                param_2 = iVar6 + 8;\n                if (param_3 != 0) {\n                  DAT_000a20e8 = *(undefined4 *)(iVar6 + 8);\n                }\n                goto LAB_0004f3a0;\n              }\n              goto LAB_0004f5d8;\n            }" ({ "{") (expression_statement "iVar4 = param_1 + -2;" (assignment_expression "iVar4 = param_1 + -2" (identifier "iVar4") (= "=") (binary_expression "param_1 + -2" (identifier "param_1") (+ "+") (number_literal "-2"))) (; ";")) (if_statement "if (0 < iVar4) {\n                param_2 = iVar6 + 8;\n                if (param_3 != 0) {\n                  DAT_000a20e8 = *(undefined4 *)(iVar6 + 8);\n                }\n                goto LAB_0004f3a0;\n              }" (if "if") (parenthesized_expression "(0 < iVar4)" (( "(") (binary_expression "0 < iVar4" (number_literal "0") (< "<") (identifier "iVar4")) () ")")) (compound_statement "{\n                param_2 = iVar6 + 8;\n                if (param_3 != 0) {\n                  DAT_000a20e8 = *(undefined4 *)(iVar6 + 8);\n                }\n                goto LAB_0004f3a0;\n              }" ({ "{") (expression_statement "param_2 = iVar6 + 8;" (assignment_expression "param_2 = iVar6 + 8" (identifier "param_2") (= "=") (binary_expression "iVar6 + 8" (identifier "iVar6") (+ "+") (number_literal "8"))) (; ";")) (if_statement "if (param_3 != 0) {\n                  DAT_000a20e8 = *(undefined4 *)(iVar6 + 8);\n                }" (if "if") (parenthesized_expression "(param_3 != 0)" (( "(") (binary_expression "param_3 != 0" (identifier "param_3") (!= "!=") (number_literal "0")) () ")")) (compound_statement "{\n                  DAT_000a20e8 = *(undefined4 *)(iVar6 + 8);\n                }" ({ "{") (expression_statement "DAT_000a20e8 = *(undefined4 *)(iVar6 + 8);" (assignment_expression "DAT_000a20e8 = *(undefined4 *)(iVar6 + 8)" (identifier "DAT_000a20e8") (= "=") (pointer_expression "*(undefined4 *)(iVar6 + 8)" (* "*") (cast_expression "(undefined4 *)(iVar6 + 8)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(iVar6 + 8)" (( "(") (binary_expression "iVar6 + 8" (identifier "iVar6") (+ "+") (number_literal "8")) () ")"))))) (; ";")) (} "}"))) (goto_statement "goto LAB_0004f3a0;" (goto "goto") (statement_identifier "LAB_0004f3a0") (; ";")) (} "}"))) (goto_statement "goto LAB_0004f5d8;" (goto "goto") (statement_identifier "LAB_0004f5d8") (; ";")) (} "}"))) (expression_statement "iVar7 = 4;" (assignment_expression "iVar7 = 4" (identifier "iVar7") (= "=") (number_literal "4")) (; ";")) (expression_statement "pbVar8 = __s1;" (assignment_expression "pbVar8 = __s1" (identifier "pbVar8") (= "=") (identifier "__s1")) (; ";")) (expression_statement "pbVar10 = &DAT_00079335;" (assignment_expression "pbVar10 = &DAT_00079335" (identifier "pbVar10") (= "=") (pointer_expression "&DAT_00079335" (& "&") (identifier "DAT_00079335"))) (; ";")) (do_statement "do {\n              if (iVar7 == 0) break;\n              iVar7 = iVar7 + -1;\n              bVar12 = *pbVar8 < *pbVar10;\n              bVar11 = *pbVar8 == *pbVar10;\n              pbVar8 = pbVar8 + (uint)bVar14 * -2 + 1;\n              pbVar10 = pbVar10 + (uint)bVar14 * -2 + 1;\n            } while (bVar11);" (do "do") (compound_statement "{\n              if (iVar7 == 0) break;\n              iVar7 = iVar7 + -1;\n              bVar12 = *pbVar8 < *pbVar10;\n              bVar11 = *pbVar8 == *pbVar10;\n              pbVar8 = pbVar8 + (uint)bVar14 * -2 + 1;\n              pbVar10 = pbVar10 + (uint)bVar14 * -2 + 1;\n            }" ({ "{") (if_statement "if (iVar7 == 0) break;" (if "if") (parenthesized_expression "(iVar7 == 0)" (( "(") (binary_expression "iVar7 == 0" (identifier "iVar7") (== "==") (number_literal "0")) () ")")) (break_statement "break;" (break "break") (; ";"))) (expression_statement "iVar7 = iVar7 + -1;" (assignment_expression "iVar7 = iVar7 + -1" (identifier "iVar7") (= "=") (binary_expression "iVar7 + -1" (identifier "iVar7") (+ "+") (number_literal "-1"))) (; ";")) (expression_statement "bVar12 = *pbVar8 < *pbVar10;" (assignment_expression "bVar12 = *pbVar8 < *pbVar10" (identifier "bVar12") (= "=") (binary_expression "*pbVar8 < *pbVar10" (pointer_expression "*pbVar8" (* "*") (identifier "pbVar8")) (< "<") (pointer_expression "*pbVar10" (* "*") (identifier "pbVar10")))) (; ";")) (expression_statement "bVar11 = *pbVar8 == *pbVar10;" (assignment_expression "bVar11 = *pbVar8 == *pbVar10" (identifier "bVar11") (= "=") (binary_expression "*pbVar8 == *pbVar10" (pointer_expression "*pbVar8" (* "*") (identifier "pbVar8")) (== "==") (pointer_expression "*pbVar10" (* "*") (identifier "pbVar10")))) (; ";")) (expression_statement "pbVar8 = pbVar8 + (uint)bVar14 * -2 + 1;" (assignment_expression "pbVar8 = pbVar8 + (uint)bVar14 * -2 + 1" (identifier "pbVar8") (= "=") (binary_expression "pbVar8 + (uint)bVar14 * -2 + 1" (binary_expression "pbVar8 + (uint)bVar14 * -2" (identifier "pbVar8") (+ "+") (binary_expression "(uint)bVar14 * -2" (cast_expression "(uint)bVar14" (( "(") (type_descriptor "uint" (type_identifier "uint")) () ")") (identifier "bVar14")) (* "*") (number_literal "-2"))) (+ "+") (number_literal "1"))) (; ";")) (expression_statement "pbVar10 = pbVar10 + (uint)bVar14 * -2 + 1;" (assignment_expression "pbVar10 = pbVar10 + (uint)bVar14 * -2 + 1" (identifier "pbVar10") (= "=") (binary_expression "pbVar10 + (uint)bVar14 * -2 + 1" (binary_expression "pbVar10 + (uint)bVar14 * -2" (identifier "pbVar10") (+ "+") (binary_expression "(uint)bVar14 * -2" (cast_expression "(uint)bVar14" (( "(") (type_descriptor "uint" (type_identifier "uint")) () ")") (identifier "bVar14")) (* "*") (number_literal "-2"))) (+ "+") (number_literal "1"))) (; ";")) (} "}")) (while "while") (parenthesized_expression "(bVar11)" (( "(") (identifier "bVar11") () ")")) (; ";")) (expression_statement "bVar13 = false;" (assignment_expression "bVar13 = false" (identifier "bVar13") (= "=") (false "false")) (; ";")) (expression_statement "bVar11 = (!bVar12 && !bVar11) == bVar12;" (assignment_expression "bVar11 = (!bVar12 && !bVar11) == bVar12" (identifier "bVar11") (= "=") (binary_expression "(!bVar12 && !bVar11) == bVar12" (parenthesized_expression "(!bVar12 && !bVar11)" (( "(") (binary_expression "!bVar12 && !bVar11" (unary_expression "!bVar12" (! "!") (identifier "bVar12")) (&& "&&") (unary_expression "!bVar11" (! "!") (identifier "bVar11"))) () ")")) (== "==") (identifier "bVar12"))) (; ";")) (if_statement "if (bVar11) {\n              if (0 < param_1 + -2) {\n                if (param_3 != 0) {\n                  strtol(*(char **)(iVar6 + 8),(char **)0x0,10);\n                  FUN_0001ddb0();\n                  param_2 = iVar6 + 8;\n                  iVar4 = param_1 + -2;\n                  goto LAB_0004f3a0;\n                }\n                goto LAB_0004f4cc;\n              }\n              goto LAB_0004f5d8;\n            }" (if "if") (parenthesized_expression "(bVar11)" (( "(") (identifier "bVar11") () ")")) (compound_statement "{\n              if (0 < param_1 + -2) {\n                if (param_3 != 0) {\n                  strtol(*(char **)(iVar6 + 8),(char **)0x0,10);\n                  FUN_0001ddb0();\n                  param_2 = iVar6 + 8;\n                  iVar4 = param_1 + -2;\n                  goto LAB_0004f3a0;\n                }\n                goto LAB_0004f4cc;\n              }\n              goto LAB_0004f5d8;\n            }" ({ "{") (if_statement "if (0 < param_1 + -2) {\n                if (param_3 != 0) {\n                  strtol(*(char **)(iVar6 + 8),(char **)0x0,10);\n                  FUN_0001ddb0();\n                  param_2 = iVar6 + 8;\n                  iVar4 = param_1 + -2;\n                  goto LAB_0004f3a0;\n                }\n                goto LAB_0004f4cc;\n              }" (if "if") (parenthesized_expression "(0 < param_1 + -2)" (( "(") (binary_expression "0 < param_1 + -2" (number_literal "0") (< "<") (binary_expression "param_1 + -2" (identifier "param_1") (+ "+") (number_literal "-2"))) () ")")) (compound_statement "{\n                if (param_3 != 0) {\n                  strtol(*(char **)(iVar6 + 8),(char **)0x0,10);\n                  FUN_0001ddb0();\n                  param_2 = iVar6 + 8;\n                  iVar4 = param_1 + -2;\n                  goto LAB_0004f3a0;\n                }\n                goto LAB_0004f4cc;\n              }" ({ "{") (if_statement "if (param_3 != 0) {\n                  strtol(*(char **)(iVar6 + 8),(char **)0x0,10);\n                  FUN_0001ddb0();\n                  param_2 = iVar6 + 8;\n                  iVar4 = param_1 + -2;\n                  goto LAB_0004f3a0;\n                }" (if "if") (parenthesized_expression "(param_3 != 0)" (( "(") (binary_expression "param_3 != 0" (identifier "param_3") (!= "!=") (number_literal "0")) () ")")) (compound_statement "{\n                  strtol(*(char **)(iVar6 + 8),(char **)0x0,10);\n                  FUN_0001ddb0();\n                  param_2 = iVar6 + 8;\n                  iVar4 = param_1 + -2;\n                  goto LAB_0004f3a0;\n                }" ({ "{") (expression_statement "strtol(*(char **)(iVar6 + 8),(char **)0x0,10);" (call_expression "strtol(*(char **)(iVar6 + 8),(char **)0x0,10)" (identifier "strtol") (argument_list "(*(char **)(iVar6 + 8),(char **)0x0,10)" (( "(") (pointer_expression "*(char **)(iVar6 + 8)" (* "*") (cast_expression "(char **)(iVar6 + 8)" (( "(") (type_descriptor "char **" (primitive_type "char") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(iVar6 + 8)" (( "(") (binary_expression "iVar6 + 8" (identifier "iVar6") (+ "+") (number_literal "8")) () ")")))) (, ",") (cast_expression "(char **)0x0" (( "(") (type_descriptor "char **" (primitive_type "char") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (number_literal "0x0")) (, ",") (number_literal "10") () ")"))) (; ";")) (expression_statement "FUN_0001ddb0();" (call_expression "FUN_0001ddb0()" (identifier "FUN_0001ddb0") (argument_list "()" (( "(") () ")"))) (; ";")) (expression_statement "param_2 = iVar6 + 8;" (assignment_expression "param_2 = iVar6 + 8" (identifier "param_2") (= "=") (binary_expression "iVar6 + 8" (identifier "iVar6") (+ "+") (number_literal "8"))) (; ";")) (expression_statement "iVar4 = param_1 + -2;" (assignment_expression "iVar4 = param_1 + -2" (identifier "iVar4") (= "=") (binary_expression "param_1 + -2" (identifier "param_1") (+ "+") (number_literal "-2"))) (; ";")) (goto_statement "goto LAB_0004f3a0;" (goto "goto") (statement_identifier "LAB_0004f3a0") (; ";")) (} "}"))) (goto_statement "goto LAB_0004f4cc;" (goto "goto") (statement_identifier "LAB_0004f4cc") (; ";")) (} "}"))) (goto_statement "goto LAB_0004f5d8;" (goto "goto") (statement_identifier "LAB_0004f5d8") (; ";")) (} "}"))) (expression_statement "iVar7 = 4;" (assignment_expression "iVar7 = 4" (identifier "iVar7") (= "=") (number_literal "4")) (; ";")) (expression_statement "pbVar8 = __s1;" (assignment_expression "pbVar8 = __s1" (identifier "pbVar8") (= "=") (identifier "__s1")) (; ";")) (expression_statement "pbVar10 = &DAT_00079339;" (assignment_expression "pbVar10 = &DAT_00079339" (identifier "pbVar10") (= "=") (pointer_expression "&DAT_00079339" (& "&") (identifier "DAT_00079339"))) (; ";")) (do_statement "do {\n              if (iVar7 == 0) break;\n              iVar7 = iVar7 + -1;\n              bVar13 = *pbVar8 < *pbVar10;\n              bVar11 = *pbVar8 == *pbVar10;\n              pbVar8 = pbVar8 + (uint)bVar14 * -2 + 1;\n              pbVar10 = pbVar10 + (uint)bVar14 * -2 + 1;\n            } while (bVar11);" (do "do") (compound_statement "{\n              if (iVar7 == 0) break;\n              iVar7 = iVar7 + -1;\n              bVar13 = *pbVar8 < *pbVar10;\n              bVar11 = *pbVar8 == *pbVar10;\n              pbVar8 = pbVar8 + (uint)bVar14 * -2 + 1;\n              pbVar10 = pbVar10 + (uint)bVar14 * -2 + 1;\n            }" ({ "{") (if_statement "if (iVar7 == 0) break;" (if "if") (parenthesized_expression "(iVar7 == 0)" (( "(") (binary_expression "iVar7 == 0" (identifier "iVar7") (== "==") (number_literal "0")) () ")")) (break_statement "break;" (break "break") (; ";"))) (expression_statement "iVar7 = iVar7 + -1;" (assignment_expression "iVar7 = iVar7 + -1" (identifier "iVar7") (= "=") (binary_expression "iVar7 + -1" (identifier "iVar7") (+ "+") (number_literal "-1"))) (; ";")) (expression_statement "bVar13 = *pbVar8 < *pbVar10;" (assignment_expression "bVar13 = *pbVar8 < *pbVar10" (identifier "bVar13") (= "=") (binary_expression "*pbVar8 < *pbVar10" (pointer_expression "*pbVar8" (* "*") (identifier "pbVar8")) (< "<") (pointer_expression "*pbVar10" (* "*") (identifier "pbVar10")))) (; ";")) (expression_statement "bVar11 = *pbVar8 == *pbVar10;" (assignment_expression "bVar11 = *pbVar8 == *pbVar10" (identifier "bVar11") (= "=") (binary_expression "*pbVar8 == *pbVar10" (pointer_expression "*pbVar8" (* "*") (identifier "pbVar8")) (== "==") (pointer_expression "*pbVar10" (* "*") (identifier "pbVar10")))) (; ";")) (expression_statement "pbVar8 = pbVar8 + (uint)bVar14 * -2 + 1;" (assignment_expression "pbVar8 = pbVar8 + (uint)bVar14 * -2 + 1" (identifier "pbVar8") (= "=") (binary_expression "pbVar8 + (uint)bVar14 * -2 + 1" (binary_expression "pbVar8 + (uint)bVar14 * -2" (identifier "pbVar8") (+ "+") (binary_expression "(uint)bVar14 * -2" (cast_expression "(uint)bVar14" (( "(") (type_descriptor "uint" (type_identifier "uint")) () ")") (identifier "bVar14")) (* "*") (number_literal "-2"))) (+ "+") (number_literal "1"))) (; ";")) (expression_statement "pbVar10 = pbVar10 + (uint)bVar14 * -2 + 1;" (assignment_expression "pbVar10 = pbVar10 + (uint)bVar14 * -2 + 1" (identifier "pbVar10") (= "=") (binary_expression "pbVar10 + (uint)bVar14 * -2 + 1" (binary_expression "pbVar10 + (uint)bVar14 * -2" (identifier "pbVar10") (+ "+") (binary_expression "(uint)bVar14 * -2" (cast_expression "(uint)bVar14" (( "(") (type_descriptor "uint" (type_identifier "uint")) () ")") (identifier "bVar14")) (* "*") (number_literal "-2"))) (+ "+") (number_literal "1"))) (; ";")) (} "}")) (while "while") (parenthesized_expression "(bVar11)" (( "(") (identifier "bVar11") () ")")) (; ";")) (expression_statement "bVar12 = false;" (assignment_expression "bVar12 = false" (identifier "bVar12") (= "=") (false "false")) (; ";")) (expression_statement "bVar11 = (!bVar13 && !bVar11) == bVar13;" (assignment_expression "bVar11 = (!bVar13 && !bVar11) == bVar13" (identifier "bVar11") (= "=") (binary_expression "(!bVar13 && !bVar11) == bVar13" (parenthesized_expression "(!bVar13 && !bVar11)" (( "(") (binary_expression "!bVar13 && !bVar11" (unary_expression "!bVar13" (! "!") (identifier "bVar13")) (&& "&&") (unary_expression "!bVar11" (! "!") (identifier "bVar11"))) () ")")) (== "==") (identifier "bVar13"))) (; ";")) (if_statement "if (!bVar11) {\n              iVar7 = 4;\n              pbVar8 = __s1;\n              pbVar10 = &DAT_0007933d;\n              do {\n                if (iVar7 == 0) break;\n                iVar7 = iVar7 + -1;\n                bVar12 = *pbVar8 < *pbVar10;\n                bVar11 = *pbVar8 == *pbVar10;\n                pbVar8 = pbVar8 + (uint)bVar14 * -2 + 1;\n                pbVar10 = pbVar10 + (uint)bVar14 * -2 + 1;\n              } while (bVar11);\n              bVar13 = false;\n              bVar11 = (!bVar12 && !bVar11) == bVar12;\n              if (!bVar11) {\n                iVar7 = 5;\n                pbVar8 = __s1;\n                pbVar10 = &DAT_00079341;\n                do {\n                  if (iVar7 == 0) break;\n                  iVar7 = iVar7 + -1;\n                  bVar13 = *pbVar8 < *pbVar10;\n                  bVar11 = *pbVar8 == *pbVar10;\n                  pbVar8 = pbVar8 + (uint)bVar14 * -2 + 1;\n                  pbVar10 = pbVar10 + (uint)bVar14 * -2 + 1;\n                } while (bVar11);\n                bVar12 = false;\n                bVar11 = (!bVar13 && !bVar11) == bVar13;\n                if (!bVar11) {\n                  iVar7 = 5;\n                  pbVar8 = __s1;\n                  pbVar10 = &DAT_00079346;\n                  do {\n                    if (iVar7 == 0) break;\n                    iVar7 = iVar7 + -1;\n                    bVar12 = *pbVar8 < *pbVar10;\n                    bVar11 = *pbVar8 == *pbVar10;\n                    pbVar8 = pbVar8 + (uint)bVar14 * -2 + 1;\n                    pbVar10 = pbVar10 + (uint)bVar14 * -2 + 1;\n                  } while (bVar11);\n                  bVar13 = false;\n                  bVar11 = (!bVar12 && !bVar11) == bVar12;\n                  if (!bVar11) {\n                    iVar7 = 5;\n                    pbVar8 = __s1;\n                    pbVar10 = &DAT_0007934b;\n                    do {\n                      if (iVar7 == 0) break;\n                      iVar7 = iVar7 + -1;\n                      bVar13 = *pbVar8 < *pbVar10;\n                      bVar11 = *pbVar8 == *pbVar10;\n                      pbVar8 = pbVar8 + (uint)bVar14 * -2 + 1;\n                      pbVar10 = pbVar10 + (uint)bVar14 * -2 + 1;\n                    } while (bVar11);\n                    bVar12 = false;\n                    bVar11 = (!bVar13 && !bVar11) == bVar13;\n                    if (!bVar11) {\n                      iVar7 = 5;\n                      pbVar8 = __s1;\n                      pbVar10 = &DAT_00079350;\n                      do {\n                        if (iVar7 == 0) break;\n                        iVar7 = iVar7 + -1;\n                        bVar12 = *pbVar8 < *pbVar10;\n                        bVar11 = *pbVar8 == *pbVar10;\n                        pbVar8 = pbVar8 + (uint)bVar14 * -2 + 1;\n                        pbVar10 = pbVar10 + (uint)bVar14 * -2 + 1;\n                      } while (bVar11);\n                      if ((!bVar12 && !bVar11) != bVar12) {\n                        bVar11 = false;\n                        bVar13 = DAT_0007a5ec == 0;\n                        if (!bVar13) {\n                          iVar7 = 3;\n                          pbVar8 = __s1;\n                          pbVar10 = &DAT_00079361;\n                          do {\n                            if (iVar7 == 0) break;\n                            iVar7 = iVar7 + -1;\n                            bVar11 = *pbVar8 < *pbVar10;\n                            bVar13 = *pbVar8 == *pbVar10;\n                            pbVar8 = pbVar8 + (uint)bVar14 * -2 + 1;\n                            pbVar10 = pbVar10 + (uint)bVar14 * -2 + 1;\n                          } while (bVar13);\n                          bVar13 = (!bVar11 && !bVar13) == bVar11;\n                          if (bVar13) {\n                            if (param_3 == 0) goto LAB_0004f6e8;\n                            iVar4 = param_1 + -2;\n                            if (iVar4 < 1) {\n                              __fprintf_chk();\n                              local_60 = 1;\n                              goto LAB_0004f3a0;\n                            }\n                            iVar5 = FUN_0002be10();\n                            iVar7 = 0;\n                            DAT_000a22b8 = iVar5;\n                            do {\n                              *(undefined4 *)(iVar5 + iVar7 * 4) =\n                                   *(undefined4 *)(iVar6 + 8 + iVar7 * 4);\n                              iVar7 = iVar7 + 1;\n                            } while (iVar7 < iVar4);\n                            *(undefined4 *)(iVar5 + iVar4 * 4) = 0;\nLAB_0004f6e8:\n                            if (iVar1 == *(int *)(in_GS_OFFSET + 0x14)) {\n                              return local_60;\n                            }\n                    \n                            FUN_0005c430();\n                          }\n                        }\n                        bVar11 = false;\n                        iVar7 = 7;\n                        pbVar8 = __s1;\n                        pbVar10 = (byte *)"-title";\n                        do {\n                          if (iVar7 == 0) break;\n                          iVar7 = iVar7 + -1;\n                          bVar11 = *pbVar8 < *pbVar10;\n                          bVar13 = *pbVar8 == *pbVar10;\n                          pbVar8 = pbVar8 + (uint)bVar14 * -2 + 1;\n                          pbVar10 = pbVar10 + (uint)bVar14 * -2 + 1;\n                        } while (bVar13);\n                        if ((!bVar11 && !bVar13) != bVar11) {\n                          iVar7 = strcmp((char *)__s1,"-log");\n                          if (iVar7 == 0) {\n                            if (0 < param_1 + -2) {\n                              if (param_3 != 0) {\n                                FUN_00057b10();\n                                FUN_0001e130();\n                                FUN_0001ddb0();\n                                FUN_00057ba0();\n                                param_2 = iVar6 + 8;\n                                iVar4 = param_1 + -2;\n                                goto LAB_0004f3a0;\n                              }\n                              goto LAB_0004f4cc;\n                            }\n                          }\n                          else {\n                            iVar7 = strcmp((char *)__s1,"-ut-");\n                            if (((((((iVar7 == 0) ||\n                                    (iVar7 = strcmp((char *)__s1,"+ut"), iVar7 == 0)) ||\n                                   (iVar7 = strcmp((char *)__s1,"-ut"), iVar7 == 0)) ||\n                                  ((iVar7 = strcmp((char *)__s1,"-ls-"), iVar7 == 0 ||\n                                   (iVar7 = strcmp((char *)__s1,"+ls"), iVar7 == 0)))) ||\n                                 ((iVar7 = strcmp((char *)__s1,"-ls"), iVar7 == 0 ||\n                                  ((iVar7 = strcmp((char *)__s1,"-nethack"), iVar7 == 0 ||\n                                   (iVar7 = strcmp((char *)__s1,"-sb-"), iVar7 == 0)))))) ||\n                                (iVar7 = strcmp((char *)__s1,"+sb"), iVar7 == 0)) ||\n                               (iVar7 = strcmp((char *)__s1,"-sb"), iVar7 == 0)) {\n                              if (param_3 != 0) {\n                                FUN_0001ddb0();\n                              }\n                              goto LAB_0004f3a0;\n                            }\n                            iVar7 = strcmp((char *)__s1,"-name");\n                            if (iVar7 == 0) {\n                              if (0 < param_1 + -2) {\n                                PTR_s_pterm_000a200c = *(undefined **)(iVar6 + 8);\n                                param_2 = iVar6 + 8;\n                                iVar4 = param_1 + -2;\n                                goto LAB_0004f3a0;\n                              }\n                            }\n                            else {\n                              iVar7 = strcmp((char *)__s1,"-xrm");\n                              if (iVar7 != 0) {\n                                iVar6 = strcmp((char *)__s1,"-help");\n                                if ((iVar6 == 0) ||\n                                   (iVar6 = strcmp((char *)__s1,"--help"), iVar6 == 0)) {\n                                  pFVar2 = *(FILE **)PTR_stdout_000a1fdc;\n                                  iVar4 = __fprintf_chk();\n                                  if ((-1 < iVar4) && (iVar4 = fflush(pFVar2), -1 < iVar4)) {\n                    \n                                    exit(0);\n                                  }\n                                }\n                                else {\n                                  iVar6 = strcmp((char *)__s1,"-version");\n                                  if ((iVar6 != 0) &&\n                                     (iVar6 = strcmp((char *)__s1,"--version"), iVar6 != 0)) {\n                                    iVar6 = strcmp((char *)__s1,"-pgpfp");\n                                    if (iVar6 == 0) {\n                                      FUN_00057cf0();\n                    \n                                      exit(1);\n                                    }\n                                    if ((*__s1 == 0x2d) ||\n                                       ((param_3 != 0 && (iVar6 = FUN_000584a0(), iVar6 == 0)))) {\n                                      __fprintf_chk(*(undefined4 *)PTR_stderr_000a1ff4,1,\n                                                    "%s: unrecognized option \'%s\'\n",\n                                                    PTR_s_pterm_000a0dec);\n                                      local_60 = 1;\n                                    }\n                                    goto LAB_0004f3a0;\n                                  }\n                                  pFVar2 = *(FILE **)PTR_stdout_000a1fdc;\n                                  FUN_0002cc50();\n                                  iVar4 = __fprintf_chk(pFVar2,1,"%s: %s\n%s\n",PTR_s_pterm_000a0dec\n                                                       );\n                                  if ((-1 < iVar4) && (iVar4 = fflush(pFVar2), -1 < iVar4)) {\n                                    FUN_0002c6a0();\n                    \n                                    exit(0);\n                                  }\n                                }\n                                perror("output error");\n                    \n                                exit(1);\n                              }\n                              if (0 < param_1 + -2) {\n                                FUN_0005a820();\n                                param_2 = iVar6 + 8;\n                                iVar4 = param_1 + -2;\n                                goto LAB_0004f3a0;\n                              }\n                            }\n                          }\n                          goto LAB_0004f5d8;\n                        }\n                        if (param_1 + -2 < 1) goto LAB_0004f5d8;\n                        if (param_3 != 0) {\n                          FUN_0001def0();\n                          param_2 = iVar6 + 8;\n                          iVar4 = param_1 + -2;\n                          goto LAB_0004f3a0;\n                        }\n                        goto LAB_0004f4cc;\n                      }\n                    }\n                  }\n                }\n              }\n            }" (if "if") (parenthesized_expression "(!bVar11)" (( "(") (unary_expression "!bVar11" (! "!") (identifier "bVar11")) () ")")) (compound_statement "{\n              iVar7 = 4;\n              pbVar8 = __s1;\n              pbVar10 = &DAT_0007933d;\n              do {\n                if (iVar7 == 0) break;\n                iVar7 = iVar7 + -1;\n                bVar12 = *pbVar8 < *pbVar10;\n                bVar11 = *pbVar8 == *pbVar10;\n                pbVar8 = pbVar8 + (uint)bVar14 * -2 + 1;\n                pbVar10 = pbVar10 + (uint)bVar14 * -2 + 1;\n              } while (bVar11);\n              bVar13 = false;\n              bVar11 = (!bVar12 && !bVar11) == bVar12;\n              if (!bVar11) {\n                iVar7 = 5;\n                pbVar8 = __s1;\n                pbVar10 = &DAT_00079341;\n                do {\n                  if (iVar7 == 0) break;\n                  iVar7 = iVar7 + -1;\n                  bVar13 = *pbVar8 < *pbVar10;\n                  bVar11 = *pbVar8 == *pbVar10;\n                  pbVar8 = pbVar8 + (uint)bVar14 * -2 + 1;\n                  pbVar10 = pbVar10 + (uint)bVar14 * -2 + 1;\n                } while (bVar11);\n                bVar12 = false;\n                bVar11 = (!bVar13 && !bVar11) == bVar13;\n                if (!bVar11) {\n                  iVar7 = 5;\n                  pbVar8 = __s1;\n                  pbVar10 = &DAT_00079346;\n                  do {\n                    if (iVar7 == 0) break;\n                    iVar7 = iVar7 + -1;\n                    bVar12 = *pbVar8 < *pbVar10;\n                    bVar11 = *pbVar8 == *pbVar10;\n                    pbVar8 = pbVar8 + (uint)bVar14 * -2 + 1;\n                    pbVar10 = pbVar10 + (uint)bVar14 * -2 + 1;\n                  } while (bVar11);\n                  bVar13 = false;\n                  bVar11 = (!bVar12 && !bVar11) == bVar12;\n                  if (!bVar11) {\n                    iVar7 = 5;\n                    pbVar8 = __s1;\n                    pbVar10 = &DAT_0007934b;\n                    do {\n                      if (iVar7 == 0) break;\n                      iVar7 = iVar7 + -1;\n                      bVar13 = *pbVar8 < *pbVar10;\n                      bVar11 = *pbVar8 == *pbVar10;\n                      pbVar8 = pbVar8 + (uint)bVar14 * -2 + 1;\n                      pbVar10 = pbVar10 + (uint)bVar14 * -2 + 1;\n                    } while (bVar11);\n                    bVar12 = false;\n                    bVar11 = (!bVar13 && !bVar11) == bVar13;\n                    if (!bVar11) {\n                      iVar7 = 5;\n                      pbVar8 = __s1;\n                      pbVar10 = &DAT_00079350;\n                      do {\n                        if (iVar7 == 0) break;\n                        iVar7 = iVar7 + -1;\n                        bVar12 = *pbVar8 < *pbVar10;\n                        bVar11 = *pbVar8 == *pbVar10;\n                        pbVar8 = pbVar8 + (uint)bVar14 * -2 + 1;\n                        pbVar10 = pbVar10 + (uint)bVar14 * -2 + 1;\n                      } while (bVar11);\n                      if ((!bVar12 && !bVar11) != bVar12) {\n                        bVar11 = false;\n                        bVar13 = DAT_0007a5ec == 0;\n                        if (!bVar13) {\n                          iVar7 = 3;\n                          pbVar8 = __s1;\n                          pbVar10 = &DAT_00079361;\n                          do {\n                            if (iVar7 == 0) break;\n                            iVar7 = iVar7 + -1;\n                            bVar11 = *pbVar8 < *pbVar10;\n                            bVar13 = *pbVar8 == *pbVar10;\n                            pbVar8 = pbVar8 + (uint)bVar14 * -2 + 1;\n                            pbVar10 = pbVar10 + (uint)bVar14 * -2 + 1;\n                          } while (bVar13);\n                          bVar13 = (!bVar11 && !bVar13) == bVar11;\n                          if (bVar13) {\n                            if (param_3 == 0) goto LAB_0004f6e8;\n                            iVar4 = param_1 + -2;\n                            if (iVar4 < 1) {\n                              __fprintf_chk();\n                              local_60 = 1;\n                              goto LAB_0004f3a0;\n                            }\n                            iVar5 = FUN_0002be10();\n                            iVar7 = 0;\n                            DAT_000a22b8 = iVar5;\n                            do {\n                              *(undefined4 *)(iVar5 + iVar7 * 4) =\n                                   *(undefined4 *)(iVar6 + 8 + iVar7 * 4);\n                              iVar7 = iVar7 + 1;\n                            } while (iVar7 < iVar4);\n                            *(undefined4 *)(iVar5 + iVar4 * 4) = 0;\nLAB_0004f6e8:\n                            if (iVar1 == *(int *)(in_GS_OFFSET + 0x14)) {\n                              return local_60;\n                            }\n                    \n                            FUN_0005c430();\n                          }\n                        }\n                        bVar11 = false;\n                        iVar7 = 7;\n                        pbVar8 = __s1;\n                        pbVar10 = (byte *)"-title";\n                        do {\n                          if (iVar7 == 0) break;\n                          iVar7 = iVar7 + -1;\n                          bVar11 = *pbVar8 < *pbVar10;\n                          bVar13 = *pbVar8 == *pbVar10;\n                          pbVar8 = pbVar8 + (uint)bVar14 * -2 + 1;\n                          pbVar10 = pbVar10 + (uint)bVar14 * -2 + 1;\n                        } while (bVar13);\n                        if ((!bVar11 && !bVar13) != bVar11) {\n                          iVar7 = strcmp((char *)__s1,"-log");\n                          if (iVar7 == 0) {\n                            if (0 < param_1 + -2) {\n                              if (param_3 != 0) {\n                                FUN_00057b10();\n                                FUN_0001e130();\n                                FUN_0001ddb0();\n                                FUN_00057ba0();\n                                param_2 = iVar6 + 8;\n                                iVar4 = param_1 + -2;\n                                goto LAB_0004f3a0;\n                              }\n                              goto LAB_0004f4cc;\n                            }\n                          }\n                          else {\n                            iVar7 = strcmp((char *)__s1,"-ut-");\n                            if (((((((iVar7 == 0) ||\n                                    (iVar7 = strcmp((char *)__s1,"+ut"), iVar7 == 0)) ||\n                                   (iVar7 = strcmp((char *)__s1,"-ut"), iVar7 == 0)) ||\n                                  ((iVar7 = strcmp((char *)__s1,"-ls-"), iVar7 == 0 ||\n                                   (iVar7 = strcmp((char *)__s1,"+ls"), iVar7 == 0)))) ||\n                                 ((iVar7 = strcmp((char *)__s1,"-ls"), iVar7 == 0 ||\n                                  ((iVar7 = strcmp((char *)__s1,"-nethack"), iVar7 == 0 ||\n                                   (iVar7 = strcmp((char *)__s1,"-sb-"), iVar7 == 0)))))) ||\n                                (iVar7 = strcmp((char *)__s1,"+sb"), iVar7 == 0)) ||\n                               (iVar7 = strcmp((char *)__s1,"-sb"), iVar7 == 0)) {\n                              if (param_3 != 0) {\n                                FUN_0001ddb0();\n                              }\n                              goto LAB_0004f3a0;\n                            }\n                            iVar7 = strcmp((char *)__s1,"-name");\n                            if (iVar7 == 0) {\n                              if (0 < param_1 + -2) {\n                                PTR_s_pterm_000a200c = *(undefined **)(iVar6 + 8);\n                                param_2 = iVar6 + 8;\n                                iVar4 = param_1 + -2;\n                                goto LAB_0004f3a0;\n                              }\n                            }\n                            else {\n                              iVar7 = strcmp((char *)__s1,"-xrm");\n                              if (iVar7 != 0) {\n                                iVar6 = strcmp((char *)__s1,"-help");\n                                if ((iVar6 == 0) ||\n                                   (iVar6 = strcmp((char *)__s1,"--help"), iVar6 == 0)) {\n                                  pFVar2 = *(FILE **)PTR_stdout_000a1fdc;\n                                  iVar4 = __fprintf_chk();\n                                  if ((-1 < iVar4) && (iVar4 = fflush(pFVar2), -1 < iVar4)) {\n                    \n                                    exit(0);\n                                  }\n                                }\n                                else {\n                                  iVar6 = strcmp((char *)__s1,"-version");\n                                  if ((iVar6 != 0) &&\n                                     (iVar6 = strcmp((char *)__s1,"--version"), iVar6 != 0)) {\n                                    iVar6 = strcmp((char *)__s1,"-pgpfp");\n                                    if (iVar6 == 0) {\n                                      FUN_00057cf0();\n                    \n                                      exit(1);\n                                    }\n                                    if ((*__s1 == 0x2d) ||\n                                       ((param_3 != 0 && (iVar6 = FUN_000584a0(), iVar6 == 0)))) {\n                                      __fprintf_chk(*(undefined4 *)PTR_stderr_000a1ff4,1,\n                                                    "%s: unrecognized option \'%s\'\n",\n                                                    PTR_s_pterm_000a0dec);\n                                      local_60 = 1;\n                                    }\n                                    goto LAB_0004f3a0;\n                                  }\n                                  pFVar2 = *(FILE **)PTR_stdout_000a1fdc;\n                                  FUN_0002cc50();\n                                  iVar4 = __fprintf_chk(pFVar2,1,"%s: %s\n%s\n",PTR_s_pterm_000a0dec\n                                                       );\n                                  if ((-1 < iVar4) && (iVar4 = fflush(pFVar2), -1 < iVar4)) {\n                                    FUN_0002c6a0();\n                    \n                                    exit(0);\n                                  }\n                                }\n                                perror("output error");\n                    \n                                exit(1);\n                              }\n                              if (0 < param_1 + -2) {\n                                FUN_0005a820();\n                                param_2 = iVar6 + 8;\n                                iVar4 = param_1 + -2;\n                                goto LAB_0004f3a0;\n                              }\n                            }\n                          }\n                          goto LAB_0004f5d8;\n                        }\n                        if (param_1 + -2 < 1) goto LAB_0004f5d8;\n                        if (param_3 != 0) {\n                          FUN_0001def0();\n                          param_2 = iVar6 + 8;\n                          iVar4 = param_1 + -2;\n                          goto LAB_0004f3a0;\n                        }\n                        goto LAB_0004f4cc;\n                      }\n                    }\n                  }\n                }\n              }\n            }" ({ "{") (expression_statement "iVar7 = 4;" (assignment_expression "iVar7 = 4" (identifier "iVar7") (= "=") (number_literal "4")) (; ";")) (expression_statement "pbVar8 = __s1;" (assignment_expression "pbVar8 = __s1" (identifier "pbVar8") (= "=") (identifier "__s1")) (; ";")) (expression_statement "pbVar10 = &DAT_0007933d;" (assignment_expression "pbVar10 = &DAT_0007933d" (identifier "pbVar10") (= "=") (pointer_expression "&DAT_0007933d" (& "&") (identifier "DAT_0007933d"))) (; ";")) (do_statement "do {\n                if (iVar7 == 0) break;\n                iVar7 = iVar7 + -1;\n                bVar12 = *pbVar8 < *pbVar10;\n                bVar11 = *pbVar8 == *pbVar10;\n                pbVar8 = pbVar8 + (uint)bVar14 * -2 + 1;\n                pbVar10 = pbVar10 + (uint)bVar14 * -2 + 1;\n              } while (bVar11);" (do "do") (compound_statement "{\n                if (iVar7 == 0) break;\n                iVar7 = iVar7 + -1;\n                bVar12 = *pbVar8 < *pbVar10;\n                bVar11 = *pbVar8 == *pbVar10;\n                pbVar8 = pbVar8 + (uint)bVar14 * -2 + 1;\n                pbVar10 = pbVar10 + (uint)bVar14 * -2 + 1;\n              }" ({ "{") (if_statement "if (iVar7 == 0) break;" (if "if") (parenthesized_expression "(iVar7 == 0)" (( "(") (binary_expression "iVar7 == 0" (identifier "iVar7") (== "==") (number_literal "0")) () ")")) (break_statement "break;" (break "break") (; ";"))) (expression_statement "iVar7 = iVar7 + -1;" (assignment_expression "iVar7 = iVar7 + -1" (identifier "iVar7") (= "=") (binary_expression "iVar7 + -1" (identifier "iVar7") (+ "+") (number_literal "-1"))) (; ";")) (expression_statement "bVar12 = *pbVar8 < *pbVar10;" (assignment_expression "bVar12 = *pbVar8 < *pbVar10" (identifier "bVar12") (= "=") (binary_expression "*pbVar8 < *pbVar10" (pointer_expression "*pbVar8" (* "*") (identifier "pbVar8")) (< "<") (pointer_expression "*pbVar10" (* "*") (identifier "pbVar10")))) (; ";")) (expression_statement "bVar11 = *pbVar8 == *pbVar10;" (assignment_expression "bVar11 = *pbVar8 == *pbVar10" (identifier "bVar11") (= "=") (binary_expression "*pbVar8 == *pbVar10" (pointer_expression "*pbVar8" (* "*") (identifier "pbVar8")) (== "==") (pointer_expression "*pbVar10" (* "*") (identifier "pbVar10")))) (; ";")) (expression_statement "pbVar8 = pbVar8 + (uint)bVar14 * -2 + 1;" (assignment_expression "pbVar8 = pbVar8 + (uint)bVar14 * -2 + 1" (identifier "pbVar8") (= "=") (binary_expression "pbVar8 + (uint)bVar14 * -2 + 1" (binary_expression "pbVar8 + (uint)bVar14 * -2" (identifier "pbVar8") (+ "+") (binary_expression "(uint)bVar14 * -2" (cast_expression "(uint)bVar14" (( "(") (type_descriptor "uint" (type_identifier "uint")) () ")") (identifier "bVar14")) (* "*") (number_literal "-2"))) (+ "+") (number_literal "1"))) (; ";")) (expression_statement "pbVar10 = pbVar10 + (uint)bVar14 * -2 + 1;" (assignment_expression "pbVar10 = pbVar10 + (uint)bVar14 * -2 + 1" (identifier "pbVar10") (= "=") (binary_expression "pbVar10 + (uint)bVar14 * -2 + 1" (binary_expression "pbVar10 + (uint)bVar14 * -2" (identifier "pbVar10") (+ "+") (binary_expression "(uint)bVar14 * -2" (cast_expression "(uint)bVar14" (( "(") (type_descriptor "uint" (type_identifier "uint")) () ")") (identifier "bVar14")) (* "*") (number_literal "-2"))) (+ "+") (number_literal "1"))) (; ";")) (} "}")) (while "while") (parenthesized_expression "(bVar11)" (( "(") (identifier "bVar11") () ")")) (; ";")) (expression_statement "bVar13 = false;" (assignment_expression "bVar13 = false" (identifier "bVar13") (= "=") (false "false")) (; ";")) (expression_statement "bVar11 = (!bVar12 && !bVar11) == bVar12;" (assignment_expression "bVar11 = (!bVar12 && !bVar11) == bVar12" (identifier "bVar11") (= "=") (binary_expression "(!bVar12 && !bVar11) == bVar12" (parenthesized_expression "(!bVar12 && !bVar11)" (( "(") (binary_expression "!bVar12 && !bVar11" (unary_expression "!bVar12" (! "!") (identifier "bVar12")) (&& "&&") (unary_expression "!bVar11" (! "!") (identifier "bVar11"))) () ")")) (== "==") (identifier "bVar12"))) (; ";")) (if_statement "if (!bVar11) {\n                iVar7 = 5;\n                pbVar8 = __s1;\n                pbVar10 = &DAT_00079341;\n                do {\n                  if (iVar7 == 0) break;\n                  iVar7 = iVar7 + -1;\n                  bVar13 = *pbVar8 < *pbVar10;\n                  bVar11 = *pbVar8 == *pbVar10;\n                  pbVar8 = pbVar8 + (uint)bVar14 * -2 + 1;\n                  pbVar10 = pbVar10 + (uint)bVar14 * -2 + 1;\n                } while (bVar11);\n                bVar12 = false;\n                bVar11 = (!bVar13 && !bVar11) == bVar13;\n                if (!bVar11) {\n                  iVar7 = 5;\n                  pbVar8 = __s1;\n                  pbVar10 = &DAT_00079346;\n                  do {\n                    if (iVar7 == 0) break;\n                    iVar7 = iVar7 + -1;\n                    bVar12 = *pbVar8 < *pbVar10;\n                    bVar11 = *pbVar8 == *pbVar10;\n                    pbVar8 = pbVar8 + (uint)bVar14 * -2 + 1;\n                    pbVar10 = pbVar10 + (uint)bVar14 * -2 + 1;\n                  } while (bVar11);\n                  bVar13 = false;\n                  bVar11 = (!bVar12 && !bVar11) == bVar12;\n                  if (!bVar11) {\n                    iVar7 = 5;\n                    pbVar8 = __s1;\n                    pbVar10 = &DAT_0007934b;\n                    do {\n                      if (iVar7 == 0) break;\n                      iVar7 = iVar7 + -1;\n                      bVar13 = *pbVar8 < *pbVar10;\n                      bVar11 = *pbVar8 == *pbVar10;\n                      pbVar8 = pbVar8 + (uint)bVar14 * -2 + 1;\n                      pbVar10 = pbVar10 + (uint)bVar14 * -2 + 1;\n                    } while (bVar11);\n                    bVar12 = false;\n                    bVar11 = (!bVar13 && !bVar11) == bVar13;\n                    if (!bVar11) {\n                      iVar7 = 5;\n                      pbVar8 = __s1;\n                      pbVar10 = &DAT_00079350;\n                      do {\n                        if (iVar7 == 0) break;\n                        iVar7 = iVar7 + -1;\n                        bVar12 = *pbVar8 < *pbVar10;\n                        bVar11 = *pbVar8 == *pbVar10;\n                        pbVar8 = pbVar8 + (uint)bVar14 * -2 + 1;\n                        pbVar10 = pbVar10 + (uint)bVar14 * -2 + 1;\n                      } while (bVar11);\n                      if ((!bVar12 && !bVar11) != bVar12) {\n                        bVar11 = false;\n                        bVar13 = DAT_0007a5ec == 0;\n                        if (!bVar13) {\n                          iVar7 = 3;\n                          pbVar8 = __s1;\n                          pbVar10 = &DAT_00079361;\n                          do {\n                            if (iVar7 == 0) break;\n                            iVar7 = iVar7 + -1;\n                            bVar11 = *pbVar8 < *pbVar10;\n                            bVar13 = *pbVar8 == *pbVar10;\n                            pbVar8 = pbVar8 + (uint)bVar14 * -2 + 1;\n                            pbVar10 = pbVar10 + (uint)bVar14 * -2 + 1;\n                          } while (bVar13);\n                          bVar13 = (!bVar11 && !bVar13) == bVar11;\n                          if (bVar13) {\n                            if (param_3 == 0) goto LAB_0004f6e8;\n                            iVar4 = param_1 + -2;\n                            if (iVar4 < 1) {\n                              __fprintf_chk();\n                              local_60 = 1;\n                              goto LAB_0004f3a0;\n                            }\n                            iVar5 = FUN_0002be10();\n                            iVar7 = 0;\n                            DAT_000a22b8 = iVar5;\n                            do {\n                              *(undefined4 *)(iVar5 + iVar7 * 4) =\n                                   *(undefined4 *)(iVar6 + 8 + iVar7 * 4);\n                              iVar7 = iVar7 + 1;\n                            } while (iVar7 < iVar4);\n                            *(undefined4 *)(iVar5 + iVar4 * 4) = 0;\nLAB_0004f6e8:\n                            if (iVar1 == *(int *)(in_GS_OFFSET + 0x14)) {\n                              return local_60;\n                            }\n                    \n                            FUN_0005c430();\n                          }\n                        }\n                        bVar11 = false;\n                        iVar7 = 7;\n                        pbVar8 = __s1;\n                        pbVar10 = (byte *)"-title";\n                        do {\n                          if (iVar7 == 0) break;\n                          iVar7 = iVar7 + -1;\n                          bVar11 = *pbVar8 < *pbVar10;\n                          bVar13 = *pbVar8 == *pbVar10;\n                          pbVar8 = pbVar8 + (uint)bVar14 * -2 + 1;\n                          pbVar10 = pbVar10 + (uint)bVar14 * -2 + 1;\n                        } while (bVar13);\n                        if ((!bVar11 && !bVar13) != bVar11) {\n                          iVar7 = strcmp((char *)__s1,"-log");\n                          if (iVar7 == 0) {\n                            if (0 < param_1 + -2) {\n                              if (param_3 != 0) {\n                                FUN_00057b10();\n                                FUN_0001e130();\n                                FUN_0001ddb0();\n                                FUN_00057ba0();\n                                param_2 = iVar6 + 8;\n                                iVar4 = param_1 + -2;\n                                goto LAB_0004f3a0;\n                              }\n                              goto LAB_0004f4cc;\n                            }\n                          }\n                          else {\n                            iVar7 = strcmp((char *)__s1,"-ut-");\n                            if (((((((iVar7 == 0) ||\n                                    (iVar7 = strcmp((char *)__s1,"+ut"), iVar7 == 0)) ||\n                                   (iVar7 = strcmp((char *)__s1,"-ut"), iVar7 == 0)) ||\n                                  ((iVar7 = strcmp((char *)__s1,"-ls-"), iVar7 == 0 ||\n                                   (iVar7 = strcmp((char *)__s1,"+ls"), iVar7 == 0)))) ||\n                                 ((iVar7 = strcmp((char *)__s1,"-ls"), iVar7 == 0 ||\n                                  ((iVar7 = strcmp((char *)__s1,"-nethack"), iVar7 == 0 ||\n                                   (iVar7 = strcmp((char *)__s1,"-sb-"), iVar7 == 0)))))) ||\n                                (iVar7 = strcmp((char *)__s1,"+sb"), iVar7 == 0)) ||\n                               (iVar7 = strcmp((char *)__s1,"-sb"), iVar7 == 0)) {\n                              if (param_3 != 0) {\n                                FUN_0001ddb0();\n                              }\n                              goto LAB_0004f3a0;\n                            }\n                            iVar7 = strcmp((char *)__s1,"-name");\n                            if (iVar7 == 0) {\n                              if (0 < param_1 + -2) {\n                                PTR_s_pterm_000a200c = *(undefined **)(iVar6 + 8);\n                                param_2 = iVar6 + 8;\n                                iVar4 = param_1 + -2;\n                                goto LAB_0004f3a0;\n                              }\n                            }\n                            else {\n                              iVar7 = strcmp((char *)__s1,"-xrm");\n                              if (iVar7 != 0) {\n                                iVar6 = strcmp((char *)__s1,"-help");\n                                if ((iVar6 == 0) ||\n                                   (iVar6 = strcmp((char *)__s1,"--help"), iVar6 == 0)) {\n                                  pFVar2 = *(FILE **)PTR_stdout_000a1fdc;\n                                  iVar4 = __fprintf_chk();\n                                  if ((-1 < iVar4) && (iVar4 = fflush(pFVar2), -1 < iVar4)) {\n                    \n                                    exit(0);\n                                  }\n                                }\n                                else {\n                                  iVar6 = strcmp((char *)__s1,"-version");\n                                  if ((iVar6 != 0) &&\n                                     (iVar6 = strcmp((char *)__s1,"--version"), iVar6 != 0)) {\n                                    iVar6 = strcmp((char *)__s1,"-pgpfp");\n                                    if (iVar6 == 0) {\n                                      FUN_00057cf0();\n                    \n                                      exit(1);\n                                    }\n                                    if ((*__s1 == 0x2d) ||\n                                       ((param_3 != 0 && (iVar6 = FUN_000584a0(), iVar6 == 0)))) {\n                                      __fprintf_chk(*(undefined4 *)PTR_stderr_000a1ff4,1,\n                                                    "%s: unrecognized option \'%s\'\n",\n                                                    PTR_s_pterm_000a0dec);\n                                      local_60 = 1;\n                                    }\n                                    goto LAB_0004f3a0;\n                                  }\n                                  pFVar2 = *(FILE **)PTR_stdout_000a1fdc;\n                                  FUN_0002cc50();\n                                  iVar4 = __fprintf_chk(pFVar2,1,"%s: %s\n%s\n",PTR_s_pterm_000a0dec\n                                                       );\n                                  if ((-1 < iVar4) && (iVar4 = fflush(pFVar2), -1 < iVar4)) {\n                                    FUN_0002c6a0();\n                    \n                                    exit(0);\n                                  }\n                                }\n                                perror("output error");\n                    \n                                exit(1);\n                              }\n                              if (0 < param_1 + -2) {\n                                FUN_0005a820();\n                                param_2 = iVar6 + 8;\n                                iVar4 = param_1 + -2;\n                                goto LAB_0004f3a0;\n                              }\n                            }\n                          }\n                          goto LAB_0004f5d8;\n                        }\n                        if (param_1 + -2 < 1) goto LAB_0004f5d8;\n                        if (param_3 != 0) {\n                          FUN_0001def0();\n                          param_2 = iVar6 + 8;\n                          iVar4 = param_1 + -2;\n                          goto LAB_0004f3a0;\n                        }\n                        goto LAB_0004f4cc;\n                      }\n                    }\n                  }\n                }\n              }" (if "if") (parenthesized_expression "(!bVar11)" (( "(") (unary_expression "!bVar11" (! "!") (identifier "bVar11")) () ")")) (compound_statement "{\n                iVar7 = 5;\n                pbVar8 = __s1;\n                pbVar10 = &DAT_00079341;\n                do {\n                  if (iVar7 == 0) break;\n                  iVar7 = iVar7 + -1;\n                  bVar13 = *pbVar8 < *pbVar10;\n                  bVar11 = *pbVar8 == *pbVar10;\n                  pbVar8 = pbVar8 + (uint)bVar14 * -2 + 1;\n                  pbVar10 = pbVar10 + (uint)bVar14 * -2 + 1;\n                } while (bVar11);\n                bVar12 = false;\n                bVar11 = (!bVar13 && !bVar11) == bVar13;\n                if (!bVar11) {\n                  iVar7 = 5;\n                  pbVar8 = __s1;\n                  pbVar10 = &DAT_00079346;\n                  do {\n                    if (iVar7 == 0) break;\n                    iVar7 = iVar7 + -1;\n                    bVar12 = *pbVar8 < *pbVar10;\n                    bVar11 = *pbVar8 == *pbVar10;\n                    pbVar8 = pbVar8 + (uint)bVar14 * -2 + 1;\n                    pbVar10 = pbVar10 + (uint)bVar14 * -2 + 1;\n                  } while (bVar11);\n                  bVar13 = false;\n                  bVar11 = (!bVar12 && !bVar11) == bVar12;\n                  if (!bVar11) {\n                    iVar7 = 5;\n                    pbVar8 = __s1;\n                    pbVar10 = &DAT_0007934b;\n                    do {\n                      if (iVar7 == 0) break;\n                      iVar7 = iVar7 + -1;\n                      bVar13 = *pbVar8 < *pbVar10;\n                      bVar11 = *pbVar8 == *pbVar10;\n                      pbVar8 = pbVar8 + (uint)bVar14 * -2 + 1;\n                      pbVar10 = pbVar10 + (uint)bVar14 * -2 + 1;\n                    } while (bVar11);\n                    bVar12 = false;\n                    bVar11 = (!bVar13 && !bVar11) == bVar13;\n                    if (!bVar11) {\n                      iVar7 = 5;\n                      pbVar8 = __s1;\n                      pbVar10 = &DAT_00079350;\n                      do {\n                        if (iVar7 == 0) break;\n                        iVar7 = iVar7 + -1;\n                        bVar12 = *pbVar8 < *pbVar10;\n                        bVar11 = *pbVar8 == *pbVar10;\n                        pbVar8 = pbVar8 + (uint)bVar14 * -2 + 1;\n                        pbVar10 = pbVar10 + (uint)bVar14 * -2 + 1;\n                      } while (bVar11);\n                      if ((!bVar12 && !bVar11) != bVar12) {\n                        bVar11 = false;\n                        bVar13 = DAT_0007a5ec == 0;\n                        if (!bVar13) {\n                          iVar7 = 3;\n                          pbVar8 = __s1;\n                          pbVar10 = &DAT_00079361;\n                          do {\n                            if (iVar7 == 0) break;\n                            iVar7 = iVar7 + -1;\n                            bVar11 = *pbVar8 < *pbVar10;\n                            bVar13 = *pbVar8 == *pbVar10;\n                            pbVar8 = pbVar8 + (uint)bVar14 * -2 + 1;\n                            pbVar10 = pbVar10 + (uint)bVar14 * -2 + 1;\n                          } while (bVar13);\n                          bVar13 = (!bVar11 && !bVar13) == bVar11;\n                          if (bVar13) {\n                            if (param_3 == 0) goto LAB_0004f6e8;\n                            iVar4 = param_1 + -2;\n                            if (iVar4 < 1) {\n                              __fprintf_chk();\n                              local_60 = 1;\n                              goto LAB_0004f3a0;\n                            }\n                            iVar5 = FUN_0002be10();\n                            iVar7 = 0;\n                            DAT_000a22b8 = iVar5;\n                            do {\n                              *(undefined4 *)(iVar5 + iVar7 * 4) =\n                                   *(undefined4 *)(iVar6 + 8 + iVar7 * 4);\n                              iVar7 = iVar7 + 1;\n                            } while (iVar7 < iVar4);\n                            *(undefined4 *)(iVar5 + iVar4 * 4) = 0;\nLAB_0004f6e8:\n                            if (iVar1 == *(int *)(in_GS_OFFSET + 0x14)) {\n                              return local_60;\n                            }\n                    \n                            FUN_0005c430();\n                          }\n                        }\n                        bVar11 = false;\n                        iVar7 = 7;\n                        pbVar8 = __s1;\n                        pbVar10 = (byte *)"-title";\n                        do {\n                          if (iVar7 == 0) break;\n                          iVar7 = iVar7 + -1;\n                          bVar11 = *pbVar8 < *pbVar10;\n                          bVar13 = *pbVar8 == *pbVar10;\n                          pbVar8 = pbVar8 + (uint)bVar14 * -2 + 1;\n                          pbVar10 = pbVar10 + (uint)bVar14 * -2 + 1;\n                        } while (bVar13);\n                        if ((!bVar11 && !bVar13) != bVar11) {\n                          iVar7 = strcmp((char *)__s1,"-log");\n                          if (iVar7 == 0) {\n                            if (0 < param_1 + -2) {\n                              if (param_3 != 0) {\n                                FUN_00057b10();\n                                FUN_0001e130();\n                                FUN_0001ddb0();\n                                FUN_00057ba0();\n                                param_2 = iVar6 + 8;\n                                iVar4 = param_1 + -2;\n                                goto LAB_0004f3a0;\n                              }\n                              goto LAB_0004f4cc;\n                            }\n                          }\n                          else {\n                            iVar7 = strcmp((char *)__s1,"-ut-");\n                            if (((((((iVar7 == 0) ||\n                                    (iVar7 = strcmp((char *)__s1,"+ut"), iVar7 == 0)) ||\n                                   (iVar7 = strcmp((char *)__s1,"-ut"), iVar7 == 0)) ||\n                                  ((iVar7 = strcmp((char *)__s1,"-ls-"), iVar7 == 0 ||\n                                   (iVar7 = strcmp((char *)__s1,"+ls"), iVar7 == 0)))) ||\n                                 ((iVar7 = strcmp((char *)__s1,"-ls"), iVar7 == 0 ||\n                                  ((iVar7 = strcmp((char *)__s1,"-nethack"), iVar7 == 0 ||\n                                   (iVar7 = strcmp((char *)__s1,"-sb-"), iVar7 == 0)))))) ||\n                                (iVar7 = strcmp((char *)__s1,"+sb"), iVar7 == 0)) ||\n                               (iVar7 = strcmp((char *)__s1,"-sb"), iVar7 == 0)) {\n                              if (param_3 != 0) {\n                                FUN_0001ddb0();\n                              }\n                              goto LAB_0004f3a0;\n                            }\n                            iVar7 = strcmp((char *)__s1,"-name");\n                            if (iVar7 == 0) {\n                              if (0 < param_1 + -2) {\n                                PTR_s_pterm_000a200c = *(undefined **)(iVar6 + 8);\n                                param_2 = iVar6 + 8;\n                                iVar4 = param_1 + -2;\n                                goto LAB_0004f3a0;\n                              }\n                            }\n                            else {\n                              iVar7 = strcmp((char *)__s1,"-xrm");\n                              if (iVar7 != 0) {\n                                iVar6 = strcmp((char *)__s1,"-help");\n                                if ((iVar6 == 0) ||\n                                   (iVar6 = strcmp((char *)__s1,"--help"), iVar6 == 0)) {\n                                  pFVar2 = *(FILE **)PTR_stdout_000a1fdc;\n                                  iVar4 = __fprintf_chk();\n                                  if ((-1 < iVar4) && (iVar4 = fflush(pFVar2), -1 < iVar4)) {\n                    \n                                    exit(0);\n                                  }\n                                }\n                                else {\n                                  iVar6 = strcmp((char *)__s1,"-version");\n                                  if ((iVar6 != 0) &&\n                                     (iVar6 = strcmp((char *)__s1,"--version"), iVar6 != 0)) {\n                                    iVar6 = strcmp((char *)__s1,"-pgpfp");\n                                    if (iVar6 == 0) {\n                                      FUN_00057cf0();\n                    \n                                      exit(1);\n                                    }\n                                    if ((*__s1 == 0x2d) ||\n                                       ((param_3 != 0 && (iVar6 = FUN_000584a0(), iVar6 == 0)))) {\n                                      __fprintf_chk(*(undefined4 *)PTR_stderr_000a1ff4,1,\n                                                    "%s: unrecognized option \'%s\'\n",\n                                                    PTR_s_pterm_000a0dec);\n                                      local_60 = 1;\n                                    }\n                                    goto LAB_0004f3a0;\n                                  }\n                                  pFVar2 = *(FILE **)PTR_stdout_000a1fdc;\n                                  FUN_0002cc50();\n                                  iVar4 = __fprintf_chk(pFVar2,1,"%s: %s\n%s\n",PTR_s_pterm_000a0dec\n                                                       );\n                                  if ((-1 < iVar4) && (iVar4 = fflush(pFVar2), -1 < iVar4)) {\n                                    FUN_0002c6a0();\n                    \n                                    exit(0);\n                                  }\n                                }\n                                perror("output error");\n                    \n                                exit(1);\n                              }\n                              if (0 < param_1 + -2) {\n                                FUN_0005a820();\n                                param_2 = iVar6 + 8;\n                                iVar4 = param_1 + -2;\n                                goto LAB_0004f3a0;\n                              }\n                            }\n                          }\n                          goto LAB_0004f5d8;\n                        }\n                        if (param_1 + -2 < 1) goto LAB_0004f5d8;\n                        if (param_3 != 0) {\n                          FUN_0001def0();\n                          param_2 = iVar6 + 8;\n                          iVar4 = param_1 + -2;\n                          goto LAB_0004f3a0;\n                        }\n                        goto LAB_0004f4cc;\n                      }\n                    }\n                  }\n                }\n              }" ({ "{") (expression_statement "iVar7 = 5;" (assignment_expression "iVar7 = 5" (identifier "iVar7") (= "=") (number_literal "5")) (; ";")) (expression_statement "pbVar8 = __s1;" (assignment_expression "pbVar8 = __s1" (identifier "pbVar8") (= "=") (identifier "__s1")) (; ";")) (expression_statement "pbVar10 = &DAT_00079341;" (assignment_expression "pbVar10 = &DAT_00079341" (identifier "pbVar10") (= "=") (pointer_expression "&DAT_00079341" (& "&") (identifier "DAT_00079341"))) (; ";")) (do_statement "do {\n                  if (iVar7 == 0) break;\n                  iVar7 = iVar7 + -1;\n                  bVar13 = *pbVar8 < *pbVar10;\n                  bVar11 = *pbVar8 == *pbVar10;\n                  pbVar8 = pbVar8 + (uint)bVar14 * -2 + 1;\n                  pbVar10 = pbVar10 + (uint)bVar14 * -2 + 1;\n                } while (bVar11);" (do "do") (compound_statement "{\n                  if (iVar7 == 0) break;\n                  iVar7 = iVar7 + -1;\n                  bVar13 = *pbVar8 < *pbVar10;\n                  bVar11 = *pbVar8 == *pbVar10;\n                  pbVar8 = pbVar8 + (uint)bVar14 * -2 + 1;\n                  pbVar10 = pbVar10 + (uint)bVar14 * -2 + 1;\n                }" ({ "{") (if_statement "if (iVar7 == 0) break;" (if "if") (parenthesized_expression "(iVar7 == 0)" (( "(") (binary_expression "iVar7 == 0" (identifier "iVar7") (== "==") (number_literal "0")) () ")")) (break_statement "break;" (break "break") (; ";"))) (expression_statement "iVar7 = iVar7 + -1;" (assignment_expression "iVar7 = iVar7 + -1" (identifier "iVar7") (= "=") (binary_expression "iVar7 + -1" (identifier "iVar7") (+ "+") (number_literal "-1"))) (; ";")) (expression_statement "bVar13 = *pbVar8 < *pbVar10;" (assignment_expression "bVar13 = *pbVar8 < *pbVar10" (identifier "bVar13") (= "=") (binary_expression "*pbVar8 < *pbVar10" (pointer_expression "*pbVar8" (* "*") (identifier "pbVar8")) (< "<") (pointer_expression "*pbVar10" (* "*") (identifier "pbVar10")))) (; ";")) (expression_statement "bVar11 = *pbVar8 == *pbVar10;" (assignment_expression "bVar11 = *pbVar8 == *pbVar10" (identifier "bVar11") (= "=") (binary_expression "*pbVar8 == *pbVar10" (pointer_expression "*pbVar8" (* "*") (identifier "pbVar8")) (== "==") (pointer_expression "*pbVar10" (* "*") (identifier "pbVar10")))) (; ";")) (expression_statement "pbVar8 = pbVar8 + (uint)bVar14 * -2 + 1;" (assignment_expression "pbVar8 = pbVar8 + (uint)bVar14 * -2 + 1" (identifier "pbVar8") (= "=") (binary_expression "pbVar8 + (uint)bVar14 * -2 + 1" (binary_expression "pbVar8 + (uint)bVar14 * -2" (identifier "pbVar8") (+ "+") (binary_expression "(uint)bVar14 * -2" (cast_expression "(uint)bVar14" (( "(") (type_descriptor "uint" (type_identifier "uint")) () ")") (identifier "bVar14")) (* "*") (number_literal "-2"))) (+ "+") (number_literal "1"))) (; ";")) (expression_statement "pbVar10 = pbVar10 + (uint)bVar14 * -2 + 1;" (assignment_expression "pbVar10 = pbVar10 + (uint)bVar14 * -2 + 1" (identifier "pbVar10") (= "=") (binary_expression "pbVar10 + (uint)bVar14 * -2 + 1" (binary_expression "pbVar10 + (uint)bVar14 * -2" (identifier "pbVar10") (+ "+") (binary_expression "(uint)bVar14 * -2" (cast_expression "(uint)bVar14" (( "(") (type_descriptor "uint" (type_identifier "uint")) () ")") (identifier "bVar14")) (* "*") (number_literal "-2"))) (+ "+") (number_literal "1"))) (; ";")) (} "}")) (while "while") (parenthesized_expression "(bVar11)" (( "(") (identifier "bVar11") () ")")) (; ";")) (expression_statement "bVar12 = false;" (assignment_expression "bVar12 = false" (identifier "bVar12") (= "=") (false "false")) (; ";")) (expression_statement "bVar11 = (!bVar13 && !bVar11) == bVar13;" (assignment_expression "bVar11 = (!bVar13 && !bVar11) == bVar13" (identifier "bVar11") (= "=") (binary_expression "(!bVar13 && !bVar11) == bVar13" (parenthesized_expression "(!bVar13 && !bVar11)" (( "(") (binary_expression "!bVar13 && !bVar11" (unary_expression "!bVar13" (! "!") (identifier "bVar13")) (&& "&&") (unary_expression "!bVar11" (! "!") (identifier "bVar11"))) () ")")) (== "==") (identifier "bVar13"))) (; ";")) (if_statement "if (!bVar11) {\n                  iVar7 = 5;\n                  pbVar8 = __s1;\n                  pbVar10 = &DAT_00079346;\n                  do {\n                    if (iVar7 == 0) break;\n                    iVar7 = iVar7 + -1;\n                    bVar12 = *pbVar8 < *pbVar10;\n                    bVar11 = *pbVar8 == *pbVar10;\n                    pbVar8 = pbVar8 + (uint)bVar14 * -2 + 1;\n                    pbVar10 = pbVar10 + (uint)bVar14 * -2 + 1;\n                  } while (bVar11);\n                  bVar13 = false;\n                  bVar11 = (!bVar12 && !bVar11) == bVar12;\n                  if (!bVar11) {\n                    iVar7 = 5;\n                    pbVar8 = __s1;\n                    pbVar10 = &DAT_0007934b;\n                    do {\n                      if (iVar7 == 0) break;\n                      iVar7 = iVar7 + -1;\n                      bVar13 = *pbVar8 < *pbVar10;\n                      bVar11 = *pbVar8 == *pbVar10;\n                      pbVar8 = pbVar8 + (uint)bVar14 * -2 + 1;\n                      pbVar10 = pbVar10 + (uint)bVar14 * -2 + 1;\n                    } while (bVar11);\n                    bVar12 = false;\n                    bVar11 = (!bVar13 && !bVar11) == bVar13;\n                    if (!bVar11) {\n                      iVar7 = 5;\n                      pbVar8 = __s1;\n                      pbVar10 = &DAT_00079350;\n                      do {\n                        if (iVar7 == 0) break;\n                        iVar7 = iVar7 + -1;\n                        bVar12 = *pbVar8 < *pbVar10;\n                        bVar11 = *pbVar8 == *pbVar10;\n                        pbVar8 = pbVar8 + (uint)bVar14 * -2 + 1;\n                        pbVar10 = pbVar10 + (uint)bVar14 * -2 + 1;\n                      } while (bVar11);\n                      if ((!bVar12 && !bVar11) != bVar12) {\n                        bVar11 = false;\n                        bVar13 = DAT_0007a5ec == 0;\n                        if (!bVar13) {\n                          iVar7 = 3;\n                          pbVar8 = __s1;\n                          pbVar10 = &DAT_00079361;\n                          do {\n                            if (iVar7 == 0) break;\n                            iVar7 = iVar7 + -1;\n                            bVar11 = *pbVar8 < *pbVar10;\n                            bVar13 = *pbVar8 == *pbVar10;\n                            pbVar8 = pbVar8 + (uint)bVar14 * -2 + 1;\n                            pbVar10 = pbVar10 + (uint)bVar14 * -2 + 1;\n                          } while (bVar13);\n                          bVar13 = (!bVar11 && !bVar13) == bVar11;\n                          if (bVar13) {\n                            if (param_3 == 0) goto LAB_0004f6e8;\n                            iVar4 = param_1 + -2;\n                            if (iVar4 < 1) {\n                              __fprintf_chk();\n                              local_60 = 1;\n                              goto LAB_0004f3a0;\n                            }\n                            iVar5 = FUN_0002be10();\n                            iVar7 = 0;\n                            DAT_000a22b8 = iVar5;\n                            do {\n                              *(undefined4 *)(iVar5 + iVar7 * 4) =\n                                   *(undefined4 *)(iVar6 + 8 + iVar7 * 4);\n                              iVar7 = iVar7 + 1;\n                            } while (iVar7 < iVar4);\n                            *(undefined4 *)(iVar5 + iVar4 * 4) = 0;\nLAB_0004f6e8:\n                            if (iVar1 == *(int *)(in_GS_OFFSET + 0x14)) {\n                              return local_60;\n                            }\n                    \n                            FUN_0005c430();\n                          }\n                        }\n                        bVar11 = false;\n                        iVar7 = 7;\n                        pbVar8 = __s1;\n                        pbVar10 = (byte *)"-title";\n                        do {\n                          if (iVar7 == 0) break;\n                          iVar7 = iVar7 + -1;\n                          bVar11 = *pbVar8 < *pbVar10;\n                          bVar13 = *pbVar8 == *pbVar10;\n                          pbVar8 = pbVar8 + (uint)bVar14 * -2 + 1;\n                          pbVar10 = pbVar10 + (uint)bVar14 * -2 + 1;\n                        } while (bVar13);\n                        if ((!bVar11 && !bVar13) != bVar11) {\n                          iVar7 = strcmp((char *)__s1,"-log");\n                          if (iVar7 == 0) {\n                            if (0 < param_1 + -2) {\n                              if (param_3 != 0) {\n                                FUN_00057b10();\n                                FUN_0001e130();\n                                FUN_0001ddb0();\n                                FUN_00057ba0();\n                                param_2 = iVar6 + 8;\n                                iVar4 = param_1 + -2;\n                                goto LAB_0004f3a0;\n                              }\n                              goto LAB_0004f4cc;\n                            }\n                          }\n                          else {\n                            iVar7 = strcmp((char *)__s1,"-ut-");\n                            if (((((((iVar7 == 0) ||\n                                    (iVar7 = strcmp((char *)__s1,"+ut"), iVar7 == 0)) ||\n                                   (iVar7 = strcmp((char *)__s1,"-ut"), iVar7 == 0)) ||\n                                  ((iVar7 = strcmp((char *)__s1,"-ls-"), iVar7 == 0 ||\n                                   (iVar7 = strcmp((char *)__s1,"+ls"), iVar7 == 0)))) ||\n                                 ((iVar7 = strcmp((char *)__s1,"-ls"), iVar7 == 0 ||\n                                  ((iVar7 = strcmp((char *)__s1,"-nethack"), iVar7 == 0 ||\n                                   (iVar7 = strcmp((char *)__s1,"-sb-"), iVar7 == 0)))))) ||\n                                (iVar7 = strcmp((char *)__s1,"+sb"), iVar7 == 0)) ||\n                               (iVar7 = strcmp((char *)__s1,"-sb"), iVar7 == 0)) {\n                              if (param_3 != 0) {\n                                FUN_0001ddb0();\n                              }\n                              goto LAB_0004f3a0;\n                            }\n                            iVar7 = strcmp((char *)__s1,"-name");\n                            if (iVar7 == 0) {\n                              if (0 < param_1 + -2) {\n                                PTR_s_pterm_000a200c = *(undefined **)(iVar6 + 8);\n                                param_2 = iVar6 + 8;\n                                iVar4 = param_1 + -2;\n                                goto LAB_0004f3a0;\n                              }\n                            }\n                            else {\n                              iVar7 = strcmp((char *)__s1,"-xrm");\n                              if (iVar7 != 0) {\n                                iVar6 = strcmp((char *)__s1,"-help");\n                                if ((iVar6 == 0) ||\n                                   (iVar6 = strcmp((char *)__s1,"--help"), iVar6 == 0)) {\n                                  pFVar2 = *(FILE **)PTR_stdout_000a1fdc;\n                                  iVar4 = __fprintf_chk();\n                                  if ((-1 < iVar4) && (iVar4 = fflush(pFVar2), -1 < iVar4)) {\n                    \n                                    exit(0);\n                                  }\n                                }\n                                else {\n                                  iVar6 = strcmp((char *)__s1,"-version");\n                                  if ((iVar6 != 0) &&\n                                     (iVar6 = strcmp((char *)__s1,"--version"), iVar6 != 0)) {\n                                    iVar6 = strcmp((char *)__s1,"-pgpfp");\n                                    if (iVar6 == 0) {\n                                      FUN_00057cf0();\n                    \n                                      exit(1);\n                                    }\n                                    if ((*__s1 == 0x2d) ||\n                                       ((param_3 != 0 && (iVar6 = FUN_000584a0(), iVar6 == 0)))) {\n                                      __fprintf_chk(*(undefined4 *)PTR_stderr_000a1ff4,1,\n                                                    "%s: unrecognized option \'%s\'\n",\n                                                    PTR_s_pterm_000a0dec);\n                                      local_60 = 1;\n                                    }\n                                    goto LAB_0004f3a0;\n                                  }\n                                  pFVar2 = *(FILE **)PTR_stdout_000a1fdc;\n                                  FUN_0002cc50();\n                                  iVar4 = __fprintf_chk(pFVar2,1,"%s: %s\n%s\n",PTR_s_pterm_000a0dec\n                                                       );\n                                  if ((-1 < iVar4) && (iVar4 = fflush(pFVar2), -1 < iVar4)) {\n                                    FUN_0002c6a0();\n                    \n                                    exit(0);\n                                  }\n                                }\n                                perror("output error");\n                    \n                                exit(1);\n                              }\n                              if (0 < param_1 + -2) {\n                                FUN_0005a820();\n                                param_2 = iVar6 + 8;\n                                iVar4 = param_1 + -2;\n                                goto LAB_0004f3a0;\n                              }\n                            }\n                          }\n                          goto LAB_0004f5d8;\n                        }\n                        if (param_1 + -2 < 1) goto LAB_0004f5d8;\n                        if (param_3 != 0) {\n                          FUN_0001def0();\n                          param_2 = iVar6 + 8;\n                          iVar4 = param_1 + -2;\n                          goto LAB_0004f3a0;\n                        }\n                        goto LAB_0004f4cc;\n                      }\n                    }\n                  }\n                }" (if "if") (parenthesized_expression "(!bVar11)" (( "(") (unary_expression "!bVar11" (! "!") (identifier "bVar11")) () ")")) (compound_statement "{\n                  iVar7 = 5;\n                  pbVar8 = __s1;\n                  pbVar10 = &DAT_00079346;\n                  do {\n                    if (iVar7 == 0) break;\n                    iVar7 = iVar7 + -1;\n                    bVar12 = *pbVar8 < *pbVar10;\n                    bVar11 = *pbVar8 == *pbVar10;\n                    pbVar8 = pbVar8 + (uint)bVar14 * -2 + 1;\n                    pbVar10 = pbVar10 + (uint)bVar14 * -2 + 1;\n                  } while (bVar11);\n                  bVar13 = false;\n                  bVar11 = (!bVar12 && !bVar11) == bVar12;\n                  if (!bVar11) {\n                    iVar7 = 5;\n                    pbVar8 = __s1;\n                    pbVar10 = &DAT_0007934b;\n                    do {\n                      if (iVar7 == 0) break;\n                      iVar7 = iVar7 + -1;\n                      bVar13 = *pbVar8 < *pbVar10;\n                      bVar11 = *pbVar8 == *pbVar10;\n                      pbVar8 = pbVar8 + (uint)bVar14 * -2 + 1;\n                      pbVar10 = pbVar10 + (uint)bVar14 * -2 + 1;\n                    } while (bVar11);\n                    bVar12 = false;\n                    bVar11 = (!bVar13 && !bVar11) == bVar13;\n                    if (!bVar11) {\n                      iVar7 = 5;\n                      pbVar8 = __s1;\n                      pbVar10 = &DAT_00079350;\n                      do {\n                        if (iVar7 == 0) break;\n                        iVar7 = iVar7 + -1;\n                        bVar12 = *pbVar8 < *pbVar10;\n                        bVar11 = *pbVar8 == *pbVar10;\n                        pbVar8 = pbVar8 + (uint)bVar14 * -2 + 1;\n                        pbVar10 = pbVar10 + (uint)bVar14 * -2 + 1;\n                      } while (bVar11);\n                      if ((!bVar12 && !bVar11) != bVar12) {\n                        bVar11 = false;\n                        bVar13 = DAT_0007a5ec == 0;\n                        if (!bVar13) {\n                          iVar7 = 3;\n                          pbVar8 = __s1;\n                          pbVar10 = &DAT_00079361;\n                          do {\n                            if (iVar7 == 0) break;\n                            iVar7 = iVar7 + -1;\n                            bVar11 = *pbVar8 < *pbVar10;\n                            bVar13 = *pbVar8 == *pbVar10;\n                            pbVar8 = pbVar8 + (uint)bVar14 * -2 + 1;\n                            pbVar10 = pbVar10 + (uint)bVar14 * -2 + 1;\n                          } while (bVar13);\n                          bVar13 = (!bVar11 && !bVar13) == bVar11;\n                          if (bVar13) {\n                            if (param_3 == 0) goto LAB_0004f6e8;\n                            iVar4 = param_1 + -2;\n                            if (iVar4 < 1) {\n                              __fprintf_chk();\n                              local_60 = 1;\n                              goto LAB_0004f3a0;\n                            }\n                            iVar5 = FUN_0002be10();\n                            iVar7 = 0;\n                            DAT_000a22b8 = iVar5;\n                            do {\n                              *(undefined4 *)(iVar5 + iVar7 * 4) =\n                                   *(undefined4 *)(iVar6 + 8 + iVar7 * 4);\n                              iVar7 = iVar7 + 1;\n                            } while (iVar7 < iVar4);\n                            *(undefined4 *)(iVar5 + iVar4 * 4) = 0;\nLAB_0004f6e8:\n                            if (iVar1 == *(int *)(in_GS_OFFSET + 0x14)) {\n                              return local_60;\n                            }\n                    \n                            FUN_0005c430();\n                          }\n                        }\n                        bVar11 = false;\n                        iVar7 = 7;\n                        pbVar8 = __s1;\n                        pbVar10 = (byte *)"-title";\n                        do {\n                          if (iVar7 == 0) break;\n                          iVar7 = iVar7 + -1;\n                          bVar11 = *pbVar8 < *pbVar10;\n                          bVar13 = *pbVar8 == *pbVar10;\n                          pbVar8 = pbVar8 + (uint)bVar14 * -2 + 1;\n                          pbVar10 = pbVar10 + (uint)bVar14 * -2 + 1;\n                        } while (bVar13);\n                        if ((!bVar11 && !bVar13) != bVar11) {\n                          iVar7 = strcmp((char *)__s1,"-log");\n                          if (iVar7 == 0) {\n                            if (0 < param_1 + -2) {\n                              if (param_3 != 0) {\n                                FUN_00057b10();\n                                FUN_0001e130();\n                                FUN_0001ddb0();\n                                FUN_00057ba0();\n                                param_2 = iVar6 + 8;\n                                iVar4 = param_1 + -2;\n                                goto LAB_0004f3a0;\n                              }\n                              goto LAB_0004f4cc;\n                            }\n                          }\n                          else {\n                            iVar7 = strcmp((char *)__s1,"-ut-");\n                            if (((((((iVar7 == 0) ||\n                                    (iVar7 = strcmp((char *)__s1,"+ut"), iVar7 == 0)) ||\n                                   (iVar7 = strcmp((char *)__s1,"-ut"), iVar7 == 0)) ||\n                                  ((iVar7 = strcmp((char *)__s1,"-ls-"), iVar7 == 0 ||\n                                   (iVar7 = strcmp((char *)__s1,"+ls"), iVar7 == 0)))) ||\n                                 ((iVar7 = strcmp((char *)__s1,"-ls"), iVar7 == 0 ||\n                                  ((iVar7 = strcmp((char *)__s1,"-nethack"), iVar7 == 0 ||\n                                   (iVar7 = strcmp((char *)__s1,"-sb-"), iVar7 == 0)))))) ||\n                                (iVar7 = strcmp((char *)__s1,"+sb"), iVar7 == 0)) ||\n                               (iVar7 = strcmp((char *)__s1,"-sb"), iVar7 == 0)) {\n                              if (param_3 != 0) {\n                                FUN_0001ddb0();\n                              }\n                              goto LAB_0004f3a0;\n                            }\n                            iVar7 = strcmp((char *)__s1,"-name");\n                            if (iVar7 == 0) {\n                              if (0 < param_1 + -2) {\n                                PTR_s_pterm_000a200c = *(undefined **)(iVar6 + 8);\n                                param_2 = iVar6 + 8;\n                                iVar4 = param_1 + -2;\n                                goto LAB_0004f3a0;\n                              }\n                            }\n                            else {\n                              iVar7 = strcmp((char *)__s1,"-xrm");\n                              if (iVar7 != 0) {\n                                iVar6 = strcmp((char *)__s1,"-help");\n                                if ((iVar6 == 0) ||\n                                   (iVar6 = strcmp((char *)__s1,"--help"), iVar6 == 0)) {\n                                  pFVar2 = *(FILE **)PTR_stdout_000a1fdc;\n                                  iVar4 = __fprintf_chk();\n                                  if ((-1 < iVar4) && (iVar4 = fflush(pFVar2), -1 < iVar4)) {\n                    \n                                    exit(0);\n                                  }\n                                }\n                                else {\n                                  iVar6 = strcmp((char *)__s1,"-version");\n                                  if ((iVar6 != 0) &&\n                                     (iVar6 = strcmp((char *)__s1,"--version"), iVar6 != 0)) {\n                                    iVar6 = strcmp((char *)__s1,"-pgpfp");\n                                    if (iVar6 == 0) {\n                                      FUN_00057cf0();\n                    \n                                      exit(1);\n                                    }\n                                    if ((*__s1 == 0x2d) ||\n                                       ((param_3 != 0 && (iVar6 = FUN_000584a0(), iVar6 == 0)))) {\n                                      __fprintf_chk(*(undefined4 *)PTR_stderr_000a1ff4,1,\n                                                    "%s: unrecognized option \'%s\'\n",\n                                                    PTR_s_pterm_000a0dec);\n                                      local_60 = 1;\n                                    }\n                                    goto LAB_0004f3a0;\n                                  }\n                                  pFVar2 = *(FILE **)PTR_stdout_000a1fdc;\n                                  FUN_0002cc50();\n                                  iVar4 = __fprintf_chk(pFVar2,1,"%s: %s\n%s\n",PTR_s_pterm_000a0dec\n                                                       );\n                                  if ((-1 < iVar4) && (iVar4 = fflush(pFVar2), -1 < iVar4)) {\n                                    FUN_0002c6a0();\n                    \n                                    exit(0);\n                                  }\n                                }\n                                perror("output error");\n                    \n                                exit(1);\n                              }\n                              if (0 < param_1 + -2) {\n                                FUN_0005a820();\n                                param_2 = iVar6 + 8;\n                                iVar4 = param_1 + -2;\n                                goto LAB_0004f3a0;\n                              }\n                            }\n                          }\n                          goto LAB_0004f5d8;\n                        }\n                        if (param_1 + -2 < 1) goto LAB_0004f5d8;\n                        if (param_3 != 0) {\n                          FUN_0001def0();\n                          param_2 = iVar6 + 8;\n                          iVar4 = param_1 + -2;\n                          goto LAB_0004f3a0;\n                        }\n                        goto LAB_0004f4cc;\n                      }\n                    }\n                  }\n                }" ({ "{") (expression_statement "iVar7 = 5;" (assignment_expression "iVar7 = 5" (identifier "iVar7") (= "=") (number_literal "5")) (; ";")) (expression_statement "pbVar8 = __s1;" (assignment_expression "pbVar8 = __s1" (identifier "pbVar8") (= "=") (identifier "__s1")) (; ";")) (expression_statement "pbVar10 = &DAT_00079346;" (assignment_expression "pbVar10 = &DAT_00079346" (identifier "pbVar10") (= "=") (pointer_expression "&DAT_00079346" (& "&") (identifier "DAT_00079346"))) (; ";")) (do_statement "do {\n                    if (iVar7 == 0) break;\n                    iVar7 = iVar7 + -1;\n                    bVar12 = *pbVar8 < *pbVar10;\n                    bVar11 = *pbVar8 == *pbVar10;\n                    pbVar8 = pbVar8 + (uint)bVar14 * -2 + 1;\n                    pbVar10 = pbVar10 + (uint)bVar14 * -2 + 1;\n                  } while (bVar11);" (do "do") (compound_statement "{\n                    if (iVar7 == 0) break;\n                    iVar7 = iVar7 + -1;\n                    bVar12 = *pbVar8 < *pbVar10;\n                    bVar11 = *pbVar8 == *pbVar10;\n                    pbVar8 = pbVar8 + (uint)bVar14 * -2 + 1;\n                    pbVar10 = pbVar10 + (uint)bVar14 * -2 + 1;\n                  }" ({ "{") (if_statement "if (iVar7 == 0) break;" (if "if") (parenthesized_expression "(iVar7 == 0)" (( "(") (binary_expression "iVar7 == 0" (identifier "iVar7") (== "==") (number_literal "0")) () ")")) (break_statement "break;" (break "break") (; ";"))) (expression_statement "iVar7 = iVar7 + -1;" (assignment_expression "iVar7 = iVar7 + -1" (identifier "iVar7") (= "=") (binary_expression "iVar7 + -1" (identifier "iVar7") (+ "+") (number_literal "-1"))) (; ";")) (expression_statement "bVar12 = *pbVar8 < *pbVar10;" (assignment_expression "bVar12 = *pbVar8 < *pbVar10" (identifier "bVar12") (= "=") (binary_expression "*pbVar8 < *pbVar10" (pointer_expression "*pbVar8" (* "*") (identifier "pbVar8")) (< "<") (pointer_expression "*pbVar10" (* "*") (identifier "pbVar10")))) (; ";")) (expression_statement "bVar11 = *pbVar8 == *pbVar10;" (assignment_expression "bVar11 = *pbVar8 == *pbVar10" (identifier "bVar11") (= "=") (binary_expression "*pbVar8 == *pbVar10" (pointer_expression "*pbVar8" (* "*") (identifier "pbVar8")) (== "==") (pointer_expression "*pbVar10" (* "*") (identifier "pbVar10")))) (; ";")) (expression_statement "pbVar8 = pbVar8 + (uint)bVar14 * -2 + 1;" (assignment_expression "pbVar8 = pbVar8 + (uint)bVar14 * -2 + 1" (identifier "pbVar8") (= "=") (binary_expression "pbVar8 + (uint)bVar14 * -2 + 1" (binary_expression "pbVar8 + (uint)bVar14 * -2" (identifier "pbVar8") (+ "+") (binary_expression "(uint)bVar14 * -2" (cast_expression "(uint)bVar14" (( "(") (type_descriptor "uint" (type_identifier "uint")) () ")") (identifier "bVar14")) (* "*") (number_literal "-2"))) (+ "+") (number_literal "1"))) (; ";")) (expression_statement "pbVar10 = pbVar10 + (uint)bVar14 * -2 + 1;" (assignment_expression "pbVar10 = pbVar10 + (uint)bVar14 * -2 + 1" (identifier "pbVar10") (= "=") (binary_expression "pbVar10 + (uint)bVar14 * -2 + 1" (binary_expression "pbVar10 + (uint)bVar14 * -2" (identifier "pbVar10") (+ "+") (binary_expression "(uint)bVar14 * -2" (cast_expression "(uint)bVar14" (( "(") (type_descriptor "uint" (type_identifier "uint")) () ")") (identifier "bVar14")) (* "*") (number_literal "-2"))) (+ "+") (number_literal "1"))) (; ";")) (} "}")) (while "while") (parenthesized_expression "(bVar11)" (( "(") (identifier "bVar11") () ")")) (; ";")) (expression_statement "bVar13 = false;" (assignment_expression "bVar13 = false" (identifier "bVar13") (= "=") (false "false")) (; ";")) (expression_statement "bVar11 = (!bVar12 && !bVar11) == bVar12;" (assignment_expression "bVar11 = (!bVar12 && !bVar11) == bVar12" (identifier "bVar11") (= "=") (binary_expression "(!bVar12 && !bVar11) == bVar12" (parenthesized_expression "(!bVar12 && !bVar11)" (( "(") (binary_expression "!bVar12 && !bVar11" (unary_expression "!bVar12" (! "!") (identifier "bVar12")) (&& "&&") (unary_expression "!bVar11" (! "!") (identifier "bVar11"))) () ")")) (== "==") (identifier "bVar12"))) (; ";")) (if_statement "if (!bVar11) {\n                    iVar7 = 5;\n                    pbVar8 = __s1;\n                    pbVar10 = &DAT_0007934b;\n                    do {\n                      if (iVar7 == 0) break;\n                      iVar7 = iVar7 + -1;\n                      bVar13 = *pbVar8 < *pbVar10;\n                      bVar11 = *pbVar8 == *pbVar10;\n                      pbVar8 = pbVar8 + (uint)bVar14 * -2 + 1;\n                      pbVar10 = pbVar10 + (uint)bVar14 * -2 + 1;\n                    } while (bVar11);\n                    bVar12 = false;\n                    bVar11 = (!bVar13 && !bVar11) == bVar13;\n                    if (!bVar11) {\n                      iVar7 = 5;\n                      pbVar8 = __s1;\n                      pbVar10 = &DAT_00079350;\n                      do {\n                        if (iVar7 == 0) break;\n                        iVar7 = iVar7 + -1;\n                        bVar12 = *pbVar8 < *pbVar10;\n                        bVar11 = *pbVar8 == *pbVar10;\n                        pbVar8 = pbVar8 + (uint)bVar14 * -2 + 1;\n                        pbVar10 = pbVar10 + (uint)bVar14 * -2 + 1;\n                      } while (bVar11);\n                      if ((!bVar12 && !bVar11) != bVar12) {\n                        bVar11 = false;\n                        bVar13 = DAT_0007a5ec == 0;\n                        if (!bVar13) {\n                          iVar7 = 3;\n                          pbVar8 = __s1;\n                          pbVar10 = &DAT_00079361;\n                          do {\n                            if (iVar7 == 0) break;\n                            iVar7 = iVar7 + -1;\n                            bVar11 = *pbVar8 < *pbVar10;\n                            bVar13 = *pbVar8 == *pbVar10;\n                            pbVar8 = pbVar8 + (uint)bVar14 * -2 + 1;\n                            pbVar10 = pbVar10 + (uint)bVar14 * -2 + 1;\n                          } while (bVar13);\n                          bVar13 = (!bVar11 && !bVar13) == bVar11;\n                          if (bVar13) {\n                            if (param_3 == 0) goto LAB_0004f6e8;\n                            iVar4 = param_1 + -2;\n                            if (iVar4 < 1) {\n                              __fprintf_chk();\n                              local_60 = 1;\n                              goto LAB_0004f3a0;\n                            }\n                            iVar5 = FUN_0002be10();\n                            iVar7 = 0;\n                            DAT_000a22b8 = iVar5;\n                            do {\n                              *(undefined4 *)(iVar5 + iVar7 * 4) =\n                                   *(undefined4 *)(iVar6 + 8 + iVar7 * 4);\n                              iVar7 = iVar7 + 1;\n                            } while (iVar7 < iVar4);\n                            *(undefined4 *)(iVar5 + iVar4 * 4) = 0;\nLAB_0004f6e8:\n                            if (iVar1 == *(int *)(in_GS_OFFSET + 0x14)) {\n                              return local_60;\n                            }\n                    \n                            FUN_0005c430();\n                          }\n                        }\n                        bVar11 = false;\n                        iVar7 = 7;\n                        pbVar8 = __s1;\n                        pbVar10 = (byte *)"-title";\n                        do {\n                          if (iVar7 == 0) break;\n                          iVar7 = iVar7 + -1;\n                          bVar11 = *pbVar8 < *pbVar10;\n                          bVar13 = *pbVar8 == *pbVar10;\n                          pbVar8 = pbVar8 + (uint)bVar14 * -2 + 1;\n                          pbVar10 = pbVar10 + (uint)bVar14 * -2 + 1;\n                        } while (bVar13);\n                        if ((!bVar11 && !bVar13) != bVar11) {\n                          iVar7 = strcmp((char *)__s1,"-log");\n                          if (iVar7 == 0) {\n                            if (0 < param_1 + -2) {\n                              if (param_3 != 0) {\n                                FUN_00057b10();\n                                FUN_0001e130();\n                                FUN_0001ddb0();\n                                FUN_00057ba0();\n                                param_2 = iVar6 + 8;\n                                iVar4 = param_1 + -2;\n                                goto LAB_0004f3a0;\n                              }\n                              goto LAB_0004f4cc;\n                            }\n                          }\n                          else {\n                            iVar7 = strcmp((char *)__s1,"-ut-");\n                            if (((((((iVar7 == 0) ||\n                                    (iVar7 = strcmp((char *)__s1,"+ut"), iVar7 == 0)) ||\n                                   (iVar7 = strcmp((char *)__s1,"-ut"), iVar7 == 0)) ||\n                                  ((iVar7 = strcmp((char *)__s1,"-ls-"), iVar7 == 0 ||\n                                   (iVar7 = strcmp((char *)__s1,"+ls"), iVar7 == 0)))) ||\n                                 ((iVar7 = strcmp((char *)__s1,"-ls"), iVar7 == 0 ||\n                                  ((iVar7 = strcmp((char *)__s1,"-nethack"), iVar7 == 0 ||\n                                   (iVar7 = strcmp((char *)__s1,"-sb-"), iVar7 == 0)))))) ||\n                                (iVar7 = strcmp((char *)__s1,"+sb"), iVar7 == 0)) ||\n                               (iVar7 = strcmp((char *)__s1,"-sb"), iVar7 == 0)) {\n                              if (param_3 != 0) {\n                                FUN_0001ddb0();\n                              }\n                              goto LAB_0004f3a0;\n                            }\n                            iVar7 = strcmp((char *)__s1,"-name");\n                            if (iVar7 == 0) {\n                              if (0 < param_1 + -2) {\n                                PTR_s_pterm_000a200c = *(undefined **)(iVar6 + 8);\n                                param_2 = iVar6 + 8;\n                                iVar4 = param_1 + -2;\n                                goto LAB_0004f3a0;\n                              }\n                            }\n                            else {\n                              iVar7 = strcmp((char *)__s1,"-xrm");\n                              if (iVar7 != 0) {\n                                iVar6 = strcmp((char *)__s1,"-help");\n                                if ((iVar6 == 0) ||\n                                   (iVar6 = strcmp((char *)__s1,"--help"), iVar6 == 0)) {\n                                  pFVar2 = *(FILE **)PTR_stdout_000a1fdc;\n                                  iVar4 = __fprintf_chk();\n                                  if ((-1 < iVar4) && (iVar4 = fflush(pFVar2), -1 < iVar4)) {\n                    \n                                    exit(0);\n                                  }\n                                }\n                                else {\n                                  iVar6 = strcmp((char *)__s1,"-version");\n                                  if ((iVar6 != 0) &&\n                                     (iVar6 = strcmp((char *)__s1,"--version"), iVar6 != 0)) {\n                                    iVar6 = strcmp((char *)__s1,"-pgpfp");\n                                    if (iVar6 == 0) {\n                                      FUN_00057cf0();\n                    \n                                      exit(1);\n                                    }\n                                    if ((*__s1 == 0x2d) ||\n                                       ((param_3 != 0 && (iVar6 = FUN_000584a0(), iVar6 == 0)))) {\n                                      __fprintf_chk(*(undefined4 *)PTR_stderr_000a1ff4,1,\n                                                    "%s: unrecognized option \'%s\'\n",\n                                                    PTR_s_pterm_000a0dec);\n                                      local_60 = 1;\n                                    }\n                                    goto LAB_0004f3a0;\n                                  }\n                                  pFVar2 = *(FILE **)PTR_stdout_000a1fdc;\n                                  FUN_0002cc50();\n                                  iVar4 = __fprintf_chk(pFVar2,1,"%s: %s\n%s\n",PTR_s_pterm_000a0dec\n                                                       );\n                                  if ((-1 < iVar4) && (iVar4 = fflush(pFVar2), -1 < iVar4)) {\n                                    FUN_0002c6a0();\n                    \n                                    exit(0);\n                                  }\n                                }\n                                perror("output error");\n                    \n                                exit(1);\n                              }\n                              if (0 < param_1 + -2) {\n                                FUN_0005a820();\n                                param_2 = iVar6 + 8;\n                                iVar4 = param_1 + -2;\n                                goto LAB_0004f3a0;\n                              }\n                            }\n                          }\n                          goto LAB_0004f5d8;\n                        }\n                        if (param_1 + -2 < 1) goto LAB_0004f5d8;\n                        if (param_3 != 0) {\n                          FUN_0001def0();\n                          param_2 = iVar6 + 8;\n                          iVar4 = param_1 + -2;\n                          goto LAB_0004f3a0;\n                        }\n                        goto LAB_0004f4cc;\n                      }\n                    }\n                  }" (if "if") (parenthesized_expression "(!bVar11)" (( "(") (unary_expression "!bVar11" (! "!") (identifier "bVar11")) () ")")) (compound_statement "{\n                    iVar7 = 5;\n                    pbVar8 = __s1;\n                    pbVar10 = &DAT_0007934b;\n                    do {\n                      if (iVar7 == 0) break;\n                      iVar7 = iVar7 + -1;\n                      bVar13 = *pbVar8 < *pbVar10;\n                      bVar11 = *pbVar8 == *pbVar10;\n                      pbVar8 = pbVar8 + (uint)bVar14 * -2 + 1;\n                      pbVar10 = pbVar10 + (uint)bVar14 * -2 + 1;\n                    } while (bVar11);\n                    bVar12 = false;\n                    bVar11 = (!bVar13 && !bVar11) == bVar13;\n                    if (!bVar11) {\n                      iVar7 = 5;\n                      pbVar8 = __s1;\n                      pbVar10 = &DAT_00079350;\n                      do {\n                        if (iVar7 == 0) break;\n                        iVar7 = iVar7 + -1;\n                        bVar12 = *pbVar8 < *pbVar10;\n                        bVar11 = *pbVar8 == *pbVar10;\n                        pbVar8 = pbVar8 + (uint)bVar14 * -2 + 1;\n                        pbVar10 = pbVar10 + (uint)bVar14 * -2 + 1;\n                      } while (bVar11);\n                      if ((!bVar12 && !bVar11) != bVar12) {\n                        bVar11 = false;\n                        bVar13 = DAT_0007a5ec == 0;\n                        if (!bVar13) {\n                          iVar7 = 3;\n                          pbVar8 = __s1;\n                          pbVar10 = &DAT_00079361;\n                          do {\n                            if (iVar7 == 0) break;\n                            iVar7 = iVar7 + -1;\n                            bVar11 = *pbVar8 < *pbVar10;\n                            bVar13 = *pbVar8 == *pbVar10;\n                            pbVar8 = pbVar8 + (uint)bVar14 * -2 + 1;\n                            pbVar10 = pbVar10 + (uint)bVar14 * -2 + 1;\n                          } while (bVar13);\n                          bVar13 = (!bVar11 && !bVar13) == bVar11;\n                          if (bVar13) {\n                            if (param_3 == 0) goto LAB_0004f6e8;\n                            iVar4 = param_1 + -2;\n                            if (iVar4 < 1) {\n                              __fprintf_chk();\n                              local_60 = 1;\n                              goto LAB_0004f3a0;\n                            }\n                            iVar5 = FUN_0002be10();\n                            iVar7 = 0;\n                            DAT_000a22b8 = iVar5;\n                            do {\n                              *(undefined4 *)(iVar5 + iVar7 * 4) =\n                                   *(undefined4 *)(iVar6 + 8 + iVar7 * 4);\n                              iVar7 = iVar7 + 1;\n                            } while (iVar7 < iVar4);\n                            *(undefined4 *)(iVar5 + iVar4 * 4) = 0;\nLAB_0004f6e8:\n                            if (iVar1 == *(int *)(in_GS_OFFSET + 0x14)) {\n                              return local_60;\n                            }\n                    \n                            FUN_0005c430();\n                          }\n                        }\n                        bVar11 = false;\n                        iVar7 = 7;\n                        pbVar8 = __s1;\n                        pbVar10 = (byte *)"-title";\n                        do {\n                          if (iVar7 == 0) break;\n                          iVar7 = iVar7 + -1;\n                          bVar11 = *pbVar8 < *pbVar10;\n                          bVar13 = *pbVar8 == *pbVar10;\n                          pbVar8 = pbVar8 + (uint)bVar14 * -2 + 1;\n                          pbVar10 = pbVar10 + (uint)bVar14 * -2 + 1;\n                        } while (bVar13);\n                        if ((!bVar11 && !bVar13) != bVar11) {\n                          iVar7 = strcmp((char *)__s1,"-log");\n                          if (iVar7 == 0) {\n                            if (0 < param_1 + -2) {\n                              if (param_3 != 0) {\n                                FUN_00057b10();\n                                FUN_0001e130();\n                                FUN_0001ddb0();\n                                FUN_00057ba0();\n                                param_2 = iVar6 + 8;\n                                iVar4 = param_1 + -2;\n                                goto LAB_0004f3a0;\n                              }\n                              goto LAB_0004f4cc;\n                            }\n                          }\n                          else {\n                            iVar7 = strcmp((char *)__s1,"-ut-");\n                            if (((((((iVar7 == 0) ||\n                                    (iVar7 = strcmp((char *)__s1,"+ut"), iVar7 == 0)) ||\n                                   (iVar7 = strcmp((char *)__s1,"-ut"), iVar7 == 0)) ||\n                                  ((iVar7 = strcmp((char *)__s1,"-ls-"), iVar7 == 0 ||\n                                   (iVar7 = strcmp((char *)__s1,"+ls"), iVar7 == 0)))) ||\n                                 ((iVar7 = strcmp((char *)__s1,"-ls"), iVar7 == 0 ||\n                                  ((iVar7 = strcmp((char *)__s1,"-nethack"), iVar7 == 0 ||\n                                   (iVar7 = strcmp((char *)__s1,"-sb-"), iVar7 == 0)))))) ||\n                                (iVar7 = strcmp((char *)__s1,"+sb"), iVar7 == 0)) ||\n                               (iVar7 = strcmp((char *)__s1,"-sb"), iVar7 == 0)) {\n                              if (param_3 != 0) {\n                                FUN_0001ddb0();\n                              }\n                              goto LAB_0004f3a0;\n                            }\n                            iVar7 = strcmp((char *)__s1,"-name");\n                            if (iVar7 == 0) {\n                              if (0 < param_1 + -2) {\n                                PTR_s_pterm_000a200c = *(undefined **)(iVar6 + 8);\n                                param_2 = iVar6 + 8;\n                                iVar4 = param_1 + -2;\n                                goto LAB_0004f3a0;\n                              }\n                            }\n                            else {\n                              iVar7 = strcmp((char *)__s1,"-xrm");\n                              if (iVar7 != 0) {\n                                iVar6 = strcmp((char *)__s1,"-help");\n                                if ((iVar6 == 0) ||\n                                   (iVar6 = strcmp((char *)__s1,"--help"), iVar6 == 0)) {\n                                  pFVar2 = *(FILE **)PTR_stdout_000a1fdc;\n                                  iVar4 = __fprintf_chk();\n                                  if ((-1 < iVar4) && (iVar4 = fflush(pFVar2), -1 < iVar4)) {\n                    \n                                    exit(0);\n                                  }\n                                }\n                                else {\n                                  iVar6 = strcmp((char *)__s1,"-version");\n                                  if ((iVar6 != 0) &&\n                                     (iVar6 = strcmp((char *)__s1,"--version"), iVar6 != 0)) {\n                                    iVar6 = strcmp((char *)__s1,"-pgpfp");\n                                    if (iVar6 == 0) {\n                                      FUN_00057cf0();\n                    \n                                      exit(1);\n                                    }\n                                    if ((*__s1 == 0x2d) ||\n                                       ((param_3 != 0 && (iVar6 = FUN_000584a0(), iVar6 == 0)))) {\n                                      __fprintf_chk(*(undefined4 *)PTR_stderr_000a1ff4,1,\n                                                    "%s: unrecognized option \'%s\'\n",\n                                                    PTR_s_pterm_000a0dec);\n                                      local_60 = 1;\n                                    }\n                                    goto LAB_0004f3a0;\n                                  }\n                                  pFVar2 = *(FILE **)PTR_stdout_000a1fdc;\n                                  FUN_0002cc50();\n                                  iVar4 = __fprintf_chk(pFVar2,1,"%s: %s\n%s\n",PTR_s_pterm_000a0dec\n                                                       );\n                                  if ((-1 < iVar4) && (iVar4 = fflush(pFVar2), -1 < iVar4)) {\n                                    FUN_0002c6a0();\n                    \n                                    exit(0);\n                                  }\n                                }\n                                perror("output error");\n                    \n                                exit(1);\n                              }\n                              if (0 < param_1 + -2) {\n                                FUN_0005a820();\n                                param_2 = iVar6 + 8;\n                                iVar4 = param_1 + -2;\n                                goto LAB_0004f3a0;\n                              }\n                            }\n                          }\n                          goto LAB_0004f5d8;\n                        }\n                        if (param_1 + -2 < 1) goto LAB_0004f5d8;\n                        if (param_3 != 0) {\n                          FUN_0001def0();\n                          param_2 = iVar6 + 8;\n                          iVar4 = param_1 + -2;\n                          goto LAB_0004f3a0;\n                        }\n                        goto LAB_0004f4cc;\n                      }\n                    }\n                  }" ({ "{") (expression_statement "iVar7 = 5;" (assignment_expression "iVar7 = 5" (identifier "iVar7") (= "=") (number_literal "5")) (; ";")) (expression_statement "pbVar8 = __s1;" (assignment_expression "pbVar8 = __s1" (identifier "pbVar8") (= "=") (identifier "__s1")) (; ";")) (expression_statement "pbVar10 = &DAT_0007934b;" (assignment_expression "pbVar10 = &DAT_0007934b" (identifier "pbVar10") (= "=") (pointer_expression "&DAT_0007934b" (& "&") (identifier "DAT_0007934b"))) (; ";")) (do_statement "do {\n                      if (iVar7 == 0) break;\n                      iVar7 = iVar7 + -1;\n                      bVar13 = *pbVar8 < *pbVar10;\n                      bVar11 = *pbVar8 == *pbVar10;\n                      pbVar8 = pbVar8 + (uint)bVar14 * -2 + 1;\n                      pbVar10 = pbVar10 + (uint)bVar14 * -2 + 1;\n                    } while (bVar11);" (do "do") (compound_statement "{\n                      if (iVar7 == 0) break;\n                      iVar7 = iVar7 + -1;\n                      bVar13 = *pbVar8 < *pbVar10;\n                      bVar11 = *pbVar8 == *pbVar10;\n                      pbVar8 = pbVar8 + (uint)bVar14 * -2 + 1;\n                      pbVar10 = pbVar10 + (uint)bVar14 * -2 + 1;\n                    }" ({ "{") (if_statement "if (iVar7 == 0) break;" (if "if") (parenthesized_expression "(iVar7 == 0)" (( "(") (binary_expression "iVar7 == 0" (identifier "iVar7") (== "==") (number_literal "0")) () ")")) (break_statement "break;" (break "break") (; ";"))) (expression_statement "iVar7 = iVar7 + -1;" (assignment_expression "iVar7 = iVar7 + -1" (identifier "iVar7") (= "=") (binary_expression "iVar7 + -1" (identifier "iVar7") (+ "+") (number_literal "-1"))) (; ";")) (expression_statement "bVar13 = *pbVar8 < *pbVar10;" (assignment_expression "bVar13 = *pbVar8 < *pbVar10" (identifier "bVar13") (= "=") (binary_expression "*pbVar8 < *pbVar10" (pointer_expression "*pbVar8" (* "*") (identifier "pbVar8")) (< "<") (pointer_expression "*pbVar10" (* "*") (identifier "pbVar10")))) (; ";")) (expression_statement "bVar11 = *pbVar8 == *pbVar10;" (assignment_expression "bVar11 = *pbVar8 == *pbVar10" (identifier "bVar11") (= "=") (binary_expression "*pbVar8 == *pbVar10" (pointer_expression "*pbVar8" (* "*") (identifier "pbVar8")) (== "==") (pointer_expression "*pbVar10" (* "*") (identifier "pbVar10")))) (; ";")) (expression_statement "pbVar8 = pbVar8 + (uint)bVar14 * -2 + 1;" (assignment_expression "pbVar8 = pbVar8 + (uint)bVar14 * -2 + 1" (identifier "pbVar8") (= "=") (binary_expression "pbVar8 + (uint)bVar14 * -2 + 1" (binary_expression "pbVar8 + (uint)bVar14 * -2" (identifier "pbVar8") (+ "+") (binary_expression "(uint)bVar14 * -2" (cast_expression "(uint)bVar14" (( "(") (type_descriptor "uint" (type_identifier "uint")) () ")") (identifier "bVar14")) (* "*") (number_literal "-2"))) (+ "+") (number_literal "1"))) (; ";")) (expression_statement "pbVar10 = pbVar10 + (uint)bVar14 * -2 + 1;" (assignment_expression "pbVar10 = pbVar10 + (uint)bVar14 * -2 + 1" (identifier "pbVar10") (= "=") (binary_expression "pbVar10 + (uint)bVar14 * -2 + 1" (binary_expression "pbVar10 + (uint)bVar14 * -2" (identifier "pbVar10") (+ "+") (binary_expression "(uint)bVar14 * -2" (cast_expression "(uint)bVar14" (( "(") (type_descriptor "uint" (type_identifier "uint")) () ")") (identifier "bVar14")) (* "*") (number_literal "-2"))) (+ "+") (number_literal "1"))) (; ";")) (} "}")) (while "while") (parenthesized_expression "(bVar11)" (( "(") (identifier "bVar11") () ")")) (; ";")) (expression_statement "bVar12 = false;" (assignment_expression "bVar12 = false" (identifier "bVar12") (= "=") (false "false")) (; ";")) (expression_statement "bVar11 = (!bVar13 && !bVar11) == bVar13;" (assignment_expression "bVar11 = (!bVar13 && !bVar11) == bVar13" (identifier "bVar11") (= "=") (binary_expression "(!bVar13 && !bVar11) == bVar13" (parenthesized_expression "(!bVar13 && !bVar11)" (( "(") (binary_expression "!bVar13 && !bVar11" (unary_expression "!bVar13" (! "!") (identifier "bVar13")) (&& "&&") (unary_expression "!bVar11" (! "!") (identifier "bVar11"))) () ")")) (== "==") (identifier "bVar13"))) (; ";")) (if_statement "if (!bVar11) {\n                      iVar7 = 5;\n                      pbVar8 = __s1;\n                      pbVar10 = &DAT_00079350;\n                      do {\n                        if (iVar7 == 0) break;\n                        iVar7 = iVar7 + -1;\n                        bVar12 = *pbVar8 < *pbVar10;\n                        bVar11 = *pbVar8 == *pbVar10;\n                        pbVar8 = pbVar8 + (uint)bVar14 * -2 + 1;\n                        pbVar10 = pbVar10 + (uint)bVar14 * -2 + 1;\n                      } while (bVar11);\n                      if ((!bVar12 && !bVar11) != bVar12) {\n                        bVar11 = false;\n                        bVar13 = DAT_0007a5ec == 0;\n                        if (!bVar13) {\n                          iVar7 = 3;\n                          pbVar8 = __s1;\n                          pbVar10 = &DAT_00079361;\n                          do {\n                            if (iVar7 == 0) break;\n                            iVar7 = iVar7 + -1;\n                            bVar11 = *pbVar8 < *pbVar10;\n                            bVar13 = *pbVar8 == *pbVar10;\n                            pbVar8 = pbVar8 + (uint)bVar14 * -2 + 1;\n                            pbVar10 = pbVar10 + (uint)bVar14 * -2 + 1;\n                          } while (bVar13);\n                          bVar13 = (!bVar11 && !bVar13) == bVar11;\n                          if (bVar13) {\n                            if (param_3 == 0) goto LAB_0004f6e8;\n                            iVar4 = param_1 + -2;\n                            if (iVar4 < 1) {\n                              __fprintf_chk();\n                              local_60 = 1;\n                              goto LAB_0004f3a0;\n                            }\n                            iVar5 = FUN_0002be10();\n                            iVar7 = 0;\n                            DAT_000a22b8 = iVar5;\n                            do {\n                              *(undefined4 *)(iVar5 + iVar7 * 4) =\n                                   *(undefined4 *)(iVar6 + 8 + iVar7 * 4);\n                              iVar7 = iVar7 + 1;\n                            } while (iVar7 < iVar4);\n                            *(undefined4 *)(iVar5 + iVar4 * 4) = 0;\nLAB_0004f6e8:\n                            if (iVar1 == *(int *)(in_GS_OFFSET + 0x14)) {\n                              return local_60;\n                            }\n                    \n                            FUN_0005c430();\n                          }\n                        }\n                        bVar11 = false;\n                        iVar7 = 7;\n                        pbVar8 = __s1;\n                        pbVar10 = (byte *)"-title";\n                        do {\n                          if (iVar7 == 0) break;\n                          iVar7 = iVar7 + -1;\n                          bVar11 = *pbVar8 < *pbVar10;\n                          bVar13 = *pbVar8 == *pbVar10;\n                          pbVar8 = pbVar8 + (uint)bVar14 * -2 + 1;\n                          pbVar10 = pbVar10 + (uint)bVar14 * -2 + 1;\n                        } while (bVar13);\n                        if ((!bVar11 && !bVar13) != bVar11) {\n                          iVar7 = strcmp((char *)__s1,"-log");\n                          if (iVar7 == 0) {\n                            if (0 < param_1 + -2) {\n                              if (param_3 != 0) {\n                                FUN_00057b10();\n                                FUN_0001e130();\n                                FUN_0001ddb0();\n                                FUN_00057ba0();\n                                param_2 = iVar6 + 8;\n                                iVar4 = param_1 + -2;\n                                goto LAB_0004f3a0;\n                              }\n                              goto LAB_0004f4cc;\n                            }\n                          }\n                          else {\n                            iVar7 = strcmp((char *)__s1,"-ut-");\n                            if (((((((iVar7 == 0) ||\n                                    (iVar7 = strcmp((char *)__s1,"+ut"), iVar7 == 0)) ||\n                                   (iVar7 = strcmp((char *)__s1,"-ut"), iVar7 == 0)) ||\n                                  ((iVar7 = strcmp((char *)__s1,"-ls-"), iVar7 == 0 ||\n                                   (iVar7 = strcmp((char *)__s1,"+ls"), iVar7 == 0)))) ||\n                                 ((iVar7 = strcmp((char *)__s1,"-ls"), iVar7 == 0 ||\n                                  ((iVar7 = strcmp((char *)__s1,"-nethack"), iVar7 == 0 ||\n                                   (iVar7 = strcmp((char *)__s1,"-sb-"), iVar7 == 0)))))) ||\n                                (iVar7 = strcmp((char *)__s1,"+sb"), iVar7 == 0)) ||\n                               (iVar7 = strcmp((char *)__s1,"-sb"), iVar7 == 0)) {\n                              if (param_3 != 0) {\n                                FUN_0001ddb0();\n                              }\n                              goto LAB_0004f3a0;\n                            }\n                            iVar7 = strcmp((char *)__s1,"-name");\n                            if (iVar7 == 0) {\n                              if (0 < param_1 + -2) {\n                                PTR_s_pterm_000a200c = *(undefined **)(iVar6 + 8);\n                                param_2 = iVar6 + 8;\n                                iVar4 = param_1 + -2;\n                                goto LAB_0004f3a0;\n                              }\n                            }\n                            else {\n                              iVar7 = strcmp((char *)__s1,"-xrm");\n                              if (iVar7 != 0) {\n                                iVar6 = strcmp((char *)__s1,"-help");\n                                if ((iVar6 == 0) ||\n                                   (iVar6 = strcmp((char *)__s1,"--help"), iVar6 == 0)) {\n                                  pFVar2 = *(FILE **)PTR_stdout_000a1fdc;\n                                  iVar4 = __fprintf_chk();\n                                  if ((-1 < iVar4) && (iVar4 = fflush(pFVar2), -1 < iVar4)) {\n                    \n                                    exit(0);\n                                  }\n                                }\n                                else {\n                                  iVar6 = strcmp((char *)__s1,"-version");\n                                  if ((iVar6 != 0) &&\n                                     (iVar6 = strcmp((char *)__s1,"--version"), iVar6 != 0)) {\n                                    iVar6 = strcmp((char *)__s1,"-pgpfp");\n                                    if (iVar6 == 0) {\n                                      FUN_00057cf0();\n                    \n                                      exit(1);\n                                    }\n                                    if ((*__s1 == 0x2d) ||\n                                       ((param_3 != 0 && (iVar6 = FUN_000584a0(), iVar6 == 0)))) {\n                                      __fprintf_chk(*(undefined4 *)PTR_stderr_000a1ff4,1,\n                                                    "%s: unrecognized option \'%s\'\n",\n                                                    PTR_s_pterm_000a0dec);\n                                      local_60 = 1;\n                                    }\n                                    goto LAB_0004f3a0;\n                                  }\n                                  pFVar2 = *(FILE **)PTR_stdout_000a1fdc;\n                                  FUN_0002cc50();\n                                  iVar4 = __fprintf_chk(pFVar2,1,"%s: %s\n%s\n",PTR_s_pterm_000a0dec\n                                                       );\n                                  if ((-1 < iVar4) && (iVar4 = fflush(pFVar2), -1 < iVar4)) {\n                                    FUN_0002c6a0();\n                    \n                                    exit(0);\n                                  }\n                                }\n                                perror("output error");\n                    \n                                exit(1);\n                              }\n                              if (0 < param_1 + -2) {\n                                FUN_0005a820();\n                                param_2 = iVar6 + 8;\n                                iVar4 = param_1 + -2;\n                                goto LAB_0004f3a0;\n                              }\n                            }\n                          }\n                          goto LAB_0004f5d8;\n                        }\n                        if (param_1 + -2 < 1) goto LAB_0004f5d8;\n                        if (param_3 != 0) {\n                          FUN_0001def0();\n                          param_2 = iVar6 + 8;\n                          iVar4 = param_1 + -2;\n                          goto LAB_0004f3a0;\n                        }\n                        goto LAB_0004f4cc;\n                      }\n                    }" (if "if") (parenthesized_expression "(!bVar11)" (( "(") (unary_expression "!bVar11" (! "!") (identifier "bVar11")) () ")")) (compound_statement "{\n                      iVar7 = 5;\n                      pbVar8 = __s1;\n                      pbVar10 = &DAT_00079350;\n                      do {\n                        if (iVar7 == 0) break;\n                        iVar7 = iVar7 + -1;\n                        bVar12 = *pbVar8 < *pbVar10;\n                        bVar11 = *pbVar8 == *pbVar10;\n                        pbVar8 = pbVar8 + (uint)bVar14 * -2 + 1;\n                        pbVar10 = pbVar10 + (uint)bVar14 * -2 + 1;\n                      } while (bVar11);\n                      if ((!bVar12 && !bVar11) != bVar12) {\n                        bVar11 = false;\n                        bVar13 = DAT_0007a5ec == 0;\n                        if (!bVar13) {\n                          iVar7 = 3;\n                          pbVar8 = __s1;\n                          pbVar10 = &DAT_00079361;\n                          do {\n                            if (iVar7 == 0) break;\n                            iVar7 = iVar7 + -1;\n                            bVar11 = *pbVar8 < *pbVar10;\n                            bVar13 = *pbVar8 == *pbVar10;\n                            pbVar8 = pbVar8 + (uint)bVar14 * -2 + 1;\n                            pbVar10 = pbVar10 + (uint)bVar14 * -2 + 1;\n                          } while (bVar13);\n                          bVar13 = (!bVar11 && !bVar13) == bVar11;\n                          if (bVar13) {\n                            if (param_3 == 0) goto LAB_0004f6e8;\n                            iVar4 = param_1 + -2;\n                            if (iVar4 < 1) {\n                              __fprintf_chk();\n                              local_60 = 1;\n                              goto LAB_0004f3a0;\n                            }\n                            iVar5 = FUN_0002be10();\n                            iVar7 = 0;\n                            DAT_000a22b8 = iVar5;\n                            do {\n                              *(undefined4 *)(iVar5 + iVar7 * 4) =\n                                   *(undefined4 *)(iVar6 + 8 + iVar7 * 4);\n                              iVar7 = iVar7 + 1;\n                            } while (iVar7 < iVar4);\n                            *(undefined4 *)(iVar5 + iVar4 * 4) = 0;\nLAB_0004f6e8:\n                            if (iVar1 == *(int *)(in_GS_OFFSET + 0x14)) {\n                              return local_60;\n                            }\n                    \n                            FUN_0005c430();\n                          }\n                        }\n                        bVar11 = false;\n                        iVar7 = 7;\n                        pbVar8 = __s1;\n                        pbVar10 = (byte *)"-title";\n                        do {\n                          if (iVar7 == 0) break;\n                          iVar7 = iVar7 + -1;\n                          bVar11 = *pbVar8 < *pbVar10;\n                          bVar13 = *pbVar8 == *pbVar10;\n                          pbVar8 = pbVar8 + (uint)bVar14 * -2 + 1;\n                          pbVar10 = pbVar10 + (uint)bVar14 * -2 + 1;\n                        } while (bVar13);\n                        if ((!bVar11 && !bVar13) != bVar11) {\n                          iVar7 = strcmp((char *)__s1,"-log");\n                          if (iVar7 == 0) {\n                            if (0 < param_1 + -2) {\n                              if (param_3 != 0) {\n                                FUN_00057b10();\n                                FUN_0001e130();\n                                FUN_0001ddb0();\n                                FUN_00057ba0();\n                                param_2 = iVar6 + 8;\n                                iVar4 = param_1 + -2;\n                                goto LAB_0004f3a0;\n                              }\n                              goto LAB_0004f4cc;\n                            }\n                          }\n                          else {\n                            iVar7 = strcmp((char *)__s1,"-ut-");\n                            if (((((((iVar7 == 0) ||\n                                    (iVar7 = strcmp((char *)__s1,"+ut"), iVar7 == 0)) ||\n                                   (iVar7 = strcmp((char *)__s1,"-ut"), iVar7 == 0)) ||\n                                  ((iVar7 = strcmp((char *)__s1,"-ls-"), iVar7 == 0 ||\n                                   (iVar7 = strcmp((char *)__s1,"+ls"), iVar7 == 0)))) ||\n                                 ((iVar7 = strcmp((char *)__s1,"-ls"), iVar7 == 0 ||\n                                  ((iVar7 = strcmp((char *)__s1,"-nethack"), iVar7 == 0 ||\n                                   (iVar7 = strcmp((char *)__s1,"-sb-"), iVar7 == 0)))))) ||\n                                (iVar7 = strcmp((char *)__s1,"+sb"), iVar7 == 0)) ||\n                               (iVar7 = strcmp((char *)__s1,"-sb"), iVar7 == 0)) {\n                              if (param_3 != 0) {\n                                FUN_0001ddb0();\n                              }\n                              goto LAB_0004f3a0;\n                            }\n                            iVar7 = strcmp((char *)__s1,"-name");\n                            if (iVar7 == 0) {\n                              if (0 < param_1 + -2) {\n                                PTR_s_pterm_000a200c = *(undefined **)(iVar6 + 8);\n                                param_2 = iVar6 + 8;\n                                iVar4 = param_1 + -2;\n                                goto LAB_0004f3a0;\n                              }\n                            }\n                            else {\n                              iVar7 = strcmp((char *)__s1,"-xrm");\n                              if (iVar7 != 0) {\n                                iVar6 = strcmp((char *)__s1,"-help");\n                                if ((iVar6 == 0) ||\n                                   (iVar6 = strcmp((char *)__s1,"--help"), iVar6 == 0)) {\n                                  pFVar2 = *(FILE **)PTR_stdout_000a1fdc;\n                                  iVar4 = __fprintf_chk();\n                                  if ((-1 < iVar4) && (iVar4 = fflush(pFVar2), -1 < iVar4)) {\n                    \n                                    exit(0);\n                                  }\n                                }\n                                else {\n                                  iVar6 = strcmp((char *)__s1,"-version");\n                                  if ((iVar6 != 0) &&\n                                     (iVar6 = strcmp((char *)__s1,"--version"), iVar6 != 0)) {\n                                    iVar6 = strcmp((char *)__s1,"-pgpfp");\n                                    if (iVar6 == 0) {\n                                      FUN_00057cf0();\n                    \n                                      exit(1);\n                                    }\n                                    if ((*__s1 == 0x2d) ||\n                                       ((param_3 != 0 && (iVar6 = FUN_000584a0(), iVar6 == 0)))) {\n                                      __fprintf_chk(*(undefined4 *)PTR_stderr_000a1ff4,1,\n                                                    "%s: unrecognized option \'%s\'\n",\n                                                    PTR_s_pterm_000a0dec);\n                                      local_60 = 1;\n                                    }\n                                    goto LAB_0004f3a0;\n                                  }\n                                  pFVar2 = *(FILE **)PTR_stdout_000a1fdc;\n                                  FUN_0002cc50();\n                                  iVar4 = __fprintf_chk(pFVar2,1,"%s: %s\n%s\n",PTR_s_pterm_000a0dec\n                                                       );\n                                  if ((-1 < iVar4) && (iVar4 = fflush(pFVar2), -1 < iVar4)) {\n                                    FUN_0002c6a0();\n                    \n                                    exit(0);\n                                  }\n                                }\n                                perror("output error");\n                    \n                                exit(1);\n                              }\n                              if (0 < param_1 + -2) {\n                                FUN_0005a820();\n                                param_2 = iVar6 + 8;\n                                iVar4 = param_1 + -2;\n                                goto LAB_0004f3a0;\n                              }\n                            }\n                          }\n                          goto LAB_0004f5d8;\n                        }\n                        if (param_1 + -2 < 1) goto LAB_0004f5d8;\n                        if (param_3 != 0) {\n                          FUN_0001def0();\n                          param_2 = iVar6 + 8;\n                          iVar4 = param_1 + -2;\n                          goto LAB_0004f3a0;\n                        }\n                        goto LAB_0004f4cc;\n                      }\n                    }" ({ "{") (expression_statement "iVar7 = 5;" (assignment_expression "iVar7 = 5" (identifier "iVar7") (= "=") (number_literal "5")) (; ";")) (expression_statement "pbVar8 = __s1;" (assignment_expression "pbVar8 = __s1" (identifier "pbVar8") (= "=") (identifier "__s1")) (; ";")) (expression_statement "pbVar10 = &DAT_00079350;" (assignment_expression "pbVar10 = &DAT_00079350" (identifier "pbVar10") (= "=") (pointer_expression "&DAT_00079350" (& "&") (identifier "DAT_00079350"))) (; ";")) (do_statement "do {\n                        if (iVar7 == 0) break;\n                        iVar7 = iVar7 + -1;\n                        bVar12 = *pbVar8 < *pbVar10;\n                        bVar11 = *pbVar8 == *pbVar10;\n                        pbVar8 = pbVar8 + (uint)bVar14 * -2 + 1;\n                        pbVar10 = pbVar10 + (uint)bVar14 * -2 + 1;\n                      } while (bVar11);" (do "do") (compound_statement "{\n                        if (iVar7 == 0) break;\n                        iVar7 = iVar7 + -1;\n                        bVar12 = *pbVar8 < *pbVar10;\n                        bVar11 = *pbVar8 == *pbVar10;\n                        pbVar8 = pbVar8 + (uint)bVar14 * -2 + 1;\n                        pbVar10 = pbVar10 + (uint)bVar14 * -2 + 1;\n                      }" ({ "{") (if_statement "if (iVar7 == 0) break;" (if "if") (parenthesized_expression "(iVar7 == 0)" (( "(") (binary_expression "iVar7 == 0" (identifier "iVar7") (== "==") (number_literal "0")) () ")")) (break_statement "break;" (break "break") (; ";"))) (expression_statement "iVar7 = iVar7 + -1;" (assignment_expression "iVar7 = iVar7 + -1" (identifier "iVar7") (= "=") (binary_expression "iVar7 + -1" (identifier "iVar7") (+ "+") (number_literal "-1"))) (; ";")) (expression_statement "bVar12 = *pbVar8 < *pbVar10;" (assignment_expression "bVar12 = *pbVar8 < *pbVar10" (identifier "bVar12") (= "=") (binary_expression "*pbVar8 < *pbVar10" (pointer_expression "*pbVar8" (* "*") (identifier "pbVar8")) (< "<") (pointer_expression "*pbVar10" (* "*") (identifier "pbVar10")))) (; ";")) (expression_statement "bVar11 = *pbVar8 == *pbVar10;" (assignment_expression "bVar11 = *pbVar8 == *pbVar10" (identifier "bVar11") (= "=") (binary_expression "*pbVar8 == *pbVar10" (pointer_expression "*pbVar8" (* "*") (identifier "pbVar8")) (== "==") (pointer_expression "*pbVar10" (* "*") (identifier "pbVar10")))) (; ";")) (expression_statement "pbVar8 = pbVar8 + (uint)bVar14 * -2 + 1;" (assignment_expression "pbVar8 = pbVar8 + (uint)bVar14 * -2 + 1" (identifier "pbVar8") (= "=") (binary_expression "pbVar8 + (uint)bVar14 * -2 + 1" (binary_expression "pbVar8 + (uint)bVar14 * -2" (identifier "pbVar8") (+ "+") (binary_expression "(uint)bVar14 * -2" (cast_expression "(uint)bVar14" (( "(") (type_descriptor "uint" (type_identifier "uint")) () ")") (identifier "bVar14")) (* "*") (number_literal "-2"))) (+ "+") (number_literal "1"))) (; ";")) (expression_statement "pbVar10 = pbVar10 + (uint)bVar14 * -2 + 1;" (assignment_expression "pbVar10 = pbVar10 + (uint)bVar14 * -2 + 1" (identifier "pbVar10") (= "=") (binary_expression "pbVar10 + (uint)bVar14 * -2 + 1" (binary_expression "pbVar10 + (uint)bVar14 * -2" (identifier "pbVar10") (+ "+") (binary_expression "(uint)bVar14 * -2" (cast_expression "(uint)bVar14" (( "(") (type_descriptor "uint" (type_identifier "uint")) () ")") (identifier "bVar14")) (* "*") (number_literal "-2"))) (+ "+") (number_literal "1"))) (; ";")) (} "}")) (while "while") (parenthesized_expression "(bVar11)" (( "(") (identifier "bVar11") () ")")) (; ";")) (if_statement "if ((!bVar12 && !bVar11) != bVar12) {\n                        bVar11 = false;\n                        bVar13 = DAT_0007a5ec == 0;\n                        if (!bVar13) {\n                          iVar7 = 3;\n                          pbVar8 = __s1;\n                          pbVar10 = &DAT_00079361;\n                          do {\n                            if (iVar7 == 0) break;\n                            iVar7 = iVar7 + -1;\n                            bVar11 = *pbVar8 < *pbVar10;\n                            bVar13 = *pbVar8 == *pbVar10;\n                            pbVar8 = pbVar8 + (uint)bVar14 * -2 + 1;\n                            pbVar10 = pbVar10 + (uint)bVar14 * -2 + 1;\n                          } while (bVar13);\n                          bVar13 = (!bVar11 && !bVar13) == bVar11;\n                          if (bVar13) {\n                            if (param_3 == 0) goto LAB_0004f6e8;\n                            iVar4 = param_1 + -2;\n                            if (iVar4 < 1) {\n                              __fprintf_chk();\n                              local_60 = 1;\n                              goto LAB_0004f3a0;\n                            }\n                            iVar5 = FUN_0002be10();\n                            iVar7 = 0;\n                            DAT_000a22b8 = iVar5;\n                            do {\n                              *(undefined4 *)(iVar5 + iVar7 * 4) =\n                                   *(undefined4 *)(iVar6 + 8 + iVar7 * 4);\n                              iVar7 = iVar7 + 1;\n                            } while (iVar7 < iVar4);\n                            *(undefined4 *)(iVar5 + iVar4 * 4) = 0;\nLAB_0004f6e8:\n                            if (iVar1 == *(int *)(in_GS_OFFSET + 0x14)) {\n                              return local_60;\n                            }\n                    \n                            FUN_0005c430();\n                          }\n                        }\n                        bVar11 = false;\n                        iVar7 = 7;\n                        pbVar8 = __s1;\n                        pbVar10 = (byte *)"-title";\n                        do {\n                          if (iVar7 == 0) break;\n                          iVar7 = iVar7 + -1;\n                          bVar11 = *pbVar8 < *pbVar10;\n                          bVar13 = *pbVar8 == *pbVar10;\n                          pbVar8 = pbVar8 + (uint)bVar14 * -2 + 1;\n                          pbVar10 = pbVar10 + (uint)bVar14 * -2 + 1;\n                        } while (bVar13);\n                        if ((!bVar11 && !bVar13) != bVar11) {\n                          iVar7 = strcmp((char *)__s1,"-log");\n                          if (iVar7 == 0) {\n                            if (0 < param_1 + -2) {\n                              if (param_3 != 0) {\n                                FUN_00057b10();\n                                FUN_0001e130();\n                                FUN_0001ddb0();\n                                FUN_00057ba0();\n                                param_2 = iVar6 + 8;\n                                iVar4 = param_1 + -2;\n                                goto LAB_0004f3a0;\n                              }\n                              goto LAB_0004f4cc;\n                            }\n                          }\n                          else {\n                            iVar7 = strcmp((char *)__s1,"-ut-");\n                            if (((((((iVar7 == 0) ||\n                                    (iVar7 = strcmp((char *)__s1,"+ut"), iVar7 == 0)) ||\n                                   (iVar7 = strcmp((char *)__s1,"-ut"), iVar7 == 0)) ||\n                                  ((iVar7 = strcmp((char *)__s1,"-ls-"), iVar7 == 0 ||\n                                   (iVar7 = strcmp((char *)__s1,"+ls"), iVar7 == 0)))) ||\n                                 ((iVar7 = strcmp((char *)__s1,"-ls"), iVar7 == 0 ||\n                                  ((iVar7 = strcmp((char *)__s1,"-nethack"), iVar7 == 0 ||\n                                   (iVar7 = strcmp((char *)__s1,"-sb-"), iVar7 == 0)))))) ||\n                                (iVar7 = strcmp((char *)__s1,"+sb"), iVar7 == 0)) ||\n                               (iVar7 = strcmp((char *)__s1,"-sb"), iVar7 == 0)) {\n                              if (param_3 != 0) {\n                                FUN_0001ddb0();\n                              }\n                              goto LAB_0004f3a0;\n                            }\n                            iVar7 = strcmp((char *)__s1,"-name");\n                            if (iVar7 == 0) {\n                              if (0 < param_1 + -2) {\n                                PTR_s_pterm_000a200c = *(undefined **)(iVar6 + 8);\n                                param_2 = iVar6 + 8;\n                                iVar4 = param_1 + -2;\n                                goto LAB_0004f3a0;\n                              }\n                            }\n                            else {\n                              iVar7 = strcmp((char *)__s1,"-xrm");\n                              if (iVar7 != 0) {\n                                iVar6 = strcmp((char *)__s1,"-help");\n                                if ((iVar6 == 0) ||\n                                   (iVar6 = strcmp((char *)__s1,"--help"), iVar6 == 0)) {\n                                  pFVar2 = *(FILE **)PTR_stdout_000a1fdc;\n                                  iVar4 = __fprintf_chk();\n                                  if ((-1 < iVar4) && (iVar4 = fflush(pFVar2), -1 < iVar4)) {\n                    \n                                    exit(0);\n                                  }\n                                }\n                                else {\n                                  iVar6 = strcmp((char *)__s1,"-version");\n                                  if ((iVar6 != 0) &&\n                                     (iVar6 = strcmp((char *)__s1,"--version"), iVar6 != 0)) {\n                                    iVar6 = strcmp((char *)__s1,"-pgpfp");\n                                    if (iVar6 == 0) {\n                                      FUN_00057cf0();\n                    \n                                      exit(1);\n                                    }\n                                    if ((*__s1 == 0x2d) ||\n                                       ((param_3 != 0 && (iVar6 = FUN_000584a0(), iVar6 == 0)))) {\n                                      __fprintf_chk(*(undefined4 *)PTR_stderr_000a1ff4,1,\n                                                    "%s: unrecognized option \'%s\'\n",\n                                                    PTR_s_pterm_000a0dec);\n                                      local_60 = 1;\n                                    }\n                                    goto LAB_0004f3a0;\n                                  }\n                                  pFVar2 = *(FILE **)PTR_stdout_000a1fdc;\n                                  FUN_0002cc50();\n                                  iVar4 = __fprintf_chk(pFVar2,1,"%s: %s\n%s\n",PTR_s_pterm_000a0dec\n                                                       );\n                                  if ((-1 < iVar4) && (iVar4 = fflush(pFVar2), -1 < iVar4)) {\n                                    FUN_0002c6a0();\n                    \n                                    exit(0);\n                                  }\n                                }\n                                perror("output error");\n                    \n                                exit(1);\n                              }\n                              if (0 < param_1 + -2) {\n                                FUN_0005a820();\n                                param_2 = iVar6 + 8;\n                                iVar4 = param_1 + -2;\n                                goto LAB_0004f3a0;\n                              }\n                            }\n                          }\n                          goto LAB_0004f5d8;\n                        }\n                        if (param_1 + -2 < 1) goto LAB_0004f5d8;\n                        if (param_3 != 0) {\n                          FUN_0001def0();\n                          param_2 = iVar6 + 8;\n                          iVar4 = param_1 + -2;\n                          goto LAB_0004f3a0;\n                        }\n                        goto LAB_0004f4cc;\n                      }" (if "if") (parenthesized_expression "((!bVar12 && !bVar11) != bVar12)" (( "(") (binary_expression "(!bVar12 && !bVar11) != bVar12" (parenthesized_expression "(!bVar12 && !bVar11)" (( "(") (binary_expression "!bVar12 && !bVar11" (unary_expression "!bVar12" (! "!") (identifier "bVar12")) (&& "&&") (unary_expression "!bVar11" (! "!") (identifier "bVar11"))) () ")")) (!= "!=") (identifier "bVar12")) () ")")) (compound_statement "{\n                        bVar11 = false;\n                        bVar13 = DAT_0007a5ec == 0;\n                        if (!bVar13) {\n                          iVar7 = 3;\n                          pbVar8 = __s1;\n                          pbVar10 = &DAT_00079361;\n                          do {\n                            if (iVar7 == 0) break;\n                            iVar7 = iVar7 + -1;\n                            bVar11 = *pbVar8 < *pbVar10;\n                            bVar13 = *pbVar8 == *pbVar10;\n                            pbVar8 = pbVar8 + (uint)bVar14 * -2 + 1;\n                            pbVar10 = pbVar10 + (uint)bVar14 * -2 + 1;\n                          } while (bVar13);\n                          bVar13 = (!bVar11 && !bVar13) == bVar11;\n                          if (bVar13) {\n                            if (param_3 == 0) goto LAB_0004f6e8;\n                            iVar4 = param_1 + -2;\n                            if (iVar4 < 1) {\n                              __fprintf_chk();\n                              local_60 = 1;\n                              goto LAB_0004f3a0;\n                            }\n                            iVar5 = FUN_0002be10();\n                            iVar7 = 0;\n                            DAT_000a22b8 = iVar5;\n                            do {\n                              *(undefined4 *)(iVar5 + iVar7 * 4) =\n                                   *(undefined4 *)(iVar6 + 8 + iVar7 * 4);\n                              iVar7 = iVar7 + 1;\n                            } while (iVar7 < iVar4);\n                            *(undefined4 *)(iVar5 + iVar4 * 4) = 0;\nLAB_0004f6e8:\n                            if (iVar1 == *(int *)(in_GS_OFFSET + 0x14)) {\n                              return local_60;\n                            }\n                    \n                            FUN_0005c430();\n                          }\n                        }\n                        bVar11 = false;\n                        iVar7 = 7;\n                        pbVar8 = __s1;\n                        pbVar10 = (byte *)"-title";\n                        do {\n                          if (iVar7 == 0) break;\n                          iVar7 = iVar7 + -1;\n                          bVar11 = *pbVar8 < *pbVar10;\n                          bVar13 = *pbVar8 == *pbVar10;\n                          pbVar8 = pbVar8 + (uint)bVar14 * -2 + 1;\n                          pbVar10 = pbVar10 + (uint)bVar14 * -2 + 1;\n                        } while (bVar13);\n                        if ((!bVar11 && !bVar13) != bVar11) {\n                          iVar7 = strcmp((char *)__s1,"-log");\n                          if (iVar7 == 0) {\n                            if (0 < param_1 + -2) {\n                              if (param_3 != 0) {\n                                FUN_00057b10();\n                                FUN_0001e130();\n                                FUN_0001ddb0();\n                                FUN_00057ba0();\n                                param_2 = iVar6 + 8;\n                                iVar4 = param_1 + -2;\n                                goto LAB_0004f3a0;\n                              }\n                              goto LAB_0004f4cc;\n                            }\n                          }\n                          else {\n                            iVar7 = strcmp((char *)__s1,"-ut-");\n                            if (((((((iVar7 == 0) ||\n                                    (iVar7 = strcmp((char *)__s1,"+ut"), iVar7 == 0)) ||\n                                   (iVar7 = strcmp((char *)__s1,"-ut"), iVar7 == 0)) ||\n                                  ((iVar7 = strcmp((char *)__s1,"-ls-"), iVar7 == 0 ||\n                                   (iVar7 = strcmp((char *)__s1,"+ls"), iVar7 == 0)))) ||\n                                 ((iVar7 = strcmp((char *)__s1,"-ls"), iVar7 == 0 ||\n                                  ((iVar7 = strcmp((char *)__s1,"-nethack"), iVar7 == 0 ||\n                                   (iVar7 = strcmp((char *)__s1,"-sb-"), iVar7 == 0)))))) ||\n                                (iVar7 = strcmp((char *)__s1,"+sb"), iVar7 == 0)) ||\n                               (iVar7 = strcmp((char *)__s1,"-sb"), iVar7 == 0)) {\n                              if (param_3 != 0) {\n                                FUN_0001ddb0();\n                              }\n                              goto LAB_0004f3a0;\n                            }\n                            iVar7 = strcmp((char *)__s1,"-name");\n                            if (iVar7 == 0) {\n                              if (0 < param_1 + -2) {\n                                PTR_s_pterm_000a200c = *(undefined **)(iVar6 + 8);\n                                param_2 = iVar6 + 8;\n                                iVar4 = param_1 + -2;\n                                goto LAB_0004f3a0;\n                              }\n                            }\n                            else {\n                              iVar7 = strcmp((char *)__s1,"-xrm");\n                              if (iVar7 != 0) {\n                                iVar6 = strcmp((char *)__s1,"-help");\n                                if ((iVar6 == 0) ||\n                                   (iVar6 = strcmp((char *)__s1,"--help"), iVar6 == 0)) {\n                                  pFVar2 = *(FILE **)PTR_stdout_000a1fdc;\n                                  iVar4 = __fprintf_chk();\n                                  if ((-1 < iVar4) && (iVar4 = fflush(pFVar2), -1 < iVar4)) {\n                    \n                                    exit(0);\n                                  }\n                                }\n                                else {\n                                  iVar6 = strcmp((char *)__s1,"-version");\n                                  if ((iVar6 != 0) &&\n                                     (iVar6 = strcmp((char *)__s1,"--version"), iVar6 != 0)) {\n                                    iVar6 = strcmp((char *)__s1,"-pgpfp");\n                                    if (iVar6 == 0) {\n                                      FUN_00057cf0();\n                    \n                                      exit(1);\n                                    }\n                                    if ((*__s1 == 0x2d) ||\n                                       ((param_3 != 0 && (iVar6 = FUN_000584a0(), iVar6 == 0)))) {\n                                      __fprintf_chk(*(undefined4 *)PTR_stderr_000a1ff4,1,\n                                                    "%s: unrecognized option \'%s\'\n",\n                                                    PTR_s_pterm_000a0dec);\n                                      local_60 = 1;\n                                    }\n                                    goto LAB_0004f3a0;\n                                  }\n                                  pFVar2 = *(FILE **)PTR_stdout_000a1fdc;\n                                  FUN_0002cc50();\n                                  iVar4 = __fprintf_chk(pFVar2,1,"%s: %s\n%s\n",PTR_s_pterm_000a0dec\n                                                       );\n                                  if ((-1 < iVar4) && (iVar4 = fflush(pFVar2), -1 < iVar4)) {\n                                    FUN_0002c6a0();\n                    \n                                    exit(0);\n                                  }\n                                }\n                                perror("output error");\n                    \n                                exit(1);\n                              }\n                              if (0 < param_1 + -2) {\n                                FUN_0005a820();\n                                param_2 = iVar6 + 8;\n                                iVar4 = param_1 + -2;\n                                goto LAB_0004f3a0;\n                              }\n                            }\n                          }\n                          goto LAB_0004f5d8;\n                        }\n                        if (param_1 + -2 < 1) goto LAB_0004f5d8;\n                        if (param_3 != 0) {\n                          FUN_0001def0();\n                          param_2 = iVar6 + 8;\n                          iVar4 = param_1 + -2;\n                          goto LAB_0004f3a0;\n                        }\n                        goto LAB_0004f4cc;\n                      }" ({ "{") (expression_statement "bVar11 = false;" (assignment_expression "bVar11 = false" (identifier "bVar11") (= "=") (false "false")) (; ";")) (expression_statement "bVar13 = DAT_0007a5ec == 0;" (assignment_expression "bVar13 = DAT_0007a5ec == 0" (identifier "bVar13") (= "=") (binary_expression "DAT_0007a5ec == 0" (identifier "DAT_0007a5ec") (== "==") (number_literal "0"))) (; ";")) (if_statement "if (!bVar13) {\n                          iVar7 = 3;\n                          pbVar8 = __s1;\n                          pbVar10 = &DAT_00079361;\n                          do {\n                            if (iVar7 == 0) break;\n                            iVar7 = iVar7 + -1;\n                            bVar11 = *pbVar8 < *pbVar10;\n                            bVar13 = *pbVar8 == *pbVar10;\n                            pbVar8 = pbVar8 + (uint)bVar14 * -2 + 1;\n                            pbVar10 = pbVar10 + (uint)bVar14 * -2 + 1;\n                          } while (bVar13);\n                          bVar13 = (!bVar11 && !bVar13) == bVar11;\n                          if (bVar13) {\n                            if (param_3 == 0) goto LAB_0004f6e8;\n                            iVar4 = param_1 + -2;\n                            if (iVar4 < 1) {\n                              __fprintf_chk();\n                              local_60 = 1;\n                              goto LAB_0004f3a0;\n                            }\n                            iVar5 = FUN_0002be10();\n                            iVar7 = 0;\n                            DAT_000a22b8 = iVar5;\n                            do {\n                              *(undefined4 *)(iVar5 + iVar7 * 4) =\n                                   *(undefined4 *)(iVar6 + 8 + iVar7 * 4);\n                              iVar7 = iVar7 + 1;\n                            } while (iVar7 < iVar4);\n                            *(undefined4 *)(iVar5 + iVar4 * 4) = 0;\nLAB_0004f6e8:\n                            if (iVar1 == *(int *)(in_GS_OFFSET + 0x14)) {\n                              return local_60;\n                            }\n                    \n                            FUN_0005c430();\n                          }\n                        }" (if "if") (parenthesized_expression "(!bVar13)" (( "(") (unary_expression "!bVar13" (! "!") (identifier "bVar13")) () ")")) (compound_statement "{\n                          iVar7 = 3;\n                          pbVar8 = __s1;\n                          pbVar10 = &DAT_00079361;\n                          do {\n                            if (iVar7 == 0) break;\n                            iVar7 = iVar7 + -1;\n                            bVar11 = *pbVar8 < *pbVar10;\n                            bVar13 = *pbVar8 == *pbVar10;\n                            pbVar8 = pbVar8 + (uint)bVar14 * -2 + 1;\n                            pbVar10 = pbVar10 + (uint)bVar14 * -2 + 1;\n                          } while (bVar13);\n                          bVar13 = (!bVar11 && !bVar13) == bVar11;\n                          if (bVar13) {\n                            if (param_3 == 0) goto LAB_0004f6e8;\n                            iVar4 = param_1 + -2;\n                            if (iVar4 < 1) {\n                              __fprintf_chk();\n                              local_60 = 1;\n                              goto LAB_0004f3a0;\n                            }\n                            iVar5 = FUN_0002be10();\n                            iVar7 = 0;\n                            DAT_000a22b8 = iVar5;\n                            do {\n                              *(undefined4 *)(iVar5 + iVar7 * 4) =\n                                   *(undefined4 *)(iVar6 + 8 + iVar7 * 4);\n                              iVar7 = iVar7 + 1;\n                            } while (iVar7 < iVar4);\n                            *(undefined4 *)(iVar5 + iVar4 * 4) = 0;\nLAB_0004f6e8:\n                            if (iVar1 == *(int *)(in_GS_OFFSET + 0x14)) {\n                              return local_60;\n                            }\n                    \n                            FUN_0005c430();\n                          }\n                        }" ({ "{") (expression_statement "iVar7 = 3;" (assignment_expression "iVar7 = 3" (identifier "iVar7") (= "=") (number_literal "3")) (; ";")) (expression_statement "pbVar8 = __s1;" (assignment_expression "pbVar8 = __s1" (identifier "pbVar8") (= "=") (identifier "__s1")) (; ";")) (expression_statement "pbVar10 = &DAT_00079361;" (assignment_expression "pbVar10 = &DAT_00079361" (identifier "pbVar10") (= "=") (pointer_expression "&DAT_00079361" (& "&") (identifier "DAT_00079361"))) (; ";")) (do_statement "do {\n                            if (iVar7 == 0) break;\n                            iVar7 = iVar7 + -1;\n                            bVar11 = *pbVar8 < *pbVar10;\n                            bVar13 = *pbVar8 == *pbVar10;\n                            pbVar8 = pbVar8 + (uint)bVar14 * -2 + 1;\n                            pbVar10 = pbVar10 + (uint)bVar14 * -2 + 1;\n                          } while (bVar13);" (do "do") (compound_statement "{\n                            if (iVar7 == 0) break;\n                            iVar7 = iVar7 + -1;\n                            bVar11 = *pbVar8 < *pbVar10;\n                            bVar13 = *pbVar8 == *pbVar10;\n                            pbVar8 = pbVar8 + (uint)bVar14 * -2 + 1;\n                            pbVar10 = pbVar10 + (uint)bVar14 * -2 + 1;\n                          }" ({ "{") (if_statement "if (iVar7 == 0) break;" (if "if") (parenthesized_expression "(iVar7 == 0)" (( "(") (binary_expression "iVar7 == 0" (identifier "iVar7") (== "==") (number_literal "0")) () ")")) (break_statement "break;" (break "break") (; ";"))) (expression_statement "iVar7 = iVar7 + -1;" (assignment_expression "iVar7 = iVar7 + -1" (identifier "iVar7") (= "=") (binary_expression "iVar7 + -1" (identifier "iVar7") (+ "+") (number_literal "-1"))) (; ";")) (expression_statement "bVar11 = *pbVar8 < *pbVar10;" (assignment_expression "bVar11 = *pbVar8 < *pbVar10" (identifier "bVar11") (= "=") (binary_expression "*pbVar8 < *pbVar10" (pointer_expression "*pbVar8" (* "*") (identifier "pbVar8")) (< "<") (pointer_expression "*pbVar10" (* "*") (identifier "pbVar10")))) (; ";")) (expression_statement "bVar13 = *pbVar8 == *pbVar10;" (assignment_expression "bVar13 = *pbVar8 == *pbVar10" (identifier "bVar13") (= "=") (binary_expression "*pbVar8 == *pbVar10" (pointer_expression "*pbVar8" (* "*") (identifier "pbVar8")) (== "==") (pointer_expression "*pbVar10" (* "*") (identifier "pbVar10")))) (; ";")) (expression_statement "pbVar8 = pbVar8 + (uint)bVar14 * -2 + 1;" (assignment_expression "pbVar8 = pbVar8 + (uint)bVar14 * -2 + 1" (identifier "pbVar8") (= "=") (binary_expression "pbVar8 + (uint)bVar14 * -2 + 1" (binary_expression "pbVar8 + (uint)bVar14 * -2" (identifier "pbVar8") (+ "+") (binary_expression "(uint)bVar14 * -2" (cast_expression "(uint)bVar14" (( "(") (type_descriptor "uint" (type_identifier "uint")) () ")") (identifier "bVar14")) (* "*") (number_literal "-2"))) (+ "+") (number_literal "1"))) (; ";")) (expression_statement "pbVar10 = pbVar10 + (uint)bVar14 * -2 + 1;" (assignment_expression "pbVar10 = pbVar10 + (uint)bVar14 * -2 + 1" (identifier "pbVar10") (= "=") (binary_expression "pbVar10 + (uint)bVar14 * -2 + 1" (binary_expression "pbVar10 + (uint)bVar14 * -2" (identifier "pbVar10") (+ "+") (binary_expression "(uint)bVar14 * -2" (cast_expression "(uint)bVar14" (( "(") (type_descriptor "uint" (type_identifier "uint")) () ")") (identifier "bVar14")) (* "*") (number_literal "-2"))) (+ "+") (number_literal "1"))) (; ";")) (} "}")) (while "while") (parenthesized_expression "(bVar13)" (( "(") (identifier "bVar13") () ")")) (; ";")) (expression_statement "bVar13 = (!bVar11 && !bVar13) == bVar11;" (assignment_expression "bVar13 = (!bVar11 && !bVar13) == bVar11" (identifier "bVar13") (= "=") (binary_expression "(!bVar11 && !bVar13) == bVar11" (parenthesized_expression "(!bVar11 && !bVar13)" (( "(") (binary_expression "!bVar11 && !bVar13" (unary_expression "!bVar11" (! "!") (identifier "bVar11")) (&& "&&") (unary_expression "!bVar13" (! "!") (identifier "bVar13"))) () ")")) (== "==") (identifier "bVar11"))) (; ";")) (if_statement "if (bVar13) {\n                            if (param_3 == 0) goto LAB_0004f6e8;\n                            iVar4 = param_1 + -2;\n                            if (iVar4 < 1) {\n                              __fprintf_chk();\n                              local_60 = 1;\n                              goto LAB_0004f3a0;\n                            }\n                            iVar5 = FUN_0002be10();\n                            iVar7 = 0;\n                            DAT_000a22b8 = iVar5;\n                            do {\n                              *(undefined4 *)(iVar5 + iVar7 * 4) =\n                                   *(undefined4 *)(iVar6 + 8 + iVar7 * 4);\n                              iVar7 = iVar7 + 1;\n                            } while (iVar7 < iVar4);\n                            *(undefined4 *)(iVar5 + iVar4 * 4) = 0;\nLAB_0004f6e8:\n                            if (iVar1 == *(int *)(in_GS_OFFSET + 0x14)) {\n                              return local_60;\n                            }\n                    \n                            FUN_0005c430();\n                          }" (if "if") (parenthesized_expression "(bVar13)" (( "(") (identifier "bVar13") () ")")) (compound_statement "{\n                            if (param_3 == 0) goto LAB_0004f6e8;\n                            iVar4 = param_1 + -2;\n                            if (iVar4 < 1) {\n                              __fprintf_chk();\n                              local_60 = 1;\n                              goto LAB_0004f3a0;\n                            }\n                            iVar5 = FUN_0002be10();\n                            iVar7 = 0;\n                            DAT_000a22b8 = iVar5;\n                            do {\n                              *(undefined4 *)(iVar5 + iVar7 * 4) =\n                                   *(undefined4 *)(iVar6 + 8 + iVar7 * 4);\n                              iVar7 = iVar7 + 1;\n                            } while (iVar7 < iVar4);\n                            *(undefined4 *)(iVar5 + iVar4 * 4) = 0;\nLAB_0004f6e8:\n                            if (iVar1 == *(int *)(in_GS_OFFSET + 0x14)) {\n                              return local_60;\n                            }\n                    \n                            FUN_0005c430();\n                          }" ({ "{") (if_statement "if (param_3 == 0) goto LAB_0004f6e8;" (if "if") (parenthesized_expression "(param_3 == 0)" (( "(") (binary_expression "param_3 == 0" (identifier "param_3") (== "==") (number_literal "0")) () ")")) (goto_statement "goto LAB_0004f6e8;" (goto "goto") (statement_identifier "LAB_0004f6e8") (; ";"))) (expression_statement "iVar4 = param_1 + -2;" (assignment_expression "iVar4 = param_1 + -2" (identifier "iVar4") (= "=") (binary_expression "param_1 + -2" (identifier "param_1") (+ "+") (number_literal "-2"))) (; ";")) (if_statement "if (iVar4 < 1) {\n                              __fprintf_chk();\n                              local_60 = 1;\n                              goto LAB_0004f3a0;\n                            }" (if "if") (parenthesized_expression "(iVar4 < 1)" (( "(") (binary_expression "iVar4 < 1" (identifier "iVar4") (< "<") (number_literal "1")) () ")")) (compound_statement "{\n                              __fprintf_chk();\n                              local_60 = 1;\n                              goto LAB_0004f3a0;\n                            }" ({ "{") (expression_statement "__fprintf_chk();" (call_expression "__fprintf_chk()" (identifier "__fprintf_chk") (argument_list "()" (( "(") () ")"))) (; ";")) (expression_statement "local_60 = 1;" (assignment_expression "local_60 = 1" (identifier "local_60") (= "=") (number_literal "1")) (; ";")) (goto_statement "goto LAB_0004f3a0;" (goto "goto") (statement_identifier "LAB_0004f3a0") (; ";")) (} "}"))) (expression_statement "iVar5 = FUN_0002be10();" (assignment_expression "iVar5 = FUN_0002be10()" (identifier "iVar5") (= "=") (call_expression "FUN_0002be10()" (identifier "FUN_0002be10") (argument_list "()" (( "(") () ")")))) (; ";")) (expression_statement "iVar7 = 0;" (assignment_expression "iVar7 = 0" (identifier "iVar7") (= "=") (number_literal "0")) (; ";")) (expression_statement "DAT_000a22b8 = iVar5;" (assignment_expression "DAT_000a22b8 = iVar5" (identifier "DAT_000a22b8") (= "=") (identifier "iVar5")) (; ";")) (do_statement "do {\n                              *(undefined4 *)(iVar5 + iVar7 * 4) =\n                                   *(undefined4 *)(iVar6 + 8 + iVar7 * 4);\n                              iVar7 = iVar7 + 1;\n                            } while (iVar7 < iVar4);" (do "do") (compound_statement "{\n                              *(undefined4 *)(iVar5 + iVar7 * 4) =\n                                   *(undefined4 *)(iVar6 + 8 + iVar7 * 4);\n                              iVar7 = iVar7 + 1;\n                            }" ({ "{") (expression_statement "*(undefined4 *)(iVar5 + iVar7 * 4) =\n                                   *(undefined4 *)(iVar6 + 8 + iVar7 * 4);" (assignment_expression "*(undefined4 *)(iVar5 + iVar7 * 4) =\n                                   *(undefined4 *)(iVar6 + 8 + iVar7 * 4)" (pointer_expression "*(undefined4 *)(iVar5 + iVar7 * 4)" (* "*") (cast_expression "(undefined4 *)(iVar5 + iVar7 * 4)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(iVar5 + iVar7 * 4)" (( "(") (binary_expression "iVar5 + iVar7 * 4" (identifier "iVar5") (+ "+") (binary_expression "iVar7 * 4" (identifier "iVar7") (* "*") (number_literal "4"))) () ")")))) (= "=") (pointer_expression "*(undefined4 *)(iVar6 + 8 + iVar7 * 4)" (* "*") (cast_expression "(undefined4 *)(iVar6 + 8 + iVar7 * 4)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(iVar6 + 8 + iVar7 * 4)" (( "(") (binary_expression "iVar6 + 8 + iVar7 * 4" (binary_expression "iVar6 + 8" (identifier "iVar6") (+ "+") (number_literal "8")) (+ "+") (binary_expression "iVar7 * 4" (identifier "iVar7") (* "*") (number_literal "4"))) () ")"))))) (; ";")) (expression_statement "iVar7 = iVar7 + 1;" (assignment_expression "iVar7 = iVar7 + 1" (identifier "iVar7") (= "=") (binary_expression "iVar7 + 1" (identifier "iVar7") (+ "+") (number_literal "1"))) (; ";")) (} "}")) (while "while") (parenthesized_expression "(iVar7 < iVar4)" (( "(") (binary_expression "iVar7 < iVar4" (identifier "iVar7") (< "<") (identifier "iVar4")) () ")")) (; ";")) (expression_statement "*(undefined4 *)(iVar5 + iVar4 * 4) = 0;" (assignment_expression "*(undefined4 *)(iVar5 + iVar4 * 4) = 0" (pointer_expression "*(undefined4 *)(iVar5 + iVar4 * 4)" (* "*") (cast_expression "(undefined4 *)(iVar5 + iVar4 * 4)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(iVar5 + iVar4 * 4)" (( "(") (binary_expression "iVar5 + iVar4 * 4" (identifier "iVar5") (+ "+") (binary_expression "iVar4 * 4" (identifier "iVar4") (* "*") (number_literal "4"))) () ")")))) (= "=") (number_literal "0")) (; ";")) (labeled_statement "LAB_0004f6e8:\n                            if (iVar1 == *(int *)(in_GS_OFFSET + 0x14)) {\n                              return local_60;\n                            }" (statement_identifier "LAB_0004f6e8") (: ":") (if_statement "if (iVar1 == *(int *)(in_GS_OFFSET + 0x14)) {\n                              return local_60;\n                            }" (if "if") (parenthesized_expression "(iVar1 == *(int *)(in_GS_OFFSET + 0x14))" (( "(") (binary_expression "iVar1 == *(int *)(in_GS_OFFSET + 0x14)" (identifier "iVar1") (== "==") (pointer_expression "*(int *)(in_GS_OFFSET + 0x14)" (* "*") (cast_expression "(int *)(in_GS_OFFSET + 0x14)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(in_GS_OFFSET + 0x14)" (( "(") (binary_expression "in_GS_OFFSET + 0x14" (identifier "in_GS_OFFSET") (+ "+") (number_literal "0x14")) () ")"))))) () ")")) (compound_statement "{\n                              return local_60;\n                            }" ({ "{") (return_statement "return local_60;" (return "return") (identifier "local_60") (; ";")) (} "}")))) (expression_statement "FUN_0005c430();" (call_expression "FUN_0005c430()" (identifier "FUN_0005c430") (argument_list "()" (( "(") () ")"))) (; ";")) (} "}"))) (} "}"))) (expression_statement "bVar11 = false;" (assignment_expression "bVar11 = false" (identifier "bVar11") (= "=") (false "false")) (; ";")) (expression_statement "iVar7 = 7;" (assignment_expression "iVar7 = 7" (identifier "iVar7") (= "=") (number_literal "7")) (; ";")) (expression_statement "pbVar8 = __s1;" (assignment_expression "pbVar8 = __s1" (identifier "pbVar8") (= "=") (identifier "__s1")) (; ";")) (expression_statement "pbVar10 = (byte *)"-title";" (assignment_expression "pbVar10 = (byte *)"-title"" (identifier "pbVar10") (= "=") (cast_expression "(byte *)"-title"" (( "(") (type_descriptor "byte *" (type_identifier "byte") (abstract_pointer_declarator "*" (* "*"))) () ")") (string_literal ""-title"" (" """) (string_content "-title") (" """)))) (; ";")) (do_statement "do {\n                          if (iVar7 == 0) break;\n                          iVar7 = iVar7 + -1;\n                          bVar11 = *pbVar8 < *pbVar10;\n                          bVar13 = *pbVar8 == *pbVar10;\n                          pbVar8 = pbVar8 + (uint)bVar14 * -2 + 1;\n                          pbVar10 = pbVar10 + (uint)bVar14 * -2 + 1;\n                        } while (bVar13);" (do "do") (compound_statement "{\n                          if (iVar7 == 0) break;\n                          iVar7 = iVar7 + -1;\n                          bVar11 = *pbVar8 < *pbVar10;\n                          bVar13 = *pbVar8 == *pbVar10;\n                          pbVar8 = pbVar8 + (uint)bVar14 * -2 + 1;\n                          pbVar10 = pbVar10 + (uint)bVar14 * -2 + 1;\n                        }" ({ "{") (if_statement "if (iVar7 == 0) break;" (if "if") (parenthesized_expression "(iVar7 == 0)" (( "(") (binary_expression "iVar7 == 0" (identifier "iVar7") (== "==") (number_literal "0")) () ")")) (break_statement "break;" (break "break") (; ";"))) (expression_statement "iVar7 = iVar7 + -1;" (assignment_expression "iVar7 = iVar7 + -1" (identifier "iVar7") (= "=") (binary_expression "iVar7 + -1" (identifier "iVar7") (+ "+") (number_literal "-1"))) (; ";")) (expression_statement "bVar11 = *pbVar8 < *pbVar10;" (assignment_expression "bVar11 = *pbVar8 < *pbVar10" (identifier "bVar11") (= "=") (binary_expression "*pbVar8 < *pbVar10" (pointer_expression "*pbVar8" (* "*") (identifier "pbVar8")) (< "<") (pointer_expression "*pbVar10" (* "*") (identifier "pbVar10")))) (; ";")) (expression_statement "bVar13 = *pbVar8 == *pbVar10;" (assignment_expression "bVar13 = *pbVar8 == *pbVar10" (identifier "bVar13") (= "=") (binary_expression "*pbVar8 == *pbVar10" (pointer_expression "*pbVar8" (* "*") (identifier "pbVar8")) (== "==") (pointer_expression "*pbVar10" (* "*") (identifier "pbVar10")))) (; ";")) (expression_statement "pbVar8 = pbVar8 + (uint)bVar14 * -2 + 1;" (assignment_expression "pbVar8 = pbVar8 + (uint)bVar14 * -2 + 1" (identifier "pbVar8") (= "=") (binary_expression "pbVar8 + (uint)bVar14 * -2 + 1" (binary_expression "pbVar8 + (uint)bVar14 * -2" (identifier "pbVar8") (+ "+") (binary_expression "(uint)bVar14 * -2" (cast_expression "(uint)bVar14" (( "(") (type_descriptor "uint" (type_identifier "uint")) () ")") (identifier "bVar14")) (* "*") (number_literal "-2"))) (+ "+") (number_literal "1"))) (; ";")) (expression_statement "pbVar10 = pbVar10 + (uint)bVar14 * -2 + 1;" (assignment_expression "pbVar10 = pbVar10 + (uint)bVar14 * -2 + 1" (identifier "pbVar10") (= "=") (binary_expression "pbVar10 + (uint)bVar14 * -2 + 1" (binary_expression "pbVar10 + (uint)bVar14 * -2" (identifier "pbVar10") (+ "+") (binary_expression "(uint)bVar14 * -2" (cast_expression "(uint)bVar14" (( "(") (type_descriptor "uint" (type_identifier "uint")) () ")") (identifier "bVar14")) (* "*") (number_literal "-2"))) (+ "+") (number_literal "1"))) (; ";")) (} "}")) (while "while") (parenthesized_expression "(bVar13)" (( "(") (identifier "bVar13") () ")")) (; ";")) (if_statement "if ((!bVar11 && !bVar13) != bVar11) {\n                          iVar7 = strcmp((char *)__s1,"-log");\n                          if (iVar7 == 0) {\n                            if (0 < param_1 + -2) {\n                              if (param_3 != 0) {\n                                FUN_00057b10();\n                                FUN_0001e130();\n                                FUN_0001ddb0();\n                                FUN_00057ba0();\n                                param_2 = iVar6 + 8;\n                                iVar4 = param_1 + -2;\n                                goto LAB_0004f3a0;\n                              }\n                              goto LAB_0004f4cc;\n                            }\n                          }\n                          else {\n                            iVar7 = strcmp((char *)__s1,"-ut-");\n                            if (((((((iVar7 == 0) ||\n                                    (iVar7 = strcmp((char *)__s1,"+ut"), iVar7 == 0)) ||\n                                   (iVar7 = strcmp((char *)__s1,"-ut"), iVar7 == 0)) ||\n                                  ((iVar7 = strcmp((char *)__s1,"-ls-"), iVar7 == 0 ||\n                                   (iVar7 = strcmp((char *)__s1,"+ls"), iVar7 == 0)))) ||\n                                 ((iVar7 = strcmp((char *)__s1,"-ls"), iVar7 == 0 ||\n                                  ((iVar7 = strcmp((char *)__s1,"-nethack"), iVar7 == 0 ||\n                                   (iVar7 = strcmp((char *)__s1,"-sb-"), iVar7 == 0)))))) ||\n                                (iVar7 = strcmp((char *)__s1,"+sb"), iVar7 == 0)) ||\n                               (iVar7 = strcmp((char *)__s1,"-sb"), iVar7 == 0)) {\n                              if (param_3 != 0) {\n                                FUN_0001ddb0();\n                              }\n                              goto LAB_0004f3a0;\n                            }\n                            iVar7 = strcmp((char *)__s1,"-name");\n                            if (iVar7 == 0) {\n                              if (0 < param_1 + -2) {\n                                PTR_s_pterm_000a200c = *(undefined **)(iVar6 + 8);\n                                param_2 = iVar6 + 8;\n                                iVar4 = param_1 + -2;\n                                goto LAB_0004f3a0;\n                              }\n                            }\n                            else {\n                              iVar7 = strcmp((char *)__s1,"-xrm");\n                              if (iVar7 != 0) {\n                                iVar6 = strcmp((char *)__s1,"-help");\n                                if ((iVar6 == 0) ||\n                                   (iVar6 = strcmp((char *)__s1,"--help"), iVar6 == 0)) {\n                                  pFVar2 = *(FILE **)PTR_stdout_000a1fdc;\n                                  iVar4 = __fprintf_chk();\n                                  if ((-1 < iVar4) && (iVar4 = fflush(pFVar2), -1 < iVar4)) {\n                    \n                                    exit(0);\n                                  }\n                                }\n                                else {\n                                  iVar6 = strcmp((char *)__s1,"-version");\n                                  if ((iVar6 != 0) &&\n                                     (iVar6 = strcmp((char *)__s1,"--version"), iVar6 != 0)) {\n                                    iVar6 = strcmp((char *)__s1,"-pgpfp");\n                                    if (iVar6 == 0) {\n                                      FUN_00057cf0();\n                    \n                                      exit(1);\n                                    }\n                                    if ((*__s1 == 0x2d) ||\n                                       ((param_3 != 0 && (iVar6 = FUN_000584a0(), iVar6 == 0)))) {\n                                      __fprintf_chk(*(undefined4 *)PTR_stderr_000a1ff4,1,\n                                                    "%s: unrecognized option \'%s\'\n",\n                                                    PTR_s_pterm_000a0dec);\n                                      local_60 = 1;\n                                    }\n                                    goto LAB_0004f3a0;\n                                  }\n                                  pFVar2 = *(FILE **)PTR_stdout_000a1fdc;\n                                  FUN_0002cc50();\n                                  iVar4 = __fprintf_chk(pFVar2,1,"%s: %s\n%s\n",PTR_s_pterm_000a0dec\n                                                       );\n                                  if ((-1 < iVar4) && (iVar4 = fflush(pFVar2), -1 < iVar4)) {\n                                    FUN_0002c6a0();\n                    \n                                    exit(0);\n                                  }\n                                }\n                                perror("output error");\n                    \n                                exit(1);\n                              }\n                              if (0 < param_1 + -2) {\n                                FUN_0005a820();\n                                param_2 = iVar6 + 8;\n                                iVar4 = param_1 + -2;\n                                goto LAB_0004f3a0;\n                              }\n                            }\n                          }\n                          goto LAB_0004f5d8;\n                        }" (if "if") (parenthesized_expression "((!bVar11 && !bVar13) != bVar11)" (( "(") (binary_expression "(!bVar11 && !bVar13) != bVar11" (parenthesized_expression "(!bVar11 && !bVar13)" (( "(") (binary_expression "!bVar11 && !bVar13" (unary_expression "!bVar11" (! "!") (identifier "bVar11")) (&& "&&") (unary_expression "!bVar13" (! "!") (identifier "bVar13"))) () ")")) (!= "!=") (identifier "bVar11")) () ")")) (compound_statement "{\n                          iVar7 = strcmp((char *)__s1,"-log");\n                          if (iVar7 == 0) {\n                            if (0 < param_1 + -2) {\n                              if (param_3 != 0) {\n                                FUN_00057b10();\n                                FUN_0001e130();\n                                FUN_0001ddb0();\n                                FUN_00057ba0();\n                                param_2 = iVar6 + 8;\n                                iVar4 = param_1 + -2;\n                                goto LAB_0004f3a0;\n                              }\n                              goto LAB_0004f4cc;\n                            }\n                          }\n                          else {\n                            iVar7 = strcmp((char *)__s1,"-ut-");\n                            if (((((((iVar7 == 0) ||\n                                    (iVar7 = strcmp((char *)__s1,"+ut"), iVar7 == 0)) ||\n                                   (iVar7 = strcmp((char *)__s1,"-ut"), iVar7 == 0)) ||\n                                  ((iVar7 = strcmp((char *)__s1,"-ls-"), iVar7 == 0 ||\n                                   (iVar7 = strcmp((char *)__s1,"+ls"), iVar7 == 0)))) ||\n                                 ((iVar7 = strcmp((char *)__s1,"-ls"), iVar7 == 0 ||\n                                  ((iVar7 = strcmp((char *)__s1,"-nethack"), iVar7 == 0 ||\n                                   (iVar7 = strcmp((char *)__s1,"-sb-"), iVar7 == 0)))))) ||\n                                (iVar7 = strcmp((char *)__s1,"+sb"), iVar7 == 0)) ||\n                               (iVar7 = strcmp((char *)__s1,"-sb"), iVar7 == 0)) {\n                              if (param_3 != 0) {\n                                FUN_0001ddb0();\n                              }\n                              goto LAB_0004f3a0;\n                            }\n                            iVar7 = strcmp((char *)__s1,"-name");\n                            if (iVar7 == 0) {\n                              if (0 < param_1 + -2) {\n                                PTR_s_pterm_000a200c = *(undefined **)(iVar6 + 8);\n                                param_2 = iVar6 + 8;\n                                iVar4 = param_1 + -2;\n                                goto LAB_0004f3a0;\n                              }\n                            }\n                            else {\n                              iVar7 = strcmp((char *)__s1,"-xrm");\n                              if (iVar7 != 0) {\n                                iVar6 = strcmp((char *)__s1,"-help");\n                                if ((iVar6 == 0) ||\n                                   (iVar6 = strcmp((char *)__s1,"--help"), iVar6 == 0)) {\n                                  pFVar2 = *(FILE **)PTR_stdout_000a1fdc;\n                                  iVar4 = __fprintf_chk();\n                                  if ((-1 < iVar4) && (iVar4 = fflush(pFVar2), -1 < iVar4)) {\n                    \n                                    exit(0);\n                                  }\n                                }\n                                else {\n                                  iVar6 = strcmp((char *)__s1,"-version");\n                                  if ((iVar6 != 0) &&\n                                     (iVar6 = strcmp((char *)__s1,"--version"), iVar6 != 0)) {\n                                    iVar6 = strcmp((char *)__s1,"-pgpfp");\n                                    if (iVar6 == 0) {\n                                      FUN_00057cf0();\n                    \n                                      exit(1);\n                                    }\n                                    if ((*__s1 == 0x2d) ||\n                                       ((param_3 != 0 && (iVar6 = FUN_000584a0(), iVar6 == 0)))) {\n                                      __fprintf_chk(*(undefined4 *)PTR_stderr_000a1ff4,1,\n                                                    "%s: unrecognized option \'%s\'\n",\n                                                    PTR_s_pterm_000a0dec);\n                                      local_60 = 1;\n                                    }\n                                    goto LAB_0004f3a0;\n                                  }\n                                  pFVar2 = *(FILE **)PTR_stdout_000a1fdc;\n                                  FUN_0002cc50();\n                                  iVar4 = __fprintf_chk(pFVar2,1,"%s: %s\n%s\n",PTR_s_pterm_000a0dec\n                                                       );\n                                  if ((-1 < iVar4) && (iVar4 = fflush(pFVar2), -1 < iVar4)) {\n                                    FUN_0002c6a0();\n                    \n                                    exit(0);\n                                  }\n                                }\n                                perror("output error");\n                    \n                                exit(1);\n                              }\n                              if (0 < param_1 + -2) {\n                                FUN_0005a820();\n                                param_2 = iVar6 + 8;\n                                iVar4 = param_1 + -2;\n                                goto LAB_0004f3a0;\n                              }\n                            }\n                          }\n                          goto LAB_0004f5d8;\n                        }" ({ "{") (expression_statement "iVar7 = strcmp((char *)__s1,"-log");" (assignment_expression "iVar7 = strcmp((char *)__s1,"-log")" (identifier "iVar7") (= "=") (call_expression "strcmp((char *)__s1,"-log")" (identifier "strcmp") (argument_list "((char *)__s1,"-log")" (( "(") (cast_expression "(char *)__s1" (( "(") (type_descriptor "char *" (primitive_type "char") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "__s1")) (, ",") (string_literal ""-log"" (" """) (string_content "-log") (" """)) () ")")))) (; ";")) (if_statement "if (iVar7 == 0) {\n                            if (0 < param_1 + -2) {\n                              if (param_3 != 0) {\n                                FUN_00057b10();\n                                FUN_0001e130();\n                                FUN_0001ddb0();\n                                FUN_00057ba0();\n                                param_2 = iVar6 + 8;\n                                iVar4 = param_1 + -2;\n                                goto LAB_0004f3a0;\n                              }\n                              goto LAB_0004f4cc;\n                            }\n                          }\n                          else {\n                            iVar7 = strcmp((char *)__s1,"-ut-");\n                            if (((((((iVar7 == 0) ||\n                                    (iVar7 = strcmp((char *)__s1,"+ut"), iVar7 == 0)) ||\n                                   (iVar7 = strcmp((char *)__s1,"-ut"), iVar7 == 0)) ||\n                                  ((iVar7 = strcmp((char *)__s1,"-ls-"), iVar7 == 0 ||\n                                   (iVar7 = strcmp((char *)__s1,"+ls"), iVar7 == 0)))) ||\n                                 ((iVar7 = strcmp((char *)__s1,"-ls"), iVar7 == 0 ||\n                                  ((iVar7 = strcmp((char *)__s1,"-nethack"), iVar7 == 0 ||\n                                   (iVar7 = strcmp((char *)__s1,"-sb-"), iVar7 == 0)))))) ||\n                                (iVar7 = strcmp((char *)__s1,"+sb"), iVar7 == 0)) ||\n                               (iVar7 = strcmp((char *)__s1,"-sb"), iVar7 == 0)) {\n                              if (param_3 != 0) {\n                                FUN_0001ddb0();\n                              }\n                              goto LAB_0004f3a0;\n                            }\n                            iVar7 = strcmp((char *)__s1,"-name");\n                            if (iVar7 == 0) {\n                              if (0 < param_1 + -2) {\n                                PTR_s_pterm_000a200c = *(undefined **)(iVar6 + 8);\n                                param_2 = iVar6 + 8;\n                                iVar4 = param_1 + -2;\n                                goto LAB_0004f3a0;\n                              }\n                            }\n                            else {\n                              iVar7 = strcmp((char *)__s1,"-xrm");\n                              if (iVar7 != 0) {\n                                iVar6 = strcmp((char *)__s1,"-help");\n                                if ((iVar6 == 0) ||\n                                   (iVar6 = strcmp((char *)__s1,"--help"), iVar6 == 0)) {\n                                  pFVar2 = *(FILE **)PTR_stdout_000a1fdc;\n                                  iVar4 = __fprintf_chk();\n                                  if ((-1 < iVar4) && (iVar4 = fflush(pFVar2), -1 < iVar4)) {\n                    \n                                    exit(0);\n                                  }\n                                }\n                                else {\n                                  iVar6 = strcmp((char *)__s1,"-version");\n                                  if ((iVar6 != 0) &&\n                                     (iVar6 = strcmp((char *)__s1,"--version"), iVar6 != 0)) {\n                                    iVar6 = strcmp((char *)__s1,"-pgpfp");\n                                    if (iVar6 == 0) {\n                                      FUN_00057cf0();\n                    \n                                      exit(1);\n                                    }\n                                    if ((*__s1 == 0x2d) ||\n                                       ((param_3 != 0 && (iVar6 = FUN_000584a0(), iVar6 == 0)))) {\n                                      __fprintf_chk(*(undefined4 *)PTR_stderr_000a1ff4,1,\n                                                    "%s: unrecognized option \'%s\'\n",\n                                                    PTR_s_pterm_000a0dec);\n                                      local_60 = 1;\n                                    }\n                                    goto LAB_0004f3a0;\n                                  }\n                                  pFVar2 = *(FILE **)PTR_stdout_000a1fdc;\n                                  FUN_0002cc50();\n                                  iVar4 = __fprintf_chk(pFVar2,1,"%s: %s\n%s\n",PTR_s_pterm_000a0dec\n                                                       );\n                                  if ((-1 < iVar4) && (iVar4 = fflush(pFVar2), -1 < iVar4)) {\n                                    FUN_0002c6a0();\n                    \n                                    exit(0);\n                                  }\n                                }\n                                perror("output error");\n                    \n                                exit(1);\n                              }\n                              if (0 < param_1 + -2) {\n                                FUN_0005a820();\n                                param_2 = iVar6 + 8;\n                                iVar4 = param_1 + -2;\n                                goto LAB_0004f3a0;\n                              }\n                            }\n                          }" (if "if") (parenthesized_expression "(iVar7 == 0)" (( "(") (binary_expression "iVar7 == 0" (identifier "iVar7") (== "==") (number_literal "0")) () ")")) (compound_statement "{\n                            if (0 < param_1 + -2) {\n                              if (param_3 != 0) {\n                                FUN_00057b10();\n                                FUN_0001e130();\n                                FUN_0001ddb0();\n                                FUN_00057ba0();\n                                param_2 = iVar6 + 8;\n                                iVar4 = param_1 + -2;\n                                goto LAB_0004f3a0;\n                              }\n                              goto LAB_0004f4cc;\n                            }\n                          }" ({ "{") (if_statement "if (0 < param_1 + -2) {\n                              if (param_3 != 0) {\n                                FUN_00057b10();\n                                FUN_0001e130();\n                                FUN_0001ddb0();\n                                FUN_00057ba0();\n                                param_2 = iVar6 + 8;\n                                iVar4 = param_1 + -2;\n                                goto LAB_0004f3a0;\n                              }\n                              goto LAB_0004f4cc;\n                            }" (if "if") (parenthesized_expression "(0 < param_1 + -2)" (( "(") (binary_expression "0 < param_1 + -2" (number_literal "0") (< "<") (binary_expression "param_1 + -2" (identifier "param_1") (+ "+") (number_literal "-2"))) () ")")) (compound_statement "{\n                              if (param_3 != 0) {\n                                FUN_00057b10();\n                                FUN_0001e130();\n                                FUN_0001ddb0();\n                                FUN_00057ba0();\n                                param_2 = iVar6 + 8;\n                                iVar4 = param_1 + -2;\n                                goto LAB_0004f3a0;\n                              }\n                              goto LAB_0004f4cc;\n                            }" ({ "{") (if_statement "if (param_3 != 0) {\n                                FUN_00057b10();\n                                FUN_0001e130();\n                                FUN_0001ddb0();\n                                FUN_00057ba0();\n                                param_2 = iVar6 + 8;\n                                iVar4 = param_1 + -2;\n                                goto LAB_0004f3a0;\n                              }" (if "if") (parenthesized_expression "(param_3 != 0)" (( "(") (binary_expression "param_3 != 0" (identifier "param_3") (!= "!=") (number_literal "0")) () ")")) (compound_statement "{\n                                FUN_00057b10();\n                                FUN_0001e130();\n                                FUN_0001ddb0();\n                                FUN_00057ba0();\n                                param_2 = iVar6 + 8;\n                                iVar4 = param_1 + -2;\n                                goto LAB_0004f3a0;\n                              }" ({ "{") (expression_statement "FUN_00057b10();" (call_expression "FUN_00057b10()" (identifier "FUN_00057b10") (argument_list "()" (( "(") () ")"))) (; ";")) (expression_statement "FUN_0001e130();" (call_expression "FUN_0001e130()" (identifier "FUN_0001e130") (argument_list "()" (( "(") () ")"))) (; ";")) (expression_statement "FUN_0001ddb0();" (call_expression "FUN_0001ddb0()" (identifier "FUN_0001ddb0") (argument_list "()" (( "(") () ")"))) (; ";")) (expression_statement "FUN_00057ba0();" (call_expression "FUN_00057ba0()" (identifier "FUN_00057ba0") (argument_list "()" (( "(") () ")"))) (; ";")) (expression_statement "param_2 = iVar6 + 8;" (assignment_expression "param_2 = iVar6 + 8" (identifier "param_2") (= "=") (binary_expression "iVar6 + 8" (identifier "iVar6") (+ "+") (number_literal "8"))) (; ";")) (expression_statement "iVar4 = param_1 + -2;" (assignment_expression "iVar4 = param_1 + -2" (identifier "iVar4") (= "=") (binary_expression "param_1 + -2" (identifier "param_1") (+ "+") (number_literal "-2"))) (; ";")) (goto_statement "goto LAB_0004f3a0;" (goto "goto") (statement_identifier "LAB_0004f3a0") (; ";")) (} "}"))) (goto_statement "goto LAB_0004f4cc;" (goto "goto") (statement_identifier "LAB_0004f4cc") (; ";")) (} "}"))) (} "}")) (else_clause "else {\n                            iVar7 = strcmp((char *)__s1,"-ut-");\n                            if (((((((iVar7 == 0) ||\n                                    (iVar7 = strcmp((char *)__s1,"+ut"), iVar7 == 0)) ||\n                                   (iVar7 = strcmp((char *)__s1,"-ut"), iVar7 == 0)) ||\n                                  ((iVar7 = strcmp((char *)__s1,"-ls-"), iVar7 == 0 ||\n                                   (iVar7 = strcmp((char *)__s1,"+ls"), iVar7 == 0)))) ||\n                                 ((iVar7 = strcmp((char *)__s1,"-ls"), iVar7 == 0 ||\n                                  ((iVar7 = strcmp((char *)__s1,"-nethack"), iVar7 == 0 ||\n                                   (iVar7 = strcmp((char *)__s1,"-sb-"), iVar7 == 0)))))) ||\n                                (iVar7 = strcmp((char *)__s1,"+sb"), iVar7 == 0)) ||\n                               (iVar7 = strcmp((char *)__s1,"-sb"), iVar7 == 0)) {\n                              if (param_3 != 0) {\n                                FUN_0001ddb0();\n                              }\n                              goto LAB_0004f3a0;\n                            }\n                            iVar7 = strcmp((char *)__s1,"-name");\n                            if (iVar7 == 0) {\n                              if (0 < param_1 + -2) {\n                                PTR_s_pterm_000a200c = *(undefined **)(iVar6 + 8);\n                                param_2 = iVar6 + 8;\n                                iVar4 = param_1 + -2;\n                                goto LAB_0004f3a0;\n                              }\n                            }\n                            else {\n                              iVar7 = strcmp((char *)__s1,"-xrm");\n                              if (iVar7 != 0) {\n                                iVar6 = strcmp((char *)__s1,"-help");\n                                if ((iVar6 == 0) ||\n                                   (iVar6 = strcmp((char *)__s1,"--help"), iVar6 == 0)) {\n                                  pFVar2 = *(FILE **)PTR_stdout_000a1fdc;\n                                  iVar4 = __fprintf_chk();\n                                  if ((-1 < iVar4) && (iVar4 = fflush(pFVar2), -1 < iVar4)) {\n                    \n                                    exit(0);\n                                  }\n                                }\n                                else {\n                                  iVar6 = strcmp((char *)__s1,"-version");\n                                  if ((iVar6 != 0) &&\n                                     (iVar6 = strcmp((char *)__s1,"--version"), iVar6 != 0)) {\n                                    iVar6 = strcmp((char *)__s1,"-pgpfp");\n                                    if (iVar6 == 0) {\n                                      FUN_00057cf0();\n                    \n                                      exit(1);\n                                    }\n                                    if ((*__s1 == 0x2d) ||\n                                       ((param_3 != 0 && (iVar6 = FUN_000584a0(), iVar6 == 0)))) {\n                                      __fprintf_chk(*(undefined4 *)PTR_stderr_000a1ff4,1,\n                                                    "%s: unrecognized option \'%s\'\n",\n                                                    PTR_s_pterm_000a0dec);\n                                      local_60 = 1;\n                                    }\n                                    goto LAB_0004f3a0;\n                                  }\n                                  pFVar2 = *(FILE **)PTR_stdout_000a1fdc;\n                                  FUN_0002cc50();\n                                  iVar4 = __fprintf_chk(pFVar2,1,"%s: %s\n%s\n",PTR_s_pterm_000a0dec\n                                                       );\n                                  if ((-1 < iVar4) && (iVar4 = fflush(pFVar2), -1 < iVar4)) {\n                                    FUN_0002c6a0();\n                    \n                                    exit(0);\n                                  }\n                                }\n                                perror("output error");\n                    \n                                exit(1);\n                              }\n                              if (0 < param_1 + -2) {\n                                FUN_0005a820();\n                                param_2 = iVar6 + 8;\n                                iVar4 = param_1 + -2;\n                                goto LAB_0004f3a0;\n                              }\n                            }\n                          }" (else "else") (compound_statement "{\n                            iVar7 = strcmp((char *)__s1,"-ut-");\n                            if (((((((iVar7 == 0) ||\n                                    (iVar7 = strcmp((char *)__s1,"+ut"), iVar7 == 0)) ||\n                                   (iVar7 = strcmp((char *)__s1,"-ut"), iVar7 == 0)) ||\n                                  ((iVar7 = strcmp((char *)__s1,"-ls-"), iVar7 == 0 ||\n                                   (iVar7 = strcmp((char *)__s1,"+ls"), iVar7 == 0)))) ||\n                                 ((iVar7 = strcmp((char *)__s1,"-ls"), iVar7 == 0 ||\n                                  ((iVar7 = strcmp((char *)__s1,"-nethack"), iVar7 == 0 ||\n                                   (iVar7 = strcmp((char *)__s1,"-sb-"), iVar7 == 0)))))) ||\n                                (iVar7 = strcmp((char *)__s1,"+sb"), iVar7 == 0)) ||\n                               (iVar7 = strcmp((char *)__s1,"-sb"), iVar7 == 0)) {\n                              if (param_3 != 0) {\n                                FUN_0001ddb0();\n                              }\n                              goto LAB_0004f3a0;\n                            }\n                            iVar7 = strcmp((char *)__s1,"-name");\n                            if (iVar7 == 0) {\n                              if (0 < param_1 + -2) {\n                                PTR_s_pterm_000a200c = *(undefined **)(iVar6 + 8);\n                                param_2 = iVar6 + 8;\n                                iVar4 = param_1 + -2;\n                                goto LAB_0004f3a0;\n                              }\n                            }\n                            else {\n                              iVar7 = strcmp((char *)__s1,"-xrm");\n                              if (iVar7 != 0) {\n                                iVar6 = strcmp((char *)__s1,"-help");\n                                if ((iVar6 == 0) ||\n                                   (iVar6 = strcmp((char *)__s1,"--help"), iVar6 == 0)) {\n                                  pFVar2 = *(FILE **)PTR_stdout_000a1fdc;\n                                  iVar4 = __fprintf_chk();\n                                  if ((-1 < iVar4) && (iVar4 = fflush(pFVar2), -1 < iVar4)) {\n                    \n                                    exit(0);\n                                  }\n                                }\n                                else {\n                                  iVar6 = strcmp((char *)__s1,"-version");\n                                  if ((iVar6 != 0) &&\n                                     (iVar6 = strcmp((char *)__s1,"--version"), iVar6 != 0)) {\n                                    iVar6 = strcmp((char *)__s1,"-pgpfp");\n                                    if (iVar6 == 0) {\n                                      FUN_00057cf0();\n                    \n                                      exit(1);\n                                    }\n                                    if ((*__s1 == 0x2d) ||\n                                       ((param_3 != 0 && (iVar6 = FUN_000584a0(), iVar6 == 0)))) {\n                                      __fprintf_chk(*(undefined4 *)PTR_stderr_000a1ff4,1,\n                                                    "%s: unrecognized option \'%s\'\n",\n                                                    PTR_s_pterm_000a0dec);\n                                      local_60 = 1;\n                                    }\n                                    goto LAB_0004f3a0;\n                                  }\n                                  pFVar2 = *(FILE **)PTR_stdout_000a1fdc;\n                                  FUN_0002cc50();\n                                  iVar4 = __fprintf_chk(pFVar2,1,"%s: %s\n%s\n",PTR_s_pterm_000a0dec\n                                                       );\n                                  if ((-1 < iVar4) && (iVar4 = fflush(pFVar2), -1 < iVar4)) {\n                                    FUN_0002c6a0();\n                    \n                                    exit(0);\n                                  }\n                                }\n                                perror("output error");\n                    \n                                exit(1);\n                              }\n                              if (0 < param_1 + -2) {\n                                FUN_0005a820();\n                                param_2 = iVar6 + 8;\n                                iVar4 = param_1 + -2;\n                                goto LAB_0004f3a0;\n                              }\n                            }\n                          }" ({ "{") (expression_statement "iVar7 = strcmp((char *)__s1,"-ut-");" (assignment_expression "iVar7 = strcmp((char *)__s1,"-ut-")" (identifier "iVar7") (= "=") (call_expression "strcmp((char *)__s1,"-ut-")" (identifier "strcmp") (argument_list "((char *)__s1,"-ut-")" (( "(") (cast_expression "(char *)__s1" (( "(") (type_descriptor "char *" (primitive_type "char") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "__s1")) (, ",") (string_literal ""-ut-"" (" """) (string_content "-ut-") (" """)) () ")")))) (; ";")) (if_statement "if (((((((iVar7 == 0) ||\n                                    (iVar7 = strcmp((char *)__s1,"+ut"), iVar7 == 0)) ||\n                                   (iVar7 = strcmp((char *)__s1,"-ut"), iVar7 == 0)) ||\n                                  ((iVar7 = strcmp((char *)__s1,"-ls-"), iVar7 == 0 ||\n                                   (iVar7 = strcmp((char *)__s1,"+ls"), iVar7 == 0)))) ||\n                                 ((iVar7 = strcmp((char *)__s1,"-ls"), iVar7 == 0 ||\n                                  ((iVar7 = strcmp((char *)__s1,"-nethack"), iVar7 == 0 ||\n                                   (iVar7 = strcmp((char *)__s1,"-sb-"), iVar7 == 0)))))) ||\n                                (iVar7 = strcmp((char *)__s1,"+sb"), iVar7 == 0)) ||\n                               (iVar7 = strcmp((char *)__s1,"-sb"), iVar7 == 0)) {\n                              if (param_3 != 0) {\n                                FUN_0001ddb0();\n                              }\n                              goto LAB_0004f3a0;\n                            }" (if "if") (parenthesized_expression "(((((((iVar7 == 0) ||\n                                    (iVar7 = strcmp((char *)__s1,"+ut"), iVar7 == 0)) ||\n                                   (iVar7 = strcmp((char *)__s1,"-ut"), iVar7 == 0)) ||\n                                  ((iVar7 = strcmp((char *)__s1,"-ls-"), iVar7 == 0 ||\n                                   (iVar7 = strcmp((char *)__s1,"+ls"), iVar7 == 0)))) ||\n                                 ((iVar7 = strcmp((char *)__s1,"-ls"), iVar7 == 0 ||\n                                  ((iVar7 = strcmp((char *)__s1,"-nethack"), iVar7 == 0 ||\n                                   (iVar7 = strcmp((char *)__s1,"-sb-"), iVar7 == 0)))))) ||\n                                (iVar7 = strcmp((char *)__s1,"+sb"), iVar7 == 0)) ||\n                               (iVar7 = strcmp((char *)__s1,"-sb"), iVar7 == 0))" (( "(") (binary_expression "((((((iVar7 == 0) ||\n                                    (iVar7 = strcmp((char *)__s1,"+ut"), iVar7 == 0)) ||\n                                   (iVar7 = strcmp((char *)__s1,"-ut"), iVar7 == 0)) ||\n                                  ((iVar7 = strcmp((char *)__s1,"-ls-"), iVar7 == 0 ||\n                                   (iVar7 = strcmp((char *)__s1,"+ls"), iVar7 == 0)))) ||\n                                 ((iVar7 = strcmp((char *)__s1,"-ls"), iVar7 == 0 ||\n                                  ((iVar7 = strcmp((char *)__s1,"-nethack"), iVar7 == 0 ||\n                                   (iVar7 = strcmp((char *)__s1,"-sb-"), iVar7 == 0)))))) ||\n                                (iVar7 = strcmp((char *)__s1,"+sb"), iVar7 == 0)) ||\n                               (iVar7 = strcmp((char *)__s1,"-sb"), iVar7 == 0)" (parenthesized_expression "((((((iVar7 == 0) ||\n                                    (iVar7 = strcmp((char *)__s1,"+ut"), iVar7 == 0)) ||\n                                   (iVar7 = strcmp((char *)__s1,"-ut"), iVar7 == 0)) ||\n                                  ((iVar7 = strcmp((char *)__s1,"-ls-"), iVar7 == 0 ||\n                                   (iVar7 = strcmp((char *)__s1,"+ls"), iVar7 == 0)))) ||\n                                 ((iVar7 = strcmp((char *)__s1,"-ls"), iVar7 == 0 ||\n                                  ((iVar7 = strcmp((char *)__s1,"-nethack"), iVar7 == 0 ||\n                                   (iVar7 = strcmp((char *)__s1,"-sb-"), iVar7 == 0)))))) ||\n                                (iVar7 = strcmp((char *)__s1,"+sb"), iVar7 == 0))" (( "(") (binary_expression "(((((iVar7 == 0) ||\n                                    (iVar7 = strcmp((char *)__s1,"+ut"), iVar7 == 0)) ||\n                                   (iVar7 = strcmp((char *)__s1,"-ut"), iVar7 == 0)) ||\n                                  ((iVar7 = strcmp((char *)__s1,"-ls-"), iVar7 == 0 ||\n                                   (iVar7 = strcmp((char *)__s1,"+ls"), iVar7 == 0)))) ||\n                                 ((iVar7 = strcmp((char *)__s1,"-ls"), iVar7 == 0 ||\n                                  ((iVar7 = strcmp((char *)__s1,"-nethack"), iVar7 == 0 ||\n                                   (iVar7 = strcmp((char *)__s1,"-sb-"), iVar7 == 0)))))) ||\n                                (iVar7 = strcmp((char *)__s1,"+sb"), iVar7 == 0)" (parenthesized_expression "(((((iVar7 == 0) ||\n                                    (iVar7 = strcmp((char *)__s1,"+ut"), iVar7 == 0)) ||\n                                   (iVar7 = strcmp((char *)__s1,"-ut"), iVar7 == 0)) ||\n                                  ((iVar7 = strcmp((char *)__s1,"-ls-"), iVar7 == 0 ||\n                                   (iVar7 = strcmp((char *)__s1,"+ls"), iVar7 == 0)))) ||\n                                 ((iVar7 = strcmp((char *)__s1,"-ls"), iVar7 == 0 ||\n                                  ((iVar7 = strcmp((char *)__s1,"-nethack"), iVar7 == 0 ||\n                                   (iVar7 = strcmp((char *)__s1,"-sb-"), iVar7 == 0))))))" (( "(") (binary_expression "((((iVar7 == 0) ||\n                                    (iVar7 = strcmp((char *)__s1,"+ut"), iVar7 == 0)) ||\n                                   (iVar7 = strcmp((char *)__s1,"-ut"), iVar7 == 0)) ||\n                                  ((iVar7 = strcmp((char *)__s1,"-ls-"), iVar7 == 0 ||\n                                   (iVar7 = strcmp((char *)__s1,"+ls"), iVar7 == 0)))) ||\n                                 ((iVar7 = strcmp((char *)__s1,"-ls"), iVar7 == 0 ||\n                                  ((iVar7 = strcmp((char *)__s1,"-nethack"), iVar7 == 0 ||\n                                   (iVar7 = strcmp((char *)__s1,"-sb-"), iVar7 == 0)))))" (parenthesized_expression "((((iVar7 == 0) ||\n                                    (iVar7 = strcmp((char *)__s1,"+ut"), iVar7 == 0)) ||\n                                   (iVar7 = strcmp((char *)__s1,"-ut"), iVar7 == 0)) ||\n                                  ((iVar7 = strcmp((char *)__s1,"-ls-"), iVar7 == 0 ||\n                                   (iVar7 = strcmp((char *)__s1,"+ls"), iVar7 == 0))))" (( "(") (binary_expression "(((iVar7 == 0) ||\n                                    (iVar7 = strcmp((char *)__s1,"+ut"), iVar7 == 0)) ||\n                                   (iVar7 = strcmp((char *)__s1,"-ut"), iVar7 == 0)) ||\n                                  ((iVar7 = strcmp((char *)__s1,"-ls-"), iVar7 == 0 ||\n                                   (iVar7 = strcmp((char *)__s1,"+ls"), iVar7 == 0)))" (parenthesized_expression "(((iVar7 == 0) ||\n                                    (iVar7 = strcmp((char *)__s1,"+ut"), iVar7 == 0)) ||\n                                   (iVar7 = strcmp((char *)__s1,"-ut"), iVar7 == 0))" (( "(") (binary_expression "((iVar7 == 0) ||\n                                    (iVar7 = strcmp((char *)__s1,"+ut"), iVar7 == 0)) ||\n                                   (iVar7 = strcmp((char *)__s1,"-ut"), iVar7 == 0)" (parenthesized_expression "((iVar7 == 0) ||\n                                    (iVar7 = strcmp((char *)__s1,"+ut"), iVar7 == 0))" (( "(") (binary_expression "(iVar7 == 0) ||\n                                    (iVar7 = strcmp((char *)__s1,"+ut"), iVar7 == 0)" (parenthesized_expression "(iVar7 == 0)" (( "(") (binary_expression "iVar7 == 0" (identifier "iVar7") (== "==") (number_literal "0")) () ")")) (|| "||") (parenthesized_expression "(iVar7 = strcmp((char *)__s1,"+ut"), iVar7 == 0)" (( "(") (comma_expression "iVar7 = strcmp((char *)__s1,"+ut"), iVar7 == 0" (assignment_expression "iVar7 = strcmp((char *)__s1,"+ut")" (identifier "iVar7") (= "=") (call_expression "strcmp((char *)__s1,"+ut")" (identifier "strcmp") (argument_list "((char *)__s1,"+ut")" (( "(") (cast_expression "(char *)__s1" (( "(") (type_descriptor "char *" (primitive_type "char") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "__s1")) (, ",") (string_literal ""+ut"" (" """) (string_content "+ut") (" """)) () ")")))) (, ",") (binary_expression "iVar7 == 0" (identifier "iVar7") (== "==") (number_literal "0"))) () ")"))) () ")")) (|| "||") (parenthesized_expression "(iVar7 = strcmp((char *)__s1,"-ut"), iVar7 == 0)" (( "(") (comma_expression "iVar7 = strcmp((char *)__s1,"-ut"), iVar7 == 0" (assignment_expression "iVar7 = strcmp((char *)__s1,"-ut")" (identifier "iVar7") (= "=") (call_expression "strcmp((char *)__s1,"-ut")" (identifier "strcmp") (argument_list "((char *)__s1,"-ut")" (( "(") (cast_expression "(char *)__s1" (( "(") (type_descriptor "char *" (primitive_type "char") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "__s1")) (, ",") (string_literal ""-ut"" (" """) (string_content "-ut") (" """)) () ")")))) (, ",") (binary_expression "iVar7 == 0" (identifier "iVar7") (== "==") (number_literal "0"))) () ")"))) () ")")) (|| "||") (parenthesized_expression "((iVar7 = strcmp((char *)__s1,"-ls-"), iVar7 == 0 ||\n                                   (iVar7 = strcmp((char *)__s1,"+ls"), iVar7 == 0)))" (( "(") (parenthesized_expression "(iVar7 = strcmp((char *)__s1,"-ls-"), iVar7 == 0 ||\n                                   (iVar7 = strcmp((char *)__s1,"+ls"), iVar7 == 0))" (( "(") (comma_expression "iVar7 = strcmp((char *)__s1,"-ls-"), iVar7 == 0 ||\n                                   (iVar7 = strcmp((char *)__s1,"+ls"), iVar7 == 0)" (assignment_expression "iVar7 = strcmp((char *)__s1,"-ls-")" (identifier "iVar7") (= "=") (call_expression "strcmp((char *)__s1,"-ls-")" (identifier "strcmp") (argument_list "((char *)__s1,"-ls-")" (( "(") (cast_expression "(char *)__s1" (( "(") (type_descriptor "char *" (primitive_type "char") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "__s1")) (, ",") (string_literal ""-ls-"" (" """) (string_content "-ls-") (" """)) () ")")))) (, ",") (binary_expression "iVar7 == 0 ||\n                                   (iVar7 = strcmp((char *)__s1,"+ls"), iVar7 == 0)" (binary_expression "iVar7 == 0" (identifier "iVar7") (== "==") (number_literal "0")) (|| "||") (parenthesized_expression "(iVar7 = strcmp((char *)__s1,"+ls"), iVar7 == 0)" (( "(") (comma_expression "iVar7 = strcmp((char *)__s1,"+ls"), iVar7 == 0" (assignment_expression "iVar7 = strcmp((char *)__s1,"+ls")" (identifier "iVar7") (= "=") (call_expression "strcmp((char *)__s1,"+ls")" (identifier "strcmp") (argument_list "((char *)__s1,"+ls")" (( "(") (cast_expression "(char *)__s1" (( "(") (type_descriptor "char *" (primitive_type "char") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "__s1")) (, ",") (string_literal ""+ls"" (" """) (string_content "+ls") (" """)) () ")")))) (, ",") (binary_expression "iVar7 == 0" (identifier "iVar7") (== "==") (number_literal "0"))) () ")")))) () ")")) () ")"))) () ")")) (|| "||") (parenthesized_expression "((iVar7 = strcmp((char *)__s1,"-ls"), iVar7 == 0 ||\n                                  ((iVar7 = strcmp((char *)__s1,"-nethack"), iVar7 == 0 ||\n                                   (iVar7 = strcmp((char *)__s1,"-sb-"), iVar7 == 0)))))" (( "(") (parenthesized_expression "(iVar7 = strcmp((char *)__s1,"-ls"), iVar7 == 0 ||\n                                  ((iVar7 = strcmp((char *)__s1,"-nethack"), iVar7 == 0 ||\n                                   (iVar7 = strcmp((char *)__s1,"-sb-"), iVar7 == 0))))" (( "(") (comma_expression "iVar7 = strcmp((char *)__s1,"-ls"), iVar7 == 0 ||\n                                  ((iVar7 = strcmp((char *)__s1,"-nethack"), iVar7 == 0 ||\n                                   (iVar7 = strcmp((char *)__s1,"-sb-"), iVar7 == 0)))" (assignment_expression "iVar7 = strcmp((char *)__s1,"-ls")" (identifier "iVar7") (= "=") (call_expression "strcmp((char *)__s1,"-ls")" (identifier "strcmp") (argument_list "((char *)__s1,"-ls")" (( "(") (cast_expression "(char *)__s1" (( "(") (type_descriptor "char *" (primitive_type "char") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "__s1")) (, ",") (string_literal ""-ls"" (" """) (string_content "-ls") (" """)) () ")")))) (, ",") (binary_expression "iVar7 == 0 ||\n                                  ((iVar7 = strcmp((char *)__s1,"-nethack"), iVar7 == 0 ||\n                                   (iVar7 = strcmp((char *)__s1,"-sb-"), iVar7 == 0)))" (binary_expression "iVar7 == 0" (identifier "iVar7") (== "==") (number_literal "0")) (|| "||") (parenthesized_expression "((iVar7 = strcmp((char *)__s1,"-nethack"), iVar7 == 0 ||\n                                   (iVar7 = strcmp((char *)__s1,"-sb-"), iVar7 == 0)))" (( "(") (parenthesized_expression "(iVar7 = strcmp((char *)__s1,"-nethack"), iVar7 == 0 ||\n                                   (iVar7 = strcmp((char *)__s1,"-sb-"), iVar7 == 0))" (( "(") (comma_expression "iVar7 = strcmp((char *)__s1,"-nethack"), iVar7 == 0 ||\n                                   (iVar7 = strcmp((char *)__s1,"-sb-"), iVar7 == 0)" (assignment_expression "iVar7 = strcmp((char *)__s1,"-nethack")" (identifier "iVar7") (= "=") (call_expression "strcmp((char *)__s1,"-nethack")" (identifier "strcmp") (argument_list "((char *)__s1,"-nethack")" (( "(") (cast_expression "(char *)__s1" (( "(") (type_descriptor "char *" (primitive_type "char") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "__s1")) (, ",") (string_literal ""-nethack"" (" """) (string_content "-nethack") (" """)) () ")")))) (, ",") (binary_expression "iVar7 == 0 ||\n                                   (iVar7 = strcmp((char *)__s1,"-sb-"), iVar7 == 0)" (binary_expression "iVar7 == 0" (identifier "iVar7") (== "==") (number_literal "0")) (|| "||") (parenthesized_expression "(iVar7 = strcmp((char *)__s1,"-sb-"), iVar7 == 0)" (( "(") (comma_expression "iVar7 = strcmp((char *)__s1,"-sb-"), iVar7 == 0" (assignment_expression "iVar7 = strcmp((char *)__s1,"-sb-")" (identifier "iVar7") (= "=") (call_expression "strcmp((char *)__s1,"-sb-")" (identifier "strcmp") (argument_list "((char *)__s1,"-sb-")" (( "(") (cast_expression "(char *)__s1" (( "(") (type_descriptor "char *" (primitive_type "char") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "__s1")) (, ",") (string_literal ""-sb-"" (" """) (string_content "-sb-") (" """)) () ")")))) (, ",") (binary_expression "iVar7 == 0" (identifier "iVar7") (== "==") (number_literal "0"))) () ")")))) () ")")) () ")")))) () ")")) () ")"))) () ")")) (|| "||") (parenthesized_expression "(iVar7 = strcmp((char *)__s1,"+sb"), iVar7 == 0)" (( "(") (comma_expression "iVar7 = strcmp((char *)__s1,"+sb"), iVar7 == 0" (assignment_expression "iVar7 = strcmp((char *)__s1,"+sb")" (identifier "iVar7") (= "=") (call_expression "strcmp((char *)__s1,"+sb")" (identifier "strcmp") (argument_list "((char *)__s1,"+sb")" (( "(") (cast_expression "(char *)__s1" (( "(") (type_descriptor "char *" (primitive_type "char") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "__s1")) (, ",") (string_literal ""+sb"" (" """) (string_content "+sb") (" """)) () ")")))) (, ",") (binary_expression "iVar7 == 0" (identifier "iVar7") (== "==") (number_literal "0"))) () ")"))) () ")")) (|| "||") (parenthesized_expression "(iVar7 = strcmp((char *)__s1,"-sb"), iVar7 == 0)" (( "(") (comma_expression "iVar7 = strcmp((char *)__s1,"-sb"), iVar7 == 0" (assignment_expression "iVar7 = strcmp((char *)__s1,"-sb")" (identifier "iVar7") (= "=") (call_expression "strcmp((char *)__s1,"-sb")" (identifier "strcmp") (argument_list "((char *)__s1,"-sb")" (( "(") (cast_expression "(char *)__s1" (( "(") (type_descriptor "char *" (primitive_type "char") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "__s1")) (, ",") (string_literal ""-sb"" (" """) (string_content "-sb") (" """)) () ")")))) (, ",") (binary_expression "iVar7 == 0" (identifier "iVar7") (== "==") (number_literal "0"))) () ")"))) () ")")) (compound_statement "{\n                              if (param_3 != 0) {\n                                FUN_0001ddb0();\n                              }\n                              goto LAB_0004f3a0;\n                            }" ({ "{") (if_statement "if (param_3 != 0) {\n                                FUN_0001ddb0();\n                              }" (if "if") (parenthesized_expression "(param_3 != 0)" (( "(") (binary_expression "param_3 != 0" (identifier "param_3") (!= "!=") (number_literal "0")) () ")")) (compound_statement "{\n                                FUN_0001ddb0();\n                              }" ({ "{") (expression_statement "FUN_0001ddb0();" (call_expression "FUN_0001ddb0()" (identifier "FUN_0001ddb0") (argument_list "()" (( "(") () ")"))) (; ";")) (} "}"))) (goto_statement "goto LAB_0004f3a0;" (goto "goto") (statement_identifier "LAB_0004f3a0") (; ";")) (} "}"))) (expression_statement "iVar7 = strcmp((char *)__s1,"-name");" (assignment_expression "iVar7 = strcmp((char *)__s1,"-name")" (identifier "iVar7") (= "=") (call_expression "strcmp((char *)__s1,"-name")" (identifier "strcmp") (argument_list "((char *)__s1,"-name")" (( "(") (cast_expression "(char *)__s1" (( "(") (type_descriptor "char *" (primitive_type "char") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "__s1")) (, ",") (string_literal ""-name"" (" """) (string_content "-name") (" """)) () ")")))) (; ";")) (if_statement "if (iVar7 == 0) {\n                              if (0 < param_1 + -2) {\n                                PTR_s_pterm_000a200c = *(undefined **)(iVar6 + 8);\n                                param_2 = iVar6 + 8;\n                                iVar4 = param_1 + -2;\n                                goto LAB_0004f3a0;\n                              }\n                            }\n                            else {\n                              iVar7 = strcmp((char *)__s1,"-xrm");\n                              if (iVar7 != 0) {\n                                iVar6 = strcmp((char *)__s1,"-help");\n                                if ((iVar6 == 0) ||\n                                   (iVar6 = strcmp((char *)__s1,"--help"), iVar6 == 0)) {\n                                  pFVar2 = *(FILE **)PTR_stdout_000a1fdc;\n                                  iVar4 = __fprintf_chk();\n                                  if ((-1 < iVar4) && (iVar4 = fflush(pFVar2), -1 < iVar4)) {\n                    \n                                    exit(0);\n                                  }\n                                }\n                                else {\n                                  iVar6 = strcmp((char *)__s1,"-version");\n                                  if ((iVar6 != 0) &&\n                                     (iVar6 = strcmp((char *)__s1,"--version"), iVar6 != 0)) {\n                                    iVar6 = strcmp((char *)__s1,"-pgpfp");\n                                    if (iVar6 == 0) {\n                                      FUN_00057cf0();\n                    \n                                      exit(1);\n                                    }\n                                    if ((*__s1 == 0x2d) ||\n                                       ((param_3 != 0 && (iVar6 = FUN_000584a0(), iVar6 == 0)))) {\n                                      __fprintf_chk(*(undefined4 *)PTR_stderr_000a1ff4,1,\n                                                    "%s: unrecognized option \'%s\'\n",\n                                                    PTR_s_pterm_000a0dec);\n                                      local_60 = 1;\n                                    }\n                                    goto LAB_0004f3a0;\n                                  }\n                                  pFVar2 = *(FILE **)PTR_stdout_000a1fdc;\n                                  FUN_0002cc50();\n                                  iVar4 = __fprintf_chk(pFVar2,1,"%s: %s\n%s\n",PTR_s_pterm_000a0dec\n                                                       );\n                                  if ((-1 < iVar4) && (iVar4 = fflush(pFVar2), -1 < iVar4)) {\n                                    FUN_0002c6a0();\n                    \n                                    exit(0);\n                                  }\n                                }\n                                perror("output error");\n                    \n                                exit(1);\n                              }\n                              if (0 < param_1 + -2) {\n                                FUN_0005a820();\n                                param_2 = iVar6 + 8;\n                                iVar4 = param_1 + -2;\n                                goto LAB_0004f3a0;\n                              }\n                            }" (if "if") (parenthesized_expression "(iVar7 == 0)" (( "(") (binary_expression "iVar7 == 0" (identifier "iVar7") (== "==") (number_literal "0")) () ")")) (compound_statement "{\n                              if (0 < param_1 + -2) {\n                                PTR_s_pterm_000a200c = *(undefined **)(iVar6 + 8);\n                                param_2 = iVar6 + 8;\n                                iVar4 = param_1 + -2;\n                                goto LAB_0004f3a0;\n                              }\n                            }" ({ "{") (if_statement "if (0 < param_1 + -2) {\n                                PTR_s_pterm_000a200c = *(undefined **)(iVar6 + 8);\n                                param_2 = iVar6 + 8;\n                                iVar4 = param_1 + -2;\n                                goto LAB_0004f3a0;\n                              }" (if "if") (parenthesized_expression "(0 < param_1 + -2)" (( "(") (binary_expression "0 < param_1 + -2" (number_literal "0") (< "<") (binary_expression "param_1 + -2" (identifier "param_1") (+ "+") (number_literal "-2"))) () ")")) (compound_statement "{\n                                PTR_s_pterm_000a200c = *(undefined **)(iVar6 + 8);\n                                param_2 = iVar6 + 8;\n                                iVar4 = param_1 + -2;\n                                goto LAB_0004f3a0;\n                              }" ({ "{") (expression_statement "PTR_s_pterm_000a200c = *(undefined **)(iVar6 + 8);" (assignment_expression "PTR_s_pterm_000a200c = *(undefined **)(iVar6 + 8)" (identifier "PTR_s_pterm_000a200c") (= "=") (pointer_expression "*(undefined **)(iVar6 + 8)" (* "*") (cast_expression "(undefined **)(iVar6 + 8)" (( "(") (type_descriptor "undefined **" (type_identifier "undefined") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(iVar6 + 8)" (( "(") (binary_expression "iVar6 + 8" (identifier "iVar6") (+ "+") (number_literal "8")) () ")"))))) (; ";")) (expression_statement "param_2 = iVar6 + 8;" (assignment_expression "param_2 = iVar6 + 8" (identifier "param_2") (= "=") (binary_expression "iVar6 + 8" (identifier "iVar6") (+ "+") (number_literal "8"))) (; ";")) (expression_statement "iVar4 = param_1 + -2;" (assignment_expression "iVar4 = param_1 + -2" (identifier "iVar4") (= "=") (binary_expression "param_1 + -2" (identifier "param_1") (+ "+") (number_literal "-2"))) (; ";")) (goto_statement "goto LAB_0004f3a0;" (goto "goto") (statement_identifier "LAB_0004f3a0") (; ";")) (} "}"))) (} "}")) (else_clause "else {\n                              iVar7 = strcmp((char *)__s1,"-xrm");\n                              if (iVar7 != 0) {\n                                iVar6 = strcmp((char *)__s1,"-help");\n                                if ((iVar6 == 0) ||\n                                   (iVar6 = strcmp((char *)__s1,"--help"), iVar6 == 0)) {\n                                  pFVar2 = *(FILE **)PTR_stdout_000a1fdc;\n                                  iVar4 = __fprintf_chk();\n                                  if ((-1 < iVar4) && (iVar4 = fflush(pFVar2), -1 < iVar4)) {\n                    \n                                    exit(0);\n                                  }\n                                }\n                                else {\n                                  iVar6 = strcmp((char *)__s1,"-version");\n                                  if ((iVar6 != 0) &&\n                                     (iVar6 = strcmp((char *)__s1,"--version"), iVar6 != 0)) {\n                                    iVar6 = strcmp((char *)__s1,"-pgpfp");\n                                    if (iVar6 == 0) {\n                                      FUN_00057cf0();\n                    \n                                      exit(1);\n                                    }\n                                    if ((*__s1 == 0x2d) ||\n                                       ((param_3 != 0 && (iVar6 = FUN_000584a0(), iVar6 == 0)))) {\n                                      __fprintf_chk(*(undefined4 *)PTR_stderr_000a1ff4,1,\n                                                    "%s: unrecognized option \'%s\'\n",\n                                                    PTR_s_pterm_000a0dec);\n                                      local_60 = 1;\n                                    }\n                                    goto LAB_0004f3a0;\n                                  }\n                                  pFVar2 = *(FILE **)PTR_stdout_000a1fdc;\n                                  FUN_0002cc50();\n                                  iVar4 = __fprintf_chk(pFVar2,1,"%s: %s\n%s\n",PTR_s_pterm_000a0dec\n                                                       );\n                                  if ((-1 < iVar4) && (iVar4 = fflush(pFVar2), -1 < iVar4)) {\n                                    FUN_0002c6a0();\n                    \n                                    exit(0);\n                                  }\n                                }\n                                perror("output error");\n                    \n                                exit(1);\n                              }\n                              if (0 < param_1 + -2) {\n                                FUN_0005a820();\n                                param_2 = iVar6 + 8;\n                                iVar4 = param_1 + -2;\n                                goto LAB_0004f3a0;\n                              }\n                            }" (else "else") (compound_statement "{\n                              iVar7 = strcmp((char *)__s1,"-xrm");\n                              if (iVar7 != 0) {\n                                iVar6 = strcmp((char *)__s1,"-help");\n                                if ((iVar6 == 0) ||\n                                   (iVar6 = strcmp((char *)__s1,"--help"), iVar6 == 0)) {\n                                  pFVar2 = *(FILE **)PTR_stdout_000a1fdc;\n                                  iVar4 = __fprintf_chk();\n                                  if ((-1 < iVar4) && (iVar4 = fflush(pFVar2), -1 < iVar4)) {\n                    \n                                    exit(0);\n                                  }\n                                }\n                                else {\n                                  iVar6 = strcmp((char *)__s1,"-version");\n                                  if ((iVar6 != 0) &&\n                                     (iVar6 = strcmp((char *)__s1,"--version"), iVar6 != 0)) {\n                                    iVar6 = strcmp((char *)__s1,"-pgpfp");\n                                    if (iVar6 == 0) {\n                                      FUN_00057cf0();\n                    \n                                      exit(1);\n                                    }\n                                    if ((*__s1 == 0x2d) ||\n                                       ((param_3 != 0 && (iVar6 = FUN_000584a0(), iVar6 == 0)))) {\n                                      __fprintf_chk(*(undefined4 *)PTR_stderr_000a1ff4,1,\n                                                    "%s: unrecognized option \'%s\'\n",\n                                                    PTR_s_pterm_000a0dec);\n                                      local_60 = 1;\n                                    }\n                                    goto LAB_0004f3a0;\n                                  }\n                                  pFVar2 = *(FILE **)PTR_stdout_000a1fdc;\n                                  FUN_0002cc50();\n                                  iVar4 = __fprintf_chk(pFVar2,1,"%s: %s\n%s\n",PTR_s_pterm_000a0dec\n                                                       );\n                                  if ((-1 < iVar4) && (iVar4 = fflush(pFVar2), -1 < iVar4)) {\n                                    FUN_0002c6a0();\n                    \n                                    exit(0);\n                                  }\n                                }\n                                perror("output error");\n                    \n                                exit(1);\n                              }\n                              if (0 < param_1 + -2) {\n                                FUN_0005a820();\n                                param_2 = iVar6 + 8;\n                                iVar4 = param_1 + -2;\n                                goto LAB_0004f3a0;\n                              }\n                            }" ({ "{") (expression_statement "iVar7 = strcmp((char *)__s1,"-xrm");" (assignment_expression "iVar7 = strcmp((char *)__s1,"-xrm")" (identifier "iVar7") (= "=") (call_expression "strcmp((char *)__s1,"-xrm")" (identifier "strcmp") (argument_list "((char *)__s1,"-xrm")" (( "(") (cast_expression "(char *)__s1" (( "(") (type_descriptor "char *" (primitive_type "char") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "__s1")) (, ",") (string_literal ""-xrm"" (" """) (string_content "-xrm") (" """)) () ")")))) (; ";")) (if_statement "if (iVar7 != 0) {\n                                iVar6 = strcmp((char *)__s1,"-help");\n                                if ((iVar6 == 0) ||\n                                   (iVar6 = strcmp((char *)__s1,"--help"), iVar6 == 0)) {\n                                  pFVar2 = *(FILE **)PTR_stdout_000a1fdc;\n                                  iVar4 = __fprintf_chk();\n                                  if ((-1 < iVar4) && (iVar4 = fflush(pFVar2), -1 < iVar4)) {\n                    \n                                    exit(0);\n                                  }\n                                }\n                                else {\n                                  iVar6 = strcmp((char *)__s1,"-version");\n                                  if ((iVar6 != 0) &&\n                                     (iVar6 = strcmp((char *)__s1,"--version"), iVar6 != 0)) {\n                                    iVar6 = strcmp((char *)__s1,"-pgpfp");\n                                    if (iVar6 == 0) {\n                                      FUN_00057cf0();\n                    \n                                      exit(1);\n                                    }\n                                    if ((*__s1 == 0x2d) ||\n                                       ((param_3 != 0 && (iVar6 = FUN_000584a0(), iVar6 == 0)))) {\n                                      __fprintf_chk(*(undefined4 *)PTR_stderr_000a1ff4,1,\n                                                    "%s: unrecognized option \'%s\'\n",\n                                                    PTR_s_pterm_000a0dec);\n                                      local_60 = 1;\n                                    }\n                                    goto LAB_0004f3a0;\n                                  }\n                                  pFVar2 = *(FILE **)PTR_stdout_000a1fdc;\n                                  FUN_0002cc50();\n                                  iVar4 = __fprintf_chk(pFVar2,1,"%s: %s\n%s\n",PTR_s_pterm_000a0dec\n                                                       );\n                                  if ((-1 < iVar4) && (iVar4 = fflush(pFVar2), -1 < iVar4)) {\n                                    FUN_0002c6a0();\n                    \n                                    exit(0);\n                                  }\n                                }\n                                perror("output error");\n                    \n                                exit(1);\n                              }" (if "if") (parenthesized_expression "(iVar7 != 0)" (( "(") (binary_expression "iVar7 != 0" (identifier "iVar7") (!= "!=") (number_literal "0")) () ")")) (compound_statement "{\n                                iVar6 = strcmp((char *)__s1,"-help");\n                                if ((iVar6 == 0) ||\n                                   (iVar6 = strcmp((char *)__s1,"--help"), iVar6 == 0)) {\n                                  pFVar2 = *(FILE **)PTR_stdout_000a1fdc;\n                                  iVar4 = __fprintf_chk();\n                                  if ((-1 < iVar4) && (iVar4 = fflush(pFVar2), -1 < iVar4)) {\n                    \n                                    exit(0);\n                                  }\n                                }\n                                else {\n                                  iVar6 = strcmp((char *)__s1,"-version");\n                                  if ((iVar6 != 0) &&\n                                     (iVar6 = strcmp((char *)__s1,"--version"), iVar6 != 0)) {\n                                    iVar6 = strcmp((char *)__s1,"-pgpfp");\n                                    if (iVar6 == 0) {\n                                      FUN_00057cf0();\n                    \n                                      exit(1);\n                                    }\n                                    if ((*__s1 == 0x2d) ||\n                                       ((param_3 != 0 && (iVar6 = FUN_000584a0(), iVar6 == 0)))) {\n                                      __fprintf_chk(*(undefined4 *)PTR_stderr_000a1ff4,1,\n                                                    "%s: unrecognized option \'%s\'\n",\n                                                    PTR_s_pterm_000a0dec);\n                                      local_60 = 1;\n                                    }\n                                    goto LAB_0004f3a0;\n                                  }\n                                  pFVar2 = *(FILE **)PTR_stdout_000a1fdc;\n                                  FUN_0002cc50();\n                                  iVar4 = __fprintf_chk(pFVar2,1,"%s: %s\n%s\n",PTR_s_pterm_000a0dec\n                                                       );\n                                  if ((-1 < iVar4) && (iVar4 = fflush(pFVar2), -1 < iVar4)) {\n                                    FUN_0002c6a0();\n                    \n                                    exit(0);\n                                  }\n                                }\n                                perror("output error");\n                    \n                                exit(1);\n                              }" ({ "{") (expression_statement "iVar6 = strcmp((char *)__s1,"-help");" (assignment_expression "iVar6 = strcmp((char *)__s1,"-help")" (identifier "iVar6") (= "=") (call_expression "strcmp((char *)__s1,"-help")" (identifier "strcmp") (argument_list "((char *)__s1,"-help")" (( "(") (cast_expression "(char *)__s1" (( "(") (type_descriptor "char *" (primitive_type "char") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "__s1")) (, ",") (string_literal ""-help"" (" """) (string_content "-help") (" """)) () ")")))) (; ";")) (if_statement "if ((iVar6 == 0) ||\n                                   (iVar6 = strcmp((char *)__s1,"--help"), iVar6 == 0)) {\n                                  pFVar2 = *(FILE **)PTR_stdout_000a1fdc;\n                                  iVar4 = __fprintf_chk();\n                                  if ((-1 < iVar4) && (iVar4 = fflush(pFVar2), -1 < iVar4)) {\n                    \n                                    exit(0);\n                                  }\n                                }\n                                else {\n                                  iVar6 = strcmp((char *)__s1,"-version");\n                                  if ((iVar6 != 0) &&\n                                     (iVar6 = strcmp((char *)__s1,"--version"), iVar6 != 0)) {\n                                    iVar6 = strcmp((char *)__s1,"-pgpfp");\n                                    if (iVar6 == 0) {\n                                      FUN_00057cf0();\n                    \n                                      exit(1);\n                                    }\n                                    if ((*__s1 == 0x2d) ||\n                                       ((param_3 != 0 && (iVar6 = FUN_000584a0(), iVar6 == 0)))) {\n                                      __fprintf_chk(*(undefined4 *)PTR_stderr_000a1ff4,1,\n                                                    "%s: unrecognized option \'%s\'\n",\n                                                    PTR_s_pterm_000a0dec);\n                                      local_60 = 1;\n                                    }\n                                    goto LAB_0004f3a0;\n                                  }\n                                  pFVar2 = *(FILE **)PTR_stdout_000a1fdc;\n                                  FUN_0002cc50();\n                                  iVar4 = __fprintf_chk(pFVar2,1,"%s: %s\n%s\n",PTR_s_pterm_000a0dec\n                                                       );\n                                  if ((-1 < iVar4) && (iVar4 = fflush(pFVar2), -1 < iVar4)) {\n                                    FUN_0002c6a0();\n                    \n                                    exit(0);\n                                  }\n                                }" (if "if") (parenthesized_expression "((iVar6 == 0) ||\n                                   (iVar6 = strcmp((char *)__s1,"--help"), iVar6 == 0))" (( "(") (binary_expression "(iVar6 == 0) ||\n                                   (iVar6 = strcmp((char *)__s1,"--help"), iVar6 == 0)" (parenthesized_expression "(iVar6 == 0)" (( "(") (binary_expression "iVar6 == 0" (identifier "iVar6") (== "==") (number_literal "0")) () ")")) (|| "||") (parenthesized_expression "(iVar6 = strcmp((char *)__s1,"--help"), iVar6 == 0)" (( "(") (comma_expression "iVar6 = strcmp((char *)__s1,"--help"), iVar6 == 0" (assignment_expression "iVar6 = strcmp((char *)__s1,"--help")" (identifier "iVar6") (= "=") (call_expression "strcmp((char *)__s1,"--help")" (identifier "strcmp") (argument_list "((char *)__s1,"--help")" (( "(") (cast_expression "(char *)__s1" (( "(") (type_descriptor "char *" (primitive_type "char") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "__s1")) (, ",") (string_literal ""--help"" (" """) (string_content "--help") (" """)) () ")")))) (, ",") (binary_expression "iVar6 == 0" (identifier "iVar6") (== "==") (number_literal "0"))) () ")"))) () ")")) (compound_statement "{\n                                  pFVar2 = *(FILE **)PTR_stdout_000a1fdc;\n                                  iVar4 = __fprintf_chk();\n                                  if ((-1 < iVar4) && (iVar4 = fflush(pFVar2), -1 < iVar4)) {\n                    \n                                    exit(0);\n                                  }\n                                }" ({ "{") (expression_statement "pFVar2 = *(FILE **)PTR_stdout_000a1fdc;" (assignment_expression "pFVar2 = *(FILE **)PTR_stdout_000a1fdc" (identifier "pFVar2") (= "=") (pointer_expression "*(FILE **)PTR_stdout_000a1fdc" (* "*") (cast_expression "(FILE **)PTR_stdout_000a1fdc" (( "(") (type_descriptor "FILE **" (type_identifier "FILE") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (identifier "PTR_stdout_000a1fdc")))) (; ";")) (expression_statement "iVar4 = __fprintf_chk();" (assignment_expression "iVar4 = __fprintf_chk()" (identifier "iVar4") (= "=") (call_expression "__fprintf_chk()" (identifier "__fprintf_chk") (argument_list "()" (( "(") () ")")))) (; ";")) (if_statement "if ((-1 < iVar4) && (iVar4 = fflush(pFVar2), -1 < iVar4)) {\n                    \n                                    exit(0);\n                                  }" (if "if") (parenthesized_expression "((-1 < iVar4) && (iVar4 = fflush(pFVar2), -1 < iVar4))" (( "(") (binary_expression "(-1 < iVar4) && (iVar4 = fflush(pFVar2), -1 < iVar4)" (parenthesized_expression "(-1 < iVar4)" (( "(") (binary_expression "-1 < iVar4" (number_literal "-1") (< "<") (identifier "iVar4")) () ")")) (&& "&&") (parenthesized_expression "(iVar4 = fflush(pFVar2), -1 < iVar4)" (( "(") (comma_expression "iVar4 = fflush(pFVar2), -1 < iVar4" (assignment_expression "iVar4 = fflush(pFVar2)" (identifier "iVar4") (= "=") (call_expression "fflush(pFVar2)" (identifier "fflush") (argument_list "(pFVar2)" (( "(") (identifier "pFVar2") () ")")))) (, ",") (binary_expression "-1 < iVar4" (number_literal "-1") (< "<") (identifier "iVar4"))) () ")"))) () ")")) (compound_statement "{\n                    \n                                    exit(0);\n                                  }" ({ "{") (expression_statement "exit(0);" (call_expression "exit(0)" (identifier "exit") (argument_list "(0)" (( "(") (number_literal "0") () ")"))) (; ";")) (} "}"))) (} "}")) (else_clause "else {\n                                  iVar6 = strcmp((char *)__s1,"-version");\n                                  if ((iVar6 != 0) &&\n                                     (iVar6 = strcmp((char *)__s1,"--version"), iVar6 != 0)) {\n                                    iVar6 = strcmp((char *)__s1,"-pgpfp");\n                                    if (iVar6 == 0) {\n                                      FUN_00057cf0();\n                    \n                                      exit(1);\n                                    }\n                                    if ((*__s1 == 0x2d) ||\n                                       ((param_3 != 0 && (iVar6 = FUN_000584a0(), iVar6 == 0)))) {\n                                      __fprintf_chk(*(undefined4 *)PTR_stderr_000a1ff4,1,\n                                                    "%s: unrecognized option \'%s\'\n",\n                                                    PTR_s_pterm_000a0dec);\n                                      local_60 = 1;\n                                    }\n                                    goto LAB_0004f3a0;\n                                  }\n                                  pFVar2 = *(FILE **)PTR_stdout_000a1fdc;\n                                  FUN_0002cc50();\n                                  iVar4 = __fprintf_chk(pFVar2,1,"%s: %s\n%s\n",PTR_s_pterm_000a0dec\n                                                       );\n                                  if ((-1 < iVar4) && (iVar4 = fflush(pFVar2), -1 < iVar4)) {\n                                    FUN_0002c6a0();\n                    \n                                    exit(0);\n                                  }\n                                }" (else "else") (compound_statement "{\n                                  iVar6 = strcmp((char *)__s1,"-version");\n                                  if ((iVar6 != 0) &&\n                                     (iVar6 = strcmp((char *)__s1,"--version"), iVar6 != 0)) {\n                                    iVar6 = strcmp((char *)__s1,"-pgpfp");\n                                    if (iVar6 == 0) {\n                                      FUN_00057cf0();\n                    \n                                      exit(1);\n                                    }\n                                    if ((*__s1 == 0x2d) ||\n                                       ((param_3 != 0 && (iVar6 = FUN_000584a0(), iVar6 == 0)))) {\n                                      __fprintf_chk(*(undefined4 *)PTR_stderr_000a1ff4,1,\n                                                    "%s: unrecognized option \'%s\'\n",\n                                                    PTR_s_pterm_000a0dec);\n                                      local_60 = 1;\n                                    }\n                                    goto LAB_0004f3a0;\n                                  }\n                                  pFVar2 = *(FILE **)PTR_stdout_000a1fdc;\n                                  FUN_0002cc50();\n                                  iVar4 = __fprintf_chk(pFVar2,1,"%s: %s\n%s\n",PTR_s_pterm_000a0dec\n                                                       );\n                                  if ((-1 < iVar4) && (iVar4 = fflush(pFVar2), -1 < iVar4)) {\n                                    FUN_0002c6a0();\n                    \n                                    exit(0);\n                                  }\n                                }" ({ "{") (expression_statement "iVar6 = strcmp((char *)__s1,"-version");" (assignment_expression "iVar6 = strcmp((char *)__s1,"-version")" (identifier "iVar6") (= "=") (call_expression "strcmp((char *)__s1,"-version")" (identifier "strcmp") (argument_list "((char *)__s1,"-version")" (( "(") (cast_expression "(char *)__s1" (( "(") (type_descriptor "char *" (primitive_type "char") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "__s1")) (, ",") (string_literal ""-version"" (" """) (string_content "-version") (" """)) () ")")))) (; ";")) (if_statement "if ((iVar6 != 0) &&\n                                     (iVar6 = strcmp((char *)__s1,"--version"), iVar6 != 0)) {\n                                    iVar6 = strcmp((char *)__s1,"-pgpfp");\n                                    if (iVar6 == 0) {\n                                      FUN_00057cf0();\n                    \n                                      exit(1);\n                                    }\n                                    if ((*__s1 == 0x2d) ||\n                                       ((param_3 != 0 && (iVar6 = FUN_000584a0(), iVar6 == 0)))) {\n                                      __fprintf_chk(*(undefined4 *)PTR_stderr_000a1ff4,1,\n                                                    "%s: unrecognized option \'%s\'\n",\n                                                    PTR_s_pterm_000a0dec);\n                                      local_60 = 1;\n                                    }\n                                    goto LAB_0004f3a0;\n                                  }" (if "if") (parenthesized_expression "((iVar6 != 0) &&\n                                     (iVar6 = strcmp((char *)__s1,"--version"), iVar6 != 0))" (( "(") (binary_expression "(iVar6 != 0) &&\n                                     (iVar6 = strcmp((char *)__s1,"--version"), iVar6 != 0)" (parenthesized_expression "(iVar6 != 0)" (( "(") (binary_expression "iVar6 != 0" (identifier "iVar6") (!= "!=") (number_literal "0")) () ")")) (&& "&&") (parenthesized_expression "(iVar6 = strcmp((char *)__s1,"--version"), iVar6 != 0)" (( "(") (comma_expression "iVar6 = strcmp((char *)__s1,"--version"), iVar6 != 0" (assignment_expression "iVar6 = strcmp((char *)__s1,"--version")" (identifier "iVar6") (= "=") (call_expression "strcmp((char *)__s1,"--version")" (identifier "strcmp") (argument_list "((char *)__s1,"--version")" (( "(") (cast_expression "(char *)__s1" (( "(") (type_descriptor "char *" (primitive_type "char") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "__s1")) (, ",") (string_literal ""--version"" (" """) (string_content "--version") (" """)) () ")")))) (, ",") (binary_expression "iVar6 != 0" (identifier "iVar6") (!= "!=") (number_literal "0"))) () ")"))) () ")")) (compound_statement "{\n                                    iVar6 = strcmp((char *)__s1,"-pgpfp");\n                                    if (iVar6 == 0) {\n                                      FUN_00057cf0();\n                    \n                                      exit(1);\n                                    }\n                                    if ((*__s1 == 0x2d) ||\n                                       ((param_3 != 0 && (iVar6 = FUN_000584a0(), iVar6 == 0)))) {\n                                      __fprintf_chk(*(undefined4 *)PTR_stderr_000a1ff4,1,\n                                                    "%s: unrecognized option \'%s\'\n",\n                                                    PTR_s_pterm_000a0dec);\n                                      local_60 = 1;\n                                    }\n                                    goto LAB_0004f3a0;\n                                  }" ({ "{") (expression_statement "iVar6 = strcmp((char *)__s1,"-pgpfp");" (assignment_expression "iVar6 = strcmp((char *)__s1,"-pgpfp")" (identifier "iVar6") (= "=") (call_expression "strcmp((char *)__s1,"-pgpfp")" (identifier "strcmp") (argument_list "((char *)__s1,"-pgpfp")" (( "(") (cast_expression "(char *)__s1" (( "(") (type_descriptor "char *" (primitive_type "char") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "__s1")) (, ",") (string_literal ""-pgpfp"" (" """) (string_content "-pgpfp") (" """)) () ")")))) (; ";")) (if_statement "if (iVar6 == 0) {\n                                      FUN_00057cf0();\n                    \n                                      exit(1);\n                                    }" (if "if") (parenthesized_expression "(iVar6 == 0)" (( "(") (binary_expression "iVar6 == 0" (identifier "iVar6") (== "==") (number_literal "0")) () ")")) (compound_statement "{\n                                      FUN_00057cf0();\n                    \n                                      exit(1);\n                                    }" ({ "{") (expression_statement "FUN_00057cf0();" (call_expression "FUN_00057cf0()" (identifier "FUN_00057cf0") (argument_list "()" (( "(") () ")"))) (; ";")) (expression_statement "exit(1);" (call_expression "exit(1)" (identifier "exit") (argument_list "(1)" (( "(") (number_literal "1") () ")"))) (; ";")) (} "}"))) (if_statement "if ((*__s1 == 0x2d) ||\n                                       ((param_3 != 0 && (iVar6 = FUN_000584a0(), iVar6 == 0)))) {\n                                      __fprintf_chk(*(undefined4 *)PTR_stderr_000a1ff4,1,\n                                                    "%s: unrecognized option \'%s\'\n",\n                                                    PTR_s_pterm_000a0dec);\n                                      local_60 = 1;\n                                    }" (if "if") (parenthesized_expression "((*__s1 == 0x2d) ||\n                                       ((param_3 != 0 && (iVar6 = FUN_000584a0(), iVar6 == 0))))" (( "(") (binary_expression "(*__s1 == 0x2d) ||\n                                       ((param_3 != 0 && (iVar6 = FUN_000584a0(), iVar6 == 0)))" (parenthesized_expression "(*__s1 == 0x2d)" (( "(") (binary_expression "*__s1 == 0x2d" (pointer_expression "*__s1" (* "*") (identifier "__s1")) (== "==") (number_literal "0x2d")) () ")")) (|| "||") (parenthesized_expression "((param_3 != 0 && (iVar6 = FUN_000584a0(), iVar6 == 0)))" (( "(") (parenthesized_expression "(param_3 != 0 && (iVar6 = FUN_000584a0(), iVar6 == 0))" (( "(") (binary_expression "param_3 != 0 && (iVar6 = FUN_000584a0(), iVar6 == 0)" (binary_expression "param_3 != 0" (identifier "param_3") (!= "!=") (number_literal "0")) (&& "&&") (parenthesized_expression "(iVar6 = FUN_000584a0(), iVar6 == 0)" (( "(") (comma_expression "iVar6 = FUN_000584a0(), iVar6 == 0" (assignment_expression "iVar6 = FUN_000584a0()" (identifier "iVar6") (= "=") (call_expression "FUN_000584a0()" (identifier "FUN_000584a0") (argument_list "()" (( "(") () ")")))) (, ",") (binary_expression "iVar6 == 0" (identifier "iVar6") (== "==") (number_literal "0"))) () ")"))) () ")")) () ")"))) () ")")) (compound_statement "{\n                                      __fprintf_chk(*(undefined4 *)PTR_stderr_000a1ff4,1,\n                                                    "%s: unrecognized option \'%s\'\n",\n                                                    PTR_s_pterm_000a0dec);\n                                      local_60 = 1;\n                                    }" ({ "{") (expression_statement "__fprintf_chk(*(undefined4 *)PTR_stderr_000a1ff4,1,\n                                                    "%s: unrecognized option \'%s\'\n",\n                                                    PTR_s_pterm_000a0dec);" (call_expression "__fprintf_chk(*(undefined4 *)PTR_stderr_000a1ff4,1,\n                                                    "%s: unrecognized option \'%s\'\n",\n                                                    PTR_s_pterm_000a0dec)" (identifier "__fprintf_chk") (argument_list "(*(undefined4 *)PTR_stderr_000a1ff4,1,\n                                                    "%s: unrecognized option \'%s\'\n",\n                                                    PTR_s_pterm_000a0dec)" (( "(") (pointer_expression "*(undefined4 *)PTR_stderr_000a1ff4" (* "*") (cast_expression "(undefined4 *)PTR_stderr_000a1ff4" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "PTR_stderr_000a1ff4"))) (, ",") (number_literal "1") (, ",") (string_literal ""%s: unrecognized option \'%s\'\n"" (" """) (string_content "%s: unrecognized option ") (escape_sequence "\'") (string_content "%s") (escape_sequence "\'") (escape_sequence "\n") (" """)) (, ",") (identifier "PTR_s_pterm_000a0dec") () ")"))) (; ";")) (expression_statement "local_60 = 1;" (assignment_expression "local_60 = 1" (identifier "local_60") (= "=") (number_literal "1")) (; ";")) (} "}"))) (goto_statement "goto LAB_0004f3a0;" (goto "goto") (statement_identifier "LAB_0004f3a0") (; ";")) (} "}"))) (expression_statement "pFVar2 = *(FILE **)PTR_stdout_000a1fdc;" (assignment_expression "pFVar2 = *(FILE **)PTR_stdout_000a1fdc" (identifier "pFVar2") (= "=") (pointer_expression "*(FILE **)PTR_stdout_000a1fdc" (* "*") (cast_expression "(FILE **)PTR_stdout_000a1fdc" (( "(") (type_descriptor "FILE **" (type_identifier "FILE") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (identifier "PTR_stdout_000a1fdc")))) (; ";")) (expression_statement "FUN_0002cc50();" (call_expression "FUN_0002cc50()" (identifier "FUN_0002cc50") (argument_list "()" (( "(") () ")"))) (; ";")) (expression_statement "iVar4 = __fprintf_chk(pFVar2,1,"%s: %s\n%s\n",PTR_s_pterm_000a0dec\n                                                       );" (assignment_expression "iVar4 = __fprintf_chk(pFVar2,1,"%s: %s\n%s\n",PTR_s_pterm_000a0dec\n                                                       )" (identifier "iVar4") (= "=") (call_expression "__fprintf_chk(pFVar2,1,"%s: %s\n%s\n",PTR_s_pterm_000a0dec\n                                                       )" (identifier "__fprintf_chk") (argument_list "(pFVar2,1,"%s: %s\n%s\n",PTR_s_pterm_000a0dec\n                                                       )" (( "(") (identifier "pFVar2") (, ",") (number_literal "1") (, ",") (string_literal ""%s: %s\n%s\n"" (" """) (string_content "%s: %s") (escape_sequence "\n") (string_content "%s") (escape_sequence "\n") (" """)) (, ",") (identifier "PTR_s_pterm_000a0dec") () ")")))) (; ";")) (if_statement "if ((-1 < iVar4) && (iVar4 = fflush(pFVar2), -1 < iVar4)) {\n                                    FUN_0002c6a0();\n                    \n                                    exit(0);\n                                  }" (if "if") (parenthesized_expression "((-1 < iVar4) && (iVar4 = fflush(pFVar2), -1 < iVar4))" (( "(") (binary_expression "(-1 < iVar4) && (iVar4 = fflush(pFVar2), -1 < iVar4)" (parenthesized_expression "(-1 < iVar4)" (( "(") (binary_expression "-1 < iVar4" (number_literal "-1") (< "<") (identifier "iVar4")) () ")")) (&& "&&") (parenthesized_expression "(iVar4 = fflush(pFVar2), -1 < iVar4)" (( "(") (comma_expression "iVar4 = fflush(pFVar2), -1 < iVar4" (assignment_expression "iVar4 = fflush(pFVar2)" (identifier "iVar4") (= "=") (call_expression "fflush(pFVar2)" (identifier "fflush") (argument_list "(pFVar2)" (( "(") (identifier "pFVar2") () ")")))) (, ",") (binary_expression "-1 < iVar4" (number_literal "-1") (< "<") (identifier "iVar4"))) () ")"))) () ")")) (compound_statement "{\n                                    FUN_0002c6a0();\n                    \n                                    exit(0);\n                                  }" ({ "{") (expression_statement "FUN_0002c6a0();" (call_expression "FUN_0002c6a0()" (identifier "FUN_0002c6a0") (argument_list "()" (( "(") () ")"))) (; ";")) (expression_statement "exit(0);" (call_expression "exit(0)" (identifier "exit") (argument_list "(0)" (( "(") (number_literal "0") () ")"))) (; ";")) (} "}"))) (} "}")))) (expression_statement "perror("output error");" (call_expression "perror("output error")" (identifier "perror") (argument_list "("output error")" (( "(") (string_literal ""output error"" (" """) (string_content "output error") (" """)) () ")"))) (; ";")) (expression_statement "exit(1);" (call_expression "exit(1)" (identifier "exit") (argument_list "(1)" (( "(") (number_literal "1") () ")"))) (; ";")) (} "}"))) (if_statement "if (0 < param_1 + -2) {\n                                FUN_0005a820();\n                                param_2 = iVar6 + 8;\n                                iVar4 = param_1 + -2;\n                                goto LAB_0004f3a0;\n                              }" (if "if") (parenthesized_expression "(0 < param_1 + -2)" (( "(") (binary_expression "0 < param_1 + -2" (number_literal "0") (< "<") (binary_expression "param_1 + -2" (identifier "param_1") (+ "+") (number_literal "-2"))) () ")")) (compound_statement "{\n                                FUN_0005a820();\n                                param_2 = iVar6 + 8;\n                                iVar4 = param_1 + -2;\n                                goto LAB_0004f3a0;\n                              }" ({ "{") (expression_statement "FUN_0005a820();" (call_expression "FUN_0005a820()" (identifier "FUN_0005a820") (argument_list "()" (( "(") () ")"))) (; ";")) (expression_statement "param_2 = iVar6 + 8;" (assignment_expression "param_2 = iVar6 + 8" (identifier "param_2") (= "=") (binary_expression "iVar6 + 8" (identifier "iVar6") (+ "+") (number_literal "8"))) (; ";")) (expression_statement "iVar4 = param_1 + -2;" (assignment_expression "iVar4 = param_1 + -2" (identifier "iVar4") (= "=") (binary_expression "param_1 + -2" (identifier "param_1") (+ "+") (number_literal "-2"))) (; ";")) (goto_statement "goto LAB_0004f3a0;" (goto "goto") (statement_identifier "LAB_0004f3a0") (; ";")) (} "}"))) (} "}")))) (} "}")))) (goto_statement "goto LAB_0004f5d8;" (goto "goto") (statement_identifier "LAB_0004f5d8") (; ";")) (} "}"))) (if_statement "if (param_1 + -2 < 1) goto LAB_0004f5d8;" (if "if") (parenthesized_expression "(param_1 + -2 < 1)" (( "(") (binary_expression "param_1 + -2 < 1" (binary_expression "param_1 + -2" (identifier "param_1") (+ "+") (number_literal "-2")) (< "<") (number_literal "1")) () ")")) (goto_statement "goto LAB_0004f5d8;" (goto "goto") (statement_identifier "LAB_0004f5d8") (; ";"))) (if_statement "if (param_3 != 0) {\n                          FUN_0001def0();\n                          param_2 = iVar6 + 8;\n                          iVar4 = param_1 + -2;\n                          goto LAB_0004f3a0;\n                        }" (if "if") (parenthesized_expression "(param_3 != 0)" (( "(") (binary_expression "param_3 != 0" (identifier "param_3") (!= "!=") (number_literal "0")) () ")")) (compound_statement "{\n                          FUN_0001def0();\n                          param_2 = iVar6 + 8;\n                          iVar4 = param_1 + -2;\n                          goto LAB_0004f3a0;\n                        }" ({ "{") (expression_statement "FUN_0001def0();" (call_expression "FUN_0001def0()" (identifier "FUN_0001def0") (argument_list "()" (( "(") () ")"))) (; ";")) (expression_statement "param_2 = iVar6 + 8;" (assignment_expression "param_2 = iVar6 + 8" (identifier "param_2") (= "=") (binary_expression "iVar6 + 8" (identifier "iVar6") (+ "+") (number_literal "8"))) (; ";")) (expression_statement "iVar4 = param_1 + -2;" (assignment_expression "iVar4 = param_1 + -2" (identifier "iVar4") (= "=") (binary_expression "param_1 + -2" (identifier "param_1") (+ "+") (number_literal "-2"))) (; ";")) (goto_statement "goto LAB_0004f3a0;" (goto "goto") (statement_identifier "LAB_0004f3a0") (; ";")) (} "}"))) (goto_statement "goto LAB_0004f4cc;" (goto "goto") (statement_identifier "LAB_0004f4cc") (; ";")) (} "}"))) (} "}"))) (} "}"))) (} "}"))) (} "}"))) (} "}"))) (expression_statement "iVar4 = param_1 + -2;" (assignment_expression "iVar4 = param_1 + -2" (identifier "iVar4") (= "=") (binary_expression "param_1 + -2" (identifier "param_1") (+ "+") (number_literal "-2"))) (; ";")) (if_statement "if (0 < iVar4) {\n              param_2 = iVar6 + 8;\n              if (param_3 != 0) {\n                iVar6 = gdk_rgba_parse();\n                if (iVar6 == 0) {\n                  __fprintf_chk(*(undefined4 *)PTR_stderr_000a1ff4,1,\n                                "%s: unable to parse colour \"%s\"\n",PTR_s_pterm_000a0dec);\n                  local_60 = 1;\n                }\n                else {\n                  iVar6 = 4;\n                  bVar11 = false;\n                  bVar13 = false;\n                  fVar3 = (float)local_3c * DAT_00078ce0;\n                  pbVar8 = __s1;\n                  pbVar10 = &DAT_00079339;\n                  do {\n                    if (iVar6 == 0) break;\n                    iVar6 = iVar6 + -1;\n                    bVar11 = *pbVar8 < *pbVar10;\n                    bVar13 = *pbVar8 == *pbVar10;\n                    pbVar8 = pbVar8 + (uint)bVar14 * -2 + 1;\n                    pbVar10 = pbVar10 + (uint)bVar14 * -2 + 1;\n                  } while (bVar13);\n                  bVar12 = false;\n                  bVar11 = (!bVar11 && !bVar13) == bVar11;\n                  if (bVar11) {\n                    uVar9 = 1;\n                  }\n                  else {\n                    iVar6 = 4;\n                    pbVar8 = __s1;\n                    pbVar10 = &DAT_0007933d;\n                    do {\n                      if (iVar6 == 0) break;\n                      iVar6 = iVar6 + -1;\n                      bVar12 = *pbVar8 < *pbVar10;\n                      bVar11 = *pbVar8 == *pbVar10;\n                      pbVar8 = pbVar8 + (uint)bVar14 * -2 + 1;\n                      pbVar10 = pbVar10 + (uint)bVar14 * -2 + 1;\n                    } while (bVar11);\n                    bVar13 = false;\n                    bVar11 = (!bVar12 && !bVar11) == bVar12;\n                    if (bVar11) {\n                      uVar9 = 7;\n                    }\n                    else {\n                      iVar6 = 5;\n                      pbVar8 = __s1;\n                      pbVar10 = &DAT_00079341;\n                      do {\n                        if (iVar6 == 0) break;\n                        iVar6 = iVar6 + -1;\n                        bVar13 = *pbVar8 < *pbVar10;\n                        bVar11 = *pbVar8 == *pbVar10;\n                        pbVar8 = pbVar8 + (uint)bVar14 * -2 + 1;\n                        pbVar10 = pbVar10 + (uint)bVar14 * -2 + 1;\n                      } while (bVar11);\n                      bVar12 = false;\n                      bVar11 = (!bVar13 && !bVar11) == bVar13;\n                      if (bVar11) {\n                        uVar9 = 4;\n                      }\n                      else {\n                        iVar6 = 5;\n                        pbVar8 = __s1;\n                        pbVar10 = &DAT_00079346;\n                        do {\n                          if (iVar6 == 0) break;\n                          iVar6 = iVar6 + -1;\n                          bVar12 = *pbVar8 < *pbVar10;\n                          bVar11 = *pbVar8 == *pbVar10;\n                          pbVar8 = pbVar8 + (uint)bVar14 * -2 + 1;\n                          pbVar10 = pbVar10 + (uint)bVar14 * -2 + 1;\n                        } while (bVar11);\n                        bVar13 = false;\n                        bVar11 = (!bVar12 && !bVar11) == bVar12;\n                        if (bVar11) {\n                          uVar9 = 10;\n                        }\n                        else {\n                          iVar6 = 5;\n                          pbVar8 = __s1;\n                          pbVar10 = &DAT_0007934b;\n                          do {\n                            if (iVar6 == 0) break;\n                            iVar6 = iVar6 + -1;\n                            bVar13 = *pbVar8 < *pbVar10;\n                            bVar11 = *pbVar8 == *pbVar10;\n                            pbVar8 = pbVar8 + (uint)bVar14 * -2 + 1;\n                            pbVar10 = pbVar10 + (uint)bVar14 * -2 + 1;\n                          } while (bVar11);\n                          bVar12 = false;\n                          bVar11 = (!bVar13 && !bVar11) == bVar13;\n                          if (bVar11) {\n                            uVar9 = 0xd;\n                          }\n                          else {\n                            iVar6 = 5;\n                            pbVar8 = &DAT_00079350;\n                            do {\n                              if (iVar6 == 0) break;\n                              iVar6 = iVar6 + -1;\n                              bVar12 = *__s1 < *pbVar8;\n                              bVar11 = *__s1 == *pbVar8;\n                              __s1 = __s1 + (uint)bVar14 * -2 + 1;\n                              pbVar8 = pbVar8 + (uint)bVar14 * -2 + 1;\n                            } while (bVar11);\n                            if ((!bVar12 && !bVar11) != bVar12) {\n                    \n                              __assert_fail("index != -1","unix/gtkmain.c",0x1b5,"do_cmdline");\n                            }\n                            uVar9 = 0x10;\n                          }\n                        }\n                      }\n                    }\n                  }\n                  FUN_0001de50();\n                  FUN_0001de50(param_5,0x89,uVar9,(int)ROUND(fVar3));\n                  FUN_0001de50();\n                }\n              }\n              goto LAB_0004f3a0;\n            }" (if "if") (parenthesized_expression "(0 < iVar4)" (( "(") (binary_expression "0 < iVar4" (number_literal "0") (< "<") (identifier "iVar4")) () ")")) (compound_statement "{\n              param_2 = iVar6 + 8;\n              if (param_3 != 0) {\n                iVar6 = gdk_rgba_parse();\n                if (iVar6 == 0) {\n                  __fprintf_chk(*(undefined4 *)PTR_stderr_000a1ff4,1,\n                                "%s: unable to parse colour \"%s\"\n",PTR_s_pterm_000a0dec);\n                  local_60 = 1;\n                }\n                else {\n                  iVar6 = 4;\n                  bVar11 = false;\n                  bVar13 = false;\n                  fVar3 = (float)local_3c * DAT_00078ce0;\n                  pbVar8 = __s1;\n                  pbVar10 = &DAT_00079339;\n                  do {\n                    if (iVar6 == 0) break;\n                    iVar6 = iVar6 + -1;\n                    bVar11 = *pbVar8 < *pbVar10;\n                    bVar13 = *pbVar8 == *pbVar10;\n                    pbVar8 = pbVar8 + (uint)bVar14 * -2 + 1;\n                    pbVar10 = pbVar10 + (uint)bVar14 * -2 + 1;\n                  } while (bVar13);\n                  bVar12 = false;\n                  bVar11 = (!bVar11 && !bVar13) == bVar11;\n                  if (bVar11) {\n                    uVar9 = 1;\n                  }\n                  else {\n                    iVar6 = 4;\n                    pbVar8 = __s1;\n                    pbVar10 = &DAT_0007933d;\n                    do {\n                      if (iVar6 == 0) break;\n                      iVar6 = iVar6 + -1;\n                      bVar12 = *pbVar8 < *pbVar10;\n                      bVar11 = *pbVar8 == *pbVar10;\n                      pbVar8 = pbVar8 + (uint)bVar14 * -2 + 1;\n                      pbVar10 = pbVar10 + (uint)bVar14 * -2 + 1;\n                    } while (bVar11);\n                    bVar13 = false;\n                    bVar11 = (!bVar12 && !bVar11) == bVar12;\n                    if (bVar11) {\n                      uVar9 = 7;\n                    }\n                    else {\n                      iVar6 = 5;\n                      pbVar8 = __s1;\n                      pbVar10 = &DAT_00079341;\n                      do {\n                        if (iVar6 == 0) break;\n                        iVar6 = iVar6 + -1;\n                        bVar13 = *pbVar8 < *pbVar10;\n                        bVar11 = *pbVar8 == *pbVar10;\n                        pbVar8 = pbVar8 + (uint)bVar14 * -2 + 1;\n                        pbVar10 = pbVar10 + (uint)bVar14 * -2 + 1;\n                      } while (bVar11);\n                      bVar12 = false;\n                      bVar11 = (!bVar13 && !bVar11) == bVar13;\n                      if (bVar11) {\n                        uVar9 = 4;\n                      }\n                      else {\n                        iVar6 = 5;\n                        pbVar8 = __s1;\n                        pbVar10 = &DAT_00079346;\n                        do {\n                          if (iVar6 == 0) break;\n                          iVar6 = iVar6 + -1;\n                          bVar12 = *pbVar8 < *pbVar10;\n                          bVar11 = *pbVar8 == *pbVar10;\n                          pbVar8 = pbVar8 + (uint)bVar14 * -2 + 1;\n                          pbVar10 = pbVar10 + (uint)bVar14 * -2 + 1;\n                        } while (bVar11);\n                        bVar13 = false;\n                        bVar11 = (!bVar12 && !bVar11) == bVar12;\n                        if (bVar11) {\n                          uVar9 = 10;\n                        }\n                        else {\n                          iVar6 = 5;\n                          pbVar8 = __s1;\n                          pbVar10 = &DAT_0007934b;\n                          do {\n                            if (iVar6 == 0) break;\n                            iVar6 = iVar6 + -1;\n                            bVar13 = *pbVar8 < *pbVar10;\n                            bVar11 = *pbVar8 == *pbVar10;\n                            pbVar8 = pbVar8 + (uint)bVar14 * -2 + 1;\n                            pbVar10 = pbVar10 + (uint)bVar14 * -2 + 1;\n                          } while (bVar11);\n                          bVar12 = false;\n                          bVar11 = (!bVar13 && !bVar11) == bVar13;\n                          if (bVar11) {\n                            uVar9 = 0xd;\n                          }\n                          else {\n                            iVar6 = 5;\n                            pbVar8 = &DAT_00079350;\n                            do {\n                              if (iVar6 == 0) break;\n                              iVar6 = iVar6 + -1;\n                              bVar12 = *__s1 < *pbVar8;\n                              bVar11 = *__s1 == *pbVar8;\n                              __s1 = __s1 + (uint)bVar14 * -2 + 1;\n                              pbVar8 = pbVar8 + (uint)bVar14 * -2 + 1;\n                            } while (bVar11);\n                            if ((!bVar12 && !bVar11) != bVar12) {\n                    \n                              __assert_fail("index != -1","unix/gtkmain.c",0x1b5,"do_cmdline");\n                            }\n                            uVar9 = 0x10;\n                          }\n                        }\n                      }\n                    }\n                  }\n                  FUN_0001de50();\n                  FUN_0001de50(param_5,0x89,uVar9,(int)ROUND(fVar3));\n                  FUN_0001de50();\n                }\n              }\n              goto LAB_0004f3a0;\n            }" ({ "{") (expression_statement "param_2 = iVar6 + 8;" (assignment_expression "param_2 = iVar6 + 8" (identifier "param_2") (= "=") (binary_expression "iVar6 + 8" (identifier "iVar6") (+ "+") (number_literal "8"))) (; ";")) (if_statement "if (param_3 != 0) {\n                iVar6 = gdk_rgba_parse();\n                if (iVar6 == 0) {\n                  __fprintf_chk(*(undefined4 *)PTR_stderr_000a1ff4,1,\n                                "%s: unable to parse colour \"%s\"\n",PTR_s_pterm_000a0dec);\n                  local_60 = 1;\n                }\n                else {\n                  iVar6 = 4;\n                  bVar11 = false;\n                  bVar13 = false;\n                  fVar3 = (float)local_3c * DAT_00078ce0;\n                  pbVar8 = __s1;\n                  pbVar10 = &DAT_00079339;\n                  do {\n                    if (iVar6 == 0) break;\n                    iVar6 = iVar6 + -1;\n                    bVar11 = *pbVar8 < *pbVar10;\n                    bVar13 = *pbVar8 == *pbVar10;\n                    pbVar8 = pbVar8 + (uint)bVar14 * -2 + 1;\n                    pbVar10 = pbVar10 + (uint)bVar14 * -2 + 1;\n                  } while (bVar13);\n                  bVar12 = false;\n                  bVar11 = (!bVar11 && !bVar13) == bVar11;\n                  if (bVar11) {\n                    uVar9 = 1;\n                  }\n                  else {\n                    iVar6 = 4;\n                    pbVar8 = __s1;\n                    pbVar10 = &DAT_0007933d;\n                    do {\n                      if (iVar6 == 0) break;\n                      iVar6 = iVar6 + -1;\n                      bVar12 = *pbVar8 < *pbVar10;\n                      bVar11 = *pbVar8 == *pbVar10;\n                      pbVar8 = pbVar8 + (uint)bVar14 * -2 + 1;\n                      pbVar10 = pbVar10 + (uint)bVar14 * -2 + 1;\n                    } while (bVar11);\n                    bVar13 = false;\n                    bVar11 = (!bVar12 && !bVar11) == bVar12;\n                    if (bVar11) {\n                      uVar9 = 7;\n                    }\n                    else {\n                      iVar6 = 5;\n                      pbVar8 = __s1;\n                      pbVar10 = &DAT_00079341;\n                      do {\n                        if (iVar6 == 0) break;\n                        iVar6 = iVar6 + -1;\n                        bVar13 = *pbVar8 < *pbVar10;\n                        bVar11 = *pbVar8 == *pbVar10;\n                        pbVar8 = pbVar8 + (uint)bVar14 * -2 + 1;\n                        pbVar10 = pbVar10 + (uint)bVar14 * -2 + 1;\n                      } while (bVar11);\n                      bVar12 = false;\n                      bVar11 = (!bVar13 && !bVar11) == bVar13;\n                      if (bVar11) {\n                        uVar9 = 4;\n                      }\n                      else {\n                        iVar6 = 5;\n                        pbVar8 = __s1;\n                        pbVar10 = &DAT_00079346;\n                        do {\n                          if (iVar6 == 0) break;\n                          iVar6 = iVar6 + -1;\n                          bVar12 = *pbVar8 < *pbVar10;\n                          bVar11 = *pbVar8 == *pbVar10;\n                          pbVar8 = pbVar8 + (uint)bVar14 * -2 + 1;\n                          pbVar10 = pbVar10 + (uint)bVar14 * -2 + 1;\n                        } while (bVar11);\n                        bVar13 = false;\n                        bVar11 = (!bVar12 && !bVar11) == bVar12;\n                        if (bVar11) {\n                          uVar9 = 10;\n                        }\n                        else {\n                          iVar6 = 5;\n                          pbVar8 = __s1;\n                          pbVar10 = &DAT_0007934b;\n                          do {\n                            if (iVar6 == 0) break;\n                            iVar6 = iVar6 + -1;\n                            bVar13 = *pbVar8 < *pbVar10;\n                            bVar11 = *pbVar8 == *pbVar10;\n                            pbVar8 = pbVar8 + (uint)bVar14 * -2 + 1;\n                            pbVar10 = pbVar10 + (uint)bVar14 * -2 + 1;\n                          } while (bVar11);\n                          bVar12 = false;\n                          bVar11 = (!bVar13 && !bVar11) == bVar13;\n                          if (bVar11) {\n                            uVar9 = 0xd;\n                          }\n                          else {\n                            iVar6 = 5;\n                            pbVar8 = &DAT_00079350;\n                            do {\n                              if (iVar6 == 0) break;\n                              iVar6 = iVar6 + -1;\n                              bVar12 = *__s1 < *pbVar8;\n                              bVar11 = *__s1 == *pbVar8;\n                              __s1 = __s1 + (uint)bVar14 * -2 + 1;\n                              pbVar8 = pbVar8 + (uint)bVar14 * -2 + 1;\n                            } while (bVar11);\n                            if ((!bVar12 && !bVar11) != bVar12) {\n                    \n                              __assert_fail("index != -1","unix/gtkmain.c",0x1b5,"do_cmdline");\n                            }\n                            uVar9 = 0x10;\n                          }\n                        }\n                      }\n                    }\n                  }\n                  FUN_0001de50();\n                  FUN_0001de50(param_5,0x89,uVar9,(int)ROUND(fVar3));\n                  FUN_0001de50();\n                }\n              }" (if "if") (parenthesized_expression "(param_3 != 0)" (( "(") (binary_expression "param_3 != 0" (identifier "param_3") (!= "!=") (number_literal "0")) () ")")) (compound_statement "{\n                iVar6 = gdk_rgba_parse();\n                if (iVar6 == 0) {\n                  __fprintf_chk(*(undefined4 *)PTR_stderr_000a1ff4,1,\n                                "%s: unable to parse colour \"%s\"\n",PTR_s_pterm_000a0dec);\n                  local_60 = 1;\n                }\n                else {\n                  iVar6 = 4;\n                  bVar11 = false;\n                  bVar13 = false;\n                  fVar3 = (float)local_3c * DAT_00078ce0;\n                  pbVar8 = __s1;\n                  pbVar10 = &DAT_00079339;\n                  do {\n                    if (iVar6 == 0) break;\n                    iVar6 = iVar6 + -1;\n                    bVar11 = *pbVar8 < *pbVar10;\n                    bVar13 = *pbVar8 == *pbVar10;\n                    pbVar8 = pbVar8 + (uint)bVar14 * -2 + 1;\n                    pbVar10 = pbVar10 + (uint)bVar14 * -2 + 1;\n                  } while (bVar13);\n                  bVar12 = false;\n                  bVar11 = (!bVar11 && !bVar13) == bVar11;\n                  if (bVar11) {\n                    uVar9 = 1;\n                  }\n                  else {\n                    iVar6 = 4;\n                    pbVar8 = __s1;\n                    pbVar10 = &DAT_0007933d;\n                    do {\n                      if (iVar6 == 0) break;\n                      iVar6 = iVar6 + -1;\n                      bVar12 = *pbVar8 < *pbVar10;\n                      bVar11 = *pbVar8 == *pbVar10;\n                      pbVar8 = pbVar8 + (uint)bVar14 * -2 + 1;\n                      pbVar10 = pbVar10 + (uint)bVar14 * -2 + 1;\n                    } while (bVar11);\n                    bVar13 = false;\n                    bVar11 = (!bVar12 && !bVar11) == bVar12;\n                    if (bVar11) {\n                      uVar9 = 7;\n                    }\n                    else {\n                      iVar6 = 5;\n                      pbVar8 = __s1;\n                      pbVar10 = &DAT_00079341;\n                      do {\n                        if (iVar6 == 0) break;\n                        iVar6 = iVar6 + -1;\n                        bVar13 = *pbVar8 < *pbVar10;\n                        bVar11 = *pbVar8 == *pbVar10;\n                        pbVar8 = pbVar8 + (uint)bVar14 * -2 + 1;\n                        pbVar10 = pbVar10 + (uint)bVar14 * -2 + 1;\n                      } while (bVar11);\n                      bVar12 = false;\n                      bVar11 = (!bVar13 && !bVar11) == bVar13;\n                      if (bVar11) {\n                        uVar9 = 4;\n                      }\n                      else {\n                        iVar6 = 5;\n                        pbVar8 = __s1;\n                        pbVar10 = &DAT_00079346;\n                        do {\n                          if (iVar6 == 0) break;\n                          iVar6 = iVar6 + -1;\n                          bVar12 = *pbVar8 < *pbVar10;\n                          bVar11 = *pbVar8 == *pbVar10;\n                          pbVar8 = pbVar8 + (uint)bVar14 * -2 + 1;\n                          pbVar10 = pbVar10 + (uint)bVar14 * -2 + 1;\n                        } while (bVar11);\n                        bVar13 = false;\n                        bVar11 = (!bVar12 && !bVar11) == bVar12;\n                        if (bVar11) {\n                          uVar9 = 10;\n                        }\n                        else {\n                          iVar6 = 5;\n                          pbVar8 = __s1;\n                          pbVar10 = &DAT_0007934b;\n                          do {\n                            if (iVar6 == 0) break;\n                            iVar6 = iVar6 + -1;\n                            bVar13 = *pbVar8 < *pbVar10;\n                            bVar11 = *pbVar8 == *pbVar10;\n                            pbVar8 = pbVar8 + (uint)bVar14 * -2 + 1;\n                            pbVar10 = pbVar10 + (uint)bVar14 * -2 + 1;\n                          } while (bVar11);\n                          bVar12 = false;\n                          bVar11 = (!bVar13 && !bVar11) == bVar13;\n                          if (bVar11) {\n                            uVar9 = 0xd;\n                          }\n                          else {\n                            iVar6 = 5;\n                            pbVar8 = &DAT_00079350;\n                            do {\n                              if (iVar6 == 0) break;\n                              iVar6 = iVar6 + -1;\n                              bVar12 = *__s1 < *pbVar8;\n                              bVar11 = *__s1 == *pbVar8;\n                              __s1 = __s1 + (uint)bVar14 * -2 + 1;\n                              pbVar8 = pbVar8 + (uint)bVar14 * -2 + 1;\n                            } while (bVar11);\n                            if ((!bVar12 && !bVar11) != bVar12) {\n                    \n                              __assert_fail("index != -1","unix/gtkmain.c",0x1b5,"do_cmdline");\n                            }\n                            uVar9 = 0x10;\n                          }\n                        }\n                      }\n                    }\n                  }\n                  FUN_0001de50();\n                  FUN_0001de50(param_5,0x89,uVar9,(int)ROUND(fVar3));\n                  FUN_0001de50();\n                }\n              }" ({ "{") (expression_statement "iVar6 = gdk_rgba_parse();" (assignment_expression "iVar6 = gdk_rgba_parse()" (identifier "iVar6") (= "=") (call_expression "gdk_rgba_parse()" (identifier "gdk_rgba_parse") (argument_list "()" (( "(") () ")")))) (; ";")) (if_statement "if (iVar6 == 0) {\n                  __fprintf_chk(*(undefined4 *)PTR_stderr_000a1ff4,1,\n                                "%s: unable to parse colour \"%s\"\n",PTR_s_pterm_000a0dec);\n                  local_60 = 1;\n                }\n                else {\n                  iVar6 = 4;\n                  bVar11 = false;\n                  bVar13 = false;\n                  fVar3 = (float)local_3c * DAT_00078ce0;\n                  pbVar8 = __s1;\n                  pbVar10 = &DAT_00079339;\n                  do {\n                    if (iVar6 == 0) break;\n                    iVar6 = iVar6 + -1;\n                    bVar11 = *pbVar8 < *pbVar10;\n                    bVar13 = *pbVar8 == *pbVar10;\n                    pbVar8 = pbVar8 + (uint)bVar14 * -2 + 1;\n                    pbVar10 = pbVar10 + (uint)bVar14 * -2 + 1;\n                  } while (bVar13);\n                  bVar12 = false;\n                  bVar11 = (!bVar11 && !bVar13) == bVar11;\n                  if (bVar11) {\n                    uVar9 = 1;\n                  }\n                  else {\n                    iVar6 = 4;\n                    pbVar8 = __s1;\n                    pbVar10 = &DAT_0007933d;\n                    do {\n                      if (iVar6 == 0) break;\n                      iVar6 = iVar6 + -1;\n                      bVar12 = *pbVar8 < *pbVar10;\n                      bVar11 = *pbVar8 == *pbVar10;\n                      pbVar8 = pbVar8 + (uint)bVar14 * -2 + 1;\n                      pbVar10 = pbVar10 + (uint)bVar14 * -2 + 1;\n                    } while (bVar11);\n                    bVar13 = false;\n                    bVar11 = (!bVar12 && !bVar11) == bVar12;\n                    if (bVar11) {\n                      uVar9 = 7;\n                    }\n                    else {\n                      iVar6 = 5;\n                      pbVar8 = __s1;\n                      pbVar10 = &DAT_00079341;\n                      do {\n                        if (iVar6 == 0) break;\n                        iVar6 = iVar6 + -1;\n                        bVar13 = *pbVar8 < *pbVar10;\n                        bVar11 = *pbVar8 == *pbVar10;\n                        pbVar8 = pbVar8 + (uint)bVar14 * -2 + 1;\n                        pbVar10 = pbVar10 + (uint)bVar14 * -2 + 1;\n                      } while (bVar11);\n                      bVar12 = false;\n                      bVar11 = (!bVar13 && !bVar11) == bVar13;\n                      if (bVar11) {\n                        uVar9 = 4;\n                      }\n                      else {\n                        iVar6 = 5;\n                        pbVar8 = __s1;\n                        pbVar10 = &DAT_00079346;\n                        do {\n                          if (iVar6 == 0) break;\n                          iVar6 = iVar6 + -1;\n                          bVar12 = *pbVar8 < *pbVar10;\n                          bVar11 = *pbVar8 == *pbVar10;\n                          pbVar8 = pbVar8 + (uint)bVar14 * -2 + 1;\n                          pbVar10 = pbVar10 + (uint)bVar14 * -2 + 1;\n                        } while (bVar11);\n                        bVar13 = false;\n                        bVar11 = (!bVar12 && !bVar11) == bVar12;\n                        if (bVar11) {\n                          uVar9 = 10;\n                        }\n                        else {\n                          iVar6 = 5;\n                          pbVar8 = __s1;\n                          pbVar10 = &DAT_0007934b;\n                          do {\n                            if (iVar6 == 0) break;\n                            iVar6 = iVar6 + -1;\n                            bVar13 = *pbVar8 < *pbVar10;\n                            bVar11 = *pbVar8 == *pbVar10;\n                            pbVar8 = pbVar8 + (uint)bVar14 * -2 + 1;\n                            pbVar10 = pbVar10 + (uint)bVar14 * -2 + 1;\n                          } while (bVar11);\n                          bVar12 = false;\n                          bVar11 = (!bVar13 && !bVar11) == bVar13;\n                          if (bVar11) {\n                            uVar9 = 0xd;\n                          }\n                          else {\n                            iVar6 = 5;\n                            pbVar8 = &DAT_00079350;\n                            do {\n                              if (iVar6 == 0) break;\n                              iVar6 = iVar6 + -1;\n                              bVar12 = *__s1 < *pbVar8;\n                              bVar11 = *__s1 == *pbVar8;\n                              __s1 = __s1 + (uint)bVar14 * -2 + 1;\n                              pbVar8 = pbVar8 + (uint)bVar14 * -2 + 1;\n                            } while (bVar11);\n                            if ((!bVar12 && !bVar11) != bVar12) {\n                    \n                              __assert_fail("index != -1","unix/gtkmain.c",0x1b5,"do_cmdline");\n                            }\n                            uVar9 = 0x10;\n                          }\n                        }\n                      }\n                    }\n                  }\n                  FUN_0001de50();\n                  FUN_0001de50(param_5,0x89,uVar9,(int)ROUND(fVar3));\n                  FUN_0001de50();\n                }" (if "if") (parenthesized_expression "(iVar6 == 0)" (( "(") (binary_expression "iVar6 == 0" (identifier "iVar6") (== "==") (number_literal "0")) () ")")) (compound_statement "{\n                  __fprintf_chk(*(undefined4 *)PTR_stderr_000a1ff4,1,\n                                "%s: unable to parse colour \"%s\"\n",PTR_s_pterm_000a0dec);\n                  local_60 = 1;\n                }" ({ "{") (expression_statement "__fprintf_chk(*(undefined4 *)PTR_stderr_000a1ff4,1,\n                                "%s: unable to parse colour \"%s\"\n",PTR_s_pterm_000a0dec);" (call_expression "__fprintf_chk(*(undefined4 *)PTR_stderr_000a1ff4,1,\n                                "%s: unable to parse colour \"%s\"\n",PTR_s_pterm_000a0dec)" (identifier "__fprintf_chk") (argument_list "(*(undefined4 *)PTR_stderr_000a1ff4,1,\n                                "%s: unable to parse colour \"%s\"\n",PTR_s_pterm_000a0dec)" (( "(") (pointer_expression "*(undefined4 *)PTR_stderr_000a1ff4" (* "*") (cast_expression "(undefined4 *)PTR_stderr_000a1ff4" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "PTR_stderr_000a1ff4"))) (, ",") (number_literal "1") (, ",") (string_literal ""%s: unable to parse colour \"%s\"\n"" (" """) (string_content "%s: unable to parse colour ") (escape_sequence "\"") (string_content "%s") (escape_sequence "\"") (escape_sequence "\n") (" """)) (, ",") (identifier "PTR_s_pterm_000a0dec") () ")"))) (; ";")) (expression_statement "local_60 = 1;" (assignment_expression "local_60 = 1" (identifier "local_60") (= "=") (number_literal "1")) (; ";")) (} "}")) (else_clause "else {\n                  iVar6 = 4;\n                  bVar11 = false;\n                  bVar13 = false;\n                  fVar3 = (float)local_3c * DAT_00078ce0;\n                  pbVar8 = __s1;\n                  pbVar10 = &DAT_00079339;\n                  do {\n                    if (iVar6 == 0) break;\n                    iVar6 = iVar6 + -1;\n                    bVar11 = *pbVar8 < *pbVar10;\n                    bVar13 = *pbVar8 == *pbVar10;\n                    pbVar8 = pbVar8 + (uint)bVar14 * -2 + 1;\n                    pbVar10 = pbVar10 + (uint)bVar14 * -2 + 1;\n                  } while (bVar13);\n                  bVar12 = false;\n                  bVar11 = (!bVar11 && !bVar13) == bVar11;\n                  if (bVar11) {\n                    uVar9 = 1;\n                  }\n                  else {\n                    iVar6 = 4;\n                    pbVar8 = __s1;\n                    pbVar10 = &DAT_0007933d;\n                    do {\n                      if (iVar6 == 0) break;\n                      iVar6 = iVar6 + -1;\n                      bVar12 = *pbVar8 < *pbVar10;\n                      bVar11 = *pbVar8 == *pbVar10;\n                      pbVar8 = pbVar8 + (uint)bVar14 * -2 + 1;\n                      pbVar10 = pbVar10 + (uint)bVar14 * -2 + 1;\n                    } while (bVar11);\n                    bVar13 = false;\n                    bVar11 = (!bVar12 && !bVar11) == bVar12;\n                    if (bVar11) {\n                      uVar9 = 7;\n                    }\n                    else {\n                      iVar6 = 5;\n                      pbVar8 = __s1;\n                      pbVar10 = &DAT_00079341;\n                      do {\n                        if (iVar6 == 0) break;\n                        iVar6 = iVar6 + -1;\n                        bVar13 = *pbVar8 < *pbVar10;\n                        bVar11 = *pbVar8 == *pbVar10;\n                        pbVar8 = pbVar8 + (uint)bVar14 * -2 + 1;\n                        pbVar10 = pbVar10 + (uint)bVar14 * -2 + 1;\n                      } while (bVar11);\n                      bVar12 = false;\n                      bVar11 = (!bVar13 && !bVar11) == bVar13;\n                      if (bVar11) {\n                        uVar9 = 4;\n                      }\n                      else {\n                        iVar6 = 5;\n                        pbVar8 = __s1;\n                        pbVar10 = &DAT_00079346;\n                        do {\n                          if (iVar6 == 0) break;\n                          iVar6 = iVar6 + -1;\n                          bVar12 = *pbVar8 < *pbVar10;\n                          bVar11 = *pbVar8 == *pbVar10;\n                          pbVar8 = pbVar8 + (uint)bVar14 * -2 + 1;\n                          pbVar10 = pbVar10 + (uint)bVar14 * -2 + 1;\n                        } while (bVar11);\n                        bVar13 = false;\n                        bVar11 = (!bVar12 && !bVar11) == bVar12;\n                        if (bVar11) {\n                          uVar9 = 10;\n                        }\n                        else {\n                          iVar6 = 5;\n                          pbVar8 = __s1;\n                          pbVar10 = &DAT_0007934b;\n                          do {\n                            if (iVar6 == 0) break;\n                            iVar6 = iVar6 + -1;\n                            bVar13 = *pbVar8 < *pbVar10;\n                            bVar11 = *pbVar8 == *pbVar10;\n                            pbVar8 = pbVar8 + (uint)bVar14 * -2 + 1;\n                            pbVar10 = pbVar10 + (uint)bVar14 * -2 + 1;\n                          } while (bVar11);\n                          bVar12 = false;\n                          bVar11 = (!bVar13 && !bVar11) == bVar13;\n                          if (bVar11) {\n                            uVar9 = 0xd;\n                          }\n                          else {\n                            iVar6 = 5;\n                            pbVar8 = &DAT_00079350;\n                            do {\n                              if (iVar6 == 0) break;\n                              iVar6 = iVar6 + -1;\n                              bVar12 = *__s1 < *pbVar8;\n                              bVar11 = *__s1 == *pbVar8;\n                              __s1 = __s1 + (uint)bVar14 * -2 + 1;\n                              pbVar8 = pbVar8 + (uint)bVar14 * -2 + 1;\n                            } while (bVar11);\n                            if ((!bVar12 && !bVar11) != bVar12) {\n                    \n                              __assert_fail("index != -1","unix/gtkmain.c",0x1b5,"do_cmdline");\n                            }\n                            uVar9 = 0x10;\n                          }\n                        }\n                      }\n                    }\n                  }\n                  FUN_0001de50();\n                  FUN_0001de50(param_5,0x89,uVar9,(int)ROUND(fVar3));\n                  FUN_0001de50();\n                }" (else "else") (compound_statement "{\n                  iVar6 = 4;\n                  bVar11 = false;\n                  bVar13 = false;\n                  fVar3 = (float)local_3c * DAT_00078ce0;\n                  pbVar8 = __s1;\n                  pbVar10 = &DAT_00079339;\n                  do {\n                    if (iVar6 == 0) break;\n                    iVar6 = iVar6 + -1;\n                    bVar11 = *pbVar8 < *pbVar10;\n                    bVar13 = *pbVar8 == *pbVar10;\n                    pbVar8 = pbVar8 + (uint)bVar14 * -2 + 1;\n                    pbVar10 = pbVar10 + (uint)bVar14 * -2 + 1;\n                  } while (bVar13);\n                  bVar12 = false;\n                  bVar11 = (!bVar11 && !bVar13) == bVar11;\n                  if (bVar11) {\n                    uVar9 = 1;\n                  }\n                  else {\n                    iVar6 = 4;\n                    pbVar8 = __s1;\n                    pbVar10 = &DAT_0007933d;\n                    do {\n                      if (iVar6 == 0) break;\n                      iVar6 = iVar6 + -1;\n                      bVar12 = *pbVar8 < *pbVar10;\n                      bVar11 = *pbVar8 == *pbVar10;\n                      pbVar8 = pbVar8 + (uint)bVar14 * -2 + 1;\n                      pbVar10 = pbVar10 + (uint)bVar14 * -2 + 1;\n                    } while (bVar11);\n                    bVar13 = false;\n                    bVar11 = (!bVar12 && !bVar11) == bVar12;\n                    if (bVar11) {\n                      uVar9 = 7;\n                    }\n                    else {\n                      iVar6 = 5;\n                      pbVar8 = __s1;\n                      pbVar10 = &DAT_00079341;\n                      do {\n                        if (iVar6 == 0) break;\n                        iVar6 = iVar6 + -1;\n                        bVar13 = *pbVar8 < *pbVar10;\n                        bVar11 = *pbVar8 == *pbVar10;\n                        pbVar8 = pbVar8 + (uint)bVar14 * -2 + 1;\n                        pbVar10 = pbVar10 + (uint)bVar14 * -2 + 1;\n                      } while (bVar11);\n                      bVar12 = false;\n                      bVar11 = (!bVar13 && !bVar11) == bVar13;\n                      if (bVar11) {\n                        uVar9 = 4;\n                      }\n                      else {\n                        iVar6 = 5;\n                        pbVar8 = __s1;\n                        pbVar10 = &DAT_00079346;\n                        do {\n                          if (iVar6 == 0) break;\n                          iVar6 = iVar6 + -1;\n                          bVar12 = *pbVar8 < *pbVar10;\n                          bVar11 = *pbVar8 == *pbVar10;\n                          pbVar8 = pbVar8 + (uint)bVar14 * -2 + 1;\n                          pbVar10 = pbVar10 + (uint)bVar14 * -2 + 1;\n                        } while (bVar11);\n                        bVar13 = false;\n                        bVar11 = (!bVar12 && !bVar11) == bVar12;\n                        if (bVar11) {\n                          uVar9 = 10;\n                        }\n                        else {\n                          iVar6 = 5;\n                          pbVar8 = __s1;\n                          pbVar10 = &DAT_0007934b;\n                          do {\n                            if (iVar6 == 0) break;\n                            iVar6 = iVar6 + -1;\n                            bVar13 = *pbVar8 < *pbVar10;\n                            bVar11 = *pbVar8 == *pbVar10;\n                            pbVar8 = pbVar8 + (uint)bVar14 * -2 + 1;\n                            pbVar10 = pbVar10 + (uint)bVar14 * -2 + 1;\n                          } while (bVar11);\n                          bVar12 = false;\n                          bVar11 = (!bVar13 && !bVar11) == bVar13;\n                          if (bVar11) {\n                            uVar9 = 0xd;\n                          }\n                          else {\n                            iVar6 = 5;\n                            pbVar8 = &DAT_00079350;\n                            do {\n                              if (iVar6 == 0) break;\n                              iVar6 = iVar6 + -1;\n                              bVar12 = *__s1 < *pbVar8;\n                              bVar11 = *__s1 == *pbVar8;\n                              __s1 = __s1 + (uint)bVar14 * -2 + 1;\n                              pbVar8 = pbVar8 + (uint)bVar14 * -2 + 1;\n                            } while (bVar11);\n                            if ((!bVar12 && !bVar11) != bVar12) {\n                    \n                              __assert_fail("index != -1","unix/gtkmain.c",0x1b5,"do_cmdline");\n                            }\n                            uVar9 = 0x10;\n                          }\n                        }\n                      }\n                    }\n                  }\n                  FUN_0001de50();\n                  FUN_0001de50(param_5,0x89,uVar9,(int)ROUND(fVar3));\n                  FUN_0001de50();\n                }" ({ "{") (expression_statement "iVar6 = 4;" (assignment_expression "iVar6 = 4" (identifier "iVar6") (= "=") (number_literal "4")) (; ";")) (expression_statement "bVar11 = false;" (assignment_expression "bVar11 = false" (identifier "bVar11") (= "=") (false "false")) (; ";")) (expression_statement "bVar13 = false;" (assignment_expression "bVar13 = false" (identifier "bVar13") (= "=") (false "false")) (; ";")) (expression_statement "fVar3 = (float)local_3c * DAT_00078ce0;" (assignment_expression "fVar3 = (float)local_3c * DAT_00078ce0" (identifier "fVar3") (= "=") (binary_expression "(float)local_3c * DAT_00078ce0" (cast_expression "(float)local_3c" (( "(") (type_descriptor "float" (primitive_type "float")) () ")") (identifier "local_3c")) (* "*") (identifier "DAT_00078ce0"))) (; ";")) (expression_statement "pbVar8 = __s1;" (assignment_expression "pbVar8 = __s1" (identifier "pbVar8") (= "=") (identifier "__s1")) (; ";")) (expression_statement "pbVar10 = &DAT_00079339;" (assignment_expression "pbVar10 = &DAT_00079339" (identifier "pbVar10") (= "=") (pointer_expression "&DAT_00079339" (& "&") (identifier "DAT_00079339"))) (; ";")) (do_statement "do {\n                    if (iVar6 == 0) break;\n                    iVar6 = iVar6 + -1;\n                    bVar11 = *pbVar8 < *pbVar10;\n                    bVar13 = *pbVar8 == *pbVar10;\n                    pbVar8 = pbVar8 + (uint)bVar14 * -2 + 1;\n                    pbVar10 = pbVar10 + (uint)bVar14 * -2 + 1;\n                  } while (bVar13);" (do "do") (compound_statement "{\n                    if (iVar6 == 0) break;\n                    iVar6 = iVar6 + -1;\n                    bVar11 = *pbVar8 < *pbVar10;\n                    bVar13 = *pbVar8 == *pbVar10;\n                    pbVar8 = pbVar8 + (uint)bVar14 * -2 + 1;\n                    pbVar10 = pbVar10 + (uint)bVar14 * -2 + 1;\n                  }" ({ "{") (if_statement "if (iVar6 == 0) break;" (if "if") (parenthesized_expression "(iVar6 == 0)" (( "(") (binary_expression "iVar6 == 0" (identifier "iVar6") (== "==") (number_literal "0")) () ")")) (break_statement "break;" (break "break") (; ";"))) (expression_statement "iVar6 = iVar6 + -1;" (assignment_expression "iVar6 = iVar6 + -1" (identifier "iVar6") (= "=") (binary_expression "iVar6 + -1" (identifier "iVar6") (+ "+") (number_literal "-1"))) (; ";")) (expression_statement "bVar11 = *pbVar8 < *pbVar10;" (assignment_expression "bVar11 = *pbVar8 < *pbVar10" (identifier "bVar11") (= "=") (binary_expression "*pbVar8 < *pbVar10" (pointer_expression "*pbVar8" (* "*") (identifier "pbVar8")) (< "<") (pointer_expression "*pbVar10" (* "*") (identifier "pbVar10")))) (; ";")) (expression_statement "bVar13 = *pbVar8 == *pbVar10;" (assignment_expression "bVar13 = *pbVar8 == *pbVar10" (identifier "bVar13") (= "=") (binary_expression "*pbVar8 == *pbVar10" (pointer_expression "*pbVar8" (* "*") (identifier "pbVar8")) (== "==") (pointer_expression "*pbVar10" (* "*") (identifier "pbVar10")))) (; ";")) (expression_statement "pbVar8 = pbVar8 + (uint)bVar14 * -2 + 1;" (assignment_expression "pbVar8 = pbVar8 + (uint)bVar14 * -2 + 1" (identifier "pbVar8") (= "=") (binary_expression "pbVar8 + (uint)bVar14 * -2 + 1" (binary_expression "pbVar8 + (uint)bVar14 * -2" (identifier "pbVar8") (+ "+") (binary_expression "(uint)bVar14 * -2" (cast_expression "(uint)bVar14" (( "(") (type_descriptor "uint" (type_identifier "uint")) () ")") (identifier "bVar14")) (* "*") (number_literal "-2"))) (+ "+") (number_literal "1"))) (; ";")) (expression_statement "pbVar10 = pbVar10 + (uint)bVar14 * -2 + 1;" (assignment_expression "pbVar10 = pbVar10 + (uint)bVar14 * -2 + 1" (identifier "pbVar10") (= "=") (binary_expression "pbVar10 + (uint)bVar14 * -2 + 1" (binary_expression "pbVar10 + (uint)bVar14 * -2" (identifier "pbVar10") (+ "+") (binary_expression "(uint)bVar14 * -2" (cast_expression "(uint)bVar14" (( "(") (type_descriptor "uint" (type_identifier "uint")) () ")") (identifier "bVar14")) (* "*") (number_literal "-2"))) (+ "+") (number_literal "1"))) (; ";")) (} "}")) (while "while") (parenthesized_expression "(bVar13)" (( "(") (identifier "bVar13") () ")")) (; ";")) (expression_statement "bVar12 = false;" (assignment_expression "bVar12 = false" (identifier "bVar12") (= "=") (false "false")) (; ";")) (expression_statement "bVar11 = (!bVar11 && !bVar13) == bVar11;" (assignment_expression "bVar11 = (!bVar11 && !bVar13) == bVar11" (identifier "bVar11") (= "=") (binary_expression "(!bVar11 && !bVar13) == bVar11" (parenthesized_expression "(!bVar11 && !bVar13)" (( "(") (binary_expression "!bVar11 && !bVar13" (unary_expression "!bVar11" (! "!") (identifier "bVar11")) (&& "&&") (unary_expression "!bVar13" (! "!") (identifier "bVar13"))) () ")")) (== "==") (identifier "bVar11"))) (; ";")) (if_statement "if (bVar11) {\n                    uVar9 = 1;\n                  }\n                  else {\n                    iVar6 = 4;\n                    pbVar8 = __s1;\n                    pbVar10 = &DAT_0007933d;\n                    do {\n                      if (iVar6 == 0) break;\n                      iVar6 = iVar6 + -1;\n                      bVar12 = *pbVar8 < *pbVar10;\n                      bVar11 = *pbVar8 == *pbVar10;\n                      pbVar8 = pbVar8 + (uint)bVar14 * -2 + 1;\n                      pbVar10 = pbVar10 + (uint)bVar14 * -2 + 1;\n                    } while (bVar11);\n                    bVar13 = false;\n                    bVar11 = (!bVar12 && !bVar11) == bVar12;\n                    if (bVar11) {\n                      uVar9 = 7;\n                    }\n                    else {\n                      iVar6 = 5;\n                      pbVar8 = __s1;\n                      pbVar10 = &DAT_00079341;\n                      do {\n                        if (iVar6 == 0) break;\n                        iVar6 = iVar6 + -1;\n                        bVar13 = *pbVar8 < *pbVar10;\n                        bVar11 = *pbVar8 == *pbVar10;\n                        pbVar8 = pbVar8 + (uint)bVar14 * -2 + 1;\n                        pbVar10 = pbVar10 + (uint)bVar14 * -2 + 1;\n                      } while (bVar11);\n                      bVar12 = false;\n                      bVar11 = (!bVar13 && !bVar11) == bVar13;\n                      if (bVar11) {\n                        uVar9 = 4;\n                      }\n                      else {\n                        iVar6 = 5;\n                        pbVar8 = __s1;\n                        pbVar10 = &DAT_00079346;\n                        do {\n                          if (iVar6 == 0) break;\n                          iVar6 = iVar6 + -1;\n                          bVar12 = *pbVar8 < *pbVar10;\n                          bVar11 = *pbVar8 == *pbVar10;\n                          pbVar8 = pbVar8 + (uint)bVar14 * -2 + 1;\n                          pbVar10 = pbVar10 + (uint)bVar14 * -2 + 1;\n                        } while (bVar11);\n                        bVar13 = false;\n                        bVar11 = (!bVar12 && !bVar11) == bVar12;\n                        if (bVar11) {\n                          uVar9 = 10;\n                        }\n                        else {\n                          iVar6 = 5;\n                          pbVar8 = __s1;\n                          pbVar10 = &DAT_0007934b;\n                          do {\n                            if (iVar6 == 0) break;\n                            iVar6 = iVar6 + -1;\n                            bVar13 = *pbVar8 < *pbVar10;\n                            bVar11 = *pbVar8 == *pbVar10;\n                            pbVar8 = pbVar8 + (uint)bVar14 * -2 + 1;\n                            pbVar10 = pbVar10 + (uint)bVar14 * -2 + 1;\n                          } while (bVar11);\n                          bVar12 = false;\n                          bVar11 = (!bVar13 && !bVar11) == bVar13;\n                          if (bVar11) {\n                            uVar9 = 0xd;\n                          }\n                          else {\n                            iVar6 = 5;\n                            pbVar8 = &DAT_00079350;\n                            do {\n                              if (iVar6 == 0) break;\n                              iVar6 = iVar6 + -1;\n                              bVar12 = *__s1 < *pbVar8;\n                              bVar11 = *__s1 == *pbVar8;\n                              __s1 = __s1 + (uint)bVar14 * -2 + 1;\n                              pbVar8 = pbVar8 + (uint)bVar14 * -2 + 1;\n                            } while (bVar11);\n                            if ((!bVar12 && !bVar11) != bVar12) {\n                    \n                              __assert_fail("index != -1","unix/gtkmain.c",0x1b5,"do_cmdline");\n                            }\n                            uVar9 = 0x10;\n                          }\n                        }\n                      }\n                    }\n                  }" (if "if") (parenthesized_expression "(bVar11)" (( "(") (identifier "bVar11") () ")")) (compound_statement "{\n                    uVar9 = 1;\n                  }" ({ "{") (expression_statement "uVar9 = 1;" (assignment_expression "uVar9 = 1" (identifier "uVar9") (= "=") (number_literal "1")) (; ";")) (} "}")) (else_clause "else {\n                    iVar6 = 4;\n                    pbVar8 = __s1;\n                    pbVar10 = &DAT_0007933d;\n                    do {\n                      if (iVar6 == 0) break;\n                      iVar6 = iVar6 + -1;\n                      bVar12 = *pbVar8 < *pbVar10;\n                      bVar11 = *pbVar8 == *pbVar10;\n                      pbVar8 = pbVar8 + (uint)bVar14 * -2 + 1;\n                      pbVar10 = pbVar10 + (uint)bVar14 * -2 + 1;\n                    } while (bVar11);\n                    bVar13 = false;\n                    bVar11 = (!bVar12 && !bVar11) == bVar12;\n                    if (bVar11) {\n                      uVar9 = 7;\n                    }\n                    else {\n                      iVar6 = 5;\n                      pbVar8 = __s1;\n                      pbVar10 = &DAT_00079341;\n                      do {\n                        if (iVar6 == 0) break;\n                        iVar6 = iVar6 + -1;\n                        bVar13 = *pbVar8 < *pbVar10;\n                        bVar11 = *pbVar8 == *pbVar10;\n                        pbVar8 = pbVar8 + (uint)bVar14 * -2 + 1;\n                        pbVar10 = pbVar10 + (uint)bVar14 * -2 + 1;\n                      } while (bVar11);\n                      bVar12 = false;\n                      bVar11 = (!bVar13 && !bVar11) == bVar13;\n                      if (bVar11) {\n                        uVar9 = 4;\n                      }\n                      else {\n                        iVar6 = 5;\n                        pbVar8 = __s1;\n                        pbVar10 = &DAT_00079346;\n                        do {\n                          if (iVar6 == 0) break;\n                          iVar6 = iVar6 + -1;\n                          bVar12 = *pbVar8 < *pbVar10;\n                          bVar11 = *pbVar8 == *pbVar10;\n                          pbVar8 = pbVar8 + (uint)bVar14 * -2 + 1;\n                          pbVar10 = pbVar10 + (uint)bVar14 * -2 + 1;\n                        } while (bVar11);\n                        bVar13 = false;\n                        bVar11 = (!bVar12 && !bVar11) == bVar12;\n                        if (bVar11) {\n                          uVar9 = 10;\n                        }\n                        else {\n                          iVar6 = 5;\n                          pbVar8 = __s1;\n                          pbVar10 = &DAT_0007934b;\n                          do {\n                            if (iVar6 == 0) break;\n                            iVar6 = iVar6 + -1;\n                            bVar13 = *pbVar8 < *pbVar10;\n                            bVar11 = *pbVar8 == *pbVar10;\n                            pbVar8 = pbVar8 + (uint)bVar14 * -2 + 1;\n                            pbVar10 = pbVar10 + (uint)bVar14 * -2 + 1;\n                          } while (bVar11);\n                          bVar12 = false;\n                          bVar11 = (!bVar13 && !bVar11) == bVar13;\n                          if (bVar11) {\n                            uVar9 = 0xd;\n                          }\n                          else {\n                            iVar6 = 5;\n                            pbVar8 = &DAT_00079350;\n                            do {\n                              if (iVar6 == 0) break;\n                              iVar6 = iVar6 + -1;\n                              bVar12 = *__s1 < *pbVar8;\n                              bVar11 = *__s1 == *pbVar8;\n                              __s1 = __s1 + (uint)bVar14 * -2 + 1;\n                              pbVar8 = pbVar8 + (uint)bVar14 * -2 + 1;\n                            } while (bVar11);\n                            if ((!bVar12 && !bVar11) != bVar12) {\n                    \n                              __assert_fail("index != -1","unix/gtkmain.c",0x1b5,"do_cmdline");\n                            }\n                            uVar9 = 0x10;\n                          }\n                        }\n                      }\n                    }\n                  }" (else "else") (compound_statement "{\n                    iVar6 = 4;\n                    pbVar8 = __s1;\n                    pbVar10 = &DAT_0007933d;\n                    do {\n                      if (iVar6 == 0) break;\n                      iVar6 = iVar6 + -1;\n                      bVar12 = *pbVar8 < *pbVar10;\n                      bVar11 = *pbVar8 == *pbVar10;\n                      pbVar8 = pbVar8 + (uint)bVar14 * -2 + 1;\n                      pbVar10 = pbVar10 + (uint)bVar14 * -2 + 1;\n                    } while (bVar11);\n                    bVar13 = false;\n                    bVar11 = (!bVar12 && !bVar11) == bVar12;\n                    if (bVar11) {\n                      uVar9 = 7;\n                    }\n                    else {\n                      iVar6 = 5;\n                      pbVar8 = __s1;\n                      pbVar10 = &DAT_00079341;\n                      do {\n                        if (iVar6 == 0) break;\n                        iVar6 = iVar6 + -1;\n                        bVar13 = *pbVar8 < *pbVar10;\n                        bVar11 = *pbVar8 == *pbVar10;\n                        pbVar8 = pbVar8 + (uint)bVar14 * -2 + 1;\n                        pbVar10 = pbVar10 + (uint)bVar14 * -2 + 1;\n                      } while (bVar11);\n                      bVar12 = false;\n                      bVar11 = (!bVar13 && !bVar11) == bVar13;\n                      if (bVar11) {\n                        uVar9 = 4;\n                      }\n                      else {\n                        iVar6 = 5;\n                        pbVar8 = __s1;\n                        pbVar10 = &DAT_00079346;\n                        do {\n                          if (iVar6 == 0) break;\n                          iVar6 = iVar6 + -1;\n                          bVar12 = *pbVar8 < *pbVar10;\n                          bVar11 = *pbVar8 == *pbVar10;\n                          pbVar8 = pbVar8 + (uint)bVar14 * -2 + 1;\n                          pbVar10 = pbVar10 + (uint)bVar14 * -2 + 1;\n                        } while (bVar11);\n                        bVar13 = false;\n                        bVar11 = (!bVar12 && !bVar11) == bVar12;\n                        if (bVar11) {\n                          uVar9 = 10;\n                        }\n                        else {\n                          iVar6 = 5;\n                          pbVar8 = __s1;\n                          pbVar10 = &DAT_0007934b;\n                          do {\n                            if (iVar6 == 0) break;\n                            iVar6 = iVar6 + -1;\n                            bVar13 = *pbVar8 < *pbVar10;\n                            bVar11 = *pbVar8 == *pbVar10;\n                            pbVar8 = pbVar8 + (uint)bVar14 * -2 + 1;\n                            pbVar10 = pbVar10 + (uint)bVar14 * -2 + 1;\n                          } while (bVar11);\n                          bVar12 = false;\n                          bVar11 = (!bVar13 && !bVar11) == bVar13;\n                          if (bVar11) {\n                            uVar9 = 0xd;\n                          }\n                          else {\n                            iVar6 = 5;\n                            pbVar8 = &DAT_00079350;\n                            do {\n                              if (iVar6 == 0) break;\n                              iVar6 = iVar6 + -1;\n                              bVar12 = *__s1 < *pbVar8;\n                              bVar11 = *__s1 == *pbVar8;\n                              __s1 = __s1 + (uint)bVar14 * -2 + 1;\n                              pbVar8 = pbVar8 + (uint)bVar14 * -2 + 1;\n                            } while (bVar11);\n                            if ((!bVar12 && !bVar11) != bVar12) {\n                    \n                              __assert_fail("index != -1","unix/gtkmain.c",0x1b5,"do_cmdline");\n                            }\n                            uVar9 = 0x10;\n                          }\n                        }\n                      }\n                    }\n                  }" ({ "{") (expression_statement "iVar6 = 4;" (assignment_expression "iVar6 = 4" (identifier "iVar6") (= "=") (number_literal "4")) (; ";")) (expression_statement "pbVar8 = __s1;" (assignment_expression "pbVar8 = __s1" (identifier "pbVar8") (= "=") (identifier "__s1")) (; ";")) (expression_statement "pbVar10 = &DAT_0007933d;" (assignment_expression "pbVar10 = &DAT_0007933d" (identifier "pbVar10") (= "=") (pointer_expression "&DAT_0007933d" (& "&") (identifier "DAT_0007933d"))) (; ";")) (do_statement "do {\n                      if (iVar6 == 0) break;\n                      iVar6 = iVar6 + -1;\n                      bVar12 = *pbVar8 < *pbVar10;\n                      bVar11 = *pbVar8 == *pbVar10;\n                      pbVar8 = pbVar8 + (uint)bVar14 * -2 + 1;\n                      pbVar10 = pbVar10 + (uint)bVar14 * -2 + 1;\n                    } while (bVar11);" (do "do") (compound_statement "{\n                      if (iVar6 == 0) break;\n                      iVar6 = iVar6 + -1;\n                      bVar12 = *pbVar8 < *pbVar10;\n                      bVar11 = *pbVar8 == *pbVar10;\n                      pbVar8 = pbVar8 + (uint)bVar14 * -2 + 1;\n                      pbVar10 = pbVar10 + (uint)bVar14 * -2 + 1;\n                    }" ({ "{") (if_statement "if (iVar6 == 0) break;" (if "if") (parenthesized_expression "(iVar6 == 0)" (( "(") (binary_expression "iVar6 == 0" (identifier "iVar6") (== "==") (number_literal "0")) () ")")) (break_statement "break;" (break "break") (; ";"))) (expression_statement "iVar6 = iVar6 + -1;" (assignment_expression "iVar6 = iVar6 + -1" (identifier "iVar6") (= "=") (binary_expression "iVar6 + -1" (identifier "iVar6") (+ "+") (number_literal "-1"))) (; ";")) (expression_statement "bVar12 = *pbVar8 < *pbVar10;" (assignment_expression "bVar12 = *pbVar8 < *pbVar10" (identifier "bVar12") (= "=") (binary_expression "*pbVar8 < *pbVar10" (pointer_expression "*pbVar8" (* "*") (identifier "pbVar8")) (< "<") (pointer_expression "*pbVar10" (* "*") (identifier "pbVar10")))) (; ";")) (expression_statement "bVar11 = *pbVar8 == *pbVar10;" (assignment_expression "bVar11 = *pbVar8 == *pbVar10" (identifier "bVar11") (= "=") (binary_expression "*pbVar8 == *pbVar10" (pointer_expression "*pbVar8" (* "*") (identifier "pbVar8")) (== "==") (pointer_expression "*pbVar10" (* "*") (identifier "pbVar10")))) (; ";")) (expression_statement "pbVar8 = pbVar8 + (uint)bVar14 * -2 + 1;" (assignment_expression "pbVar8 = pbVar8 + (uint)bVar14 * -2 + 1" (identifier "pbVar8") (= "=") (binary_expression "pbVar8 + (uint)bVar14 * -2 + 1" (binary_expression "pbVar8 + (uint)bVar14 * -2" (identifier "pbVar8") (+ "+") (binary_expression "(uint)bVar14 * -2" (cast_expression "(uint)bVar14" (( "(") (type_descriptor "uint" (type_identifier "uint")) () ")") (identifier "bVar14")) (* "*") (number_literal "-2"))) (+ "+") (number_literal "1"))) (; ";")) (expression_statement "pbVar10 = pbVar10 + (uint)bVar14 * -2 + 1;" (assignment_expression "pbVar10 = pbVar10 + (uint)bVar14 * -2 + 1" (identifier "pbVar10") (= "=") (binary_expression "pbVar10 + (uint)bVar14 * -2 + 1" (binary_expression "pbVar10 + (uint)bVar14 * -2" (identifier "pbVar10") (+ "+") (binary_expression "(uint)bVar14 * -2" (cast_expression "(uint)bVar14" (( "(") (type_descriptor "uint" (type_identifier "uint")) () ")") (identifier "bVar14")) (* "*") (number_literal "-2"))) (+ "+") (number_literal "1"))) (; ";")) (} "}")) (while "while") (parenthesized_expression "(bVar11)" (( "(") (identifier "bVar11") () ")")) (; ";")) (expression_statement "bVar13 = false;" (assignment_expression "bVar13 = false" (identifier "bVar13") (= "=") (false "false")) (; ";")) (expression_statement "bVar11 = (!bVar12 && !bVar11) == bVar12;" (assignment_expression "bVar11 = (!bVar12 && !bVar11) == bVar12" (identifier "bVar11") (= "=") (binary_expression "(!bVar12 && !bVar11) == bVar12" (parenthesized_expression "(!bVar12 && !bVar11)" (( "(") (binary_expression "!bVar12 && !bVar11" (unary_expression "!bVar12" (! "!") (identifier "bVar12")) (&& "&&") (unary_expression "!bVar11" (! "!") (identifier "bVar11"))) () ")")) (== "==") (identifier "bVar12"))) (; ";")) (if_statement "if (bVar11) {\n                      uVar9 = 7;\n                    }\n                    else {\n                      iVar6 = 5;\n                      pbVar8 = __s1;\n                      pbVar10 = &DAT_00079341;\n                      do {\n                        if (iVar6 == 0) break;\n                        iVar6 = iVar6 + -1;\n                        bVar13 = *pbVar8 < *pbVar10;\n                        bVar11 = *pbVar8 == *pbVar10;\n                        pbVar8 = pbVar8 + (uint)bVar14 * -2 + 1;\n                        pbVar10 = pbVar10 + (uint)bVar14 * -2 + 1;\n                      } while (bVar11);\n                      bVar12 = false;\n                      bVar11 = (!bVar13 && !bVar11) == bVar13;\n                      if (bVar11) {\n                        uVar9 = 4;\n                      }\n                      else {\n                        iVar6 = 5;\n                        pbVar8 = __s1;\n                        pbVar10 = &DAT_00079346;\n                        do {\n                          if (iVar6 == 0) break;\n                          iVar6 = iVar6 + -1;\n                          bVar12 = *pbVar8 < *pbVar10;\n                          bVar11 = *pbVar8 == *pbVar10;\n                          pbVar8 = pbVar8 + (uint)bVar14 * -2 + 1;\n                          pbVar10 = pbVar10 + (uint)bVar14 * -2 + 1;\n                        } while (bVar11);\n                        bVar13 = false;\n                        bVar11 = (!bVar12 && !bVar11) == bVar12;\n                        if (bVar11) {\n                          uVar9 = 10;\n                        }\n                        else {\n                          iVar6 = 5;\n                          pbVar8 = __s1;\n                          pbVar10 = &DAT_0007934b;\n                          do {\n                            if (iVar6 == 0) break;\n                            iVar6 = iVar6 + -1;\n                            bVar13 = *pbVar8 < *pbVar10;\n                            bVar11 = *pbVar8 == *pbVar10;\n                            pbVar8 = pbVar8 + (uint)bVar14 * -2 + 1;\n                            pbVar10 = pbVar10 + (uint)bVar14 * -2 + 1;\n                          } while (bVar11);\n                          bVar12 = false;\n                          bVar11 = (!bVar13 && !bVar11) == bVar13;\n                          if (bVar11) {\n                            uVar9 = 0xd;\n                          }\n                          else {\n                            iVar6 = 5;\n                            pbVar8 = &DAT_00079350;\n                            do {\n                              if (iVar6 == 0) break;\n                              iVar6 = iVar6 + -1;\n                              bVar12 = *__s1 < *pbVar8;\n                              bVar11 = *__s1 == *pbVar8;\n                              __s1 = __s1 + (uint)bVar14 * -2 + 1;\n                              pbVar8 = pbVar8 + (uint)bVar14 * -2 + 1;\n                            } while (bVar11);\n                            if ((!bVar12 && !bVar11) != bVar12) {\n                    \n                              __assert_fail("index != -1","unix/gtkmain.c",0x1b5,"do_cmdline");\n                            }\n                            uVar9 = 0x10;\n                          }\n                        }\n                      }\n                    }" (if "if") (parenthesized_expression "(bVar11)" (( "(") (identifier "bVar11") () ")")) (compound_statement "{\n                      uVar9 = 7;\n                    }" ({ "{") (expression_statement "uVar9 = 7;" (assignment_expression "uVar9 = 7" (identifier "uVar9") (= "=") (number_literal "7")) (; ";")) (} "}")) (else_clause "else {\n                      iVar6 = 5;\n                      pbVar8 = __s1;\n                      pbVar10 = &DAT_00079341;\n                      do {\n                        if (iVar6 == 0) break;\n                        iVar6 = iVar6 + -1;\n                        bVar13 = *pbVar8 < *pbVar10;\n                        bVar11 = *pbVar8 == *pbVar10;\n                        pbVar8 = pbVar8 + (uint)bVar14 * -2 + 1;\n                        pbVar10 = pbVar10 + (uint)bVar14 * -2 + 1;\n                      } while (bVar11);\n                      bVar12 = false;\n                      bVar11 = (!bVar13 && !bVar11) == bVar13;\n                      if (bVar11) {\n                        uVar9 = 4;\n                      }\n                      else {\n                        iVar6 = 5;\n                        pbVar8 = __s1;\n                        pbVar10 = &DAT_00079346;\n                        do {\n                          if (iVar6 == 0) break;\n                          iVar6 = iVar6 + -1;\n                          bVar12 = *pbVar8 < *pbVar10;\n                          bVar11 = *pbVar8 == *pbVar10;\n                          pbVar8 = pbVar8 + (uint)bVar14 * -2 + 1;\n                          pbVar10 = pbVar10 + (uint)bVar14 * -2 + 1;\n                        } while (bVar11);\n                        bVar13 = false;\n                        bVar11 = (!bVar12 && !bVar11) == bVar12;\n                        if (bVar11) {\n                          uVar9 = 10;\n                        }\n                        else {\n                          iVar6 = 5;\n                          pbVar8 = __s1;\n                          pbVar10 = &DAT_0007934b;\n                          do {\n                            if (iVar6 == 0) break;\n                            iVar6 = iVar6 + -1;\n                            bVar13 = *pbVar8 < *pbVar10;\n                            bVar11 = *pbVar8 == *pbVar10;\n                            pbVar8 = pbVar8 + (uint)bVar14 * -2 + 1;\n                            pbVar10 = pbVar10 + (uint)bVar14 * -2 + 1;\n                          } while (bVar11);\n                          bVar12 = false;\n                          bVar11 = (!bVar13 && !bVar11) == bVar13;\n                          if (bVar11) {\n                            uVar9 = 0xd;\n                          }\n                          else {\n                            iVar6 = 5;\n                            pbVar8 = &DAT_00079350;\n                            do {\n                              if (iVar6 == 0) break;\n                              iVar6 = iVar6 + -1;\n                              bVar12 = *__s1 < *pbVar8;\n                              bVar11 = *__s1 == *pbVar8;\n                              __s1 = __s1 + (uint)bVar14 * -2 + 1;\n                              pbVar8 = pbVar8 + (uint)bVar14 * -2 + 1;\n                            } while (bVar11);\n                            if ((!bVar12 && !bVar11) != bVar12) {\n                    \n                              __assert_fail("index != -1","unix/gtkmain.c",0x1b5,"do_cmdline");\n                            }\n                            uVar9 = 0x10;\n                          }\n                        }\n                      }\n                    }" (else "else") (compound_statement "{\n                      iVar6 = 5;\n                      pbVar8 = __s1;\n                      pbVar10 = &DAT_00079341;\n                      do {\n                        if (iVar6 == 0) break;\n                        iVar6 = iVar6 + -1;\n                        bVar13 = *pbVar8 < *pbVar10;\n                        bVar11 = *pbVar8 == *pbVar10;\n                        pbVar8 = pbVar8 + (uint)bVar14 * -2 + 1;\n                        pbVar10 = pbVar10 + (uint)bVar14 * -2 + 1;\n                      } while (bVar11);\n                      bVar12 = false;\n                      bVar11 = (!bVar13 && !bVar11) == bVar13;\n                      if (bVar11) {\n                        uVar9 = 4;\n                      }\n                      else {\n                        iVar6 = 5;\n                        pbVar8 = __s1;\n                        pbVar10 = &DAT_00079346;\n                        do {\n                          if (iVar6 == 0) break;\n                          iVar6 = iVar6 + -1;\n                          bVar12 = *pbVar8 < *pbVar10;\n                          bVar11 = *pbVar8 == *pbVar10;\n                          pbVar8 = pbVar8 + (uint)bVar14 * -2 + 1;\n                          pbVar10 = pbVar10 + (uint)bVar14 * -2 + 1;\n                        } while (bVar11);\n                        bVar13 = false;\n                        bVar11 = (!bVar12 && !bVar11) == bVar12;\n                        if (bVar11) {\n                          uVar9 = 10;\n                        }\n                        else {\n                          iVar6 = 5;\n                          pbVar8 = __s1;\n                          pbVar10 = &DAT_0007934b;\n                          do {\n                            if (iVar6 == 0) break;\n                            iVar6 = iVar6 + -1;\n                            bVar13 = *pbVar8 < *pbVar10;\n                            bVar11 = *pbVar8 == *pbVar10;\n                            pbVar8 = pbVar8 + (uint)bVar14 * -2 + 1;\n                            pbVar10 = pbVar10 + (uint)bVar14 * -2 + 1;\n                          } while (bVar11);\n                          bVar12 = false;\n                          bVar11 = (!bVar13 && !bVar11) == bVar13;\n                          if (bVar11) {\n                            uVar9 = 0xd;\n                          }\n                          else {\n                            iVar6 = 5;\n                            pbVar8 = &DAT_00079350;\n                            do {\n                              if (iVar6 == 0) break;\n                              iVar6 = iVar6 + -1;\n                              bVar12 = *__s1 < *pbVar8;\n                              bVar11 = *__s1 == *pbVar8;\n                              __s1 = __s1 + (uint)bVar14 * -2 + 1;\n                              pbVar8 = pbVar8 + (uint)bVar14 * -2 + 1;\n                            } while (bVar11);\n                            if ((!bVar12 && !bVar11) != bVar12) {\n                    \n                              __assert_fail("index != -1","unix/gtkmain.c",0x1b5,"do_cmdline");\n                            }\n                            uVar9 = 0x10;\n                          }\n                        }\n                      }\n                    }" ({ "{") (expression_statement "iVar6 = 5;" (assignment_expression "iVar6 = 5" (identifier "iVar6") (= "=") (number_literal "5")) (; ";")) (expression_statement "pbVar8 = __s1;" (assignment_expression "pbVar8 = __s1" (identifier "pbVar8") (= "=") (identifier "__s1")) (; ";")) (expression_statement "pbVar10 = &DAT_00079341;" (assignment_expression "pbVar10 = &DAT_00079341" (identifier "pbVar10") (= "=") (pointer_expression "&DAT_00079341" (& "&") (identifier "DAT_00079341"))) (; ";")) (do_statement "do {\n                        if (iVar6 == 0) break;\n                        iVar6 = iVar6 + -1;\n                        bVar13 = *pbVar8 < *pbVar10;\n                        bVar11 = *pbVar8 == *pbVar10;\n                        pbVar8 = pbVar8 + (uint)bVar14 * -2 + 1;\n                        pbVar10 = pbVar10 + (uint)bVar14 * -2 + 1;\n                      } while (bVar11);" (do "do") (compound_statement "{\n                        if (iVar6 == 0) break;\n                        iVar6 = iVar6 + -1;\n                        bVar13 = *pbVar8 < *pbVar10;\n                        bVar11 = *pbVar8 == *pbVar10;\n                        pbVar8 = pbVar8 + (uint)bVar14 * -2 + 1;\n                        pbVar10 = pbVar10 + (uint)bVar14 * -2 + 1;\n                      }" ({ "{") (if_statement "if (iVar6 == 0) break;" (if "if") (parenthesized_expression "(iVar6 == 0)" (( "(") (binary_expression "iVar6 == 0" (identifier "iVar6") (== "==") (number_literal "0")) () ")")) (break_statement "break;" (break "break") (; ";"))) (expression_statement "iVar6 = iVar6 + -1;" (assignment_expression "iVar6 = iVar6 + -1" (identifier "iVar6") (= "=") (binary_expression "iVar6 + -1" (identifier "iVar6") (+ "+") (number_literal "-1"))) (; ";")) (expression_statement "bVar13 = *pbVar8 < *pbVar10;" (assignment_expression "bVar13 = *pbVar8 < *pbVar10" (identifier "bVar13") (= "=") (binary_expression "*pbVar8 < *pbVar10" (pointer_expression "*pbVar8" (* "*") (identifier "pbVar8")) (< "<") (pointer_expression "*pbVar10" (* "*") (identifier "pbVar10")))) (; ";")) (expression_statement "bVar11 = *pbVar8 == *pbVar10;" (assignment_expression "bVar11 = *pbVar8 == *pbVar10" (identifier "bVar11") (= "=") (binary_expression "*pbVar8 == *pbVar10" (pointer_expression "*pbVar8" (* "*") (identifier "pbVar8")) (== "==") (pointer_expression "*pbVar10" (* "*") (identifier "pbVar10")))) (; ";")) (expression_statement "pbVar8 = pbVar8 + (uint)bVar14 * -2 + 1;" (assignment_expression "pbVar8 = pbVar8 + (uint)bVar14 * -2 + 1" (identifier "pbVar8") (= "=") (binary_expression "pbVar8 + (uint)bVar14 * -2 + 1" (binary_expression "pbVar8 + (uint)bVar14 * -2" (identifier "pbVar8") (+ "+") (binary_expression "(uint)bVar14 * -2" (cast_expression "(uint)bVar14" (( "(") (type_descriptor "uint" (type_identifier "uint")) () ")") (identifier "bVar14")) (* "*") (number_literal "-2"))) (+ "+") (number_literal "1"))) (; ";")) (expression_statement "pbVar10 = pbVar10 + (uint)bVar14 * -2 + 1;" (assignment_expression "pbVar10 = pbVar10 + (uint)bVar14 * -2 + 1" (identifier "pbVar10") (= "=") (binary_expression "pbVar10 + (uint)bVar14 * -2 + 1" (binary_expression "pbVar10 + (uint)bVar14 * -2" (identifier "pbVar10") (+ "+") (binary_expression "(uint)bVar14 * -2" (cast_expression "(uint)bVar14" (( "(") (type_descriptor "uint" (type_identifier "uint")) () ")") (identifier "bVar14")) (* "*") (number_literal "-2"))) (+ "+") (number_literal "1"))) (; ";")) (} "}")) (while "while") (parenthesized_expression "(bVar11)" (( "(") (identifier "bVar11") () ")")) (; ";")) (expression_statement "bVar12 = false;" (assignment_expression "bVar12 = false" (identifier "bVar12") (= "=") (false "false")) (; ";")) (expression_statement "bVar11 = (!bVar13 && !bVar11) == bVar13;" (assignment_expression "bVar11 = (!bVar13 && !bVar11) == bVar13" (identifier "bVar11") (= "=") (binary_expression "(!bVar13 && !bVar11) == bVar13" (parenthesized_expression "(!bVar13 && !bVar11)" (( "(") (binary_expression "!bVar13 && !bVar11" (unary_expression "!bVar13" (! "!") (identifier "bVar13")) (&& "&&") (unary_expression "!bVar11" (! "!") (identifier "bVar11"))) () ")")) (== "==") (identifier "bVar13"))) (; ";")) (if_statement "if (bVar11) {\n                        uVar9 = 4;\n                      }\n                      else {\n                        iVar6 = 5;\n                        pbVar8 = __s1;\n                        pbVar10 = &DAT_00079346;\n                        do {\n                          if (iVar6 == 0) break;\n                          iVar6 = iVar6 + -1;\n                          bVar12 = *pbVar8 < *pbVar10;\n                          bVar11 = *pbVar8 == *pbVar10;\n                          pbVar8 = pbVar8 + (uint)bVar14 * -2 + 1;\n                          pbVar10 = pbVar10 + (uint)bVar14 * -2 + 1;\n                        } while (bVar11);\n                        bVar13 = false;\n                        bVar11 = (!bVar12 && !bVar11) == bVar12;\n                        if (bVar11) {\n                          uVar9 = 10;\n                        }\n                        else {\n                          iVar6 = 5;\n                          pbVar8 = __s1;\n                          pbVar10 = &DAT_0007934b;\n                          do {\n                            if (iVar6 == 0) break;\n                            iVar6 = iVar6 + -1;\n                            bVar13 = *pbVar8 < *pbVar10;\n                            bVar11 = *pbVar8 == *pbVar10;\n                            pbVar8 = pbVar8 + (uint)bVar14 * -2 + 1;\n                            pbVar10 = pbVar10 + (uint)bVar14 * -2 + 1;\n                          } while (bVar11);\n                          bVar12 = false;\n                          bVar11 = (!bVar13 && !bVar11) == bVar13;\n                          if (bVar11) {\n                            uVar9 = 0xd;\n                          }\n                          else {\n                            iVar6 = 5;\n                            pbVar8 = &DAT_00079350;\n                            do {\n                              if (iVar6 == 0) break;\n                              iVar6 = iVar6 + -1;\n                              bVar12 = *__s1 < *pbVar8;\n                              bVar11 = *__s1 == *pbVar8;\n                              __s1 = __s1 + (uint)bVar14 * -2 + 1;\n                              pbVar8 = pbVar8 + (uint)bVar14 * -2 + 1;\n                            } while (bVar11);\n                            if ((!bVar12 && !bVar11) != bVar12) {\n                    \n                              __assert_fail("index != -1","unix/gtkmain.c",0x1b5,"do_cmdline");\n                            }\n                            uVar9 = 0x10;\n                          }\n                        }\n                      }" (if "if") (parenthesized_expression "(bVar11)" (( "(") (identifier "bVar11") () ")")) (compound_statement "{\n                        uVar9 = 4;\n                      }" ({ "{") (expression_statement "uVar9 = 4;" (assignment_expression "uVar9 = 4" (identifier "uVar9") (= "=") (number_literal "4")) (; ";")) (} "}")) (else_clause "else {\n                        iVar6 = 5;\n                        pbVar8 = __s1;\n                        pbVar10 = &DAT_00079346;\n                        do {\n                          if (iVar6 == 0) break;\n                          iVar6 = iVar6 + -1;\n                          bVar12 = *pbVar8 < *pbVar10;\n                          bVar11 = *pbVar8 == *pbVar10;\n                          pbVar8 = pbVar8 + (uint)bVar14 * -2 + 1;\n                          pbVar10 = pbVar10 + (uint)bVar14 * -2 + 1;\n                        } while (bVar11);\n                        bVar13 = false;\n                        bVar11 = (!bVar12 && !bVar11) == bVar12;\n                        if (bVar11) {\n                          uVar9 = 10;\n                        }\n                        else {\n                          iVar6 = 5;\n                          pbVar8 = __s1;\n                          pbVar10 = &DAT_0007934b;\n                          do {\n                            if (iVar6 == 0) break;\n                            iVar6 = iVar6 + -1;\n                            bVar13 = *pbVar8 < *pbVar10;\n                            bVar11 = *pbVar8 == *pbVar10;\n                            pbVar8 = pbVar8 + (uint)bVar14 * -2 + 1;\n                            pbVar10 = pbVar10 + (uint)bVar14 * -2 + 1;\n                          } while (bVar11);\n                          bVar12 = false;\n                          bVar11 = (!bVar13 && !bVar11) == bVar13;\n                          if (bVar11) {\n                            uVar9 = 0xd;\n                          }\n                          else {\n                            iVar6 = 5;\n                            pbVar8 = &DAT_00079350;\n                            do {\n                              if (iVar6 == 0) break;\n                              iVar6 = iVar6 + -1;\n                              bVar12 = *__s1 < *pbVar8;\n                              bVar11 = *__s1 == *pbVar8;\n                              __s1 = __s1 + (uint)bVar14 * -2 + 1;\n                              pbVar8 = pbVar8 + (uint)bVar14 * -2 + 1;\n                            } while (bVar11);\n                            if ((!bVar12 && !bVar11) != bVar12) {\n                    \n                              __assert_fail("index != -1","unix/gtkmain.c",0x1b5,"do_cmdline");\n                            }\n                            uVar9 = 0x10;\n                          }\n                        }\n                      }" (else "else") (compound_statement "{\n                        iVar6 = 5;\n                        pbVar8 = __s1;\n                        pbVar10 = &DAT_00079346;\n                        do {\n                          if (iVar6 == 0) break;\n                          iVar6 = iVar6 + -1;\n                          bVar12 = *pbVar8 < *pbVar10;\n                          bVar11 = *pbVar8 == *pbVar10;\n                          pbVar8 = pbVar8 + (uint)bVar14 * -2 + 1;\n                          pbVar10 = pbVar10 + (uint)bVar14 * -2 + 1;\n                        } while (bVar11);\n                        bVar13 = false;\n                        bVar11 = (!bVar12 && !bVar11) == bVar12;\n                        if (bVar11) {\n                          uVar9 = 10;\n                        }\n                        else {\n                          iVar6 = 5;\n                          pbVar8 = __s1;\n                          pbVar10 = &DAT_0007934b;\n                          do {\n                            if (iVar6 == 0) break;\n                            iVar6 = iVar6 + -1;\n                            bVar13 = *pbVar8 < *pbVar10;\n                            bVar11 = *pbVar8 == *pbVar10;\n                            pbVar8 = pbVar8 + (uint)bVar14 * -2 + 1;\n                            pbVar10 = pbVar10 + (uint)bVar14 * -2 + 1;\n                          } while (bVar11);\n                          bVar12 = false;\n                          bVar11 = (!bVar13 && !bVar11) == bVar13;\n                          if (bVar11) {\n                            uVar9 = 0xd;\n                          }\n                          else {\n                            iVar6 = 5;\n                            pbVar8 = &DAT_00079350;\n                            do {\n                              if (iVar6 == 0) break;\n                              iVar6 = iVar6 + -1;\n                              bVar12 = *__s1 < *pbVar8;\n                              bVar11 = *__s1 == *pbVar8;\n                              __s1 = __s1 + (uint)bVar14 * -2 + 1;\n                              pbVar8 = pbVar8 + (uint)bVar14 * -2 + 1;\n                            } while (bVar11);\n                            if ((!bVar12 && !bVar11) != bVar12) {\n                    \n                              __assert_fail("index != -1","unix/gtkmain.c",0x1b5,"do_cmdline");\n                            }\n                            uVar9 = 0x10;\n                          }\n                        }\n                      }" ({ "{") (expression_statement "iVar6 = 5;" (assignment_expression "iVar6 = 5" (identifier "iVar6") (= "=") (number_literal "5")) (; ";")) (expression_statement "pbVar8 = __s1;" (assignment_expression "pbVar8 = __s1" (identifier "pbVar8") (= "=") (identifier "__s1")) (; ";")) (expression_statement "pbVar10 = &DAT_00079346;" (assignment_expression "pbVar10 = &DAT_00079346" (identifier "pbVar10") (= "=") (pointer_expression "&DAT_00079346" (& "&") (identifier "DAT_00079346"))) (; ";")) (do_statement "do {\n                          if (iVar6 == 0) break;\n                          iVar6 = iVar6 + -1;\n                          bVar12 = *pbVar8 < *pbVar10;\n                          bVar11 = *pbVar8 == *pbVar10;\n                          pbVar8 = pbVar8 + (uint)bVar14 * -2 + 1;\n                          pbVar10 = pbVar10 + (uint)bVar14 * -2 + 1;\n                        } while (bVar11);" (do "do") (compound_statement "{\n                          if (iVar6 == 0) break;\n                          iVar6 = iVar6 + -1;\n                          bVar12 = *pbVar8 < *pbVar10;\n                          bVar11 = *pbVar8 == *pbVar10;\n                          pbVar8 = pbVar8 + (uint)bVar14 * -2 + 1;\n                          pbVar10 = pbVar10 + (uint)bVar14 * -2 + 1;\n                        }" ({ "{") (if_statement "if (iVar6 == 0) break;" (if "if") (parenthesized_expression "(iVar6 == 0)" (( "(") (binary_expression "iVar6 == 0" (identifier "iVar6") (== "==") (number_literal "0")) () ")")) (break_statement "break;" (break "break") (; ";"))) (expression_statement "iVar6 = iVar6 + -1;" (assignment_expression "iVar6 = iVar6 + -1" (identifier "iVar6") (= "=") (binary_expression "iVar6 + -1" (identifier "iVar6") (+ "+") (number_literal "-1"))) (; ";")) (expression_statement "bVar12 = *pbVar8 < *pbVar10;" (assignment_expression "bVar12 = *pbVar8 < *pbVar10" (identifier "bVar12") (= "=") (binary_expression "*pbVar8 < *pbVar10" (pointer_expression "*pbVar8" (* "*") (identifier "pbVar8")) (< "<") (pointer_expression "*pbVar10" (* "*") (identifier "pbVar10")))) (; ";")) (expression_statement "bVar11 = *pbVar8 == *pbVar10;" (assignment_expression "bVar11 = *pbVar8 == *pbVar10" (identifier "bVar11") (= "=") (binary_expression "*pbVar8 == *pbVar10" (pointer_expression "*pbVar8" (* "*") (identifier "pbVar8")) (== "==") (pointer_expression "*pbVar10" (* "*") (identifier "pbVar10")))) (; ";")) (expression_statement "pbVar8 = pbVar8 + (uint)bVar14 * -2 + 1;" (assignment_expression "pbVar8 = pbVar8 + (uint)bVar14 * -2 + 1" (identifier "pbVar8") (= "=") (binary_expression "pbVar8 + (uint)bVar14 * -2 + 1" (binary_expression "pbVar8 + (uint)bVar14 * -2" (identifier "pbVar8") (+ "+") (binary_expression "(uint)bVar14 * -2" (cast_expression "(uint)bVar14" (( "(") (type_descriptor "uint" (type_identifier "uint")) () ")") (identifier "bVar14")) (* "*") (number_literal "-2"))) (+ "+") (number_literal "1"))) (; ";")) (expression_statement "pbVar10 = pbVar10 + (uint)bVar14 * -2 + 1;" (assignment_expression "pbVar10 = pbVar10 + (uint)bVar14 * -2 + 1" (identifier "pbVar10") (= "=") (binary_expression "pbVar10 + (uint)bVar14 * -2 + 1" (binary_expression "pbVar10 + (uint)bVar14 * -2" (identifier "pbVar10") (+ "+") (binary_expression "(uint)bVar14 * -2" (cast_expression "(uint)bVar14" (( "(") (type_descriptor "uint" (type_identifier "uint")) () ")") (identifier "bVar14")) (* "*") (number_literal "-2"))) (+ "+") (number_literal "1"))) (; ";")) (} "}")) (while "while") (parenthesized_expression "(bVar11)" (( "(") (identifier "bVar11") () ")")) (; ";")) (expression_statement "bVar13 = false;" (assignment_expression "bVar13 = false" (identifier "bVar13") (= "=") (false "false")) (; ";")) (expression_statement "bVar11 = (!bVar12 && !bVar11) == bVar12;" (assignment_expression "bVar11 = (!bVar12 && !bVar11) == bVar12" (identifier "bVar11") (= "=") (binary_expression "(!bVar12 && !bVar11) == bVar12" (parenthesized_expression "(!bVar12 && !bVar11)" (( "(") (binary_expression "!bVar12 && !bVar11" (unary_expression "!bVar12" (! "!") (identifier "bVar12")) (&& "&&") (unary_expression "!bVar11" (! "!") (identifier "bVar11"))) () ")")) (== "==") (identifier "bVar12"))) (; ";")) (if_statement "if (bVar11) {\n                          uVar9 = 10;\n                        }\n                        else {\n                          iVar6 = 5;\n                          pbVar8 = __s1;\n                          pbVar10 = &DAT_0007934b;\n                          do {\n                            if (iVar6 == 0) break;\n                            iVar6 = iVar6 + -1;\n                            bVar13 = *pbVar8 < *pbVar10;\n                            bVar11 = *pbVar8 == *pbVar10;\n                            pbVar8 = pbVar8 + (uint)bVar14 * -2 + 1;\n                            pbVar10 = pbVar10 + (uint)bVar14 * -2 + 1;\n                          } while (bVar11);\n                          bVar12 = false;\n                          bVar11 = (!bVar13 && !bVar11) == bVar13;\n                          if (bVar11) {\n                            uVar9 = 0xd;\n                          }\n                          else {\n                            iVar6 = 5;\n                            pbVar8 = &DAT_00079350;\n                            do {\n                              if (iVar6 == 0) break;\n                              iVar6 = iVar6 + -1;\n                              bVar12 = *__s1 < *pbVar8;\n                              bVar11 = *__s1 == *pbVar8;\n                              __s1 = __s1 + (uint)bVar14 * -2 + 1;\n                              pbVar8 = pbVar8 + (uint)bVar14 * -2 + 1;\n                            } while (bVar11);\n                            if ((!bVar12 && !bVar11) != bVar12) {\n                    \n                              __assert_fail("index != -1","unix/gtkmain.c",0x1b5,"do_cmdline");\n                            }\n                            uVar9 = 0x10;\n                          }\n                        }" (if "if") (parenthesized_expression "(bVar11)" (( "(") (identifier "bVar11") () ")")) (compound_statement "{\n                          uVar9 = 10;\n                        }" ({ "{") (expression_statement "uVar9 = 10;" (assignment_expression "uVar9 = 10" (identifier "uVar9") (= "=") (number_literal "10")) (; ";")) (} "}")) (else_clause "else {\n                          iVar6 = 5;\n                          pbVar8 = __s1;\n                          pbVar10 = &DAT_0007934b;\n                          do {\n                            if (iVar6 == 0) break;\n                            iVar6 = iVar6 + -1;\n                            bVar13 = *pbVar8 < *pbVar10;\n                            bVar11 = *pbVar8 == *pbVar10;\n                            pbVar8 = pbVar8 + (uint)bVar14 * -2 + 1;\n                            pbVar10 = pbVar10 + (uint)bVar14 * -2 + 1;\n                          } while (bVar11);\n                          bVar12 = false;\n                          bVar11 = (!bVar13 && !bVar11) == bVar13;\n                          if (bVar11) {\n                            uVar9 = 0xd;\n                          }\n                          else {\n                            iVar6 = 5;\n                            pbVar8 = &DAT_00079350;\n                            do {\n                              if (iVar6 == 0) break;\n                              iVar6 = iVar6 + -1;\n                              bVar12 = *__s1 < *pbVar8;\n                              bVar11 = *__s1 == *pbVar8;\n                              __s1 = __s1 + (uint)bVar14 * -2 + 1;\n                              pbVar8 = pbVar8 + (uint)bVar14 * -2 + 1;\n                            } while (bVar11);\n                            if ((!bVar12 && !bVar11) != bVar12) {\n                    \n                              __assert_fail("index != -1","unix/gtkmain.c",0x1b5,"do_cmdline");\n                            }\n                            uVar9 = 0x10;\n                          }\n                        }" (else "else") (compound_statement "{\n                          iVar6 = 5;\n                          pbVar8 = __s1;\n                          pbVar10 = &DAT_0007934b;\n                          do {\n                            if (iVar6 == 0) break;\n                            iVar6 = iVar6 + -1;\n                            bVar13 = *pbVar8 < *pbVar10;\n                            bVar11 = *pbVar8 == *pbVar10;\n                            pbVar8 = pbVar8 + (uint)bVar14 * -2 + 1;\n                            pbVar10 = pbVar10 + (uint)bVar14 * -2 + 1;\n                          } while (bVar11);\n                          bVar12 = false;\n                          bVar11 = (!bVar13 && !bVar11) == bVar13;\n                          if (bVar11) {\n                            uVar9 = 0xd;\n                          }\n                          else {\n                            iVar6 = 5;\n                            pbVar8 = &DAT_00079350;\n                            do {\n                              if (iVar6 == 0) break;\n                              iVar6 = iVar6 + -1;\n                              bVar12 = *__s1 < *pbVar8;\n                              bVar11 = *__s1 == *pbVar8;\n                              __s1 = __s1 + (uint)bVar14 * -2 + 1;\n                              pbVar8 = pbVar8 + (uint)bVar14 * -2 + 1;\n                            } while (bVar11);\n                            if ((!bVar12 && !bVar11) != bVar12) {\n                    \n                              __assert_fail("index != -1","unix/gtkmain.c",0x1b5,"do_cmdline");\n                            }\n                            uVar9 = 0x10;\n                          }\n                        }" ({ "{") (expression_statement "iVar6 = 5;" (assignment_expression "iVar6 = 5" (identifier "iVar6") (= "=") (number_literal "5")) (; ";")) (expression_statement "pbVar8 = __s1;" (assignment_expression "pbVar8 = __s1" (identifier "pbVar8") (= "=") (identifier "__s1")) (; ";")) (expression_statement "pbVar10 = &DAT_0007934b;" (assignment_expression "pbVar10 = &DAT_0007934b" (identifier "pbVar10") (= "=") (pointer_expression "&DAT_0007934b" (& "&") (identifier "DAT_0007934b"))) (; ";")) (do_statement "do {\n                            if (iVar6 == 0) break;\n                            iVar6 = iVar6 + -1;\n                            bVar13 = *pbVar8 < *pbVar10;\n                            bVar11 = *pbVar8 == *pbVar10;\n                            pbVar8 = pbVar8 + (uint)bVar14 * -2 + 1;\n                            pbVar10 = pbVar10 + (uint)bVar14 * -2 + 1;\n                          } while (bVar11);" (do "do") (compound_statement "{\n                            if (iVar6 == 0) break;\n                            iVar6 = iVar6 + -1;\n                            bVar13 = *pbVar8 < *pbVar10;\n                            bVar11 = *pbVar8 == *pbVar10;\n                            pbVar8 = pbVar8 + (uint)bVar14 * -2 + 1;\n                            pbVar10 = pbVar10 + (uint)bVar14 * -2 + 1;\n                          }" ({ "{") (if_statement "if (iVar6 == 0) break;" (if "if") (parenthesized_expression "(iVar6 == 0)" (( "(") (binary_expression "iVar6 == 0" (identifier "iVar6") (== "==") (number_literal "0")) () ")")) (break_statement "break;" (break "break") (; ";"))) (expression_statement "iVar6 = iVar6 + -1;" (assignment_expression "iVar6 = iVar6 + -1" (identifier "iVar6") (= "=") (binary_expression "iVar6 + -1" (identifier "iVar6") (+ "+") (number_literal "-1"))) (; ";")) (expression_statement "bVar13 = *pbVar8 < *pbVar10;" (assignment_expression "bVar13 = *pbVar8 < *pbVar10" (identifier "bVar13") (= "=") (binary_expression "*pbVar8 < *pbVar10" (pointer_expression "*pbVar8" (* "*") (identifier "pbVar8")) (< "<") (pointer_expression "*pbVar10" (* "*") (identifier "pbVar10")))) (; ";")) (expression_statement "bVar11 = *pbVar8 == *pbVar10;" (assignment_expression "bVar11 = *pbVar8 == *pbVar10" (identifier "bVar11") (= "=") (binary_expression "*pbVar8 == *pbVar10" (pointer_expression "*pbVar8" (* "*") (identifier "pbVar8")) (== "==") (pointer_expression "*pbVar10" (* "*") (identifier "pbVar10")))) (; ";")) (expression_statement "pbVar8 = pbVar8 + (uint)bVar14 * -2 + 1;" (assignment_expression "pbVar8 = pbVar8 + (uint)bVar14 * -2 + 1" (identifier "pbVar8") (= "=") (binary_expression "pbVar8 + (uint)bVar14 * -2 + 1" (binary_expression "pbVar8 + (uint)bVar14 * -2" (identifier "pbVar8") (+ "+") (binary_expression "(uint)bVar14 * -2" (cast_expression "(uint)bVar14" (( "(") (type_descriptor "uint" (type_identifier "uint")) () ")") (identifier "bVar14")) (* "*") (number_literal "-2"))) (+ "+") (number_literal "1"))) (; ";")) (expression_statement "pbVar10 = pbVar10 + (uint)bVar14 * -2 + 1;" (assignment_expression "pbVar10 = pbVar10 + (uint)bVar14 * -2 + 1" (identifier "pbVar10") (= "=") (binary_expression "pbVar10 + (uint)bVar14 * -2 + 1" (binary_expression "pbVar10 + (uint)bVar14 * -2" (identifier "pbVar10") (+ "+") (binary_expression "(uint)bVar14 * -2" (cast_expression "(uint)bVar14" (( "(") (type_descriptor "uint" (type_identifier "uint")) () ")") (identifier "bVar14")) (* "*") (number_literal "-2"))) (+ "+") (number_literal "1"))) (; ";")) (} "}")) (while "while") (parenthesized_expression "(bVar11)" (( "(") (identifier "bVar11") () ")")) (; ";")) (expression_statement "bVar12 = false;" (assignment_expression "bVar12 = false" (identifier "bVar12") (= "=") (false "false")) (; ";")) (expression_statement "bVar11 = (!bVar13 && !bVar11) == bVar13;" (assignment_expression "bVar11 = (!bVar13 && !bVar11) == bVar13" (identifier "bVar11") (= "=") (binary_expression "(!bVar13 && !bVar11) == bVar13" (parenthesized_expression "(!bVar13 && !bVar11)" (( "(") (binary_expression "!bVar13 && !bVar11" (unary_expression "!bVar13" (! "!") (identifier "bVar13")) (&& "&&") (unary_expression "!bVar11" (! "!") (identifier "bVar11"))) () ")")) (== "==") (identifier "bVar13"))) (; ";")) (if_statement "if (bVar11) {\n                            uVar9 = 0xd;\n                          }\n                          else {\n                            iVar6 = 5;\n                            pbVar8 = &DAT_00079350;\n                            do {\n                              if (iVar6 == 0) break;\n                              iVar6 = iVar6 + -1;\n                              bVar12 = *__s1 < *pbVar8;\n                              bVar11 = *__s1 == *pbVar8;\n                              __s1 = __s1 + (uint)bVar14 * -2 + 1;\n                              pbVar8 = pbVar8 + (uint)bVar14 * -2 + 1;\n                            } while (bVar11);\n                            if ((!bVar12 && !bVar11) != bVar12) {\n                    \n                              __assert_fail("index != -1","unix/gtkmain.c",0x1b5,"do_cmdline");\n                            }\n                            uVar9 = 0x10;\n                          }" (if "if") (parenthesized_expression "(bVar11)" (( "(") (identifier "bVar11") () ")")) (compound_statement "{\n                            uVar9 = 0xd;\n                          }" ({ "{") (expression_statement "uVar9 = 0xd;" (assignment_expression "uVar9 = 0xd" (identifier "uVar9") (= "=") (number_literal "0xd")) (; ";")) (} "}")) (else_clause "else {\n                            iVar6 = 5;\n                            pbVar8 = &DAT_00079350;\n                            do {\n                              if (iVar6 == 0) break;\n                              iVar6 = iVar6 + -1;\n                              bVar12 = *__s1 < *pbVar8;\n                              bVar11 = *__s1 == *pbVar8;\n                              __s1 = __s1 + (uint)bVar14 * -2 + 1;\n                              pbVar8 = pbVar8 + (uint)bVar14 * -2 + 1;\n                            } while (bVar11);\n                            if ((!bVar12 && !bVar11) != bVar12) {\n                    \n                              __assert_fail("index != -1","unix/gtkmain.c",0x1b5,"do_cmdline");\n                            }\n                            uVar9 = 0x10;\n                          }" (else "else") (compound_statement "{\n                            iVar6 = 5;\n                            pbVar8 = &DAT_00079350;\n                            do {\n                              if (iVar6 == 0) break;\n                              iVar6 = iVar6 + -1;\n                              bVar12 = *__s1 < *pbVar8;\n                              bVar11 = *__s1 == *pbVar8;\n                              __s1 = __s1 + (uint)bVar14 * -2 + 1;\n                              pbVar8 = pbVar8 + (uint)bVar14 * -2 + 1;\n                            } while (bVar11);\n                            if ((!bVar12 && !bVar11) != bVar12) {\n                    \n                              __assert_fail("index != -1","unix/gtkmain.c",0x1b5,"do_cmdline");\n                            }\n                            uVar9 = 0x10;\n                          }" ({ "{") (expression_statement "iVar6 = 5;" (assignment_expression "iVar6 = 5" (identifier "iVar6") (= "=") (number_literal "5")) (; ";")) (expression_statement "pbVar8 = &DAT_00079350;" (assignment_expression "pbVar8 = &DAT_00079350" (identifier "pbVar8") (= "=") (pointer_expression "&DAT_00079350" (& "&") (identifier "DAT_00079350"))) (; ";")) (do_statement "do {\n                              if (iVar6 == 0) break;\n                              iVar6 = iVar6 + -1;\n                              bVar12 = *__s1 < *pbVar8;\n                              bVar11 = *__s1 == *pbVar8;\n                              __s1 = __s1 + (uint)bVar14 * -2 + 1;\n                              pbVar8 = pbVar8 + (uint)bVar14 * -2 + 1;\n                            } while (bVar11);" (do "do") (compound_statement "{\n                              if (iVar6 == 0) break;\n                              iVar6 = iVar6 + -1;\n                              bVar12 = *__s1 < *pbVar8;\n                              bVar11 = *__s1 == *pbVar8;\n                              __s1 = __s1 + (uint)bVar14 * -2 + 1;\n                              pbVar8 = pbVar8 + (uint)bVar14 * -2 + 1;\n                            }" ({ "{") (if_statement "if (iVar6 == 0) break;" (if "if") (parenthesized_expression "(iVar6 == 0)" (( "(") (binary_expression "iVar6 == 0" (identifier "iVar6") (== "==") (number_literal "0")) () ")")) (break_statement "break;" (break "break") (; ";"))) (expression_statement "iVar6 = iVar6 + -1;" (assignment_expression "iVar6 = iVar6 + -1" (identifier "iVar6") (= "=") (binary_expression "iVar6 + -1" (identifier "iVar6") (+ "+") (number_literal "-1"))) (; ";")) (expression_statement "bVar12 = *__s1 < *pbVar8;" (assignment_expression "bVar12 = *__s1 < *pbVar8" (identifier "bVar12") (= "=") (binary_expression "*__s1 < *pbVar8" (pointer_expression "*__s1" (* "*") (identifier "__s1")) (< "<") (pointer_expression "*pbVar8" (* "*") (identifier "pbVar8")))) (; ";")) (expression_statement "bVar11 = *__s1 == *pbVar8;" (assignment_expression "bVar11 = *__s1 == *pbVar8" (identifier "bVar11") (= "=") (binary_expression "*__s1 == *pbVar8" (pointer_expression "*__s1" (* "*") (identifier "__s1")) (== "==") (pointer_expression "*pbVar8" (* "*") (identifier "pbVar8")))) (; ";")) (expression_statement "__s1 = __s1 + (uint)bVar14 * -2 + 1;" (assignment_expression "__s1 = __s1 + (uint)bVar14 * -2 + 1" (identifier "__s1") (= "=") (binary_expression "__s1 + (uint)bVar14 * -2 + 1" (binary_expression "__s1 + (uint)bVar14 * -2" (identifier "__s1") (+ "+") (binary_expression "(uint)bVar14 * -2" (cast_expression "(uint)bVar14" (( "(") (type_descriptor "uint" (type_identifier "uint")) () ")") (identifier "bVar14")) (* "*") (number_literal "-2"))) (+ "+") (number_literal "1"))) (; ";")) (expression_statement "pbVar8 = pbVar8 + (uint)bVar14 * -2 + 1;" (assignment_expression "pbVar8 = pbVar8 + (uint)bVar14 * -2 + 1" (identifier "pbVar8") (= "=") (binary_expression "pbVar8 + (uint)bVar14 * -2 + 1" (binary_expression "pbVar8 + (uint)bVar14 * -2" (identifier "pbVar8") (+ "+") (binary_expression "(uint)bVar14 * -2" (cast_expression "(uint)bVar14" (( "(") (type_descriptor "uint" (type_identifier "uint")) () ")") (identifier "bVar14")) (* "*") (number_literal "-2"))) (+ "+") (number_literal "1"))) (; ";")) (} "}")) (while "while") (parenthesized_expression "(bVar11)" (( "(") (identifier "bVar11") () ")")) (; ";")) (if_statement "if ((!bVar12 && !bVar11) != bVar12) {\n                    \n                              __assert_fail("index != -1","unix/gtkmain.c",0x1b5,"do_cmdline");\n                            }" (if "if") (parenthesized_expression "((!bVar12 && !bVar11) != bVar12)" (( "(") (binary_expression "(!bVar12 && !bVar11) != bVar12" (parenthesized_expression "(!bVar12 && !bVar11)" (( "(") (binary_expression "!bVar12 && !bVar11" (unary_expression "!bVar12" (! "!") (identifier "bVar12")) (&& "&&") (unary_expression "!bVar11" (! "!") (identifier "bVar11"))) () ")")) (!= "!=") (identifier "bVar12")) () ")")) (compound_statement "{\n                    \n                              __assert_fail("index != -1","unix/gtkmain.c",0x1b5,"do_cmdline");\n                            }" ({ "{") (expression_statement "__assert_fail("index != -1","unix/gtkmain.c",0x1b5,"do_cmdline");" (call_expression "__assert_fail("index != -1","unix/gtkmain.c",0x1b5,"do_cmdline")" (identifier "__assert_fail") (argument_list "("index != -1","unix/gtkmain.c",0x1b5,"do_cmdline")" (( "(") (string_literal ""index != -1"" (" """) (string_content "index != -1") (" """)) (, ",") (string_literal ""unix/gtkmain.c"" (" """) (string_content "unix/gtkmain.c") (" """)) (, ",") (number_literal "0x1b5") (, ",") (string_literal ""do_cmdline"" (" """) (string_content "do_cmdline") (" """)) () ")"))) (; ";")) (} "}"))) (expression_statement "uVar9 = 0x10;" (assignment_expression "uVar9 = 0x10" (identifier "uVar9") (= "=") (number_literal "0x10")) (; ";")) (} "}")))) (} "}")))) (} "}")))) (} "}")))) (} "}")))) (expression_statement "FUN_0001de50();" (call_expression "FUN_0001de50()" (identifier "FUN_0001de50") (argument_list "()" (( "(") () ")"))) (; ";")) (expression_statement "FUN_0001de50(param_5,0x89,uVar9,(int)ROUND(fVar3));" (call_expression "FUN_0001de50(param_5,0x89,uVar9,(int)ROUND(fVar3))" (identifier "FUN_0001de50") (argument_list "(param_5,0x89,uVar9,(int)ROUND(fVar3))" (( "(") (identifier "param_5") (, ",") (number_literal "0x89") (, ",") (identifier "uVar9") (, ",") (cast_expression "(int)ROUND(fVar3)" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (call_expression "ROUND(fVar3)" (identifier "ROUND") (argument_list "(fVar3)" (( "(") (identifier "fVar3") () ")")))) () ")"))) (; ";")) (expression_statement "FUN_0001de50();" (call_expression "FUN_0001de50()" (identifier "FUN_0001de50") (argument_list "()" (( "(") () ")"))) (; ";")) (} "}")))) (} "}"))) (goto_statement "goto LAB_0004f3a0;" (goto "goto") (statement_identifier "LAB_0004f3a0") (; ";")) (} "}"))) (} "}")))) (goto_statement "goto LAB_0004f5d8;" (goto "goto") (statement_identifier "LAB_0004f5d8") (; ";")) (} "}"))) (if_statement "if (param_1 + -2 < 1) goto LAB_0004f5d8;" (if "if") (parenthesized_expression "(param_1 + -2 < 1)" (( "(") (binary_expression "param_1 + -2 < 1" (binary_expression "param_1 + -2" (identifier "param_1") (+ "+") (number_literal "-2")) (< "<") (number_literal "1")) () ")")) (goto_statement "goto LAB_0004f5d8;" (goto "goto") (statement_identifier "LAB_0004f5d8") (; ";"))) (if_statement "if (param_3 == 0) goto LAB_0004f4cc;" (if "if") (parenthesized_expression "(param_3 == 0)" (( "(") (binary_expression "param_3 == 0" (identifier "param_3") (== "==") (number_literal "0")) () ")")) (goto_statement "goto LAB_0004f4cc;" (goto "goto") (statement_identifier "LAB_0004f4cc") (; ";"))) (expression_statement "FUN_00058020();" (call_expression "FUN_00058020()" (identifier "FUN_00058020") (argument_list "()" (( "(") () ")"))) (; ";")) (} "}")))) (} "}")))) (} "}")))) (expression_statement "FUN_0001e1e0();" (call_expression "FUN_0001e1e0()" (identifier "FUN_0001e1e0") (argument_list "()" (( "(") () ")"))) (; ";")) (expression_statement "FUN_00058060();" (call_expression "FUN_00058060()" (identifier "FUN_00058060") (argument_list "()" (( "(") () ")"))) (; ";")) (labeled_statement "LAB_0004f4cc:\n  param_1 = param_1 + -2;" (statement_identifier "LAB_0004f4cc") (: ":") (expression_statement "param_1 = param_1 + -2;" (assignment_expression "param_1 = param_1 + -2" (identifier "param_1") (= "=") (binary_expression "param_1 + -2" (identifier "param_1") (+ "+") (number_literal "-2"))) (; ";"))) (expression_statement "param_2 = iVar6 + 8;" (assignment_expression "param_2 = iVar6 + 8" (identifier "param_2") (= "=") (binary_expression "iVar6 + 8" (identifier "iVar6") (+ "+") (number_literal "8"))) (; ";")) (expression_statement "iVar4 = param_1;" (assignment_expression "iVar4 = param_1" (identifier "iVar4") (= "=") (identifier "param_1")) (; ";")) (goto_statement "goto LAB_0004f3a0;" (goto "goto") (statement_identifier "LAB_0004f3a0") (; ";")) (} "}")))

/* WARNING: Function: __x86.get_pc_thunk.bx replaced with injection: get_pc_thunk_bx */

int function_1(int var_2,char **argv,int var_10,int *allow_launch,type_1 *conf)

{
  type_2 *pFVar1;
  float fVar2;
  float fVar3;
  size_t var_8;
  char *pcVar4;
  type_3 *value;
  char **ppcVar5;
  long value_00;
  type_4 *value_01;
  int var_22;
  int var_4;
  type_5 *var_38;
  char **var_3;
  int var_21;
  type_5 *var_5;
  int secondary;
  type_5 *var_6;
  int var_1;
  bool var_7;
  bool var_14;
  bool var_15;
  type_5 bVar15;
  int local_60;
  type_6 rgba;
  
  bVar15 = 0;
  var_22 = *(int *)(var_1 + 0x14);
  local_60 = 0;
  var_8 = var_2;
LAB_0004f3a0:
  while (var_2 = var_8, var_3 = argv, var_8 = var_2 - 1, 0 < (int)var_8) {
    argv = var_3 + 1;
    var_38 = (type_5 *)var_3[1];
    var_7 = false;
    var_15 = ((type_5)cmdline_tooltype & 2) == 0;
    if (!var_15) {
      var_4 = 3;
      var_5 = var_38;
      var_6 = &DAT_0006ed93;
      do {
        if (var_4 == 0) break;
        var_4 = var_4 + -1;
        var_7 = *var_5 < *var_6;
        var_15 = *var_5 == *var_6;
        var_5 = var_5 + (type_7)bVar15 * -2 + 1;
        var_6 = var_6 + (type_7)bVar15 * -2 + 1;
      } while (var_15);
      if ((!var_7 && !var_15) == var_7) {
        var_38 = (type_5 *)"-title";
      }
    }
    pcVar4 = (char *)0x0;
    if (var_8 != 1) {
      pcVar4 = var_3[2];
    }
    var_4 = var_9((char *)var_38,pcVar4,-(type_7)(var_10 == 0) | 1,conf);
    if (var_4 == -2) {
      var_11("option \"%s\" requires an argument");
      var_7 = (type_8 *)0xffffffef < &stack0xffffff74;
      var_15 = &stack0x00000000 == &DAT_0000007c;
      goto LAB_0004f429;
    }
    if (var_4 != 2) goto code_r0x0004f420;
    argv = var_3 + 2;
    var_8 = var_2 + -2;
  }
  goto LAB_0004f6e8;
code_r0x0004f420:
  var_7 = var_4 == 0;
  var_15 = var_4 == 1;
  if (var_15) goto LAB_0004f3a0;
LAB_0004f429:
  var_4 = 4;
  var_5 = var_38;
  var_6 = &DAT_000792f4;
  do {
    if (var_4 == 0) break;
    var_4 = var_4 + -1;
    var_7 = *var_5 < *var_6;
    var_15 = *var_5 == *var_6;
    var_5 = var_5 + (type_7)bVar15 * -2 + 1;
    var_6 = var_6 + (type_7)bVar15 * -2 + 1;
  } while (var_15);
  var_14 = false;
  var_7 = (!var_7 && !var_15) == var_7;
  if (var_7) {
LAB_0004f4d8:
    if (var_2 + -2 < 1) {
LAB_0004f5d8:
      var_2 = var_2 + -2;
      var_12(*(type_9 *)PTR_stderr_000a1ff4,1,"%s: %s expects an argument\n",appname);
      local_60 = 1;
      var_8 = var_2;
      goto LAB_0004f3a0;
    }
    if (var_10 == 0) goto LAB_0004f4cc;
    value = var_13(var_3[2]);
    var_4 = 0x75;
  }
  else {
    var_4 = 6;
    var_5 = var_38;
    var_6 = (type_5 *)"-font";
    do {
      if (var_4 == 0) break;
      var_4 = var_4 + -1;
      var_14 = *var_5 < *var_6;
      var_7 = *var_5 == *var_6;
      var_5 = var_5 + (type_7)bVar15 * -2 + 1;
      var_6 = var_6 + (type_7)bVar15 * -2 + 1;
    } while (var_7);
    var_15 = false;
    var_7 = (!var_14 && !var_7) == var_14;
    if (var_7) goto LAB_0004f4d8;
    var_4 = 4;
    var_5 = var_38;
    var_6 = &DAT_0007931a;
    do {
      if (var_4 == 0) break;
      var_4 = var_4 + -1;
      var_15 = *var_5 < *var_6;
      var_7 = *var_5 == *var_6;
      var_5 = var_5 + (type_7)bVar15 * -2 + 1;
      var_6 = var_6 + (type_7)bVar15 * -2 + 1;
    } while (var_7);
    var_14 = false;
    var_7 = (!var_15 && !var_7) == var_15;
    if (var_7) {
      if (var_2 + -2 < 1) goto LAB_0004f5d8;
      if (var_10 == 0) goto LAB_0004f4cc;
      value = var_13(var_3[2]);
      var_4 = 0xb2;
    }
    else {
      var_4 = 4;
      var_5 = var_38;
      var_6 = &DAT_0007931e;
      do {
        if (var_4 == 0) break;
        var_4 = var_4 + -1;
        var_14 = *var_5 < *var_6;
        var_7 = *var_5 == *var_6;
        var_5 = var_5 + (type_7)bVar15 * -2 + 1;
        var_6 = var_6 + (type_7)bVar15 * -2 + 1;
      } while (var_7);
      var_15 = false;
      var_7 = (!var_14 && !var_7) == var_14;
      if (var_7) {
        if (var_2 + -2 < 1) goto LAB_0004f5d8;
        if (var_10 == 0) goto LAB_0004f4cc;
        value = var_13(var_3[2]);
        var_4 = 0xb3;
      }
      else {
        var_4 = 5;
        var_5 = var_38;
        var_6 = &DAT_00079322;
        do {
          if (var_4 == 0) break;
          var_4 = var_4 + -1;
          var_15 = *var_5 < *var_6;
          var_7 = *var_5 == *var_6;
          var_5 = var_5 + (type_7)bVar15 * -2 + 1;
          var_6 = var_6 + (type_7)bVar15 * -2 + 1;
        } while (var_7);
        var_14 = false;
        var_7 = (!var_15 && !var_7) == var_15;
        if (!var_7) {
          var_4 = 4;
          var_5 = var_38;
          var_6 = &DAT_00079327;
          do {
            if (var_4 == 0) break;
            var_4 = var_4 + -1;
            var_14 = *var_5 < *var_6;
            var_7 = *var_5 == *var_6;
            var_5 = var_5 + (type_7)bVar15 * -2 + 1;
            var_6 = var_6 + (type_7)bVar15 * -2 + 1;
          } while (var_7);
          var_15 = false;
          var_7 = (!var_14 && !var_7) == var_14;
          if (var_7) {
            if (0 < var_2 + -2) {
              if (var_10 != 0) {
                var_16(conf,0x91,var_3[2]);
                argv = var_3 + 2;
                var_8 = var_2 + -2;
                goto LAB_0004f3a0;
              }
              goto LAB_0004f4cc;
            }
          }
          else {
            var_4 = 10;
            var_5 = var_38;
            var_6 = (type_5 *)"-geometry";
            do {
              if (var_4 == 0) break;
              var_4 = var_4 + -1;
              var_15 = *var_5 < *var_6;
              var_7 = *var_5 == *var_6;
              var_5 = var_5 + (type_7)bVar15 * -2 + 1;
              var_6 = var_6 + (type_7)bVar15 * -2 + 1;
            } while (var_7);
            var_14 = false;
            var_7 = (!var_15 && !var_7) == var_15;
            if (var_7) {
              var_8 = var_2 + -2;
              if (0 < (int)var_8) {
                argv = var_3 + 2;
                if (var_10 != 0) {
                  geometry_string = var_3[2];
                }
                goto LAB_0004f3a0;
              }
              goto LAB_0004f5d8;
            }
            var_4 = 4;
            var_5 = var_38;
            var_6 = &DAT_00079335;
            do {
              if (var_4 == 0) break;
              var_4 = var_4 + -1;
              var_14 = *var_5 < *var_6;
              var_7 = *var_5 == *var_6;
              var_5 = var_5 + (type_7)bVar15 * -2 + 1;
              var_6 = var_6 + (type_7)bVar15 * -2 + 1;
            } while (var_7);
            var_15 = false;
            var_7 = (!var_14 && !var_7) == var_14;
            if (var_7) {
              if (0 < var_2 + -2) {
                if (var_10 != 0) {
                  value_00 = var_17(var_3[2],(char **)0x0,10);
                  var_18(conf,0x60,value_00);
                  argv = var_3 + 2;
                  var_8 = var_2 + -2;
                  goto LAB_0004f3a0;
                }
                goto LAB_0004f4cc;
              }
              goto LAB_0004f5d8;
            }
            var_4 = 4;
            var_5 = var_38;
            var_6 = &DAT_00079339;
            do {
              if (var_4 == 0) break;
              var_4 = var_4 + -1;
              var_15 = *var_5 < *var_6;
              var_7 = *var_5 == *var_6;
              var_5 = var_5 + (type_7)bVar15 * -2 + 1;
              var_6 = var_6 + (type_7)bVar15 * -2 + 1;
            } while (var_7);
            var_14 = false;
            var_7 = (!var_15 && !var_7) == var_15;
            if (!var_7) {
              var_4 = 4;
              var_5 = var_38;
              var_6 = &DAT_0007933d;
              do {
                if (var_4 == 0) break;
                var_4 = var_4 + -1;
                var_14 = *var_5 < *var_6;
                var_7 = *var_5 == *var_6;
                var_5 = var_5 + (type_7)bVar15 * -2 + 1;
                var_6 = var_6 + (type_7)bVar15 * -2 + 1;
              } while (var_7);
              var_15 = false;
              var_7 = (!var_14 && !var_7) == var_14;
              if (!var_7) {
                var_4 = 5;
                var_5 = var_38;
                var_6 = &DAT_00079341;
                do {
                  if (var_4 == 0) break;
                  var_4 = var_4 + -1;
                  var_15 = *var_5 < *var_6;
                  var_7 = *var_5 == *var_6;
                  var_5 = var_5 + (type_7)bVar15 * -2 + 1;
                  var_6 = var_6 + (type_7)bVar15 * -2 + 1;
                } while (var_7);
                var_14 = false;
                var_7 = (!var_15 && !var_7) == var_15;
                if (!var_7) {
                  var_4 = 5;
                  var_5 = var_38;
                  var_6 = &DAT_00079346;
                  do {
                    if (var_4 == 0) break;
                    var_4 = var_4 + -1;
                    var_14 = *var_5 < *var_6;
                    var_7 = *var_5 == *var_6;
                    var_5 = var_5 + (type_7)bVar15 * -2 + 1;
                    var_6 = var_6 + (type_7)bVar15 * -2 + 1;
                  } while (var_7);
                  var_15 = false;
                  var_7 = (!var_14 && !var_7) == var_14;
                  if (!var_7) {
                    var_4 = 5;
                    var_5 = var_38;
                    var_6 = &DAT_0007934b;
                    do {
                      if (var_4 == 0) break;
                      var_4 = var_4 + -1;
                      var_15 = *var_5 < *var_6;
                      var_7 = *var_5 == *var_6;
                      var_5 = var_5 + (type_7)bVar15 * -2 + 1;
                      var_6 = var_6 + (type_7)bVar15 * -2 + 1;
                    } while (var_7);
                    var_14 = false;
                    var_7 = (!var_15 && !var_7) == var_15;
                    if (!var_7) {
                      var_4 = 5;
                      var_5 = var_38;
                      var_6 = &DAT_00079350;
                      do {
                        if (var_4 == 0) break;
                        var_4 = var_4 + -1;
                        var_14 = *var_5 < *var_6;
                        var_7 = *var_5 == *var_6;
                        var_5 = var_5 + (type_7)bVar15 * -2 + 1;
                        var_6 = var_6 + (type_7)bVar15 * -2 + 1;
                      } while (var_7);
                      if ((!var_14 && !var_7) != var_14) {
                        var_7 = false;
                        var_15 = var_19 == 0;
                        if (!var_15) {
                          var_4 = 3;
                          var_5 = var_38;
                          var_6 = &DAT_00079361;
                          do {
                            if (var_4 == 0) break;
                            var_4 = var_4 + -1;
                            var_7 = *var_5 < *var_6;
                            var_15 = *var_5 == *var_6;
                            var_5 = var_5 + (type_7)bVar15 * -2 + 1;
                            var_6 = var_6 + (type_7)bVar15 * -2 + 1;
                          } while (var_15);
                          var_15 = (!var_7 && !var_15) == var_7;
                          if (var_15) {
                            if (var_10 == 0) goto LAB_0004f6e8;
                            var_4 = var_2 + -2;
                            if (var_4 < 1) {
                              var_12();
                              local_60 = 1;
                              var_8 = var_4;
                              goto LAB_0004f3a0;
                            }
                            ppcVar5 = (char **)var_20(var_8,4);
                            var_21 = 0;
                            pty_argv = ppcVar5;
                            do {
                              ppcVar5[var_21] = var_3[var_21 + 2];
                              var_21 = var_21 + 1;
                            } while (var_21 < var_4);
                            ppcVar5[var_4] = (char *)0x0;
LAB_0004f6e8:
                            if (var_22 != *(int *)(var_1 + 0x14)) {
                    /* WARNING: Subroutine does not return */
                              var_23();
                            }
                            return local_60;
                          }
                        }
                        var_7 = false;
                        var_4 = 7;
                        var_5 = var_38;
                        var_6 = (type_5 *)"-title";
                        do {
                          if (var_4 == 0) break;
                          var_4 = var_4 + -1;
                          var_7 = *var_5 < *var_6;
                          var_15 = *var_5 == *var_6;
                          var_5 = var_5 + (type_7)bVar15 * -2 + 1;
                          var_6 = var_6 + (type_7)bVar15 * -2 + 1;
                        } while (var_15);
                        if ((!var_7 && !var_15) == var_7) {
                          if (var_2 + -2 < 1) goto LAB_0004f5d8;
                          if (var_10 != 0) {
                            var_16(conf,0x5f,var_3[2]);
                            argv = var_3 + 2;
                            var_8 = var_2 + -2;
                            goto LAB_0004f3a0;
                          }
                        }
                        else {
                          var_4 = var_24((char *)var_38,"-log");
                          if (var_4 != 0) {
                            var_4 = var_24((char *)var_38,"-ut-");
                            if ((var_4 == 0) || (var_4 = var_24((char *)var_38,"+ut"), var_4 == 0)) {
                              if (var_10 == 0) goto LAB_0004f3a0;
                              var_21 = 0;
                              var_4 = 0xae;
                            }
                            else {
                              var_4 = var_24((char *)var_38,"-ut");
                              if (var_4 == 0) {
                                if (var_10 == 0) goto LAB_0004f3a0;
                                var_21 = 1;
                                var_4 = 0xae;
                              }
                              else {
                                var_4 = var_24((char *)var_38,"-ls-");
                                if ((var_4 == 0) || (var_4 = var_24((char *)var_38,"+ls"), var_4 == 0)) {
                                  if (var_10 == 0) goto LAB_0004f3a0;
                                  var_21 = 0;
                                  var_4 = 0xaf;
                                }
                                else {
                                  var_4 = var_24((char *)var_38,"-ls");
                                  if (var_4 == 0) {
                                    if (var_10 == 0) goto LAB_0004f3a0;
                                    var_21 = 1;
                                    var_4 = 0xaf;
                                  }
                                  else {
                                    var_4 = var_24((char *)var_38,"-nethack");
                                    if (var_4 == 0) {
                                      if (var_10 == 0) goto LAB_0004f3a0;
                                      var_21 = 1;
                                      var_4 = 0x4e;
                                    }
                                    else {
                                      var_4 = var_24((char *)var_38,"-sb-");
                                      if ((var_4 == 0) ||
                                         (var_4 = var_24((char *)var_38,"+sb"), var_4 == 0)) {
                                        if (var_10 == 0) goto LAB_0004f3a0;
                                        var_21 = 0;
                                        var_4 = 0x6d;
                                      }
                                      else {
                                        var_4 = var_24((char *)var_38,"-sb");
                                        if (var_4 != 0) {
                                          var_4 = var_24((char *)var_38,"-name");
                                          if (var_4 == 0) {
                                            if (0 < var_2 + -2) {
                                              app_name = var_3[2];
                                              argv = var_3 + 2;
                                              var_8 = var_2 + -2;
                                              goto LAB_0004f3a0;
                                            }
                                          }
                                          else {
                                            var_4 = var_24((char *)var_38,"-xrm");
                                            if (var_4 != 0) {
                                              var_4 = var_24((char *)var_38,"-help");
                                              if ((var_4 == 0) ||
                                                 (var_4 = var_24((char *)var_38,"--help"), var_4 == 0)) {
                                                pFVar1 = *(type_2 **)PTR_stdout_000a1fdc;
                                                var_22 = var_12();
                                                if ((-1 < var_22) &&
                                                   (var_22 = var_25(pFVar1), -1 < var_22)) {
                    /* WARNING: Subroutine does not return */
                                                  var_26(0);
                                                }
                                              }
                                              else {
                                                var_4 = var_24((char *)var_38,"-version");
                                                if ((var_4 != 0) &&
                                                   (var_4 = var_24((char *)var_38,"--version"),
                                                   var_4 != 0)) {
                                                  var_4 = var_24((char *)var_38,"-pgpfp");
                                                  if (var_4 == 0) {
                                                    var_27();
                    /* WARNING: Subroutine does not return */
                                                    var_26(1);
                                                  }
                                                  if ((*var_38 == 0x2d) ||
                                                     ((var_10 != 0 &&
                                                      (var_4 = var_28
                                                                         ((char *)var_38,conf,
                                                                          allow_launch), var_4 == 0)
                                                      ))) {
                                                    var_12(*(type_9 *)PTR_stderr_000a1ff4
                                                                  ,1,
                                                  "%s: unrecognized option \'%s\'\n",appname);
                                                  local_60 = 1;
                                                  }
                                                  goto LAB_0004f3a0;
                                                }
                                                pFVar1 = *(type_2 **)PTR_stdout_000a1fdc;
                                                pcVar4 = var_29("\n");
                                                var_22 = var_12(pFVar1,1,"%s: %s\n%s\n",
                                                                      appname);
                                                if ((-1 < var_22) &&
                                                   (var_22 = var_25(pFVar1), -1 < var_22)) {
                                                  var_30(pcVar4);
                    /* WARNING: Subroutine does not return */
                                                  var_26(0);
                                                }
                                              }
                                              var_31("output error");
                    /* WARNING: Subroutine does not return */
                                              var_26(1);
                                            }
                                            if (0 < var_2 + -2) {
                                              var_32(var_3[2]);
                                              argv = var_3 + 2;
                                              var_8 = var_2 + -2;
                                              goto LAB_0004f3a0;
                                            }
                                          }
                                          goto LAB_0004f5d8;
                                        }
                                        if (var_10 == 0) goto LAB_0004f3a0;
                                        var_21 = 1;
                                        var_4 = 0x6d;
                                      }
                                    }
                                  }
                                }
                              }
                            }
                            var_18(conf,var_4,var_21);
                            goto LAB_0004f3a0;
                          }
                          if (var_2 + -2 < 1) goto LAB_0004f5d8;
                          if (var_10 != 0) {
                            value_01 = var_33(var_3[2]);
                            var_34(conf,0x77,value_01);
                            var_18(conf,0x78,2);
                            var_35(value_01);
                            argv = var_3 + 2;
                            var_8 = var_2 + -2;
                            goto LAB_0004f3a0;
                          }
                        }
                        goto LAB_0004f4cc;
                      }
                    }
                  }
                }
              }
            }
            var_8 = var_2 + -2;
            if (0 < (int)var_8) {
              argv = var_3 + 2;
              if (var_10 != 0) {
                var_4 = var_36();
                if (var_4 == 0) {
                  var_12(*(type_9 *)PTR_stderr_000a1ff4,1,
                                "%s: unable to parse colour \"%s\"\n",appname);
                  local_60 = 1;
                }
                else {
                  var_4 = 4;
                  var_7 = false;
                  var_15 = false;
                  fVar2 = (float)rgba.green * var_37;
                  fVar3 = var_37 * (float)rgba.blue;
                  var_5 = var_38;
                  var_6 = &DAT_00079339;
                  do {
                    if (var_4 == 0) break;
                    var_4 = var_4 + -1;
                    var_7 = *var_5 < *var_6;
                    var_15 = *var_5 == *var_6;
                    var_5 = var_5 + (type_7)bVar15 * -2 + 1;
                    var_6 = var_6 + (type_7)bVar15 * -2 + 1;
                  } while (var_15);
                  var_14 = false;
                  var_7 = (!var_7 && !var_15) == var_7;
                  if (var_7) {
                    var_21 = 2;
                    secondary = 1;
                    var_4 = 0;
                  }
                  else {
                    var_4 = 4;
                    var_5 = var_38;
                    var_6 = &DAT_0007933d;
                    do {
                      if (var_4 == 0) break;
                      var_4 = var_4 + -1;
                      var_14 = *var_5 < *var_6;
                      var_7 = *var_5 == *var_6;
                      var_5 = var_5 + (type_7)bVar15 * -2 + 1;
                      var_6 = var_6 + (type_7)bVar15 * -2 + 1;
                    } while (var_7);
                    var_15 = false;
                    var_7 = (!var_14 && !var_7) == var_14;
                    if (var_7) {
                      var_21 = 8;
                      secondary = 7;
                      var_4 = 6;
                    }
                    else {
                      var_4 = 5;
                      var_5 = var_38;
                      var_6 = &DAT_00079341;
                      do {
                        if (var_4 == 0) break;
                        var_4 = var_4 + -1;
                        var_15 = *var_5 < *var_6;
                        var_7 = *var_5 == *var_6;
                        var_5 = var_5 + (type_7)bVar15 * -2 + 1;
                        var_6 = var_6 + (type_7)bVar15 * -2 + 1;
                      } while (var_7);
                      var_14 = false;
                      var_7 = (!var_15 && !var_7) == var_15;
                      if (var_7) {
                        var_21 = 5;
                        secondary = 4;
                        var_4 = 3;
                      }
                      else {
                        var_4 = 5;
                        var_5 = var_38;
                        var_6 = &DAT_00079346;
                        do {
                          if (var_4 == 0) break;
                          var_4 = var_4 + -1;
                          var_14 = *var_5 < *var_6;
                          var_7 = *var_5 == *var_6;
                          var_5 = var_5 + (type_7)bVar15 * -2 + 1;
                          var_6 = var_6 + (type_7)bVar15 * -2 + 1;
                        } while (var_7);
                        var_15 = false;
                        var_7 = (!var_14 && !var_7) == var_14;
                        if (var_7) {
                          var_21 = 0xb;
                          secondary = 10;
                          var_4 = 9;
                        }
                        else {
                          var_4 = 5;
                          var_5 = var_38;
                          var_6 = &DAT_0007934b;
                          do {
                            if (var_4 == 0) break;
                            var_4 = var_4 + -1;
                            var_15 = *var_5 < *var_6;
                            var_7 = *var_5 == *var_6;
                            var_5 = var_5 + (type_7)bVar15 * -2 + 1;
                            var_6 = var_6 + (type_7)bVar15 * -2 + 1;
                          } while (var_7);
                          var_14 = false;
                          var_7 = (!var_15 && !var_7) == var_15;
                          if (var_7) {
                            var_21 = 0xe;
                            secondary = 0xd;
                            var_4 = 0xc;
                          }
                          else {
                            var_4 = 5;
                            var_5 = &DAT_00079350;
                            do {
                              if (var_4 == 0) break;
                              var_4 = var_4 + -1;
                              var_14 = *var_38 < *var_5;
                              var_7 = *var_38 == *var_5;
                              var_38 = var_38 + (type_7)bVar15 * -2 + 1;
                              var_5 = var_5 + (type_7)bVar15 * -2 + 1;
                            } while (var_7);
                            if ((!var_14 && !var_7) != var_14) {
                    /* WARNING: Subroutine does not return */
                              var_39("index != -1","unix/gtkmain.c",0x1b5,"do_cmdline");
                            }
                            var_21 = 0x11;
                            secondary = 0x10;
                            var_4 = 0xf;
                          }
                        }
                      }
                    }
                  }
                  var_40(conf,0x89,var_4,(int)var_41((float)rgba.red * var_37));
                  var_40(conf,0x89,secondary,(int)var_41(fVar2));
                  var_40(conf,0x89,var_21,(int)var_41(fVar3));
                }
              }
              goto LAB_0004f3a0;
            }
          }
          goto LAB_0004f5d8;
        }
        if (var_2 + -2 < 1) goto LAB_0004f5d8;
        if (var_10 == 0) goto LAB_0004f4cc;
        value = var_13(var_3[2]);
        var_4 = 0xb4;
      }
    }
  }
  var_42(conf,var_4,value);
  var_43(value);
LAB_0004f4cc:
  var_2 = var_2 + -2;
  argv = var_3 + 2;
  var_8 = var_2;
  goto LAB_0004f3a0;
}


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

/* WARNING: Function: __i686.get_pc_thunk.bx replaced with injection: get_pc_thunk_bx */

undefined4 MASKED(int param_1,int param_2,int param_3,undefined4 param_4,undefined4 param_5)

{
  int iVar1;
  FILE *pFVar2;
  float fVar3;
  int iVar4;
  int iVar5;
  int iVar6;
  int iVar7;
  byte *__s1;
  byte *pbVar8;
  undefined4 uVar9;
  byte *pbVar10;
  int in_GS_OFFSET;
  bool bVar11;
  bool bVar12;
  bool bVar13;
  byte bVar14;
  undefined4 local_60;
  double local_3c;
  
  bVar14 = 0;
  iVar1 = *(int *)(in_GS_OFFSET + 0x14);
  local_60 = 0;
  iVar4 = param_1;
LAB_0004f3a0:
  while (param_1 = iVar4, iVar6 = param_2, iVar4 = param_1 + -1, 0 < iVar4) {
    param_2 = iVar6 + 4;
    __s1 = *(byte **)(iVar6 + 4);
    bVar11 = false;
    bVar13 = ((byte)DAT_000a20a0 & 2) == 0;
    if (!bVar13) {
      iVar7 = 3;
      pbVar8 = __s1;
      pbVar10 = &DAT_0006ed93;
      do {
        if (iVar7 == 0) break;
        iVar7 = iVar7 + -1;
        bVar11 = *pbVar8 < *pbVar10;
        bVar13 = *pbVar8 == *pbVar10;
        pbVar8 = pbVar8 + (uint)bVar14 * -2 + 1;
        pbVar10 = pbVar10 + (uint)bVar14 * -2 + 1;
      } while (bVar13);
      if ((!bVar11 && !bVar13) == bVar11) {
        __s1 = (byte *)"-title";
      }
    }
    iVar7 = FUN_0001b520();
    if (iVar7 == -2) {
      FUN_000542a0();
      bVar11 = (undefined1 *)0xffffffef < &stack0xffffff74;
      bVar13 = &stack0x00000000 == (undefined1 *)0x7c;
      goto LAB_0004f429;
    }
    if (iVar7 != 2) goto code_r0x0004f420;
    param_2 = iVar6 + 8;
    iVar4 = param_1 + -2;
  }
  goto LAB_0004f6e8;
code_r0x0004f420:
  bVar11 = iVar7 == 0;
  bVar13 = iVar7 == 1;
  if (bVar13) goto LAB_0004f3a0;
LAB_0004f429:
  iVar7 = 4;
  pbVar8 = __s1;
  pbVar10 = &DAT_000792f4;
  do {
    if (iVar7 == 0) break;
    iVar7 = iVar7 + -1;
    bVar11 = *pbVar8 < *pbVar10;
    bVar13 = *pbVar8 == *pbVar10;
    pbVar8 = pbVar8 + (uint)bVar14 * -2 + 1;
    pbVar10 = pbVar10 + (uint)bVar14 * -2 + 1;
  } while (bVar13);
  bVar12 = false;
  bVar11 = (!bVar11 && !bVar13) == bVar11;
  if (bVar11) {
LAB_0004f4d8:
    if (param_1 + -2 < 1) {
LAB_0004f5d8:
      param_1 = param_1 + -2;
      __fprintf_chk(*(undefined4 *)PTR_stderr_000a1ff4,1,"%s: %s expects an argument\n",
                    PTR_s_pterm_000a0dec);
      local_60 = 1;
      iVar4 = param_1;
      goto LAB_0004f3a0;
    }
    if (param_3 == 0) goto LAB_0004f4cc;
    FUN_00058020();
  }
  else {
    iVar7 = 6;
    pbVar8 = __s1;
    pbVar10 = (byte *)"-font";
    do {
      if (iVar7 == 0) break;
      iVar7 = iVar7 + -1;
      bVar12 = *pbVar8 < *pbVar10;
      bVar11 = *pbVar8 == *pbVar10;
      pbVar8 = pbVar8 + (uint)bVar14 * -2 + 1;
      pbVar10 = pbVar10 + (uint)bVar14 * -2 + 1;
    } while (bVar11);
    bVar13 = false;
    bVar11 = (!bVar12 && !bVar11) == bVar12;
    if (bVar11) goto LAB_0004f4d8;
    iVar7 = 4;
    pbVar8 = __s1;
    pbVar10 = &DAT_0007931a;
    do {
      if (iVar7 == 0) break;
      iVar7 = iVar7 + -1;
      bVar13 = *pbVar8 < *pbVar10;
      bVar11 = *pbVar8 == *pbVar10;
      pbVar8 = pbVar8 + (uint)bVar14 * -2 + 1;
      pbVar10 = pbVar10 + (uint)bVar14 * -2 + 1;
    } while (bVar11);
    bVar12 = false;
    bVar11 = (!bVar13 && !bVar11) == bVar13;
    if (bVar11) {
      if (param_1 + -2 < 1) goto LAB_0004f5d8;
      if (param_3 == 0) goto LAB_0004f4cc;
      FUN_00058020();
    }
    else {
      iVar7 = 4;
      pbVar8 = __s1;
      pbVar10 = &DAT_0007931e;
      do {
        if (iVar7 == 0) break;
        iVar7 = iVar7 + -1;
        bVar12 = *pbVar8 < *pbVar10;
        bVar11 = *pbVar8 == *pbVar10;
        pbVar8 = pbVar8 + (uint)bVar14 * -2 + 1;
        pbVar10 = pbVar10 + (uint)bVar14 * -2 + 1;
      } while (bVar11);
      bVar13 = false;
      bVar11 = (!bVar12 && !bVar11) == bVar12;
      if (bVar11) {
        if (param_1 + -2 < 1) goto LAB_0004f5d8;
        if (param_3 == 0) goto LAB_0004f4cc;
        FUN_00058020();
      }
      else {
        iVar7 = 5;
        pbVar8 = __s1;
        pbVar10 = &DAT_00079322;
        do {
          if (iVar7 == 0) break;
          iVar7 = iVar7 + -1;
          bVar13 = *pbVar8 < *pbVar10;
          bVar11 = *pbVar8 == *pbVar10;
          pbVar8 = pbVar8 + (uint)bVar14 * -2 + 1;
          pbVar10 = pbVar10 + (uint)bVar14 * -2 + 1;
        } while (bVar11);
        bVar12 = false;
        bVar11 = (!bVar13 && !bVar11) == bVar13;
        if (!bVar11) {
          iVar7 = 4;
          pbVar8 = __s1;
          pbVar10 = &DAT_00079327;
          do {
            if (iVar7 == 0) break;
            iVar7 = iVar7 + -1;
            bVar12 = *pbVar8 < *pbVar10;
            bVar11 = *pbVar8 == *pbVar10;
            pbVar8 = pbVar8 + (uint)bVar14 * -2 + 1;
            pbVar10 = pbVar10 + (uint)bVar14 * -2 + 1;
          } while (bVar11);
          bVar13 = false;
          bVar11 = (!bVar12 && !bVar11) == bVar12;
          if (bVar11) {
            if (0 < param_1 + -2) {
              if (param_3 != 0) {
                FUN_0001def0();
                param_2 = iVar6 + 8;
                iVar4 = param_1 + -2;
                goto LAB_0004f3a0;
              }
              goto LAB_0004f4cc;
            }
          }
          else {
            iVar7 = 10;
            pbVar8 = __s1;
            pbVar10 = (byte *)"-geometry";
            do {
              if (iVar7 == 0) break;
              iVar7 = iVar7 + -1;
              bVar13 = *pbVar8 < *pbVar10;
              bVar11 = *pbVar8 == *pbVar10;
              pbVar8 = pbVar8 + (uint)bVar14 * -2 + 1;
              pbVar10 = pbVar10 + (uint)bVar14 * -2 + 1;
            } while (bVar11);
            bVar12 = false;
            bVar11 = (!bVar13 && !bVar11) == bVar13;
            if (bVar11) {
              iVar4 = param_1 + -2;
              if (0 < iVar4) {
                param_2 = iVar6 + 8;
                if (param_3 != 0) {
                  DAT_000a20e8 = *(undefined4 *)(iVar6 + 8);
                }
                goto LAB_0004f3a0;
              }
              goto LAB_0004f5d8;
            }
            iVar7 = 4;
            pbVar8 = __s1;
            pbVar10 = &DAT_00079335;
            do {
              if (iVar7 == 0) break;
              iVar7 = iVar7 + -1;
              bVar12 = *pbVar8 < *pbVar10;
              bVar11 = *pbVar8 == *pbVar10;
              pbVar8 = pbVar8 + (uint)bVar14 * -2 + 1;
              pbVar10 = pbVar10 + (uint)bVar14 * -2 + 1;
            } while (bVar11);
            bVar13 = false;
            bVar11 = (!bVar12 && !bVar11) == bVar12;
            if (bVar11) {
              if (0 < param_1 + -2) {
                if (param_3 != 0) {
                  strtol(*(char **)(iVar6 + 8),(char **)0x0,10);
                  FUN_0001ddb0();
                  param_2 = iVar6 + 8;
                  iVar4 = param_1 + -2;
                  goto LAB_0004f3a0;
                }
                goto LAB_0004f4cc;
              }
              goto LAB_0004f5d8;
            }
            iVar7 = 4;
            pbVar8 = __s1;
            pbVar10 = &DAT_00079339;
            do {
              if (iVar7 == 0) break;
              iVar7 = iVar7 + -1;
              bVar13 = *pbVar8 < *pbVar10;
              bVar11 = *pbVar8 == *pbVar10;
              pbVar8 = pbVar8 + (uint)bVar14 * -2 + 1;
              pbVar10 = pbVar10 + (uint)bVar14 * -2 + 1;
            } while (bVar11);
            bVar12 = false;
            bVar11 = (!bVar13 && !bVar11) == bVar13;
            if (!bVar11) {
              iVar7 = 4;
              pbVar8 = __s1;
              pbVar10 = &DAT_0007933d;
              do {
                if (iVar7 == 0) break;
                iVar7 = iVar7 + -1;
                bVar12 = *pbVar8 < *pbVar10;
                bVar11 = *pbVar8 == *pbVar10;
                pbVar8 = pbVar8 + (uint)bVar14 * -2 + 1;
                pbVar10 = pbVar10 + (uint)bVar14 * -2 + 1;
              } while (bVar11);
              bVar13 = false;
              bVar11 = (!bVar12 && !bVar11) == bVar12;
              if (!bVar11) {
                iVar7 = 5;
                pbVar8 = __s1;
                pbVar10 = &DAT_00079341;
                do {
                  if (iVar7 == 0) break;
                  iVar7 = iVar7 + -1;
                  bVar13 = *pbVar8 < *pbVar10;
                  bVar11 = *pbVar8 == *pbVar10;
                  pbVar8 = pbVar8 + (uint)bVar14 * -2 + 1;
                  pbVar10 = pbVar10 + (uint)bVar14 * -2 + 1;
                } while (bVar11);
                bVar12 = false;
                bVar11 = (!bVar13 && !bVar11) == bVar13;
                if (!bVar11) {
                  iVar7 = 5;
                  pbVar8 = __s1;
                  pbVar10 = &DAT_00079346;
                  do {
                    if (iVar7 == 0) break;
                    iVar7 = iVar7 + -1;
                    bVar12 = *pbVar8 < *pbVar10;
                    bVar11 = *pbVar8 == *pbVar10;
                    pbVar8 = pbVar8 + (uint)bVar14 * -2 + 1;
                    pbVar10 = pbVar10 + (uint)bVar14 * -2 + 1;
                  } while (bVar11);
                  bVar13 = false;
                  bVar11 = (!bVar12 && !bVar11) == bVar12;
                  if (!bVar11) {
                    iVar7 = 5;
                    pbVar8 = __s1;
                    pbVar10 = &DAT_0007934b;
                    do {
                      if (iVar7 == 0) break;
                      iVar7 = iVar7 + -1;
                      bVar13 = *pbVar8 < *pbVar10;
                      bVar11 = *pbVar8 == *pbVar10;
                      pbVar8 = pbVar8 + (uint)bVar14 * -2 + 1;
                      pbVar10 = pbVar10 + (uint)bVar14 * -2 + 1;
                    } while (bVar11);
                    bVar12 = false;
                    bVar11 = (!bVar13 && !bVar11) == bVar13;
                    if (!bVar11) {
                      iVar7 = 5;
                      pbVar8 = __s1;
                      pbVar10 = &DAT_00079350;
                      do {
                        if (iVar7 == 0) break;
                        iVar7 = iVar7 + -1;
                        bVar12 = *pbVar8 < *pbVar10;
                        bVar11 = *pbVar8 == *pbVar10;
                        pbVar8 = pbVar8 + (uint)bVar14 * -2 + 1;
                        pbVar10 = pbVar10 + (uint)bVar14 * -2 + 1;
                      } while (bVar11);
                      if ((!bVar12 && !bVar11) != bVar12) {
                        bVar11 = false;
                        bVar13 = DAT_0007a5ec == 0;
                        if (!bVar13) {
                          iVar7 = 3;
                          pbVar8 = __s1;
                          pbVar10 = &DAT_00079361;
                          do {
                            if (iVar7 == 0) break;
                            iVar7 = iVar7 + -1;
                            bVar11 = *pbVar8 < *pbVar10;
                            bVar13 = *pbVar8 == *pbVar10;
                            pbVar8 = pbVar8 + (uint)bVar14 * -2 + 1;
                            pbVar10 = pbVar10 + (uint)bVar14 * -2 + 1;
                          } while (bVar13);
                          bVar13 = (!bVar11 && !bVar13) == bVar11;
                          if (bVar13) {
                            if (param_3 == 0) goto LAB_0004f6e8;
                            iVar4 = param_1 + -2;
                            if (iVar4 < 1) {
                              __fprintf_chk();
                              local_60 = 1;
                              goto LAB_0004f3a0;
                            }
                            iVar5 = FUN_0002be10();
                            iVar7 = 0;
                            DAT_000a22b8 = iVar5;
                            do {
                              *(undefined4 *)(iVar5 + iVar7 * 4) =
                                   *(undefined4 *)(iVar6 + 8 + iVar7 * 4);
                              iVar7 = iVar7 + 1;
                            } while (iVar7 < iVar4);
                            *(undefined4 *)(iVar5 + iVar4 * 4) = 0;
LAB_0004f6e8:
                            if (iVar1 == *(int *)(in_GS_OFFSET + 0x14)) {
                              return local_60;
                            }
                    /* WARNING: Subroutine does not return */
                            FUN_0005c430();
                          }
                        }
                        bVar11 = false;
                        iVar7 = 7;
                        pbVar8 = __s1;
                        pbVar10 = (byte *)"-title";
                        do {
                          if (iVar7 == 0) break;
                          iVar7 = iVar7 + -1;
                          bVar11 = *pbVar8 < *pbVar10;
                          bVar13 = *pbVar8 == *pbVar10;
                          pbVar8 = pbVar8 + (uint)bVar14 * -2 + 1;
                          pbVar10 = pbVar10 + (uint)bVar14 * -2 + 1;
                        } while (bVar13);
                        if ((!bVar11 && !bVar13) != bVar11) {
                          iVar7 = strcmp((char *)__s1,"-log");
                          if (iVar7 == 0) {
                            if (0 < param_1 + -2) {
                              if (param_3 != 0) {
                                FUN_00057b10();
                                FUN_0001e130();
                                FUN_0001ddb0();
                                FUN_00057ba0();
                                param_2 = iVar6 + 8;
                                iVar4 = param_1 + -2;
                                goto LAB_0004f3a0;
                              }
                              goto LAB_0004f4cc;
                            }
                          }
                          else {
                            iVar7 = strcmp((char *)__s1,"-ut-");
                            if (((((((iVar7 == 0) ||
                                    (iVar7 = strcmp((char *)__s1,"+ut"), iVar7 == 0)) ||
                                   (iVar7 = strcmp((char *)__s1,"-ut"), iVar7 == 0)) ||
                                  ((iVar7 = strcmp((char *)__s1,"-ls-"), iVar7 == 0 ||
                                   (iVar7 = strcmp((char *)__s1,"+ls"), iVar7 == 0)))) ||
                                 ((iVar7 = strcmp((char *)__s1,"-ls"), iVar7 == 0 ||
                                  ((iVar7 = strcmp((char *)__s1,"-nethack"), iVar7 == 0 ||
                                   (iVar7 = strcmp((char *)__s1,"-sb-"), iVar7 == 0)))))) ||
                                (iVar7 = strcmp((char *)__s1,"+sb"), iVar7 == 0)) ||
                               (iVar7 = strcmp((char *)__s1,"-sb"), iVar7 == 0)) {
                              if (param_3 != 0) {
                                FUN_0001ddb0();
                              }
                              goto LAB_0004f3a0;
                            }
                            iVar7 = strcmp((char *)__s1,"-name");
                            if (iVar7 == 0) {
                              if (0 < param_1 + -2) {
                                PTR_s_pterm_000a200c = *(undefined **)(iVar6 + 8);
                                param_2 = iVar6 + 8;
                                iVar4 = param_1 + -2;
                                goto LAB_0004f3a0;
                              }
                            }
                            else {
                              iVar7 = strcmp((char *)__s1,"-xrm");
                              if (iVar7 != 0) {
                                iVar6 = strcmp((char *)__s1,"-help");
                                if ((iVar6 == 0) ||
                                   (iVar6 = strcmp((char *)__s1,"--help"), iVar6 == 0)) {
                                  pFVar2 = *(FILE **)PTR_stdout_000a1fdc;
                                  iVar4 = __fprintf_chk();
                                  if ((-1 < iVar4) && (iVar4 = fflush(pFVar2), -1 < iVar4)) {
                    /* WARNING: Subroutine does not return */
                                    exit(0);
                                  }
                                }
                                else {
                                  iVar6 = strcmp((char *)__s1,"-version");
                                  if ((iVar6 != 0) &&
                                     (iVar6 = strcmp((char *)__s1,"--version"), iVar6 != 0)) {
                                    iVar6 = strcmp((char *)__s1,"-pgpfp");
                                    if (iVar6 == 0) {
                                      FUN_00057cf0();
                    /* WARNING: Subroutine does not return */
                                      exit(1);
                                    }
                                    if ((*__s1 == 0x2d) ||
                                       ((param_3 != 0 && (iVar6 = FUN_000584a0(), iVar6 == 0)))) {
                                      __fprintf_chk(*(undefined4 *)PTR_stderr_000a1ff4,1,
                                                    "%s: unrecognized option \'%s\'\n",
                                                    PTR_s_pterm_000a0dec);
                                      local_60 = 1;
                                    }
                                    goto LAB_0004f3a0;
                                  }
                                  pFVar2 = *(FILE **)PTR_stdout_000a1fdc;
                                  FUN_0002cc50();
                                  iVar4 = __fprintf_chk(pFVar2,1,"%s: %s\n%s\n",PTR_s_pterm_000a0dec
                                                       );
                                  if ((-1 < iVar4) && (iVar4 = fflush(pFVar2), -1 < iVar4)) {
                                    FUN_0002c6a0();
                    /* WARNING: Subroutine does not return */
                                    exit(0);
                                  }
                                }
                                perror("output error");
                    /* WARNING: Subroutine does not return */
                                exit(1);
                              }
                              if (0 < param_1 + -2) {
                                FUN_0005a820();
                                param_2 = iVar6 + 8;
                                iVar4 = param_1 + -2;
                                goto LAB_0004f3a0;
                              }
                            }
                          }
                          goto LAB_0004f5d8;
                        }
                        if (param_1 + -2 < 1) goto LAB_0004f5d8;
                        if (param_3 != 0) {
                          FUN_0001def0();
                          param_2 = iVar6 + 8;
                          iVar4 = param_1 + -2;
                          goto LAB_0004f3a0;
                        }
                        goto LAB_0004f4cc;
                      }
                    }
                  }
                }
              }
            }
            iVar4 = param_1 + -2;
            if (0 < iVar4) {
              param_2 = iVar6 + 8;
              if (param_3 != 0) {
                iVar6 = gdk_rgba_parse();
                if (iVar6 == 0) {
                  __fprintf_chk(*(undefined4 *)PTR_stderr_000a1ff4,1,
                                "%s: unable to parse colour \"%s\"\n",PTR_s_pterm_000a0dec);
                  local_60 = 1;
                }
                else {
                  iVar6 = 4;
                  bVar11 = false;
                  bVar13 = false;
                  fVar3 = (float)local_3c * DAT_00078ce0;
                  pbVar8 = __s1;
                  pbVar10 = &DAT_00079339;
                  do {
                    if (iVar6 == 0) break;
                    iVar6 = iVar6 + -1;
                    bVar11 = *pbVar8 < *pbVar10;
                    bVar13 = *pbVar8 == *pbVar10;
                    pbVar8 = pbVar8 + (uint)bVar14 * -2 + 1;
                    pbVar10 = pbVar10 + (uint)bVar14 * -2 + 1;
                  } while (bVar13);
                  bVar12 = false;
                  bVar11 = (!bVar11 && !bVar13) == bVar11;
                  if (bVar11) {
                    uVar9 = 1;
                  }
                  else {
                    iVar6 = 4;
                    pbVar8 = __s1;
                    pbVar10 = &DAT_0007933d;
                    do {
                      if (iVar6 == 0) break;
                      iVar6 = iVar6 + -1;
                      bVar12 = *pbVar8 < *pbVar10;
                      bVar11 = *pbVar8 == *pbVar10;
                      pbVar8 = pbVar8 + (uint)bVar14 * -2 + 1;
                      pbVar10 = pbVar10 + (uint)bVar14 * -2 + 1;
                    } while (bVar11);
                    bVar13 = false;
                    bVar11 = (!bVar12 && !bVar11) == bVar12;
                    if (bVar11) {
                      uVar9 = 7;
                    }
                    else {
                      iVar6 = 5;
                      pbVar8 = __s1;
                      pbVar10 = &DAT_00079341;
                      do {
                        if (iVar6 == 0) break;
                        iVar6 = iVar6 + -1;
                        bVar13 = *pbVar8 < *pbVar10;
                        bVar11 = *pbVar8 == *pbVar10;
                        pbVar8 = pbVar8 + (uint)bVar14 * -2 + 1;
                        pbVar10 = pbVar10 + (uint)bVar14 * -2 + 1;
                      } while (bVar11);
                      bVar12 = false;
                      bVar11 = (!bVar13 && !bVar11) == bVar13;
                      if (bVar11) {
                        uVar9 = 4;
                      }
                      else {
                        iVar6 = 5;
                        pbVar8 = __s1;
                        pbVar10 = &DAT_00079346;
                        do {
                          if (iVar6 == 0) break;
                          iVar6 = iVar6 + -1;
                          bVar12 = *pbVar8 < *pbVar10;
                          bVar11 = *pbVar8 == *pbVar10;
                          pbVar8 = pbVar8 + (uint)bVar14 * -2 + 1;
                          pbVar10 = pbVar10 + (uint)bVar14 * -2 + 1;
                        } while (bVar11);
                        bVar13 = false;
                        bVar11 = (!bVar12 && !bVar11) == bVar12;
                        if (bVar11) {
                          uVar9 = 10;
                        }
                        else {
                          iVar6 = 5;
                          pbVar8 = __s1;
                          pbVar10 = &DAT_0007934b;
                          do {
                            if (iVar6 == 0) break;
                            iVar6 = iVar6 + -1;
                            bVar13 = *pbVar8 < *pbVar10;
                            bVar11 = *pbVar8 == *pbVar10;
                            pbVar8 = pbVar8 + (uint)bVar14 * -2 + 1;
                            pbVar10 = pbVar10 + (uint)bVar14 * -2 + 1;
                          } while (bVar11);
                          bVar12 = false;
                          bVar11 = (!bVar13 && !bVar11) == bVar13;
                          if (bVar11) {
                            uVar9 = 0xd;
                          }
                          else {
                            iVar6 = 5;
                            pbVar8 = &DAT_00079350;
                            do {
                              if (iVar6 == 0) break;
                              iVar6 = iVar6 + -1;
                              bVar12 = *__s1 < *pbVar8;
                              bVar11 = *__s1 == *pbVar8;
                              __s1 = __s1 + (uint)bVar14 * -2 + 1;
                              pbVar8 = pbVar8 + (uint)bVar14 * -2 + 1;
                            } while (bVar11);
                            if ((!bVar12 && !bVar11) != bVar12) {
                    /* WARNING: Subroutine does not return */
                              __assert_fail("index != -1","unix/gtkmain.c",0x1b5,"do_cmdline");
                            }
                            uVar9 = 0x10;
                          }
                        }
                      }
                    }
                  }
                  FUN_0001de50();
                  FUN_0001de50(param_5,0x89,uVar9,(int)ROUND(fVar3));
                  FUN_0001de50();
                }
              }
              goto LAB_0004f3a0;
            }
          }
          goto LAB_0004f5d8;
        }
        if (param_1 + -2 < 1) goto LAB_0004f5d8;
        if (param_3 == 0) goto LAB_0004f4cc;
        FUN_00058020();
      }
    }
  }
  FUN_0001e1e0();
  FUN_00058060();
LAB_0004f4cc:
  param_1 = param_1 + -2;
  param_2 = iVar6 + 8;
  iVar4 = param_1;
  goto LAB_0004f3a0;
}

